/* Homepage information architecture: hero → making story → quick buy → Instagram → journal → FAQ. */
.lumora-final .announcement{height:36px;gap:36px;padding:0 4vw;font-size:9px}
.lumora-final .header{height:92px;padding:0 4vw;grid-template-columns:1fr auto 1fr}
.lumora-final .header .brand img{width:150px;height:72px}
.lumora-final .header .nav{gap:38px;font-size:12px}
.lumora-final .header .cart-button{font-size:11px}
.final-home{font-size:16px;line-height:1.65;background:#fff}
.final-home .final-kicker{font-size:11px;margin-bottom:16px}

/* 1. Product-led hero. */
.final-opening{height:auto;min-height:calc(100svh - 128px);grid-template-columns:44% 56%;background:#fff}
.opening-copy{padding:clamp(52px,7vh,84px) clamp(38px,4vw,68px) clamp(48px,7vh,76px) 7vw}
.opening-copy h1{font-size:clamp(54px,5.9vw,88px);line-height:.94}
.opening-copy>p{max-width:540px;margin:24px 0;font-size:16px;line-height:1.75}
.hero-product-line{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;max-width:560px;margin:0 0 26px;padding:18px 0;border-top:1px solid #eadbca;border-bottom:1px solid #eadbca}
.hero-product-line b,.hero-product-line span{display:block}
.hero-product-line b{font:500 23px/1.15 "Playfair Display",serif}
.hero-product-line span{margin-top:4px;color:#78675d;font-size:13px}
.hero-product-line>div:last-child{text-align:right;white-space:nowrap}
.hero-product-line strong{display:block;font:500 30px/1 "Playfair Display",serif}
.hero-product-line s{color:#8b7b70;font-size:13px}
.final-pill{min-height:48px;width:210px;align-items:center;padding:13px 21px;font-size:11px}
.quiet-link{font-size:12px}
.final-trust{gap:18px;margin-top:30px;font-size:10px;line-height:1.5}
.opening-visual--video{min-height:600px}
.opening-video-toggle{top:16px;right:16px;min-height:36px;padding:8px 13px;font-size:10px}

/* 2. Complete making story. */
.making-story{height:calc(100svh - 92px);min-height:660px;grid-template-columns:44% 56%}
.making-story__copy{padding:clamp(44px,6vw,88px)}
.making-story__copy h2{font-size:clamp(43px,4.5vw,68px);line-height:1}
.making-story__copy>p:not(.making-story__count){font-size:16px;line-height:1.75}
.making-story__count,.making-story__link{font-size:12px}
.making-story__link{width:min(370px,100%);min-height:48px}
.making-story__controls>button{width:44px;height:44px}

/* 3. One unified quick-buy surface. */
.quick-buy{padding:clamp(76px,9vw,132px) 6vw;background:#fff;color:#2b1820}
.quick-buy__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,470px);align-items:end;gap:8vw;max-width:1500px;margin:0 auto 52px}
.quick-buy__head h2{font-size:clamp(48px,5.2vw,78px);letter-spacing:-.04em;line-height:1}
.quick-buy__head>p{margin:0;color:#75655b;font-size:16px;line-height:1.75}
.quick-buy__layout{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(360px,1.22fr) minmax(360px,1fr);gap:clamp(28px,4vw,66px);align-items:center;max-width:1500px;margin:auto;padding:clamp(28px,3vw,48px);border:1px solid #ead8c0;border-radius:28px;background:linear-gradient(135deg,#fff 0%,#fffaf3 100%);box-shadow:0 24px 70px rgba(74,35,21,.08)}
.quick-buy__sizes{display:grid;gap:12px}
.quick-size{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:12px;min-height:102px;padding:18px;border:1px solid #e3cfb3;border-radius:17px;background:#fff;color:#2b1820;text-align:left;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s}
.quick-size:hover{transform:translateY(-2px);border-color:#c79562}
.quick-size:focus-visible{outline:2px solid #54132a;outline-offset:3px}
.quick-size.active{border-color:#54132a;background:#54132a;color:#fff;box-shadow:0 14px 30px rgba(84,19,42,.18)}
.quick-size>span{align-self:start;padding-top:4px;color:#a88263;font-size:12px;letter-spacing:.08em}
.quick-size.active>span{color:#e6c9bd}
.quick-size b,.quick-size small{display:block}
.quick-size b{font:500 30px/1 "Playfair Display",serif}
.quick-size small{margin-top:7px;color:#806f65;font-size:12px}
.quick-size.active small{color:#ead7cd}
.quick-size em{font-style:normal;font-size:13px;font-weight:600}
.quick-buy__visual{position:relative;margin:0;min-width:0;height:600px;overflow:hidden;border-radius:22px;background:#f7f2eb}
.quick-buy__visual>a{display:block;width:100%;height:100%}
.quick-buy__visual img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transition:opacity .18s,transform .3s}
.quick-buy__visual img.changing{opacity:.28;transform:scale(.985)}
.quick-buy__visual figcaption{position:absolute;left:16px;bottom:16px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.9);color:#4a2730;font-size:12px;font-weight:600}
.quick-buy__config{min-width:0}
.quick-buy__eyebrow{display:block;color:#bd4963;font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}
.quick-buy__config h3{margin:10px 0 13px;font-size:clamp(38px,3.4vw,54px);line-height:1.03;letter-spacing:-.035em}
.quick-buy__config>p{margin:0;color:#75655b;font-size:15px;line-height:1.65}
.quick-buy__rule{height:1px;margin:24px 0;background:#ead8c0}
.quick-buy__label{margin-bottom:11px!important;color:#4f3b33!important;font-size:12px!important;font-weight:600;text-transform:uppercase;letter-spacing:.12em}
.quick-buy__flavours{display:flex;flex-wrap:wrap;gap:9px}
.quick-flavour{min-height:44px;padding:10px 16px;border:1px solid #dfc3aa;border-radius:999px;background:#fff;color:#2b1820;font-size:14px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.quick-flavour:hover{border-color:#9a5365}
.quick-flavour:focus-visible{outline:2px solid #54132a;outline-offset:3px}
.quick-flavour.active{border-color:#54132a;background:#54132a;color:#fff}
.quick-buy__selection{margin-top:13px!important;font-size:13px!important}
.quick-buy__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin-top:24px;padding-top:22px;border-top:1px solid #ead8c0}
.quick-buy__price strong{font:500 38px/1 "Playfair Display",serif}
.quick-buy__price s{color:#8e7d72;font-size:14px}
.quick-buy__price span{flex-basis:100%;color:#76655c;font-size:12px}
.quick-buy__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:21px}
.quick-buy__actions button{min-height:49px;border-radius:0;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.quick-buy-now{border:1px solid #54132a;background:#fff;color:#54132a}
.quick-buy__detail{display:inline-block;margin-top:17px;border-bottom:1px solid #bc8a43;padding-bottom:3px;font-size:12px}

/* 4. Instagram / visual journal. */
.home-instagram{padding:clamp(76px,8vw,118px) 6vw;background:#f9f5ef;color:#2b1820}
.home-instagram__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:end;gap:7vw;max-width:1500px;margin:0 auto 42px}
.home-instagram__head h2{font-size:clamp(47px,5vw,76px);letter-spacing:-.04em}
.home-instagram__head p{margin:0 0 13px;color:#75655b;font-size:16px;line-height:1.7}
.home-instagram__head a{display:inline-block;border-bottom:1px solid #bc8a43;padding-bottom:3px;font-size:13px}
.home-instagram__grid,.home-instagram__preview{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1500px;margin:auto}
.home-instagram__post,.home-instagram__preview figure{position:relative;margin:0;aspect-ratio:1;overflow:hidden;border-radius:18px;background:#2b160e}
.home-instagram__post img,.home-instagram__preview img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.home-instagram__post:hover img,.home-instagram__preview figure:hover img{transform:scale(1.025)}
.home-instagram__post span,.home-instagram__preview figcaption{position:absolute;left:14px;right:14px;bottom:14px;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.9);color:#3f242b;font-size:12px;font-weight:600}
.home-instagram__preview figure:first-child img,.home-instagram__preview figure:nth-child(2) img{object-fit:contain}

/* 5–6. Editorial and help content share the same margins and typography. */
.home-journal{padding:clamp(76px,8vw,118px) 6vw}
.home-section-head{max-width:1500px;margin-left:auto;margin-right:auto;margin-bottom:42px}
.home-journal-grid{max-width:1500px;margin:auto;gap:24px}
.home-journal img{height:clamp(250px,30vw,390px);border-radius:18px}
.home-journal small{font-size:11px}
.home-journal h3{font-size:clamp(27px,2.4vw,38px);line-height:1.12}
.home-journal p{font-size:15px;line-height:1.7}
.home-journal article span{font-size:11px}
.home-section-head>a{font-size:12px}
.home-faq{padding:clamp(76px,8vw,118px) 7vw;gap:8vw;background:#fbf8f4}
.home-faq>div:first-child>p,.home-faq-list p{font-size:15px;line-height:1.75}
.home-faq-list summary{font-size:clamp(20px,1.8vw,27px)}
.home-faq-list details{padding:24px 0}

@media(max-width:1100px){
  .quick-buy__layout{grid-template-columns:220px minmax(320px,1fr);align-items:start}
  .quick-buy__config{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:35px}
  .quick-buy__config h3,.quick-buy__config>p,.quick-buy__eyebrow{grid-column:1}
  .quick-buy__rule{display:none}
  .quick-buy__label,.quick-buy__flavours,.quick-buy__selection,.quick-buy__price,.quick-buy__actions,.quick-buy__detail{grid-column:2}
  .quick-buy__label{grid-row:1;margin-top:0!important}
  .quick-buy__flavours{grid-row:2}
  .quick-buy__selection{grid-row:3}
  .quick-buy__price{grid-row:4}
  .quick-buy__actions{grid-row:5}
  .quick-buy__detail{grid-row:6}
}

@media(max-width:950px){
  .lumora-final .announcement{height:36px;gap:14px}
  .lumora-final .header{height:76px;padding:0 20px;grid-template-columns:1fr auto auto}
  .lumora-final .header .brand img{width:110px;height:58px}
  .lumora-final .header .nav{top:112px;gap:23px;font-size:14px}
  .final-opening{min-height:auto;grid-template-columns:1fr}
  .opening-copy{padding:62px 7vw 54px}
  .opening-visual--video{height:68svh;min-height:520px}
  .making-story{height:auto;min-height:100svh;grid-template-columns:1fr;grid-template-rows:auto minmax(430px,56svh)}
  .making-story__copy{grid-row:1;padding:48px 7vw 56px}
  .making-story__visual{grid-row:2}
  .quick-buy__head,.home-instagram__head{grid-template-columns:1fr;gap:20px}
  .quick-buy__layout{grid-template-columns:1fr 1.25fr;padding:28px}
  .quick-buy__sizes{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}
  .quick-size{grid-template-columns:1fr;gap:5px;min-height:126px}
  .quick-size>span{position:absolute;opacity:0}
  .quick-size em{margin-top:7px}
  .quick-buy__visual{height:520px}
  .quick-buy__config{grid-column:auto;display:block}
  .quick-buy__config>*{grid-column:auto!important;grid-row:auto!important}
  .quick-buy__rule{display:block}
  .home-instagram__grid,.home-instagram__preview{grid-template-columns:repeat(3,minmax(270px,1fr));overflow-x:auto;padding-bottom:10px;scroll-snap-type:x mandatory}
  .home-instagram__post,.home-instagram__preview figure{scroll-snap-align:start}
}

@media(max-width:620px){
  .lumora-final .announcement span:not(:first-child){display:none}
  .opening-copy{padding:48px 6vw 44px}
  .opening-copy h1{font-size:46px}
  .opening-copy>p{font-size:15px}
  .hero-product-line{align-items:flex-start;flex-direction:column;margin-bottom:22px}
  .hero-product-line>div:last-child{text-align:left}
  .opening-actions{flex-direction:row;align-items:center}
  .final-pill{width:178px}
  .final-trust{margin-top:26px}
  .opening-visual--video{height:58svh;min-height:430px}
  .making-story{grid-template-rows:auto 48svh}
  .making-story__copy h2{font-size:39px}
  .making-story__copy>p:not(.making-story__count){font-size:15px}
  .quick-buy,.home-instagram,.home-journal{padding:68px 5vw}
  .quick-buy__head h2,.home-instagram__head h2{font-size:41px}
  .quick-buy__head>p,.home-instagram__head p{font-size:15px}
  .quick-buy__layout{display:flex;flex-direction:column;gap:26px;padding:16px;border-radius:20px}
  .quick-buy__sizes{display:grid;grid-template-columns:repeat(2,1fr);width:100%;gap:7px}
  .quick-size{min-height:108px;padding:13px 10px;border-radius:13px}
  .quick-size b{font-size:24px}
  .quick-size small{font-size:10px;line-height:1.35}
  .quick-size em{font-size:11px}
  .quick-buy__visual{width:100%;height:clamp(440px,60svh,520px);min-height:440px}
  .quick-buy__config{width:100%;padding:6px 5px 10px}
  .quick-buy__config h3{font-size:39px}
  .quick-buy__flavours{display:grid;grid-template-columns:1fr 1fr}
  .quick-flavour{width:100%;padding:9px 10px}
  .quick-buy__actions{grid-template-columns:1fr}
  .home-instagram__grid,.home-instagram__preview{grid-template-columns:repeat(3,82vw)}
  .home-faq{padding:68px 6vw}
}
