@font-face{font-family:RGCSGeist;src:url(geist.woff) format('woff');font-weight:100 900;font-display:swap}.rgcs-cart{--wine:#72383d;--wine-dark:#55282e;--cream:#efe9e1;--paper:#fcfaf7;--ink:#322d29;--muted:#746b64;--line:#e3dbd2;--rose:#f1e4e3;--sand:#d1c7bd;--white:#fff}.rgcs-cart *{box-sizing:border-box}.rgcs-cart{margin:0;color:var(--ink);background:var(--paper);font:400 15px/1.55 RGCSGeist,Arial,sans-serif}.rgcs-cart:has(dialog[open]){overflow:hidden}.rgcs-cart button,.rgcs-cart input,.rgcs-cart select{font:inherit}.rgcs-cart button{color:inherit;cursor:pointer;border:0;background:none}.rgcs-cart button:disabled{cursor:not-allowed;opacity:.45}.rgcs-cart button,.rgcs-cart a,.rgcs-cart input{-webkit-tap-highlight-color:transparent}.rgcs-cart a{color:inherit;text-decoration:none}.rgcs-cart h1,.rgcs-cart h2,.rgcs-cart h3,.rgcs-cart p{margin:0}.rgcs-cart h1,.rgcs-cart h2,.rgcs-cart h3{font-weight:550;line-height:1.16;letter-spacing:-.045em}.rgcs-cart h1{font-size:44px}.rgcs-cart h2{font-size:25px}.rgcs-cart h3{font-size:18px}.rgcs-cart p{color:var(--muted)}.rgcs-cart button:focus-visible,.rgcs-cart input:focus-visible,.rgcs-cart a:focus-visible,.rgcs-cart summary:focus-visible{outline:2px solid var(--wine);outline-offset:4px}.rgcs-cart [hidden]{display:none!important}.rgcs-cart .icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;display:inline-block;vertical-align:middle;flex-shrink:0}.rgcs-cart .eyebrow{font-size:10px;font-weight:650;letter-spacing:.13em;color:var(--wine)}.rgcs-cart .concept-bar{height:33px;background:var(--wine);color:var(--cream);padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.075em}.rgcs-cart .concept-bar>span{display:flex;align-items:center;gap:8px}.rgcs-cart .concept-bar i{height:4px;width:4px;border-radius:50%;background:currentColor}.rgcs-cart .concept-bar button{font-size:11px;color:inherit;display:flex;gap:8px;align-items:center}.rgcs-cart .concept-bar .icon{width:14px;height:14px}.rgcs-cart .site-header{height:86px;padding:0 4.5%;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.rgcs-cart .brand{width:166px;height:34px;background:var(--wine);mask:url(logo.png) center/contain no-repeat;-webkit-mask:url(logo.png) center/contain no-repeat;display:block}.rgcs-cart .brand img{width:100%;opacity:0}.rgcs-cart .store-nav{display:flex;gap:28px}.rgcs-cart .store-nav button{font-size:13px;padding:14px 0}.rgcs-cart .store-nav button:hover{color:var(--wine)}.rgcs-cart .header-actions{display:flex;gap:11px;align-items:center}.rgcs-cart .icon-btn{display:inline-flex;align-items:center;justify-content:center;position:relative;width:44px;height:44px;min-width:44px;flex-shrink:0;border-radius:50%;padding:0;transition:background .2s,color .2s,transform .2s}.rgcs-cart .icon-btn:hover{background:var(--rose);color:var(--wine)}.rgcs-cart .cart-count{position:absolute;top:1px;right:0;min-width:17px;height:17px;border-radius:50%;background:var(--wine);color:var(--paper);font-size:9px;display:grid;place-items:center}.rgcs-cart .header-bag.bounce{animation:bagBounce .65s cubic-bezier(.2,.8,.25,1)}.rgcs-cart #main{max-width:1335px;margin:auto;padding:30px 4.5% 36px;outline:0!important}.rgcs-cart .breadcrumbs{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11px;margin-bottom:33px}.rgcs-cart .breadcrumbs button{font-size:inherit;padding:0;color:inherit}.rgcs-cart .breadcrumbs .icon{width:12px;height:12px}.rgcs-cart .page-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:27px}.rgcs-cart .title-row{display:flex;gap:13px;align-items:center;margin-top:9px}.rgcs-cart .item-pill{display:grid;place-items:center;min-width:31px;height:31px;padding:0 8px;border-radius:30px;border:1px solid #72383d33;background:var(--cream);color:var(--wine);font-size:12px}.rgcs-cart .page-heading p:not(.eyebrow){font-size:14px;margin-top:11px;max-width:560px}.rgcs-cart .checkout-steps{display:flex;gap:15px;align-items:center;list-style:none;padding:0;margin:0 0 8px;font-size:10px;color:#a69990;white-space:nowrap}.rgcs-cart .checkout-steps li{display:flex;gap:7px;align-items:center}.rgcs-cart .checkout-steps li+li:before{content:'';width:24px;height:1px;background:var(--line);margin-right:5px}.rgcs-cart .checkout-steps span{width:22px;height:22px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:9px}.rgcs-cart .checkout-steps .current{color:var(--wine);font-weight:600}.rgcs-cart .checkout-steps .current span{background:var(--wine);border-color:var(--wine);color:#fff}.rgcs-cart .cart-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(305px,1fr);gap:28px;align-items:start}.rgcs-cart .cart-left{min-width:0}.rgcs-cart .cart-items-panel{border:1px solid var(--line);border-radius:17px;overflow:hidden;background:#fff}.rgcs-cart .table-heading{display:grid;grid-template-columns:minmax(0,1fr) 128px 92px 40px;gap:17px;padding:17px 23px;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.06em;color:var(--muted)}.rgcs-cart .table-heading span:nth-child(3){text-align:right}.rgcs-cart .cart-item{position:relative;padding:23px;border-bottom:1px solid var(--line)}.rgcs-cart .cart-item:last-child{border-bottom:0}.rgcs-cart .item-main{display:grid;grid-template-columns:95px minmax(0,1fr) 128px 92px 32px;gap:17px;align-items:center}.rgcs-cart .item-photo{position:relative;display:grid;place-items:center;width:95px;height:115px;background:var(--cream);border-radius:12px;overflow:hidden}.rgcs-cart .item-photo img{width:92%;height:94%;object-fit:contain;mix-blend-mode:multiply;transition:transform .45s}.rgcs-cart .item-photo:hover img{transform:scale(1.05)}.rgcs-cart .item-category{font-size:9px;letter-spacing:.09em;color:var(--wine);text-transform:uppercase;margin-bottom:5px}.rgcs-cart .item-info h2,.rgcs-cart .item-info h3{font-size:17px;line-height:1.35;letter-spacing:-.035em}.rgcs-cart .variant-label{font-size:11px;margin-top:6px;line-height:1.6}.rgcs-cart .unit-price{font-size:11px;color:var(--muted);margin-top:3px}.rgcs-cart .text-link{display:inline-flex;gap:7px;align-items:center;color:var(--wine);font-size:12px;font-weight:550;padding:0;min-height:27px}.rgcs-cart .text-link .icon{width:16px;height:16px;transition:transform .3s}.rgcs-cart .text-link:hover .icon{transform:translateX(3px)}.rgcs-cart .edit-link{font-size:10px;margin-top:4px}.rgcs-cart .edit-link .icon{width:13px;height:13px}.rgcs-cart .quantity{display:flex;align-items:center;justify-content:space-between;border:1px solid #72383d25;background:var(--paper);border-radius:30px;height:43px;padding:2px;width:124px}.rgcs-cart .quantity button{width:36px;height:37px;display:grid;place-items:center;border-radius:50%;padding:0;flex-shrink:0;color:var(--wine)}.rgcs-cart .quantity button:hover{background:var(--cream)}.rgcs-cart .quantity button .icon{width:14px;height:14px}.rgcs-cart .quantity input{width:36px;min-width:0;text-align:center;border:0;background:transparent;color:var(--ink);font-size:13px;font-weight:550;padding:0;appearance:textfield;-moz-appearance:textfield}.rgcs-cart .quantity input::-webkit-inner-spin-button,.rgcs-cart .quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rgcs-cart .item-amount{font-size:16px;text-align:right;font-weight:550;white-space:nowrap}.rgcs-cart .remove-item{width:32px;height:40px;min-width:32px;color:var(--muted)}.rgcs-cart .remove-item .icon{width:16px;height:16px}.rgcs-cart .item-error{font-size:11px;color:var(--wine);border-left:2px solid var(--wine);padding:7px 10px;background:var(--rose);margin-top:12px}.rgcs-cart .cart-item.is-updated{animation:itemUpdate .8s ease-out}.rgcs-cart .cart-item.is-unavailable .item-photo{opacity:.5}.rgcs-cart .cart-item.is-unavailable .item-amount{color:var(--muted)}.rgcs-cart .auto-update-note{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted);padding:16px 3px}.rgcs-cart .auto-update-note .icon{width:15px;height:15px;color:var(--wine)}.rgcs-cart .activity-dot{height:6px;width:6px;background:var(--wine);border-radius:50%;animation:statusBlink .8s ease-in-out infinite}.rgcs-cart .summary-card{padding:26px;border:1px solid var(--line);border-radius:17px;background:var(--cream);position:sticky;top:20px}.rgcs-cart .summary-card h2{font-size:24px;margin-top:8px;margin-bottom:19px}.rgcs-cart .summary-row{display:flex;gap:15px;justify-content:space-between;align-items:flex-start;padding:9px 0;font-size:13px}.rgcs-cart .summary-row>span:last-child{white-space:nowrap}.rgcs-cart .summary-row.discount{color:var(--wine)}.rgcs-cart .summary-row .text-link{font-size:12px;min-height:0}.rgcs-cart .summary-row.total{border-top:1px solid #d5c7ba;margin-top:10px;padding-top:17px;align-items:center}.rgcs-cart .total-label{font-size:14px;font-weight:550}.rgcs-cart .total-label small{display:block;font-weight:400;font-size:10px;color:var(--muted);margin-top:3px}.rgcs-cart .total-amount{font-size:29px;font-weight:600;letter-spacing:-.04em}.rgcs-cart .price-change{animation:priceReveal .45s ease-out}.rgcs-cart .promo-section{margin-top:18px;border-top:1px solid #d5c7ba;padding-top:19px}.rgcs-cart .promo-section>label{font-size:12px;display:flex;align-items:center;gap:7px;font-weight:550;margin-bottom:10px}.rgcs-cart .promo-section>label .icon{width:17px;height:17px}.rgcs-cart .input-row{display:flex;gap:7px}.rgcs-cart .input-row input{width:100%;min-width:0;border:1px solid #cdbcad;background:var(--paper);color:var(--ink);border-radius:7px;padding:11px 12px;min-height:44px;font-size:12px}.rgcs-cart .input-row button{border:1px solid #72383d66;color:var(--wine);background:var(--paper);border-radius:7px;padding:9px 13px;font-size:12px;font-weight:550;min-height:44px;min-width:67px}.rgcs-cart .input-row button:hover{background:#fff}.rgcs-cart .promo-hint{font-size:10px;margin-top:8px;color:#776a60;line-height:1.6}.rgcs-cart .form-message{font-size:11px;line-height:1.6;display:flex;gap:8px;align-items:flex-start;padding:10px 11px;border-radius:7px;margin-top:9px;background:#fcfaf7;color:var(--wine);border:1px solid #72383d22}.rgcs-cart .form-message.error{background:var(--rose);border-color:#72383d55}.rgcs-cart .form-message .icon{width:14px;height:14px;margin-top:2px}.rgcs-cart .coupon-applied{display:flex;gap:8px;align-items:center;padding:11px 12px;border:1px solid #72383d44;border-radius:8px;background:#fcfaf7;font-size:11px;color:var(--wine)}.rgcs-cart .coupon-applied>.icon{width:17px;height:17px}.rgcs-cart .coupon-applied>div{flex:1}.rgcs-cart .coupon-applied strong{display:block;letter-spacing:.03em}.rgcs-cart .coupon-applied p{font-size:10px;margin-top:2px}.rgcs-cart .coupon-applied .icon-btn{width:32px;height:32px;min-width:32px}.rgcs-cart .coupon-applied .icon-btn .icon{width:14px;height:14px}.rgcs-cart .delivery-section{border-top:1px solid #d5c7ba;margin-top:18px;padding-top:18px}.rgcs-cart .delivery-toggle{width:100%;display:flex;gap:10px;justify-content:space-between;align-items:center;text-align:left;padding:0;font-size:12px;font-weight:550}.rgcs-cart .delivery-toggle>span{display:flex;gap:7px;align-items:center}.rgcs-cart .delivery-toggle .icon{width:17px;height:17px}.rgcs-cart .delivery-toggle>.icon{width:14px;height:14px}.rgcs-cart .delivery-form{padding-top:12px}.rgcs-cart .delivery-section p{font-size:10px;line-height:1.6;margin-top:7px}.rgcs-cart .checkout{position:relative;display:flex;justify-content:center;gap:14px;align-items:center;width:100%;min-height:53px;padding:14px 16px;color:var(--paper);background:var(--wine);border:1px solid var(--wine);border-radius:9px;font-size:14px;font-weight:550;overflow:hidden;isolation:isolate;transition:transform .25s,background .25s}.rgcs-cart .checkout:hover{background:var(--wine-dark);transform:translateY(-2px)}.rgcs-cart .checkout .icon{width:20px;height:20px;transition:transform .3s}.rgcs-cart .checkout:hover .icon{transform:translateX(5px)}.rgcs-cart .checkout:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,#ffffff20 45%,transparent 70%);transform:translateX(-130%);z-index:-1}.rgcs-cart .checkout.attention:before,.rgcs-cart .checkout:hover:before{animation:checkoutSweep .95s ease-out 2}.rgcs-cart .summary-card>.checkout{margin-top:20px}.rgcs-cart .checkout-note{display:flex;justify-content:center;gap:6px;align-items:center;font-size:10px;color:var(--muted);margin-top:11px}.rgcs-cart .checkout-note .icon{width:13px;height:13px}.rgcs-cart .summary-footnote{font-size:10px;line-height:1.7;margin-top:13px;color:var(--muted)}.rgcs-cart .continue-link{margin-top:18px;justify-content:center;width:100%;font-size:12px}.rgcs-cart .continue-link .icon{transform:rotate(180deg)}.rgcs-cart .checkout-blocked{font-size:11px;color:var(--wine);line-height:1.7;margin-top:13px}.rgcs-cart .cart-help{display:flex;gap:13px;align-items:center;padding:21px 23px;border:1px solid var(--line);border-radius:12px;margin-top:15px;background:#fff}.rgcs-cart .cart-help>.icon{color:var(--wine);width:25px;height:25px}.rgcs-cart .cart-help>div{flex:1}.rgcs-cart .cart-help h3{font-size:14px}.rgcs-cart .cart-help p{font-size:11px;margin-top:4px}.rgcs-cart .cart-help .text-link{font-size:11px}.rgcs-cart .recommendations{margin-top:29px}.rgcs-cart .section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.rgcs-cart .section-heading h2{font-size:21px}.rgcs-cart .section-heading p{font-size:12px;margin-top:5px}.rgcs-cart .section-heading .text-link{font-size:11px}.rgcs-cart .recommendation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rgcs-cart .recommendation{border:1px solid var(--line);border-radius:12px;padding:14px;display:grid;grid-template-columns:65px minmax(0,1fr);gap:9px;background:#fff;min-width:0}.rgcs-cart .recommendation img{width:65px;height:82px;object-fit:contain;mix-blend-mode:multiply;background:var(--cream);border-radius:7px;grid-row:span 2}.rgcs-cart .recommendation h3{font-size:12px;line-height:1.4;letter-spacing:-.02em}.rgcs-cart .recommendation p{font-size:11px;margin-top:4px}.rgcs-cart .recommendation button{display:flex;gap:7px;align-items:center;color:var(--wine);font-size:11px;padding:0;justify-self:start}.rgcs-cart .recommendation button .icon{width:15px;height:15px}.rgcs-cart .recommendation:hover img{animation:productNudge .55s ease-out}.rgcs-cart .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:11px 17px;background:var(--wine);color:var(--paper);border:1px solid var(--wine);border-radius:8px;font-size:12px;font-weight:550;transition:transform .25s,background .25s}.rgcs-cart .btn:hover{transform:translateY(-2px);background:var(--wine-dark)}.rgcs-cart .btn.secondary{color:var(--wine);background:transparent;border-color:#72383d44}.rgcs-cart .btn.secondary:hover{background:var(--rose)}.rgcs-cart .btn .icon{width:17px;height:17px}.rgcs-cart .btn.wide{width:100%}.rgcs-cart .edit-panel{position:relative;margin:18px 0 0 112px;padding:20px;background:#f6f1ec;border:1px solid #d7c9bd;border-radius:12px;animation:panelIn .25s ease-out}.rgcs-cart .edit-panel-heading{display:flex;gap:15px;justify-content:space-between;align-items:center}.rgcs-cart .edit-panel-heading h3{font-size:16px}.rgcs-cart .edit-panel-heading .icon-btn{width:32px;height:32px;min-width:32px}.rgcs-cart .edit-panel-heading .icon{width:16px;height:16px}.rgcs-cart .attribute-title{font-size:11px;font-weight:550;margin:13px 0 8px}.rgcs-cart .choices{display:flex;gap:7px;flex-wrap:wrap}.rgcs-cart .choice{display:flex;gap:7px;align-items:center;min-height:40px;padding:8px 11px;border:1px solid var(--sand);border-radius:7px;background:#fff;font-size:11px;position:relative}.rgcs-cart .choice[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--wine);border-color:var(--wine);color:var(--wine);background:var(--rose)}.rgcs-cart .choice.is-unavailable{color:#9c8f85;background:#f4efe9}.rgcs-cart .choice.is-unavailable:after{content:'';position:absolute;left:8px;right:8px;top:50%;height:1px;background:#a99c91;transform:rotate(-12deg);pointer-events:none}.rgcs-cart .colour-dot{width:13px;height:13px;border:1px solid #322d2933;border-radius:50%}.rgcs-cart .edit-result{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:17px;font-size:12px}.rgcs-cart .edit-result strong{font-size:17px;font-weight:550}.rgcs-cart .edit-actions{display:flex;align-items:center;gap:12px;margin-top:16px}.rgcs-cart .edit-actions .btn{font-size:11px;min-height:40px;padding:9px 14px}.rgcs-cart .edit-actions .text-link{font-size:11px}.rgcs-cart .empty-cart{padding:64px 24px;text-align:center;border:1px solid var(--line);border-radius:18px;background:var(--cream)}.rgcs-cart .empty-cart>svg{width:170px;height:135px;margin-bottom:13px}.rgcs-cart .empty-cart h2{font-size:30px}.rgcs-cart .empty-cart p{font-size:14px;max-width:390px;margin:12px auto 23px}.rgcs-cart .empty-cart .btn{font-size:13px}.rgcs-cart .shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px 17px}.rgcs-cart .shop-card{min-width:0}.rgcs-cart .shop-image{aspect-ratio:1;background:var(--cream);border:1px solid var(--line);border-radius:15px;position:relative;display:grid;place-items:center;overflow:hidden}.rgcs-cart .shop-image img{width:92%;height:92%;object-fit:contain;mix-blend-mode:multiply;transition:transform .6s}.rgcs-cart .shop-card:hover img{transform:scale(1.04) rotate(-2deg)}.rgcs-cart .shop-card .eyebrow{font-size:9px;margin-top:13px}.rgcs-cart .shop-card h2{font-size:18px;line-height:1.4;margin-top:5px}.rgcs-cart .shop-card>p{font-size:12px;margin-top:5px}.rgcs-cart .shop-bottom{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:14px}.rgcs-cart .shop-bottom strong{font-size:15px;font-weight:550;white-space:nowrap}.rgcs-cart .shop-bottom .btn{font-size:11px;min-height:41px;padding:9px 12px;gap:8px}.rgcs-cart .animation-select{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:25px;padding:14px 17px;border:1px solid var(--line);border-radius:10px;background:#fff}.rgcs-cart .animation-select>span{font-size:11px;margin-right:auto;color:var(--muted)}.rgcs-cart .animation-select button{font-size:11px;padding:7px 11px;border:1px solid var(--line);border-radius:7px}.rgcs-cart .animation-select button[aria-pressed=true]{background:var(--wine);border-color:var(--wine);color:var(--paper)}.rgcs-cart .page-footer{border-top:1px solid var(--line);padding:23px 4.5%;display:flex;gap:20px;align-items:center;justify-content:space-between;font-size:10px;color:var(--muted)}.rgcs-cart .page-footer>span{font-size:16px;color:var(--wine);letter-spacing:-.05em}.rgcs-cart .page-footer p{font-size:10px}.rgcs-cart .page-footer button{display:flex;gap:7px;align-items:center;color:var(--wine);font-size:11px}.rgcs-cart .page-footer .icon{width:16px;height:16px}.rgcs-cart .mobile-checkout{display:none}.rgcs-cart .toast{position:fixed;left:50%;bottom:25px;z-index:200;display:flex;gap:13px;align-items:center;max-width:calc(100% - 30px);padding:13px 18px;background:var(--ink);color:var(--paper);border-radius:9px;font-size:12px;box-shadow:0 8px 30px #322d2929;transform:translate(-50%,20px);opacity:0;pointer-events:none;transition:transform .25s,opacity .25s}.rgcs-cart .toast.show{opacity:1;transform:translate(-50%,0);pointer-events:auto}.rgcs-cart .toast button{font-size:12px;color:var(--cream);padding:0;text-decoration:underline;white-space:nowrap}.rgcs-cart .toast .icon{width:17px;height:17px}.rgcs-cart .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.rgcs-cart dialog{color:var(--ink);border:1px solid var(--line);background:var(--paper);padding:0;box-shadow:0 25px 100px #322d2935}.rgcs-cart dialog::backdrop{background:#322d2959;backdrop-filter:blur(4px)}.rgcs-cart .close-btn{background:#fcfaf7;border:1px solid #72383d22;color:var(--wine);transition:transform .25s,background .25s}.rgcs-cart .close-btn:hover{background:var(--wine);color:#fff;transform:rotate(90deg)}.rgcs-cart .close-btn .icon{width:19px;height:19px}.rgcs-cart #rgc-utility-dialog{width:min(560px,calc(100% - 28px));padding:26px;border-radius:18px;max-height:calc(100dvh - 30px)}.rgcs-cart .utility-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:22px}.rgcs-cart .utility-heading .eyebrow{margin-bottom:7px}.rgcs-cart .utility-heading h2{font-size:27px}.rgcs-cart .utility-copy{font-size:13px;line-height:1.8;margin-bottom:20px}.rgcs-cart .format-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.rgcs-cart .format-grid button{display:flex;gap:10px;align-items:center;text-align:left;min-height:57px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:12px}.rgcs-cart .format-grid button:hover{border-color:#72383d66;background:var(--cream)}.rgcs-cart .format-grid .icon{width:21px;height:21px;color:var(--wine)}.rgcs-cart .preview-info{font-size:11px;line-height:1.8;color:var(--muted);margin-top:20px;padding:13px;background:var(--cream);border-radius:9px}.rgcs-cart .motion-setting{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:18px;border-top:1px solid var(--line);padding-top:17px;font-size:12px}.rgcs-cart .toggle{height:25px;width:43px;border-radius:30px;background:var(--sand);position:relative;padding:0}.rgcs-cart .toggle:before{content:'';position:absolute;left:4px;top:4px;width:17px;height:17px;background:#fff;border-radius:50%;transition:transform .2s}.rgcs-cart .toggle[aria-checked=true]{background:var(--wine)}.rgcs-cart .toggle[aria-checked=true]:before{transform:translateX(18px)}.rgcs-cart .cart-dialog-heading{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 25px;background:var(--paper);border-bottom:1px solid var(--line)}.rgcs-cart .cart-dialog-heading>div{display:flex;gap:10px;align-items:center}.rgcs-cart .cart-dialog-heading h2{font-size:25px}.rgcs-cart .cart-dialog-heading .item-pill{width:26px;height:26px;font-size:11px}.rgcs-cart .cart-dialog-heading .close-btn{width:42px;height:42px;min-width:42px}.rgcs-cart .cart-dialog-layout{min-height:0}.rgcs-cart .added-banner{display:flex;align-items:center;gap:13px;padding:18px 24px;background:var(--rose);border-bottom:1px solid #72383d18;animation:successIn .4s ease-out}.rgcs-cart .added-banner strong{font-size:14px;font-weight:550;display:block}.rgcs-cart .added-banner p{font-size:11px;margin-top:3px}.rgcs-cart .success-ring{width:39px;height:39px;flex-shrink:0}.rgcs-cart .success-ring circle{stroke-dasharray:110;stroke-dashoffset:110;animation:ringDraw .65s ease-out forwards}.rgcs-cart .success-ring path{stroke-dasharray:30;stroke-dashoffset:30;animation:ringDraw .35s .35s ease-out forwards}.rgcs-cart .cart-dialog-items{padding:0 23px;min-width:0}.rgcs-cart .cart-dialog-items .cart-item{padding:22px 0}.rgcs-cart .cart-dialog-items .item-main{grid-template-columns:76px minmax(0,1fr) 32px;gap:12px;align-items:start}.rgcs-cart .cart-dialog-items .item-photo{width:76px;height:94px;grid-row:span 2}.rgcs-cart .cart-dialog-items .item-info{grid-column:2;grid-row:1}.rgcs-cart .cart-dialog-items .item-info h3{font-size:15px}.rgcs-cart .cart-dialog-items .quantity{grid-column:2;grid-row:2;margin-top:2px;width:112px;height:40px}.rgcs-cart .cart-dialog-items .quantity button{height:35px;width:32px}.rgcs-cart .cart-dialog-items .item-amount{grid-column:2;grid-row:3;text-align:left;font-size:14px;margin-top:-3px}.rgcs-cart .cart-dialog-items .remove-item{grid-column:3;grid-row:1}.rgcs-cart .cart-dialog-items .edit-panel{margin-left:0;margin-top:16px;padding:16px}.rgcs-cart .cart-dialog-items .variant-label{font-size:10px}.rgcs-cart .cart-dialog-items .unit-price{font-size:10px}.rgcs-cart .cart-dialog-items .edit-link{font-size:10px}.rgcs-cart .cart-dialog-items .choices{gap:6px}.rgcs-cart .cart-dialog-items .choice{font-size:11px;padding:8px 9px;min-height:40px}.rgcs-cart .cart-dialog-items .auto-update-note{padding:14px 0}.rgcs-cart .cart-dialog-summary{background:var(--cream);border-top:1px solid var(--line);padding:20px 24px}.rgcs-cart .cart-dialog-summary .summary-row{font-size:12px;padding:7px 0}.rgcs-cart .cart-dialog-summary .total-amount{font-size:26px}.rgcs-cart .cart-dialog-summary .promo-section{margin-top:13px;padding-top:14px}.rgcs-cart .cart-dialog-summary .delivery-section{margin-top:13px;padding-top:14px}.rgcs-cart .cart-dialog-summary .promo-hint{font-size:9px}.rgcs-cart .cart-dialog-actions{padding:17px 24px 21px;background:var(--cream);border-top:1px solid #d5c7ba;position:sticky;bottom:0;z-index:5}.rgcs-cart .cart-dialog-actions .btn.secondary{width:100%;margin-top:9px;min-height:40px;font-size:12px}.rgcs-cart .cart-dialog-actions .checkout{min-height:49px;font-size:13px}.rgcs-cart .cart-dialog-actions .checkout-note{font-size:9px;margin-top:8px}.rgcs-cart #rgc-cart-dialog.mode-side{position:fixed;inset:0 0 0 auto;margin:0;width:500px;max-width:calc(100vw - 25px);height:100dvh;max-height:100dvh;border-radius:18px 0 0 18px;border-right:0;animation:drawerIn .35s cubic-bezier(.2,.8,.2,1)}.rgcs-cart #rgc-cart-dialog.mode-side #rgc-cart-dialog-content{display:flex;flex-direction:column;min-height:100%;height:100%}.rgcs-cart #rgc-cart-dialog.mode-side .cart-dialog-layout{flex:1;overflow:auto;overscroll-behavior:contain}.rgcs-cart #rgc-cart-dialog.mode-side .cart-dialog-actions{flex-shrink:0}.rgcs-cart #rgc-cart-dialog.mode-popup{width:min(1030px,calc(100vw - 50px));max-height:calc(100dvh - 60px);border-radius:20px;animation:popupIn .35s cubic-bezier(.2,.8,.2,1)}.rgcs-cart #rgc-cart-dialog.mode-popup .cart-dialog-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr)}.rgcs-cart #rgc-cart-dialog.mode-popup .cart-dialog-summary{border-top:0;border-left:1px solid var(--line);padding:22px}.rgcs-cart #rgc-cart-dialog.mode-popup .cart-dialog-items{padding:0 25px}.rgcs-cart #rgc-cart-dialog.mode-popup .cart-dialog-actions{position:relative;padding:18px 25px;display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center}.rgcs-cart #rgc-cart-dialog.mode-popup .cart-dialog-actions .btn.secondary{margin:0;grid-column:1;grid-row:1;min-height:49px}.rgcs-cart #rgc-cart-dialog.mode-popup .cart-dialog-actions .checkout{grid-column:2;grid-row:1}.rgcs-cart #rgc-cart-dialog.mode-popup .cart-dialog-actions .checkout-note{grid-column:2;grid-row:2;margin:0}.rgcs-cart #rgc-cart-dialog.mode-dropdown{position:fixed;inset:130px 4.5% auto auto;width:410px;max-width:calc(100vw - 30px);max-height:calc(100dvh - 150px);margin:0;border-radius:15px;animation:popupIn .25s ease-out}.rgcs-cart #rgc-cart-dialog.mode-dropdown .cart-dialog-heading{padding:16px 20px}.rgcs-cart #rgc-cart-dialog.mode-dropdown .cart-dialog-heading h2{font-size:22px}.rgcs-cart #rgc-cart-dialog.mode-dropdown .cart-dialog-heading .icon-btn{width:36px;height:36px;min-width:36px}.rgcs-cart #rgc-cart-dialog.mode-dropdown .cart-dialog-items{padding:0 20px}.rgcs-cart #rgc-cart-dialog.mode-dropdown .cart-dialog-summary{padding:18px 20px}.rgcs-cart #rgc-cart-dialog.mode-dropdown .cart-dialog-actions{padding:16px 20px}.rgcs-cart #rgc-cart-dialog.mode-dropdown .added-banner{padding:15px 20px}.rgcs-cart .drawer-empty{padding:40px 23px;text-align:center}.rgcs-cart .drawer-empty>svg{width:150px;height:110px}.rgcs-cart .drawer-empty h3{font-size:23px;margin-top:10px}.rgcs-cart .drawer-empty p{font-size:12px;margin:12px 0 20px}.rgcs-cart .flying-product{position:fixed;z-index:500;width:80px;height:80px;object-fit:contain;border-radius:15px;background:var(--cream);border:1px solid #72383d55;box-shadow:0 12px 30px #322d2930;pointer-events:none;transform-origin:center}.rgcs-cart .celebration-piece{position:fixed;z-index:501;pointer-events:none}.rgcs-cart .checkout-illustration{display:block;width:190px;height:120px;margin:0 auto 20px}.rgcs-cart .checkout-review{border:1px solid var(--line);border-radius:12px;padding:17px;background:#fff;margin-bottom:18px}.rgcs-cart .checkout-review .summary-row{font-size:12px}.rgcs-cart .checkout-review .summary-row.total .total-amount{font-size:25px}.rgcs-cart .utility-actions{display:flex;gap:10px;margin-top:22px}.rgcs-cart .utility-actions .btn{flex:1}.rgcs-cart .spinner{width:15px;height:15px;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block;animation:spin .7s linear infinite}.rgcs-cart .screen-rgcs-cart-enter{animation:panelIn .3s ease-out}.rgcs-cart .no-motion *,.rgcs-cart .no-motion *:before,.rgcs-cart .no-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@keyframes drawerIn{from{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes popupIn{from{opacity:0;transform:translateY(15px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes panelIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes bagBounce{0%,100%{transform:scale(1) rotate(0)}25%{transform:scale(1.22) rotate(-8deg)}60%{transform:scale(.96) rotate(6deg)}}@keyframes itemUpdate{0%{background:#efe0da}100%{background:transparent}}@keyframes priceReveal{from{transform:translateY(7px);opacity:.3}to{transform:translateY(0);opacity:1}}@keyframes statusBlink{0%,100%{opacity:.25}50%{opacity:1}}@keyframes checkoutSweep{to{transform:translateX(130%)}}@keyframes successIn{from{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes ringDraw{to{stroke-dashoffset:0}}@keyframes productNudge{40%{transform:translateY(-4px) rotate(-3deg)}100%{transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1200px){.rgcs-cart #main{padding-inline:3%}.rgcs-cart .site-header{padding-inline:3%}.rgcs-cart .cart-layout{gap:21px;grid-template-columns:minmax(0,1.75fr) minmax(290px,1fr)}.rgcs-cart .cart-item{padding:20px}.rgcs-cart .item-main{grid-template-columns:80px minmax(0,1fr) 114px 78px 26px;gap:12px}.rgcs-cart .item-photo{width:80px;height:104px}.rgcs-cart .item-info h3{font-size:16px}.rgcs-cart .quantity{width:112px}.rgcs-cart .quantity button{width:32px}.rgcs-cart .item-amount{font-size:15px}.rgcs-cart .remove-item{width:26px;min-width:26px}.rgcs-cart .table-heading{padding-inline:20px;grid-template-columns:minmax(0,1fr) 114px 78px 26px;gap:12px}.rgcs-cart .summary-card{padding:23px}.rgcs-cart .checkout-steps{gap:10px;font-size:9px}.rgcs-cart .checkout-steps li+li:before{width:15px;margin-right:0}.rgcs-cart .recommendation-grid{gap:9px}.rgcs-cart .recommendation{grid-template-columns:50px minmax(0,1fr);padding:11px;gap:8px}.rgcs-cart .recommendation img{width:50px;height:70px}.rgcs-cart .recommendation h3{font-size:11px}.rgcs-cart .recommendation p,.rgcs-cart .recommendation button{font-size:10px}.rgcs-cart .edit-panel{margin-left:92px}.rgcs-cart .shop-grid{gap:22px 13px}.rgcs-cart .shop-card h2{font-size:16px}.rgcs-cart .shop-bottom{flex-wrap:wrap}.rgcs-cart .shop-bottom .btn{width:100%}}@media(max-width:1000px){.rgcs-cart .checkout-steps{display:none}.rgcs-cart .cart-layout{grid-template-columns:minmax(0,1.5fr) minmax(275px,1fr);gap:20px}.rgcs-cart .item-main{grid-template-columns:76px minmax(0,1fr) 30px;gap:10px 13px;align-items:start}.rgcs-cart .item-photo{width:76px;height:98px;grid-row:span 2}.rgcs-cart .item-info{grid-column:2;grid-row:1}.rgcs-cart .quantity{grid-column:2;grid-row:2;margin-top:3px}.rgcs-cart .item-amount{grid-column:2;grid-row:3;text-align:left;font-size:14px;margin-top:-2px}.rgcs-cart .remove-item{grid-column:3;grid-row:1}.rgcs-cart .table-heading{display:none}.rgcs-cart .edit-panel{margin-left:0;padding:17px}.rgcs-cart .cart-help{padding:18px;flex-wrap:wrap}.rgcs-cart .cart-help .text-link{margin-left:38px}.rgcs-cart .recommendation-grid{grid-template-columns:1fr}.rgcs-cart .recommendation{grid-template-columns:65px minmax(0,1fr) 65px;align-items:center;padding:12px;gap:14px}.rgcs-cart .recommendation img{width:65px;height:70px;grid-row:1}.rgcs-cart .recommendation h3{font-size:13px}.rgcs-cart .recommendation p{font-size:12px}.rgcs-cart .recommendation button{font-size:12px;grid-column:3;grid-row:1}.rgcs-cart .shop-grid{grid-template-columns:repeat(3,1fr)}.rgcs-cart .shop-card h2{font-size:18px}.rgcs-cart .shop-bottom .btn{width:auto}.rgcs-cart .store-nav{gap:20px}.rgcs-cart .store-nav button{font-size:12px}.rgcs-cart #rgc-cart-dialog.mode-popup{width:calc(100vw - 34px);max-height:calc(100dvh - 34px)}.rgcs-cart #rgc-cart-dialog.mode-popup .cart-dialog-layout{grid-template-columns:minmax(0,1.3fr) minmax(275px,1fr)}.rgcs-cart #rgc-cart-dialog.mode-popup .cart-dialog-items{padding:0 20px}.rgcs-cart #rgc-cart-dialog.mode-popup .cart-dialog-summary{padding:20px}.rgcs-cart .total-amount{font-size:26px}}@media(max-width:760px){.rgcs-cart .concept-bar{height:31px;padding:0 5%;font-size:7px;letter-spacing:.04em}.rgcs-cart .concept-bar button{font-size:10px;white-space:nowrap}.rgcs-cart .concept-bar .icon{width:12px;height:12px}.rgcs-cart .site-header{height:72px;padding:0 5%}.rgcs-cart .brand{width:143px}.rgcs-cart .store-nav{display:none}.rgcs-cart .header-actions{gap:3px}.rgcs-cart .header-actions .icon-btn{width:40px;height:40px;min-width:40px}.rgcs-cart #main{padding:23px 5% 135px}.rgcs-cart .breadcrumbs{font-size:11px;margin-bottom:25px}.rgcs-cart .page-heading{margin-bottom:24px}.rgcs-cart .page-heading h1{font-size:35px}.rgcs-cart .title-row{gap:11px}.rgcs-cart .item-pill{min-width:28px;height:28px;font-size:11px}.rgcs-cart .page-heading p:not(.eyebrow){font-size:13px;line-height:1.7;margin-top:10px}.rgcs-cart .cart-layout{grid-template-columns:1fr;gap:23px}.rgcs-cart .cart-items-panel{border-radius:14px}.rgcs-cart .cart-item{padding:21px 17px}.rgcs-cart .item-main{grid-template-columns:77px minmax(0,1fr) 28px;gap:9px 12px}.rgcs-cart .item-photo{width:77px;height:100px;grid-row:span 2}.rgcs-cart .item-info h3{font-size:16px}.rgcs-cart .item-category{font-size:8px}.rgcs-cart .variant-label{font-size:12px}.rgcs-cart .unit-price{font-size:11px}.rgcs-cart .edit-link{font-size:11px;min-height:30px}.rgcs-cart .quantity{height:44px;width:119px}.rgcs-cart .quantity button{height:39px;width:35px}.rgcs-cart .quantity input{font-size:14px}.rgcs-cart .item-amount{grid-column:2;grid-row:3;font-size:15px;margin-top:0}.rgcs-cart .remove-item{grid-column:3;grid-row:1;min-width:32px;width:32px;height:40px}.rgcs-cart .remove-item .icon{width:16px;height:16px}.rgcs-cart .auto-update-note{font-size:11px;padding:13px 2px}.rgcs-cart .summary-card{position:relative;top:auto;padding:23px;border-radius:14px}.rgcs-cart .summary-card h2{font-size:25px;margin-bottom:17px}.rgcs-cart .summary-row{font-size:13px}.rgcs-cart .summary-row.total{padding-top:16px}.rgcs-cart .total-amount{font-size:30px}.rgcs-cart .total-label{font-size:14px}.rgcs-cart .total-label small{font-size:11px}.rgcs-cart .promo-section{margin-top:20px;padding-top:20px}.rgcs-cart .promo-section>label{font-size:13px}.rgcs-cart .input-row input{font-size:16px;min-height:47px}.rgcs-cart .input-row button{font-size:13px;min-height:47px;min-width:73px}.rgcs-cart .promo-hint{font-size:11px}.rgcs-cart .form-message{font-size:12px;padding:11px}.rgcs-cart .coupon-applied{font-size:12px}.rgcs-cart .coupon-applied p{font-size:11px}.rgcs-cart .delivery-section{margin-top:20px;padding-top:18px}.rgcs-cart .delivery-toggle{font-size:13px;min-height:25px}.rgcs-cart .delivery-section p{font-size:11px}.rgcs-cart .summary-footnote{font-size:11px}.rgcs-cart .summary-card>.checkout{display:none}.rgcs-cart .summary-card>.checkout-note{display:none}.rgcs-cart .summary-card>.continue-link{margin-top:20px;font-size:13px}.rgcs-cart .cart-help{padding:19px}.rgcs-cart .cart-help h3{font-size:15px}.rgcs-cart .cart-help p{font-size:12px}.rgcs-cart .cart-help .text-link{font-size:12px}.rgcs-cart .recommendations{margin-top:23px}.rgcs-cart .section-heading{align-items:flex-start}.rgcs-cart .section-heading h2{font-size:23px}.rgcs-cart .section-heading p{font-size:12px}.rgcs-cart .section-heading .text-link{font-size:11px;white-space:nowrap}.rgcs-cart .recommendation{padding:13px;gap:12px;grid-template-columns:59px minmax(0,1fr) 62px}.rgcs-cart .recommendation img{width:59px;height:70px}.rgcs-cart .recommendation h3{font-size:13px}.rgcs-cart .recommendation button{font-size:12px}.rgcs-cart .mobile-checkout{position:fixed;bottom:0;left:0;right:0;z-index:15;display:grid;grid-template-columns:110px minmax(0,1fr);gap:13px;align-items:center;padding:13px 5% max(13px,env(safe-area-inset-bottom));background:#fcfaf7f7;backdrop-filter:blur(12px);border-top:1px solid var(--line);box-shadow:0 -8px 30px #322d2908}.rgcs-cart .mobile-checkout .checkout{font-size:13px;min-height:49px;padding:12px;gap:8px}.rgcs-cart .mobile-checkout .checkout .icon{width:17px;height:17px}.rgcs-cart .mobile-total{font-size:22px;font-weight:600;letter-spacing:-.04em;line-height:1.3;white-space:nowrap}.rgcs-cart .mobile-total small{font-size:10px;line-height:1.4;display:block;letter-spacing:0;font-weight:400;color:var(--muted);margin-top:3px}.rgcs-cart .mobile-checkout .summary-link{font-size:10px;color:var(--wine);padding:0;text-align:left;text-decoration:underline}.rgcs-cart .page-footer{padding:20px 5% 125px;flex-wrap:wrap;gap:12px}.rgcs-cart .page-footer p{font-size:10px;width:100%;order:3;line-height:1.8}.rgcs-cart .page-footer button{margin-left:auto}.rgcs-cart .toast{bottom:106px;font-size:12px;min-width:calc(100% - 28px)}.rgcs-cart:has(dialog[open]) .mobile-checkout{visibility:hidden}.rgcs-cart .edit-panel{padding:16px;margin:16px 0 0}.rgcs-cart .edit-panel-heading h3{font-size:17px}.rgcs-cart .attribute-title{font-size:12px}.rgcs-cart .choice{font-size:12px;min-height:44px;padding:9px 12px}.rgcs-cart .choices{gap:7px}.rgcs-cart .edit-actions .btn{font-size:12px;min-height:44px}.rgcs-cart .edit-actions .text-link{font-size:12px}.rgcs-cart .edit-result{font-size:12px}.rgcs-cart .empty-cart{padding:36px 21px}.rgcs-cart .empty-cart>svg{width:140px;height:110px}.rgcs-cart .empty-cart h2{font-size:28px}.rgcs-cart .empty-cart p{font-size:13px}.rgcs-cart .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 13px}.rgcs-cart .shop-image{border-radius:12px}.rgcs-cart .shop-card h2{font-size:15px;min-height:42px}.rgcs-cart .shop-card>p{font-size:11px}.rgcs-cart .shop-card .eyebrow{font-size:8px}.rgcs-cart .shop-bottom{display:block;margin-top:11px}.rgcs-cart .shop-bottom strong{font-size:15px}.rgcs-cart .shop-bottom .btn{width:100%;font-size:11px;margin-top:9px;min-height:43px;padding:10px}.rgcs-cart .animation-select{padding:13px;gap:7px}.rgcs-cart .animation-select>span{width:100%;font-size:11px;margin-bottom:3px}.rgcs-cart .animation-select button{font-size:10px;padding:7px 9px;min-height:34px}.rgcs-cart .cart-dialog-heading{padding:20px;gap:12px}.rgcs-cart .cart-dialog-heading h2{font-size:25px}.rgcs-cart .cart-dialog-heading .close-btn{width:44px;height:44px;min-width:44px}.rgcs-cart .cart-dialog-items{padding:0 20px}.rgcs-cart .cart-dialog-items .cart-item{padding:21px 0}.rgcs-cart .cart-dialog-items .item-info h3{font-size:16px}.rgcs-cart .cart-dialog-items .variant-label{font-size:11px}.rgcs-cart .cart-dialog-items .edit-link{font-size:11px}.rgcs-cart .cart-dialog-items .quantity{height:44px;width:117px}.rgcs-cart .cart-dialog-items .quantity button{height:38px;width:34px}.rgcs-cart .cart-dialog-items .item-amount{font-size:15px}.rgcs-cart .cart-dialog-summary{padding:22px 20px}.rgcs-cart .cart-dialog-summary .summary-row{font-size:13px}.rgcs-cart .cart-dialog-summary .promo-section>label{font-size:13px}.rgcs-cart .cart-dialog-summary .promo-hint{font-size:10px}.rgcs-cart .cart-dialog-summary .total-amount{font-size:28px}.rgcs-cart .cart-dialog-actions{padding:15px 20px max(17px,env(safe-area-inset-bottom))}.rgcs-cart .cart-dialog-actions .checkout{font-size:14px;min-height:50px}.rgcs-cart .cart-dialog-actions .btn.secondary{font-size:12px;min-height:43px}.rgcs-cart .cart-dialog-actions .checkout-note{font-size:10px}.rgcs-cart .added-banner{padding:17px 20px}.rgcs-cart .added-banner strong{font-size:14px}.rgcs-cart .added-banner p{font-size:11px}.rgcs-cart .cart-dialog-items .choice{min-height:44px;font-size:12px}.rgcs-cart .cart-dialog-items .edit-actions .btn{font-size:12px;min-height:44px}.rgcs-cart #rgc-cart-dialog.mode-side,.rgcs-cart #rgc-cart-dialog.mode-popup,.rgcs-cart #rgc-cart-dialog.mode-dropdown{position:fixed;inset:0;margin:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0;border:0;animation:drawerIn .3s ease-out}.rgcs-cart #rgc-cart-dialog.mode-popup #rgc-cart-dialog-content,.rgcs-cart #rgc-cart-dialog.mode-dropdown #rgc-cart-dialog-content{display:flex;flex-direction:column;height:100%}.rgcs-cart #rgc-cart-dialog.mode-popup .cart-dialog-layout,.rgcs-cart #rgc-cart-dialog.mode-dropdown .cart-dialog-layout{display:block;flex:1;overflow:auto;overscroll-behavior:contain}.rgcs-cart #rgc-cart-dialog.mode-popup .cart-dialog-summary{border-left:0;border-top:1px solid var(--line);padding:22px 20px}.rgcs-cart #rgc-cart-dialog.mode-popup .cart-dialog-actions{display:block;position:sticky;padding:15px 20px max(17px,env(safe-area-inset-bottom))}.rgcs-cart #rgc-cart-dialog.mode-popup .cart-dialog-actions .btn.secondary{margin-top:9px;min-height:43px}.rgcs-cart #rgc-cart-dialog.mode-popup .cart-dialog-actions .checkout-note{margin-top:8px}.rgcs-cart #rgc-cart-dialog.mode-dropdown .cart-dialog-heading{padding:20px}.rgcs-cart #rgc-cart-dialog.mode-dropdown .cart-dialog-heading h2{font-size:25px}.rgcs-cart #rgc-cart-dialog.mode-dropdown .cart-dialog-heading .icon-btn{width:44px;height:44px;min-width:44px}.rgcs-cart #rgc-cart-dialog.mode-dropdown .cart-dialog-summary{padding:22px 20px}.rgcs-cart #rgc-cart-dialog.mode-dropdown .cart-dialog-actions{padding:15px 20px max(17px,env(safe-area-inset-bottom))}.rgcs-cart #rgc-utility-dialog{padding:23px;max-height:calc(100dvh - 25px);width:calc(100% - 25px);border-radius:16px}.rgcs-cart .utility-heading h2{font-size:27px}.rgcs-cart .utility-copy{font-size:13px}.rgcs-cart .format-grid button{font-size:12px;padding:13px 10px;min-height:60px}.rgcs-cart .preview-info{font-size:11px}.rgcs-cart .utility-actions{flex-wrap:wrap}.rgcs-cart .utility-actions .btn{font-size:12px;min-width:43%}.rgcs-cart .checkout-review .summary-row{font-size:13px}.rgcs-cart .form-message.error{font-size:12px}}@media(max-width:360px){.rgcs-cart .brand{width:125px}.rgcs-cart .header-actions{gap:0}.rgcs-cart .item-main{grid-template-columns:66px minmax(0,1fr) 26px;gap:9px}.rgcs-cart .item-photo{width:66px;height:92px}.rgcs-cart .cart-item{padding:19px 14px}.rgcs-cart .item-info h3{font-size:15px}.rgcs-cart .mobile-checkout{grid-template-columns:96px minmax(0,1fr);gap:8px}.rgcs-cart .mobile-checkout .checkout{font-size:12px;gap:5px}.rgcs-cart .mobile-total{font-size:20px}.rgcs-cart .concept-bar>span{font-size:6.5px}.rgcs-cart .shop-card h2{font-size:14px}.rgcs-cart .recommendation{grid-template-columns:52px minmax(0,1fr) 53px}.rgcs-cart .recommendation img{width:52px}.rgcs-cart .recommendation h3{font-size:12px}}@media(prefers-reduced-motion:reduce){.rgcs-cart *,.rgcs-cart *:before,.rgcs-cart *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rgcs-cart .success-ring circle,.rgcs-cart .success-ring path{stroke-dashoffset:0!important}}.rgcs-cart .no-motion .success-ring circle,.rgcs-cart .no-motion .success-ring path{stroke-dashoffset:0!important}.rgcs-cart .item-links{display:flex;gap:0 12px;flex-wrap:wrap;align-items:center;margin-top:4px}.rgcs-cart .item-links .edit-link{margin-top:0}.rgcs-cart .dialog-live-total{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:0 0 13px;color:var(--ink)}.rgcs-cart .dialog-live-total>span{font-size:12px;font-weight:550}.rgcs-cart .dialog-live-total small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:2px}.rgcs-cart .dialog-live-total strong{font-size:25px;letter-spacing:-.04em;font-weight:600}.rgcs-cart .cart-dialog-items .item-main{grid-template-columns:76px minmax(0,1fr) 72px}.rgcs-cart .cart-dialog-items .item-amount{grid-column:3;grid-row:2;text-align:right;align-self:center;margin:0;font-size:14px}.rgcs-cart .cart-dialog-items .remove-item{justify-self:end}.rgcs-cart .cart-dialog-items .item-links{gap:0 11px}.rgcs-cart .cart-dialog-items .item-info{grid-column:2/4;padding-right:25px}.rgcs-cart .cart-dialog-items .quantity{grid-column:2;grid-row:2}.rgcs-cart #rgc-cart-dialog.mode-popup .cart-dialog-actions .dialog-live-total{grid-column:1/-1;grid-row:1;padding-bottom:3px}.rgcs-cart #rgc-cart-dialog.mode-popup .cart-dialog-actions .checkout{grid-row:2}.rgcs-cart #rgc-cart-dialog.mode-popup .cart-dialog-actions .btn.secondary{grid-row:2}.rgcs-cart #rgc-cart-dialog.mode-popup .cart-dialog-actions .checkout-note{grid-row:3}@media(max-width:760px){.rgcs-cart .dialog-live-total strong{font-size:25px}.rgcs-cart .dialog-live-total small{font-size:10px}.rgcs-cart .cart-dialog-items .item-main{grid-template-columns:76px minmax(0,1fr) 65px}.rgcs-cart .cart-dialog-items .item-amount{font-size:15px}.rgcs-cart .cart-dialog-items .item-info{padding-right:25px}.rgcs-cart .cart-dialog-items .quantity{grid-column:2}.rgcs-cart .cart-dialog-items .edit-link{font-size:11px}}.rgcs-cart .added-banner{position:relative;overflow:hidden}.rgcs-cart .banner-burst{position:absolute;left:43px;top:36px;width:0;height:0;pointer-events:none}.rgcs-cart .banner-burst i{position:absolute;width:4px;height:7px;border-radius:1px;opacity:0;animation:bannerBurst .85s var(--burst-delay) cubic-bezier(.1,.6,.3,1) both}.rgcs-cart .added-banner>svg,.rgcs-cart .added-banner>div{position:relative}.rgcs-cart .no-motion .banner-burst{display:none}@keyframes bannerBurst{0%{opacity:1;transform:translate(0,0) scale(.3) rotate(0)}30%{opacity:1}100%{opacity:0;transform:translate(var(--burst-x),var(--burst-y)) scale(1) rotate(var(--burst-r))}}@media(min-width:761px){.rgcs-cart #rgc-cart-dialog.mode-popup{height:min(820px,calc(100dvh - 60px));max-height:calc(100dvh - 60px)}.rgcs-cart #rgc-cart-dialog.mode-popup #rgc-cart-dialog-content{display:flex;flex-direction:column;height:100%;min-height:0}.rgcs-cart #rgc-cart-dialog.mode-popup .cart-dialog-heading{flex-shrink:0}.rgcs-cart #rgc-cart-dialog.mode-popup .cart-dialog-layout{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.rgcs-cart #rgc-cart-dialog.mode-popup .cart-dialog-actions{flex-shrink:0}}@media(max-width:760px){.rgcs-cart .quantity,.rgcs-cart .cart-dialog-items .quantity{width:130px;height:48px}.rgcs-cart .quantity button,.rgcs-cart .cart-dialog-items .quantity button{width:44px;height:44px}.rgcs-cart .quantity input,.rgcs-cart .cart-dialog-items .quantity input{width:32px}.rgcs-cart .cart-dialog-items .item-main{grid-template-columns:76px minmax(0,1fr) 65px}}
