/* Cart presentation only. Product values and actions remain owned by ProOPC. */
.main:has(.maslo-cart.maslo-cart--vp){padding-bottom:0}
.maslo-cart.maslo-cart--vp{
  --maslo-cart-ink:#2f503f;
  --maslo-cart-deep:#29483b;
  --maslo-cart-muted:#829184;
  --maslo-cart-line:#d5ddd0;
  --maslo-cart-serif:'Playfair Display',Georgia,serif;
  width:100%;max-width:none;margin:0;padding:0 0 92px;
  color:var(--maslo-cart-ink);
}
.maslo-cart.maslo-cart--vp [hidden]{display:none!important}
.maslo-cart.maslo-cart--vp .maslo-cart__crumb{
  display:flex;align-items:center;flex-wrap:wrap;gap:10px;
  margin:8px 0 0;padding:0;color:#92a095;font-size:10px;font-weight:700;
}
.maslo-cart.maslo-cart--vp .maslo-cart__crumb a{color:#6f8775;text-decoration:none}
.maslo-cart.maslo-cart--vp .maslo-cart__crumb a:hover{color:var(--maslo-cart-deep)}
.maslo-cart.maslo-cart--vp .maslo-cart__head{
  display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:35px;
  min-height:0;margin:0;padding:46px 0 56px;border:0;background:transparent;
}
.maslo-cart.maslo-cart--vp .maslo-cart__head>.eyebrow{
  grid-column:1;color:#738b77;font-size:10px;font-weight:700;letter-spacing:1.8px;
}
.maslo-cart.maslo-cart--vp .maslo-cart__head h1{
  grid-column:1;margin:20px 0 15px;
  color:#284638;font:400 clamp(53px,5.2vw,80px)/1.12 var(--maslo-cart-serif);
  letter-spacing:-2.2px;overflow-wrap:normal;
}
.maslo-cart.maslo-cart--vp .maslo-cart__head h1 em{color:#ba9278;font-weight:400}
.maslo-cart.maslo-cart--vp .maslo-cart__head p{
  grid-column:1;max-width:650px;margin:0;color:#7f8d80;font-size:13px;line-height:1.85;
}
.maslo-cart.maslo-cart--vp .maslo-cart__head>.text-link{
  grid-column:2;grid-row:2/4;align-self:end;justify-self:end;
  display:inline-flex;align-items:center;gap:21px;min-height:36px;
  margin:0 0 5px;padding:0 0 10px;border-bottom:1px solid #a2b8a2;
  color:#496e51;font-size:11px;font-weight:700;white-space:nowrap;text-decoration:none;
}
.maslo-cart.maslo-cart--vp .maslo-cart__head>.text-link:hover{color:#223f2c;border-color:#496e51}
.maslo-cart.maslo-cart--vp .maslo-cart__grid{
  display:grid!important;grid-template-columns:minmax(0,1.62fr) minmax(320px,.86fr)!important;
  gap:clamp(36px,6vw,90px)!important;align-items:start;margin:0;padding:0;
}
.maslo-cart.maslo-cart--vp[data-cart-order-done="true"] .maslo-cart__grid{grid-template-columns:minmax(0,1fr)!important}
.maslo-cart.maslo-cart--vp .maslo-cart__content{min-width:0;width:auto;max-width:none;margin:0;padding:0}
.maslo-cart.maslo-cart--vp .maslo-cart__linehead{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 18px}
.maslo-cart.maslo-cart--vp .maslo-cart__content>h2,
.maslo-cart.maslo-cart--vp .maslo-cart__linehead h2{
  margin:0 0 18px;padding:0;border:0;color:#304c3b;
  font:400 27px/1.4 var(--maslo-cart-serif);letter-spacing:-.3px;
}
.maslo-cart.maslo-cart--vp .maslo-cart__linehead h2{margin-bottom:4px}
.maslo-cart.maslo-cart--vp .maslo-cart__linehead p{margin:0;color:#8c9a8d;font-size:11px;line-height:1.65}
.maslo-cart.maslo-cart--vp .maslo-cart__content>h2 small,
.maslo-cart.maslo-cart--vp .maslo-cart__linehead h2 small{
  margin-left:5px;color:#98a899;font:600 13px/1.4 Arial,sans-serif;vertical-align:middle;
}
.maslo-cart.maslo-cart--vp .maslo-cart__return{margin:26px 0 0;padding:0}
.maslo-cart.maslo-cart--vp .maslo-cart__return>a{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:#476b4e;font-size:11px;font-weight:700;text-decoration:none}
.maslo-cart.maslo-cart--vp .maslo-cart__return>a:hover{color:#274531}

/* Only product rows become cards; native total/discount rows retain their markup. */
.maslo-cart.maslo-cart--vp #proopc-pricelist{
  display:block!important;width:100%!important;max-width:none!important;
  margin:0!important;padding:0!important;border:0!important;
  border-collapse:collapse!important;border-spacing:0!important;background:transparent!important;
}
.maslo-cart.maslo-cart--vp #proopc-pricelist>thead{display:none!important}
.maslo-cart.maslo-cart--vp #proopc-pricelist>tbody{display:block!important;width:100%!important}
.maslo-cart.maslo-cart--vp #proopc-pricelist tr.cart-p-list{
  position:relative!important;display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(93px,auto)!important;
  grid-template-rows:auto auto!important;gap:18px 20px!important;
  align-items:start!important;width:100%!important;min-height:200px!important;
  margin:0!important;padding:27px 0!important;border:0!important;
  border-bottom:1px solid var(--maslo-cart-line)!important;
  border-radius:0!important;background:transparent!important;box-shadow:none!important;
  box-sizing:border-box!important;
}
.maslo-cart.maslo-cart--vp #proopc-pricelist tr.cart-p-list:first-of-type{border-top:1px solid var(--maslo-cart-line)!important}
.maslo-cart.maslo-cart--vp #proopc-pricelist tr.cart-p-list>td{
  float:none!important;clear:none!important;box-sizing:border-box!important;
  min-width:0!important;width:auto!important;max-width:none!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
.maslo-cart.maslo-cart--vp #proopc-pricelist tr.cart-p-list>td.col-name{
  position:static!important;inset:auto!important;display:block!important;
  grid-column:1!important;grid-row:1!important;align-self:start!important;
  margin:0!important;padding:2px 0 0 159px!important;text-align:left!important;
  color:var(--maslo-cart-ink)!important;
  font:400 21px/1.4 var(--maslo-cart-serif)!important;
  overflow-wrap:anywhere;
}
.maslo-cart.maslo-cart--vp #proopc-pricelist .cart-p-list .col-name>a{
  color:inherit!important;font:inherit!important;text-decoration:none!important;
}
.maslo-cart.maslo-cart--vp #proopc-pricelist .cart-p-list .col-name>a:hover{color:#9b775d!important}
.maslo-cart.maslo-cart--vp #proopc-pricelist .cart-p-list .col-name .cart-images{
  position:absolute!important;inset:27px auto auto 0!important;
  float:none!important;display:block!important;width:134px!important;height:146px!important;
  margin:0!important;padding:0!important;overflow:hidden!important;
  border:0!important;border-radius:0!important;background:#fff!important;
}
.maslo-cart.maslo-cart--vp #proopc-pricelist .cart-p-list .cart-images a{
  display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;
}
.maslo-cart.maslo-cart--vp #proopc-pricelist .cart-p-list .cart-images img{
  position:static!important;display:block!important;float:none!important;
  width:100%!important;height:100%!important;min-width:0!important;max-width:none!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  object-fit:contain!important;object-position:center!important;background:#fff!important;
}
.maslo-cart.maslo-cart--vp #proopc-pricelist .cart-p-list .col-name :is(.vm-customfield-cart,.product-field,.vm-customfield-mod){
  margin:8px 0 0!important;padding:0!important;color:#869688!important;
  font:400 11px/1.65 Arial,sans-serif!important;letter-spacing:0!important;
}
.maslo-cart.maslo-cart--vp #proopc-pricelist tr.cart-p-list>td.col-qty{
  position:static!important;inset:auto!important;transform:none!important;
  grid-column:1!important;grid-row:2!important;align-self:start!important;
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  flex-wrap:wrap!important;gap:0!important;min-height:44px!important;
  margin:0!important;padding:0 0 0 159px!important;text-align:left!important;
  line-height:1!important;
}
.maslo-cart.maslo-cart--vp #proopc-pricelist .cart-p-list .proopc-qty-input{
  display:block!important;float:none!important;flex:0 0 40px!important;
  width:40px!important;min-width:0!important;max-width:40px!important;
  height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;
  border:1px solid #cad8c9!important;border-radius:0!important;
  background:#fcfdf9!important;box-shadow:none!important;color:#304b39!important;
  font:700 12px/1 Arial,sans-serif!important;text-align:center!important;
  appearance:textfield;
}
.maslo-cart.maslo-cart--vp #proopc-pricelist .cart-p-list .proopc-qty-input::-webkit-inner-spin-button,
.maslo-cart.maslo-cart--vp #proopc-pricelist .cart-p-list .proopc-qty-input::-webkit-outer-spin-button{margin:0;appearance:none}
.maslo-cart.maslo-cart--vp #proopc-pricelist .cart-p-list [data-cart-qty-step]{
  display:inline-grid!important;place-items:center!important;float:none!important;
  flex:0 0 36px!important;width:36px!important;height:44px!important;
  margin:0!important;padding:0!important;border:1px solid #cad8c9!important;border-radius:0!important;
  background:#fcfdf9!important;background-image:none!important;box-shadow:none!important;
  color:#446a4e!important;font:400 19px/1 Arial,sans-serif!important;cursor:pointer;
}
.maslo-cart.maslo-cart--vp #proopc-pricelist .cart-p-list [data-cart-qty-step="-1"]{border-right:0!important}
.maslo-cart.maslo-cart--vp #proopc-pricelist .cart-p-list [data-cart-qty-step="1"]{border-left:0!important}
.maslo-cart.maslo-cart--vp #proopc-pricelist .cart-p-list .col-qty:has([data-cart-qty-step]) .proopc-qty-input{border-inline:0!important}
.maslo-cart.maslo-cart--vp #proopc-pricelist .cart-p-list [data-cart-qty-step]:hover:not(:disabled){background:#e7eee5!important}
.maslo-cart.maslo-cart--vp #proopc-pricelist .cart-p-list [data-cart-qty-step]:disabled{opacity:.35;cursor:not-allowed}
.maslo-cart.maslo-cart--vp #proopc-pricelist .cart-p-list :is(.proopc-task-updateqty,.proopc-task-deleteproduct){
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 auto!important;float:none!important;min-width:36px!important;min-height:44px!important;
  width:auto!important;height:44px!important;margin:0 0 0 8px!important;padding:0 6px!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  color:#78917b!important;font:700 10px/1.3 Arial,sans-serif!important;text-decoration:none!important;
  cursor:pointer;
}
.maslo-cart.maslo-cart--vp #proopc-pricelist .cart-p-list .proopc-task-deleteproduct{margin-left:12px!important;color:#a78b7b!important}
.maslo-cart.maslo-cart--vp #proopc-pricelist .cart-p-list .proopc-task-deleteproduct:hover{color:#874a3c!important;background:#f1e9df!important}
.maslo-cart.maslo-cart--vp #proopc-pricelist .cart-p-list .proopc-task-updateqty:hover{color:#29483b!important;background:#e7eee5!important}
.maslo-cart.maslo-cart--vp #proopc-pricelist tr.cart-p-list>td.col-total{
  position:static!important;inset:auto!important;transform:none!important;
  grid-column:2!important;grid-row:1/3!important;
  display:flex!important;flex-direction:column!important;align-items:flex-end!important;
  justify-content:flex-start!important;gap:6px!important;
  margin:0!important;padding:2px 0 0!important;text-align:right!important;
  color:#2f4a3a!important;font:400 24px/1.3 var(--maslo-cart-serif)!important;white-space:nowrap!important;
}
.maslo-cart.maslo-cart--vp #proopc-pricelist .cart-p-list .col-total :is(.PricesalesPrice,.PricesalesPriceTt,.vm-price-value,.vm-price-value>span){
  margin:0!important;padding:0!important;color:inherit!important;font:inherit!important;
}
.maslo-cart.maslo-cart--vp #proopc-pricelist .cart-p-list [data-cart-unit-price]{
  display:block!important;margin:0!important;padding:0!important;color:#98a599!important;
  font:400 10px/1.5 Arial,sans-serif!important;white-space:normal!important;text-align:inherit!important;
}
.maslo-cart.maslo-cart--vp #proopc-pricelist tr.cart-p-list>:is(.col-price,.col-sku,.col-tax,.col-discount){display:none!important}

