:root{--rrh-ink:#073b3a;--rrh-green:#126a63;--rrh-ivory:#fbf6ec;--rrh-gold:#b78a43;--rrh-line:#e5dac9;--rrh-text:#222827;--rrh-muted:#716b65}
html.rrh-cart-open{overflow:hidden}.rrh-cart-backdrop{position:fixed;inset:0;background:rgba(3,22,21,.42);backdrop-filter:blur(2px);z-index:99997;opacity:0;visibility:hidden;transition:.25s}.rrh-cart-backdrop.is-open{opacity:1;visibility:visible}.rrh-cart-drawer{position:fixed;top:0;right:0;width:min(560px,100%);height:100dvh;background:#fff;z-index:99998;transform:translateX(105%);transition:transform .32s ease;box-shadow:-24px 0 70px rgba(7,59,58,.2);display:flex;flex-direction:column}.rrh-cart-drawer.is-open{transform:none}.rrh-cart-head{display:flex;justify-content:space-between;align-items:center;padding:24px 26px;border-bottom:1px solid var(--rrh-line);background:linear-gradient(135deg,#fff,var(--rrh-ivory))}.rrh-cart-head small,.rrh-account-head span{font:800 10px/1.2 Manrope,sans-serif;letter-spacing:.18em;color:var(--rrh-gold)}.rrh-cart-head h2{font:600 38px/1 'Cormorant Garamond',serif;color:var(--rrh-ink);margin:4px 0 0}.rrh-cart-head button{border:0;background:transparent;font-size:34px;line-height:1;color:var(--rrh-text);cursor:pointer}.rrh-cart-body{overflow:auto;display:flex;flex-direction:column;height:100%}.rrh-cart-items{padding:8px 26px}.rrh-cart-item{display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:15px;padding:20px 0;border-bottom:1px solid var(--rrh-line);align-items:center}.rrh-cart-item-image{width:78px;height:98px;background:var(--rrh-ivory);overflow:hidden;border-radius:10px}.rrh-cart-item-image img{width:100%;height:100%;object-fit:cover}.rrh-cart-item-copy strong{display:block;font:700 14px/1.42 Manrope,sans-serif;color:var(--rrh-text)}.rrh-cart-item-copy small{display:block;margin-top:5px;color:var(--rrh-muted);font-size:12px}.rrh-cart-remove{border:0;background:transparent;padding:7px 0 0;color:#9a3b45;text-decoration:underline;cursor:pointer;font-size:11px}.rrh-cart-item-actions{text-align:right}.rrh-cart-item-actions>b{display:block;margin-top:10px;font-size:14px;color:var(--rrh-ink)}.rrh-cart-qty{display:grid;grid-template-columns:30px 42px 30px;border:1px solid #cfc6b8;height:34px}.rrh-cart-qty button,.rrh-cart-qty input{border:0;background:#fff;text-align:center;padding:0;width:100%;font-weight:700}.rrh-cart-qty button{cursor:pointer;font-size:18px}.rrh-cart-summary{margin-top:auto;padding:24px 26px 28px;border-top:1px solid var(--rrh-line);background:var(--rrh-ivory)}.rrh-cart-summary>div{display:flex;justify-content:space-between;align-items:center}.rrh-cart-summary span{font:600 20px Manrope,sans-serif}.rrh-cart-summary strong{font:700 22px Manrope,sans-serif;color:var(--rrh-ink)}.rrh-cart-summary p{font-size:12px;color:var(--rrh-muted);line-height:1.55}.rrh-cart-checkout,.rrh-primary,.rrh-secondary{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:0 22px;border:0;border-radius:999px;font:800 12px Manrope,sans-serif;letter-spacing:.08em;text-decoration:none!important;cursor:pointer}.rrh-cart-checkout,.rrh-primary{background:var(--rrh-ink);color:#fff!important}.rrh-secondary{background:#fff;color:var(--rrh-ink)!important;border:1px solid var(--rrh-gold)}.rrh-cart-checkout{display:flex;margin-top:18px}.rrh-cart-empty{text-align:center;padding:70px 30px;color:var(--rrh-muted)}.rrh-cart-empty span{font-size:44px;color:var(--rrh-gold)}.rrh-cart-empty h3{font:600 32px 'Cormorant Garamond',serif;color:var(--rrh-ink);margin:8px}.rrh-cart-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:999px;background:var(--rrh-gold);color:#fff;font-size:9px;font-weight:800;position:absolute;top:-7px;right:-8px}.rrh-cart-trigger{position:relative}
.rrh-auth-shell,.rrh-account-shell,.rrh-checkout-shell,.rrh-payment-shell,.rrh-auth-gate{max-width:1380px;margin:0 auto;padding:38px clamp(18px,4vw,54px) 64px}.rrh-account-head{text-align:center;margin-bottom:26px}.rrh-account-head.left{text-align:left}.rrh-account-head h1{font:600 clamp(38px,5vw,62px)/.98 'Cormorant Garamond',serif;color:var(--rrh-ink);margin:6px 0}.rrh-account-head p{color:var(--rrh-muted);font-size:14px}.rrh-auth-grid,.rrh-account-grid,.rrh-payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.rrh-panel{background:#fff;border:1px solid var(--rrh-line);border-radius:20px;padding:24px;box-shadow:0 16px 45px rgba(7,59,58,.06)}.rrh-panel h2,.rrh-order-summary h2{font:600 30px/1.05 'Cormorant Garamond',serif;color:var(--rrh-ink);margin:0 0 18px}.rrh-panel label{display:block;margin-bottom:14px}.rrh-panel label>span{display:block;font-size:12px;font-weight:700;color:var(--rrh-text);margin-bottom:6px}.rrh-panel input,.rrh-panel select,.rrh-checkout-form input{width:100%;min-height:48px;border:1px solid #d8d2c7;border-radius:11px;padding:10px 13px;background:#fff;font-size:14px}.rrh-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rrh-field-grid .wide{grid-column:1/-1}.rrh-check{display:flex!important;align-items:center;gap:8px}.rrh-check input{width:auto;min-height:auto}.rrh-alert{max-width:1380px;margin:18px auto;padding:13px 18px;border-radius:12px}.rrh-alert.success{background:#e9f6ef;color:#176b45}.rrh-alert.error{background:#fff0f1;color:#9b2f3d}.rrh-order-list{display:grid;gap:8px}.rrh-order-list a{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:12px 14px;border:1px solid var(--rrh-line);border-radius:11px;text-decoration:none;color:var(--rrh-text)}
.rrh-checkout-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.7fr);gap:28px;align-items:start}.rrh-checkout-form{display:grid;gap:18px}.rrh-pay-choice{display:flex!important;align-items:flex-start;gap:12px;border:1px solid var(--rrh-line);border-radius:14px;padding:15px;margin:10px 0!important}.rrh-pay-choice input{width:auto;min-height:auto;margin-top:4px}.rrh-pay-choice strong,.rrh-pay-choice small{display:block}.rrh-pay-choice small{color:var(--rrh-muted);margin-top:3px}.rrh-secure-note{font-size:12px;line-height:1.6;color:var(--rrh-muted)}.rrh-place-order{width:100%;min-height:56px}.rrh-order-summary{position:sticky;top:100px;background:var(--rrh-ivory);border:1px solid var(--rrh-line);border-radius:20px;padding:24px}.rrh-summary-item{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--rrh-line)}.rrh-summary-item img{width:58px;height:72px;object-fit:cover;border-radius:8px}.rrh-summary-item strong,.rrh-summary-item small{display:block}.rrh-summary-item small{color:var(--rrh-muted);margin-top:3px}.rrh-summary-row{display:flex;justify-content:space-between;padding:10px 0}.rrh-summary-row.total{font-size:20px;border-top:1px solid var(--rrh-line);margin-top:8px;padding-top:15px}
.rrh-payment-shell{max-width:1120px}.rrh-upi-box{display:grid;grid-template-columns:minmax(230px,320px) 1fr;gap:24px;align-items:center}.rrh-upi-box img{width:100%;border:1px solid var(--rrh-line);border-radius:16px}.rrh-bank-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rrh-bank-grid p{background:var(--rrh-ivory);padding:12px;border-radius:10px;margin:0}.rrh-bank-grid span,.rrh-bank-grid strong{display:block}.rrh-bank-grid span{font-size:10px;color:var(--rrh-muted);text-transform:uppercase;letter-spacing:.08em}.rrh-bank-grid .wide{grid-column:1/-1}.rrh-share-buttons{display:flex;gap:10px;flex-wrap:wrap}.rrh-payment-success{text-align:center}.rrh-auth-gate{text-align:center}.rrh-auth-gate h1{font:600 48px 'Cormorant Garamond',serif;color:var(--rrh-ink)}
@media(max-width:900px){.rrh-auth-grid,.rrh-account-grid,.rrh-payment-grid,.rrh-checkout-shell{grid-template-columns:1fr}.rrh-order-summary{position:static}.rrh-upi-box{grid-template-columns:1fr}.rrh-field-grid{grid-template-columns:1fr}.rrh-field-grid .wide{grid-column:auto}.rrh-cart-item{grid-template-columns:66px 1fr}.rrh-cart-item-actions{grid-column:2;text-align:left;display:flex;align-items:center;gap:14px}.rrh-cart-item-image{width:66px;height:84px}}

/* v3.4.1 premium customer login */
.rrh-login-only{min-height:68vh;display:flex;flex-direction:column;justify-content:center}.rrh-login-card-wrap{display:flex;justify-content:center}.rrh-login-card{width:min(520px,100%);padding:32px}.rrh-login-card h2{text-align:center}.rrh-login-card .rrh-primary{width:100%;margin-top:4px}.rrh-auth-link{text-align:center;margin:18px 0 0;color:var(--rrh-muted);font-size:13px}.rrh-auth-link a{color:var(--rrh-ink);font-weight:700}
