:root { --lux-forest:#15271b; --lux-ivory:#f6f2e9; --lux-gold:#d5bd83; --lux-ink:#1b3022; }
.lux-eyebrow { font-family:'Plus Jakarta Sans',Arial,sans-serif; font-size:10px; font-weight:600; letter-spacing:.22em; color:var(--lux-gold); margin:0 0 28px; }
.lux-button,.lux-text-button { font:600 13px 'Plus Jakarta Sans',Arial,sans-serif; cursor:pointer; min-height:48px; display:inline-flex; align-items:center; justify-content:center; gap:20px; text-decoration:none; }
.lux-button { padding:17px 26px; border:1px solid transparent; border-radius:3px; transition:background .2s,color .2s; }
.lux-button--ivory { background:var(--lux-ivory); color:var(--lux-forest); }
.lux-button--ivory:hover { background:#e6d7b6; }
.lux-text-button { padding:12px 0; border:0; background:none; color:var(--lux-ivory); text-decoration:underline; text-underline-offset:7px; }
.lux-actions { display:flex; align-items:center; flex-wrap:wrap; gap:28px; }
.cinematic-hero { position:relative; min-height:760px; min-height:max(740px,95svh); color:var(--lux-ivory); background:var(--lux-forest); overflow:hidden; isolation:isolate; display:flex; align-items:center; }
.cinematic-hero__backdrop,.cinematic-hero__video,.cinematic-hero__shade { position:absolute; inset:0; width:100%; height:100%; z-index:-1; }
.cinematic-hero__backdrop img,.cinematic-hero__video { display:block; width:100%; height:100%; object-fit:cover; }
.cinematic-hero__video { z-index:-1; }
.cinematic-hero__shade { background:linear-gradient(90deg,rgba(8,25,14,.83),rgba(8,25,14,.52) 48%,rgba(8,25,14,.15)),linear-gradient(0deg,rgba(8,25,14,.66),transparent 30%); z-index:0; }
.cinematic-hero__content { width:100%; max-width:1240px; margin:0 auto; padding:150px 32px 145px; position:relative; z-index:1; }
.cinematic-hero h1 { font-family:'Playfair Display',Georgia,serif; font-weight:400; font-size:clamp(48px,5.4vw,82px); line-height:1.12; letter-spacing:-.035em; color:var(--lux-ivory); margin:0; max-width:850px; }
.cinematic-hero h1 em { color:var(--lux-gold); font-weight:400; }
.cinematic-hero__description { font:400 15px/1.9 'Plus Jakarta Sans',Arial,sans-serif; color:#e1e5dc; max-width:415px; margin:30px 0 36px; }
.cinematic-hero__footer { position:absolute; bottom:32px; left:max(32px,calc((100vw - 1176px)/2)); right:max(32px,calc((100vw - 1176px)/2)); display:flex; justify-content:space-between; gap:18px; align-items:center; z-index:1; }
.cinematic-hero__scroll { color:#e4e6dc; text-decoration:none; font:500 9px 'Plus Jakarta Sans',Arial,sans-serif; letter-spacing:.18em; padding:16px 0; }
.cinematic-hero__scroll span { margin-left:18px; font-size:17px; }
.cinematic-hero__video-control { background:rgba(15,32,19,.35); border:1px solid rgba(246,242,233,.4); border-radius:3px; color:#fff; padding:10px 15px; min-height:44px; cursor:pointer; font:500 11px 'Plus Jakarta Sans',Arial,sans-serif; }
.origin-strip { display:flex; justify-content:center; flex-wrap:wrap; gap:14px 48px; background:var(--lux-ivory); color:#516049; padding:25px 24px; border-bottom:1px solid #e0dacd; font:500 10px 'Plus Jakarta Sans',Arial,sans-serif; letter-spacing:.1em; text-transform:uppercase; }
.premium-nav button,.premium-nav a { font-family:'Plus Jakarta Sans',Arial,sans-serif !important; }
.premium-nav { border-bottom:1px solid rgba(246,242,233,.12) !important; }
.premium-nav > div > div:last-child > button:last-child { border-radius:3px !important; box-shadow:none !important; background:#e1c990 !important; }
.premium-nav > div > div:first-child { gap:10px !important; }
.lux-collection { scroll-margin-top:86px; background:var(--lux-ivory); padding:100px 32px; }
.lux-collection__inner { max-width:1240px; margin:0 auto; }
.lux-collection__header { display:flex; justify-content:space-between; align-items:flex-end; gap:32px; margin-bottom:42px; }
.lux-collection .lux-eyebrow { color:#7e6840; margin-bottom:16px; }
.lux-collection h2 { font-family:'Playfair Display',Georgia,serif; font-size:clamp(32px,4vw,52px); font-weight:400; line-height:1.18; color:var(--lux-ink); margin:0 0 14px; }
.lux-collection__intro { max-width:500px; color:#64705f; font:400 13px/1.8 'Plus Jakarta Sans',Arial,sans-serif; }
.lux-collection__view-all { flex-shrink:0; border:0; border-bottom:1px solid #7d876f; background:none; color:var(--lux-ink); font:600 12px 'Plus Jakarta Sans',Arial,sans-serif; padding:14px 0; cursor:pointer; }
.lux-collection__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.lux-tea-card { --tilt-x:0deg; --tilt-y:0deg; min-width:0; border:1px solid #dfdbce; background:#faf8f3; border-radius:4px; overflow:hidden; box-shadow:0 4px 12px rgba(15,32,20,.03); transform:perspective(1100px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)); transition:transform .25s ease,box-shadow .3s; font-family:'Plus Jakarta Sans',Arial,sans-serif; }
.lux-tea-card:hover { box-shadow:0 20px 44px rgba(15,32,20,.12); }
.lux-tea-card__image { display:block; position:relative; padding:0; border:0; width:100%; aspect-ratio:1; overflow:hidden; cursor:zoom-in; background:#e9e4d7; }
.lux-tea-card__image img { display:block; width:100%; height:100%; object-fit:contain; }
.lux-tea-card__zoom { position:absolute; right:14px; bottom:14px; width:32px; height:32px; background:rgba(246,242,233,.9); color:#15271b; border-radius:50%; display:grid; place-items:center; font-size:20px; }
.lux-tea-card__body { padding:25px 24px 22px; }
.lux-tea-card__origin { margin:0 0 12px; font-size:9px; letter-spacing:.16em; font-weight:600; color:#7c7259; }
.lux-tea-card h3 { margin:0 0 12px; line-height:1.25; }
.lux-tea-card h3 :is(button,a) { padding:0; border:0; background:none; text-align:left; cursor:pointer; font:400 clamp(21px,2vw,27px)/1.25 'Playfair Display',Georgia,serif; color:var(--lux-ink); }
.lux-tea-card__notes { min-height:42px; margin:0 0 18px; color:#63705d; font-size:12px; line-height:1.7; }
.lux-tea-card__bottom { display:flex; align-items:center; justify-content:space-between; gap:10px; border-top:1px solid #e2ddd2; padding-top:18px; }
.lux-tea-card__price { margin:0; font-size:16px; font-weight:500; color:var(--lux-ink); }
.lux-tea-card__price span { color:#67705d; font-size:11px; font-weight:400; }
.lux-tea-card__discover { border:0; background:none; color:var(--lux-ink); font:600 11px 'Plus Jakarta Sans',Arial,sans-serif; padding:10px 0; cursor:pointer; }
.lux-tea-card__buy { display:block; width:100%; margin-top:16px; padding:13px; min-height:44px; background:var(--lux-forest); color:var(--lux-ivory); border:1px solid var(--lux-forest); border-radius:3px; cursor:pointer; font:500 12px 'Plus Jakarta Sans',Arial,sans-serif; transition:background .2s; }
.lux-tea-card__buy:hover { background:#2f4936; }
.lux-collection__quiz { display:block; width:fit-content; margin:32px auto 0; font:400 12px/1.8 'Plus Jakarta Sans',Arial,sans-serif; color:#5b6854; text-decoration:none; text-align:center; }
.lux-collection__quiz span { color:var(--lux-ink); text-decoration:underline; text-underline-offset:5px; margin-left:8px; }
.lux-ritual { background:#14261b; color:var(--lux-ivory); padding:100px 32px; overflow:hidden; }
.lux-ritual__inner { display:grid; grid-template-columns:1.15fr 1fr; align-items:center; gap:70px; max-width:1240px; margin:0 auto; }
.lux-ritual__visual { min-width:0; position:relative; }
.lux-ritual__visual-label { margin:0; text-align:center; color:#8ca183; font-size:9px; }
.lux-ritual__stage { position:relative; height:490px; width:100%; background:radial-gradient(ellipse at 50% 45%,#294535 0%,transparent 65%); }
.lux-ritual__stage canvas { position:absolute; inset:0; width:100%; height:100%; }
.lux-ritual__fallback { width:100%; height:100%; object-fit:contain; border-radius:4px; position:absolute; inset:0; }
.lux-ritual__stage.is-ready .lux-ritual__fallback { visibility:hidden; }
.lux-ritual__rotation { display:flex; flex-direction:column; align-items:center; gap:12px; font:400 10px 'Plus Jakarta Sans',Arial,sans-serif; color:#bbc8b7; }
.lux-ritual__rotation input { max-width:180px; width:100%; accent-color:#d5bd83; min-height:30px; cursor:ew-resize; }
.lux-ritual h2 { font:400 clamp(34px,3.9vw,54px)/1.18 'Playfair Display',Georgia,serif; letter-spacing:-.025em; margin:0; color:var(--lux-ivory); }
.lux-ritual h2 em { color:var(--lux-gold); }
.lux-ritual__intro { font:400 13px/1.9 'Plus Jakarta Sans',Arial,sans-serif; color:#c2cdbd; max-width:390px; margin:26px 0; }
.lux-ritual__choices { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:28px; }
.lux-ritual__choices button { font:500 11px 'Plus Jakarta Sans',Arial,sans-serif; min-height:44px; padding:11px 14px; background:none; color:#d5ddcf; border:1px solid #4c604e; border-radius:3px; cursor:pointer; }
.lux-ritual__choices button[aria-pressed=true] { background:#e0ca98; color:#15271b; border-color:#e0ca98; }
.lux-ritual__profile h3 { font:400 24px 'Playfair Display',Georgia,serif; margin:0 0 9px; color:var(--lux-ivory); }
.lux-ritual__profile p { font:400 12px 'Plus Jakarta Sans',Arial,sans-serif; color:#c2cdbd; margin:0; }
.lux-ritual__profile dl { display:flex; gap:42px; padding:23px 0; margin:22px 0 26px; border-top:1px solid #3f5143; border-bottom:1px solid #3f5143; }
.lux-ritual__profile dt { font:400 9px 'Plus Jakarta Sans',Arial,sans-serif; letter-spacing:.08em; text-transform:uppercase; color:#a4b39d; margin-bottom:10px; }
.lux-ritual__profile dd { font:400 18px 'Playfair Display',Georgia,serif; margin:0; }
.lux-ritual__footnote { font:400 10px/1.7 'Plus Jakarta Sans',Arial,sans-serif; color:#a4b39d; margin:20px 0 0; max-width:340px; }
.cinematic-hero button:focus-visible,.cinematic-hero a:focus-visible,.lux-tea-card button:focus-visible,.lux-ritual button:focus-visible,.lux-ritual a:focus-visible,.lux-ritual input:focus-visible,.lux-collection a:focus-visible,.lux-collection button:focus-visible { outline:3px solid #b99b59; outline-offset:4px; }
/* Consistent photography and spacing on the ten static product pages. */
.premium-product { --teal:#15271b; --gold:#b99b59; --muted:#5c6b57; background:#f6f2e9; }
.premium-product .product-wrapper { max-width:1240px; padding-top:3.5rem; }
.premium-product .product-intro { display:grid; grid-template-columns:1fr 1.1fr; grid-template-rows:auto auto 1fr; grid-template-areas:'title photo' 'description photo' 'actions photo'; column-gap:60px; row-gap:18px; margin-bottom:40px; }
.premium-product .product-intro .product-title { grid-area:title; align-self:end; margin:24px 0 0; }
.premium-product .product-intro .product-tagline { grid-area:description; margin:0; line-height:2; }
.premium-product .product-intro .product-hero-card { grid-area:photo; margin:0; width:100%; }
.premium-product .product-intro .product-buy-actions { grid-area:actions; align-self:start; margin:12px 0 0; width:100%; }
.premium-product .product-title { font-weight:400; font-size:clamp(30px,4.2vw,48px); letter-spacing:-.025em; max-width:760px; }
.premium-product .product-tagline { max-width:700px; font-size:14px; line-height:1.8; margin-top:16px; }
.premium-product .product-hero-card { padding:0; overflow:hidden; background:#ece6d9; border-radius:4px; max-width:660px; margin:32px auto; }
.premium-product .product-hero-card img { max-width:none; width:100%; border-radius:0; filter:none; display:block; }
.premium-product .product-buy-actions { max-width:660px; margin:0 auto 36px; }
.premium-product .btn-whatsapp { background:#15271b; box-shadow:none; border-radius:3px; }
.premium-product .btn-amazon,.premium-product .btn-flipkart { border:1px solid #d6cebc; background:#faf8f3; color:#15271b; border-radius:3px; }
.premium-product .product-section { border-radius:4px; padding:32px; box-shadow:none; }
.premium-product .product-section h2 { font-size:25px; font-weight:400; }
.premium-product .product-section p { font-size:15px; line-height:1.9; }
@media (max-width:1024px) { .lux-collection__grid { gap:20px; } .lux-tea-card__body { padding:22px 18px; } .lux-ritual__inner { gap:32px; } .lux-ritual__stage { height:420px; } }
@media (max-width:768px) {
  .cinematic-hero { min-height:740px; min-height:max(650px,90svh); }
  .cinematic-hero__content { padding:150px 24px 130px; }
  .cinematic-hero h1 { font-size:clamp(40px,7.8vw,62px); max-width:650px; }
  .cinematic-hero__shade { background:linear-gradient(90deg,rgba(8,25,14,.77),rgba(8,25,14,.35)),linear-gradient(0deg,rgba(8,25,14,.65),transparent 35%); }
  .cinematic-hero__footer { left:24px; right:24px; bottom:22px; }
  .origin-strip { gap:14px 24px; font-size:9px; }
  .lux-collection { padding:64px 24px; }
  .lux-collection__header { gap:20px; margin-bottom:30px; }
  .lux-collection__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .lux-ritual { padding:65px 24px; }
  .lux-ritual__inner { grid-template-columns:1fr; gap:48px; }
  .lux-ritual__visual { order:2; }
  .lux-ritual__stage { height:400px; max-width:560px; margin:0 auto; }
  .lux-ritual__copy { max-width:520px; }
  .premium-product .product-wrapper { padding-top:2rem; }
  .premium-product .product-intro { grid-template-columns:1fr; grid-template-areas:'title' 'description' 'photo' 'actions'; grid-template-rows:auto; gap:20px; }
  .premium-product .product-intro .product-title { margin:0; }
  .premium-product .product-intro .product-hero-card { max-width:none; }
  .premium-product .product-section { padding:24px 20px; }
}
@media (max-width:520px) {
  .cinematic-hero h1 { font-size:clamp(38px,9.2vw,48px); }
  .cinematic-hero__description { font-size:13px; max-width:310px; }
  .cinematic-hero .lux-eyebrow { font-size:9px; letter-spacing:.18em; }
  .lux-actions { gap:20px; }
  .lux-button { padding:16px 20px; font-size:12px; }
  .lux-text-button { font-size:12px; }
  .lux-collection__header { align-items:flex-start; flex-direction:column; }
  .lux-collection__grid { grid-template-columns:1fr; gap:30px; }
  .lux-collection__grid .lux-tea-card:last-child { display:block; }
  .lux-tea-card__body { padding:24px; }
  .lux-tea-card h3 :is(button,a) { font-size:26px; }
  .lux-ritual__stage { height:330px; }
}
@media (prefers-reduced-motion:reduce) {
  .lux-tea-card { transform:none !important; transition:none; }
  .lux-button,.lux-tea-card__buy { transition:none; }
  #nev-scroll-progress { display:none; }
}

.lux-tea-card h3 a,.lux-tea-card__discover { text-decoration:none; }