/* The aside mirrors native server values; this CSS never invents totals. */
.maslo-cart.maslo-cart--vp .maslo-cart__aside{
  position:sticky!important;top:113px!important;align-self:start!important;
  min-width:0;width:100%;max-width:none;margin:0;padding:0;
}
.maslo-cart.maslo-cart--vp .maslo-cart__summary{
  position:static!important;inset:auto!important;display:block!important;
  width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;
  padding:33px 33px 34px!important;border:0!important;border-radius:0!important;
  background:var(--maslo-cart-deep)!important;color:#edf2e9!important;
  box-shadow:0 15px 42px #1c38291a!important;
}
.maslo-cart.maslo-cart--vp .maslo-cart__summary>.eyebrow{
  display:block!important;margin:0!important;padding:0!important;border:0!important;
  color:#bfd0bf!important;font-size:9px!important;font-weight:700!important;letter-spacing:1.8px!important;
}
.maslo-cart.maslo-cart--vp .maslo-cart__summary>h2{
  display:block!important;margin:29px 0 33px!important;padding:0!important;border:0!important;
  color:#f6f8f0!important;font:400 38px/1.35 var(--maslo-cart-serif)!important;letter-spacing:-1px!important;
}
.maslo-cart.maslo-cart--vp .maslo-cart__summary>h2 em{color:#e4bba2!important;font-weight:400!important}
.maslo-cart.maslo-cart--vp .maslo-cart__summary>.maslo-cart-summary__rows{
  display:block!important;margin:0!important;padding:0!important;border:0!important;
}
.maslo-cart.maslo-cart--vp .maslo-cart-summary__rows>div{
  display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:22px!important;
  margin:0!important;padding:16px 0!important;border:0!important;border-top:1px solid #506e5b!important;
  background:transparent!important;color:#d4e1d1!important;font-size:11px!important;line-height:1.65!important;
}
.maslo-cart.maslo-cart--vp .maslo-cart-summary__rows>div>span{min-width:0;color:#d4e1d1!important}
.maslo-cart.maslo-cart--vp .maslo-cart-summary__rows>div>strong{
  min-width:0;max-width:65%;color:#f4f6ee!important;font:700 11px/1.65 Arial,sans-serif!important;
  text-align:right!important;overflow-wrap:anywhere;
}
.maslo-cart.maslo-cart--vp .maslo-cart__summary>.maslo-cart-summary__total{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;
  margin:5px 0 0!important;padding:24px 0 0!important;border:0!important;border-top:1px solid #9cb29e!important;
  color:#dce6d8!important;background:transparent!important;
}
.maslo-cart.maslo-cart--vp .maslo-cart-summary__total>span{color:#dce6d8!important;font:700 11px/1.6 Arial,sans-serif!important}
.maslo-cart.maslo-cart--vp .maslo-cart-summary__total>strong{
  color:#fff!important;font:400 30px/1.25 var(--maslo-cart-serif)!important;
  text-align:right!important;white-space:nowrap!important;
}
.maslo-cart.maslo-cart--vp .maslo-cart__summary>[data-cart-submit-slot]{
  display:block!important;margin:28px 0 0!important;padding:0!important;border:0!important;
}
.maslo-cart.maslo-cart--vp .maslo-cart__summary [data-cart-submit]{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;
  width:100%!important;min-width:0!important;min-height:56px!important;height:auto!important;
  margin:0!important;padding:17px 18px!important;border:0!important;border-radius:0!important;
  background:#f1e9dc!important;box-shadow:none!important;color:#2d4b3a!important;
  font:700 12px/1.5 Arial,sans-serif!important;text-align:left!important;text-decoration:none!important;
  white-space:normal!important;cursor:pointer;transition:background .2s,transform .2s;
}
.maslo-cart.maslo-cart--vp .maslo-cart__summary [data-cart-submit]::after{content:'→';flex:none;font:400 22px/1 Arial,sans-serif}
.maslo-cart.maslo-cart--vp .maslo-cart__summary [data-cart-submit]:hover:not(:disabled):not([aria-disabled="true"]){background:#fffaf1!important;transform:translateY(-2px)}
.maslo-cart.maslo-cart--vp .maslo-cart__summary [data-cart-submit]:is(:disabled,[aria-disabled="true"]){opacity:.45;cursor:not-allowed;transform:none}
.maslo-cart.maslo-cart--vp .maslo-cart__summary>p{
  display:block!important;margin:16px 0 0!important;padding:0!important;border:0!important;
  color:#b4c8b6!important;font:400 10px/1.7 Arial,sans-serif!important;
}
.maslo-cart.maslo-cart--vp.maslo-cart--enhanced #proopc-order-submit:not(:focus-visible){
  position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;
  margin:-1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important;
  border:0!important;white-space:nowrap!important;
}
.maslo-cart.maslo-cart--vp .maslo-cart__help{margin:0;padding:25px 5px;color:#8a988a}
.maslo-cart.maslo-cart--vp .maslo-cart__help>span,
.maslo-cart.maslo-cart--vp .maslo-cart__help>strong{
  display:block;margin:0 0 12px;color:#8da292;font-size:9px;font-weight:700;letter-spacing:1.4px;
}
.maslo-cart.maslo-cart--vp .maslo-cart__help>a{color:#365540;font:400 24px/1.4 var(--maslo-cart-serif);text-decoration:none}
.maslo-cart.maslo-cart--vp .maslo-cart__help>a:hover{color:#9b775d}
.maslo-cart.maslo-cart--vp .maslo-cart__help>p{margin:7px 0 0;color:#8a988a;font-size:10px;line-height:1.65}
.maslo-cart.maslo-cart--vp .maslo-cart__empty{
  display:flex!important;align-items:center;justify-content:center;flex-direction:column;
  min-height:345px;margin:0;padding:55px 32px 63px;border:0;border-bottom:1px solid var(--maslo-cart-line);
  background:#f0f3ea;color:var(--maslo-cart-ink);text-align:center;
}
.maslo-cart.maslo-cart--vp .maslo-cart__empty>span{
  display:grid;place-items:center;flex:none;width:85px;height:85px;
  margin:0 0 25px;padding:0;border:1px solid #cbd9ca;border-radius:50%;color:#729879;
}
.maslo-cart.maslo-cart--vp .maslo-cart__empty svg{width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:1}
.maslo-cart.maslo-cart--vp .maslo-cart__empty>h3{margin:0 0 13px;color:#2c4c39;font:400 31px/1.3 var(--maslo-cart-serif)}
.maslo-cart.maslo-cart--vp .maslo-cart__empty>p{max-width:350px;margin:0 0 24px;color:#7d9180;font-size:12px;line-height:1.85}
.maslo-cart.maslo-cart--vp .maslo-cart__empty>.button{min-height:44px;padding:13px 18px;background:#2a4a39;color:#fff;font-size:11px;font-weight:700;text-decoration:none}
.maslo-cart.maslo-cart--vp :is(.maslo-cart__head>.text-link,[data-cart-submit],.proopc-task-updateqty,.proopc-task-deleteproduct,[data-cart-qty-step],.maslo-cart__empty>.button):focus-visible{
  outline:2px solid #a98266!important;outline-offset:4px!important;
}
.maslo-cart.maslo-cart--vp #proopc-pricelist .proopc-qty-input:focus-visible{outline:2px solid #78987b!important;outline-offset:2px!important;position:relative;z-index:1}

@media(max-width:1120px){
  .maslo-cart.maslo-cart--vp .maslo-cart__grid{grid-template-columns:minmax(0,1.45fr) minmax(305px,.9fr)!important;gap:30px!important}
  .maslo-cart.maslo-cart--vp #proopc-pricelist tr.cart-p-list{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;gap:14px 0!important;min-height:176px!important}
  .maslo-cart.maslo-cart--vp #proopc-pricelist tr.cart-p-list>td.col-name{grid-column:1!important;grid-row:1!important;padding-left:126px!important;font-size:20px!important}
  .maslo-cart.maslo-cart--vp #proopc-pricelist .cart-p-list .col-name .cart-images{width:110px!important;height:122px!important}
  .maslo-cart.maslo-cart--vp #proopc-pricelist tr.cart-p-list>td.col-qty{grid-column:1!important;grid-row:2!important;padding-left:126px!important}
  .maslo-cart.maslo-cart--vp #proopc-pricelist tr.cart-p-list>td.col-total{grid-column:1!important;grid-row:3!important;flex-direction:row!important;align-items:baseline!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:7px 10px!important;padding:0 0 0 126px!important;text-align:left!important;font-size:21px!important}
  .maslo-cart.maslo-cart--vp .maslo-cart__summary{padding:30px 26px!important}
}
@media(max-width:830px){
  .maslo-cart.maslo-cart--vp{padding-bottom:70px}
  .maslo-cart.maslo-cart--vp .maslo-cart__grid{grid-template-columns:minmax(0,1fr)!important;gap:35px!important}
  .maslo-cart.maslo-cart--vp .maslo-cart__aside{position:static!important;top:auto!important;display:block!important}
  .maslo-cart.maslo-cart--vp .maslo-cart__summary{max-width:none!important;padding:33px!important}
  .maslo-cart.maslo-cart--vp .maslo-cart__help{padding-top:23px}
}
@media(max-width:660px){
  .maslo-cart.maslo-cart--vp{padding-bottom:52px}
  .maslo-cart.maslo-cart--vp .maslo-cart__crumb{margin-top:0;font-size:10px;gap:8px}
  .maslo-cart.maslo-cart--vp .maslo-cart__head{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:33px 0 37px}
  .maslo-cart.maslo-cart--vp .maslo-cart__head>.eyebrow{font-size:9px;letter-spacing:1.5px}
  .maslo-cart.maslo-cart--vp .maslo-cart__head h1{font-size:clamp(44px,11vw,60px);letter-spacing:-1.5px;margin:16px 0}
  .maslo-cart.maslo-cart--vp .maslo-cart__head p{font-size:12px}
  .maslo-cart.maslo-cart--vp .maslo-cart__head>.text-link{align-self:flex-start;margin:22px 0 0;font-size:10px}
  .maslo-cart.maslo-cart--vp .maslo-cart__content>h2,
  .maslo-cart.maslo-cart--vp .maslo-cart__linehead h2{font-size:25px}
  .maslo-cart.maslo-cart--vp .maslo-cart__linehead p{font-size:10px}
  .maslo-cart.maslo-cart--vp #proopc-pricelist tr.cart-p-list{min-height:142px!important;gap:13px 0!important;padding:19px 0!important}
  .maslo-cart.maslo-cart--vp #proopc-pricelist tr.cart-p-list>td.col-name{padding:0 0 0 103px!important;font-size:17px!important;line-height:1.4!important}
  .maslo-cart.maslo-cart--vp #proopc-pricelist .cart-p-list .col-name .cart-images{inset:19px auto auto 0!important;width:90px!important;height:104px!important}
  .maslo-cart.maslo-cart--vp #proopc-pricelist .cart-p-list .col-name :is(.vm-customfield-cart,.product-field,.vm-customfield-mod){font-size:10px!important;line-height:1.6!important;margin-top:5px!important}
  .maslo-cart.maslo-cart--vp #proopc-pricelist tr.cart-p-list>td.col-qty{padding-left:103px!important}
  .maslo-cart.maslo-cart--vp #proopc-pricelist .cart-p-list .proopc-qty-input{flex-basis:34px!important;width:34px!important;max-width:34px!important;font-size:11px!important}
  .maslo-cart.maslo-cart--vp #proopc-pricelist .cart-p-list [data-cart-qty-step]{flex-basis:31px!important;width:31px!important}
  .maslo-cart.maslo-cart--vp #proopc-pricelist .cart-p-list :is(.proopc-task-updateqty,.proopc-task-deleteproduct){min-width:31px!important;margin-left:5px!important;padding-inline:3px!important;font-size:9px!important}
  .maslo-cart.maslo-cart--vp #proopc-pricelist tr.cart-p-list>td.col-total{padding-left:103px!important;font-size:20px!important;gap:5px 9px!important}
  .maslo-cart.maslo-cart--vp #proopc-pricelist .cart-p-list [data-cart-unit-price]{font-size:9px!important}
  .maslo-cart.maslo-cart--vp .maslo-cart__summary{padding:27px 24px 29px!important}
  .maslo-cart.maslo-cart--vp .maslo-cart__summary>h2{font-size:35px!important;margin:21px 0 25px!important}
  .maslo-cart.maslo-cart--vp .maslo-cart-summary__rows>div{gap:16px!important}
  .maslo-cart.maslo-cart--vp .maslo-cart-summary__total{gap:12px!important}
  .maslo-cart.maslo-cart--vp .maslo-cart-summary__total>strong{font-size:29px!important}
  .maslo-cart.maslo-cart--vp .maslo-cart__help{padding:20px 4px}
  .maslo-cart.maslo-cart--vp .maslo-cart__empty{padding:42px 20px 46px;min-height:320px}
  .maslo-cart.maslo-cart--vp .maslo-cart__empty>h3{font-size:28px}
}
@media(prefers-reduced-motion:reduce){
  .maslo-cart.maslo-cart--vp .maslo-cart__summary [data-cart-submit]{transition:none;transform:none!important}
}
/* Explicit display rules must still respect JS/native hidden states. */
.maslo-cart.maslo-cart--vp :is(.maslo-cart__aside,.maslo-cart__summary,.maslo-cart__empty,.maslo-cart-summary__rows>div,.maslo-cart-summary__total,[data-cart-submit-slot],[data-cart-submit])[hidden]{display:none!important}
.maslo-cart.maslo-cart--vp #proopc-pricelist .cart-p-list :is([data-cart-qty-step],.proopc-task-updateqty,.proopc-task-deleteproduct,[data-cart-unit-price])[hidden]{display:none!important}


/* Native ProOPC checkout skin. Append after checkout-fixes.css.
 * Specific cart scope + !important override the donor's later inline skin.
 * Field values, names, required flags and checkout events remain native.
 */

.maslo-cart.maslo-cart--vp #ProOPC .proopc-finalpage {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  clear: both !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #637568 !important;
  font: 400 12px/1.7 'DM Sans', Arial, sans-serif !important;
  scroll-margin-top: 115px !important;
}

.maslo-cart.maslo-cart--vp #ProOPC .maslo-checkout-intro {
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 54px 0 0 !important;
  padding: 32px 30px 27px !important;
  border: 1px solid #e0e6d9 !important;
  border-radius: 0 !important;
  background: #fffdf8 !important;
  color: #2d4e3a !important;
}

.maslo-cart.maslo-cart--vp #ProOPC .maslo-checkout-intro .eyebrow {
  margin: 0 !important;
  color: #94a58f !important;
  font: 700 9px/1.6 'DM Sans', Arial, sans-serif !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}

.maslo-cart.maslo-cart--vp #ProOPC .maslo-checkout-intro h2 {
  margin: 17px 0 0 !important;
  padding: 0 !important;
  color: #2e4e3b !important;
  font: 400 37px/1.3 'Playfair Display', Georgia, serif !important;
  letter-spacing: -.03em !important;
}

.maslo-cart.maslo-cart--vp #ProOPC .maslo-checkout-intro h2 em {
  color: #b48c70 !important;
  font-weight: 400 !important;
}

.maslo-cart.maslo-cart--vp #ProOPC .proopc-finalpage > :is(.proopc-column1, .proopc-column2, .proopc-column3, .proopc-column4, .proopc-column6) {
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.maslo-cart.maslo-cart--vp #ProOPC .proopc-finalpage :is(.proopc-bt-address, .proopc-shipments, .proopc-payments) {
  position: relative !important;
  display: block !important;
  float: none !important;
  clear: both !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 31px 30px 33px !important;
  border: 1px solid #e0e6d9 !important;
  border-top: 0 !important;
  border-radius: 0 !important;
  background: #fffdf8 !important;
  box-shadow: none !important;
}

.maslo-cart.maslo-cart--vp #ProOPC .proopc-finalpage :is(.proopc-bt-address, .proopc-shipments, .proopc-payments) > :is(h2, h3, .proopc-process-title) {
  display: flex !important;
  align-items: center !important;
  gap: 15px !important;
  min-height: 36px !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #2d4e3a !important;
  font: 400 24px/1.4 'Playfair Display', Georgia, serif !important;
  letter-spacing: -.025em !important;
  text-transform: none !important;
}

.maslo-cart.maslo-cart--vp #ProOPC .proopc-finalpage :is(.proopc-bt-address, .proopc-shipments, .proopc-payments) > :is(h2, h3, .proopc-process-title)::before {
  display: grid !important;
  flex: 0 0 36px !important;
  place-items: center !important;
  width: 36px !important;
  height: 36px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: #edf2e9 !important;
  color: #729176 !important;
  font: 400 13px/1 'Playfair Display', Georgia, serif !important;
  letter-spacing: 0 !important;
}

.maslo-cart.maslo-cart--vp #ProOPC .proopc-finalpage .proopc-bt-address > :is(h2, h3, .proopc-process-title)::before {
  content: '01' !important;
}

.maslo-cart.maslo-cart--vp #ProOPC .proopc-finalpage .proopc-shipments > :is(h2, h3, .proopc-process-title)::before {
  content: '02' !important;
}

