/* Presentation is scoped; no Flatsome functions, shortcodes or assets required. */
.rgcs-cart,.rgcs-account{--wine:#72383d;--cream:#efe9e1;--paper:#fcfaf7;--ink:#322d29;--muted:#756c66;--line:#e5ded5;--rose:#f2e6e5;--sand:#d1c7bd;font:400 15px/1.55 RGCSGeist,Arial,sans-serif;color:var(--ink);text-align:left;letter-spacing:normal;max-width:none;isolation:isolate}
.rgcs-cart *,.rgcs-account *{box-sizing:border-box}
.rgcs-cart button,.rgcs-account button,.rgcs-cart input,.rgcs-account input,.rgcs-cart select,.rgcs-account select,.rgcs-account textarea{font-family:RGCSGeist,Arial,sans-serif;text-transform:none;letter-spacing:normal;box-shadow:none;margin:0;font-weight:400;line-height:1.5;text-shadow:none;min-width:0}
.rgcs-cart button,.rgcs-account button{height:auto;max-width:100%;text-indent:0;background-image:none}
.rgcs-cart .icon,.rgcs-account .icon{max-width:none;display:inline-block}
.rgcs-cart a,.rgcs-account a{color:inherit;text-decoration:none}
.rgcs-cart .text-link,.rgcs-account .text-link{color:var(--wine)}
.rgcs-cart h1,.rgcs-cart h2,.rgcs-cart h3,.rgcs-account h1,.rgcs-account h2,.rgcs-account h3{font-family:RGCSGeist,Arial,sans-serif;color:var(--ink);font-weight:550;text-transform:none;margin:0;letter-spacing:-.045em;line-height:1.14}
.rgcs-cart p,.rgcs-account p{margin:0;color:var(--muted)}
.rgcs-cart .btn,.rgcs-account .btn{color:var(--paper);background:var(--wine);font-weight:550;line-height:1.5}
.rgcs-cart .btn.secondary,.rgcs-account .btn.secondary{background:transparent;color:var(--wine)}
.rgcs-cart .btn:hover,.rgcs-account .btn:hover{color:var(--paper);background:#54282d}
.rgcs-cart .btn.secondary:hover,.rgcs-account .btn.secondary:hover{background:var(--rose);color:var(--wine)}
.rgcs-cart .checkout{background:var(--wine);color:var(--paper);margin:0}
.rgcs-cart .quantity{margin:0;width:auto;height:44px;float:none;display:flex;flex:0 0 auto;opacity:1}
.rgcs-cart .quantity input{height:42px!important;width:39px!important;max-width:39px!important;min-height:0!important;border:0!important;padding:0!important;background:transparent!important;text-align:center!important;font:400 13px RGCSGeist,Arial,sans-serif!important;box-shadow:none!important;margin:0!important}
.rgcs-cart .quantity button{width:40px;height:42px;min-height:42px;flex:0 0 40px;padding:0;border:0;background:transparent;display:grid;place-items:center;border-radius:50%}
.rgcs-cart .quantity button .icon{width:14px;height:14px}
.rgcs-cart main#rgc-main{max-width:1490px;padding:28px 4.5% 70px;margin:0 auto}
.rgcs-cart[data-page="1"]{background:var(--paper)}
.rgcs-cart[data-page="0"]{height:0;padding:0;margin:0}
.rgcs-cart dialog,.rgcs-account dialog{font-family:RGCSGeist,Arial,sans-serif;font-size:15px;color:var(--ink);line-height:1.55;z-index:2147483000;box-shadow:0 25px 100px #322d2930}
.rgcs-cart dialog:not([open]),.rgcs-account dialog:not([open]){display:none}
.rgcs-cart .close-btn,.rgcs-account .close-btn{position:static!important;inset:auto!important;transform:none!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;flex:0 0 44px!important;border-radius:50%!important;opacity:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;background:var(--cream)!important;color:var(--wine)!important}
.rgcs-cart .toast,.rgcs-account .toast{z-index:2147483200}
.rgcs-cart .toast:not(.show),.rgcs-account .toast:not(.show){pointer-events:none}
.rgcs-cart .delivery-form input,.rgcs-cart .delivery-form select{display:block;width:100%;height:44px;min-height:44px;background:var(--paper);border:1px solid var(--sand);border-radius:7px;padding:8px 10px;color:var(--ink);margin:0 0 9px;box-shadow:none}
.rgcs-cart .delivery-form .input-row input{margin:0}
.rgcs-cart .shipping-choice{display:flex;align-items:center;gap:9px;margin:12px 0;font-size:12px;color:var(--ink);font-weight:400}
.rgcs-cart .shipping-choice input{accent-color:var(--wine);width:18px;height:18px;flex:0 0 18px}
.rgcs-cart .shipping-choice strong{margin-left:auto;white-space:nowrap;font-weight:550}
.rgcs-cart .item-category,.rgcs-cart .item-info h3{overflow-wrap:anywhere}
.rgcs-cart .item-info h3 a:hover{color:var(--wine)}
.rgcs-cart .item-photo img{max-width:100%;height:100%;object-fit:contain}
.rgcs-cart .recommendation h3{line-height:1.4!important}
.rgcs-cart .item-links{flex-wrap:wrap}
.rgcs-cart .choices .choice{height:auto;min-height:44px}
.rgcs-cart .colour-dot{background-color:var(--sand)}
.rgcs-account{background:var(--paper)}
.rgcs-account .account-nav a{display:flex;align-items:center;gap:12px;text-align:left;font-size:13px;padding:11px 12px;min-height:49px;border-radius:9px;transition:background .25s,color .25s}
.rgcs-account .account-nav a:hover{background:#efe9e177}
.rgcs-account .account-nav a.active{background:var(--wine);color:var(--paper)}
.rgcs-account .account-nav a:hover>.icon:first-child{animation:rgcs-account-guide 1.4s ease-in-out}
.rgcs-account .mobile-nav a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;min-height:45px;border-radius:10px;color:var(--muted);font-size:9px}
.rgcs-account .mobile-nav a.active{color:var(--wine);background:var(--rose)}
.rgcs-account .sidebar{top:32px;height:calc(100dvh - 32px)}
.rgcs-account main{margin:0;padding-bottom:0}
.rgcs-account .app-shell{padding-top:0;padding-bottom:0}
.rgcs-account .shortcut.panel{display:flex;color:var(--ink)}
.rgcs-account .order-hero .btn{color:var(--paper)}
.rgcs-account .mini-product img{max-width:none}
.rgcs-account .product-visual>a{width:100%;height:100%;display:grid;place-items:center}
.rgcs-account .product-grid .product{margin:0;float:none;width:auto;padding:0;list-style:none;border:0;background:transparent}
.rgcs-account .product-grid .product h3 a{color:var(--ink)}
.rgcs-account .product-price .amount{color:var(--ink)}
.rgcs-account .product-price del{font-size:11px;color:var(--muted);display:block}
.rgcs-account .product-price ins{background:transparent;text-decoration:none}
.rgcs-account .dialog-list a{display:flex;gap:12px;align-items:center;text-align:left;padding:15px;min-height:52px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:13px}
.rgcs-account .dialog-list a:hover{background:var(--cream)}
.rgcs-account .dialog-list a .icon{margin-left:auto}
.rgcs-account .signin-form form{margin:22px 0 0;padding:0;border:0}
.rgcs-account .signin-form .field+.field{margin-top:18px}
.rgcs-account .rgcs-remember{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:18px 0;font-size:12px}
.rgcs-account .rgcs-remember input{width:16px;height:16px;accent-color:var(--wine)}
.rgcs-account .rgcs-remember label{font-size:12px;font-weight:400;display:flex;gap:8px;align-items:center;margin:0}
.rgcs-account .rgcs-password{margin-top:25px;border-top:1px solid var(--line);padding-top:18px}
.rgcs-account .rgcs-password summary{cursor:pointer;font-size:14px;color:var(--wine);min-height:44px;display:flex;gap:10px;align-items:center}
.rgcs-account .rgcs-password>p{font-size:12px;margin:8px 0 18px}
.rgcs-account .rgcs-native form{margin:20px 0 0;border:0;padding:0;background:transparent}
.rgcs-account .rgcs-native .form-row label{font-size:13px;color:var(--ink);font-weight:550;margin-bottom:7px}
.rgcs-account .rgcs-native input.input-text,.rgcs-account .rgcs-native select,.rgcs-account .select2-selection{height:46px;min-height:46px;background:var(--paper);border:1px solid #d9cfc4;border-radius:7px;padding:9px 12px;font-size:14px;color:var(--ink);box-shadow:none}
.rgcs-account .rgcs-native .form-row{margin:0 0 18px;padding:0}
.rgcs-account .rgcs-order-extras:empty{display:none}
.rgcs-account .woocommerce-error,.rgcs-account .woocommerce-message,.rgcs-account .woocommerce-info{margin:0 0 20px!important;padding:16px 20px!important;background:var(--cream)!important;color:var(--ink)!important;font-size:14px!important;border:1px solid var(--line)!important;border-radius:10px;list-style:none}
.rgcs-account .woocommerce-error{background:var(--rose)!important;border-color:var(--wine)!important}
.rgcs-page #main{padding:0;background:#fcfaf7}
.rgcs-page .page-wrapper{padding:0}
.rgcs-page #content>.row,.rgcs-page #content>.container{width:100%;max-width:none;padding:0;margin:0}
.rgcs-page #content>.row>.col{padding:0}
.rgcs-page .woocommerce-breadcrumb,.rgcs-page .shop-page-title,.rgcs-page .page-title:not(.rgcs-account .page-title){display:none}
/* Suppress competing theme/plugin panels, while the checkout itself stays untouched. */
body:not(.woocommerce-checkout) .cart-sidebar,body:not(.woocommerce-checkout) #cfw-side-cart,body:not(.woocommerce-checkout) .cfw-side-cart-overlay,body:not(.woocommerce-checkout) .header-cart-icon+.nav-dropdown{display:none!important}
@media(max-width:960px){.rgcs-account .account-nav a{font-size:12px;padding:10px}.rgcs-account .product-bottom{flex-wrap:wrap}.rgcs-account .product .btn{width:100%}}
@media(max-width:700px){.rgcs-cart main#rgc-main{padding:22px 5% 120px}.rgcs-cart .quantity{height:46px}.rgcs-cart .quantity button{height:44px;min-height:44px;width:44px;flex-basis:44px}.rgcs-cart .quantity input{height:44px!important}.rgcs-cart .delivery-form input,.rgcs-cart .delivery-form select{font-size:16px}.rgcs-cart .mobile-checkout{z-index:10000}.rgcs-cart #rgc-cart-dialog.mode-side,.rgcs-cart #rgc-cart-dialog.mode-popup,.rgcs-cart #rgc-cart-dialog.mode-dropdown{inset:0!important;width:100%!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;border-radius:0!important;padding:0!important}.rgcs-cart .cart-dialog-actions{padding-bottom:max(18px,env(safe-area-inset-bottom))}.rgcs-account .mobile-nav{z-index:9999}.rgcs-account .mobile-nav a{min-height:48px}.rgcs-account .field input,.rgcs-account .field textarea,.rgcs-account .field select,.rgcs-account .rgcs-native input.input-text,.rgcs-account .rgcs-native select{font-size:16px}.rgcs-account .sidebar{display:none}.rgcs-account .product-bottom .btn{white-space:normal}.rgcs-account .product h3{min-height:0;line-height:1.4}.rgcs-account .order-hero h2{line-height:1.1}.rgcs-account .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rgcs-account .rgcs-remember{flex-wrap:wrap}.rgcs-account dialog{max-height:calc(100dvh - 24px);overflow:auto}.rgcs-account .tracking-card>.status-art{top:52px}.rgcs-account .account-footer{padding-bottom:110px}}
@media(prefers-reduced-motion:reduce){.rgcs-cart *,.rgcs-cart *:before,.rgcs-cart *:after,.rgcs-account *,.rgcs-account *:before,.rgcs-account *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Explicit page body: no theme account columns, cart template or builder wrappers. */
.rgcs-page-body{width:100%;margin:0;padding:0;background:#fcfaf7}
.rgcs-cart h1,.rgcs-cart h2,.rgcs-cart h3,.rgcs-account h1,.rgcs-account h2,.rgcs-account h3{width:auto;flex-basis:auto}
.rgcs-account .app-shell>main{min-width:0}
.rgcs-account .mini-product{min-width:0}
.rgcs-account .mini-product>div{min-width:0}
.rgcs-account .mini-product h3{overflow-wrap:anywhere}
.rgcs-account .rgcs-extra-nav{font-size:12px;color:var(--muted)}
[data-rgcs-bag]{position:relative}
.rgcs-cart-count{position:absolute;right:-7px;top:-7px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px;background:#efe9e1;color:#72383d;border:1px solid #72383d40;border-radius:50%;font:600 10px/1 RGCSGeist,Arial,sans-serif;pointer-events:none}

.rgcs-account .options button{display:inline-flex;gap:8px;align-items:center;min-height:44px}
.rgcs-account .colour-dot{width:16px;height:16px;flex:0 0 16px;border:1px solid #322d2925;border-radius:50%}

/* Some themes disable their cart link on the cart page. Customer Studio remains reachable. */
[data-rgcs-bag]{pointer-events:auto!important}
[data-rgcs-bag].bounce{animation:rgcsBagBounce .7s cubic-bezier(.2,.8,.25,1)}
@keyframes rgcsBagBounce{0%,100%{transform:translateY(0) rotate(0)}25%{transform:translateY(-7px) rotate(-8deg)}55%{transform:translateY(2px) rotate(6deg)}75%{transform:translateY(-3px) rotate(-3deg)}}
@media(prefers-reduced-motion:reduce){[data-rgcs-bag].bounce{animation:none}}
