:root{--paper:#f8f5ee;--ink:#28392e;--muted:#62675c;--gold:#94713b;--line:#d8d0bf;--dark:#1e3027;--sans:Arial,Helvetica,sans-serif;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{touch-action:manipulation}img{display:block;max-width:100%}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #aa7437;outline-offset:5px}.skip{position:fixed;top:-100px;background:white;z-index:20;padding:12px}.skip:focus{top:0}.announcement{padding:9px 15px;background:var(--dark);color:#e5d8b8;text-align:center;font-size:12px;letter-spacing:1.5px}.announcement span{margin:0 16px}header{display:flex;justify-content:space-between;align-items:center;padding:18px 4.5%;border-bottom:1px solid var(--line);background:var(--paper);gap:24px}.brand{display:block;background:#000;padding:5px 11px}.brand img{width:190px;height:auto}nav{display:flex;align-items:center;gap:28px;font-size:14px}nav a:hover,.text-link:hover{color:var(--gold)}.button{display:inline-flex;justify-content:center;align-items:center;padding:15px 25px;background:var(--ink);color:white;border:1px solid var(--ink);font-size:14px;letter-spacing:.2px;transition:background .2s;cursor:pointer;min-height:48px}.button:hover{background:#42634f;color:#fff}.button.small{padding:12px 17px}.button.outline{background:transparent;color:var(--ink)}.button.outline:hover{background:#e8e3d8}.button.gold{background:#e4c38b;color:#24382f;border-color:#e4c38b}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:4vw;align-items:center;padding:74px 4.5% 55px;max-width:1800px;margin:auto}.eyebrow{font-size:12px;letter-spacing:2.6px;font-weight:600;color:var(--gold);margin:0 0 22px}h1,h2,h3,p,figure{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-1.8px}h1{font-size:clamp(44px,4.7vw,78px);margin-bottom:27px}h2{font-size:clamp(36px,4vw,59px);margin-bottom:23px}em{font-weight:400;color:var(--gold)}.intro{max-width:440px;color:var(--muted);line-height:1.8}.actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:30px}.text-link{font-size:14px;border-bottom:1px solid var(--gold);padding-bottom:4px;display:inline-block;cursor:pointer}.hero-note{display:flex;gap:25px;border-top:1px solid var(--line);margin-top:47px;padding-top:20px;font-size:10px;letter-spacing:1.5px;color:var(--muted)}.hero-photo{margin:0;position:relative;padding:12px;border:1px solid var(--line)}.hero-photo img{width:100%;height:auto}.hero-photo figcaption{display:flex;justify-content:space-between;align-items:center;padding:15px 5px 3px;gap:15px}.hero-photo figcaption span{font-size:10px;letter-spacing:1.6px;color:var(--gold)}.hero-photo figcaption button{border:0;background:none;font-family:var(--serif);font-size:17px;padding:0}.promise-strip{display:flex;justify-content:space-around;gap:15px;border-block:1px solid var(--line);padding:22px 4%;font-size:11px;letter-spacing:2px;color:var(--muted)}.section{padding:85px 5%;max-width:1700px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:28px}.section-heading>p{max-width:335px;color:var(--muted);margin-bottom:27px}.collection-bar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:36px;gap:20px}.filters{display:flex;gap:25px;flex-wrap:wrap}.filters button{background:none;border:0;border-bottom:2px solid transparent;padding:14px 2px;font-size:14px;color:var(--muted)}.filters button.active{border-color:var(--ink);color:var(--ink)}#count{font-size:12px;color:var(--muted);white-space:nowrap;margin:0}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 28px}.product-card[hidden]{display:none}.product-card .photo-button{display:block;width:100%;border:0;padding:0;background:#eee9df;position:relative}.product-card .photo{aspect-ratio:3/2;overflow:hidden}.product-card .photo img{width:100%;height:100%;object-fit:contain}.product-card .photo.catalogue-only img{height:auto;width:100%;object-fit:initial;transform:translateY(-6%)}.photo-label{position:absolute;bottom:12px;right:12px;padding:6px 11px;background:rgba(248,245,238,.95);font-size:12px}.card-copy{padding-top:20px}.card-group{font-size:10px;letter-spacing:1.8px;color:var(--gold);margin:0 0 7px}.product-card h3{font-family:var(--serif);font-size:26px;font-weight:400;line-height:1.15;letter-spacing:-.5px;margin-bottom:12px}.product-card p.description{font-size:14px;color:var(--muted);line-height:1.6;min-height:45px;margin-bottom:20px}.card-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--line);padding-top:15px}.card-actions button{border:0;background:transparent;padding:0;font-size:14px;border-bottom:1px solid var(--ink)}.card-actions a{font-size:13px;color:var(--gold);font-weight:600}.corporate{display:grid;grid-template-columns:1fr 1fr;background:var(--dark);color:#eee9df}.corporate-photo{display:flex;align-items:center;padding:36px;background:#e3ddcd}.corporate-photo img{width:100%;height:auto}.corporate-copy{padding:65px 9%}.corporate-copy .eyebrow{color:#cfaf76}.corporate-copy h2 em{color:#d6b678}.corporate-copy>p:not(.eyebrow){color:#c4cec5;max-width:460px}.corporate-facts{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid #526050;margin:30px 0;padding:23px 0;gap:20px}.corporate-facts strong{font-family:var(--serif);display:block;font-weight:400;font-size:27px}.corporate-facts span{display:block;font-size:12px;color:#bec9bf;margin-top:5px}.tasting{display:flex;justify-content:space-between;gap:30px;align-items:center;border-bottom:1px solid var(--line);padding-block:55px}.tasting h2{font-size:38px}.tasting p{margin-bottom:0;color:var(--muted)}.tasting .eyebrow{margin-bottom:14px}.tasting-action{display:flex;align-items:center;gap:25px}.sample-price{font-family:var(--serif);font-size:40px;color:var(--gold)}.story{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:8%}.story-copy>p:not(.eyebrow){color:var(--muted)}.ingredients-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ingredients-gallery figure{margin:0}.ingredients-gallery img{width:100%;height:auto}.ingredients-gallery figcaption{font-size:13px;margin-top:12px;color:var(--muted)}.ordering{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.3fr;gap:8%}.ordering h2{font-size:44px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-size:16px}.faq p{font-size:14px;color:var(--muted);margin:16px 0}.contact{text-align:center;border-top:1px solid var(--line);background:#eeeadf;max-width:none}.contact .actions{justify-content:center}.contact>p:not(.eyebrow){color:var(--muted)}.contact-details{display:flex;justify-content:center;gap:75px;margin-top:55px}.contact-details span{display:block;font-size:10px;letter-spacing:2px;color:var(--gold);margin-bottom:12px}.contact-details a,.contact-details p{font-size:14px;margin-bottom:0}footer{background:#16271f;color:#ded9ca;display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:25px;padding:40px 5% 70px}footer p{font-family:var(--serif);font-style:italic;margin:0;font-size:19px}footer>div{display:flex;gap:25px;font-size:13px}footer small{font-size:12px;color:#b0baaf}.floating-wa{position:fixed;right:24px;bottom:22px;display:flex;align-items:center;gap:9px;background:var(--ink);color:white;border:1px solid #bec9bf;padding:12px 18px;border-radius:3px;box-shadow:0 4px 20px #0002;font-size:14px;z-index:5}dialog{border:1px solid var(--line);background:var(--paper);color:var(--ink);width:min(1160px,94vw);max-height:90dvh;padding:50px 36px 35px;overscroll-behavior:contain}dialog::backdrop{background:#112017ba;backdrop-filter:blur(4px)}body.modal-open{overflow:hidden}.dialog-close{position:absolute;right:15px;top:8px;border:0;background:none;font-size:32px;width:44px;height:44px;line-height:1}.detail-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:40px}.detail-copy h2{font-size:39px;letter-spacing:-1px;overflow-wrap:anywhere}.detail-copy h3{font-size:12px;letter-spacing:2px;margin:28px 0 15px}.detail-copy>p{font-size:14px;color:var(--muted)}.detail-photo img{width:100%;height:auto}.detail-photo.catalogue-only{aspect-ratio:3/2;overflow:hidden}.detail-photo.catalogue-only img{transform:translateY(-6%)}.detail-thumbnails{display:flex;gap:10px;margin:15px 0;flex-wrap:wrap}.detail-thumbnails button{padding:0;border:1px solid var(--line);width:90px;background:none}.detail-thumbnails img{width:100%;height:auto}#detail-contents{padding-left:19px;font-size:14px;line-height:1.65}#detail-contents li{margin:8px 0;padding-left:5px}#detail-contents li::marker{color:var(--gold)}.detail-copy .button{width:100%;margin-bottom:18px}.availability{border-top:1px solid var(--line);padding-top:18px}.detail-copy .text-link{font-size:13px}.menu-toggle{padding:8px 13px;background:none;border:1px solid var(--line);font-size:14px}
@media(min-width:1650px){.hero-photo img{min-height:400px;object-fit:contain}}@media(max-width:1050px){nav{gap:15px}nav .button{display:none}.hero{gap:3%;padding-top:48px}h1{font-size:50px}.hero-note{flex-direction:column;gap:5px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.corporate-copy{padding:42px 7%}.corporate-copy h2{font-size:44px}.story{gap:5%}.contact-details{gap:40px}.tasting-action{flex-direction:column;gap:10px}.hero-photo figcaption{flex-direction:column;align-items:start}}
@media(max-width:700px){html{scroll-padding-top:25px}.announcement{font-size:10px;letter-spacing:.8px}.announcement span{margin:0 5px}header{padding:14px 5%;position:relative}.brand img{width:150px}.menu-toggle{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:20px 5%;z-index:8;border-bottom:1px solid var(--line)}nav.open{display:flex;flex-direction:column;align-items:start;gap:17px}nav .button{display:flex}.hero{grid-template-columns:1fr;padding:44px 5% 32px;gap:35px}h1{font-size:49px;letter-spacing:-1.8px}.eyebrow{font-size:11px;letter-spacing:2px;margin-bottom:20px}.intro{font-size:15px}.actions{gap:18px;margin-top:24px}.hero-note{flex-direction:row;gap:17px;margin-top:28px;font-size:9px}.hero-photo{padding:8px}.hero-photo figcaption{flex-direction:row;padding:13px 3px 4px}.hero-photo figcaption span{font-size:9px}.hero-photo figcaption button{font-size:14px}.promise-strip{display:grid;grid-template-columns:1fr 1fr;text-align:center;font-size:9px;letter-spacing:1.3px;padding:18px 5%}.section{padding:54px 5%}.section-heading{display:block;margin-bottom:20px}h2{font-size:41px}.section-heading>p{font-size:15px;margin-bottom:15px}.collection-bar{gap:8px;align-items:end;margin-bottom:28px}.filters{gap:14px}.filters button{font-size:13px;padding-block:10px}#count{font-size:11px;margin-bottom:12px}.product-grid{gap:30px 15px}.product-card h3{font-size:22px;overflow-wrap:break-word}.product-card .card-group{font-size:9px;letter-spacing:1px}.product-card p.description{font-size:13px;min-height:0;margin-bottom:14px}.card-actions{align-items:start;flex-direction:column;gap:11px}.card-actions button{font-size:13px}.card-actions a{font-size:12px}.photo-label{font-size:10px;padding:3px 7px;bottom:7px;right:7px}.corporate{grid-template-columns:1fr}.corporate-photo{padding:20px}.corporate-copy{padding:40px 6%}.corporate-copy h2{font-size:44px}.tasting{align-items:start}.tasting h2{font-size:32px}.tasting-action{align-items:start}.tasting-action .button{font-size:12px;padding:12px;max-width:190px}.sample-price{font-size:32px}.story{grid-template-columns:1fr;gap:32px}.ingredients-gallery{gap:18px}.ordering{grid-template-columns:1fr;gap:5px}.ordering h2{font-size:35px}.contact-details{flex-wrap:wrap;gap:30px;margin-top:38px}.contact-details>div:last-child{width:100%}.contact .actions{gap:12px}.contact .button{padding:13px 18px}.contact h2{font-size:42px}.contact>p:not(.eyebrow){font-size:14px}footer{justify-content:start;padding-bottom:90px}footer>div{width:100%;flex-wrap:wrap}.floating-wa{bottom:16px;right:15px;font-size:13px;padding:10px 14px}dialog{padding:48px 20px 25px;max-height:92dvh;width:96vw}.detail-layout{grid-template-columns:1fr;gap:25px}.detail-copy h2{font-size:33px}.detail-thumbnails button{width:70px}}
@media(max-width:380px){h1{font-size:42px}.product-grid{grid-template-columns:1fr}.hero-note{font-size:8px}.tasting{flex-direction:column}.tasting-action{flex-direction:row;align-items:center}.hero-photo figcaption{flex-direction:column}.filters{gap:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Diwali 2026: an expressive, warm editorial presentation. */
:root{--paper:#fcf7ed;--ink:#244d46;--muted:#697068;--gold:#a07739;--line:#ded4bf;--dark:#163f38;--rose:#aa5d57;--saffron:#e5b254}
body{background:var(--paper)}.announcement{background:var(--rose);color:#fff5df;letter-spacing:2px;padding:11px}.brand{background:transparent;padding:0}.brand img{width:218px;height:auto}header{padding:22px 4.5%;background:#fcf7edf5;position:relative;z-index:10;border-bottom:1px solid #c6b99c80}nav{gap:23px}.button{border-radius:50px;padding:16px 27px;box-shadow:0 5px 15px #244d4610;transition:transform .3s,box-shadow .3s,background .3s}.button:hover{transform:translateY(-3px);box-shadow:0 8px 24px #244d4625}.button.outline:hover{background:#f1dfce}.button.gold{background:#efd39c}.hero{position:relative;isolation:isolate;overflow:hidden;padding-top:80px;padding-bottom:85px;gap:5vw;background:radial-gradient(ellipse at 0 70%,#f3d5c080,transparent 48%),radial-gradient(ellipse at 90% 10%,#dce9df99,transparent 50%)}.hero-copy,.hero-photo{position:relative;z-index:1}.hero h1{font-size:clamp(46px,5.2vw,84px);line-height:1.05}.hero h1 em{color:var(--rose)}.hero .eyebrow{display:flex;align-items:center;gap:13px}.hero .eyebrow:before{content:'';width:35px;height:1px;background:var(--gold)}.hero-photo{background:#fffaf0;padding:16px 16px 10px;border:1px solid #bba36e;box-shadow:18px 22px 0 #dce7dc,0 20px 45px #34524717;border-radius:160px 160px 12px 12px}.hero-photo>img{border-radius:145px 145px 3px 3px}.hero-photo:before{content:'DIWALI 2026';position:absolute;top:-24px;right:15px;background:var(--rose);color:#fff5e4;font-family:var(--serif);font-size:15px;letter-spacing:2px;padding:15px 22px;border-radius:40px;transform:rotate(5deg)}.hero-photo figcaption{padding:20px 5px 8px}.year-art{position:absolute;right:-10px;top:-85px;font-family:var(--serif);font-size:240px;color:#a68c5430;line-height:1;z-index:-1;letter-spacing:-15px}.brand-watermark{position:absolute;pointer-events:none;opacity:.07;z-index:-1}.hero-watermark{width:550px;left:-170px;bottom:30px;transform:rotate(-15deg)}.hero-social{display:flex;gap:28px;align-items:center;margin-top:25px;font-size:13px}.hero-social a,.hero-social button{color:var(--rose);border:0;background:none;padding:0;border-bottom:1px solid #aa5d5744}.hero-note{margin-top:30px}.festive-banner{background:#f0debc;display:flex;align-items:center;justify-content:space-between;gap:35px;padding:36px 6%;border-block:1px solid #c3a56c;position:relative;background-image:radial-gradient(ellipse at 90% 100%,#e8bb7b90,transparent 60%)}.festive-banner .eyebrow{display:block;margin-bottom:8px;font-size:10px}.festive-banner h2{font-size:38px;margin:0;letter-spacing:-1px}.festive-banner h2 em{color:var(--rose)}.festive-banner p{font-size:14px;margin:0;color:#686353}.round-link{display:grid;place-items:center;border:1px solid #a5884d;border-radius:100%;width:65px;height:65px;font-size:30px;transition:transform .3s;flex-shrink:0}.round-link:hover{transform:rotate(45deg);background:#fff3dd}.promise-strip{background:var(--dark);color:#e9d9b5;border:none;padding:24px}.collection{padding-top:100px}.collection .section-heading h2 em{color:var(--rose)}.filters{gap:10px}.filters button{padding:10px 20px;border:1px solid transparent;border-radius:30px;margin-bottom:15px;background:#eee9de}.filters button.active{background:var(--ink);color:#fff5e5;border-color:var(--ink)}.collection-bar{border:0}.product-grid{gap:38px 28px}.product-card{padding:12px 12px 22px;background:#fffdf7;border:1px solid #e5ddcd;border-radius:7px;transition:transform .35s,box-shadow .35s,border-color .35s}.product-card:hover{transform:translateY(-6px);box-shadow:0 18px 36px #244d4614;border-color:#c9af7b}.product-card:nth-child(4n+2){background:#f0f4ed}.product-card:nth-child(4n+3){background:#fcf0e8}.product-card .photo-button{border-radius:4px;overflow:hidden}.product-card .photo img{transition:opacity .3s}.photo-label{border-radius:30px;background:#fffaf2ed;color:var(--ink)}.card-copy{padding:22px 8px 0}.product-card h3{font-size:29px}.card-actions a{color:var(--rose)}.corporate{margin:25px 3%;border-radius:8px;overflow:hidden;box-shadow:0 15px 35px #244d4617}.corporate-photo{padding:30px;background:#e1e8dc}.corporate-copy{background:radial-gradient(ellipse at 100% 0,#416c5c,transparent 65%),var(--dark);padding:65px 9%}.corporate-copy h2{line-height:1.1}.tasting{background:#f7e5d5;border:1px solid #dfc6ac;margin:70px 5% 10px;padding:35px 4%;border-radius:8px;max-width:none}.tasting h2{margin-bottom:15px}.story{padding-block:95px}.story h2 em{color:var(--rose)}.ingredients-gallery figure{background:#fffaf0;padding:8px 8px 15px;border:1px solid #dfd1b6;box-shadow:0 8px 20px #244d460c}.ingredients-gallery figure:nth-child(even){transform:translateY(24px)}.ingredients-gallery figcaption{font-family:var(--serif);font-size:17px;text-align:center;color:var(--ink)}.ordering{margin-top:20px}.faq details{padding:23px 18px;background:#fffaf2}.faq summary{color:var(--ink)}.contact{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 10% 100%,#ead8bb,transparent 70%),#e9efe5}.contact-watermark{width:800px;bottom:12px;left:50%;transform:translateX(-50%);opacity:.09}.contact h2 em{color:var(--rose)}footer .brand{background:transparent}footer .brand img{width:230px}footer{padding-top:50px}.floating-wa{background:var(--ink);border:1px solid #cfb57f;border-radius:40px;bottom:24px;padding:14px 22px;box-shadow:0 6px 28px #163f3838}.floating-instagram{position:fixed;bottom:24px;right:188px;display:grid;place-items:center;width:51px;height:51px;background:var(--rose);color:white;border-radius:50%;z-index:5;box-shadow:0 6px 25px #aa5d5730}.gift-concierge{position:fixed;right:24px;bottom:92px;width:min(365px,calc(100vw - 36px));background:#fff8e9;border:1px solid #c3a46b;box-shadow:0 16px 65px #153c3833;padding:30px;z-index:15;border-radius:90px 12px 12px 12px;animation:concierge-in .5s ease}.gift-concierge[hidden]{display:none}.gift-concierge .eyebrow{margin-top:15px;font-size:9px;letter-spacing:1.5px}.gift-concierge h2{font-size:32px;letter-spacing:-1px}.gift-concierge h2 em{color:var(--rose)}.gift-concierge p:not(.eyebrow){font-size:14px;color:var(--muted)}.gift-concierge .button{font-size:12px;padding:14px 16px;width:100%}.gift-close{position:absolute;right:15px;top:8px;width:40px;height:40px;border:0;background:none;font-size:28px}.concierge-browse{display:block;text-align:center;margin-top:15px;font-size:12px;text-decoration:underline}.reveal-ready{opacity:0;transform:translateY(22px);transition:opacity .75s,transform .75s}.reveal-ready.is-visible{opacity:1;transform:none}dialog{border-radius:12px;border-color:#c8af7b;box-shadow:0 20px 90px #0003}dialog[open]{animation:concierge-in .3s ease}@keyframes concierge-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:1050px){header .brand img{width:180px}.hero h1{font-size:54px}.hero-photo{border-radius:90px 90px 8px 8px}.hero-photo>img{border-radius:75px 75px 3px 3px}.festive-banner h2{font-size:32px}.year-art{font-size:180px;top:-30px}}
@media(max-width:700px){header .brand img{width:180px}header{padding:18px 5%}.hero{padding:50px 6% 55px;gap:50px}.hero h1{font-size:52px}.hero-photo{padding:10px;box-shadow:9px 12px 0 #dce7dc;border-radius:85px 85px 8px 8px}.hero-photo>img{border-radius:75px 75px 3px 3px}.hero-photo:before{font-size:12px;padding:11px 17px;right:8px;top:-20px}.year-art{font-size:145px;right:10px;top:5px;opacity:.6}.hero-watermark{width:380px;bottom:20px}.hero-social{gap:20px;font-size:12px}.hero-note{font-size:8px}.festive-banner{padding:27px 6%;gap:20px;flex-wrap:wrap}.festive-banner>div{width:100%}.festive-banner h2{font-size:34px}.festive-banner p{font-size:12px}.round-link{width:48px;height:48px;margin-left:auto;font-size:25px}.promise-strip{padding:18px 5%}.collection{padding-top:60px}.filters{gap:7px}.filters button{padding:9px 13px;font-size:12px;margin-bottom:7px}.collection-bar{align-items:center}#count{margin:0}.product-grid{gap:20px 12px}.product-card{padding:6px 6px 17px}.card-copy{padding:15px 4px 0}.product-card h3{font-size:23px}.product-card .description{font-size:12px}.card-actions a{font-size:11px}.corporate{margin:15px 4%}.corporate-copy{padding:40px 7%}.tasting{margin:40px 5% 0;padding:28px 6%;flex-wrap:wrap}.tasting-action{flex-direction:row;align-items:center;width:100%;justify-content:space-between}.tasting h2{font-size:34px}.story{padding-top:65px;padding-bottom:70px}.ingredients-gallery{gap:14px}.ingredients-gallery figcaption{font-size:14px}.ordering{padding-top:40px}.contact{padding-block:65px}.contact-watermark{width:580px}.floating-instagram{right:157px;bottom:16px;width:45px;height:45px}.floating-wa{right:15px;bottom:16px;padding:12px 17px;font-size:12px}.gift-concierge{bottom:78px;right:18px}footer{padding-bottom:95px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal-ready{opacity:1;transform:none}}
.product-card .photo.portrait{aspect-ratio:4/5;background:#f4e7d3}.product-card .photo.portrait img{object-fit:contain;width:100%;height:100%}
/* Original close-up panels displayed beside their matching contact buttons. */
.contact-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;max-width:1050px;margin:45px auto 0;text-align:left}.person-card{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:24px;padding:16px;background:#fffaf0;border:1px solid #cdb991;border-radius:110px 8px 8px 8px;box-shadow:0 12px 30px #244d4610;min-width:0}.person-card:nth-child(2){background:#f9eee3}.person-portrait{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;border-radius:100px 100px 5px 5px;background:#ccc7be}.person-portrait img{position:absolute;width:260%;max-width:none;height:auto;right:0;top:-3%}.snehi-portrait img{width:280%;top:-9%}.person-copy{padding-right:10px}.person-copy .eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:12px}.person-copy h3{font-family:var(--serif);font-weight:400;font-size:37px;line-height:1.2;margin-bottom:22px}.person-copy .button{font-size:12px;padding:12px 17px;white-space:nowrap}.person-phone{display:block;margin-top:15px;font-size:12px;color:var(--muted)}.contact-details{margin-top:38px}.product-card h3{margin-bottom:21px}.detail-copy h3{margin-top:24px}#detail-contents{list-style:none;padding-left:0;display:grid;grid-template-columns:1fr;gap:0}#detail-contents li{padding:11px 0 11px 22px;margin:0;border-bottom:1px solid #ded4bf90;position:relative}#detail-contents li:before{content:'✦';position:absolute;left:0;top:12px;color:var(--gold);font-size:11px}
@media(max-width:1050px){.contact-people{gap:20px}.person-card{gap:16px}.person-copy h3{font-size:31px}.person-copy .button{padding:12px;font-size:11px}.person-copy .eyebrow{font-size:8px;letter-spacing:.8px}}
@media(max-width:700px){.contact-people{grid-template-columns:1fr;max-width:440px;gap:25px;margin-top:35px}.person-card{padding:12px;gap:23px;border-radius:90px 8px 8px 8px}.person-copy h3{font-size:35px}.person-copy .button{font-size:12px;padding:12px 17px}.person-copy .eyebrow{font-size:9px;letter-spacing:1px}.person-portrait{border-radius:80px 80px 5px 5px}.person-phone{font-size:11px}.contact-details>div:last-child{width:auto}}
@media(max-width:380px){.person-card{gap:15px}.person-copy .button{font-size:11px;padding:11px 12px}.person-copy h3{font-size:30px}}

/* A standalone cinematic interlude for the Diwali collection. */
.festive-film{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1fr 370px;align-items:center;gap:8vw;padding:85px max(6%,calc((100vw - 1320px)/2));background:radial-gradient(ellipse at 90% 20%,#3e6457 0,transparent 55%),#193e36;color:#f7efde}
.festive-film:before,.festive-film:after{content:"";position:absolute;z-index:-1;width:440px;height:440px;border:1px solid #c8aa6630;border-radius:50%;pointer-events:none}.festive-film:before{left:-250px;bottom:-220px;box-shadow:0 0 0 28px #c8aa6608,0 0 0 60px #c8aa6608}.festive-film:after{right:-235px;top:-200px;box-shadow:0 0 0 36px #c8aa6608}
.film-ornament{position:absolute;top:32px;left:6%;font-size:30px;color:#dfbe7c}.film-copy{max-width:580px}.film-copy .eyebrow{color:#dfbe7c;font-size:11px}.film-copy h2{font-size:clamp(46px,5.5vw,80px);line-height:1.07;letter-spacing:-2px;margin-bottom:28px}.film-copy h2 em{color:#eac88b}.film-copy p{color:#dfdfd0;max-width:430px}.film-copy .film-intro{font-family:var(--serif);font-size:23px;line-height:1.55;color:#f7efde}.film-watch{display:inline-flex;align-items:center;flex-wrap:wrap;gap:12px;margin:14px 0 40px;color:#f3dbad;font-size:14px}.film-watch>span:first-child{width:46px;height:46px;display:grid;place-items:center;border:1px solid #dabe7c;border-radius:50%;font-size:24px}.film-duration{font-size:11px;color:#c1c9bc;padding-left:10px;border-left:1px solid #ffffff30}.film-copy-footer{display:flex;gap:24px;flex-wrap:wrap;align-items:center;padding-top:24px;border-top:1px solid #dabe7c45;font-size:12px}.film-copy-footer>span{letter-spacing:3px;color:#dabe7c}.film-copy-footer a:hover,.film-watch:hover{color:white}
.film-frame{margin:0;position:relative;padding:12px;border:1px solid #dabe7c70;border-radius:14px;background:#ffffff05;box-shadow:0 22px 60px #071d2245}.film-player-wrap{position:relative;border-radius:6px;overflow:hidden;background:#122c26}.film-player-wrap video{display:block;width:100%;height:auto;aspect-ratio:512/910;object-fit:contain}.film-play{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;border:0;background:linear-gradient(transparent 30%,#09282045);color:#fff6e7;font-size:11px;letter-spacing:2px;text-shadow:0 2px 8px #0008}.film-play-icon{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;border:1px solid #f5dcaa;background:#143a3299;font-size:37px;transition:transform .2s}.film-play:hover .film-play-icon{transform:scale(1.08)}.film-play[hidden]{display:none}.film-frame figcaption{text-align:center;font-family:var(--serif);font-size:14px;font-style:italic;color:#e5d1ad;padding:15px 5px 3px;margin:0}
@media(max-width:760px){.festive-film{grid-template-columns:1fr;gap:36px;padding:74px 7% 48px}.film-copy h2{font-size:52px}.film-copy .film-intro{font-size:21px}.film-watch{margin-bottom:25px}.film-frame{width:min(100%,340px);justify-self:center}.film-ornament{top:22px;left:7%}.film-copy-footer{gap:20px}.hero-social{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.film-play-icon{transition:none}}

/* Direct-order prices from the current Diwali catalogue. */
.hamper-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin:16px 0 20px;font-family:var(--serif);font-size:28px;line-height:1.25;color:var(--ink)}.hamper-price span{font-family:var(--sans);font-size:14px;font-weight:400;color:var(--muted)}.collection-pricing-note{margin:-2px 0 28px;font-size:14px;line-height:1.7;color:var(--muted);max-width:760px}.collection-pricing-note a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.detail-pricing{padding-bottom:20px;margin-bottom:25px;border-bottom:1px solid var(--line)}.detail-pricing .hamper-price{font-size:34px;margin:0 0 8px}.price-basis{font-size:14px;margin:0;color:var(--muted)}