.maslo-cart.maslo-cart--vp #ProOPC .proopc-finalpage .proopc-payments > :is(h2, h3, .proopc-process-title)::before {
  content: '03' !important;
}

/* Only the four enabled native billing groups participate in this grid.
 * Existing rules that hide other fields remain untouched.
 */
.maslo-cart.maslo-cart--vp #ProOPC #EditBTAddres {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 19px 16px !important;
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.maslo-cart.maslo-cart--vp #ProOPC #EditBTAddres .proopc-row.group-enabled {
  display: contents !important;
}

.maslo-cart.maslo-cart--vp #ProOPC #EditBTAddres .proopc-row.group-enabled::before,
.maslo-cart.maslo-cart--vp #ProOPC #EditBTAddres .proopc-row.group-enabled::after,
.maslo-cart.maslo-cart--vp #ProOPC #EditBTAddres .clear {
  display: none !important;
  content: none !important;
}

.maslo-cart.maslo-cart--vp #ProOPC #EditBTAddres :is(.first_name-group, .phone_1-group, .bt_email-group, .address_1-group) {
  box-sizing: border-box !important;
  float: none !important;
  clear: none !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.maslo-cart.maslo-cart--vp #ProOPC #EditBTAddres :is(.first_name-group, .phone_1-group, .bt_email-group, .address_1-group) > .inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 0 !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.maslo-cart.maslo-cart--vp #ProOPC #EditBTAddres :is(.first_name-group, .phone_1-group, .bt_email-group, .address_1-group) label {
  display: block !important;
  position: static !important;
  float: none !important;
  width: auto !important;
  min-height: 0 !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  color: #455f4a !important;
  font: 700 11px/1.6 'DM Sans', Arial, sans-serif !important;
  text-align: left !important;
  text-transform: none !important;
}

