/* Compact case companion, with wine progress and bonus treated separately. */
.rc-sticky{bottom:18px;border-radius:16px;background:#fffefa;border:1px solid #d8ddca;box-shadow:0 10px 45px #29331f29;max-width:1180px;padding:18px 24px}.rc-sticky [data-sticky-cart]{display:grid;grid-template-columns:1.4fr .85fr 1fr;gap:24px;align-items:center}.rc-sticky .rc-case-toggle{display:flex;gap:18px;align-items:center;text-align:left;padding:0;border:0;background:none;color:#414b33;min-width:0;font-size:12px;border-radius:5px}.rc-case-toggle>span:nth-child(2){display:flex;flex-direction:column;gap:5px}.rc-case-toggle .rc-eyebrow{font-size:8px!important;margin:0;color:#8b936f}.rc-case-toggle strong{font:500 24px/1.1 'Cormorant Garamond',Georgia,serif}.rc-case-toggle small{font-size:11px;color:#737e5c;line-height:1.4}.rc-case-bottles{display:grid;grid-template-columns:repeat(6,10px);gap:3px;flex-shrink:0}.rc-case-bottles svg{width:10px;height:24px;color:#e0e4d4;transition:color .25s}.rc-case-bottles svg.is-filled{color:#7b8a48}.rc-chevron{width:18px;height:18px;flex-shrink:0;margin-left:auto;color:#7d8865}.rc-case-bonus{border-left:1px solid #e1e4d8;padding-left:24px;min-width:0}.rc-case-bonus .rc-eyebrow{margin:0 0 5px;color:#9a854d;font-size:8px!important}.rc-case-bonus strong{display:block;font-size:12px;font-weight:500}.rc-case-bonus>span:not(.rc-eyebrow){font-size:10px;color:#7c826a;display:block;margin-top:4px}.rc-bonus-track{height:4px;background:#ebece2;border-radius:5px;margin-top:9px;overflow:hidden}.rc-bonus-track i{display:block;background:#b59e60;height:100%;transition:width .3s}.rc-case-checkout{display:flex;gap:18px;align-items:center;justify-content:flex-end}.rc-case-checkout>div{display:flex;flex-direction:column;white-space:nowrap}.rc-case-checkout>div>span{font-size:9px;color:#8a8d7c}.rc-case-checkout strong{font-size:22px;font-weight:500;letter-spacing:-.035em;line-height:1.3}.rc-case-checkout small{font-size:9px;color:#7d8957}.rc-sticky .rc-checkout{border-radius:7px!important;padding:14px 19px;font-size:12px!important;min-height:46px;line-height:1.5}.rc-sticky .rc-checkout span{margin-left:12px}.rc-sticky .rc-price del{display:none}.rc-sticky .rc-price .rc-saving{display:none}
/* Native dialogs provide focus containment, Escape, and return-to-trigger behaviour. */
.rc-modal-open{overflow:hidden}.rc-dialog{box-sizing:border-box;width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:38px;border:1px solid #e0e2d5;border-radius:20px;background:#fbfaf5;color:#303a25;box-shadow:0 25px 90px #17201155;font:14px/1.5 'Suisse Intl',Arial,sans-serif;overflow:auto}.rc-dialog *{box-sizing:border-box}.rc-dialog::backdrop{background:#18211088;backdrop-filter:blur(4px)}.rc-dialog h2{font-size:48px;margin:8px 0 20px}.rc-dialog button{font:inherit;cursor:pointer}.rc-dialog :focus-visible{outline:3px solid #b49d5a;outline-offset:3px}.rc-dialog button:disabled{opacity:.45;cursor:wait}.rc-dialog .rc-dialog-close{position:absolute;right:18px;top:18px;width:34px;height:34px;min-height:34px;padding:7px;border:1px solid #d9decb;border-radius:50%;background:transparent;color:#6c7853;display:flex}.rc-dialog-close svg{width:100%;height:100%}.rc-dialog>p{font-size:13px;color:#747d65;line-height:1.65}.rc-guide-tiers{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.rc-guide-tiers section{padding:22px;background:#eef1e5;border:1px solid #dfe4d0;border-radius:12px}.rc-guide-bottles{display:grid;grid-template-columns:repeat(6,17px);grid-template-rows:repeat(2,38px);gap:5px;color:#8a985e;margin-bottom:16px}.rc-guide-bottles svg{width:17px;height:38px}.rc-guide-tiers section>span{display:block;font-size:12px;color:#697650}.rc-guide-tiers strong{display:block;font:500 46px/1.1 'Cormorant Garamond',Georgia,serif;color:#53652f;margin:4px 0}.rc-guide-tiers small{font-size:10px;color:#818a70}.rc-guide-stack{border-left:3px solid #936275;padding-left:18px;margin:24px 0}.rc-guide-stack>span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#916375}.rc-guide-stack strong{display:block;font-size:14px;color:#744555;margin:5px 0}.rc-guide-stack p{font-size:11px;line-height:1.7;color:#7f7d70;margin:0}.rc-guide-extra{display:flex;gap:24px;align-items:center;border-block:1px solid #e1dfd3;padding:18px 0}.rc-guide-extra>strong{font:500 48px/1 'Cormorant Garamond',Georgia,serif;color:#aa9255;min-width:85px;text-align:center}.rc-guide-extra strong span{display:block;font:9px 'Suisse Intl',Arial,sans-serif;margin-top:5px}.rc-guide-extra h3{font-size:23px;margin:0 0 5px}.rc-guide-extra p{font-size:11px;margin:0;color:#7a826c}.rc-dialog .rc-guide-fine{font-size:10px}.rc-dialog .rc-guide-done{width:100%;border:0;border-radius:8px;background:#616b2e;color:white;padding:13px;font-size:13px}
.rc-case-dialog{width:min(600px,calc(100vw - 32px));padding:30px;max-height:88dvh}.rc-case-dialog header{padding-right:32px}.rc-case-dialog h2{font-size:42px;margin:0 0 20px}.rc-drawer-reward{padding:14px 18px;background:#eef0e3;border:1px solid #dde2cb;border-radius:10px;display:flex;flex-direction:column;gap:5px;margin-bottom:15px}.rc-drawer-reward strong{font-size:13px;font-weight:500;color:#556332}.rc-drawer-reward span{font-size:10px;color:#858164}.rc-case-line{display:grid;grid-template-columns:60px 1fr;gap:10px 15px;padding:18px 0;border-bottom:1px solid #e3e2d8}.rc-case-line img{grid-row:1/3;width:60px;height:90px;object-fit:contain;background:#f0eee6;border-radius:6px;mix-blend-mode:multiply}.rc-case-line h3{font-family:'Suisse Intl',Arial,sans-serif!important;font-size:13px;font-weight:500!important;line-height:1.5;letter-spacing:0;margin:0 0 5px}.rc-case-line strong{font-size:14px;font-weight:500}.rc-line-controls{display:flex;align-items:center;gap:12px}.rc-dialog .rc-line-controls button{min-height:32px;min-width:32px;padding:0;border:1px solid #d8dccb;border-radius:7px;color:#687746;background:transparent;font-size:17px;line-height:30px}.rc-line-controls span{font-size:12px;min-width:15px;text-align:center}.rc-dialog .rc-line-controls button:last-child{margin-left:auto;border:0;font-size:10px;text-decoration:underline;min-width:45px}.rc-case-dialog footer{position:sticky;bottom:-30px;background:#fbfaf5;padding:20px 0 0;box-shadow:0 -15px 20px #fbfaf5}.rc-case-dialog footer>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;font-size:13px}.rc-case-dialog footer small{display:block;font-size:9px;color:#858b79;margin-top:3px}.rc-case-dialog footer strong{font-size:25px;font-weight:500}.rc-drawer-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rc-dialog .rc-drawer-actions button,.rc-drawer-actions a{display:block;text-align:center;border:1px solid #bbc3a5;border-radius:8px;background:transparent;color:#687746;text-decoration:none;padding:12px;font-size:12px;line-height:20px}.rc-drawer-actions a{background:#616b2e;color:white;border-color:#616b2e}.rc-case-dialog footer>a{font-size:10px;color:#7b846b;display:block;text-align:center;margin-top:13px}.rc-drawer-status{font-size:11px;color:#697649}.rc-drawer-status:empty{display:none}

.rc-line-prices{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}
.rc-line-prices del{font-size:11px;font-weight:400;color:#85877b}
.rc-case-dialog footer .rc-drawer-price{display:flex;flex-direction:column;align-items:flex-end;gap:7px}
.rc-case-dialog footer .rc-drawer-savings{display:inline-block;background:#e8ecdd;color:#4e6031;border-radius:20px;padding:5px 9px;font:500 10px/1.4 'Suisse Intl',Arial,sans-serif;white-space:nowrap}
.rc-case-dialog footer .rc-drawer-savings[hidden]{display:none}
.rc-page .rc-purchase-links .rc-guide-link{position:relative;text-decoration:none}
.rc-page .rc-purchase-links .rc-guide-link::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:#a1a98f}
@media(max-width:700px){.rc-page .rc-card .rc-cart-note{font-size:9px}.rc-case-dialog footer .rc-drawer-savings{font-size:9px;padding:4px 7px}}
/* Shared savings badge and a compact, consistent case heading. */
.rc-sticky .rc-case-checkout [data-cart-savings],.rc-case-dialog footer .rc-drawer-savings{display:inline-block;background:#e6edd8;color:#41552b;border:1px solid #d3dfbf;border-radius:20px;padding:7px 11px;font:600 12px/1.4 'Suisse Intl',Arial,sans-serif;white-space:normal;text-align:center;letter-spacing:0}
.rc-case-toggle .rc-eyebrow{margin:0!important;line-height:1.15!important}
.rc-case-toggle>span:nth-child(2){gap:3px}
.rc-page .rc-card .rc-cart-note{min-height:42px;margin-top:10px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #d8dfcb;border-radius:8px;background:#edf1e5;color:#52663b;font:500 12px/1.4 'Suisse Intl',Arial,sans-serif;text-align:center;padding:6px 8px}

/* A quiet mobile checkout bar; progress detail lives in the case panel. */
@media(max-width:700px){
 .rc-sticky{padding:14px 16px calc(14px + env(safe-area-inset-bottom));border-radius:14px 14px 0 0}
 .rc-sticky [data-sticky-cart]{display:flex;align-items:center;justify-content:space-between;gap:18px}
 .rc-sticky .rc-case-toggle{width:auto;flex:0 1 auto;gap:8px}
 .rc-sticky .rc-case-toggle>span:nth-child(2){display:flex;gap:4px;width:auto}
 .rc-sticky .rc-case-toggle .rc-eyebrow{font-size:10px!important;letter-spacing:.03em;text-transform:none;color:#606d4b}
 .rc-sticky .rc-case-toggle strong{font:500 13px/1.35 'Suisse Intl',Arial,sans-serif;white-space:normal;max-width:105px}
 .rc-sticky .rc-case-toggle small,.rc-sticky .rc-case-bonus{display:none}
 .rc-sticky .rc-case-toggle .rc-chevron{width:12px;min-width:12px}
 .rc-sticky .rc-case-checkout{width:auto;flex:1;justify-content:flex-end;gap:14px;padding:0;border:0}
 .rc-sticky .rc-case-checkout>div{display:flex;flex-direction:column;align-items:flex-end;gap:4px}
 .rc-sticky .rc-case-checkout>div>span{display:none}
 .rc-sticky .rc-case-checkout strong{font-size:23px;line-height:1.1}
 .rc-sticky .rc-case-checkout [data-cart-savings]{font-size:9px;line-height:1.3;max-width:95px;text-align:right}
 .rc-sticky .rc-checkout{padding:12px 16px;min-height:44px}
 .rc-sticky .rc-checkout span{display:none}
}
@media(max-width:359px){.rc-sticky{padding-inline:12px}.rc-sticky [data-sticky-cart]{gap:10px}.rc-sticky .rc-case-toggle strong{font-size:12px;max-width:90px}.rc-sticky .rc-case-checkout{gap:10px}.rc-sticky .rc-case-checkout strong{font-size:21px}.rc-sticky .rc-checkout{padding-inline:12px;font-size:11px!important}}
/* Integrated mobile case control and edge-to-edge checkout action. */
@media(max-width:700px){
 .rc-sticky:has([data-sticky-cart]:not([hidden])){padding:0;border-radius:14px 14px 0 0;overflow:hidden}
 .rc-sticky [data-sticky-cart]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0;align-items:stretch}
 .rc-sticky .rc-case-toggle{grid-column:1;grid-row:1;display:flex;width:100%;padding:15px 12px calc(15px + env(safe-area-inset-bottom));gap:10px;border-radius:0;align-items:center;justify-content:space-between;min-height:82px}
 .rc-sticky .rc-case-toggle>span:nth-child(2){display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left}
 .rc-sticky .rc-case-toggle .rc-eyebrow{display:block;text-align:left;align-self:flex-start;font:500 10px/1.3 'Suisse Intl',Arial,sans-serif!important;letter-spacing:0;text-transform:none;margin:0!important}
 .rc-sticky .rc-case-toggle strong{font:500 12px/1.35 'Suisse Intl',Arial,sans-serif;max-width:110px}
 .rc-sticky .rc-case-toggle .rc-chevron{display:block;box-sizing:content-box;flex-shrink:0;width:14px;min-width:14px;height:14px;padding:7px;border-radius:50%;border:1px solid #ced6bc;background:#e9efdd;color:#4c6134}
 .rc-sticky .rc-case-toggle:hover{background:#f0f2e9}
 .rc-sticky .rc-case-toggle:focus-visible{outline-offset:-4px}
 .rc-sticky .rc-case-checkout{grid-column:2;grid-row:1;display:flex;align-items:stretch;gap:0;flex:none;width:auto}
 .rc-sticky .rc-case-checkout>div{justify-content:center;padding:14px 12px calc(14px + env(safe-area-inset-bottom));gap:5px;min-width:85px}
 .rc-sticky .rc-case-checkout strong{font-size:22px}
 .rc-sticky .rc-case-checkout [data-cart-savings]{white-space:nowrap;font-size:10px;max-width:none;color:#63744b}
 .rc-sticky .rc-case-checkout .rc-checkout{display:flex;align-items:center;justify-content:center;align-self:stretch;padding:16px 17px calc(16px + env(safe-area-inset-bottom));min-width:92px;border:0!important;border-radius:0!important;font-size:12px!important;margin:0}
}
@media(max-width:359px){.rc-sticky .rc-case-toggle{padding-inline:10px;gap:6px}.rc-sticky .rc-case-toggle strong{font-size:11px}.rc-sticky .rc-case-toggle .rc-chevron{padding:5px;width:12px;min-width:12px;height:12px}.rc-sticky .rc-case-checkout>div{min-width:74px;padding-inline:9px}.rc-sticky .rc-case-checkout strong{font-size:20px}.rc-sticky .rc-case-checkout .rc-checkout{min-width:78px;padding-inline:11px;font-size:11px!important}.rc-sticky .rc-case-checkout [data-cart-savings]{font-size:9px}}
/* Square mobile bar and a restrained case-panel entrance. */
@media(max-width:700px){
 .rc-sticky,.rc-sticky:has([data-sticky-cart]:not([hidden])){width:100%;max-width:none;border-radius:0;border-inline:0}
 .rc-case-dialog[open]{animation:rc-case-expand 220ms cubic-bezier(.2,.7,.3,1) both}
 .rc-case-dialog[open]::backdrop{animation:rc-case-backdrop 220ms ease-out both}
 @keyframes rc-case-expand{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
 @keyframes rc-case-backdrop{from{opacity:0}to{opacity:1}}
}
@media(prefers-reduced-motion:reduce){.rc-case-dialog[open],.rc-case-dialog[open]::backdrop{animation:none!important}}
/* Give mobile card RRP its own line above the current bottle price. */
@media(max-width:700px){.rc-page .rc-card .rc-price del{order:-1;flex-basis:100%;margin:0;line-height:1.2}}
/* Desktop case expansion echoes the mobile entrance without a large slide. */
@media(min-width:701px){
 .rc-case-dialog[open]{animation:rc-case-desktop-expand 180ms cubic-bezier(.2,.7,.3,1) both}
 .rc-case-dialog[open]::backdrop{animation:rc-case-desktop-backdrop 180ms ease-out both}
 @keyframes rc-case-desktop-expand{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
 @keyframes rc-case-desktop-backdrop{from{opacity:0}to{opacity:1}}
}


/* Preview-only foundation and compact savings strip. */
.rochford-all-wines-preview { --rc-ink:#25281e; --rc-olive:#616b2e; --rc-gold:#987f42; }
.rc-sticky { position:fixed; z-index:100; left:50%; transform:translateX(-50%); width:calc(100% - 40px); font:12px/1.5 'Suisse Intl',Arial,sans-serif; }
.rc-sticky *,.rc-dialog *,.rc-reward-strip * { box-sizing:border-box; }
.rc-sticky[hidden],.rc-sticky [hidden],.rc-notice[hidden],.rc-dialog [hidden] { display:none!important; }
.rc-sticky button { cursor:pointer; font-family:inherit; }
.rc-sticky .rc-checkout { display:block; background:#616b2e; color:white; text-decoration:none; white-space:nowrap; text-align:center; transition:background .2s; }
.rc-checkout:hover { background:#455020!important; }
.rc-sticky :focus-visible { outline:3px solid #a0834e; outline-offset:3px; }
.rc-dialog h2 { font:500 42px/1.1 'Cormorant Garamond',Georgia,serif; }
.rc-dialog .rc-eyebrow { font-size:10px; color:#987f42; letter-spacing:.12em; text-transform:uppercase; }
.rc-dialog .rc-line-controls button { min-width:44px; min-height:44px; }
.rc-dialog .rc-dialog-close { width:44px; height:44px; }
.rc-reward-strip { display:grid; grid-template-columns:1.3fr 1fr 1fr 1.1fr auto; gap:24px; align-items:center; background:#eef0e3; border:1px solid #d9deca; border-radius:12px; padding:22px 28px; margin-bottom:38px; }
.rc-reward-strip>div:not(:first-child) { border-left:1px solid #d4d9c4; padding-left:24px; }
.rc-reward-strip small { display:block; font-size:10px; color:#70775e; margin-bottom:5px; }
.rc-reward-strip strong { font:500 34px/1 'Cormorant Garamond',Georgia,serif; color:#4d5b2d; }
.rc-reward-strip strong span { font:11px 'Suisse Intl',Arial,sans-serif; }
.rc-reward-intro .rc-eyebrow { display:block; font-size:8px; color:#987f42; letter-spacing:.12em; text-transform:uppercase; margin-bottom:6px; }
.rc-reward-intro strong { font-size:21px; line-height:1.1; }
#rw-preview .rc-guide-toggle { border:0; background:none; padding:12px 0; color:#55633e; font-size:11px; white-space:nowrap; cursor:pointer; }
.rc-guide-toggle span { display:inline-block; margin-left:7px; transition:transform .2s; }
.rc-guide-toggle:hover span { transform:translate(2px,-2px); }
.rc-notice { position:fixed; z-index:110; top:100px; left:50%; transform:translateX(-50%); width:max-content; max-width:calc(100% - 24px); display:flex; align-items:center; gap:14px; background:#fffefa; color:#414b33; border:1px solid #d8ddca; border-radius:12px; padding:14px 18px; box-shadow:0 8px 30px #29331f26; font-size:12px; animation:rc-notice-in .2s ease-out; }
.rc-notice>svg { width:22px; height:22px; flex-shrink:0; color:#687746; }
.rc-notice button { background:none; border:0; color:#52643a; cursor:pointer; padding:6px; min-height:32px; white-space:nowrap; }
.rc-notice [data-notice-cart] { text-decoration:underline; text-underline-offset:3px; }
.rc-notice [data-notice-close] { font-size:23px; }
@keyframes rc-notice-in { from { opacity:0; margin-top:-6px; } to { opacity:1; margin-top:0; } }
.rw-card__image img { transition:transform .35s ease; }
@media(hover:hover) { .rw-card__image:hover img { transform:scale(1.035); } }
.rw-card__add { transition:background .2s,transform .15s,box-shadow .2s; }
.rw-card__add:active:not(:disabled) { transform:scale(.985); }
.rw-card__quantities { position:relative; isolation:isolate; gap:0; }
.rw-card__quantities:before { content:''; position:absolute; inset:3px auto 3px 3px; width:calc((100% - 6px)/3); background:#fffefa; border:1px solid #d5dac6; border-radius:7px; box-shadow:0 1px 4px #29311c13; transform:translateX(0); transition:transform .24s cubic-bezier(.22,.7,.24,1); pointer-events:none; z-index:0; }
.rw-card__quantities:has(input[value="6"]:checked):before { transform:translateX(100%); }
.rw-card__quantities:has(input[value="12"]:checked):before { transform:translateX(200%); }
.rw-card__quantities label { z-index:1; flex:1; }
.rw-card__quantities input:checked+span { background:transparent; box-shadow:none; border-color:transparent; }
@media(max-width:1000px) {
 .rc-sticky [data-sticky-cart] { grid-template-columns:1fr auto; gap:12px; }
 .rc-case-bonus { grid-row:2; grid-column:1/-1; border:0; border-top:1px solid #e1e4d8; padding:10px 0 0; display:flex; align-items:center; gap:12px; }
 .rc-case-bonus .rc-eyebrow { display:none; }
 .rc-bonus-track { flex:1; margin:0; }
 .rc-reward-strip { gap:16px; padding:20px; grid-template-columns:1fr 1fr 1fr auto; }
 .rc-reward-intro { display:none; }
 .rc-reward-strip>div:nth-child(2) { border:0; padding:0; }
}
@media(max-width:700px) {
 .rc-sticky { bottom:0; left:0; transform:none; width:100%; border-radius:0; border-inline:0; }
 .rc-sticky [data-sticky-cart] { grid-template-columns:minmax(0,1fr) auto; gap:0; }
 .rc-sticky .rc-case-bonus,.rc-sticky .rc-case-bottles { display:none; }
 .rc-sticky .rc-case-toggle { min-height:82px; }
 .rc-sticky .rc-case-toggle .rc-chevron { margin-left:0; }
 .rc-sticky .rc-case-checkout [data-cart-savings] { font-size:10px; padding:0; border:0; background:none; text-align:right; }
 .rc-case-dialog { padding:24px 20px; width:calc(100vw - 20px); }
 .rc-case-dialog h2 { font-size:36px; }
 .rc-case-dialog footer { bottom:-24px; }
 .rc-reward-strip { margin:0 0 30px; grid-template-columns:1fr 1fr; padding:17px 20px; gap:16px; }
 .rc-reward-strip>div:not(:first-child) { padding-left:16px; }
 .rc-reward-strip>div:nth-child(2) { padding-left:0; }
 .rc-reward-strip>div:nth-child(4) { display:none; }
 .rc-reward-strip strong { font-size:32px; }
 #rw-preview .rc-guide-toggle { grid-column:1/-1; border-top:1px solid #d8ddc9; padding:12px 0 0; display:flex; justify-content:space-between; width:100%; font-size:0; }
 .rc-guide-toggle:before { content:'Extra 5% at 24 qualifying items'; font-size:10px; }
 .rc-guide-toggle span { font-size:14px; }
 .rc-notice { top:84px; padding:10px 12px; gap:8px; font-size:11px; }
 .rc-notice>svg { width:18px; }
}
@media(prefers-reduced-motion:reduce) {
 .rc-notice { animation:none; }
 .rw-card__image img,.rw-card__quantities:before,.rw-card__add,.rc-guide-toggle span,.rc-checkout { transition:none!important; }
}

/* Consistent compact savings labels and per-product cart acknowledgement. */
.rc-sticky .rc-case-checkout [data-cart-savings],
.rc-case-dialog footer .rc-drawer-savings {
 font:500 10px/1.4 'Suisse Intl',Arial,sans-serif;
 padding:3px 7px; border:0; background:#edf1e5; color:#60704b;
 border-radius:20px; white-space:nowrap; width:max-content; max-width:100%;
}
.rc-case-dialog footer .rc-drawer-price { gap:5px; }
.rw-card__cart-note { display:flex; align-items:center; justify-content:center; min-height:38px; margin:10px 0 0; padding:6px 8px; border:1px solid #d8dfcb; border-radius:8px; background:#edf1e5; color:#52663b; font:500 11px/1.4 'Suisse Intl',Arial,sans-serif; text-align:center; }
.rw-card__cart-note:empty { display:none; }
.rc-savings-dialog h2,.rc-savings-dialog h3 { font-family:'Cormorant Garamond',Georgia,serif; font-weight:500; letter-spacing:-.035em; }
.rc-savings-dialog h2 { font-size:48px; line-height:1.06; }
.rc-savings-dialog[open] { animation:rc-guide-enter 200ms cubic-bezier(.2,.7,.3,1) both; }
.rc-savings-dialog[open]::backdrop { animation:rc-guide-backdrop 200ms ease-out both; }
@keyframes rc-guide-enter { from { opacity:0; transform:translateY(10px) scale(.99); } to { opacity:1; transform:translateY(0) scale(1); } }
@keyframes rc-guide-backdrop { from { opacity:0; } to { opacity:1; } }
@media(max-width:700px) {
 .rc-sticky .rc-case-checkout [data-cart-savings] { padding:0; background:none; font-size:10px; }
 .rc-case-dialog footer .rc-drawer-savings { font-size:9px; padding:3px 6px; }
 .rw-card__cart-note { font-size:10px; min-height:36px; padding:5px; }
 .rc-savings-dialog { padding:28px 20px; }
 .rc-savings-dialog h2 { font-size:38px; }
 .rc-guide-tiers { gap:10px; margin:18px 0; }
 .rc-guide-tiers section { padding:16px 10px; }
 .rc-guide-bottles { grid-template-columns:repeat(6,minmax(0,1fr)); grid-template-rows:repeat(2,28px); gap:3px; }
 .rc-guide-bottles svg { width:100%; height:28px; }
 .rc-guide-tiers strong { font-size:36px; }
 .rc-guide-extra { gap:12px; }
 .rc-guide-extra>strong { min-width:65px; }
}
@media(prefers-reduced-motion:reduce) {
 .rc-savings-dialog[open],.rc-savings-dialog[open]::backdrop { animation:none; }
}

/* A product-led confirmation in the existing notification position. */
.rc-notice { width:540px; max-width:calc(100% - 24px); display:grid; grid-template-columns:48px minmax(0,1fr) auto 36px; gap:12px; padding:12px 14px; border-color:#e1e3d8; border-radius:14px; box-shadow:0 8px 28px #29331f1c; }
.rc-notice__image { position:relative; display:block; width:48px; height:56px; background:#f0eee5; border-radius:8px; }
.rc-notice__image img { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; }
.rc-notice__tick { position:absolute; right:-4px; bottom:-2px; display:grid; place-items:center; width:18px; height:18px; border:2px solid #fffefa; border-radius:50%; background:#65764b; color:white; }
.rc-notice__tick svg { width:12px; height:12px; }
.rc-notice__copy { display:flex; flex-direction:column; gap:4px; min-width:0; }
.rc-notice__copy strong { font:500 13px/1.3 'Suisse Intl',Arial,sans-serif; color:#35432a; }
.rc-notice__copy>span { color:#727766; font-size:11px; line-height:1.4; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.rc-notice [data-notice-cart] { display:flex; align-items:center; justify-content:center; gap:7px; min-height:44px; background:#edf1e5; color:#4b6134; border:1px solid #dce3d0; border-radius:8px; text-decoration:none; font-size:11px; padding:8px 11px; transition:background .18s; }
.rc-notice [data-notice-cart]:hover { background:#e3ead8; }
.rc-notice [data-notice-close] { display:grid; place-items:center; width:36px; min-height:44px; padding:8px; color:#7c8271; border-radius:8px; }
.rc-notice [data-notice-close] svg { width:18px; height:18px; }
.rc-notice button:focus-visible { outline:2px solid #987f42; outline-offset:2px; }
@media(max-width:700px) {
 .rc-notice { grid-template-columns:32px minmax(0,1fr) auto 32px; gap:8px; padding:10px; border-radius:12px; }
 .rc-notice__image { width:32px; height:44px; border-radius:6px; }
 .rc-notice__copy strong { font-size:12px; }
 .rc-notice__copy>span { font-size:10px; }
 .rc-notice [data-notice-cart] { font-size:10px; padding:7px 8px; gap:4px; }
 .rc-notice [data-notice-close] { width:32px; padding:7px; }
}
@media(prefers-reduced-motion:reduce) { .rc-notice [data-notice-cart] { transition:none; } }

/* Keep the modal and backdrop together through dismissal. */
.rc-case-dialog[open].is-closing { animation:rc-case-exit 160ms cubic-bezier(.4,0,1,1) both; pointer-events:none; }
.rc-case-dialog[open].is-closing::backdrop { animation:rc-case-backdrop-exit 160ms ease-in both; }
@keyframes rc-case-exit { from { opacity:1; transform:translateY(0); } to { opacity:0; transform:translateY(10px); } }
@keyframes rc-case-backdrop-exit { from { opacity:1; } to { opacity:0; } }
@media(prefers-reduced-motion:reduce) {
 .rc-case-dialog[open].is-closing,.rc-case-dialog[open].is-closing::backdrop { animation:none!important; }
}

.rc-cart-action-icon { display:none; }

/* Mobile: totals first, followed by two equally tall cart actions. */
@media(max-width:700px) {
 .rc-sticky,.rc-sticky:has([data-sticky-cart]:not([hidden])) {
  left:12px; right:12px; bottom:calc(12px + env(safe-area-inset-bottom));
  transform:none; width:auto; max-width:none; padding:14px 12px; border:1px solid #d8ddca;
  border-radius:16px; overflow:visible; box-shadow:0 8px 30px #29331f26;
 }
 .rc-sticky [data-sticky-cart] { display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:10px; align-items:center; }
 .rc-sticky .rc-case-toggle { grid-column:2; grid-row:1; width:auto; height:46px; min-height:46px; padding:0 11px; gap:0; justify-content:center; border-radius:9px; background:transparent; border:1px solid #d3dcc5; transition:background .18s ease,transform .18s ease; }
 .rc-sticky .rc-case-toggle strong,.rc-sticky .rc-case-toggle small,.rc-sticky .rc-case-toggle .rc-chevron { display:none; }
 .rc-sticky .rc-case-toggle>span:nth-child(2) { display:flex; flex-direction:row; gap:6px; align-items:center; justify-content:center; }
 .rc-sticky .rc-case-toggle .rc-eyebrow { display:block; align-self:center; margin:0!important; font:500 12px/1 'Suisse Intl',Arial,sans-serif!important; color:#414b33; max-width:none; white-space:nowrap; }
 .rc-sticky .rc-cart-action-icon { display:block; width:19px; height:19px; object-fit:contain; flex:none; }
 .rc-sticky .rc-cart-word { display:inline; }
 .rc-sticky .rc-cart-my { display:none; }
 .rc-sticky .rc-case-toggle:hover { background:#edf1e5; }
 .rc-sticky .rc-case-toggle:active { background:#e3ead8; transform:scale(.98); }
 .rc-sticky .rc-case-checkout { display:contents; }
 .rc-sticky .rc-case-checkout>div { grid-column:1; grid-row:1; padding:0; min-width:0; gap:5px; align-items:flex-start; }
 .rc-sticky .rc-case-checkout>div>span { display:block; font-size:9px; }
 .rc-sticky .rc-case-checkout strong { font-size:20px; line-height:1.1; }
 .rc-sticky .rc-case-checkout [data-cart-savings] { padding:3px 6px; background:#edf1e5; font-size:9px; text-align:left; white-space:normal; }
 .rc-sticky .rc-case-checkout .rc-checkout { grid-column:3; grid-row:1; display:flex; align-items:center; justify-content:center; min-width:0; height:46px; min-height:46px; align-self:center; padding:0 14px; border-radius:9px!important; font-size:12px!important; line-height:1; }
}
@media(max-width:359px) {
 .rc-sticky,.rc-sticky:has([data-sticky-cart]:not([hidden])) { left:8px; right:8px; padding:14px 10px; }
 .rc-sticky [data-sticky-cart] { gap:8px; }
 .rc-sticky .rc-case-toggle { padding-inline:8px; }
 .rc-sticky .rc-cart-action-icon { width:18px; height:18px; }
 .rc-sticky .rc-case-toggle .rc-eyebrow { font-size:11px!important; }
 .rc-sticky .rc-case-checkout strong { font-size:18px; }
 .rc-sticky .rc-case-checkout .rc-checkout { padding-inline:10px; }
}
@media(prefers-reduced-motion:reduce) { .rc-sticky .rc-case-toggle { transition:none; } .rc-sticky .rc-case-toggle:active { transform:none; } }
