:root{--fl27-wine:#4b1327;--fl27-deep:#310d1b;--fl27-rose:#edced0;--fl27-paper:#fbf7f1;--fl27-gold:#e5c48c;--fl27-ink:#4b2332;--fl27-muted:#765c64}
.fl27-wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.fl27-space{padding-block:100px}.fl27-kicker{font:500 11px/1.6 var(--font-body--family),sans-serif;letter-spacing:.2em;text-transform:uppercase;margin:0 0 22px}.fl27-lead{font-size:17px;line-height:1.8}.fl27-small{font-size:12px;line-height:1.8}.fl27-actions{display:flex;flex-wrap:wrap;align-items:center;gap:26px}.fl27-button{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:52px;padding:15px 24px;color:var(--fl27-paper);background:var(--fl27-wine);border:1px solid var(--fl27-wine);text-decoration:none;font:500 13px/1.6 var(--font-body--family),sans-serif;border-radius:2px;cursor:pointer;transition:background .2s}.fl27-button:visited{color:var(--fl27-paper)}.fl27-button:hover{background:var(--fl27-deep)}.fl27-button--gold,.fl27-button--gold:visited{background:var(--fl27-gold);border-color:var(--fl27-gold);color:var(--fl27-deep)}.fl27-button--gold:hover{background:#f3d8ad}.fl27-button span{font-size:20px}.fl27-link{display:inline-flex;align-items:center;gap:18px;min-height:44px;padding:8px 0;background:none;border:0;border-bottom:1px solid currentColor;color:var(--fl27-wine);font:500 13px/1.5 var(--font-body--family),sans-serif;text-decoration:none;cursor:pointer}.fl27-link--light,.fl27-link--light:visited{color:var(--fl27-paper)}.fl27-button:focus-visible,.fl27-link:focus-visible,.fl27-video-toggle:focus-visible,.fl27-dialog-close:focus-visible{outline:3px solid #b88569;outline-offset:5px}.fl27-price{font-size:18px;white-space:nowrap;font-variant-numeric:tabular-nums}.fl27-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:42px}.fl27-section-heading h2,.fl27-christmas h2,.fl27-launch h2,.fl27-story h2,.fl27-faq h2,.fl27-product-ritual h2{font:400 clamp(36px,4.1vw,62px)/1.07 Georgia,serif;letter-spacing:-.035em;margin:0;text-wrap:balance}.fl27-section-heading>.fl27-link{flex-shrink:0}
.fl27-hero{display:grid;grid-template-columns:.9fr 1.1fr;background:radial-gradient(ellipse at 30% 10%,#71364a 0,transparent 65%),var(--fl27-wine);color:var(--fl27-paper);overflow:hidden;min-height:680px}.fl27-hero-copy{padding:90px 38px 70px max(48px,calc((100vw - 1280px)/2));display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.fl27-hero .fl27-kicker{color:var(--fl27-gold)}.fl27-hero h1{font:400 clamp(58px,6.3vw,98px)/.99 Georgia,serif;letter-spacing:-.05em;margin:0 0 28px;max-width:640px;color:inherit}.fl27-hero-intro{max-width:355px;line-height:1.8;font-size:16px;color:#f0dce0;margin:0 0 30px}.fl27-hero-note{margin:48px 0 0;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#e0bcc6}.fl27-hero-films{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center;padding:38px 38px 38px 16px;max-width:850px}.fl27-hero-film{position:relative;min-width:0;aspect-ratio:9/16;border:1px solid #e5c48c70;box-shadow:0 20px 60px #16020b44;overflow:hidden}.fl27-hero-film--hair{transform:translateY(-18px)}.fl27-hero-film--oil{transform:translateY(18px)}.fl27-film-label{position:absolute;bottom:0;inset-inline:0;background:linear-gradient(transparent,#280917ed);padding:50px 16px 16px;color:#fff;text-decoration:none;font:400 18px/1.3 Georgia,serif;display:flex;justify-content:space-between;align-items:center}.fl27-video{position:relative;display:block;width:100%;height:100%;aspect-ratio:9/16;overflow:hidden;background:#2b1420}.fl27-video video,.fl27-video-poster{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.fl27-video-poster{z-index:0}.fl27-video video{z-index:1;opacity:1}.fl27-video--ambient video{opacity:0;transition:opacity .3s}.fl27-video--ambient.is-playing video{opacity:1}.fl27-video-toggle{position:absolute;z-index:2;top:12px;right:12px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#310d1bcc;color:#fff;border:1px solid #ffffff77;border-radius:50%;cursor:pointer}.fl27-video-toggle[hidden]{display:none}.fl27-ribbon{display:flex;gap:clamp(18px,4vw,65px);align-items:center;justify-content:center;background:#edced0;padding:20px 18px;color:var(--fl27-wine);font-size:12px;border-bottom:1px solid #d5aeb3;letter-spacing:.05em}.fl27-ribbon>span:nth-child(even){color:#956d54;font-size:20px}
.fl27-favorites{background:var(--fl27-paper);color:var(--fl27-ink);scroll-margin-top:110px}.fl27-favorites-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.fl27-product-card{min-width:0}.fl27-product-visual{position:relative;aspect-ratio:4/5;overflow:hidden;background:#ead5d0}.fl27-product-image{display:block;height:100%}.fl27-product-image img{display:block;width:100%;height:100%;object-fit:cover}.fl27-product-badge{position:absolute;top:20px;left:20px;background:#fbf7f1ed;color:var(--fl27-wine);font-size:10px;letter-spacing:.13em;text-transform:uppercase;padding:9px 12px;z-index:2}.fl27-card-heading{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-top:25px}.fl27-card-heading h3{font:400 clamp(24px,2.2vw,32px)/1.2 Georgia,serif;margin:0;max-width:75%;letter-spacing:-.02em}.fl27-card-heading a,.fl27-related a{color:inherit;text-decoration:none}.fl27-card-copy{font-size:14px;line-height:1.8;max-width:520px;color:var(--fl27-muted);margin:16px 0 22px}.fl27-card-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.fl27-card-actions .fl27-link{font-size:12px}.fl27-dialog{padding:0;background:var(--fl27-deep);border:1px solid var(--fl27-gold);color:white;width:min(440px,calc(100vw - 28px));max-height:92dvh;overflow:auto}.fl27-dialog::backdrop{background:#16080edb;backdrop-filter:blur(6px)}.fl27-dialog .fl27-video{max-height:76dvh;aspect-ratio:9/16}.fl27-dialog>.fl27-button{display:flex;margin:16px}.fl27-dialog-close{position:absolute;top:10px;right:10px;z-index:5;border:1px solid #ffffff88;background:#310d1bcc;color:#fff;border-radius:50%;width:44px;height:44px;font-size:28px;cursor:pointer}
.fl27-christmas{display:grid;grid-template-columns:.85fr 1.15fr;background:#63243a;color:var(--fl27-paper);scroll-margin-top:110px;position:relative}.fl27-christmas-media{max-height:850px;overflow:hidden;min-width:0;background:#33101d}.fl27-christmas-media .fl27-video{width:100%;height:100%;min-height:660px;aspect-ratio:auto}.fl27-christmas-media video,.fl27-christmas-media .fl27-video-poster{object-fit:contain}.fl27-christmas-copy{padding:80px clamp(36px,6vw,110px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:radial-gradient(ellipse at right top,#995a644a,transparent 70%)}.fl27-christmas .fl27-kicker{color:var(--fl27-gold)}.fl27-christmas .fl27-kicker span{margin-left:20px;font-size:24px}.fl27-christmas .fl27-lead{color:#efdce1;max-width:450px;margin:24px 0 30px}.fl27-box-steps{display:flex;gap:35px;padding:24px 0;margin-bottom:30px;border-top:1px solid #bf829866;border-bottom:1px solid #bf829866;width:100%}.fl27-box-steps>span{font:400 19px/1.5 Georgia,serif;flex:1}.fl27-box-steps b{display:block;font:400 10px/1.4 var(--font-body--family),sans-serif;letter-spacing:.14em;color:var(--fl27-gold);margin-bottom:12px}.fl27-box-steps small{font:400 11px/1.6 var(--font-body--family),sans-serif;display:block;color:#e7c6cf}.fl27-christmas .fl27-link{margin-top:20px}.fl27-christmas .fl27-small{margin-top:24px;max-width:360px;color:#dfc2cc}
.fl27-launch{background:radial-gradient(ellipse at 82% 55%,#6d2f3e 0,transparent 60%),var(--fl27-deep);color:var(--fl27-paper);scroll-margin-top:110px}.fl27-launch-grid{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(60px,7vw,110px)}.fl27-launch-media{position:relative;max-width:430px;margin-inline:auto;width:100%;border:1px solid #b6915e;padding:12px;background:#1f0913;box-shadow:0 24px 90px #15040b55}.fl27-edition{position:absolute;top:-13px;left:50%;transform:translateX(-50%);white-space:nowrap;z-index:2;background:var(--fl27-gold);padding:7px 16px;color:var(--fl27-deep);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.fl27-launch .fl27-kicker{color:var(--fl27-gold)}.fl27-launch-star{display:block;font-size:44px;line-height:1;color:var(--fl27-gold);margin-bottom:26px}.fl27-launch h2{font-size:clamp(44px,4.5vw,72px);max-width:620px}.fl27-launch-copy>.fl27-lead{margin-top:26px;color:#f0dce0;max-width:470px}.fl27-launch-copy>p:not(.fl27-kicker){font-size:15px;line-height:1.9;max-width:450px}.fl27-launch-copy>.fl27-button{margin-top:20px}.fl27-launch-copy>.fl27-link{display:flex;width:fit-content;margin-top:18px}.fl27-film-caption{font-size:10px;line-height:1.7;color:#d7bfc8;margin:12px 8px 2px;text-align:center}
.fl27-story{background:#edced0;color:var(--fl27-ink)}.fl27-story-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;align-items:center}.fl27-story-mark{display:flex;flex-direction:column;align-items:center;gap:16px}.fl27-story-mark img{max-width:300px;width:80%;height:auto}.fl27-story-mark>span{font:italic 22px/1.5 Georgia,serif}.fl27-story .fl27-lead{max-width:540px;margin:24px 0}.fl27-faq{background:var(--fl27-paper);color:var(--fl27-ink)}.fl27-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}.fl27-faq h2{margin-bottom:25px}.fl27-faq details{border-bottom:1px solid #d9c5c5}.fl27-faq details:first-child{border-top:1px solid #d9c5c5}.fl27-faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;font-size:15px;font-weight:500}.fl27-faq summary::-webkit-details-marker{display:none}.fl27-faq summary>span{font-size:24px;font-weight:400;color:#835365}.fl27-faq details[open] summary>span{transform:rotate(45deg)}.fl27-faq details>div{font-size:14px;line-height:1.9;color:var(--fl27-muted);padding-bottom:26px}.fl27-faq summary:focus-visible{outline:2px solid var(--fl27-wine);outline-offset:4px}
.fl27-product-ritual{display:grid;grid-template-columns:1fr 1fr;background:var(--fl27-rose);color:var(--fl27-ink)}.fl27-ritual-image{position:relative;min-height:560px;overflow:hidden}.fl27-ritual-image>img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.fl27-ritual-copy{padding:70px clamp(28px,5vw,90px)}.fl27-ritual-copy>.fl27-lead{font-size:15px;margin:24px 0}.fl27-ritual-copy ol{counter-reset:ritual;list-style:none;margin:30px 0;padding:0}.fl27-ritual-copy li{counter-increment:ritual;display:flex;gap:22px;line-height:1.8;font-size:14px;padding:18px 0;border-top:1px solid #c99ba8}.fl27-ritual-copy li:before{content:'0' counter(ritual);color:#8d4e64;font-size:11px;padding-top:3px}.fl27-related{background:var(--fl27-paper);color:var(--fl27-ink)}.fl27-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.fl27-related-visual{position:relative;aspect-ratio:4/3;overflow:hidden}.fl27-related-visual>a,.fl27-related-visual img{display:block;width:100%;height:100%;object-fit:cover}.fl27-related h3{font:400 25px/1.3 Georgia,serif;margin:20px 0 10px}.fl27-related article>span{font-size:15px}footer .fl-footer{background:#310d1b;border-top:1px solid #b6915e}.fl-footer-wordmark{color:#e5c48c!important}footer .fl-footer-signup h2{font:400 24px/1.3 Georgia,serif}footer .fl-footer-links h2{color:#e5c48c}.fl-footer .fl-social-icon{background:#63243a;border-color:#b6915e88}.fl-footer .fl-signup-row{border-color:#c59c70}.fl-catalog-header .fl-catalog-header__panel{background:radial-gradient(ellipse at 80% 0,#784254,transparent 70%),#4b1327}.fl-catalog-header .fl-catalog-header__copy h1{font-family:Georgia,serif;font-size:clamp(40px,4.5vw,68px);letter-spacing:-.04em}.fl-catalog-header__description{font-size:15px;line-height:1.8}.product-information h1{color:#4b1327}.product-information .product-form-buttons .button{background:#4b1327}.header__row--top{border-bottom:1px solid #dec4c8}
@media(min-width:1800px){.fl27-hero-films{max-height:850px}.fl27-hero-film{max-height:760px;aspect-ratio:9/16}.fl27-hero{min-height:780px}}
@media(max-width:1000px){.fl27-wrap{width:calc(100% - 56px)}.fl27-space{padding-block:72px}.fl27-hero-copy{padding:65px 30px}.fl27-hero h1{font-size:clamp(48px,6.5vw,76px)}.fl27-hero-films{gap:12px;padding:24px 24px 24px 0}.fl27-hero{min-height:580px}.fl27-actions{gap:20px}.fl27-favorites-grid{gap:28px}.fl27-christmas-copy{padding:55px 32px}.fl27-christmas-media .fl27-video{min-height:610px}.fl27-launch-grid{gap:55px}.fl27-story-grid,.fl27-faq-grid{gap:45px}.fl27-card-actions{gap:18px}}
@media(max-width:749px){.fl27-wrap{width:calc(100% - 40px)}.fl27-space{padding-block:56px}.fl27-hero{grid-template-columns:1fr;min-height:0}.fl27-hero-copy{padding:42px 24px 36px}.fl27-hero h1{font-size:clamp(55px,13vw,76px);margin-bottom:22px}.fl27-hero .fl27-kicker{margin-bottom:18px}.fl27-hero-intro{font-size:14px;max-width:350px;margin-bottom:24px}.fl27-hero-note{margin-top:27px;font-size:9px}.fl27-hero-films{gap:12px;padding:14px 20px 38px;max-width:none}.fl27-hero-film--hair{transform:translateY(-8px)}.fl27-hero-film--oil{transform:translateY(8px)}.fl27-film-label{font-size:15px;padding:35px 11px 13px}.fl27-video-toggle{width:36px;height:36px;top:9px;right:9px}.fl27-ribbon{font-size:9px;gap:12px;padding:16px 12px}.fl27-ribbon>span:nth-child(even){font-size:16px}.fl27-section-heading{gap:22px;margin-bottom:28px;align-items:flex-start;flex-direction:column}.fl27-section-heading h2,.fl27-christmas h2,.fl27-story h2,.fl27-product-ritual h2{font-size:39px}.fl27-section-heading .fl27-kicker{margin-bottom:14px}.fl27-favorites-grid{grid-template-columns:1fr;gap:44px}.fl27-product-visual{aspect-ratio:1}.fl27-product-badge{top:14px;left:14px;font-size:9px}.fl27-card-heading{margin-top:20px;gap:14px}.fl27-card-heading h3{font-size:26px;max-width:75%}.fl27-price{font-size:16px}.fl27-card-copy{font-size:14px}.fl27-card-actions .fl27-button{min-height:48px;padding:12px 18px}.fl27-card-actions{gap:18px}.fl27-christmas{grid-template-columns:1fr}.fl27-christmas-media{order:2;max-height:620px;padding:0 20px 32px;background:#63243a}.fl27-christmas-media .fl27-video{min-height:0;height:auto;aspect-ratio:9/16;max-width:350px;margin:auto}.fl27-christmas-copy{padding:46px 24px 32px}.fl27-christmas .fl27-lead{font-size:15px;margin:22px 0}.fl27-box-steps{gap:18px;padding:20px 0;margin-bottom:25px}.fl27-box-steps>span{font-size:17px}.fl27-launch-grid{grid-template-columns:1fr;gap:42px}.fl27-launch-media{max-width:340px;order:2}.fl27-launch-copy{order:1}.fl27-launch-star{font-size:34px;margin-bottom:20px}.fl27-launch h2{font-size:44px}.fl27-launch-copy>.fl27-lead{margin-top:22px}.fl27-story-grid{grid-template-columns:1fr;gap:35px}.fl27-story-mark img{max-width:190px}.fl27-story-mark>span{font-size:19px}.fl27-story .fl27-lead{font-size:15px}.fl27-faq-grid{grid-template-columns:1fr;gap:30px}.fl27-faq h2{font-size:37px}.fl27-faq summary{font-size:14px}.fl27-product-ritual{grid-template-columns:1fr}.fl27-ritual-image{min-height:0;aspect-ratio:1}.fl27-ritual-copy{padding:42px 24px}.fl27-related-grid{gap:18px}.fl27-related-visual{aspect-ratio:1}.fl27-related h3{font-size:20px}.fl27-related .fl-texture-toggle{padding:8px 10px;left:8px;bottom:8px;font-size:10px}.fl27-related .fl-texture-caption{font-size:9px;top:8px;left:8px}.fl27-related-grid article>span{font-size:13px}.fl27-favorites,.fl27-christmas,.fl27-launch{scroll-margin-top:80px}}
@media(prefers-reduced-motion:reduce){.fl27-video--ambient video,.fl27-button{transition:none}}