.maslo-cart.maslo-cart--vp #ProOPC #EditBTAddres label :is(.asterisk, .asterisk-symbol, .required-star) {
  color: #b28064 !important;
}

.maslo-cart.maslo-cart--vp #ProOPC #EditBTAddres :is(#first_name_field, #phone_1_field, #bt_email_field, #address_1_field),
.maslo-cart.maslo-cart--vp #ProOPC .proopc-confirm-order textarea {
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 49px !important;
  min-height: 49px !important;
  margin: 0 !important;
  padding: 13px 14px !important;
  border: 1px solid #d7e1d1 !important;
  border-radius: 0 !important;
  background: #f9faf5 !important;
  color: #284635 !important;
  font: 500 12px/1.5 'DM Sans', Arial, sans-serif !important;
  box-shadow: none !important;
  outline: 0 !important;
  transition: border-color .2s ease, background .2s ease, box-shadow .2s ease !important;
}

.maslo-cart.maslo-cart--vp #ProOPC #EditBTAddres :is(#first_name_field, #phone_1_field, #bt_email_field, #address_1_field)::placeholder,
.maslo-cart.maslo-cart--vp #ProOPC .proopc-confirm-order textarea::placeholder {
  color: #a3b09f !important;
  opacity: 1 !important;
}

.maslo-cart.maslo-cart--vp #ProOPC #EditBTAddres :is(#first_name_field, #phone_1_field, #bt_email_field, #address_1_field):focus,
.maslo-cart.maslo-cart--vp #ProOPC .proopc-confirm-order textarea:focus {
  border-color: #7b9d7e !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px #8ca98d21 !important;
}

