:root{--wine:#6d263d;--wine-deep:#451625;--rose:#c7828e;--blush:#f8e3e3;--cream:#fffaf7;--gold:#c99a54;--gold-light:#eed4a6;--ink:#2b2023;--muted:#765f65}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",system-ui,sans-serif;font-size:16px;line-height:1.65}a{color:inherit}.site-header{min-height:84px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 5vw;border-bottom:1px solid rgba(109,38,61,.12);position:relative;z-index:5;background:rgba(255,250,247,.86);backdrop-filter:blur(14px)}.wordmark{text-decoration:none;font-family:"Italiana",serif;font-size:1.55rem;letter-spacing:.04em;color:var(--wine)}.wordmark span{color:var(--gold);font-family:"DM Sans",sans-serif;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase}nav{display:flex;gap:2.25rem}nav a{text-decoration:none;font-size:.86rem;letter-spacing:.08em}nav a:hover,nav a:focus-visible{color:var(--wine)}.header-cta{justify-self:end;text-decoration:none;color:var(--wine);font-size:.85rem;font-weight:600}.hero{min-height:690px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;position:relative;overflow:hidden;padding:5rem 8vw 5.5rem;background:radial-gradient(circle at 90% 14%,rgba(238,212,166,.35),transparent 27%),linear-gradient(115deg,#fffaf7 0 54%,#f7dcdf 54% 100%)}.hero::after{content:"";position:absolute;width:38rem;height:38rem;border:1px solid rgba(201,154,84,.38);border-radius:50%;right:-17rem;bottom:-24rem}.hero-copy{position:relative;z-index:2;max-width:650px}.eyebrow{margin:0 0 1.2rem;color:var(--wine);font-size:.75rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}h1,h2,h3{font-family:"Italiana",Georgia,serif;font-weight:400;line-height:1.04;margin:0}h1{font-size:clamp(3.65rem,7vw,7.25rem);letter-spacing:-.045em}h1 em{color:var(--wine);font-weight:400}.intro{max-width:560px;margin:2rem 0;color:var(--muted);font-size:1.1rem}.hero-actions{display:flex;align-items:center;gap:1.8rem;flex-wrap:wrap}.button{display:inline-block;padding:.92rem 1.35rem;text-decoration:none;border:1px solid transparent;font-size:.84rem;font-weight:600;letter-spacing:.05em}.button-primary{background:var(--wine);color:#fff;box-shadow:0 13px 35px rgba(69,22,37,.18)}.button-primary:hover,.button-primary:focus-visible{background:var(--wine-deep)}.text-link{color:var(--wine);text-decoration:none;font-size:.88rem;font-weight:600;border-bottom:1px solid var(--gold);padding-bottom:.2rem}.launch-note{margin:2.4rem 0 0;color:var(--muted);font-size:.82rem;letter-spacing:.05em}.launch-note span{display:inline-block;width:6px;height:6px;margin-right:.55rem;border-radius:50%;background:var(--gold)}.hero-art{position:relative;z-index:1;display:grid;place-items:center;min-width:0}.hero-art img{width:min(100%,650px);height:auto;filter:drop-shadow(0 22px 25px rgba(74,25,41,.13));position:relative;z-index:2}.gold-orbit{position:absolute;width:78%;aspect-ratio:1;border:1px solid rgba(201,154,84,.55);border-radius:50%;transform:rotate(-14deg)}.vertical-note{position:absolute;right:1.4rem;top:50%;margin:0;writing-mode:vertical-rl;color:rgba(109,38,61,.6);font-size:.65rem;letter-spacing:.2em}.promise{background:var(--wine);color:#fff;display:flex;align-items:center;justify-content:center;gap:2rem;padding:1.15rem 5vw;text-transform:uppercase;letter-spacing:.17em;font-size:.7rem}.promise p{margin:0}.promise i{width:3px;height:3px;border-radius:50%;background:var(--gold-light)}.section{padding:8rem 8vw}.section-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:3rem;align-items:end;margin-bottom:3rem}.section-heading h2,.about h2,.contact h2{font-size:clamp(3rem,5vw,5.25rem);letter-spacing:-.035em}.section-heading>p{margin:0 0 .4rem;color:var(--muted);max-width:480px}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.collection-card{min-height:430px;padding:2rem;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;border:1px solid rgba(109,38,61,.13)}.collection-card::before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-110px;top:-110px;border:1px solid rgba(255,255,255,.45)}.card-skincare{background:linear-gradient(145deg,#f7d8d9,#fff6f0)}.card-color{background:linear-gradient(145deg,#6d263d,#9a5364);color:#fff;transform:translateY(2rem)}.card-body{background:linear-gradient(145deg,#e6c48d,#fff0d5)}.card-number{font-family:"Italiana",serif;font-size:1.1rem;opacity:.7}.card-kicker{margin:0 0 .55rem;font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;opacity:.75}.collection-card h3{font-size:2.7rem}.collection-card p:not(.card-kicker){max-width:330px;font-size:.9rem;line-height:1.6;opacity:.82}.coming-soon{align-self:flex-start;padding-top:.55rem;border-top:1px solid currentColor;font-size:.7rem;text-transform:uppercase;letter-spacing:.16em}.about{display:grid;grid-template-columns:.9fr 1.1fr;background:#f3d8dc;padding-top:7rem;padding-bottom:7rem}.about-mark{display:flex;align-items:center;justify-content:center;min-height:460px;position:relative;color:transparent;-webkit-text-stroke:1px rgba(109,38,61,.27);font-family:"Italiana",serif;font-size:clamp(7rem,14vw,13rem);letter-spacing:-.18em}.about-mark::before,.about-mark::after{content:"";position:absolute;border:1px solid rgba(201,154,84,.7);border-radius:50%}.about-mark::before{width:350px;height:350px}.about-mark::after{width:280px;height:390px;transform:rotate(36deg)}.about-copy{max-width:680px;align-self:center}.about-copy .lead{font-size:1.25rem;color:var(--wine);margin-top:2rem}.about-copy>p:not(.eyebrow):not(.signature){max-width:590px}.signature{margin-top:2.4rem;color:var(--gold);font-family:"Italiana",serif;font-size:1.35rem}.contact{text-align:center;background:var(--wine-deep);color:#fff;position:relative;overflow:hidden}.contact::before{content:"JEG";position:absolute;inset:auto 0 -6.5rem;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.06);font-family:"Italiana",serif;font-size:22rem;line-height:1}.contact>*{position:relative;z-index:1}.contact .eyebrow{color:var(--gold-light)}.contact>p:not(.eyebrow):not(.placeholder-disclaimer){max-width:560px;margin:1.5rem auto 2rem;color:#eadde1}.button-light{background:#fff;color:var(--wine)}.placeholder-disclaimer{font-size:.72rem;color:#c9aeb6;margin-top:.9rem}footer{padding:3rem 5vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem}.footer-mark{font-size:1.35rem}footer>p{margin:0;text-align:center;color:var(--muted);font-size:.82rem}.footer-links{justify-self:end;display:flex;gap:1.2rem;align-items:center;font-size:.72rem;color:var(--muted)}
@media(max-width:920px){.site-header{grid-template-columns:1fr auto;padding:.9rem 5vw}nav{grid-column:1/-1;grid-row:2;justify-content:center;gap:1.5rem;padding-top:.65rem}.header-cta{grid-column:2;grid-row:1}.hero{grid-template-columns:1fr;padding-top:4rem;text-align:center}.hero-copy{margin:0 auto}.hero-actions{justify-content:center}.hero-art{max-width:600px;margin:1rem auto -2rem}.vertical-note{display:none}.section-heading{grid-template-columns:1fr;gap:1rem}.collection-grid{grid-template-columns:1fr}.collection-card{min-height:330px}.card-color{transform:none}.about{grid-template-columns:1fr}.about-mark{min-height:340px}footer{grid-template-columns:1fr;text-align:center}.footer-links{justify-self:center;flex-wrap:wrap;justify-content:center}}
@media(max-width:560px){.site-header{min-height:76px}nav{overflow-x:auto;justify-content:flex-start;padding-bottom:.15rem}.header-cta{font-size:.75rem}.hero{min-height:auto;padding:4rem 6vw 3rem;background:radial-gradient(circle at 80% 75%,#f2cdd2,transparent 35%),var(--cream)}h1{font-size:clamp(3.2rem,16vw,4.8rem)}.hero-art{margin-top:2rem}.promise{gap:.7rem;flex-wrap:wrap;font-size:.6rem}.promise i{display:none}.section{padding:5.5rem 6vw}.section-heading h2,.about h2,.contact h2{font-size:3rem}.collection-card{min-height:310px;padding:1.6rem}.about-mark{min-height:250px}.about-mark::before{width:240px;height:240px}.about-mark::after{width:190px;height:260px}.contact::before{font-size:12rem;bottom:-2rem}}
.collection-grid{align-items:stretch}.collection-card{min-height:510px;color:#fff;background:var(--wine-deep);isolation:isolate;transform:none}.collection-card::before{z-index:3;pointer-events:none}.card-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:67% center;z-index:-2;transition:transform .55s ease}.card-color .card-art{object-position:66% center}.card-body .card-art{object-position:70% center}.card-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(35,15,21,.08) 0%,rgba(35,15,21,.18) 34%,rgba(41,15,24,.9) 100%)}.collection-card:hover .card-art{transform:scale(1.035)}.card-number,.card-copy,.coming-soon{position:relative;z-index:2}.card-number{opacity:1;text-shadow:0 1px 12px rgba(0,0,0,.3)}.card-copy{margin-top:auto;padding-top:9rem}.card-kicker{opacity:.82}.collection-card h3{font-size:clamp(2.15rem,3vw,2.7rem);text-shadow:0 2px 18px rgba(0,0,0,.28)}.collection-card p:not(.card-kicker){color:rgba(255,255,255,.88);opacity:1}.coming-soon{margin-top:1.25rem;border-color:rgba(255,255,255,.7)}
@media(max-width:920px){.collection-card{min-height:520px}.card-copy{padding-top:12rem}}
@media(max-width:560px){.collection-card{min-height:440px}.card-copy{padding-top:8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card-art{transition:none}.collection-card:hover .card-art{transform:none}}
.brand-mantra{position:relative;z-index:3;margin:-1rem 0 0;display:flex;gap:1.15rem;color:var(--wine);font-family:"Italiana",serif;font-size:clamp(1rem,1.7vw,1.35rem);letter-spacing:.08em}.brand-mantra span:not(:last-child)::after{content:"";display:inline-block;width:3px;height:3px;margin:0 0 .22rem 1.15rem;border-radius:50%;background:var(--gold)}

/* Refined logo mantra */
.brand-mantra{
  margin:-.15rem 0 0;
  gap:clamp(1rem,1.7vw,1.55rem);
  align-items:center;
  color:#b77a27;
  font-family:"DM Sans",sans-serif;
  font-size:clamp(.82rem,1.05vw,1rem);
  font-weight:600;
  letter-spacing:.32em;
  text-transform:uppercase;
  text-shadow:0 1px 0 rgba(255,255,255,.9),0 4px 14px rgba(109,38,61,.13);
}
.brand-mantra span{display:inline-flex;align-items:center;white-space:nowrap}
.brand-mantra span:not(:last-child)::after{
  content:"";
  width:4px;
  height:4px;
  margin:0 0 0 clamp(1rem,1.7vw,1.55rem);
  border-radius:50%;
  background:var(--wine);
  box-shadow:0 0 0 2px rgba(201,154,84,.28);
}
@media(max-width:560px){
  .brand-mantra{justify-content:center;gap:.75rem;font-size:.68rem;letter-spacing:.22em}
  .brand-mantra span:not(:last-child)::after{width:3px;height:3px;margin-left:.75rem}
}

/* Language selector */
.header-tools{justify-self:end;display:flex;align-items:center;gap:clamp(.8rem,1.6vw,1.6rem)}
.language-switch{display:flex;align-items:center;gap:.5rem;padding-right:clamp(.8rem,1.5vw,1.4rem);border-right:1px solid rgba(109,38,61,.18)}
.language-switch a{position:relative;color:var(--muted);font-size:.65rem;font-weight:600;letter-spacing:.08em;text-decoration:none;white-space:nowrap}
.language-switch a+ a::before{content:"·";position:relative;left:-.28rem;color:var(--gold)}
.language-switch a:hover,.language-switch a:focus-visible,.language-switch a[aria-current="page"]{color:var(--wine)}
.language-switch a[aria-current="page"]::after{content:"";position:absolute;right:0;bottom:-.25rem;left:0;height:1px;background:var(--gold)}
html[lang="ko"] h1,html[lang="ko"] h2,html[lang="ko"] h3,html[lang="ko"] .founder-name{font-family:"Noto Serif KR","Batang",serif;letter-spacing:-.04em}
html[lang="ko"] body{word-break:keep-all}
@media(max-width:920px){
  .header-tools{grid-column:2;grid-row:1}
  .header-tools .header-cta{grid-column:auto;grid-row:auto}
}
@media(max-width:620px){
  .header-tools{gap:.55rem}
  .language-switch{gap:.35rem;padding-right:.55rem}
  .language-switch a{font-size:.58rem;letter-spacing:.04em}
  .header-tools .header-cta{font-size:.68rem}
}
.about-visual{position:relative;min-height:560px;margin:0 5vw 0 0;overflow:hidden;box-shadow:0 24px 60px rgba(69,22,37,.16)}.about-visual::after{content:"";position:absolute;inset:1rem;border:1px solid rgba(238,212,166,.7);pointer-events:none}.about-visual img{display:block;width:100%;height:100%;min-height:560px;object-fit:cover;object-position:center}
@media(max-width:920px){.about-visual{min-height:480px;margin:0 0 4rem}.about-visual img{min-height:480px;max-height:620px}}
@media(max-width:560px){.about-visual,.about-visual img{min-height:420px}.about-visual{margin-bottom:3rem}.about-visual::after{inset:.7rem}}
.about-image-mantra{position:absolute;z-index:2;top:48%;right:9%;display:flex;flex-direction:column;align-items:flex-end;color:var(--wine);font-family:"Italiana",serif;font-size:clamp(1.55rem,3vw,2.75rem);line-height:1.08;letter-spacing:.045em;text-shadow:0 2px 18px rgba(255,250,247,.9)}.about-image-mantra span:nth-child(2){color:#a97737}
@media(max-width:560px){.about-image-mantra{top:46%;right:8%;font-size:1.65rem}}
.founder-card{display:flex;align-items:center;gap:1.15rem;margin-top:2.2rem;padding:1rem 1.2rem 1rem 1rem;max-width:430px;background:rgba(255,250,247,.6);border:1px solid rgba(109,38,61,.12);box-shadow:0 14px 34px rgba(69,22,37,.08)}.founder-card img{width:88px;height:108px;flex:0 0 auto;object-fit:cover;object-position:center top;border-radius:44px 44px 10px 10px;border:1px solid rgba(201,154,84,.55)}.founder-card p{margin:0}.founder-name{font-family:"Italiana",serif;color:var(--wine);font-size:1.45rem;line-height:1.1}.founder-title{margin-top:.28rem!important;color:var(--ink);font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.founder-company{margin-top:.12rem!important;color:var(--muted);font-size:.8rem}.about-copy>p:not(.eyebrow):not(.lead){max-width:620px}
@media(max-width:560px){.founder-card{max-width:none}.founder-card img{width:78px;height:98px}.founder-name{font-size:1.3rem}}
.korean-reflection{margin:2.25rem 0 0;padding:1.4rem 1.6rem;border-left:2px solid var(--gold);background:rgba(255,250,247,.48);max-width:620px}.korean-reflection p{margin:0;color:var(--wine);font-family:"Italiana","Noto Serif KR",serif;font-size:clamp(1.15rem,2vw,1.48rem);line-height:1.55;letter-spacing:.035em}.korean-reflection cite{display:block;margin-top:.65rem;color:var(--muted);font-size:.82rem;font-style:italic}.motion-flower{position:absolute;z-index:0;pointer-events:none;user-select:none;opacity:.34;filter:drop-shadow(0 14px 24px rgba(69,22,37,.08))}.flower-hero{width:min(44vw,620px);left:-15%;bottom:-4%;animation:flower-pan-left 2s cubic-bezier(.2,.8,.2,1) both,flower-float 10s ease-in-out 2s infinite}.collections{position:relative;overflow:hidden}.collections>*:not(.motion-flower){position:relative;z-index:1}.flower-collections{width:min(34vw,480px);right:-12%;top:3%;opacity:.24;transform:scaleX(-1);animation:flower-pan-right 2.2s cubic-bezier(.2,.8,.2,1) both,flower-float-alt 12s ease-in-out 2.2s infinite}.contact>.motion-flower{position:absolute;z-index:0}.flower-contact{width:min(42vw,560px);left:-12%;bottom:-22%;opacity:.18;filter:brightness(1.35) saturate(.75);animation:flower-pan-left 2.2s cubic-bezier(.2,.8,.2,1) both,flower-float 11s ease-in-out 2.2s infinite}.hero-art>img{animation:logo-float 7s ease-in-out infinite}.gold-orbit{animation:orbit-drift 22s linear infinite}@keyframes flower-pan-left{from{opacity:0;transform:translate3d(-80px,28px,0) rotate(-4deg)}to{opacity:.34;transform:translate3d(0,0,0) rotate(0)}}@keyframes flower-pan-right{from{opacity:0;transform:translate3d(80px,24px,0) scaleX(-1) rotate(4deg)}to{opacity:.24;transform:translate3d(0,0,0) scaleX(-1) rotate(0)}}@keyframes flower-float{0%,100%{translate:0 0}50%{translate:14px -10px}}@keyframes flower-float-alt{0%,100%{translate:0 0}50%{translate:-12px 9px}}@keyframes logo-float{0%,100%{translate:0 0}50%{translate:0 -10px}}@keyframes orbit-drift{from{rotate:0deg}to{rotate:360deg}}@supports(animation-timeline:view()){.collection-card,.about-visual,.about-copy>*{animation:section-rise both;animation-timeline:view();animation-range:entry 8% cover 32%}@keyframes section-rise{from{opacity:.35;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:920px){.flower-hero{width:70vw;left:-28%;opacity:.25}.flower-collections{width:58vw;right:-25%}.flower-contact{width:65vw;left:-25%}}
@media(prefers-reduced-motion:reduce){.motion-flower,.hero-art>img,.gold-orbit,.collection-card,.about-visual,.about-copy>*{animation:none!important;translate:none!important;rotate:none!important}}
.flower-hero{--flower-opacity:.34}.flower-collections{--flower-opacity:.24}.flower-contact{--flower-opacity:.18}@keyframes flower-pan-left{from{opacity:0;transform:translate3d(-80px,28px,0) rotate(-4deg)}to{opacity:var(--flower-opacity,.34);transform:translate3d(0,0,0) rotate(0)}}@keyframes flower-pan-right{from{opacity:0;transform:translate3d(80px,24px,0) scaleX(-1) rotate(4deg)}to{opacity:var(--flower-opacity,.24);transform:translate3d(0,0,0) scaleX(-1) rotate(0)}}
@supports(animation-timeline:view()){.about-visual{animation:story-glide-in both;animation-timeline:view();animation-range:entry 0% cover 58%}@keyframes story-glide-in{from{opacity:.08;transform:translateX(120px)}to{opacity:1;transform:translateX(0)}}}
.hero-copy{margin-left:clamp(1.5rem,4vw,4.5rem)}@media(max-width:920px){.hero-copy{margin-left:auto;margin-right:auto}}
.flower-hero{width:min(44vw,620px);right:-12%;left:auto;bottom:-4%;--flower-opacity:.28;animation:flower-pan-right-soft 5.5s cubic-bezier(.2,.8,.2,1) both,flower-float-alt 13s ease-in-out 5.5s infinite}.flower-contact{width:min(42vw,560px);right:-12%;left:auto;bottom:-22%;--flower-opacity:.18;animation:flower-pan-right-soft 5.5s cubic-bezier(.2,.8,.2,1) both,flower-float-alt 13s ease-in-out 5.5s infinite}@keyframes flower-pan-right-soft{from{opacity:0;transform:translate3d(110px,18px,0) rotate(2deg)}to{opacity:var(--flower-opacity,.24);transform:translate3d(0,0,0) rotate(0)}}@media(max-width:920px){.flower-hero{width:70vw;right:-28%;left:auto}.flower-contact{width:65vw;right:-25%;left:auto}}
.about{position:relative;overflow:hidden}.about>*:not(.motion-flower){position:relative;z-index:1}.flower-story{width:min(39vw,560px);right:-9%;top:8%;--flower-opacity:.2;opacity:.2}@supports(animation-timeline:view()){.flower-story{animation:story-flower-in both;animation-timeline:view();animation-range:entry 0% cover 68%}@keyframes story-flower-in{from{opacity:0;transform:translate3d(170px,14px,0)}to{opacity:var(--flower-opacity,.2);transform:translate3d(0,0,0)}}}@media(max-width:920px){.flower-story{width:72vw;right:-30%;top:3%;--flower-opacity:.15}}
.hero{background:radial-gradient(circle at 90% 14%,rgba(238,212,166,.32),transparent 30%),linear-gradient(115deg,#fffaf7 0%,#fffaf7 25%,#fdf2f1 52%,#f9e5e6 76%,#f7dcdf 100%)}.founder-card{border-left:2px solid var(--gold)}.js .flower-story{animation:none!important;opacity:0;transform:translate3d(190px,14px,0);transition:opacity 2.8s ease,transform 4.8s cubic-bezier(.16,1,.3,1)}.js .flower-story.is-visible{opacity:var(--flower-opacity,.2);transform:translate3d(0,0,0)}@media(prefers-reduced-motion:reduce){.js .flower-story,.js .flower-story.is-visible{opacity:var(--flower-opacity,.2);transform:none;transition:none}}
.flower-hero{left:-12%;right:auto;animation:hero-flower-left-to-right 5.5s cubic-bezier(.16,1,.3,1) both,flower-float 13s ease-in-out 5.5s infinite}@keyframes hero-flower-left-to-right{from{opacity:0;transform:translate3d(-170px,18px,0) scaleX(-1)}to{opacity:var(--flower-opacity,.28);transform:translate3d(0,0,0) scaleX(-1)}}@media(max-width:920px){.flower-hero{left:-28%;right:auto}}@media(prefers-reduced-motion:reduce){.flower-hero{opacity:var(--flower-opacity,.28);transform:scaleX(-1);animation:none!important}}
.hero{background:radial-gradient(circle at 88% 12%,rgba(238,212,166,.38),transparent 28%),linear-gradient(115deg,#fffaf7 0%,#fffaf7 30%,#fce9eb 48%,#f5ced5 70%,#eeb6c1 100%)}.flower-hero{--flower-opacity:.42;animation:hero-flower-left-to-right 6.4s cubic-bezier(.16,1,.3,1) .6s both,flower-float 13s ease-in-out 7s infinite}@keyframes hero-flower-left-to-right{from{opacity:0;transform:translate3d(-340px,22px,0) scaleX(-1)}to{opacity:var(--flower-opacity,.42);transform:translate3d(0,0,0) scaleX(-1)}}.flower-story{--flower-opacity:.34}.js .flower-story{opacity:0;transform:translate3d(320px,16px,0);transition:opacity 3.2s ease,transform 5.6s cubic-bezier(.16,1,.3,1)}.js .flower-story.is-visible{opacity:var(--flower-opacity,.34);transform:translate3d(0,0,0)}@media(prefers-reduced-motion:reduce){.flower-hero{animation:hero-flower-left-to-right 6.4s cubic-bezier(.16,1,.3,1) .6s both,flower-float 13s ease-in-out 7s infinite!important}.js .flower-story{opacity:0;transform:translate3d(320px,16px,0);transition:opacity 3.2s ease,transform 5.6s cubic-bezier(.16,1,.3,1)}.js .flower-story.is-visible{opacity:var(--flower-opacity,.34);transform:translate3d(0,0,0)}}
.flower-hero{z-index:1;width:min(46vw,700px);left:-1vw;right:auto;top:4%;bottom:auto;animation:hero-magnolia-sweep 15s cubic-bezier(.45,0,.25,1) .4s infinite!important;will-change:transform,opacity}@keyframes hero-magnolia-sweep{0%,8%{opacity:0;transform:translate3d(-300px,12px,0) scaleX(-1)}26%,72%{opacity:.58;transform:translate3d(0,0,0) scaleX(-1)}90%,100%{opacity:0;transform:translate3d(150px,-8px,0) scaleX(-1)}}.flower-story,.js .flower-story,.js .flower-story.is-visible{z-index:0;width:min(46vw,680px);right:-1vw;left:auto;top:5%;opacity:0;transform:none;transition:none;animation:story-magnolia-sweep 16s cubic-bezier(.45,0,.25,1) infinite paused!important;will-change:transform,opacity}.js .flower-story.is-visible{animation-play-state:running!important}@keyframes story-magnolia-sweep{0%,8%{opacity:0;transform:translate3d(300px,10px,0)}26%,72%{opacity:.52;transform:translate3d(0,0,0)}90%,100%{opacity:0;transform:translate3d(-150px,-8px,0)}}@media(max-width:920px){.flower-hero{width:78vw;left:-8vw;top:12%}.flower-story,.js .flower-story,.js .flower-story.is-visible{width:82vw;right:-10vw;top:2%}}@media(prefers-reduced-motion:reduce){.flower-hero{animation:hero-magnolia-sweep 15s cubic-bezier(.45,0,.25,1) .4s infinite!important}.js .flower-story.is-visible{animation:story-magnolia-sweep 16s cubic-bezier(.45,0,.25,1) infinite running!important}}
.flower-hero{animation:hero-magnolia-arrive 5.8s cubic-bezier(.16,1,.3,1) .35s both!important}@keyframes hero-magnolia-arrive{from{opacity:0;transform:translate3d(-300px,12px,0) scaleX(-1)}to{opacity:.58;transform:translate3d(0,0,0) scaleX(-1)}}.story-bloom{position:absolute;z-index:0;width:min(52vw,760px);aspect-ratio:3/2;right:16%;top:3%;pointer-events:none;opacity:0;transform:translate3d(360px,18px,0);animation:story-branch-arrive 4.6s cubic-bezier(.16,1,.3,1) both paused!important}.story-bloom>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.story-buds{opacity:0;animation:story-buds-stage 7.2s ease both paused}.story-blossoms{opacity:0;transform-origin:75% 48%;animation:story-bloom-stage 7.2s cubic-bezier(.16,1,.3,1) both paused}.story-bloom.is-visible,.story-bloom.is-visible>img{animation-play-state:running!important}@keyframes story-branch-arrive{from{opacity:0;transform:translate3d(360px,18px,0)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes story-buds-stage{0%,8%{opacity:0}18%,48%{opacity:.58}66%,100%{opacity:0}}@keyframes story-bloom-stage{0%,42%{opacity:0;transform:scale(.74)}74%,100%{opacity:.62;transform:scale(1)}}.flower-contact{animation:none!important;opacity:.26;right:-4%;left:auto;bottom:-18%;transform:none;width:min(46vw,640px)}@media(max-width:920px){.flower-hero{animation:hero-magnolia-arrive 5.8s cubic-bezier(.16,1,.3,1) .35s both!important}.story-bloom{width:88vw;right:6%;top:1%}.flower-contact{width:80vw;right:-18%;left:auto;bottom:-8%}}@media(prefers-reduced-motion:reduce){.flower-hero{animation:hero-magnolia-arrive 5.8s cubic-bezier(.16,1,.3,1) .35s both!important}.story-bloom.is-visible{animation:story-branch-arrive 4.6s cubic-bezier(.16,1,.3,1) both running!important}.story-bloom.is-visible>img{animation-play-state:running!important}}

/* v20: larger story bloom, balanced contact florals, and centered watermark */
.story-bloom{width:min(122vw,2100px);right:-1.5%;top:-10%}
.contact::before{left:50%;right:auto;bottom:-5rem;width:100%;transform:translateX(-50%);text-align:center;white-space:nowrap;font-size:clamp(13rem,20vw,22rem);line-height:.9}
.flower-contact{animation:none!important;width:min(54vw,780px);bottom:-16%;opacity:.3;filter:brightness(1.38) saturate(.78)}
.flower-contact-left{left:-4%;right:auto;transform:scaleX(-1)}
.flower-contact-right{right:-4%;left:auto;transform:none}
@media(max-width:920px){.story-bloom{width:155vw;right:-8%;top:-3%}.flower-contact{width:88vw;bottom:-8%;opacity:.26}.flower-contact-left{left:-31%;right:auto}.flower-contact-right{right:-31%;left:auto}.contact::before{bottom:-2.5rem;font-size:clamp(10rem,40vw,15rem)}}

/* v21: graceful bloom timing and orchid-framed contact */
.story-buds,.story-blossoms{animation-duration:12.8s}
.contact::before{inset:50% 0 auto;display:block;width:auto;transform:translateY(-50%);text-align:center;font-size:clamp(13rem,20vw,22rem);line-height:1}
.flower-contact{width:min(51vw,760px);bottom:-17%;opacity:.4;filter:brightness(1.05) saturate(.92)}
.flower-contact-left{left:-8%;right:auto;transform:scaleX(-1)}
.flower-contact-right{right:-8%;left:auto;transform:none}
@media(max-width:920px){.story-buds,.story-blossoms{animation-duration:14s}.flower-contact{width:92vw;bottom:-6%;opacity:.32}.flower-contact-left{left:-38%;right:auto}.flower-contact-right{right:-38%;left:auto}.contact::before{inset:50% 0 auto;transform:translateY(-50%);font-size:clamp(10rem,40vw,15rem)}}

/* v22: ginkgo accents and a wider contact watermark */
.botanical-leaf{position:absolute;z-index:0;pointer-events:none;user-select:none;filter:drop-shadow(0 15px 24px rgba(58,63,37,.08))}
.ginkgo-hero{width:min(37vw,560px);right:-7%;bottom:-13%;opacity:.22;transform:rotate(-8deg)}
.ginkgo-collections{width:min(32vw,490px);left:-9%;bottom:-14%;opacity:.2;transform:scaleX(-1) rotate(-7deg)}
.ginkgo-story{width:min(34vw,540px);right:-7%;bottom:-10%;opacity:.2;transform:rotate(7deg)}
.collections>.botanical-leaf,.about>.botanical-leaf{position:absolute;z-index:0}
.contact::before{font-size:clamp(18rem,32vw,36rem);letter-spacing:.04em;transform:translateY(-50%) scaleX(1.22);transform-origin:center}
@media(max-width:920px){.ginkgo-hero{width:68vw;right:-25%;bottom:-4%;opacity:.17}.ginkgo-collections{width:64vw;left:-30%;bottom:-7%;opacity:.16}.ginkgo-story{width:72vw;right:-31%;bottom:-3%;opacity:.15}.contact::before{font-size:clamp(11rem,48vw,17rem);transform:translateY(-50%) scaleX(1.12)}}

/* v23: focused product foliage and vibrant ginkgo contact frame */
.ginkgo-collections{width:min(42vw,650px);left:auto;right:-8%;bottom:-8%;opacity:.3;transform:none;filter:drop-shadow(0 18px 28px rgba(58,63,37,.1)) saturate(1.08)}
.contact::before{content:"JEG & CO";font-size:clamp(11rem,18vw,22rem);letter-spacing:.025em;transform:translateY(-50%) scaleX(1.08)}
.flower-contact{width:min(58vw,880px);bottom:-20%;opacity:.72;filter:brightness(1.2) saturate(1.18) contrast(1.04) drop-shadow(0 16px 26px rgba(24,31,18,.14))}
.flower-contact-left{left:-8%;right:auto;transform:scaleX(-1)}
.flower-contact-right{right:-8%;left:auto;transform:none}
@media(max-width:920px){.ginkgo-collections{width:78vw;left:auto;right:-31%;bottom:-2%;opacity:.24}.contact::before{font-size:clamp(6rem,24vw,9rem);transform:translateY(-50%) scaleX(1.04)}.flower-contact{width:102vw;bottom:-5%;opacity:.62}.flower-contact-left{left:-45%;right:auto}.flower-contact-right{right:-45%;left:auto}}

/* v24: linked collections and product preview pages */
.collection-card{text-decoration:none;cursor:pointer}.collection-card:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.coming-soon{transition:transform .25s ease}.collection-card:hover .coming-soon,.collection-card:focus-visible .coming-soon{transform:translateX(5px)}
.collection-page{background:#fffaf7}.product-hero{min-height:560px;padding:7rem 8vw;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;overflow:hidden;background:linear-gradient(122deg,#fffaf7 0 48%,#efd1d7 48% 100%);position:relative}.product-hero-copy{max-width:760px;position:relative;z-index:1}.product-hero h1{font-size:clamp(4rem,7vw,7.5rem)}.product-hero-copy>p:last-child{max-width:590px;margin:2rem 0 0;color:var(--muted);font-size:1.08rem}.product-hero-art{height:100%;min-height:360px;position:relative;display:grid;place-items:center}.product-hero-art span{font-family:"Italiana",serif;font-size:clamp(11rem,23vw,25rem);color:transparent;-webkit-text-stroke:1px rgba(109,38,61,.2);line-height:1}.product-hero-art i{position:absolute;width:min(36vw,460px);aspect-ratio:1;border:1px solid rgba(201,154,84,.62);border-radius:50%;transform:rotate(-13deg)}
.product-collection{padding:8rem 8vw;background:linear-gradient(180deg,#fffaf7,#f9e8e8 72%,#f6dde1)}.product-intro{display:grid;grid-template-columns:1fr 1.1fr;column-gap:4rem;align-items:end;max-width:1180px;margin:0 auto 5rem}.product-intro .eyebrow{grid-column:1/-1}.product-intro h2,.collection-return h2{font-size:clamp(3rem,5vw,5.2rem)}.product-intro>p:last-child{color:var(--muted);margin:0 0 .4rem;max-width:520px}.product-card{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(380px,1.1fr);gap:clamp(3rem,7vw,7rem);align-items:center;max-width:1180px;margin:0 auto 8rem}.product-card-reverse .product-image-wrap{order:2}.product-card-reverse .product-copy{order:1}.product-image-wrap{position:relative;background:#fff;box-shadow:0 24px 65px rgba(69,22,37,.1);padding:clamp(1.5rem,3vw,3rem)}.product-image-wrap::after{content:"";position:absolute;inset:1rem;border:1px solid rgba(201,154,84,.45);pointer-events:none}.product-image-wrap img{display:block;width:100%;aspect-ratio:1;object-fit:contain}.product-number{position:absolute;z-index:1;left:1.5rem;top:1.25rem;color:var(--wine);font-family:"Italiana",serif;font-size:1.25rem}.product-brand{margin:0 0 .8rem;color:var(--wine);font-weight:600;letter-spacing:.2em;text-transform:uppercase;font-size:.72rem}.product-copy h3{font-size:clamp(2.5rem,4vw,4.2rem)}.product-shade{display:inline-block;margin:1.1rem 0 1.5rem;padding:.45rem .72rem;background:rgba(109,38,61,.08);color:var(--wine);font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.product-description{max-width:610px;color:var(--muted);font-size:1.02rem}.product-features{margin:1.5rem 0 2rem;padding:0;list-style:none}.product-features li{position:relative;padding:.45rem 0 .45rem 1.35rem;border-bottom:1px solid rgba(109,38,61,.11);font-size:.9rem}.product-features li::before{content:"";position:absolute;left:0;top:1rem;width:5px;height:5px;border-radius:50%;background:var(--gold)}.product-details{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin:0 0 2rem;border-top:1px solid rgba(109,38,61,.16)}.product-details div{padding:.9rem 0;border-bottom:1px solid rgba(109,38,61,.16)}.product-details div:nth-child(odd){padding-right:1rem}.product-details dt{color:var(--muted);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase}.product-details dd{margin:.18rem 0 0;font-size:.86rem}.product-status{margin:0;padding:1rem 1.15rem;border-left:2px solid var(--gold);background:#fffaf7;color:var(--wine);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.collection-return{text-align:center;padding:7rem 8vw;background:var(--wine-deep);color:#fff}.collection-return .eyebrow{color:var(--gold-light)}.collection-return h2{margin-bottom:2rem}
.coming-main{min-height:calc(100vh - 178px);display:grid;grid-template-columns:1fr 1fr;align-items:center;background:linear-gradient(118deg,#fffaf7 0 51%,#f2d6da 51% 100%)}.coming-copy{padding:7rem 6vw 7rem 9vw;max-width:800px}.coming-copy h1{font-size:clamp(4rem,7vw,7.2rem)}.coming-copy>p:not(.eyebrow){max-width:560px;margin:2rem 0;color:var(--muted);font-size:1.08rem}.coming-art{align-self:stretch;min-height:620px;position:relative;overflow:hidden}.coming-art::after{content:"";position:absolute;inset:1.5rem;border:1px solid rgba(238,212,166,.68)}.coming-art img{width:100%;height:100%;object-fit:cover;object-position:68% center;display:block}.coming-art span{position:absolute;z-index:1;top:2.6rem;left:2.7rem;color:#fff;font-family:"Italiana",serif;font-size:1.5rem;text-shadow:0 2px 12px rgba(0,0,0,.3)}
@media(max-width:920px){.product-hero{grid-template-columns:1fr;min-height:auto;padding:5rem 7vw 3rem;text-align:center;background:linear-gradient(180deg,#fffaf7 0 63%,#efd1d7 63% 100%)}.product-hero-copy{margin:auto}.product-hero-art{min-height:240px}.product-intro{grid-template-columns:1fr;gap:1rem}.product-card{grid-template-columns:1fr;gap:2.5rem}.product-card-reverse .product-image-wrap,.product-card-reverse .product-copy{order:initial}.product-copy{max-width:680px}.coming-main{grid-template-columns:1fr}.coming-copy{padding:5rem 7vw;text-align:center;margin:auto}.coming-art{min-height:520px}}
@media(max-width:560px){.product-hero{padding:4rem 6vw 2rem}.product-hero h1,.coming-copy h1{font-size:clamp(3.2rem,15vw,4.6rem)}.product-collection{padding:5rem 6vw}.product-intro{margin-bottom:3rem}.product-card{display:block;margin-bottom:5rem}.product-image-wrap{margin-bottom:2.25rem;padding:1rem}.product-image-wrap::after{inset:.55rem}.product-copy h3{font-size:2.55rem}.product-details{grid-template-columns:1fr}.product-details div:nth-child(odd){padding-right:0}.collection-return{padding:5rem 6vw}.coming-copy{padding:4.5rem 6vw}.coming-art{min-height:440px}footer{padding:2.5rem 6vw}}

/* v25: compact makeup boutique, category navigation, and botanical framing */
.page-flora{position:absolute;pointer-events:none;user-select:none;z-index:0;object-fit:contain}.product-hero{min-height:410px;padding:4.25rem 9vw;grid-template-columns:1.35fr .65fr;background:linear-gradient(122deg,#fffaf7 0 55%,#efd1d7 55% 100%)}.product-hero>*:not(.page-flora){position:relative;z-index:2}.product-hero h1{font-size:clamp(3.4rem,5.7vw,5.9rem)}.product-hero-copy>p:last-child{margin-top:1.35rem;font-size:1rem}.product-hero-art{min-height:250px}.product-hero-art span{font-size:clamp(8rem,17vw,17rem)}.product-hero-art i{width:min(25vw,330px)}.makeup-magnolia{width:min(34vw,510px);right:-5%;top:-16%;opacity:.54;filter:drop-shadow(0 18px 26px rgba(69,22,37,.11))}.makeup-ginkgo{width:min(25vw,360px);left:-8%;bottom:-34%;opacity:.35;transform:rotate(-10deg);filter:saturate(1.12)}
.product-collection{position:relative;overflow:hidden;padding:5.5rem 8vw 6rem}.product-collection>*:not(.page-flora){position:relative;z-index:1}.product-intro{max-width:1080px;margin-bottom:2.75rem}.product-intro h2{font-size:clamp(2.7rem,4.4vw,4.5rem)}.collection-magnolia{width:min(30vw,430px);left:-10%;top:23%;opacity:.26;transform:scaleX(-1)}.collection-ginkgo{width:min(32vw,470px);right:-10%;bottom:-5%;opacity:.3;filter:saturate(1.12)}
.makeup-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;max-width:1080px;margin:0 auto 3.25rem}.makeup-categories a{min-height:116px;padding:1rem 1.15rem;border:1px solid rgba(109,38,61,.15);background:rgba(255,250,247,.78);text-decoration:none;display:grid;grid-template-columns:auto 1fr;gap:.15rem .75rem;align-content:center;transition:transform .25s ease,background .25s ease,box-shadow .25s ease}.makeup-categories a:hover,.makeup-categories a:focus-visible{transform:translateY(-3px);background:#fff;box-shadow:0 14px 30px rgba(69,22,37,.08)}.makeup-categories span{grid-row:1/3;color:var(--gold);font-family:"Italiana",serif;font-size:1.25rem}.makeup-categories strong{font-family:"Italiana",serif;font-size:1.5rem;font-weight:400}.makeup-categories small{color:var(--muted);font-size:.63rem;letter-spacing:.11em;text-transform:uppercase}.makeup-categories .category-available{border-color:rgba(201,154,84,.55);background:#fff}
.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;max-width:1080px;margin:0 auto}.product-tile{position:relative;padding:1.25rem;background:rgba(255,250,247,.9);border:1px solid rgba(109,38,61,.13);box-shadow:0 20px 52px rgba(69,22,37,.08)}.product-category{position:absolute;z-index:3;top:1.75rem;left:1.75rem;margin:0;padding:.4rem .7rem;background:var(--wine);color:#fff;font-size:.64rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.product-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;margin-bottom:1.4rem}.product-gallery img{display:block;width:100%;aspect-ratio:1;object-fit:cover;background:#fff}.product-gallery .gallery-primary{grid-column:1/-1;aspect-ratio:1.6/1;object-fit:contain}.lip-gallery{display:block}.lip-gallery .gallery-primary{width:100%;aspect-ratio:1.6/1;object-fit:contain}.product-tile-copy{padding:.25rem .55rem .55rem}.product-tile-copy h3{font-size:clamp(2rem,3vw,3rem)}.product-tile .product-features{margin:1.15rem 0 1.35rem}.product-tile .product-features li{padding:.35rem 0 .35rem 1.2rem;font-size:.82rem}.product-tile .product-features li::before{top:.87rem}.product-tile .product-description{font-size:.92rem}.product-tile .product-status{font-size:.68rem}.direct-shopping-note{max-width:1080px;margin:2.25rem auto 0;padding:1.25rem 1.5rem;border-left:2px solid var(--gold);background:rgba(255,250,247,.75);display:flex;align-items:center;gap:1.4rem}.direct-shopping-note span{flex:0 0 auto;color:var(--wine);font-size:.67rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.direct-shopping-note p{margin:0;color:var(--muted);font-size:.88rem}
.coming-main{position:relative;overflow:hidden}.coming-main>*:not(.page-flora){position:relative;z-index:1}.coming-magnolia{width:min(34vw,500px);left:-10%;top:-8%;opacity:.32;transform:scaleX(-1)}.coming-ginkgo{width:min(32vw,470px);right:-9%;bottom:-12%;opacity:.38;filter:saturate(1.12)}.coming-shop-note{margin-top:-.8rem!important;padding-left:1rem;border-left:2px solid var(--gold);color:var(--wine)!important;font-size:.82rem!important}
@media(max-width:920px){.product-hero{padding:4rem 7vw 2rem;grid-template-columns:1fr}.makeup-magnolia{width:62vw;right:-20%;top:18%}.makeup-ginkgo{width:50vw;left:-22%;bottom:-20%}.makeup-categories{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:1fr;max-width:620px}.collection-magnolia{width:58vw;left:-26%}.collection-ginkgo{width:60vw;right:-27%}.coming-magnolia{width:65vw;left:-28%;top:-3%}.coming-ginkgo{width:66vw;right:-30%;bottom:22%}}
@media(max-width:560px){.product-hero{min-height:auto}.product-hero-art{min-height:160px}.makeup-categories{grid-template-columns:1fr 1fr;gap:.5rem}.makeup-categories a{min-height:94px;padding:.75rem}.makeup-categories strong{font-size:1.25rem}.product-collection{padding:4.5rem 5vw}.product-tile{padding:.7rem}.product-category{top:1.2rem;left:1.2rem}.product-gallery{gap:.3rem}.product-gallery .gallery-primary,.lip-gallery .gallery-primary{aspect-ratio:1.25/1}.product-tile-copy{padding:.65rem}.direct-shopping-note{display:block}.direct-shopping-note span{display:block;margin-bottom:.5rem}.coming-shop-note{margin-left:auto!important;margin-right:auto!important}}

/* v26: storefront catalog and dedicated product detail pages */
.catalog-hero{min-height:360px;padding-top:3.5rem;padding-bottom:3.5rem;grid-template-columns:1fr 1fr;background:linear-gradient(110deg,#fffaf7 0 49%,#efd0d8 49% 100%)}.catalog-hero-visual{position:absolute;z-index:1;inset:0 0 0 50%;overflow:hidden}.catalog-hero-number{position:absolute;left:7%;top:50%;transform:translateY(-50%);font-family:"Italiana",serif;font-size:clamp(10rem,18vw,19rem);line-height:1;color:rgba(255,255,255,.26);-webkit-text-stroke:1px rgba(109,38,61,.2)}.catalog-hero-magnolia{position:absolute;width:72%;height:auto;right:-9%;top:-18%;filter:drop-shadow(0 20px 24px rgba(69,22,37,.1))}.catalog-hero-ginkgo{position:absolute;width:48%;height:auto;left:-12%;bottom:-34%;opacity:.55;transform:rotate(-13deg);filter:saturate(1.15)}.catalog-hero-palette,.catalog-hero-pencil{position:absolute;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 16px 24px rgba(69,22,37,.14))}.catalog-hero-palette{width:36%;height:auto;left:23%;top:24%;transform:rotate(-7deg)}.catalog-hero-pencil{width:30%;height:auto;right:7%;bottom:4%;transform:rotate(8deg)}
.catalog-section{padding:4rem 7vw 5rem;background:#fff;position:relative}.catalog-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.catalog-heading .eyebrow{margin-bottom:.55rem}.catalog-heading h2{font-size:clamp(2.5rem,4.4vw,4.4rem)}.catalog-heading>p{margin:0 0 .5rem;color:var(--muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.catalog-filters{display:flex;gap:0;border-top:1px solid rgba(43,32,35,.15);border-bottom:1px solid rgba(43,32,35,.15);margin-bottom:2.5rem;overflow-x:auto}.catalog-filters button{appearance:none;border:0;border-bottom:2px solid transparent;background:transparent;padding:1rem 1.5rem;color:var(--muted);font:500 .75rem "DM Sans",sans-serif;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer}.catalog-filters button:hover,.catalog-filters button:focus-visible,.catalog-filters button.is-active{color:var(--wine);border-bottom-color:var(--wine)}.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);min-height:330px}.catalog-card{display:block;text-decoration:none;min-width:0}.catalog-card[hidden]{display:none}.catalog-image{position:relative;background:#faf7f5;overflow:hidden}.catalog-image img{display:block;width:100%;aspect-ratio:1;object-fit:contain;transition:transform .35s ease}.catalog-card:hover .catalog-image img{transform:scale(1.035)}.catalog-badge{position:absolute;z-index:1;top:.65rem;left:.65rem;padding:.3rem .48rem;background:var(--wine);color:#fff;font-size:.56rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.catalog-card-copy{padding:.9rem .1rem}.catalog-card-copy .product-brand{margin-bottom:.35rem}.catalog-card-copy h3{font-family:"DM Sans",sans-serif;font-size:.9rem;font-weight:500;line-height:1.38;min-height:2.5em}.catalog-card-copy>p:not(.product-brand){margin:.45rem 0;color:var(--muted);font-size:.76rem}.catalog-card-copy>span{display:inline-block;margin-top:.35rem;color:var(--wine);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.catalog-card-copy i{font-style:normal;transition:margin .2s ease}.catalog-card:hover .catalog-card-copy i{margin-left:.3rem}.catalog-empty{text-align:center;min-height:330px;padding:6rem 1rem;background:linear-gradient(135deg,#fffaf7,#f8e5e8)}.catalog-empty h3{font-size:2.6rem}.catalog-empty>p:last-child{color:var(--muted)}.catalog-section .direct-shopping-note{max-width:none;margin-top:3rem;background:#fffaf7}
.product-breadcrumb{max-width:1320px;margin:0 auto;padding:1.6rem 5vw;display:flex;gap:.65rem;color:var(--muted);font-size:.72rem}.product-breadcrumb a{text-decoration:none}.product-breadcrumb a:hover{color:var(--wine)}.product-detail{max-width:1320px;margin:0 auto;padding:1.5rem 5vw 6rem;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:clamp(3rem,6vw,6rem);align-items:start}.detail-gallery{display:grid;grid-template-columns:76px minmax(0,1fr);gap:1rem}.detail-thumbs{display:flex;flex-direction:column;gap:.7rem}.detail-thumbs button{appearance:none;border:1px solid transparent;background:#faf7f5;padding:0;cursor:pointer}.detail-thumbs button.is-active,.detail-thumbs button:hover{border-color:var(--wine)}.detail-thumbs img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.detail-main-image{background:#faf7f5}.detail-main-image>img{display:block;width:100%;aspect-ratio:1;object-fit:contain}.detail-gallery.single-image{display:block}.detail-copy{padding-top:1rem}.detail-copy h1{font-size:clamp(2.8rem,4.5vw,5rem);letter-spacing:-.035em}.detail-shade{display:inline-block;margin:1.1rem 0 1.4rem;padding:.45rem .7rem;background:#f5e6e9;color:var(--wine);font-size:.74rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.detail-lead{color:var(--muted);font-size:1rem;max-width:560px}.detail-status{margin:1.8rem 0 .6rem;padding:1rem 1.2rem;background:var(--wine);color:#fff;font-size:.76rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.detail-direct{margin:.5rem 0 1.8rem;color:var(--muted);font-size:.78rem}.detail-facts{border-top:1px solid rgba(43,32,35,.15)}.detail-facts div{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid rgba(43,32,35,.15);font-size:.78rem}.detail-facts span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.64rem}.detail-facts strong{font-weight:500;text-align:right}.detail-description{margin-top:1.8rem}.detail-description h2{font-size:1.75rem}.detail-description ul{padding-left:1.1rem;color:var(--muted);font-size:.86rem}.detail-description li{margin:.45rem 0}
@media(max-width:1050px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-detail{grid-template-columns:1fr 1fr;gap:2.5rem}}
@media(max-width:760px){.catalog-hero{min-height:500px;grid-template-columns:1fr;padding-bottom:260px;text-align:center}.catalog-hero-visual{inset:auto 0 0;height:260px}.catalog-hero-magnolia{width:70%;right:-5%;top:-20%}.catalog-hero-ginkgo{width:44%;left:-10%;bottom:-40%}.catalog-hero-palette{width:27%;left:30%;top:17%}.catalog-hero-pencil{width:25%;right:20%;bottom:-2%}.catalog-heading{align-items:start}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-height:260px}.product-detail{grid-template-columns:1fr;padding-top:.5rem}.detail-copy{padding-top:0}.detail-gallery{grid-template-columns:58px minmax(0,1fr)}}
@media(max-width:480px){.catalog-section{padding:3.5rem 5vw}.catalog-heading h2{font-size:2.6rem}.catalog-filters button{padding:.9rem 1rem}.catalog-grid{gap:.8rem}.catalog-card-copy h3{font-size:.82rem}.catalog-card-copy>span{font-size:.6rem}.product-breadcrumb{overflow-x:auto;white-space:nowrap}.product-detail{padding-left:5vw;padding-right:5vw}.detail-gallery{display:flex;flex-direction:column-reverse}.detail-thumbs{flex-direction:row}.detail-thumbs button{width:23%}.detail-copy h1{font-size:2.8rem}}

/* v27: intentional magnolia and ginkgo compositions */
.coming-magnolia{width:min(50vw,760px);left:-13%;top:-18%;opacity:.48;transform:scaleX(-1);filter:drop-shadow(0 18px 28px rgba(69,22,37,.1))}.coming-ginkgo{width:min(40vw,620px);right:-8%;bottom:-15%;opacity:.5;filter:saturate(1.15) drop-shadow(0 16px 24px rgba(58,63,37,.1))}.flower-collections{width:min(38vw,560px);right:-8%;top:-5%;opacity:.33;filter:drop-shadow(0 15px 25px rgba(69,22,37,.09))}.catalog-section{padding-bottom:3.5rem}.catalog-section .direct-shopping-note{margin-bottom:0}.detail-thumbs{max-height:620px;overflow-y:auto}
@media(max-width:920px){.coming-magnolia{width:82vw;left:-33%;top:-2%}.coming-ginkgo{width:74vw;right:-32%;bottom:20%}.flower-collections{width:68vw;right:-25%;top:0}}
@media(max-width:480px){.detail-thumbs{max-height:none;overflow-x:auto;overflow-y:visible}.detail-thumbs button{flex:0 0 22%}}

/* v28: lavender campaign portrait in the 02 makeup hero */
.catalog-hero-model{position:absolute;z-index:1;right:-5%;bottom:0;width:76%;height:100%;object-fit:cover;object-position:66% center;filter:saturate(.96) contrast(1.02)}
.catalog-hero-number{z-index:2;left:3%;color:rgba(255,255,255,.34);text-shadow:0 1px 0 rgba(109,38,61,.08)}
.catalog-hero-magnolia{z-index:3;width:38%;right:-8%;top:-21%;opacity:.72}
.catalog-hero-ginkgo{z-index:3;width:35%;left:-10%;bottom:-30%;opacity:.62}
.catalog-hero-palette,.catalog-hero-pencil{z-index:4;background:rgba(255,250,247,.78);border:1px solid rgba(201,154,84,.38);padding:.35rem;mix-blend-mode:normal}
.catalog-hero-palette{width:22%;left:8%;top:auto;bottom:8%;transform:rotate(-5deg)}
.catalog-hero-pencil{width:17%;right:4%;bottom:5%;transform:rotate(7deg)}
@media(max-width:760px){.catalog-hero-model{right:-3%;width:82%;height:100%;object-position:62% center}.catalog-hero-number{left:2%;font-size:10rem}.catalog-hero-magnolia{width:42%;right:-9%;top:-24%}.catalog-hero-ginkgo{width:37%;left:-11%;bottom:-35%}.catalog-hero-palette{width:20%;left:10%;top:auto;bottom:7%}.catalog-hero-pencil{width:16%;right:5%;bottom:4%}}

/* v29: square campaign panel and compact product tiles */
.catalog-hero{min-height:0;padding:3.5rem 7vw;grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:clamp(2.5rem,6vw,6rem);background:linear-gradient(110deg,#fffaf7 0 58%,#f7e5e8 58% 100%)}
.catalog-hero-visual{position:relative;inset:auto;justify-self:end;width:min(100%,520px);aspect-ratio:1;overflow:hidden;background:#ddbdca;border:1px solid rgba(201,154,84,.58);box-shadow:0 22px 60px rgba(69,22,37,.12)}
.catalog-hero-visual::after{content:"";position:absolute;z-index:6;inset:1rem;border:1px solid rgba(255,250,247,.65);pointer-events:none}
.catalog-hero-model{right:0;bottom:0;width:100%;height:100%;object-fit:cover;object-position:63% center}
.catalog-hero-number{z-index:2;left:1.6rem;top:1.25rem;transform:none;font-size:clamp(6rem,10vw,10rem);color:rgba(255,255,255,.22)}
.catalog-hero-magnolia{z-index:3;width:44%;right:-12%;top:-13%;opacity:.7}
.catalog-hero-ginkgo{z-index:3;width:38%;left:-13%;bottom:-17%;opacity:.58}
.catalog-hero-palette{z-index:5;width:25%;left:1.75rem;top:auto;bottom:1.75rem;transform:rotate(-4deg);padding:.3rem;background:rgba(255,250,247,.9);border:1px solid rgba(201,154,84,.48);box-shadow:0 12px 24px rgba(69,22,37,.16);mix-blend-mode:normal}
.catalog-hero-pencil{display:none}
.catalog-section{padding:3.5rem 7vw 4.5rem}.catalog-grid{grid-template-columns:repeat(2,minmax(0,340px));justify-content:start;gap:clamp(1.5rem,3vw,2.5rem);min-height:0}.catalog-card{max-width:340px}.catalog-image{aspect-ratio:1;background:#f7f4f2;border:1px solid rgba(43,32,35,.08)}.catalog-image>.catalog-primary-image{width:100%;height:100%;aspect-ratio:auto;object-fit:contain;padding:1rem 1rem 4.6rem}.catalog-preview-strip{position:absolute;z-index:2;left:.75rem;right:.75rem;bottom:.75rem;height:3.35rem;display:flex;gap:.45rem;padding:.35rem;background:rgba(255,250,247,.94);border:1px solid rgba(109,38,61,.12);backdrop-filter:blur(8px)}.catalog-preview-strip img{width:calc((100% - 1.35rem)/4);height:100%;aspect-ratio:1;object-fit:cover!important;padding:0!important;background:#fff;border:1px solid rgba(43,32,35,.08);transform:none!important}.catalog-card-copy{padding:1rem .1rem 0}.catalog-card-copy h3{min-height:0;font-size:.94rem}.catalog-card:hover .catalog-primary-image{transform:scale(1.025)}
@media(max-width:900px){.catalog-hero{grid-template-columns:1fr;padding:3.5rem 7vw}.catalog-hero-copy{text-align:center;margin:auto}.catalog-hero-visual{justify-self:center;width:min(100%,500px)}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.catalog-card{max-width:none}}
@media(max-width:560px){.catalog-hero{padding:3rem 5vw}.catalog-hero-visual{width:100%;height:auto}.catalog-grid{grid-template-columns:1fr}.catalog-card{max-width:380px;margin:auto}.catalog-preview-strip{height:3rem}}

/* v30: interactive catalog previews and complete product-gallery framing */
.catalog-preview-strip img{cursor:zoom-in;transition:border-color .18s ease,box-shadow .18s ease,opacity .18s ease}
.catalog-preview-strip img:hover,.catalog-preview-strip img:focus-visible,.catalog-preview-strip img.is-active{border-color:var(--wine);box-shadow:0 0 0 1px var(--wine);opacity:1;outline:0}
.catalog-primary-image{transition:opacity .18s ease,transform .35s ease}
.detail-gallery{grid-template-columns:84px minmax(0,1fr);align-items:start}
.detail-thumbs{max-height:none;overflow:visible;gap:.65rem}
.detail-thumbs button{display:block;width:84px;aspect-ratio:1;overflow:hidden;background:#f8f5f3;border:1px solid rgba(43,32,35,.12)}
.detail-thumbs img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:contain;background:#fff}
.detail-main-image{aspect-ratio:1;overflow:hidden;background:#f8f5f3;border:1px solid rgba(43,32,35,.08)}
.detail-main-image>img{width:100%;height:100%;aspect-ratio:auto;object-fit:contain;padding:clamp(.75rem,2vw,1.5rem);background:#fff}
.detail-thumbs button.is-active{box-shadow:0 0 0 1px var(--wine)}
@media(max-width:760px){.detail-gallery{grid-template-columns:68px minmax(0,1fr)}.detail-thumbs button{width:68px}}
@media(max-width:480px){.detail-gallery{display:flex;flex-direction:column-reverse}.detail-thumbs{width:100%;flex-direction:row;overflow-x:auto;padding-bottom:.35rem}.detail-thumbs button{width:64px;min-width:64px}.detail-main-image{width:100%}}

/* v32: pronounced desktop offset leaves a dedicated lane for the ginkgo art */
@media(min-width:901px){.catalog-hero-copy{padding-left:clamp(3rem,5vw,5.5rem);max-width:760px}.catalog-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:3vw}.catalog-hero-copy h1{font-size:clamp(3rem,4.7vw,5.9rem)}}
.catalog-hero>.artistry-side-ginkgo{position:absolute;left:1%;top:4%;width:9%;height:92%;object-fit:contain;object-position:center;transform:none;clip-path:none;opacity:1;z-index:0;pointer-events:none}
@media(max-width:900px){.catalog-hero>.artistry-side-ginkgo{left:0;top:1rem;width:8%;height:340px;opacity:1}.catalog-hero-copy{padding-inline:2rem}}
@media(max-width:560px){.catalog-hero>.artistry-side-ginkgo{width:8%;height:300px}.catalog-hero-copy{padding-inline:1.5rem}}

/* Frame the category numbers, leaving the models' faces clear. */
.collection-card::before{right:auto;left:-55px;top:-55px;width:180px;height:180px}

/* Keep the full-height orchid in proportion; soften the art only under the copy. */
.catalog-hero>.artistry-side-ginkgo{left:0;top:0;width:25%;height:100%;object-fit:contain;object-position:left center}
.catalog-hero-copy{position:relative;z-index:2}
.catalog-hero-copy>h1,.catalog-hero-copy>p{position:relative;isolation:isolate}
.catalog-hero-copy>h1::before,.catalog-hero-copy>p::before{content:"";position:absolute;inset:-.25rem -.5rem;z-index:-1;pointer-events:none;background:rgba(255,250,247,.86);filter:blur(9px)}
@media(max-width:900px){.catalog-hero>.artistry-side-ginkgo{left:-2%;top:0;width:25%;height:400px}}
@media(max-width:560px){.catalog-hero>.artistry-side-ginkgo{width:30%;height:340px}}
