/* Brand Bible v1.1: public browsing pages only. Scoped public presentation; no authentication or payment behavior. */
body.sa-public{--sa-ink:#16283c;--sa-ivory:#f8f4e9;--sa-paper:#fffdf8;--sa-muted:#50606b;--sa-gold-dark:#875819;--ivory:#f8f4e9;--blue:#16283c;--muted:#50606b;--line:#d8d1c2;background:var(--sa-ivory);color:var(--sa-ink);font-family:Inter,"Noto Sans Devanagari",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:18px;line-height:1.6;overflow-wrap:anywhere}
body.sa-public:lang(hi){font-family:"Noto Sans Devanagari","Kohinoor Devanagari","Nirmala UI",system-ui,sans-serif;line-height:1.75}
body.sa-public h1,body.sa-public h2,body.sa-public h3{font-family:inherit}
body.sa-public h1{font-size:clamp(32px,3.5vw,48px);line-height:1.2}
body.sa-public h2{font-size:clamp(26px,2.6vw,34px);line-height:1.3}
body.sa-public h3{font-size:clamp(21px,2vw,24px);line-height:1.35}
body.sa-public:lang(hi) :is(h1,h2,h3){line-height:1.45;letter-spacing:normal}
body.sa-public :is(button,input,select,textarea){font-family:inherit}
body.sa-public :is(a,button,input,select,summary,textarea):focus-visible{outline:2px solid var(--sa-ink);outline-offset:3px;box-shadow:0 0 0 5px var(--sa-paper)}
body.sa-public :is(.caption,.micro,figcaption,.pack-note,.sa-region,.sa-card-meta,.sa-editorial-status,.sa-footer-bottom,.discount-label,.quantity-label,.product-stage figcaption,.crumb,.sa-breadcrumb){font-size:15px;line-height:1.65}
body.sa-public :is(.eyebrow,.sa-eyebrow,.sa-card-kicker){font-size:14px;line-height:1.5;letter-spacing:.08em}
body.sa-public :is(.button,.text-link,.sa-button,.sa-text-link,.secondary){font-size:16px;line-height:1.4;min-height:44px}
body.sa-public .button,body.sa-public .sa-button{border-radius:10px}
body.sa-public>.preview-note,body.sa-public .sa-announcement{font-size:13px;line-height:1.55;letter-spacing:.06em}
body.sa-public>.preview-note span{font-size:13px}
body.sa-public>header{position:sticky;top:0;z-index:40;background:var(--sa-ivory);border-bottom:1px solid var(--line)}
body.sa-public>header :is(nav a,.icon-button,.button.small){font-size:16px;min-height:44px;line-height:1.4}
body.sa-public>header .brand{font-family:inherit}
body.sa-public .brand small,body.sa-public .sa-brand small{font-size:12px;line-height:1.5;letter-spacing:.06em}
body.sa-public .sa-header-inner{gap:20px}
body.sa-public .sa-primary,body.sa-public .sa-header-actions{gap:20px}
body.sa-public .sa-brand strong{font-size:20px}
body.sa-public .sa-brand img{flex-shrink:0}
body.sa-public .sa-card-body :is(p,.sa-eyebrow),body.sa-public .sa-note p,body.sa-public .sa-shop-nudge p{font-size:16px;line-height:1.65}
body.sa-public .sa-sources li,body.sa-public .sa-filters label,body.sa-public .sa-stats span{font-size:15px;line-height:1.65}
body.sa-public .sa-article-prose{font-size:18px;line-height:1.7}
body.sa-public:lang(hi) .sa-article-prose{line-height:1.85}
body.sa-public .sa-section-head{flex-wrap:wrap}
body.sa-public .sa-section-head>div{flex:1 1 360px}
body.sa-public :is(.pack .price,#product-price strong){font-size:28px;line-height:1.35;font-weight:700}
body.sa-public .price del,body.sa-public .price-mrp{font-size:17px}
body.sa-public .pack .saving,body.sa-public .process-label{font-size:16px}
body.sa-public .pack :is(.button,.text-link){font-size:16px;white-space:normal}
body.sa-public .product-stage figcaption{color:var(--sa-muted)}
body.sa-public .intro{font-size:18px;line-height:1.65}
body.sa-public .hero-copy :is(.intro,.eyebrow){max-width:40ch}
body.sa-public .sa-policy-primary{display:flex;gap:24px;align-items:center}
body.sa-public .sa-policy-menu{display:none}
body.sa-public .policy-page{max-width:800px;padding-block:40px 64px}
body.sa-public .policy-page h1{font-size:clamp(32px,3.5vw,48px)!important}
body.sa-public .policy-page p{max-width:70ch;margin-block:16px 28px}
body.sa-public .policy-page h2{margin-top:32px}
body.sa-public .sa-policy-menu summary{cursor:pointer;padding:10px 12px;min-height:44px;border:1px solid var(--line);border-radius:8px;font-size:16px}
body.sa-public .sa-policy-menu nav{position:absolute;inset:100% 0 auto;background:var(--sa-paper);padding:16px 24px;border-bottom:1px solid var(--line)}
body.sa-public .sa-policy-menu nav a{display:flex;align-items:center;min-height:48px}
body.sa-public .sa-bottom :is(a,button){font-size:14px;line-height:1.4}
@media(max-width:959px){
 body.sa-public .sa-policy-primary{display:none}body.sa-public .sa-policy-menu{display:block}
 body.sa-public .sa-policy-menu[open] nav{display:grid}
 body.sa-public .sa-header-inner{min-height:68px}
 body.sa-public .sa-primary{display:none}body.sa-public .sa-menu{display:block}
 body.sa-public .sa-header-actions{gap:4px}
 body.sa-public[data-page=product]>header>.button.small{display:inline-flex;align-items:center;min-width:60px;max-width:none;padding:8px 12px;font-size:16px}
 body.sa-public .sa-brand strong{font-size:16px}
 body.sa-public .sa-brand small{font-size:11px}
 body.sa-public .sa-brand img{width:36px;height:36px}
 body.sa-public .sa-section-head>div{flex-basis:100%}
}
@media(max-width:599px){
 body.sa-public{font-size:17px}
 body.sa-public>header{gap:8px;padding-inline:16px;min-height:68px}
 body.sa-public>header .brand{font-size:16px;gap:8px}
 body.sa-public .brand small,body.sa-public .sa-brand small{font-size:11px}
 body.sa-public .sa-header-inner{width:calc(100% - 24px);gap:8px}
 body.sa-public .sa-brand{gap:8px}
 body.sa-public .sa-brand strong{font-size:14px}
 body.sa-public .sa-brand img{width:32px;height:32px}
 body.sa-public .sa-locale,body.sa-public .sa-menu summary{font-size:15px}
 body.sa-public .sa-header-actions{gap:0}
 body.sa-public .sa-bag>span{display:none}
 body.sa-public .hero-copy h1{font-size:36px;line-height:1.2;min-height:0}
 body.sa-public .hero-copy .intro{font-size:17px;min-height:0}
 body.sa-public .hero-actions{flex-wrap:wrap;gap:12px}
 body.sa-public .hero-actions .text-link{font-size:16px}
 body.sa-public .pack-grid{grid-template-columns:1fr;gap:24px}
 body.sa-public .pack{padding:24px}
 body.sa-public .pack .product-image{height:220px}
 body.sa-public .sa-card-body :is(p,.sa-eyebrow){font-size:16px}
 body.sa-public .sa-article-prose{font-size:17px}
 body.sa-public .sa-filters select{font-size:16px}
 body.sa-public .sa-help-desktop{display:none}
 body.sa-public .sa-bottom{display:grid}
 body.sa-public .sa-footer-bottom{font-size:15px}
 body.sa-public .sa-policy-menu nav{display:none}
 body.sa-public .sa-policy-menu[open] nav{display:grid}
 body.sa-public .policy-page{width:calc(100% - 32px);padding-top:28px}
 body.sa-public .support{right:16px}
 body.sa-public #support-toggle{font-size:16px;min-height:48px}
}
@media(prefers-reduced-motion:reduce){body.sa-public *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{body.sa-public{background:white;font-size:12pt}body.sa-public>header,body.sa-public .sa-policy-menu{display:none!important}body.sa-public .sa-article-prose{font-size:12pt}}

/* Shared assistance link uses the existing contact section, with no messaging call. */
body.sa-public.sa-policy>header>.button.small{display:none}
body.sa-public .sa-public-help{position:fixed;right:24px;bottom:24px;z-index:45;background:#f1e2c3;color:#16283c;border:1px solid #875819;border-radius:12px;min-height:48px;padding:12px 20px;font-size:16px;font-weight:600;line-height:1.4}
body.sa-public.sa-core-page{padding-bottom:calc(88px + env(safe-area-inset-bottom))}
body.sa-public:has(dialog[open],input:focus,select:focus,textarea:focus) .sa-public-help{display:none}
@media(max-width:599px){body.sa-public .sa-public-help{right:16px;bottom:calc(16px + env(safe-area-inset-bottom))}}
@media print{body.sa-public .sa-public-help{display:none!important}}

/* Keep a readable brand byline inside the compact mobile header. */
@media(max-width:599px){body.sa-public .sa-header-inner>.sa-brand{min-width:0;flex-shrink:1}body.sa-public .sa-header-inner>.sa-brand>span{min-width:0;max-width:100px}body.sa-public .sa-header-inner>.sa-brand small{white-space:normal;overflow-wrap:normal;letter-spacing:.02em}body.sa-public .sa-header-actions{flex-shrink:0}}
body.sa-public .sa-menu:not([open]) nav{display:none}