.maslo-cart.maslo-cart--vp #ProOPC #EditBTAddres :is(input.invalid, input[aria-invalid='true']),
.maslo-cart.maslo-cart--vp #ProOPC .proopc-confirm-order :is(textarea.invalid, textarea[aria-invalid='true']) {
  border-color: #be6e5d !important;
  background: #fff9f5 !important;
}

.maslo-cart.maslo-cart--vp #ProOPC #EditBTAddres :is(.proopc-errormsg, .proopc-field-error, .help-block),
.maslo-cart.maslo-cart--vp #ProOPC .proopc-confirm-order :is(.proopc-errormsg, .proopc-field-error) {
  margin: 5px 0 0 !important;
  color: #ab584a !important;
  font: 400 10px/1.5 'DM Sans', Arial, sans-serif !important;
}

/* The plugin renders each method as input + label + .clear siblings. */
.maslo-cart.maslo-cart--vp #ProOPC :is(#proopc-shipments, #proopc-payments) {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.maslo-cart.maslo-cart--vp #ProOPC .proopc-shipments fieldset,
.maslo-cart.maslo-cart--vp #ProOPC .proopc-payments fieldset {
  display: grid !important;
  position: relative !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 11px !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.maslo-cart.maslo-cart--vp #ProOPC .proopc-payments fieldset {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.maslo-cart.maslo-cart--vp #ProOPC :is(.proopc-shipments, .proopc-payments) fieldset > .clear {
  display: none !important;
}

