.beauty-detail{--orange:#df895f;--ink:#624c42;--muted:#958075;--line:#eaded5;background:#fffdf9}.beauty-hero{background:linear-gradient(120deg,#fff5ee,#f7e8e0);padding:35px 0 85px}.beauty-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-top:35px}.beauty-detail h1{font-size:clamp(40px,4.6vw,65px);font-weight:500;line-height:1.6;letter-spacing:.06em;animation:beauty-rise 1.5s ease both}.beauty-hero p:not(.eyebrow){font-size:14px;line-height:2.3;color:#967c6d}.beauty-hero .beauty-lead{font-size:18px!important;color:#be7c59!important;letter-spacing:.12em}.beauty-visual{position:relative;min-height:480px;display:grid;place-items:center}.beauty-visual>img{position:relative;z-index:1;width:85%;mix-blend-mode:multiply;animation:beauty-float 7s ease-in-out infinite}.beauty-orbit{position:absolute;inset:30px 0;border:1px solid #d8b7a28c;border-radius:50% 50% 45% 45%;transform:rotate(-12deg);background:#fff9f266}.beauty-visual-caption{position:absolute;bottom:3px;left:10px;font-size:10px;letter-spacing:.22em;color:#ba947d}.beauty-detail h2{font-weight:500;letter-spacing:.04em}.beauty-concept{text-align:center}.beauty-concept>p:not(.eyebrow){max-width:720px;margin:20px auto;color:var(--muted);font-size:14px;line-height:2.4}.beauty-values{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:55px;padding-top:35px;border-top:1px solid var(--line)}.beauty-values b{font-size:10px;color:var(--orange);letter-spacing:.14em}.beauty-values h3{font-size:19px;margin:15px 0 10px}.beauty-values p{font-size:12px;color:var(--muted)}.beauty-lineup,.beauty-tint{background:#faf1ea}.beauty-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:35px}.beauty-filters button{border:1px solid #dcc5b5;background:transparent;color:#9d7964;border-radius:25px;padding:10px 18px;font-size:12px}.beauty-filters button.active{background:#be8665;color:white;border-color:#be8665}.beauty-products{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.beauty-product{background:#fffdf9;border:1px solid #eee1d7;border-radius:10px;overflow:hidden}.beauty-product[hidden]{display:none}.beauty-product-image{background:white;padding:20px}.beauty-product-image img{width:100%;height:270px;object-fit:contain}.beauty-product-copy{padding:25px}.beauty-product-copy>span{font-size:9px;letter-spacing:.09em;color:#ba947f}.beauty-product h3{font-size:22px;margin:13px 0 18px}.beauty-product p{font-size:12px;line-height:2.1;color:var(--muted)}.beauty-product a{display:block;border-top:1px solid var(--line);padding-top:15px;margin-top:20px;font-size:11px;color:#b07b5b}.beauty-sales-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:40px}.beauty-sales-grid article{padding:40px;background:#fff4e9;border-top:2px solid #c89878}.beauty-sales-grid article:last-child{background:#f4eee9}.beauty-sales-grid span{font-size:11px;letter-spacing:.1em;color:#b58262}.beauty-sales-grid h3{font-size:25px;margin:22px 0}.beauty-sales-grid p{font-size:14px;line-height:2.2;color:var(--muted)}.beauty-sales-grid a{display:inline-block;margin-top:18px;font-size:13px;color:#af7856}.beauty-checks{list-style:none;padding:0;margin:0}.beauty-checks li{display:flex;gap:24px;border-top:1px solid var(--line);padding:24px 0}.beauty-checks b{font-weight:400;font-size:30px;color:var(--orange)}.beauty-checks h3{font-size:19px;margin:0 0 10px}.beauty-checks p{font-size:13px;color:var(--muted);line-height:2.1;margin:0}.beauty-detail .contact{background:#c79070}.beauty-detail .contact h2{font-size:35px}.beauty-detail .contact .button{color:#a87756}.beauty-reveal.ready{opacity:0;transform:translateY(20px)}.beauty-reveal.visible{animation:beauty-rise 1s ease both}@keyframes beauty-rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes beauty-float{0%,100%{translate:0 0}50%{translate:0 -9px}}@media(max-width:1000px){.beauty-products{grid-template-columns:1fr 1fr}.beauty-hero-grid{gap:30px}}@media(max-width:700px){.beauty-hero-grid,.beauty-values,.beauty-sales-grid{grid-template-columns:1fr;gap:25px}.beauty-visual{min-height:340px;max-width:400px;width:100%;margin:auto}.beauty-visual>img{height:320px;object-fit:contain}.beauty-hero{padding-bottom:60px}.beauty-detail h1{font-size:40px}.beauty-values{text-align:left}.beauty-values>div{border-bottom:1px solid var(--line);padding-bottom:15px}.beauty-products{gap:16px}.beauty-product-image{padding:10px}.beauty-product-image img{height:190px}.beauty-product-copy{padding:17px}.beauty-product h3{font-size:18px}.beauty-product p{font-size:11px}.beauty-product-copy>span{font-size:8px}.beauty-product a{font-size:10px}.beauty-sales-grid article{padding:27px}.beauty-detail .contact h2{font-size:28px}.beauty-filters{gap:8px}.beauty-filters button{padding:8px 12px;font-size:11px}}@media(max-width:380px){.beauty-products{grid-template-columns:1fr}.beauty-product-image img{height:250px}}@media(prefers-reduced-motion:reduce){.beauty-reveal.ready{opacity:1;transform:none}.beauty-reveal.visible,.beauty-detail h1,.beauty-visual>img{animation:none}}
/* Soft product photography behind the hero copy. */
.beauty-hero{position:relative;overflow:hidden;isolation:isolate;background:#faeee5}.beauty-hero>.wrap{position:relative;z-index:2}.beauty-hero-products{position:absolute;inset:-45px;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr);gap:12px;transform:rotate(-7deg) scale(1.07);filter:blur(9px);opacity:.27;z-index:0;pointer-events:none}.beauty-hero-products img{width:100%;height:100%;min-height:0;object-fit:contain;mix-blend-mode:multiply}.beauty-hero:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#fff6eedb 0%,#fff5eeb3 45%,#faeee56b 100%);pointer-events:none}.beauty-visual{isolation:isolate}.beauty-orbit{background:#fff9f28c}@media(max-width:700px){.beauty-hero-products{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(4,1fr);inset:-25px;filter:blur(7px);opacity:.25}.beauty-hero:after{background:linear-gradient(180deg,#fff6eec9,#fff6eead 55%,#faeee578)}}
/* One full product at a time, gently blurred and scaled to the hero. */
.beauty-hero-products{inset:80px 3% 35px 45%;display:block;transform:none;filter:blur(2px);opacity:.85}.beauty-hero-products .beauty-bg-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;opacity:0;transition:opacity 1.5s ease}.beauty-hero-products .beauty-bg-slide.is-active{opacity:1}.beauty-hero:after{background:linear-gradient(90deg,#fff6eef5 0%,#fff5eedd 30%,#fff5ee45 53%,#faeee510 78%)}.beauty-visual-clear{pointer-events:none}.beauty-bg-controls{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;gap:9px;width:50%;margin:10px 0 0 auto}.beauty-bg-controls button{border:0;width:7px;height:7px;padding:0;border-radius:8px;background:#cdb4a1}.beauty-bg-controls button.active{background:#b8764f;width:19px}.beauty-bg-controls .beauty-bg-pause{width:26px;height:26px;background:#fff8ef;color:#a26d4c;border:1px solid #dfc5b2;font-size:11px}@media(max-width:700px){.beauty-hero-products{inset:auto 12px 70px;height:345px;filter:blur(1.5px);opacity:.85}.beauty-hero:after{background:linear-gradient(180deg,#fff6eef5 0%,#fff6eed9 44%,#fff6ee25 72%)}.beauty-visual-clear{min-height:345px;height:345px}.beauty-bg-controls{width:100%;margin-top:0}}@media(prefers-reduced-motion:reduce){.beauty-hero-products .beauty-bg-slide{transition:none}}
/* Place rotating product photographs directly behind the headline and copy. */
.beauty-hero-products{inset:100px auto 55px 3%;width:58%;height:auto;filter:none;opacity:.65}.beauty-hero-products .beauty-bg-slide{object-fit:contain;object-position:center;max-width:100%;max-height:100%;padding:35px 12%;background:transparent}.beauty-hero:after{background:linear-gradient(90deg,#fff8f0aa 0%,#fff7efb8 55%,#faeee599 78%)}.beauty-hero-grid{grid-template-columns:1fr;gap:0;min-height:540px;align-items:center}.beauty-hero-grid>div:first-child{max-width:650px}.beauty-visual-clear{display:none}.beauty-bg-controls{width:min(650px,100%);margin:18px 0 0;justify-content:flex-start}.beauty-hero h1,.beauty-hero p{text-shadow:0 1px 8px #fffdf8d9}.beauty-hero .beauty-hero-products img{mix-blend-mode:multiply}@media(max-width:700px){.beauty-hero-products{inset:110px 0 65px;width:100%;height:auto;filter:none;opacity:.6}.beauty-hero-products .beauty-bg-slide{padding:30px 7%;object-position:center}.beauty-hero-grid{min-height:560px}.beauty-hero:after{background:#fff7efb8}.beauty-visual-clear{display:none;min-height:0;height:0}.beauty-bg-controls{margin-top:15px}}
/* Elegant editorial typography over the rotating product background. */
.beauty-hero-grid>div:first-child{padding:22px 0 30px;max-width:700px}.beauty-hero .eyebrow{font-size:10px;font-weight:500;letter-spacing:.22em;color:#ac866c;margin-bottom:28px}.beauty-detail .beauty-hero h1{font-family:'Hiragino Mincho ProN','Yu Mincho','YuMincho',serif;font-weight:400;font-size:clamp(43px,4.6vw,65px);line-height:1.7;letter-spacing:.12em;color:#685046;margin:0 0 29px;text-shadow:0 2px 15px #fffaf2}.beauty-detail .beauty-hero h1>span{color:#b78467;font-size:.86em;letter-spacing:.1em}.beauty-hero .beauty-lead{font-family:'Hiragino Mincho ProN','Yu Mincho','YuMincho',serif;font-size:17px!important;font-weight:400;letter-spacing:.2em;color:#9b7057!important;display:flex;align-items:center;gap:17px;margin-bottom:24px}.beauty-lead:before{content:'';width:36px;height:1px;background:#caa78b;flex-shrink:0}.beauty-hero-grid>div:first-child>p:not(.eyebrow):not(.beauty-lead){font-family:'Hiragino Mincho ProN','Yu Mincho','YuMincho',serif;font-size:15px;font-weight:400;letter-spacing:.065em;line-height:2.5;color:#876e60;margin-bottom:28px}.beauty-hero .button{background:transparent;border:1px solid #c9a58a;color:#956d52;font-size:12px;font-weight:400;letter-spacing:.1em;padding:13px 25px}.beauty-hero .button:hover{background:#f1e2d5;transform:translateY(-2px)}@media(max-width:700px){.beauty-hero-grid>div:first-child{padding:18px 0 25px}.beauty-detail .beauty-hero h1{font-size:43px;letter-spacing:.08em;line-height:1.7}.beauty-detail .beauty-hero h1>span{font-size:.8em;letter-spacing:.05em}.beauty-hero .eyebrow{font-size:8px;letter-spacing:.12em}.beauty-hero .beauty-lead{font-size:15px!important;letter-spacing:.12em;gap:12px}.beauty-hero-grid>div:first-child>p:not(.eyebrow):not(.beauty-lead){font-size:13px;letter-spacing:.02em;line-height:2.5}}

/* Hide photo switching controls while retaining automatic slides. */
.beauty-bg-controls{display:none!important}
