/* Purchase UI only: shared cart engine, existing brand tokens and buttons. */
.overlay-dialog.cart-drawer{width:500px;max-width:95vw}
.cart-drawer .dialog-head{height:auto;min-height:76px;padding:16px 28px}
.cart-drawer .cart-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}
.cart-drawer .dialog-body{overflow:visible;padding:24px 28px 32px;flex:none}
.cart-drawer .cart-foot{padding:24px 28px max(24px,env(safe-area-inset-bottom))}
:is(.cart-drawer,.cart-page) .cart-line{grid-template-columns:80px minmax(0,1fr);gap:20px;padding-block:24px}
:is(.cart-drawer,.cart-page) .cart-line img{width:80px;height:80px}
:is(.cart-drawer,.cart-page) .cart-line h3{font-size:1rem;line-height:1.45;overflow-wrap:anywhere}
:is(.cart-drawer,.cart-page) .cart-line p{font-size:.82rem;line-height:1.6}
:is(.cart-drawer,.cart-page) .cart-line .quantity{height:44px}
:is(.cart-drawer,.cart-page) .cart-line .quantity button{width:40px;height:44px}
:is(.cart-drawer,.cart-page) .remove-button{min-height:44px}
:is(.cart-drawer,.cart-page) .shipping-estimator{margin-top:28px;padding-top:24px}
:is(.cart-drawer,.cart-page) .shipping-estimate-options{gap:12px}
:is(.cart-drawer,.cart-page) .shipping-choice{padding:16px 14px;gap:12px;align-items:start;min-height:68px}
:is(.cart-drawer,.cart-page) .shipping-choice>span{min-width:0}
:is(.cart-drawer,.cart-page) .shipping-choice>strong{white-space:nowrap}
:is(.cart-drawer,.cart-page) .shipping-choice small{line-height:1.6;margin-top:5px}
:is(.cart-drawer,.cart-page) .cart-totals{gap:12px;line-height:1.5}
:is(.cart-drawer,.cart-page) .cart-totals>div>*{min-width:0}
:is(.cart-drawer,.cart-page) .cart-totals>div> :last-child{text-align:right}
:is(.cart-drawer,.cart-page) .cart-totals>div:last-child{padding-top:16px;margin-top:4px}
:is(.cart-drawer,.cart-page) .cart-foot>p{margin:14px 0 20px;line-height:1.7}
:is(.cart-drawer,.cart-page) .cart-foot>.button{display:flex;width:100%;margin-top:12px;min-height:50px}
:is(.cart-drawer,.cart-page) .cart-tertiary{display:block;width:100%;min-height:44px;margin-top:12px;padding:10px 8px;border:0;background:transparent;color:var(--muted);font-size:.82rem;text-decoration:underline;text-underline-offset:4px}
.cart-page{padding-block:48px 72px}
.cart-page-heading{margin-bottom:32px}
.cart-page-heading h1{margin:12px 0 20px}
.cart-page-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:40px;align-items:start}
.cart-page-items{min-width:0}
.cart-page .cart-foot{border:1px solid var(--line);border-radius:20px;padding:28px;position:sticky;top:110px}
.cart-page .cart-status{margin-bottom:8px}
@media (min-width:761px) and (max-width:1023px){.overlay-dialog.cart-drawer{width:460px}.cart-page-grid{grid-template-columns:minmax(0,1fr);gap:32px}.cart-page .cart-foot{position:static}}
@media (max-width:760px){
 .overlay-dialog.cart-drawer{width:95vw;max-width:95vw}
 .cart-drawer .dialog-head{min-height:68px;padding:12px 20px}
 .cart-drawer .dialog-head h2{font-size:1.25rem;line-height:1.3}
 .cart-drawer .dialog-body{padding:20px 20px 28px}
 .cart-drawer .cart-foot{padding:24px 20px max(24px,env(safe-area-inset-bottom))}
 :is(.cart-drawer,.cart-page) .cart-line{grid-template-columns:64px minmax(0,1fr);gap:14px}
 :is(.cart-drawer,.cart-page) .cart-line img{width:64px;height:64px}
 :is(.cart-drawer,.cart-page) .cart-line-bottom{flex-wrap:wrap;gap:12px}
 :is(.cart-drawer,.cart-page) .shipping-choice{padding:14px 12px;gap:10px}
 :is(.cart-drawer,.cart-page) .shipping-choice>strong{font-size:.85rem}
 .cart-page{padding-block:32px 48px}
 .cart-page-heading h1{font-size:2rem}
 .cart-page-grid{grid-template-columns:minmax(0,1fr);gap:28px}
 .cart-page .cart-foot{position:static;padding:24px 20px}
}