.maslo-cart.maslo-cart--vp #ProOPC :is(.proopc-shipments, .proopc-payments) fieldset > input[type='radio'] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: -1px !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

.maslo-cart.maslo-cart--vp #ProOPC :is(.proopc-shipments, .proopc-payments) fieldset > input[type='radio'] + label {
  display: flex !important;
  position: relative !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  gap: 7px !important;
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 98px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 17px 31px 16px 14px !important;
  border: 1px solid #dce4d8 !important;
  border-radius: 0 !important;
  background: #f8faf5 !important;
  color: #34543e !important;
  font: 700 11px/1.5 'DM Sans', Arial, sans-serif !important;
  text-align: left !important;
  overflow-wrap: anywhere !important;
  cursor: pointer !important;
  box-shadow: none !important;
  transition: background .2s ease, border-color .2s ease, box-shadow .2s ease !important;
}

.maslo-cart.maslo-cart--vp #ProOPC :is(.proopc-shipments, .proopc-payments) fieldset > input[type='radio'] + label::before {
  position: absolute !important;
  top: 19px !important;
  right: 12px !important;
  box-sizing: border-box !important;
  width: 14px !important;
  height: 14px !important;
  border: 1px solid #adc3aa !important;
  border-radius: 50% !important;
  background: #fffdf6 !important;
  content: '' !important;
}

