body{background:#070607;color:#f5eee8}.site-header{height:auto;display:block;position:sticky;top:0;background:rgba(7,6,7,.96);backdrop-filter:blur(12px);border:0;z-index:50;padding:0}.announcement{height:30px;display:flex;align-items:center;justify-content:center;background:#241014;color:#f1dfe3;font-size:8px;letter-spacing:2.2px;text-transform:uppercase;border-bottom:1px solid rgba(215,140,157,.22)}.header-inner{min-height:86px;max-width:1440px;margin:auto;padding:0 34px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;border-bottom:1px solid rgba(255,255,255,.07)}.brand{justify-self:center;font-family:Cinzel,Georgia,serif;text-align:center;font-size:22px;letter-spacing:3px;line-height:.95;color:#fff}.brand-symbol{display:block;color:#d78c9d;font-size:18px;margin-bottom:7px}.brand-lockup small{display:block;color:#d78c9d;font-size:9px;letter-spacing:7px;margin-top:8px}.desktop-nav{display:flex;gap:27px;align-items:center}.desktop-nav a,.header-actions a{font-size:9px;text-transform:uppercase;letter-spacing:1.7px;color:#ddd2d5;transition:.2s}.desktop-nav a:hover,.header-actions a:hover{color:#d78c9d}.header-actions{justify-self:end;display:flex;align-items:center;gap:18px}.icon-link svg,.header-actions svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.3}.cart-count{position:absolute;margin:-9px 0 0 -5px;background:#d78c9d;color:#160c0f;border-radius:50%;min-width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;font-size:8px;font-weight:700}.mobile-menu-button{display:none}.mobile-nav{display:none}.hero-final{position:relative;min-height:650px;height:calc(88vh - 116px);max-height:820px;overflow:hidden;background:#080607}.hero-final:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,6,7,.97) 0%,rgba(7,6,7,.84) 38%,rgba(7,6,7,.20) 68%,rgba(7,6,7,.42) 100%),url("/cdn/shop/files/frederikas-favorite-hero-model.jpg?v=1789747016") 72% center/cover no-repeat}.hero-final:after{content:"";position:absolute;inset:16px;border:1px solid rgba(215,140,157,.2);pointer-events:none}.hero-copy-block{position:relative;z-index:2;width:min(620px,52vw);padding:110px 0 80px 8vw}.script-kicker{font-family:cursive;font-style:italic;color:#d78c9d;font-size:31px;margin:0 0 10px}.hero-final h1{font-family:Cinzel,Georgia,serif;font-weight:500;text-transform:uppercase;font-size:clamp(48px,6vw,82px);line-height:.94;letter-spacing:2px;margin:0;color:#f5eee8}.hero-final h1 em{font-style:normal;display:block}.hero-subtitle{font-family:Cinzel,Georgia,serif;font-size:12px;letter-spacing:4px;margin:25px 0 30px;color:#eee2e4}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{border-radius:0!important;text-transform:uppercase;letter-spacing:2px;font-size:9px;padding:16px 28px}.button-primary{background:#d78c9d;color:#160c0f;border:1px solid #d78c9d}.button-primary:hover{background:#efb0bc;color:#160c0f}.button-ghost,.button-outline{background:transparent;border:1px solid #d78c9d;color:#f1dfe3}.button-ghost:hover,.button-outline:hover{background:#d78c9d;color:#160c0f}.hero-signature{margin-top:35px;color:#d78c9d;font-size:8px;letter-spacing:4px;text-transform:uppercase}.hero-scroll{position:absolute;z-index:2;bottom:22px;left:8vw;font-size:8px;letter-spacing:3px;color:#9e9296;text-transform:uppercase}.editorial-cats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(215,140,157,.25);border-bottom:1px solid rgba(215,140,157,.25)}.editorial-cat{min-height:220px;position:relative;display:flex;align-items:center;overflow:hidden;border-right:1px solid rgba(215,140,157,.25);background:radial-gradient(circle at 30% 40%,rgba(112,27,48,.45),transparent 48%),#0d090b}.editorial-cat:last-child{border-right:0}.editorial-cat-inner{position:relative;z-index:2;padding:35px 42px}.editorial-cat .eyebrow{margin-bottom:10px}.editorial-cat h2{font-family:Cinzel,serif;text-align:left;font-size:25px;letter-spacing:2px;margin:0 0 10px}.editorial-cat p{color:#a99da1;font-size:10px;line-height:1.7;max-width:190px;text-transform:uppercase;letter-spacing:1.2px}.editorial-cat a{display:inline-block;margin-top:15px;color:#d78c9d;font-size:9px;letter-spacing:2px;text-transform:uppercase;border-bottom:1px solid #d78c9d;padding-bottom:4px}.cat-symbol{position:absolute;right:32px;bottom:20px;color:rgba(215,140,157,.16);font-family:Cinzel;font-size:80px}.section{padding:86px 5vw}.featured-section{background:#080607}.section-heading{text-align:center;margin-bottom:38px}.section-heading .eyebrow{font-size:9px;letter-spacing:4px;margin-bottom:8px}.section-heading h2{font-family:Cinzel,Georgia,serif;font-size:36px;letter-spacing:3px;font-weight:500;margin:0}.section-heading p{color:#a99da1;font-size:10px;letter-spacing:1.3px;margin-top:12px}.product-grid{max-width:1320px;margin:0 auto}.product-card{background:#0d0a0c;border:1px solid rgba(255,255,255,.06);transition:.25s}.product-card:hover{transform:translateY(-5px);border-color:rgba(215,140,157,.45)}.product-image{position:relative;background:linear-gradient(145deg,#211318,#0e0a0c);aspect-ratio:3/4;overflow:hidden}.image-placeholder{height:100%;display:flex;align-items:center;justify-content:center;color:#d78c9d;font-family:Cinzel,serif;font-size:42px}.product-info{padding:16px 15px 18px}.product-meta{display:flex;justify-content:space-between;align-items:center;gap:10px}.product-meta h3{font-family:Cinzel,Georgia,serif;font-weight:500;font-size:12px;letter-spacing:1px;margin:0;text-transform:uppercase}.quick-heart{border:0;background:none;color:#d9c5ca;font-size:21px;padding:0;cursor:pointer}.price{font-size:11px;color:#d9c0c6;margin-top:8px;letter-spacing:1px}.center{text-align:center;margin-top:35px}.benefits{background:#0a0809;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.ff-brand-story{max-width:760px;margin:0 auto 55px;text-align:center}.ff-brand-lockup{font-family:Cinzel,Georgia,serif;color:#f5eee8;font-size:20px;letter-spacing:4px}.ff-brand-lockup b{display:block;color:#d78c9d;font-size:8px;letter-spacing:7px;margin-top:7px}.ff-brand-story p{color:#bbaeb2;font-size:12px;line-height:1.8;max-width:620px;margin:18px auto 0}.benefit-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr)}.benefit-grid>div{min-height:135px;padding:20px;text-align:center;border-right:1px solid rgba(215,140,157,.16)}.benefit-grid>div:last-child{border-right:0}.benefit-grid b{display:block;color:#d78c9d;font-size:25px;margin-bottom:12px}.benefit-grid strong{font-family:Cinzel,serif;font-size:10px;letter-spacing:1.7px}.benefit-grid p{font-size:9px;line-height:1.6;color:#988d91}.newsletter-section{padding:0 5vw 70px;background:#0a0809}.newsletter-card{max-width:1280px;margin:auto;padding:48px 7%;border:1px solid rgba(215,140,157,.24);background:radial-gradient(circle at 15% 80%,rgba(93,15,37,.45),transparent 35%),linear-gradient(90deg,#160b10,#0c090a 65%);display:grid;grid-template-columns:1fr 1.25fr;gap:40px;align-items:center}.newsletter-symbol{color:#d78c9d;font-size:20px}.newsletter-card .eyebrow{grid-column:1;margin:0}.newsletter-card h2{font-family:Cinzel,serif;font-size:34px;letter-spacing:2px;margin:0}.newsletter-card>p:not(.eyebrow){color:#a99da1;font-size:10px;line-height:1.7;margin:0}.newsletter-card form{grid-column:2;grid-row:1/5}.newsletter-form{display:flex}.newsletter-form input{flex:1;background:#120e10;border:1px solid #4d373e;color:#fff;padding:16px;font-size:10px}.site-footer{background:#070607!important;border-top:1px solid rgba(215,140,157,.2);padding:55px 5vw 25px!important}.footer-grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}.footer-brand{font-family:Cinzel,serif;font-size:18px;letter-spacing:4px;color:#f5eee8}.footer-brand small{display:block;color:#d78c9d;font-size:7px;letter-spacing:6px;margin-top:7px}.site-footer h3{font-family:Cinzel,serif;font-size:9px;letter-spacing:2px;color:#d78c9d}.site-footer a,.site-footer p{display:block;color:#9f9398;font-size:9px;line-height:2}.footer-bottom{max-width:1280px;margin:40px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;color:#746a6e;font-size:8px;letter-spacing:1.5px;text-transform:uppercase}@media(max-width:900px){.header-inner{min-height:72px;padding:0 17px;grid-template-columns:42px 1fr 90px}.mobile-menu-button{display:block;background:none;border:0;padding:8px}.mobile-menu-button span{display:block;width:20px;height:1px;background:#ddd;margin:5px 0}.desktop-nav{display:none}.brand{font-size:17px}.brand-symbol{font-size:14px}.brand-lockup small{font-size:7px;letter-spacing:5px}.header-actions{gap:10px}.header-actions a:nth-child(2),.header-actions a:nth-child(3){display:none}.mobile-nav{padding:20px;flex-direction:column;gap:0;border-top:1px solid rgba(215,140,157,.25);background:#090708}.mobile-nav.is-open{display:flex}.mobile-nav a{padding:15px 5px;border-bottom:1px solid rgba(255,255,255,.06);font-size:10px;text-transform:uppercase;letter-spacing:2px}.hero-final{min-height:650px;height:76vh}.hero-final:before{background:linear-gradient(90deg,rgba(7,6,7,.97) 0%,rgba(7,6,7,.88) 48%,rgba(7,6,7,.32) 100%),url("/cdn/shop/files/frederikas-favorite-hero-model.jpg?v=1789747016") 68% center/cover no-repeat}.hero-copy-block{width:auto;padding:110px 28px 70px}.script-kicker{font-size:24px}.hero-final h1{font-size:clamp(42px,13vw,64px)}.hero-subtitle{font-size:9px;letter-spacing:2.5px;line-height:1.7}.hero-signature{font-size:7px}.editorial-cats{grid-template-columns:1fr}.editorial-cat{min-height:165px;border-right:0;border-bottom:1px solid rgba(215,140,157,.25)}.editorial-cat:last-child{border-bottom:0}.editorial-cat-inner{padding:25px 28px}.cat-symbol{font-size:58px}.section{padding:58px 16px}.section-heading h2{font-size:28px}.product-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px}.product-info{padding:12px}.product-meta h3{font-size:10px}.quick-heart{font-size:18px}.price{font-size:10px}.benefit-grid{grid-template-columns:repeat(2,1fr)}.benefit-grid>div{border-bottom:1px solid rgba(215,140,157,.16)}.benefit-grid>div:nth-child(2){border-right:0}.newsletter-card{display:block;padding:38px 25px}.newsletter-card h2{font-size:28px;margin:10px 0}.newsletter-card>p:not(.eyebrow){margin-bottom:25px}.newsletter-card form{margin-top:20px}.footer-grid{grid-template-columns:repeat(2,1fr);gap:28px}.footer-brand-col{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}}