.shipping-benefit{padding:16px;border:1px solid var(--line);border-radius:16px;margin-bottom:18px}.shipping-benefit strong,.shipping-benefit small{display:block}.shipping-benefit strong{font-size:.95rem}.shipping-benefit small{font-size:.8rem;color:var(--muted);margin-top:8px}.shipping-benefit progress{display:block;width:100%;height:7px;margin-top:12px;accent-color:var(--accent)}.shipping-benefit-breakdown>div{display:flex;justify-content:space-between;gap:14px;margin-bottom:8px}.shipping-benefit-breakdown{font-size:.88rem}
.cart-totals>.shipping-benefit-breakdown{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.cart-totals>.shipping-benefit-breakdown>div{display:flex;justify-content:space-between;gap:14px;margin:0}.shipping-benefit-breakdown strong{white-space:nowrap}

/* Indicador discreto; mínimo alcanzado no equivale a tarifa confirmada. */
.shipping-benefit{border-width:1px;padding:12px 16px;text-align:center;transition:background-color .18s,border-color .18s}
.shipping-benefit.is-unreached{background:#171717;border-color:#363636;color:#eeeae3}
.shipping-benefit.is-reached{background:#18231e;border-color:#35483d;color:#e0ece4}
.shipping-benefit.is-unreached small{color:#aaa69f}.shipping-benefit.is-reached small{color:#b3c7b9}
.shipping-benefit.is-unreached progress{accent-color:#b5a486}.shipping-benefit.is-reached progress{accent-color:#81a58b}
.shipping-benefit progress{appearance:none;border:0;border-radius:99px;overflow:hidden;height:5px;background:#ffffff15}
.shipping-benefit progress::-webkit-progress-bar{background:#ffffff20;border-radius:99px}
.shipping-benefit.is-unreached progress::-webkit-progress-value{background:#b5a486;border-radius:99px}
.shipping-benefit.is-reached progress::-webkit-progress-value{background:#81a58b;border-radius:99px}
.shipping-benefit.is-unreached progress::-moz-progress-bar{background:#b5a486}.shipping-benefit.is-reached progress::-moz-progress-bar{background:#81a58b}
.shipping-benefit.is-updating{color:var(--muted)}
@media(prefers-reduced-motion:reduce){.shipping-benefit{transition:none}}

.shipping-benefit strong{font-size:.85rem;line-height:1.4;font-weight:600}
.shipping-benefit small{font-size:.75rem;line-height:1.4;margin-top:6px}
.shipping-benefit progress{margin-top:8px}
.product-info [data-shipping-progress="product"]{width:100%;max-width:560px;margin:20px auto 0}
.product-info [data-shipping-progress="product"] .shipping-benefit{margin-bottom:20px;border-radius:12px}

/* Compact cart shipping without removing carrier details. */
:is(.cart-drawer,.cart-page) .shipping-choice{padding:8px 10px;gap:8px;min-height:44px;align-items:start}
:is(.cart-drawer,.cart-page) .shipping-choice small{line-height:1.4;margin-top:3px}
:is(.cart-drawer,.cart-page) .shipping-estimator{margin:16px 0;padding:14px 0}
:is(.cart-drawer,.cart-page) .shipping-estimate-options{gap:6px}
.cart-drawer .dialog-body{padding-bottom:16px}

/* Match the approved checkout panels without adding another checkout step. */
:is(.cart-page,.cart-drawer){font-size:13px}.cart-page{max-width:1160px;padding-top:32px}.cart-page-heading h1{font-size:30px}.cart-page>.checkout-stepper,.cart-page>nav{margin-bottom:24px}.cart-page-grid{gap:28px;align-items:start}
.cart-page-items,.cart-page .cart-foot{border:1px solid #3b3a36;border-radius:16px;background:#191a19;padding:22px}.cart-page .cart-foot{margin:0}
:is(.cart-page,.cart-drawer) .cart-line{grid-template-columns:60px minmax(0,1fr);gap:14px;padding-block:18px}:is(.cart-page,.cart-drawer) .cart-line img{width:60px;height:68px;border-radius:8px}:is(.cart-page,.cart-drawer) .cart-line h3{font-size:13px}:is(.cart-page,.cart-drawer) .cart-line p{font-size:12px}:is(.cart-page,.cart-drawer) .cart-totals{font-size:13px}
.cart-drawer .dialog-body>nav{margin:0 0 20px}.cart-drawer .dialog-head h2{font-size:20px}.cart-drawer .cart-foot{background:#191a19;border-top:1px solid var(--line)}.cart-drawer .dialog-body{background:#191a19}.cart-drawer .checkout-stepper{font-size:12px;gap:10px}.cart-drawer .checkout-stepper li+li:before{width:16px}
@media(max-width:767px){.cart-page-items,.cart-page .cart-foot{padding:16px;border-radius:12px}.cart-page-grid{gap:16px}.cart-page-heading h1{font-size:26px}.cart-drawer .checkout-stepper{gap:8px}.cart-drawer .checkout-stepper li+li:before{width:12px;margin:0}}