.maslo-cart.maslo-cart--vp #ProOPC :is(.proopc-shipments, .proopc-payments) fieldset > input[type='radio'] + label:hover {
  border-color: #9cb59b !important;
}

.maslo-cart.maslo-cart--vp #ProOPC :is(.proopc-shipments, .proopc-payments) fieldset > input[type='radio']:checked + label {
  border-color: #648468 !important;
  background: #eef3e9 !important;
  box-shadow: inset 0 0 0 1px #648468 !important;
}

.maslo-cart.maslo-cart--vp #ProOPC :is(.proopc-shipments, .proopc-payments) fieldset > input[type='radio']:checked + label::before {
  border-width: 4px !important;
  border-color: #4f7556 !important;
}

.maslo-cart.maslo-cart--vp #ProOPC :is(.proopc-shipments, .proopc-payments) fieldset > input[type='radio']:focus-visible + label {
  outline: 3px solid #acbda6 !important;
  outline-offset: 3px !important;
}

.maslo-cart.maslo-cart--vp #ProOPC :is(.proopc-shipments, .proopc-payments) fieldset > input[type='radio']:disabled + label {
  opacity: .5 !important;
  cursor: not-allowed !important;
}

.maslo-cart.maslo-cart--vp #ProOPC :is(.vmshipment_name, .vmpayment_name) {
  display: block !important;
  margin: 0 !important;
  color: #34543e !important;
  font: 700 11px/1.5 'DM Sans', Arial, sans-serif !important;
}

.maslo-cart.maslo-cart--vp #ProOPC :is(.vmshipment_description, .vmpayment_description) {
  display: block !important;
  margin: 0 !important;
  color: #8c9e8e !important;
  font: 400 10px/1.6 'DM Sans', Arial, sans-serif !important;
}

.maslo-cart.maslo-cart--vp #ProOPC :is(.vmshipment_cost, .vmpayment_cost, .vmshipment-description, .vmpayment-description) {
  color: #7e927f !important;
  font-size: 10px !important;
  line-height: 1.6 !important;
}

/* Keep native comment, consent, errors and order button in their real form. */
.maslo-cart.maslo-cart--vp #ProOPC .proopc-finalpage .proopc-confirm-order {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  clear: both !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 27px 30px 30px !important;
  border: 1px solid #e0e6d9 !important;
  border-top: 0 !important;
  border-radius: 0 !important;
  background: #fffdf8 !important;
  box-shadow: none !important;
}

.maslo-cart.maslo-cart--vp #ProOPC .proopc-confirm-order > :is(h2, h3, .proopc-process-title) {
  display: none !important;
}

.maslo-cart.maslo-cart--vp #ProOPC .proopc-confirm-order :is(label[for='customer_note_field'], label[for='customer_note'], .customer-comment-label) {
  display: block !important;
  margin: 0 0 9px !important;
  padding: 0 !important;
  color: #455f4a !important;
  font: 700 11px/1.6 'DM Sans', Arial, sans-serif !important;
}

.maslo-cart.maslo-cart--vp #ProOPC .proopc-confirm-order textarea {
  height: auto !important;
  min-height: 95px !important;
  margin: 0 0 24px !important;
  resize: vertical !important;
}

.maslo-cart.maslo-cart--vp #ProOPC .proopc-confirm-order :is(.proopc-tos, .proopc-tos-fld, .terms-of-service, .tos) {
  color: #7f9180 !important;
  font: 400 11px/1.8 'DM Sans', Arial, sans-serif !important;
}

.maslo-cart.maslo-cart--vp #ProOPC .proopc-confirm-order input[type='checkbox'] {
  appearance: auto !important;
  display: inline-block !important;
  position: static !important;
  box-sizing: border-box !important;
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  margin: 3px 9px 0 0 !important;
  padding: 0 !important;
  accent-color: #4f7556 !important;
  vertical-align: top !important;
  cursor: pointer !important;
}

.maslo-cart.maslo-cart--vp #ProOPC .proopc-confirm-order a {
  color: #476b4e !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
}

.maslo-cart.maslo-cart--vp #ProOPC .proopc-confirm-order a:focus-visible,
.maslo-cart.maslo-cart--vp #ProOPC .proopc-confirm-order input[type='checkbox']:focus-visible {
  outline: 2px solid #4f7556 !important;
  outline-offset: 4px !important;
}

.maslo-cart.maslo-cart--vp #proopc-order-submit,
.maslo-cart.maslo-cart--vp [data-cart-submit-slot] > button {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 56px !important;
  height: auto !important;
  margin: 26px 0 0 !important;
  padding: 17px 18px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #f1e9dc !important;
  color: #2d4b3a !important;
  font: 700 12px/1.6 'DM Sans', Arial, sans-serif !important;
  text-align: left !important;
  text-shadow: none !important;
  box-shadow: none !important;
  cursor: pointer !important;
  transition: background .2s ease, transform .2s ease !important;
}

.maslo-cart.maslo-cart--vp #proopc-order-submit:hover:not(:disabled),
.maslo-cart.maslo-cart--vp [data-cart-submit-slot] > button:hover:not(:disabled) {
  background: #fffaf1 !important;
  color: #233e2d !important;
  transform: translateY(-2px) !important;
}

.maslo-cart.maslo-cart--vp #proopc-order-submit:focus-visible,
.maslo-cart.maslo-cart--vp [data-cart-submit-slot] > button:focus-visible {
  outline: 2px solid #c9ac91 !important;
  outline-offset: 5px !important;
}

