:root{--fp:#fff;--fc:#fff;--fr:#bd4963;--fm:#54132a;--fi:#2b1820;--fg:#bc8a43;--fl:#dfc3aa}.lumora-final{background:var(--fp);color:var(--fi)}.lumora-final #main-content{max-width:none;padding:0}.final-home{font:14px/1.65 Manrope,sans-serif}.final-home h1,.final-home h2,.final-home h3{font-family:"Playfair Display",serif;font-weight:500;line-height:1.04;margin:0}.final-opening{min-height:calc(100vh - 140px);display:grid;grid-template-columns:42% 58%;overflow:hidden}.opening-copy{background:var(--fc);display:flex;flex-direction:column;justify-content:center;padding:7vw 3vw 7vw 7vw}.final-kicker{display:block;font-size:10px;letter-spacing:.2em;font-weight:600;color:var(--fr);margin-bottom:22px}.final-kicker.light{color:#ebc7a6}.opening-copy h1{font-size:clamp(58px,6.5vw,104px);letter-spacing:-.045em}.opening-copy h1 em{color:var(--fr)}.opening-copy>p{max-width:510px;font-size:16px;color:#6a594f;margin:28px 0}.opening-actions{display:flex;align-items:center;gap:24px}.final-pill{width:215px;border:1px solid var(--fi);border-radius:40px;padding:13px 20px;display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.quiet-link{font-size:11px;border-bottom:1px solid var(--fg)}.final-trust{display:flex;gap:22px;margin-top:50px;font-size:9px;text-transform:uppercase;letter-spacing:.09em}.final-trust span:before{content:"●";font-size:5px;color:var(--fr);margin-right:7px}.opening-visual{position:relative;background:#ead8c7}.opening-visual>img{width:100%;height:100%;object-fit:cover;display:block}.opening-product{position:absolute;right:25px;bottom:25px;width:315px;background:#fff9f0ed;padding:18px;display:flex;justify-content:space-between;align-items:end}.opening-product b,.opening-product span,.opening-product strong{display:block}.opening-product span{font-size:10px;color:#78685e}.opening-product strong{font:21px Playfair Display;margin-top:7px}.opening-product s{font-size:11px;color:#98877b}.opening-product a{background:var(--fm);color:white;padding:11px 13px;font-size:9px;text-transform:uppercase}.priority{padding:110px 7vw}.priority-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.priority-head>span,.priority-card div>span{font-size:9px;letter-spacing:.19em;color:var(--fr)}.priority-head h2{font-size:clamp(43px,5vw,73px);letter-spacing:-.035em;text-align:right}.priority-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:22px}.priority-card{min-height:680px;position:relative;overflow:hidden;color:white;background:#ead7c4}.priority-card>img{width:100%;height:100%;object-fit:cover;display:block;transition:.6s}.priority-card:hover>img{transform:scale(1.02)}.priority-card:after{content:"";position:absolute;inset:25% 0 0;background:linear-gradient(transparent,#32141ee8)}.priority-card>div{position:absolute;z-index:2;left:32px;right:32px;bottom:30px}.priority-card h3{font-size:46px;margin:7px 0}.priority-card p{max-width:560px;color:#f4e4d9}.priority-card strong{display:block;font:22px Playfair Display;margin-bottom:12px}.priority-card s{font-size:12px;opacity:.65}.priority-card a{font-size:9px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #e9c097;padding-bottom:5px}.priority-card.refill h3{font-size:38px}.priority-card.refill img{object-position:center}.intention{display:grid;grid-template-columns:38% 62%;padding:110px 7vw;background:#fff}.intention-copy h2{font-size:clamp(43px,5vw,74px);letter-spacing:-.035em}.intention-copy p{max-width:390px;color:#75655b}.flavour-tabs{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid var(--fl);border-top:1px solid var(--fl)}.flavour-tab{border:0;border-right:1px solid var(--fl);border-bottom:1px solid var(--fl);background:none;padding:30px;text-align:left;display:grid;grid-template-columns:35px 1fr;cursor:pointer}.flavour-tab>span{grid-row:1/3;color:#9a8879;font-size:10px}.flavour-tab b{font:32px Playfair Display}.flavour-tab small{color:#847368}.flavour-tab.active{background:var(--fm);color:white}.flavour-tab.active small,.flavour-tab.active>span{color:#dcbab2}.match{display:grid;grid-template-columns:1fr 1fr;min-height:710px}.match-image{position:relative;background:#e1c6b7;overflow:hidden}.match-image img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .2s}.match-image>span{position:absolute;top:25px;left:25px;background:var(--fp);padding:7px 11px;font-size:9px}.match-copy{background:#fff;padding:7vw;display:flex;flex-direction:column;justify-content:center}.match-copy h2{font-size:clamp(44px,5vw,75px);letter-spacing:-.04em}.match-copy>p{max-width:530px;color:#6a5a51}.match-feeling{text-transform:uppercase;letter-spacing:.15em;font-size:10px;color:var(--fr)!important}.match-price{border-top:1px solid #bba68d;padding-top:22px;margin-top:22px;display:flex;align-items:center;justify-content:space-between}.match-price small,.match-price strong{display:block}.match-price strong{font:29px Playfair Display}.match-price s{font-size:12px;color:#8e7a6d}.final-add{border:0;background:var(--fm);color:white;padding:15px 22px;text-transform:uppercase;letter-spacing:.11em;font-size:9px;cursor:pointer}.premium-note{font-size:10px!important}.refill-collection{padding:110px 6vw;background:var(--fp)}.collection-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.collection-head h2{font-size:clamp(43px,5vw,72px)}.collection-head>p{max-width:430px;color:#72625a}.refill-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.refill-product img{width:100%;aspect-ratio:.85/1;object-fit:cover;background:#f3e3d3;display:block}.refill-product>span{display:block;color:var(--fr);font-size:8px;letter-spacing:.16em;margin-top:15px}.refill-product h3{font-size:30px;margin:5px 0 13px}.size-row{display:flex;gap:7px}.size-tab{border:1px solid var(--fl);background:transparent;border-radius:20px;padding:6px 12px;font-size:10px}.size-tab.active{background:var(--fm);color:white;border-color:var(--fm)}.refill-buy{border-top:1px solid var(--fl);margin-top:12px;padding-top:12px;display:flex;justify-content:space-between;align-items:center}.refill-buy strong{font:21px Playfair Display}.refill-buy .final-add{padding:9px 13px}.ingredients-story{display:grid;grid-template-columns:43% 57%;background:#3c1823;color:#f8e8dc}.ingredients-story>div{padding:7vw;display:flex;flex-direction:column;justify-content:center}.ingredients-story h2{font-size:clamp(44px,5vw,73px)}.ingredients-story p{color:#dfc6c4}.ingredients-story ul{padding-left:18px;line-height:2}.ingredients-story img{width:100%;height:100%;min-height:680px;object-fit:cover}.ritual-guide{display:grid;grid-template-columns:58% 42%;min-height:720px}.ritual-photo{background:url('assets/hero-ritual-real-burner-v8.png') 65% center/cover}.ritual-copy{background:#75614f;color:#fff7e9;padding:7vw 6vw;display:flex;flex-direction:column;justify-content:center}.ritual-copy h2{font-size:clamp(43px,4.8vw,70px)}.ritual-copy ol{list-style:none;padding:0}.ritual-copy li{display:grid;grid-template-columns:40px 1fr;gap:14px;border-top:1px solid #998675;padding:16px 0}.ritual-copy li>span{font-size:10px;color:#e5b993}.ritual-copy b{font:23px Playfair Display}.ritual-copy p{margin:2px 0;color:#e4d7c8;font-size:11px}.gifting-cta{text-align:center;background:var(--fm);color:#f6dfd2;padding:120px 6vw}.gifting-cta h2{font-size:clamp(47px,5.5vw,80px)}.gifting-cta p{max-width:600px;margin:20px auto}.gifting-cta a{display:inline-block;background:#e9c18b;color:#37151f;padding:14px 23px;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.lumora-final .cart{z-index:1002}.lumora-final .overlay{z-index:1001}
@media(max-width:950px){.final-opening{grid-template-columns:1fr}.opening-copy{padding:60px 7vw}.opening-copy h1{font-size:58px}.opening-visual{height:58vh}.priority{padding:75px 6vw}.priority-head{display:block}.priority-head h2{text-align:left;margin-top:14px}.priority-grid{grid-template-columns:1fr}.priority-card{min-height:580px}.intention{grid-template-columns:1fr;padding:80px 6vw}.flavour-tabs{margin-top:35px}.match{grid-template-columns:1fr}.match-image{height:60vh}.match-copy{padding:70px 7vw}.collection-head{display:block}.refill-grid{grid-template-columns:1fr 1fr}.ingredients-story,.ritual-guide{grid-template-columns:1fr}.ingredients-story img{grid-row:1;min-height:450px}.ritual-photo{height:55vh}}
@media(max-width:560px){.opening-copy{padding:48px 6vw}.opening-copy h1{font-size:48px}.opening-actions{align-items:flex-start;flex-direction:column}.final-trust{flex-wrap:wrap;margin-top:35px}.opening-visual{height:48vh}.opening-product{right:10px;bottom:10px;width:calc(100% - 20px)}.priority-head h2,.intention-copy h2,.match-copy h2,.collection-head h2,.ingredients-story h2,.ritual-copy h2{font-size:40px}.priority-card{min-height:470px}.priority-card.refill{min-height:560px}.priority-card h3,.priority-card.refill h3{font-size:34px}.priority-card>div{left:20px;right:20px;bottom:20px}.flavour-tabs{grid-template-columns:1fr}.match-image{height:48vh}.match-price{align-items:flex-start;gap:15px}.refill-grid{grid-template-columns:1fr}.ingredients-story img{min-height:330px}.gifting-cta{padding:90px 6vw}.gifting-cta h2{font-size:43px}}

/* Viewport chapters: each home section is composed to read as one complete screen. */
@media(min-width:951px){
  .final-opening{height:calc(100svh - 124px);min-height:600px}
  .opening-copy{padding:clamp(34px,4.5vh,60px) 4vw clamp(34px,4.5vh,60px) 7vw}
  .opening-copy h1{font-size:clamp(54px,4.8vw,82px);line-height:.96}
  .opening-copy>p{margin:clamp(14px,2vh,22px) 0;font-size:15px}
  .final-kicker{margin-bottom:clamp(12px,1.8vh,20px)}
  .final-trust{margin-top:clamp(18px,2.5vh,30px)}
  .opening-visual{background:#fff;display:grid;place-items:center}
  .opening-visual>img{object-fit:contain;object-position:center}
  .final-home>section{min-height:calc(100svh - 124px)}
  .priority,.refill-collection{padding:clamp(32px,4.2vh,58px) 6vw;display:flex;flex-direction:column;justify-content:center}
  .priority-head,.collection-head{margin-bottom:clamp(20px,3vh,36px)}
  .priority-head h2,.collection-head h2{font-size:clamp(38px,4.2vw,64px)}
  .priority-grid{flex:1;min-height:0;max-height:calc(100svh - 300px)}
  .priority-card{min-height:0;height:100%}
  .intention{min-height:calc(100svh - 124px);padding:clamp(40px,6vh,76px) 7vw;align-items:center}
  .match{height:calc(100svh - 124px);min-height:590px}
  .match-copy{padding:clamp(40px,5vw,82px)}
  .refill-grid{min-height:0}
  .refill-product img{height:clamp(245px,42vh,430px);aspect-ratio:auto}
  .refill-product h3{font-size:clamp(22px,2vw,30px);margin:4px 0 8px}
  .ingredients-story,.ritual-guide{height:calc(100svh - 124px);min-height:600px}
  .ingredients-story img{min-height:0}
  .gifting-cta{min-height:calc(100svh - 124px);padding:7vh 6vw;display:flex;flex-direction:column;align-items:center;justify-content:center}
}

@media(min-width:951px) and (max-height:760px){
  .final-opening{min-height:calc(100svh - 108px)}
  .opening-copy{padding-top:4vh;padding-bottom:4vh}
  .opening-copy h1{font-size:clamp(48px,5.7vw,78px)}
  .opening-copy>p{margin:16px 0}
  .final-trust{margin-top:24px}
  .priority-card>div{bottom:18px}
  .priority-card h3{font-size:36px}
  .flavour-tab{padding:18px 24px}
  .flavour-tab b{font-size:27px}
  .refill-product img{height:35vh}
  .ingredients-story h2,.ritual-copy h2{font-size:clamp(36px,4.2vw,58px)}
}

@media(max-width:950px){
  .final-home>section{min-height:100svh}
  .priority-grid,.refill-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding-bottom:8px}
  .priority-card{flex:0 0 min(82vw,620px);scroll-snap-align:center}
  .refill-product{flex:0 0 min(72vw,360px);scroll-snap-align:center}
  .intention{align-content:center}
  .gifting-cta{display:flex;flex-direction:column;align-items:center;justify-content:center}
}

@media(min-width:561px) and (max-width:950px){
  .final-opening{height:calc(100svh - 117px);min-height:540px;grid-template-rows:56% 44%}
  .opening-copy{padding:20px 7vw}
  .opening-copy h1{font-size:clamp(48px,8vw,64px)}
  .opening-copy>p{margin:14px 0;font-size:14px}
  .final-kicker{margin-bottom:12px}
  .final-trust{display:none}
  .opening-visual{height:auto;min-height:0}
  .priority,.refill-collection{padding:38px 5vw;display:flex;flex-direction:column;justify-content:center}
  .priority-head,.collection-head{margin-bottom:20px}
  .priority-card{min-height:55svh}
  .intention{padding:45px 6vw}
  .flavour-tabs{margin-top:22px}
  .flavour-tab{padding:18px 20px}
  .match{grid-template-rows:47svh 1fr}
  .match-image{height:auto}
  .match-copy{padding:40px 7vw}
  .refill-product img{height:45svh;aspect-ratio:auto}
  .ingredients-story,.ritual-guide{grid-template-rows:48svh 1fr}
  .ingredients-story img,.ritual-photo{height:auto;min-height:0}
  .ingredients-story>div,.ritual-copy{padding:45px 7vw}
}

@media(max-width:560px){
  .final-opening{min-height:calc(100svh - 96px)}
  .opening-copy{min-height:50svh;padding-top:34px;padding-bottom:30px}
  .opening-copy h1{font-size:clamp(42px,13vw,55px)}
  .opening-copy>p{font-size:14px;margin:18px 0}
  .opening-actions{flex-direction:row;align-items:center;gap:14px}
  .final-trust{display:none}
  .opening-visual{height:44svh}
  .priority,.refill-collection{padding:52px 5vw;display:flex;flex-direction:column;justify-content:center}
  .priority-head,.collection-head{margin-bottom:24px}
  .priority-grid,.refill-grid{flex:0 0 auto}
  .priority-card,.priority-card.refill{min-height:58svh}
  .intention{padding:48px 5vw;justify-content:center}
  .flavour-tabs{grid-template-columns:1fr 1fr;margin-top:24px}
  .flavour-tab{padding:17px 12px;grid-template-columns:25px 1fr}
  .flavour-tab b{font-size:23px}
  .match{min-height:100svh;grid-template-rows:43svh 1fr}
  .match-image{height:auto}
  .match-copy{padding:38px 6vw}
  .match-copy h2{font-size:36px}
  .refill-product{flex-basis:82vw}
  .refill-product img{height:48svh;aspect-ratio:auto}
  .ingredients-story,.ritual-guide{min-height:100svh;grid-template-rows:43svh 1fr}
  .ingredients-story img,.ritual-photo{height:auto;min-height:0}
  .ingredients-story>div,.ritual-copy{padding:38px 6vw}
  .ritual-guide{grid-template-columns:1fr}
  .gifting-cta{min-height:100svh;padding:55px 7vw}
}

.single-refill-grid{display:block;max-width:1180px;width:100%;margin:0 auto}
.refill-configurator{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);align-items:center;gap:clamp(28px,5vw,78px)}
.refill-configurator>a{display:block;min-width:0}
.refill-configurator img{height:min(55vh,560px);border-radius:22px;object-fit:contain;background:#fff}
.priority-card.refill>img{object-fit:contain;background:#fff}
.refill-options>span{display:block;color:var(--fr);font-size:9px;letter-spacing:.16em;margin-bottom:8px}
.refill-options h3{font-size:clamp(34px,3.5vw,52px);margin-bottom:25px}
.refill-flavour-row{display:flex;flex-wrap:wrap;gap:8px}
.refill-flavour-tab{border:1px solid var(--fl);background:#fff;border-radius:999px;padding:9px 14px;font-size:10px;color:var(--fi)}
.refill-flavour-tab.active{background:var(--fm);border-color:var(--fm);color:#fff}
.refill-option-label{margin:24px 0 9px;font-size:10px;text-transform:uppercase;letter-spacing:.12em}
.refill-configurator .size-tab{padding:9px 18px}
.refill-configurator .premium-note{color:#806f65;margin:14px 0}
.refill-configurator .refill-buy{margin-top:18px;padding-top:18px}
.refill-configurator .refill-buy strong{font-size:30px}
@media(max-width:700px){
  .single-refill-grid{display:block;overflow:visible;padding:0}
  .refill-configurator{display:grid;grid-template-columns:1fr;gap:22px}
  .refill-configurator img{height:40svh;width:100%}
  .refill-options h3{font-size:34px;margin-bottom:18px}
}
.gift-home-actions{display:flex;align-items:stretch;gap:9px}.final-buy-link{display:grid;place-items:center;border:1px solid var(--fm);padding:12px 18px;color:var(--fm);text-transform:uppercase;letter-spacing:.11em;font-size:9px;white-space:nowrap}@media(max-width:560px){.gift-home-actions{flex-direction:column}.final-buy-link{padding:10px 14px}}

/* Final compact hero and simplified three-product navigation. */
@media(min-width:951px){
  .final-opening{height:calc(100svh - 118px);min-height:0;grid-template-columns:46% 54%}
  .opening-copy{padding:clamp(24px,3.5vh,46px) 4vw clamp(24px,3.5vh,46px) 7vw}
  .opening-copy h1{font-size:clamp(52px,4.2vw,74px);line-height:.94}
  .opening-copy>p{margin:clamp(12px,1.6vh,18px) 0;font-size:14px;line-height:1.55}
  .opening-actions{gap:18px}.final-trust{margin-top:clamp(14px,2vh,22px)}
  .opening-visual{height:100%;min-height:0}
  .opening-visual>img{object-fit:contain;object-position:center}
  .opening-product{right:22px;bottom:clamp(42px,6vh,68px);width:min(315px,calc(100% - 44px));padding:12px 14px;gap:14px;box-sizing:border-box}
  .opening-product strong{font-size:18px;margin-top:3px;line-height:1.1}
  .opening-product a{flex:0 0 auto;padding:9px 11px;white-space:nowrap}
}
.shop-lumora-link{display:flex;flex-direction:column;gap:7px;font-size:9px;letter-spacing:.19em;color:var(--fr)}.shop-lumora-link b{font-size:10px;letter-spacing:.04em;color:var(--fi);font-weight:500;text-decoration:underline;text-underline-offset:5px}
.home-journal{position:relative;z-index:2;clear:both;overflow:hidden;padding:clamp(55px,8vh,95px) 6vw;background:#fff}.home-section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;margin-bottom:38px}.home-section-head>div{min-width:0}.home-section-head h2,.home-faq h2{font-size:clamp(40px,4.8vw,70px);letter-spacing:-.035em}.home-section-head h2{max-width:980px;line-height:1.02}.home-section-head>a{align-self:end;white-space:nowrap;font-size:10px;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--fg);padding-bottom:5px}.home-journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.home-journal article>a{display:block}.home-journal img{display:block;width:100%;height:clamp(210px,30vh,340px);object-fit:cover;border-radius:16px}.home-journal small{display:block;margin-top:15px;color:var(--fr);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.home-journal h3{font-size:clamp(24px,2.2vw,34px);margin:7px 0}.home-journal p{color:#77675e;font-size:12px;line-height:1.65}.home-journal article span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--fg)}.journal-empty{grid-column:1/-1;text-align:center;padding:60px;border:1px solid var(--fl);border-radius:18px}.journal-empty>a{display:inline-block!important;margin-top:12px;text-decoration:underline}.home-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;padding:clamp(60px,9vh,105px) 7vw;background:#fff}.home-faq>div:first-child>p{max-width:420px;color:#75655b}.home-faq-list details{border-top:1px solid var(--fl);padding:20px 0}.home-faq-list details:last-child{border-bottom:1px solid var(--fl)}.home-faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font:500 clamp(19px,1.7vw,25px) Playfair Display,serif}.home-faq-list summary:after{content:'+';color:var(--fr)}.home-faq-list details[open] summary:after{content:'−'}.home-faq-list p{max-width:680px;color:#75655b;font-size:12px;line-height:1.75;margin:13px 0 0}
@media(max-width:950px){.home-journal,.home-faq{min-height:auto}.home-journal-grid{grid-template-columns:1fr 1fr}.home-faq{grid-template-columns:1fr;gap:30px}.home-section-head{grid-template-columns:1fr;align-items:start;gap:18px}.home-section-head>a{justify-self:start}}
@media(max-width:600px){.final-opening{min-height:calc(100svh - 117px)}.opening-copy h1{font-size:42px}.opening-copy>p{font-size:13px}.home-section-head{display:block}.home-section-head>a{display:inline-block;margin-top:18px}.home-journal-grid{grid-template-columns:1fr}.home-journal img{height:250px}.home-faq{padding:55px 6vw}.home-faq h2,.home-section-head h2{font-size:39px}}

/* Botanical flavour selector: tactile cards with ingredient-led depth. */
.flavour-tabs{
  border:0!important;
  gap:14px;
  padding-left:clamp(18px,3vw,48px);
}
.flavour-tab{
  position:relative;
  isolation:isolate;
  min-height:150px;
  overflow:hidden;
  border:1px solid #e3cdb3!important;
  border-radius:18px;
  padding:28px 30px!important;
  grid-template-columns:36px minmax(0,1fr);
  align-content:center;
  background:linear-gradient(135deg,#fffdf9 0%,#f8efe5 100%)!important;
  box-shadow:0 10px 30px rgba(77,39,24,.06);
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,color .24s ease;
}
.flavour-tab:after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0 0 0 55%;
  background-position:center right 10px;
  background-repeat:no-repeat;
  background-size:contain;
  opacity:.92;
  filter:saturate(1.04) drop-shadow(0 8px 12px rgba(80,35,24,.12));
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 38%);
  mask-image:linear-gradient(90deg,transparent,#000 38%);
  transition:opacity .24s ease,transform .4s ease;
}
.flavour-tab[data-flavour="Rose"]:after{background-image:url('assets/rose-flower-original.png')}
.flavour-tab[data-flavour="Jasmine"]:after{background-image:url('assets/jasmine-flower-original.png')}
.flavour-tab[data-flavour="Sandalwood"]:after{background-image:url('assets/sandalwood-original.png')}
.flavour-tab[data-flavour="Hibiscus"]:after{background-image:url('assets/hibiscus-flower-original.png')}
.flavour-tab>span,.flavour-tab>b,.flavour-tab>small{position:relative;z-index:1}
.flavour-tab>span{align-self:start;padding-top:7px;color:#a68568;font-weight:600;letter-spacing:.08em}
.flavour-tab b{font-size:clamp(29px,2.5vw,40px);line-height:1.1}
.flavour-tab small{margin-top:7px;color:#806f65;font-size:12px;letter-spacing:.03em}
.flavour-tab:hover{transform:translateY(-2px);border-color:#c69b68!important;box-shadow:0 16px 34px rgba(77,39,24,.11)}
.flavour-tab:hover:after{opacity:1;transform:scale(1.035)}
.flavour-tab.active{
  color:#fff8ee!important;
  border-color:#6b1c32!important;
  background:linear-gradient(135deg,#6b1732 0%,#481022 100%)!important;
  box-shadow:0 18px 38px rgba(84,19,42,.22);
}
.flavour-tab.active:after{opacity:.88;filter:saturate(1.12) brightness(1.06) drop-shadow(0 10px 14px rgba(24,8,13,.24));mix-blend-mode:normal}
.flavour-tab.active small,.flavour-tab.active>span{color:#f0d4c8!important}

/* Keep product details in the clear space beside the video on wide screens. */
.opening-product--hero{left:14px!important;right:auto!important}
@media(min-width:951px){
  .opening-product--hero{left:7vw!important;right:auto!important;bottom:clamp(18px,2.8vh,30px);width:min(350px,34vw)}
}
@media(max-width:950px){.opening-product--hero{left:14px!important;right:auto!important;bottom:14px}}
@media(max-width:560px){.opening-product--hero{left:10px!important;right:auto!important;bottom:10px;width:calc(100% - 20px)}}
@media(max-width:950px){.flavour-tabs{padding-left:0}}
@media(max-width:560px){
  .flavour-tabs{gap:10px}
  .flavour-tab{min-height:128px;padding:18px 14px!important;grid-template-columns:27px minmax(0,1fr);border-radius:14px}
  .flavour-tab b{font-size:24px}
  .flavour-tab small{font-size:10px}
  .flavour-tab:after{inset:0 0 0 48%}
}

/* Illustrated making journey, placed directly after the ingredient proof. */
.origin-sketch{box-sizing:border-box;padding:clamp(52px,7vh,82px) 6vw;background:#fff;color:var(--fi);display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-content:center;gap:clamp(20px,3vh,34px);overflow:hidden}
.origin-sketch__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,440px);gap:7vw;align-items:end}
.origin-sketch__head .final-kicker{margin-bottom:12px}
.origin-sketch__head h2{font-size:clamp(42px,4.5vw,68px);letter-spacing:-.035em}
.origin-sketch__head>p{margin:0 0 4px;color:#75655b;font-size:15px;line-height:1.75}
.origin-sketch__panorama{margin:0;min-height:0;border:1px solid #ead7c0;border-radius:24px;overflow:hidden;background:#fcf8f2;box-shadow:0 22px 60px rgba(73,34,23,.08)}
.origin-sketch__panorama img{display:block;width:100%;height:100%;max-height:49vh;object-fit:contain}
.origin-sketch__steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--fl)}
.origin-sketch__steps li{min-width:0;padding:16px 18px 0;border-right:1px solid var(--fl)}
.origin-sketch__steps li:first-child{padding-left:0}
.origin-sketch__steps li:last-child{border-right:0;padding-right:0}
.origin-sketch__steps small{display:block;color:var(--fr);font-size:9px;letter-spacing:.12em}
.origin-sketch__steps b{display:block;margin-top:5px;font:500 clamp(18px,1.5vw,24px) Playfair Display,serif}
.origin-sketch__steps p{margin:5px 0 0;color:#7b6a60;font-size:10px;line-height:1.55}
.origin-sketch__crop{display:none}
@media(min-width:951px){.origin-sketch{height:calc(100svh - 124px);min-height:640px}}
@media(max-width:950px){
  .origin-sketch{min-height:auto!important;padding:70px 6vw}
  .origin-sketch__head{grid-template-columns:1fr;gap:18px}
  .origin-sketch__panorama img{max-height:none}
  .origin-sketch__steps{grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto;padding-bottom:10px;scroll-snap-type:x mandatory}
  .origin-sketch__steps li{scroll-snap-align:start}
}
@media(max-width:600px){
  .origin-sketch{display:block;padding:58px 5vw}
  .origin-sketch__head h2{font-size:40px}
  .origin-sketch__head>p{font-size:14px}
  .origin-sketch__panorama{display:none}
  .origin-sketch__steps{display:grid;grid-template-columns:1fr;overflow:visible;border:0;gap:14px;margin-top:30px;padding:0}
  .origin-sketch__steps li{position:relative;min-height:156px;padding:20px 18px 18px 47%;overflow:hidden;border:1px solid #ead7c0!important;border-radius:18px;background:#fcf8f2}
  .origin-sketch__crop{display:block;position:absolute;inset:0 56% 0 0;overflow:hidden;border-radius:17px 0 0 17px}
  .origin-sketch__crop img{position:absolute;top:0;height:100%;width:500%;max-width:none;object-fit:cover}
  .origin-sketch__steps li:nth-child(1) img{left:0}
  .origin-sketch__steps li:nth-child(2) img{left:-100%}
  .origin-sketch__steps li:nth-child(3) img{left:-200%}
  .origin-sketch__steps li:nth-child(4) img{left:-300%}
  .origin-sketch__steps li:nth-child(5) img{left:-400%}
  .origin-sketch__steps small{margin-top:2px}
  .origin-sketch__steps b{font-size:22px}
  .origin-sketch__steps p{font-size:11px}
}

.opening-visual--products{background:#fff}
.opening-visual--products .product-set-stage{min-height:100%;height:100%}
.opening-visual--products .product-set-stage__burner{top:10%;bottom:auto;width:34%}
.opening-visual--products .product-set-stage__jar{width:60%;right:3%;top:5%}
.opening-visual--video{isolation:isolate;overflow:hidden;background:#25140f}
.opening-visual--video:after{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(28,12,8,.08),transparent 48%,rgba(28,12,8,.18))}
.opening-video{position:absolute;z-index:1;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.final-opening{position:relative}
.opening-product--hero{z-index:4}
.opening-video-toggle{position:absolute;z-index:5;top:18px;right:18px;border:1px solid rgba(255,255,255,.52);border-radius:999px;padding:8px 12px;background:rgba(39,17,12,.64);backdrop-filter:blur(8px);color:#fff;font:600 9px Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.opening-video-toggle:focus-visible{outline:2px solid #fff;outline-offset:3px}
.match-image--product{background:linear-gradient(145deg,#fff 0%,#fbf6ef 66%,#f0dfcb 100%);isolation:isolate}
.match-image--product:after{content:"";position:absolute;z-index:0;inset:auto 0 0;height:48%;background:url('assets/rose-ingredients-flatlay.png') center/cover;opacity:.24;-webkit-mask-image:linear-gradient(transparent,#000 45%);mask-image:linear-gradient(transparent,#000 45%)}
.match-image--product>img{position:absolute!important;z-index:2;width:auto!important;height:auto!important;object-fit:cover!important;border-radius:22px;box-shadow:0 22px 48px rgba(70,35,20,.14)}
.match-image--product #matchImage{width:61%!important;right:4%;top:7%}
.match-image--product .match-burner{z-index:3;width:37%!important;left:5%;bottom:7%;border:7px solid rgba(255,255,255,.8)}
.match-image--product>span{z-index:5}

/* A concise, sliding preview of the complete making story. */
.making-story{height:calc(100svh - 124px);min-height:620px;display:grid;grid-template-columns:38% 62%;overflow:hidden;background:#431822;color:#f8e9dd}
.making-story__copy{position:relative;z-index:2;padding:clamp(32px,4.5vh,58px) clamp(42px,5vw,82px);display:flex;flex-direction:column;justify-content:center}
.making-story__copy h2{font-size:clamp(40px,4vw,62px);letter-spacing:-.035em;margin:0 0 18px}
.making-story__copy>p:not(.making-story__count){max-width:470px;margin:0;color:#dfc9c3;font-size:15px;line-height:1.75}
.making-story__count{margin:0 0 16px;color:#d99a78;font-size:11px;letter-spacing:.14em}
.making-story__link{display:flex;align-items:center;justify-content:space-between;width:min(330px,100%);margin-top:24px;padding:12px 0;border-bottom:1px solid #d4aa82;color:#fff4e9;font-size:11px;text-transform:uppercase;letter-spacing:.1em}
.making-story__controls{display:flex;align-items:center;gap:16px;margin-top:24px}
.making-story__controls>button{width:38px;height:38px;border:1px solid rgba(239,205,181,.46);border-radius:50%;background:transparent;color:#fff;cursor:pointer;font-size:17px}
.making-story__dots{display:flex;gap:8px}
.making-story__dots button{width:24px;height:3px;padding:0;border:0;background:rgba(255,255,255,.28);cursor:pointer;transition:.25s}
.making-story__dots button.active{width:42px;background:#e9b77e}
.making-story__visual{position:relative;min-width:0;background:#211316}
.making-story__slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transform:scale(1.025);transition:opacity .55s ease,transform 1s ease,visibility .55s;overflow:hidden}
.making-story__slide.active{opacity:1;visibility:visible;transform:scale(1)}
.making-story__slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(67,24,34,.38),transparent 38%),linear-gradient(0deg,rgba(24,12,15,.38),transparent 32%)}
.making-story__slide img{display:block;width:100%;height:100%;object-fit:cover}
.making-story__slide--flavours:after{background:linear-gradient(0deg,rgba(45,18,24,.18),transparent 35%)}
.making-story__flavour-grid{box-sizing:border-box;width:100%;height:100%;padding:clamp(18px,3vw,48px);display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:14px;background:#f8f3eb}
.making-story__flavour-grid span{position:relative;min-width:0;min-height:0;overflow:hidden;border:1px solid #dfc7ad;border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(69,34,21,.08)}
.making-story__flavour-grid img{width:100%!important;height:100%!important;object-fit:cover!important}
.making-story__flavour-grid b{position:absolute;z-index:2;left:12px;bottom:10px;padding:6px 10px;background:rgba(255,255,255,.9);color:#4a1b25;font:500 19px Playfair Display,serif}
.making-story__slide figcaption{position:absolute;z-index:2;right:24px;bottom:22px;padding:9px 12px;background:rgba(255,255,255,.88);color:#4f2029;font-size:9px;text-transform:uppercase;letter-spacing:.12em}
@media(max-width:950px){
  .opening-visual--products .product-set-stage{min-height:58vh}
  .opening-visual--video .opening-video{object-position:center}
  .making-story{height:auto;min-height:100svh;grid-template-columns:1fr;grid-template-rows:minmax(390px,52svh) 1fr}
  .making-story__copy{grid-row:2;padding:42px 7vw 50px}
  .making-story__visual{grid-row:1}
  .making-story__copy h2{font-size:clamp(38px,7vw,56px);margin-bottom:16px}
  .making-story__copy>p:not(.making-story__count){font-size:14px}
  .making-story__link,.making-story__controls{margin-top:22px}
}
@media(max-width:560px){
  .opening-visual--products .product-set-stage{min-height:44svh}
  .opening-visual--products .product-set-stage__jar{width:65%;right:0}
  .opening-visual--products .product-set-stage__burner{width:39%;left:2%;top:8%}
  .opening-video-toggle{top:10px;right:10px;padding:7px 10px;font-size:8px}
  .match-image--product #matchImage{width:65%!important;right:1%;top:4%}
  .match-image--product .match-burner{width:41%!important;left:3%;bottom:4%;border-width:5px}
  .making-story{grid-template-rows:43svh 1fr}
  .making-story__copy{padding:32px 6vw 38px}
  .making-story__copy h2{font-size:36px}
  .making-story__copy>p:not(.making-story__count){font-size:13px;line-height:1.65}
  .making-story__link{font-size:9px;margin-top:17px}
  .making-story__controls{margin-top:17px}
}
@media(prefers-reduced-motion:reduce){.making-story__slide{transition:none}}
@media(min-width:951px) and (max-height:800px){
  .making-story__copy{padding-top:28px;padding-bottom:28px}
  .making-story__copy h2{font-size:clamp(37px,3.6vw,54px);margin-bottom:13px}
  .making-story__copy>p:not(.making-story__count){font-size:13px;line-height:1.62}
  .making-story__count{margin-bottom:10px}
  .making-story__link,.making-story__controls{margin-top:16px}
}

/* Final approved product photography: ivory ceramic burner and matching 75g jar. */
.ritual-photo{background-image:url('assets/lumora-final-burner.png');background-position:center;background-size:cover}
.match-image--product{background:#2b160e}
.match-image--product:after{display:none}
.match-image--product>img,
.match-image--product #matchImage{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;border-radius:0;box-shadow:none}

/* Preserve the full portrait-format final hero video on wide screens. */
.opening-visual--video{position:relative;background:linear-gradient(135deg,#431822 0%,#25140f 54%,#4b2a20 100%)}
.opening-visual--video:before{content:"";position:absolute;z-index:0;inset:0;background:radial-gradient(circle at 50% 35%,rgba(201,150,108,.18),transparent 48%);pointer-events:none}
.opening-visual--video .opening-video{object-fit:contain;object-position:center}

/* Gift-pack flavour choices stay beside the product and purchase controls. */
.match-option-label{margin:24px 0 10px!important;color:#4c3b33!important;font-size:10px!important;font-weight:600;text-transform:uppercase;letter-spacing:.13em}
.match-flavour-pills{display:flex;flex-wrap:wrap;gap:10px}
.match-flavour-pill{min-height:44px;padding:10px 19px;border:1px solid #dfc3aa;border-radius:999px;background:#fff;color:var(--fi);font:500 14px Manrope,sans-serif;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}
.match-flavour-pill:hover{border-color:#8f4a5d;transform:translateY(-1px)}
.match-flavour-pill:focus-visible{outline:2px solid var(--fm);outline-offset:3px}
.match-flavour-pill.active{border-color:var(--fm);background:var(--fm);color:#fff}
.match-selection{margin:10px 0 0!important;color:#7b6a60!important;font-size:12px!important}
@media(max-width:560px){
  .match-flavour-pills{gap:8px}
  .match-flavour-pill{flex:1 1 calc(50% - 8px);padding:10px 12px}
}
