/* Preview direction: Kaithli photography, forest-green controls, quiet commerce.
   Radii: media 24px, product photos 18px, inputs/buttons 8px.
   Layers: sticky header 25, mobile menu 24, feedback 50, native dialog top layer. */
:root{--cream:#fafbf8;--paper:#f0f4ee;--green:#244b39;--terra:#244b39;--line:#d9e2d8;--muted:#59665c;--surface:#fafbf8;--photo-surface:#edf2ea;--text:#1e3327;--action:#244b39;--on-action:#fafbf8;--radius-media:24px;--radius-photo:18px;--radius-control:8px;color-scheme:light dark}
body{font-family:"Avenir Next","Segoe UI",Arial,sans-serif;background:var(--surface);color:var(--text);max-width:none;font-size:16px}
h1,h2,h3{font-family:inherit;font-weight:600;letter-spacing:-.04em;line-height:1.18;color:var(--text)}
em{font-style:normal;color:inherit}
img{border-radius:var(--radius-photo)}
a,button{cursor:pointer}
a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid var(--action);outline-offset:4px}
.announcement{display:flex;justify-content:center;background:var(--paper);color:var(--muted);font-size:12px;padding:6px 20px}
.announcement a{font-size:12px}
header{height:76px;grid-template-columns:auto 1fr auto;padding:0 max(5%,calc((100vw - 1200px)/2));background:var(--surface);border-bottom:1px solid var(--line);box-shadow:none}
header>.brandmark{grid-column:1;flex-direction:row;gap:12px;text-align:left}
header .brandmark img{width:48px;height:48px;border-radius:50%}
header .brandmark>span{font-family:"Kohinoor Devanagari","Nirmala UI",sans-serif;font-size:21px;line-height:1.4;white-space:nowrap}
header nav{grid-column:2;justify-content:center;font-size:14px;gap:28px;color:var(--text)}
.header-actions{grid-column:3}
.cart-trigger{font-size:14px;gap:8px;min-height:44px}
#bag-count{border-radius:6px;border-color:var(--line)}
#menu-button,#close-cart{min-height:44px;min-width:44px}
#mobile-nav{top:76px;background:var(--surface);border-color:var(--line)}
.hero{max-width:1200px;width:90%;margin:38px auto 0;display:grid;grid-template-columns:1fr 1.02fr;gap:6%;min-height:0;background:none;color:var(--text);overflow:visible;border-radius:0;align-items:center}
.hero-copy{padding:28px 0;max-width:500px}
.hero[lang="hi"] .eyebrow{font-size:16px;color:var(--muted);font-weight:400;letter-spacing:0;margin-bottom:24px}
.hero[lang="hi"] h1{font-family:"Kohinoor Devanagari","Nirmala UI","Noto Sans Devanagari",sans-serif;font-size:clamp(2.8rem,4.7vw,4.6rem);font-weight:600;line-height:1.36;letter-spacing:0;margin-bottom:22px;color:var(--text)}
.hero-copy>p:not(.eyebrow){color:var(--muted);font-size:18px;line-height:1.8;max-width:32ch;margin-bottom:24px}
.hero-copy .button{background:var(--action);color:var(--on-action);border:1px solid var(--action);border-radius:var(--radius-control);padding:15px 26px;min-height:50px;font-size:16px;white-space:nowrap;margin:0;gap:14px}
.hero-copy .button:hover{background:var(--action);border-color:var(--action);opacity:.9}
.hero-image{aspect-ratio:1.04;min-height:0;height:auto;overflow:hidden;border-radius:var(--radius-media);padding:0;background:var(--photo-surface)}
.hero-image>img{display:block;position:static;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:inherit}
.hero-note,.ribbon,.category-strip{display:none}
.section,.story-preview,.film-section{max-width:1200px;width:90%;margin-left:auto;margin-right:auto;padding:72px 0}
.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:28px}
.section-heading h2{font-size:34px;color:var(--text);margin:0}
.section-heading .text-link{white-space:nowrap}
.text-link{font-size:14px;border-color:var(--line);color:var(--action);padding-bottom:4px}
.text-link:hover{border-color:var(--action);color:var(--action)}
.product-grid,.home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px;overflow:visible;padding:0;scroll-snap-type:none}
.product-card{display:block;border:0;border-radius:0;background:none;box-shadow:none;transform:none!important;overflow:visible;min-width:0}
.product-photo{background:var(--photo-surface);aspect-ratio:1.06;border-radius:var(--radius-photo);overflow:hidden}
.product-photo>img.packshot{padding:30px;object-fit:contain;transition:transform .25s ease;border-radius:0}
.photo-credit,.photo-hover,.product-kicker{display:none}
.product-card-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:18px 0 0;align-items:center}
.product-card-copy>a{grid-column:1/-1}
.product-card h3{font-size:22px;line-height:1.3;color:var(--text);margin:0}
.card-pack{display:block;margin:0;grid-column:1;min-width:0}
.card-pack select{background:var(--surface);color:var(--text);border-color:var(--line);font-size:14px;border-radius:var(--radius-control);min-height:44px;width:100%;max-width:135px;margin:0}
.product-card-copy>.card-pack-fixed{font-size:14px;color:var(--muted);margin:0;min-height:44px;display:flex;align-items:center}
.product-buy{padding:0;display:block;grid-column:2;text-align:right;min-height:44px}
.card-price{color:var(--text);font-size:21px;font-weight:600}
.product-buy>small{display:block;font-size:11px;color:var(--muted)}
.card-add{grid-column:1/-1;background:var(--action);color:var(--on-action);border-color:var(--action);border-radius:var(--radius-control);min-height:46px;font-size:14px;justify-content:center;padding:12px 16px;margin-top:2px}
.card-add:hover{background:var(--action);opacity:.9}
.collection-note{font-size:12px;color:var(--muted);margin-top:22px;max-width:680px}
.product-card:focus-within{box-shadow:none;border:0}
.product-image-link{border-radius:var(--radius-photo)}
.product-image-link:focus-visible{outline-offset:4px}
.story-preview{border-top:1px solid var(--line);display:grid;grid-template-columns:.9fr 1fr;gap:9%;align-items:center}
.story-preview figure{height:auto;aspect-ratio:1.23;border-radius:var(--radius-media)}
.story-preview img{width:100%;height:100%;object-fit:cover;object-position:center 57%;border-radius:inherit}
.story-preview h2{font-size:36px;margin-bottom:18px}
.story-preview>div p{font-size:17px;color:var(--muted);line-height:1.8;max-width:36ch}
.story-preview .text-link{margin-top:0}
.film-section,.instagram-section{display:block;border-top:1px solid var(--line);background:none;color:var(--text);border-radius:0}
.film-heading{max-width:none!important;margin-bottom:24px}
.film-heading h2{font-size:34px;color:var(--text);margin-bottom:12px}
.film-heading>p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.7;margin:0;max-width:65ch}
.reference-video{max-width:none;margin:0 0 22px;width:100%}
.reference-video video,.video-wrap video{display:block;aspect-ratio:16/9;width:100%;height:auto;object-fit:contain;border-radius:var(--radius-media);border:0;background:var(--photo-surface)}
.reference-video figcaption{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px;margin-top:12px}
.reference-video figcaption a{text-decoration:underline;text-underline-offset:3px}
.video-error{background:var(--paper);color:var(--text);border-radius:var(--radius-photo)}
footer{background:var(--paper);color:var(--text);padding:48px max(5%,calc((100vw - 1200px)/2)) 24px;margin-top:0;border-color:var(--line);gap:30px}
footer .brandmark img{border-radius:50%}
footer .brandmark>span{font-family:"Kohinoor Devanagari","Nirmala UI",sans-serif;font-size:24px}
footer .brandmark small{display:none}
footer .eyebrow{font-size:12px;letter-spacing:.08em;color:var(--muted)}
footer p,footer a{color:inherit}
.footer-bottom{border-color:var(--line);color:var(--muted);font-size:12px;line-height:1.7}
.page-intro{background:var(--paper);color:var(--text);padding:48px 5%}
.page-intro h1,.detail-copy h1{font-family:inherit;color:var(--text);font-size:clamp(2.5rem,4.5vw,4rem);line-height:1.2}
.page-intro h1 em{color:inherit}
.page-intro .eyebrow{display:none}
.shop-toolbar{border-color:var(--line)}
.filters button,select{border-radius:var(--radius-control);min-height:44px;background:var(--surface);border-color:var(--line);color:var(--text)}
.filters button[aria-pressed=true]{background:var(--action);border-color:var(--action);color:var(--on-action)}
.product-detail{max-width:1200px;margin:auto;width:90%;padding:30px 0 56px}
.product-detail .product-photo{border:0;border-radius:var(--radius-media);background:var(--photo-surface)}
.product-detail .product-photo>img.packshot{padding:40px}
.detail-copy .eyebrow,.related>.eyebrow{display:none}
.detail-copy>p,.micro,.demo-note{color:var(--muted)}
.button,.outline-button,.variants label span,.quantity{border-radius:var(--radius-control)}
.button{background:var(--action);border-color:var(--action);color:var(--on-action);min-height:46px;white-space:nowrap}
.button:hover{background:var(--action);opacity:.9}
.outline-button{border-color:var(--line);background:var(--surface);color:var(--text);min-height:46px}
.outline-button:hover{background:var(--photo-surface)}
.variants label span{border-color:var(--line)}
.variants input:checked+span{background:var(--photo-surface);border-color:var(--action)}
.quantity{border-color:var(--line);color:var(--text)}
.quantity button{min-height:44px;min-width:36px}
details,.faqs{border-color:var(--line)}
.contact-grid article{background:var(--paper);border-color:var(--line);border-radius:var(--radius-media)}
.contact-grid h2,.story-note h2,.faq-section h2{font-family:inherit;color:var(--text)}
.story-note>img{border-radius:var(--radius-media)}
.faq-section{background:var(--paper)}
.prose p,.policy-intro,.policy-layout aside a{color:var(--muted)}
.related{background:none}
.related h2{font-family:inherit;font-size:32px}
.related .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
dialog{background:var(--surface);color:var(--text)}
.cart-line>img{background:var(--photo-surface);border:0;border-radius:12px;object-fit:contain}
.cart-line h3{font-family:inherit;font-size:19px;line-height:1.3}
#toast{background:var(--action);color:var(--on-action);border-radius:var(--radius-control)}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(hover:hover) and (pointer:fine){.product-card:hover{box-shadow:none;border:0;transform:none}.product-card:hover .product-photo>img.packshot{transform:scale(1.04)}.card-add:active,.button:active{transform:scale(.985)}}
@media(max-width:1024px){header nav{gap:18px;font-size:13px}.hero{gap:5%;margin-top:30px}.hero[lang="hi"] h1{font-size:3.2rem}.section,.story-preview,.film-section{padding-top:56px;padding-bottom:56px}.product-grid,.home-grid{gap:36px 22px}.product-photo>img.packshot{padding:22px}}
@media(max-width:767px){header{height:72px;padding:0 5%;grid-template-columns:1fr auto}header>.brandmark{grid-column:1;flex-direction:row}header nav{display:none}.header-actions{grid-column:2}header .brandmark>span{font-size:20px}#mobile-nav{top:72px}.announcement{font-size:12px;padding:6px 5%}.announcement a{display:block}.hero{grid-template-columns:1fr;gap:24px;margin-top:24px;width:90%}.hero-copy{padding:6px 0 0;max-width:none}.hero[lang="hi"] h1{font-size:clamp(2.5rem,7vw,3.1rem);max-width:16ch;margin-bottom:15px}.hero[lang="hi"] .eyebrow{margin-bottom:16px;font-size:14px}.hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.7;margin-bottom:20px}.hero-image{aspect-ratio:1.2;width:100%;height:auto}.hero-image>img{object-position:center 60%}.section,.story-preview,.film-section{width:90%;padding-top:44px;padding-bottom:44px}.section-heading{display:flex;align-items:baseline;gap:12px;margin-bottom:22px}.section-heading h2{font-size:27px}.section-heading .text-link{font-size:12px}.product-grid,.home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.product-card h3{font-size:20px}.product-photo>img.packshot{padding:14px}.product-card-copy{gap:8px;padding-top:12px;grid-template-columns:1fr}.product-card-copy>a{grid-column:1}.card-pack,.product-buy,.card-add{grid-column:1}.product-buy{text-align:left;min-height:0;display:flex;align-items:baseline;gap:8px;padding:0}.card-price{font-size:19px}.product-buy>small{font-size:10px}.card-pack select{max-width:none}.product-card-copy>.card-pack-fixed{min-height:22px;font-size:13px}.card-add{font-size:13px;padding:11px;min-height:44px;margin-top:3px}.collection-note{font-size:11px;margin-top:20px}.story-preview{grid-template-columns:1fr;gap:24px}.story-preview figure{aspect-ratio:1.25}.story-preview h2,.film-heading h2{font-size:28px}.story-preview>div p{font-size:16px;max-width:40ch}.reference-video figcaption{font-size:11px;gap:12px}.reference-video video{border-radius:18px}.related .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related .product-card:last-child{display:none}.product-detail{grid-template-columns:1fr;padding:24px 0 44px;gap:24px}.product-detail .product-photo>img.packshot{padding:24px}.detail-actions .button{font-size:14px;padding:14px 18px}.quantity button{min-width:36px}.story-note{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}footer{padding:40px 5% 22px;grid-template-columns:1fr 1fr}footer>div:first-child{grid-column:1/-1}footer .brandmark{margin-bottom:10px}footer>div:nth-child(4){grid-column:1/-1}.footer-bottom{gap:8px}.cart-trigger{font-size:14px}.cart-trigger #bag-count{font-size:12px}.hero-note,.ribbon,.category-strip{display:none}}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--cream:#17241c;--paper:#1e2d23;--green:#c6ddc6;--terra:#c6ddc6;--line:#3a4c3e;--muted:#b3c2b5;--surface:#17241c;--photo-surface:#223629;--text:#edf3e9;--action:#b8d8bd;--on-action:#173121}.image-unavailable{background:var(--paper);color:var(--muted)}.detail-copy>.price{color:var(--text)}}
:root[data-theme="dark"]{--cream:#17241c;--paper:#1e2d23;--green:#c6ddc6;--terra:#c6ddc6;--line:#3a4c3e;--muted:#b3c2b5;--surface:#17241c;--photo-surface:#223629;--text:#edf3e9;--action:#b8d8bd;--on-action:#173121}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.product-card:hover .product-photo>img.packshot,.button:active,.card-add:active{transform:none!important}}