.maslo-cart.maslo-cart--vp #proopc-order-submit:disabled,
.maslo-cart.maslo-cart--vp [data-cart-submit-slot] > button:disabled {
  opacity: .45 !important;
  cursor: not-allowed !important;
  transform: none !important;
}

/* The real submit stays keyboard reachable if the enhanced proxy is present. */
.maslo-cart.maslo-cart--vp.maslo-cart--enhanced #proopc-order-submit:not(:focus) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: -1px !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

@media (max-width: 1120px) {
  .maslo-cart.maslo-cart--vp #ProOPC .maslo-checkout-intro,
  .maslo-cart.maslo-cart--vp #ProOPC .proopc-finalpage :is(.proopc-bt-address, .proopc-shipments, .proopc-payments, .proopc-confirm-order) {
    padding-left: 26px !important;
    padding-right: 26px !important;
  }

  .maslo-cart.maslo-cart--vp #ProOPC .proopc-shipments fieldset {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  .maslo-cart.maslo-cart--vp #ProOPC :is(.proopc-shipments, .proopc-payments) fieldset > input[type='radio'] + label {
    min-height: 73px !important;
  }
}

@media (max-width: 800px) {
  .maslo-cart.maslo-cart--vp #ProOPC .maslo-checkout-intro {
    margin-top: 44px !important;
  }

  .maslo-cart.maslo-cart--vp #ProOPC .maslo-checkout-intro,
  .maslo-cart.maslo-cart--vp #ProOPC .proopc-finalpage :is(.proopc-bt-address, .proopc-shipments, .proopc-payments, .proopc-confirm-order) {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }

  .maslo-cart.maslo-cart--vp #ProOPC .proopc-shipments fieldset {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .maslo-cart.maslo-cart--vp #ProOPC :is(.proopc-shipments, .proopc-payments) fieldset > input[type='radio'] + label {
    min-height: 98px !important;
  }
}

@media (max-width: 550px) {
  .maslo-cart.maslo-cart--vp #ProOPC .maslo-checkout-intro {
    margin-top: 35px !important;
    padding-top: 26px !important;
    padding-bottom: 24px !important;
  }

  .maslo-cart.maslo-cart--vp #ProOPC .maslo-checkout-intro h2 {
    font-size: 30px !important;
  }

  .maslo-cart.maslo-cart--vp #ProOPC .maslo-checkout-intro,
  .maslo-cart.maslo-cart--vp #ProOPC .proopc-finalpage :is(.proopc-bt-address, .proopc-shipments, .proopc-payments, .proopc-confirm-order) {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .maslo-cart.maslo-cart--vp #ProOPC .proopc-finalpage :is(.proopc-bt-address, .proopc-shipments, .proopc-payments) {
    padding-top: 25px !important;
    padding-bottom: 27px !important;
  }

  .maslo-cart.maslo-cart--vp #ProOPC .proopc-finalpage :is(.proopc-bt-address, .proopc-shipments, .proopc-payments) > :is(h2, h3, .proopc-process-title) {
    gap: 12px !important;
    margin-bottom: 20px !important;
    font-size: 21px !important;
  }

  .maslo-cart.maslo-cart--vp #ProOPC .proopc-finalpage :is(.proopc-bt-address, .proopc-shipments, .proopc-payments) > :is(h2, h3, .proopc-process-title)::before {
    flex-basis: 32px !important;
    width: 32px !important;
    height: 32px !important;
    font-size: 12px !important;
  }

  .maslo-cart.maslo-cart--vp #ProOPC #EditBTAddres {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 17px !important;
  }

  .maslo-cart.maslo-cart--vp #ProOPC :is(.proopc-shipments, .proopc-payments) fieldset {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  .maslo-cart.maslo-cart--vp #ProOPC :is(.proopc-shipments, .proopc-payments) fieldset > input[type='radio'] + label {
    min-height: 72px !important;
    padding: 15px 39px 15px 15px !important;
    gap: 4px !important;
  }

  .maslo-cart.maslo-cart--vp #ProOPC :is(.proopc-shipments, .proopc-payments) fieldset > input[type='radio'] + label::before {
    top: 18px !important;
    right: 15px !important;
  }

  .maslo-cart.maslo-cart--vp #ProOPC .proopc-confirm-order {
    padding-top: 23px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .maslo-cart.maslo-cart--vp #ProOPC #EditBTAddres input,
  .maslo-cart.maslo-cart--vp #ProOPC .proopc-confirm-order textarea,
  .maslo-cart.maslo-cart--vp #ProOPC :is(.proopc-shipments, .proopc-payments) fieldset > input[type='radio'] + label,
  .maslo-cart.maslo-cart--vp #proopc-order-submit,
  .maslo-cart.maslo-cart--vp [data-cart-submit-slot] > button {
    transition: none !important;
    transform: none !important;
  }
}



/* Integration with the existing one-page checkout. */
.maslo-cart.maslo-cart--vp.maslo-cart--empty .maslo-cart__native { display: none !important; }
.maslo-cart.maslo-cart--vp .maslo-cart-summary__note:empty { display: none !important; }
.maslo-cart.maslo-cart--vp #proopc-pricelist .col-total { text-transform: none !important; }
.maslo-cart.maslo-cart--vp .maslo-cart-quantity { display: flex !important; align-items: center !important; flex-wrap: wrap !important; }

.maslo-cart.maslo-cart--vp #proopc-pricelist .cart-product-description.with-image { margin: 0 !important; padding: 0 !important; text-indent: 0 !important; }
.maslo-cart.maslo-cart--vp #proopc-pricelist tr.cart-p-list > td::before { content: none !important; display: none !important; }
.maslo-cart-sync-error { padding: 18px 22px; margin-bottom: 24px; border: 1px solid #ba7b5e; background: #f3e8df; color: #29483a; }
.maslo-cart-sync-error p { margin: 0 0 10px; }
.maslo-cart-sync-error button { padding: 8px 16px; border: 1px solid currentColor; background: transparent; color: inherit; cursor: pointer; }
