/* Compact cart: original calculation nodes and controls are preserved. */
.rp-cart-toolbar{position:sticky;top:0;z-index:100;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 20px;padding:12px 0;margin:12px 0 14px;background:#fff;border:0;border-bottom:1px solid #dce0e4;border-radius:0;box-shadow:none}
.rp-cart-amounts{display:flex;align-items:baseline;gap:20px;min-width:0}.rp-cart-toolbar .cart-summary-total-badge{display:flex;flex-direction:row;align-items:baseline!important;gap:8px;flex:initial;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:none!important;box-shadow:none!important;backdrop-filter:none;text-align:left!important;overflow:visible!important}.rp-cart-toolbar .cart-summary-total-badge>span{color:#65717c!important;font-size:11px!important;letter-spacing:0!important;text-transform:none}.rp-cart-toolbar .cart-summary-total-badge strong{margin:0;color:#17212b!important;font-size:25px!important;letter-spacing:-.6px}.rp-cart-toolbar .cart-summary-total-badge small{margin:0;font-size:10px!important;color:#65717c!important;white-space:nowrap}.rp-cart-amounts .summary-row{margin:0;padding:0;gap:6px;font-size:11px;color:#65717c;border:0}.rp-cart-amounts .mono{white-space:nowrap}
.rp-cart-toolbar .cart-checkout-btn{grid-column:2;grid-row:1;width:auto;margin:0;padding:9px 22px!important;min-height:0;border-radius:6px!important;font-size:13px!important;box-shadow:none!important;white-space:nowrap}
.rp-cart-toolbar .cart-points-progress{grid-column:1;grid-row:2;display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0;border-radius:0;background:none!important;box-shadow:none!important}.rp-cart-toolbar .cart-points-head{margin:0;gap:5px;font-size:11px}.rp-cart-toolbar .cart-points-head>span{display:none}.rp-cart-toolbar .cart-points-head strong{font-size:12px!important;color:#52616c}.rp-cart-toolbar .cart-points-track{width:64px;height:4px;flex:none;background:#e6e9ec}.rp-cart-toolbar .cart-points-track>span{background:#b99b21}.rp-cart-toolbar .cart-points-message{margin:0;font-size:11px;color:#65717c}.rp-cart-toolbar .cart-points-message strong{color:#34424c}.rp-cart-toolbar .cart-points-note{display:none}.rp-cart-deadline{grid-column:2;grid-row:2;font-size:10px;color:#65717c;text-align:right}.rp-cart-deadline strong{display:none}.rp-cart-deadline span{font-variant-numeric:tabular-nums;white-space:nowrap}
.rp-cart-layout{display:block!important}.rp-cart-layout>.cart-summary-card{position:static!important;width:auto;max-width:none;margin:16px 0;padding:0!important;border:0!important;border-top:1px solid #e3e6e9!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}.rp-cart-layout .points-section{max-width:440px;margin:8px 0!important;padding:12px!important;background:#fafafa!important;border:1px solid #e3e6e9!important;border-radius:6px!important;box-shadow:none!important}.rp-cart-layout .cart-item{border-radius:6px!important;box-shadow:none!important;margin-bottom:8px!important;padding:12px 14px!important}.rp-cart-layout .cart-empty-btn{width:auto;padding:6px 0;font-size:11px;box-shadow:none!important}.rp-cart-costs summary,.rp-cart-use-points summary,.rp-cart-conditions summary,.rp-cart-shipping>summary{cursor:pointer;font-size:12px;font-weight:500;padding:10px 0;color:#53616c}.rp-cart-conditions{margin:0 0 45px}.rp-cart-shipping{margin:0 0 14px;border-bottom:1px solid #e3e6e9}.rp-cart-shipping>summary{padding:2px 0 12px;color:#283640}.rp-cart-delivery{padding:8px 0 12px!important;margin:0!important;border:0!important;background:none!important;box-shadow:none!important}.rp-cart-delivery .carrier-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:8px 0}.rp-cart-delivery .carrier-option{margin:0;padding:10px;border-radius:5px}.rp-cart-delivery .carrier-option.chosen{border:1px solid #b8a358;background:#fffdf5}.rp-cart-delivery .selected-quote{margin-top:5px;font-size:11px;color:#667}.carrier-heading{display:flex;justify-content:space-between;align-items:center}.carrier-heading h3{font-size:13px!important;margin:0}.carrier-hint{font-size:11px;color:#667}.carrier-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.carrier-default-button{border:0;border-bottom:1px solid #aeb5ba;padding:4px 0;background:none;cursor:pointer;font:inherit;font-size:12px}.carrier-default-button:focus-visible{outline:2px solid #2773b0}
@media(max-width:900px){.rp-cart-amounts{gap:8px;flex-wrap:wrap}.rp-cart-toolbar .cart-summary-total-badge small{display:none}.rp-cart-toolbar .cart-points-message{font-size:10px}.rp-cart-toolbar .cart-points-track{width:35px}}
@media(max-width:600px){.rp-cart-toolbar{gap:7px 10px;padding:10px 0}.rp-cart-amounts{display:block}.rp-cart-toolbar .cart-summary-total-badge>span{display:none}.rp-cart-toolbar .cart-summary-total-badge strong{font-size:22px!important}.rp-cart-amounts .summary-row{font-size:10px;margin-top:4px;justify-content:flex-start}.rp-cart-toolbar .cart-checkout-btn{padding:9px 14px!important}.rp-cart-toolbar .cart-points-progress{grid-column:1/-1;gap:5px}.rp-cart-deadline{grid-row:3;grid-column:1/-1;text-align:left;font-size:10px}.rp-cart-toolbar .cart-points-head{display:none}.rp-cart-toolbar .cart-points-track{width:28px}.rp-cart-delivery .carrier-options{grid-template-columns:1fr}}
.rp-cart-toolbar .cart-points-progress{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important}.rp-cart-toolbar .cart-points-head{display:none!important}.rp-cart-toolbar .cart-points-track{width:64px!important;max-width:64px!important;height:4px!important;flex:0 0 64px!important;margin:0!important}.rp-cart-toolbar .cart-points-track>span{background:#b99b21!important}.rp-cart-toolbar .cart-points-message{margin:0!important}.rp-cart-toolbar .cart-summary-total-badge{min-height:0!important;height:auto!important}.rp-cart-toolbar .cart-points-progress .cart-points-note{display:none!important}@media(max-width:600px){.rp-cart-toolbar .cart-points-track{width:28px!important;max-width:28px!important;flex-basis:28px!important}}
/* Warm brand accents: color only, no extra panels or layout changes. */
.rp-cart-toolbar{border-bottom-color:#eadfae;background:linear-gradient(100deg,#fffef8 0%,#fff 62%)}
.rp-cart-toolbar .cart-checkout-btn{background:#ffd129!important;color:#24210f!important;border-color:#edc127!important}
.rp-cart-toolbar .cart-checkout-btn:hover:not(:disabled){background:#f4c51d!important}
.rp-cart-toolbar .cart-checkout-btn:focus-visible{outline:2px solid #8a6b00;outline-offset:3px}
.rp-cart-toolbar .cart-points-track{background:#f2ecd5!important}
.rp-cart-toolbar .cart-points-track>span{background:#e9bb23!important}
.rp-cart-toolbar .cart-points-message strong{color:#70551b}
.rp-cart-shipping>summary::marker,.rp-cart-use-points>summary::marker{color:#b18b16}
.rp-cart-shipping>summary:hover,.rp-cart-use-points>summary:hover{color:#866715}
.rp-cart-delivery .carrier-option.chosen{background:#fffbec;border-color:#d9b84d}
.rp-cart-delivery .carrier-option input{accent-color:#a37b0b}
.rp-cart-delivery .preferred{background:#fff0b8;color:#674e13}
/* Original brand artwork, compact footprint, text fallback on missing files. */
body.brand-v4 #page-app .rp-cart-layout .cart-item-brand.rp-cart-brand-image{display:inline-flex!important;align-items:center;justify-content:flex-start;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;min-width:0;vertical-align:middle}
.rp-cart-layout .rp-cart-brand-logo{display:block!important;width:72px!important;height:28px!important;object-fit:contain;object-position:left center;filter:none!important;opacity:1!important}
@media(max-width:600px){.rp-cart-layout .rp-cart-brand-logo{width:62px!important;height:25px!important}}
/* Three visible actions in one row; the selected content uses full width. */
.rp-cart-tools{margin:14px 0 35px}.rp-cart-tool-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.rp-cart-tool-button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:11px 14px;border:1px solid #e6ddbe;border-radius:6px;background:#fffdf5;color:#3f3b2c;font:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer}
.rp-cart-tool-button::after{content:'+';font-size:18px;font-weight:400;color:#977718}.rp-cart-tool-button:hover{background:#fff7d9;border-color:#d8bf6c}.rp-cart-tool-button[aria-expanded=true]{background:#fff0b8;border-color:#d8b747}.rp-cart-tool-button[aria-expanded=true]::after{content:'−'}.rp-cart-tool-button:focus-visible{outline:2px solid #8a6b00;outline-offset:3px}
.rp-cart-tool-panel{padding:14px 0;border-bottom:1px solid #e6e8eb}.rp-cart-tool-panel[hidden]{display:none!important}.rp-cart-tool-panel .summary-row{max-width:540px}.rp-cart-tool-panel .cart-info-box{margin:0}
@media(max-width:600px){.rp-cart-tool-actions{gap:5px}.rp-cart-tool-button{font-size:11px;line-height:1.4;padding:9px 7px;gap:4px;min-height:58px}.rp-cart-tool-button::after{font-size:14px}}
/* Points are redeemed at checkout; cart exposes only two text disclosures. */
.rp-cart-tool-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 26px}
.rp-cart-tool-button{display:inline-flex;justify-content:flex-start;gap:9px;min-height:36px;padding:6px 0;border:0;border-radius:0;background:transparent;color:#4d5660;font-size:12px;font-weight:500;text-decoration:underline;text-decoration-color:#bcc2c7;text-underline-offset:4px}
.rp-cart-tool-button::after{content:'';width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);font-size:inherit;color:#8b753b;margin-top:-3px}
.rp-cart-tool-button:hover,.rp-cart-tool-button[aria-expanded=true]{background:transparent;border:0;color:#695014;text-decoration-color:currentColor}
.rp-cart-tool-button[aria-expanded=true]::after{content:'';transform:rotate(225deg);margin-top:3px}
@media(max-width:600px){.rp-cart-tool-actions{gap:4px 16px}.rp-cart-tool-button{font-size:11px;min-height:36px;padding:6px 0}}
/* Delivery timing is a primary decision, readable alongside the order total. */
.rp-cart-toolbar .rp-cart-deadline{grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:24px;text-align:left;padding:14px 18px;margin-top:4px;background:#fff8df;border-left:3px solid #e9bb23;border-radius:5px;color:#26323b}
.rp-cart-deadline>div{display:flex;flex-direction:column;gap:4px;min-width:0}.rp-cart-toolbar .rp-cart-deadline span{font-size:13px;font-weight:600;white-space:normal}.rp-cart-toolbar .rp-cart-deadline strong{display:block;font-size:30px;line-height:1.15;font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:-.5px}.rp-cart-toolbar .rp-order-arrival strong{font-size:25px;color:#58491d}.rp-cart-deadline small{font-size:11px;line-height:1.4;color:#655f50}.rp-cart-toolbar .cart-points-message{font-size:12px}
@media(max-width:600px){.rp-cart-toolbar .rp-cart-deadline{gap:10px;padding:10px;grid-template-columns:1fr 1.2fr}.rp-cart-toolbar .rp-cart-deadline strong{font-size:23px}.rp-cart-toolbar .rp-order-arrival strong{font-size:19px}.rp-cart-toolbar .rp-cart-deadline span{font-size:12px}.rp-cart-deadline small{font-size:10px}.rp-cart-toolbar .cart-points-message{font-size:11px}}
/* Photographic delivery card: live HTML information over the image. */
.rp-cart-toolbar .rp-cart-deadline{position:relative;overflow:hidden;min-height:230px;box-sizing:border-box;grid-template-columns:minmax(0,1fr);align-content:center;gap:15px;padding:20px 24px;border:0;border-radius:10px;background-color:#171b20;background-image:linear-gradient(90deg,#171b20 0%,rgba(23,27,32,.96) 29%,rgba(23,27,32,.4) 53%,rgba(23,27,32,0) 72%),url('/assets/delivery/c2-delivery-hero-v1.png');background-repeat:no-repeat;background-position:center,right center;background-size:cover,auto 125%;color:#fff}
.rp-cart-toolbar .rp-cart-deadline>div{position:relative;width:52%;z-index:1}.rp-cart-toolbar .rp-cart-deadline span{color:#f2d46d;font-size:12px;letter-spacing:.3px}.rp-cart-toolbar .rp-cart-deadline strong{color:#fff;font-size:34px;line-height:1.12}.rp-cart-toolbar .rp-order-arrival strong{color:#fff;font-size:25px}.rp-cart-toolbar .rp-cart-deadline small{color:#e0e3e6;font-size:11px;line-height:1.4}.rp-cart-shipping>summary{font-size:13px}
@media(max-width:600px){.rp-cart-toolbar .rp-cart-deadline{min-height:215px;padding:14px;gap:13px;background-size:cover,auto 110%;background-position:center,64% center;background-image:linear-gradient(90deg,rgba(17,21,26,.96),rgba(17,21,26,.82) 53%,rgba(17,21,26,.22)),url('/assets/delivery/c2-delivery-hero-v1.png')}.rp-cart-toolbar .rp-cart-deadline>div{width:86%}.rp-cart-toolbar .rp-cart-deadline strong{font-size:29px}.rp-cart-toolbar .rp-order-arrival strong{font-size:22px}.rp-cart-toolbar .rp-cart-deadline small{font-size:10px}}
/* Shorter photographic strip, preserving readable live delivery details. */
.rp-cart-toolbar .rp-cart-deadline{min-height:170px;padding:12px 20px;gap:9px}
.rp-cart-toolbar .rp-cart-deadline>div{gap:2px}
.rp-cart-toolbar .rp-cart-deadline strong{font-size:30px}
.rp-cart-toolbar .rp-order-arrival strong{font-size:23px}
@media(max-width:600px){.rp-cart-toolbar .rp-cart-deadline{min-height:175px;padding:11px 13px;gap:8px}.rp-cart-toolbar .rp-cart-deadline strong{font-size:27px}.rp-cart-toolbar .rp-order-arrival strong{font-size:21px}}
/* Further compact spacing requested after preview. */
.rp-cart-toolbar .rp-cart-deadline{min-height:145px;padding:9px 18px;gap:5px}
.rp-cart-toolbar .rp-cart-deadline>div{gap:1px}
.rp-cart-toolbar .rp-cart-deadline strong{font-size:28px}
.rp-cart-toolbar .rp-order-arrival strong{font-size:22px}
@media(max-width:600px){.rp-cart-toolbar .rp-cart-deadline{min-height:155px;padding:9px 12px;gap:5px}.rp-cart-toolbar .rp-cart-deadline strong{font-size:26px}.rp-cart-toolbar .rp-order-arrival strong{font-size:20px}}
/* Continuous workshop photograph across the whole strip; no solid black gap. */
.rp-cart-toolbar .rp-cart-deadline{background-image:linear-gradient(90deg,rgba(12,18,23,.78) 0%,rgba(12,18,23,.65) 30%,rgba(12,18,23,.18) 54%,rgba(12,18,23,0) 72%),url('/assets/delivery/c2-delivery-hero-v2.png');background-size:cover,cover;background-position:center,center 46%}
.rp-cart-toolbar .rp-cart-deadline>div{text-shadow:0 1px 3px rgba(0,0,0,.65)}
@media(max-width:600px){.rp-cart-toolbar .rp-cart-deadline{background-image:linear-gradient(90deg,rgba(12,18,23,.8),rgba(12,18,23,.57) 65%,rgba(12,18,23,.2)),url('/assets/delivery/c2-delivery-hero-v2.png');background-size:cover,cover;background-position:center,70% center}}
/* Based on the existing C2 warehouse and loading-area photographs. */
.rp-cart-toolbar .rp-cart-deadline{background-image:linear-gradient(90deg,rgba(12,18,23,.8) 0%,rgba(12,18,23,.67) 30%,rgba(12,18,23,.18) 54%,rgba(12,18,23,0) 72%),url('/assets/delivery/c2-delivery-hero-v3.png');background-position:center,center bottom}
@media(max-width:600px){.rp-cart-toolbar .rp-cart-deadline{background-image:linear-gradient(90deg,rgba(12,18,23,.84),rgba(12,18,23,.6) 65%,rgba(12,18,23,.22)),url('/assets/delivery/c2-delivery-hero-v3.png');background-position:center,right bottom}}
/* Photographic departure transitions into a decorative gold delivery network. */
.rp-cart-toolbar .rp-cart-deadline{background-image:linear-gradient(90deg,rgba(12,18,23,.64),rgba(12,18,23,.48) 33%,rgba(12,18,23,.08) 58%,transparent 75%),url('/assets/delivery/c2-delivery-hero-v5.png');background-position:center,center 67%}
@media(max-width:600px){.rp-cart-toolbar .rp-cart-deadline{background-image:linear-gradient(90deg,rgba(12,18,23,.8),rgba(12,18,23,.56) 65%,rgba(12,18,23,.16)),url('/assets/delivery/c2-delivery-hero-v5.png');background-position:center,75% center}}
/* Preserve the complete departure scene on the right instead of cover-cropping it. */
.rp-cart-toolbar .rp-cart-deadline::before{content:'';position:absolute;inset:0 0 0 auto;width:58%;pointer-events:none;z-index:0;background:url('/assets/delivery/c2-delivery-hero-v5.png') right center/auto 100% no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 32%);mask-image:linear-gradient(90deg,transparent 0%,#000 32%)}
@media(max-width:600px){.rp-cart-toolbar .rp-cart-deadline::before{width:100%;opacity:.7;-webkit-mask-image:linear-gradient(90deg,transparent 15%,#000 80%);mask-image:linear-gradient(90deg,transparent 15%,#000 80%)}.rp-cart-toolbar .rp-cart-deadline>div{text-shadow:0 1px 4px #000,0 0 8px #000}}
/* Single continuous image composed for the shallow crop. No duplicate overlay. */
.rp-cart-toolbar .rp-cart-deadline::before{content:none;display:none}
.rp-cart-toolbar .rp-cart-deadline{background-image:linear-gradient(90deg,rgba(12,18,23,.64),rgba(12,18,23,.42) 33%,rgba(12,18,23,.06) 58%,transparent 75%),url('/assets/delivery/c2-delivery-hero-v6.png');background-size:cover,cover;background-position:center,center 55%}
@media(max-width:600px){.rp-cart-toolbar .rp-cart-deadline{background-image:linear-gradient(90deg,rgba(12,18,23,.8),rgba(12,18,23,.56) 65%,rgba(12,18,23,.16)),url('/assets/delivery/c2-delivery-hero-v6.png');background-position:center,right 55%}}
