.cart-page.cart-luxury{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,1fr);gap:28px;max-width:1440px;margin:0 auto;padding:40px clamp(20px,4vw,64px) 64px;background:var(--cart-sale-background,#fffdf9)!important;color:var(--cart-sale-text,#153750);box-sizing:border-box;align-items:start}
.cart-luxury .cart-intro{grid-column:1/-1;margin-bottom:0}.cart-luxury .cart-breadcrumb{font-size:13px;margin:0 0 16px;color:inherit}.cart-luxury .cart-breadcrumb a{text-decoration:none}.cart-luxury .cart-intro h1{font-size:clamp(38px,5vw,64px);line-height:1.1;margin:0 0 10px;font-weight:400;color:inherit}.cart-luxury .cart-subtitle{font-size:19px;line-height:1.6;margin:0;color:inherit;opacity:.8}.cart-left{display:grid;gap:24px;min-width:0}
.cart-luxury .cart-panel{background:var(--cart-sale-background,#fff);color:var(--cart-sale-text,#153750);border:1px solid #153750;border-radius:9px;box-shadow:0 5px 16px #c5a05226;padding:24px;min-width:0;box-sizing:border-box}.cart-luxury .cart-panel h2{font-size:clamp(23px,2.2vw,30px);font-weight:400;line-height:1.3;margin:0 0 20px;color:inherit}.cart-luxury #public-summary{display:grid;gap:24px;padding:0;border:0;border-radius:0;background:transparent;position:sticky;top:110px;align-self:start;box-shadow:none;min-width:0}
.cart-luxury .cart-row{display:grid;grid-template-columns:92px minmax(100px,1fr) auto auto auto;gap:16px;align-items:center;background:transparent;border:0;border-bottom:1px solid #153750;padding:20px 0;margin:0}.cart-luxury .cart-row:first-of-type{padding-top:0}.cart-luxury .cart-product-image{display:block}.cart-luxury .cart-row img{display:block;width:92px;height:114px;object-fit:contain;background:#fff;border-radius:7px}.cart-luxury .cart-product-copy h3{font-size:20px;font-weight:400;margin:0 0 8px;overflow-wrap:anywhere}.cart-luxury .cart-product-copy h3 a{text-decoration:none;color:inherit}.cart-luxury .cart-product-copy p{font-size:12px;line-height:1.5;margin:0;opacity:.8}.cart-luxury .cart-unit-price{font-size:13px;margin:0;white-space:nowrap}.cart-luxury .quantity{margin:0;gap:0;flex-wrap:nowrap;border:1px solid #153750;border-radius:6px;overflow:hidden}.cart-luxury .quantity button{border:0;border-radius:0;background:transparent;color:inherit}.cart-luxury .quantity button:disabled{opacity:.35;cursor:default}.cart-luxury .quantity span{min-width:24px;text-align:center;font-size:14px}.cart-luxury .cart-remove{border:0;background:transparent;color:inherit;font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:8px 0}.cart-luxury .cart-continue{display:inline-block;margin-top:22px;font-size:14px;text-decoration:none}
.cart-luxury .profile-form{max-width:none;margin:0}.cart-luxury .delivery-options{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}.cart-luxury .delivery-options legend{font-size:13px;margin-bottom:12px}.cart-luxury .delivery-option{display:flex;gap:12px;align-items:center;border:1px solid #153750;border-radius:7px;padding:16px;cursor:pointer;margin:0;min-width:0}.cart-luxury .delivery-option:has(input:checked){border-color:#153750;background:color-mix(in srgb,var(--cart-sale-background,#fff) 92%,#c5a052)}.cart-luxury .delivery-option input{accent-color:#153750;width:16px;height:16px;flex-shrink:0;margin:0}.cart-luxury .delivery-icon{font-size:28px;color:#9b741f}.cart-luxury .delivery-option strong{font-size:14px;font-weight:500;display:block;line-height:1.5}.cart-luxury .delivery-option small{display:block;font-size:12px;line-height:1.6;margin-top:4px}.cart-luxury .pickup-instructions{font-size:13px;line-height:1.7;margin:16px 0 0}.cart-luxury .delivery-address{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}.cart-luxury [hidden]{display:none!important}
.cart-luxury .cart-total{font-size:14px;line-height:1.6;margin:14px 0;align-items:baseline}.cart-luxury .cart-total strong{font-weight:500;text-align:right}.cart-luxury .cart-discount strong{color:#96701e}.cart-luxury .cart-grand-total{border-top:1px solid #153750;padding-top:18px;margin-top:20px;font-size:22px}.cart-luxury .cart-grand-total strong{font-size:clamp(18px,2vw,25px);font-weight:600}.cart-luxury #cart-coupon{border-top:1px solid #153750;margin-top:18px;padding-top:18px}.cart-luxury #cart-coupon summary{font-size:13px;line-height:1.6;cursor:pointer}.cart-luxury .coupon-form{border:0;border-radius:0;padding:0;margin:16px 0 0;background:transparent}.cart-luxury .coupon-form small{font-size:11px;color:inherit}.cart-luxury .promotion{margin:18px 0 0;background:transparent;color:inherit;border:0;border-top:1px solid #153750;padding:16px 0 0;font-size:12px}
.cart-luxury .cart-checkout .profile-form{border:0;padding:0;background:transparent;border-radius:0}.cart-luxury .cart-checkout h3{font-size:20px;font-weight:400;margin:0 0 12px}.cart-luxury .cart-checkout p{font-size:12px;line-height:1.7}.cart-luxury label:not(.delivery-option){font-size:13px;line-height:1.6}.cart-luxury #guest-form label{display:grid;grid-template-columns:minmax(110px,.85fr) minmax(0,1.4fr);align-items:center;gap:12px;margin:14px 0}.cart-luxury .delivery-address label{display:grid;gap:7px}.cart-luxury input:not([type=radio]){width:100%;min-width:0;box-sizing:border-box;border:1px solid #153750;border-radius:5px;padding:12px;background:#fff;color:#153750;font:inherit;font-size:14px}.cart-luxury .button{display:flex;justify-content:center;align-items:center;gap:12px;text-align:center;border-radius:5px;width:100%;box-sizing:border-box;padding:15px;font-size:14px;line-height:1.5;margin:16px 0 0;text-decoration:none;cursor:pointer}.cart-luxury .button.gold{background:var(--cart-sale-button,#c5a052);color:var(--cart-sale-button-text,#102027);border:1px solid #153750}.cart-luxury .button.gold:hover{filter:brightness(1.08)}.cart-luxury .cart-google{background:var(--cart-sale-background,#fff)!important;color:var(--cart-sale-text,#153750)!important;border:1px solid currentColor;margin-top:0}.cart-luxury .cart-google img{flex-shrink:0}.cart-luxury .cart-divider{display:flex;align-items:center;gap:12px;margin:20px 0}.cart-luxury .cart-divider:before,.cart-luxury .cart-divider:after{content:"";height:1px;background:#153750;flex:1}.cart-luxury .cart-divider span{white-space:nowrap}.cart-luxury .cart-existing{text-align:center;margin:14px 0 0}.cart-luxury .fineprint{font-size:11px;line-height:1.8;color:inherit;opacity:.8;margin:16px 0 0}.cart-luxury #order-message:not(:empty){margin-top:16px;border:1px solid #153750;padding:12px;font-size:13px;line-height:1.7}.cart-luxury input:focus-visible,.cart-luxury button:focus-visible,.cart-luxury a:focus-visible,.cart-luxury summary:focus-visible{outline:2px solid #153750;outline-offset:3px}
@media(max-width:1200px){.cart-luxury .cart-row{grid-template-columns:76px 1fr auto;gap:12px}.cart-luxury .cart-row img{width:76px;height:96px}.cart-luxury .cart-unit-price{grid-column:3;grid-row:1}.cart-luxury .quantity{grid-column:2;justify-self:start}.cart-luxury .cart-remove{grid-column:3;justify-self:end}.cart-luxury .delivery-options{grid-template-columns:1fr}}
@media(max-width:900px){.cart-page.cart-luxury{grid-template-columns:1fr;padding:28px 20px 44px;gap:24px}.cart-luxury #public-summary{position:static;max-height:none;overflow:visible}.cart-luxury .cart-panel{padding:20px}.cart-luxury .delivery-options{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.cart-page.cart-luxury{padding:24px 14px 36px}.cart-luxury .cart-panel{padding:16px}.cart-luxury .delivery-options,.cart-luxury .delivery-address{grid-template-columns:1fr}.cart-luxury #guest-form label{grid-template-columns:1fr;gap:6px}.cart-luxury .cart-row{grid-template-columns:60px minmax(0,1fr) auto;gap:10px}.cart-luxury .cart-row img{width:60px;height:82px}.cart-luxury .cart-product-copy h3{font-size:17px}.cart-luxury .cart-unit-price{font-size:11px}.cart-luxury .cart-grand-total{font-size:20px}.cart-luxury .cart-subtitle{font-size:16px}}

@media(max-height:850px){.cart-luxury #public-summary{position:static}}

.cart-luxury .shipping-policy{margin-top:20px;padding:18px;border:1px solid #153750;border-radius:7px;background:color-mix(in srgb,var(--cart-sale-background,#fff) 95%,#c5a052)}.cart-luxury .shipping-policy h3{font-size:20px;font-weight:400;margin:0 0 14px}.cart-luxury .shipping-policy dl{margin:0;display:grid;gap:10px}.cart-luxury .shipping-policy dl>div{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:12px;font-size:13px;line-height:1.7}.cart-luxury .shipping-policy dt{font-weight:600}.cart-luxury .shipping-policy dd{margin:0;overflow-wrap:anywhere}.cart-luxury .shipping-policy p{font-size:12px;line-height:1.8;margin:14px 0 0}.cart-luxury .shipping-policy-notes{white-space:pre-line}@media(max-width:520px){.cart-luxury .shipping-policy dl>div{grid-template-columns:1fr;gap:2px}}

.cart-luxury .cart-row,.cart-luxury .cart-grand-total,.cart-luxury #cart-coupon,.cart-luxury .promotion{border-color:#153750}.cart-luxury .promotion{display:block!important}.cart-luxury .promotion .promotion-title{display:block!important;font-size:12px;font-weight:600;margin-bottom:9px;letter-spacing:.04em}.cart-luxury .promotion strong,.cart-luxury .promotion small{display:block;line-height:1.7;max-width:none}.cart-luxury .promotion p{display:block;margin:8px 0;font-size:12px}.cart-luxury .promotion progress{display:block;width:100%;margin:12px 0;height:7px;accent-color:#153750}.cart-luxury .promotion progress::-webkit-progress-value{background:#153750}.cart-luxury .promotion progress::-moz-progress-bar{background:#153750}.cart-luxury .cart-payment-options{border-top:1px solid #153750;margin-top:20px;padding-top:16px}.cart-luxury .cart-payment-options>p{margin:0;font-weight:600}.cart-luxury .cart-payment-options small{display:block;font-size:11px;line-height:1.7;margin-top:9px}.cart-luxury .cart-mercadopago,.payment-page .cart-mercadopago{background:#009ee3!important;color:#fff!important;border:1px solid #153750;display:block;text-align:center;text-decoration:none;border-radius:6px;padding:15px;cursor:pointer}.cart-luxury .cart-mercadopago:hover{background:#007eb5!important}

.cart-luxury .shipping-service-label{display:grid;gap:8px;margin-top:20px}.cart-luxury #shipping-service,.cart-luxury .shipping-reference textarea{width:100%;box-sizing:border-box;border:1px solid #153750;border-radius:6px;padding:12px;background:#fff;color:#153750;font:inherit;font-size:14px}.cart-luxury .shipping-reference{grid-column:1/-1}.cart-luxury .shipping-reference textarea{resize:vertical}

.cart-luxury .cart-paypal,.payment-page .cart-paypal{background:#ffc439!important;color:#003087!important;border:1px solid #153750;display:block;text-align:center;text-decoration:none;border-radius:6px;padding:15px;cursor:pointer}.cart-luxury .cart-paypal:hover{background:#f0b82e!important}

.cart-luxury .checkout-step{display:inline-flex;width:30px;height:30px;border:1px solid #153750;border-radius:50%;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:14px;color:#153750;margin-right:12px;vertical-align:middle;flex-shrink:0}.cart-luxury .cart-identity #guest-form label{grid-template-columns:1fr;gap:6px}.cart-luxury .cart-identity #guest-form{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.cart-luxury .cart-identity #guest-form h3,.cart-luxury .cart-identity #guest-form>p{grid-column:1/-1}.cart-luxury .checkout-payment-methods{border-top:1px solid #153750;padding-top:4px}.cart-luxury .checkout-payment-methods .button{margin:14px 0 0}.cart-luxury .cart-identity .cart-google{max-width:420px;margin:0 auto}.cart-luxury .cart-identity .cart-divider{max-width:420px;margin:20px auto}@media(max-width:520px){.cart-luxury .cart-identity #guest-form{grid-template-columns:1fr}}

@media(max-width:900px){.cart-luxury .cart-left{display:contents}.cart-luxury #public-cart{grid-row:2}.cart-luxury #cart-customer{grid-row:3}.cart-luxury #cart-delivery{grid-row:4}.cart-luxury #public-summary{grid-row:5}.cart-luxury #cart-payment{grid-row:6}}

/* Cart interior: aligned blue editorial layout. Site header remains unchanged. */
.cart-page.cart-luxury{--cart-ink:#153750;--cart-rule:#a9bfd0;gap:24px;padding-top:30px;padding-bottom:48px;background:var(--cart-sale-background,#fff)!important;color:var(--cart-sale-text,#153750)}
.cart-luxury .cart-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:28px;row-gap:6px;margin:0 0 4px}
.cart-luxury .cart-breadcrumb{grid-column:1/-1;margin:0 0 9px;font-size:12px}
.cart-luxury .cart-intro h1{grid-column:1;font-size:clamp(36px,4vw,52px);margin:0;line-height:1.12}
.cart-luxury .cart-subtitle{grid-column:1;font-size:16px;margin:0;line-height:1.6}
.cart-luxury .cart-progress{grid-column:2;grid-row:2/4;display:flex;align-items:center;gap:12px;align-self:center}
.cart-luxury .cart-progress button{display:flex;align-items:center;gap:8px;padding:5px 0;min-height:44px;border:0;background:transparent;color:var(--cart-ink);font:inherit;font-size:12px;cursor:pointer;white-space:nowrap;box-shadow:none}
.cart-luxury .cart-progress button:not(:last-child)::after{content:"";width:24px;height:1px;background:var(--cart-rule);margin-left:4px}
.cart-luxury .cart-progress button>span{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--cart-ink);border-radius:50%;font:12px/1 Arial,sans-serif}
.cart-luxury .cart-progress button[aria-current=step]>span{background:var(--cart-ink);color:white}
.cart-luxury .cart-panel{margin:0;padding:24px;border:1px solid var(--cart-rule);border-radius:8px;box-shadow:0 5px 18px #1537500a}
.cart-luxury .cart-panel h2{font-size:clamp(23px,2.2vw,29px);margin:0 0 22px;line-height:1.2}
.cart-luxury #public-cart,.cart-luxury #public-summary,.cart-luxury .cart-left{min-width:0;align-self:start;margin:0}
.cart-luxury #public-summary{position:static;top:auto;gap:0}
.cart-luxury .cart-row{grid-template-columns:92px minmax(0,1fr) auto;column-gap:20px;row-gap:14px;padding:8px 0 24px;border-color:var(--cart-rule)}
.cart-luxury .cart-row .cart-product-image{grid-column:1;grid-row:1/3;align-self:center}
.cart-luxury .cart-row img{width:92px;height:118px}
.cart-luxury .cart-product-copy{grid-column:2;grid-row:1;align-self:end;min-width:0}
.cart-luxury .cart-product-copy h3{font-size:22px;line-height:1.3;margin-bottom:6px}
.cart-luxury .cart-unit-price{grid-column:3;grid-row:1;align-self:center;font-size:13px}
.cart-luxury .quantity{grid-column:2;grid-row:2;justify-self:start;align-self:start;border-color:var(--cart-rule)}
.cart-luxury .quantity button{width:40px;height:40px}
.cart-luxury .quantity span{min-width:28px}
.cart-luxury .cart-remove{grid-column:3;grid-row:2;justify-self:end;align-self:start;min-height:40px;padding:8px 0}
.cart-luxury .cart-continue{margin-top:20px;font-size:13px;color:var(--cart-ink)}
.cart-luxury .cart-summary-heading{display:flex;align-items:center;gap:12px;list-style:none;color:var(--cart-ink)}
.cart-luxury .cart-summary-heading::-webkit-details-marker{display:none}
.cart-luxury .cart-summary-heading h2{margin:0 0 22px;flex:1}
.cart-luxury .cart-summary-preview,.cart-luxury .cart-summary-chevron{display:none}
.cart-luxury .cart-summary-body .cart-total{font-size:14px;margin:16px 0}
.cart-luxury .cart-summary-body .cart-grand-total{border-color:var(--cart-rule);font-size:21px;padding-top:20px;margin-top:22px}
.cart-luxury .cart-grand-total strong{font-size:clamp(18px,2vw,24px)}
.cart-luxury .cart-discount strong{color:var(--cart-ink)}
.cart-luxury #cart-coupon{border-color:var(--cart-rule);padding:18px 0 0;margin-top:20px}
.cart-luxury .promotion{border:0;border-top:1px solid var(--cart-rule);border-radius:0;padding:20px 0 0;margin:20px 0 0;box-shadow:none;background:transparent;color:inherit}
.cart-luxury .promotion .promotion-title{font-family:inherit;font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;margin:0 0 10px}
.cart-luxury .promotion progress{height:5px;border:0;border-radius:4px;overflow:hidden;accent-color:var(--cart-ink)}
.cart-luxury .cart-personal-offer{border-color:var(--cart-rule);background:#f1f6fb;color:var(--cart-ink)}
.cart-luxury #public-summary #cart-payment>.cart-panel{padding:22px 0 0;margin:22px 0 0;border:0;border-top:1px solid var(--cart-rule);border-radius:0;box-shadow:none}
.cart-luxury #public-summary #cart-payment h2{font-size:22px;margin-bottom:10px}
.cart-luxury #public-summary .checkout-payment-methods{border-top:0;padding-top:0}
.cart-luxury .checkout-step{border-color:var(--cart-ink);color:var(--cart-ink);width:30px;height:30px;margin-right:10px}
.cart-luxury .delivery-option{border-color:var(--cart-rule);background:transparent;padding:16px;min-height:96px}
.cart-luxury .delivery-option:has(input:checked){border-color:var(--cart-ink);background:#f1f6fb}
.cart-luxury .delivery-icon{color:var(--cart-ink)}
.cart-luxury .button.gold{background:var(--cart-ink);border-color:var(--cart-ink);color:#fff}
.cart-luxury .button.gold:hover{filter:none;background:#1d4968}
.cart-luxury .shipping-policy{border-color:var(--cart-rule);background:#f7fafd}
.cart-luxury #cart-customer,.cart-luxury #cart-delivery,.cart-luxury #cart-payment{scroll-margin-top:110px}
.cart-luxury .cart-mobile-action{display:none}
@media(min-width:901px){.cart-luxury .cart-summary-heading{cursor:default}}
@media(max-width:1100px) and (min-width:901px){.cart-luxury .cart-progress{gap:8px}.cart-luxury .cart-progress button:not(:last-child)::after{width:12px}.cart-luxury .cart-row{grid-template-columns:70px minmax(0,1fr);gap:14px}.cart-luxury .cart-row img{width:70px;height:95px}.cart-luxury .cart-unit-price{grid-column:2;grid-row:2;margin:0;justify-self:start}.cart-luxury .quantity{grid-column:2;grid-row:3}.cart-luxury .cart-remove{grid-column:1;grid-row:3;justify-self:center}.cart-luxury .cart-product-copy h3{font-size:20px}}
@media(max-width:900px){
 .cart-page.cart-luxury{grid-template-columns:minmax(0,1fr);padding:24px 20px 44px;gap:16px}
 .cart-page.cart-luxury.has-cart-items{padding-bottom:calc(118px + env(safe-area-inset-bottom,0px))}
 .cart-luxury .cart-left{display:contents}
 .cart-luxury #public-cart{grid-row:2}.cart-luxury #public-summary{grid-row:3}.cart-luxury #cart-customer{grid-row:4}.cart-luxury #cart-delivery{grid-row:5}.cart-luxury #cart-payment{grid-row:6}
 .cart-luxury .cart-summary{padding:0;overflow:hidden}
 .cart-luxury .cart-summary-heading{padding:18px;min-height:60px;cursor:pointer}
 .cart-luxury .cart-summary-heading h2{font-size:21px;margin:0}
 .cart-luxury .cart-summary-preview{display:block;font-size:14px;font-weight:600;text-align:right}
 .cart-luxury .cart-summary-chevron{display:block;font-size:18px}
 .cart-luxury #cart-summary-disclosure[open] .cart-summary-chevron{transform:rotate(180deg)}
 .cart-luxury .cart-summary-body{padding:0 18px 22px;border-top:1px solid var(--cart-rule)}
 .cart-luxury .cart-mobile-action{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:100;width:100%;box-sizing:border-box;align-items:center;justify-content:space-between;gap:14px;background:#fff;color:var(--cart-ink);border-top:1px solid var(--cart-rule);box-shadow:0 -4px 18px #1537500c;padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px))}
 .cart-luxury .cart-mobile-action>div{min-width:0}.cart-luxury .cart-mobile-action small{display:block;font-size:11px;margin-bottom:3px}.cart-luxury .cart-mobile-action strong{display:block;font-size:16px;overflow-wrap:anywhere}
 .cart-luxury .cart-mobile-action button{display:flex;align-items:center;justify-content:center;gap:16px;min-height:46px;padding:12px 20px;flex:0 0 auto;border:1px solid var(--cart-ink);border-radius:6px;background:var(--cart-ink);color:#fff;font:inherit;font-size:14px;cursor:pointer}
 body:has(.cart-mobile-action) #store-whatsapp{bottom:calc(100px + env(safe-area-inset-bottom,0px))}
 .cart-luxury #cart-customer,.cart-luxury #cart-delivery,.cart-luxury #cart-payment{scroll-margin-top:90px}
}
@media(max-width:700px){.cart-luxury .cart-intro{grid-template-columns:minmax(0,1fr);gap:7px}.cart-luxury .cart-progress{grid-column:1;grid-row:4;justify-content:space-between;gap:8px;margin-top:8px}.cart-luxury .cart-progress button{font-size:12px}.cart-luxury .cart-progress button:not(:last-child)::after{width:20px}.cart-luxury .cart-intro h1{font-size:36px}.cart-luxury .cart-subtitle{font-size:14px}}
@media(max-width:520px){
 .cart-page.cart-luxury{padding-left:14px;padding-right:14px;gap:14px}
 .cart-luxury .cart-panel{padding:18px}.cart-luxury .cart-panel h2{font-size:23px}
 .cart-luxury .cart-row{grid-template-columns:64px minmax(0,1fr);gap:10px 14px}
 .cart-luxury .cart-row .cart-product-image{grid-column:1;grid-row:1/4;align-self:start}
 .cart-luxury .cart-row img{width:64px;height:88px}
 .cart-luxury .cart-product-copy{grid-column:2;grid-row:1;align-self:start}
 .cart-luxury .cart-product-copy h3{font-size:20px}.cart-luxury .cart-product-copy p{font-size:11px}
 .cart-luxury .cart-unit-price{grid-column:2;grid-row:2;font-size:13px;justify-self:start}
 .cart-luxury .quantity{grid-column:2;grid-row:3}.cart-luxury .cart-remove{grid-column:1;grid-row:4;justify-self:start;font-size:11px}
 .cart-luxury .cart-summary{padding:0}.cart-luxury .cart-summary-heading{gap:8px;padding:16px}.cart-luxury .cart-summary-heading h2{font-size:20px}.cart-luxury .cart-summary-preview{font-size:12px}
 .cart-luxury .cart-mobile-action{padding-left:14px;padding-right:14px;gap:10px}.cart-luxury .cart-mobile-action strong{font-size:14px}.cart-luxury .cart-mobile-action button{padding:12px 16px}
 .cart-luxury .cart-progress{gap:5px}.cart-luxury .cart-progress button{gap:6px}.cart-luxury .cart-progress button>span{width:28px;height:28px}.cart-luxury .cart-progress button:not(:last-child)::after{width:12px;margin-left:0}
}
.cart-luxury .cart-identity #guest-form label:first-of-type{grid-column:1/-1}
@media(max-width:520px){
 .cart-luxury .cart-row{grid-template-columns:64px minmax(0,1fr) auto;column-gap:10px}
 .cart-luxury .cart-product-copy,.cart-luxury .cart-unit-price{grid-column:2/4}
 .cart-luxury .cart-remove{grid-column:3;grid-row:3;justify-self:end;align-self:start;min-height:40px}
}
.cart-page.cart-luxury .text-link,.cart-page.cart-luxury .text-link:hover{color:var(--cart-ink);border-color:var(--cart-ink)}
.cart-page.cart-luxury .button.gold{background:var(--cart-ink);border-color:var(--cart-ink);color:#fff}

/* Visible coupon and scannable purchase benefits, outside the summary disclosure. */
.cart-luxury .cart-benefits{display:grid;gap:16px;margin-top:22px}
.cart-luxury .cart-benefits #cart-coupon,.cart-luxury .cart-benefits .promotion{margin:0;padding:20px;border:1px solid #adc4d8;border-radius:10px;background:#f2f7fc;color:var(--cart-ink);box-shadow:none;min-width:0;overflow-wrap:anywhere}
.cart-luxury .cart-benefits #cart-coupon{border:1px dashed #537a9b;background:#f7faff}
.cart-luxury #cart-coupon h3,.cart-luxury .cart-benefits .promotion-title{display:flex!important;align-items:center;gap:10px;margin:0 0 12px;font-family:inherit;font-size:15px;font-weight:700;line-height:1.4}
.cart-luxury .benefit-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;height:34px;border-radius:8px;background:#153750;color:#fff;font:700 18px/1 Arial,sans-serif}
.cart-luxury .installment-benefit .benefit-icon{font-size:10px;letter-spacing:.03em}
.cart-luxury .coupon-invitation{font-size:13px;line-height:1.5;margin:0 0 14px}
.cart-luxury #cart-coupon .coupon-form{display:grid;gap:12px;margin:0}
.cart-luxury #cart-coupon .coupon-form label{display:grid;gap:7px;font-size:12px;font-weight:600}
.cart-luxury #cart-coupon input{min-height:48px;background:#fff;border-color:#7294b0}
.cart-luxury #cart-coupon .button{min-height:48px;margin:0;font-size:14px;font-weight:600;background:#153750;border-color:#153750;color:#fff}
.cart-luxury #cart-coupon .button:hover{background:#1d4968}
.cart-luxury #cart-coupon .coupon-form p:empty{display:none}
.cart-luxury #cart-coupon .coupon-form p{margin:0;font-size:13px;line-height:1.5;font-weight:600}
.cart-luxury #cart-coupon .coupon-form small{font-size:12px;line-height:1.5;color:#405e77}
.cart-luxury .cart-benefits .benefit-headline{display:block;font-size:24px;font-weight:700;line-height:1.25;letter-spacing:-.02em;margin:4px 0 10px}
.cart-luxury .cart-benefits .promotion p{font-size:14px;line-height:1.6;margin:10px 0}
.cart-luxury .cart-benefits .promotion>strong:not(.benefit-headline){font-size:13px}
.cart-luxury .cart-benefits .promotion .installment-amount{font-size:22px;font-weight:700;line-height:1.35}
.cart-luxury .installment-amount span{display:block;font-size:12px;font-weight:500;letter-spacing:0;margin-top:4px}
.cart-luxury .cart-benefits .promotion small{font-size:12px;line-height:1.55;color:#405e77;margin-top:10px}
.cart-luxury .cart-benefits .promotion progress{height:8px;margin:16px 0 0;background:#d7e4ef}
.cart-luxury .cart-benefits .promotion progress::-webkit-progress-bar{background:#d7e4ef;border-radius:5px}
.cart-luxury .cart-benefits .promotion progress::-webkit-progress-value{background:#23577d;border-radius:5px}
.cart-luxury .cart-benefits .promotion progress::-moz-progress-bar{background:#23577d;border-radius:5px}
@media(max-width:900px){.cart-luxury .cart-benefits{padding:0 18px 20px;margin-top:0}.cart-luxury .cart-benefits #cart-coupon,.cart-luxury .cart-benefits .promotion{padding:16px}}
@media(max-width:380px){.cart-luxury .cart-benefits{padding:0 14px 18px}.cart-luxury .cart-benefits .benefit-headline{font-size:22px}.cart-luxury .cart-benefits .promotion .installment-amount{font-size:20px}}
