:root{--ff-blush:#FBF0F4;--ff-petal:#F5DCE8;--ff-pink:#E8A8C4;--ff-rose:#C96B92;--ff-rose-d:#9B4068;--ff-lav:#F0EAF8;--ff-lilac:#CEB8E8;--ff-violet:#8B5BAE;--ff-violet-d:#5E3280;--ff-white:#FEFCFE;--ff-ink:#221428;--ff-mist:#9A8AA6;--ff-gold:#C8A97E;--ff-ease:cubic-bezier(.22,1,.36,1);--ff-r:4px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--ff-white);color:var(--ff-ink);font-family:var(--font-body--family);overflow-x:hidden}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;display:block}#ff-petals{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9998;overflow:hidden}.ff-p{position:absolute;top:-70px;will-change:transform,opacity;animation:ffFall linear infinite;pointer-events:none}@keyframes ffFall{0%{transform:translateY(0) translate(0) rotate(0) scale(1);opacity:.9}35%{transform:translateY(35vh) translate(var(--a)) rotate(120deg) scale(.94);opacity:.78}65%{transform:translateY(65vh) translate(var(--b)) rotate(240deg) scale(.87);opacity:.52}to{transform:translateY(115vh) translate(var(--a)) rotate(360deg) scale(.78);opacity:0}}.ff-r{opacity:0;transform:translateY(28px);transition:opacity .68s var(--ff-ease),transform .68s var(--ff-ease)}.ff-r.ff-in{opacity:1;transform:translateY(0)}.ff-r.d1{transition-delay:.08s}.ff-r.d2{transition-delay:.16s}.ff-r.d3{transition-delay:.24s}.ff-r.d4{transition-delay:.32s}.ff-eye{display:block;font-size:.67rem;letter-spacing:.28em;text-transform:uppercase;color:var(--ff-rose);margin-bottom:10px}.ff-eye.gold{color:var(--ff-gold)}.ff-eye.lav{color:var(--ff-violet)}.ff-h{font-family:var(--font-heading--family);font-weight:300;line-height:1.08;color:var(--ff-ink)}.ff-h1{font-size:clamp(2.8rem,6.5vw,6.2rem)}.ff-h2{font-size:clamp(2rem,4vw,3.5rem);margin-bottom:14px}.ff-h3{font-size:clamp(1.3rem,2.2vw,2rem);margin-bottom:10px}.ff-h em,.ff-h1 em,.ff-h2 em,.ff-h3 em{font-style:italic;color:var(--ff-rose)}.ff-h.white,.ff-h2.white{color:#fff}.ff-body{font-size:.94rem;line-height:1.82;color:var(--ff-mist);max-width:520px}.ff-btn{display:inline-flex;align-items:center;gap:8px;font-size:.74rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:15px 34px;border-radius:var(--ff-r);border:none;cursor:pointer;text-decoration:none;transition:all .22s var(--ff-ease);white-space:nowrap}.ff-btn.rose{background:var(--ff-rose);color:#fff}.ff-btn.rose:hover{background:var(--ff-rose-d);transform:translateY(-1px)}.ff-btn.ghost{background:transparent;color:var(--ff-ink);border:1.5px solid rgba(34,20,40,.22)}.ff-btn.ghost:hover{border-color:var(--ff-rose);color:var(--ff-rose)}.ff-btn.lav{background:var(--ff-violet);color:#fff}.ff-btn.lav:hover{background:var(--ff-violet-d)}.ff-btn.sm{padding:11px 22px;font-size:.68rem}.ff-btn.full{width:100%;justify-content:center}.ff-announce{background:var(--ff-ink);color:#f0eaf8d1;text-align:center;padding:10px 16px;font-size:.69rem;letter-spacing:.2em;text-transform:uppercase}.ff-announce strong{color:var(--ff-gold)}.ff-hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;background:linear-gradient(148deg,var(--ff-blush) 0%,var(--ff-lav) 100%)}.ff-hero__vid{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.ff-hero__vid video{width:100%;height:100%;object-fit:cover;opacity:.26;filter:saturate(.5) brightness(1.12)}.ff-hero__vid:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(142deg,#fbf0f4d1,#f0eaf899 55%,#fefcfe1a)}.ff-hero__svg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.ff-hero__svg svg{width:100%;height:100%}.ff-hero__content{position:relative;z-index:2;padding:0 8vw;max-width:800px}.ff-hero__eye{font-size:.69rem;letter-spacing:.32em;text-transform:uppercase;color:var(--ff-rose);margin-bottom:22px;opacity:0;transform:translateY(10px);animation:ffUp .7s var(--ff-ease) .15s forwards}.ff-hero__title{font-family:var(--font-heading--family);font-size:clamp(3.2rem,7.5vw,7rem);font-weight:300;line-height:1.02;color:var(--ff-ink);margin-bottom:24px;opacity:0;transform:translateY(18px);animation:ffUp .9s var(--ff-ease) .32s forwards}.ff-hero__title em{font-style:italic;color:var(--ff-rose)}.ff-hero__sub{font-size:1.04rem;line-height:1.74;color:var(--ff-mist);max-width:460px;margin-bottom:42px;opacity:0;transform:translateY(14px);animation:ffUp .8s var(--ff-ease) .52s forwards}.ff-hero__btns{display:flex;gap:14px;flex-wrap:wrap;opacity:0;transform:translateY(12px);animation:ffUp .8s var(--ff-ease) .7s forwards}.ff-hero__bloom{position:absolute;right:5vw;bottom:5%;width:min(420px,44vw);z-index:1;pointer-events:none;opacity:0;animation:ffUp 1.3s var(--ff-ease) 1.1s forwards}@keyframes ffUp{to{opacity:1;transform:translateY(0)}}.ff-trust{background:var(--ff-ink);padding:18px 6vw;display:flex;justify-content:center;gap:44px;flex-wrap:wrap}.ff-trust__item{display:flex;align-items:center;gap:9px;color:#f0eaf8b8;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.ff-trust__item svg{color:var(--ff-gold);flex-shrink:0}.ff-sec{padding:96px 8vw}.ff-sec.blush{background:var(--ff-blush)}.ff-sec.lav{background:var(--ff-lav)}.ff-sec.petal{background:var(--ff-petal)}.ff-sec.white{background:var(--ff-white)}.ff-sec.ink{background:var(--ff-ink)}.ff-sec.grad{background:linear-gradient(135deg,var(--ff-blush) 0%,var(--ff-lav) 100%)}.ff-cats{margin-top:52px;display:grid;grid-template-columns:1.35fr 1fr 1fr;grid-template-rows:auto auto;gap:16px}.ff-cat{position:relative;overflow:hidden;border-radius:6px;cursor:pointer;text-decoration:none;display:block;background:var(--ff-petal)}.ff-cat:first-child{grid-row:span 2}.ff-cat__fill{width:100%;height:100%;min-height:210px;display:flex;align-items:center;justify-content:center;transition:transform .7s var(--ff-ease)}.ff-cat:hover .ff-cat__fill{transform:scale(1.05)}.ff-cat__label{position:absolute;bottom:0;left:0;right:0;padding:52px 22px 22px;background:linear-gradient(to top,rgba(34,20,40,.74) 0%,transparent 100%)}.ff-cat__sub{font-size:.59rem;letter-spacing:.22em;text-transform:uppercase;color:#f0eaf8c7;margin-bottom:4px;display:block}.ff-cat__name{font-family:var(--font-heading--family);font-size:1.45rem;font-weight:300;color:#fff}.ff-cat__arrow{position:absolute;top:16px;right:16px;width:32px;height:32px;background:#fefcfe29;border:1px solid rgba(254,252,254,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .22s}.ff-cat:hover .ff-cat__arrow{opacity:1}.ff-ph{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:44px;flex-wrap:wrap;gap:12px}.ff-pg{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ff-pc{background:var(--ff-white);border-radius:6px;overflow:hidden;position:relative;border:1px solid rgba(206,184,232,.2);transition:box-shadow .3s var(--ff-ease),transform .3s var(--ff-ease)}.ff-pc:hover{box-shadow:0 20px 56px #8b5bae24;transform:translateY(-3px)}.ff-pc__img{position:relative;aspect-ratio:1;overflow:hidden;background:var(--ff-blush)}.ff-pc__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ff-ease)}.ff-pc:hover .ff-pc__img img{transform:scale(1.07)}.ff-pc__bloom{position:absolute;bottom:-10px;right:-10px;width:86px;opacity:.13;pointer-events:none}.ff-pc__badge{position:absolute;top:12px;left:12px;background:var(--ff-rose);color:#fff;font-size:.57rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;padding:4px 10px;border-radius:2px}.ff-pc__info{padding:18px 18px 22px}.ff-pc__type{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ff-violet);margin-bottom:4px;display:block}.ff-pc__name{font-family:var(--font-heading--family);font-size:1.06rem;font-weight:400;color:var(--ff-ink);line-height:1.3;margin-bottom:8px;display:block}.ff-pc__name:hover{color:var(--ff-rose)}.ff-pc__price{display:flex;gap:8px;align-items:center;margin-bottom:16px}.ff-price{font-size:.96rem;font-weight:500;color:var(--ff-ink)}.ff-price.orig{font-size:.78rem;color:var(--ff-mist);text-decoration:line-through}.ff-pc__add{width:100%;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;background:var(--ff-ink);color:#fff;padding:12px;border:none;border-radius:3px;cursor:pointer;transition:background .2s}.ff-pc__add:hover{background:var(--ff-rose)}.ff-story{display:grid;grid-template-columns:1fr 1fr;background:var(--ff-ink);min-height:560px}.ff-story__img{position:relative;overflow:hidden}.ff-story__img img{width:100%;height:100%;object-fit:cover;opacity:.72}.ff-story__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.ff-story__copy{padding:88px 68px;display:flex;flex-direction:column;justify-content:center}.ff-story__copy p{font-size:.92rem;line-height:1.88;color:#f0eaf8b3;max-width:380px;margin-bottom:26px}.ff-nl{background:linear-gradient(135deg,var(--ff-blush) 0%,var(--ff-lav) 100%);text-align:center;padding:100px 8vw;position:relative;overflow:hidden}.ff-nl__svg{position:absolute;pointer-events:none;opacity:.16}.ff-nl__svg.l{left:-36px;bottom:-20px;transform:rotate(165deg);width:clamp(160px,20vw,280px)}.ff-nl__svg.r{right:-36px;top:-20px;transform:rotate(-15deg);width:clamp(160px,20vw,280px)}.ff-nl__form{display:flex;max-width:460px;margin:32px auto 12px}.ff-nl__form input{flex:1;font-size:.84rem;padding:14px 18px;border:1px solid rgba(206,184,232,.48);border-right:none;border-radius:3px 0 0 3px;background:#fefcfee0;color:var(--ff-ink);outline:none}.ff-nl__form input:focus{border-color:var(--ff-rose)}.ff-nl__form button{font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;background:var(--ff-rose);color:#fff;padding:14px 24px;border:none;border-radius:0 3px 3px 0;cursor:pointer;transition:background .2s;white-space:nowrap}.ff-nl__form button:hover{background:var(--ff-rose-d)}.ff-nl__fine{font-size:.65rem;color:var(--ff-mist)}.ff-coll-banner{background:linear-gradient(135deg,var(--ff-blush) 0%,var(--ff-lav) 100%);padding:72px 8vw 60px;position:relative;overflow:hidden}.ff-coll-banner__svg{position:absolute;right:0;top:0;height:100%;opacity:.16;pointer-events:none}.ff-coll-banner h1{font-family:var(--font-heading--family);font-size:clamp(2rem,5vw,4rem);font-weight:300;color:var(--ff-ink);position:relative;z-index:1}.ff-coll-banner h1 em{font-style:italic;color:var(--ff-rose)}.ff-coll-banner p{font-size:.93rem;line-height:1.74;color:var(--ff-mist);max-width:500px;margin-top:10px;position:relative;z-index:1}.ff-pdp{background:var(--ff-white);position:relative;overflow:hidden}.ff-pdp__sk-tl,.ff-pdp__sk-br{position:absolute;pointer-events:none;opacity:.07;z-index:0}.ff-pdp__sk-tl{top:-40px;right:0;width:clamp(180px,24vw,340px);transform:rotate(15deg)}.ff-pdp__sk-br{bottom:-40px;left:0;width:clamp(180px,24vw,340px);transform:rotate(195deg)}.ff-pdp-bread{font-size:.68rem;letter-spacing:.1em;color:var(--ff-mist);padding:18px 8vw;display:flex;gap:6px;align-items:center}.ff-pdp-bread a{color:var(--ff-mist);transition:color .18s}.ff-pdp-bread a:hover{color:var(--ff-rose)}.ff-pdp-bread span{color:var(--ff-pink)}.ff-pdp-wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;padding:0 8vw 80px;position:relative;z-index:1}.ff-pdp-gallery{position:sticky;top:24px;align-self:start}.ff-pdp-main-img{border-radius:8px;overflow:hidden;background:linear-gradient(145deg,var(--ff-blush) 0%,var(--ff-lav) 100%);aspect-ratio:1;position:relative}.ff-pdp-main-img img{width:100%;height:100%;object-fit:contain;padding:24px}.ff-pdp-thumbs{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.ff-pdp-thumb{width:64px;height:64px;border-radius:6px;overflow:hidden;border:2px solid transparent;cursor:pointer;background:var(--ff-blush);flex-shrink:0;transition:border-color .18s}.ff-pdp-thumb:hover,.ff-pdp-thumb.active{border-color:var(--ff-rose)}.ff-pdp-thumb img{width:100%;height:100%;object-fit:cover}.ff-pdp-info{display:flex;flex-direction:column;gap:0}.ff-pdp-type{font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ff-violet);margin-bottom:8px;display:block}.ff-pdp-title{font-family:var(--font-heading--family);font-size:clamp(1.7rem,3vw,2.6rem);font-weight:300;color:var(--ff-ink);line-height:1.12;margin-bottom:6px}.ff-pdp-tagline{font-size:.9rem;color:var(--ff-mist);margin-bottom:18px;font-style:italic}.ff-pdp-price-strip{display:flex;align-items:center;gap:12px;background:var(--ff-blush);border-radius:6px;padding:14px 18px;margin-bottom:22px}.ff-pdp-price-strip .current{font-size:1.6rem;font-weight:600;color:var(--ff-ink)}.ff-pdp-price-strip .orig{font-size:1rem;color:var(--ff-mist);text-decoration:line-through}.ff-pdp-price-strip .save-badge{margin-left:auto;background:var(--ff-rose);color:#fff;font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:2px}.ff-pdp-benefits{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.ff-pdp-benefit{display:flex;align-items:center;gap:10px;font-size:.85rem;color:var(--ff-ink)}.ff-pdp-benefit__icon{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,var(--ff-pink) 0%,var(--ff-lilac) 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ff-pdp-benefit__icon svg{width:11px;height:11px;stroke:#fff;fill:none;stroke-width:2.5}.ff-pdp-variants{margin-bottom:22px}.ff-pdp-var-label{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ff-mist);margin-bottom:10px;display:block}.ff-pdp-var-btns{display:flex;gap:8px;flex-wrap:wrap}.ff-pdp-var-btn{padding:9px 22px;border-radius:3px;border:1.5px solid rgba(206,184,232,.5);background:var(--ff-lav);color:var(--ff-ink);font-size:.78rem;font-weight:500;cursor:pointer;transition:all .18s}.ff-pdp-var-btn:hover,.ff-pdp-var-btn.sel{border-color:var(--ff-rose);background:var(--ff-blush);color:var(--ff-rose)}.ff-pdp-qty{display:flex;align-items:center;gap:0;margin-bottom:20px;border:1.5px solid rgba(206,184,232,.5);border-radius:3px;width:fit-content;overflow:hidden}.ff-pdp-qty button{width:40px;height:40px;background:var(--ff-lav);border:none;cursor:pointer;font-size:1.1rem;color:var(--ff-ink);transition:background .18s}.ff-pdp-qty button:hover{background:var(--ff-petal)}.ff-pdp-qty span{padding:0 20px;font-size:.94rem;font-weight:500;color:var(--ff-ink);line-height:40px}.ff-pdp-cta{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.ff-pdp-atc{width:100%;padding:17px;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:var(--ff-rose);color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background .22s var(--ff-ease),transform .18s}.ff-pdp-atc:hover{background:var(--ff-rose-d);transform:translateY(-1px)}.ff-pdp-buy{width:100%;padding:16px;font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;background:var(--ff-ink);color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background .2s}.ff-pdp-buy:hover{background:var(--ff-violet-d)}.ff-pdp-micro{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;padding:16px 0;border-top:1px solid rgba(206,184,232,.22);border-bottom:1px solid rgba(206,184,232,.22);margin-bottom:22px}.ff-pdp-micro__item{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ff-mist)}.ff-pdp-micro__item svg{width:22px;height:22px;stroke:var(--ff-rose);fill:none;stroke-width:1.5}.ff-acc{border-top:1px solid rgba(206,184,232,.3)}.ff-acc__item{border-bottom:1px solid rgba(206,184,232,.3)}.ff-acc__btn{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 0;background:none;border:none;cursor:pointer;font-size:.86rem;font-weight:500;color:var(--ff-ink);text-align:left}.ff-acc__btn svg{width:16px;height:16px;stroke:var(--ff-rose);flex-shrink:0;transition:transform .2s}.ff-acc__btn.open svg{transform:rotate(45deg)}.ff-acc__body{max-height:0;overflow:hidden;transition:max-height .3s var(--ff-ease)}.ff-acc__body.open{max-height:400px}.ff-acc__body p{font-size:.85rem;line-height:1.75;color:var(--ff-mist);padding-bottom:16px}.ff-pdp-bloom-row{display:flex;justify-content:center;gap:24px;padding:40px 0 0;opacity:.08;pointer-events:none}.ff-coll-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:48px 8vw 80px}.ff-coll-filters{display:flex;gap:10px;padding:0 8vw 20px;flex-wrap:wrap}.ff-coll-filter{font-size:.67rem;letter-spacing:.14em;text-transform:uppercase;padding:8px 18px;border-radius:3px;border:1.5px solid rgba(206,184,232,.4);background:transparent;color:var(--ff-mist);cursor:pointer;transition:all .18s}.ff-coll-filter:hover,.ff-coll-filter.active{border-color:var(--ff-rose);color:var(--ff-rose);background:var(--ff-blush)}.ff-cart-hdr{background:linear-gradient(135deg,var(--ff-blush) 0%,var(--ff-lav) 100%);padding:56px 8vw 48px;position:relative;overflow:hidden}.ff-cart-hdr__svg{position:absolute;right:0;top:0;height:100%;opacity:.14;pointer-events:none}.ff-cart-hdr h1{font-family:var(--font-heading--family);font-size:clamp(2rem,4vw,3.2rem);font-weight:300;color:var(--ff-ink);position:relative;z-index:1}.ff-404{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,var(--ff-blush) 0%,var(--ff-lav) 100%);padding:80px 8vw;position:relative;overflow:hidden}.ff-404__n{font-family:var(--font-heading--family);font-size:clamp(6rem,16vw,13rem);font-weight:300;color:#c96b9226;line-height:1}@media(max-width:960px){.ff-sec{padding:72px 6vw}.ff-cats{grid-template-columns:1fr 1fr}.ff-cat:first-child{grid-row:auto;grid-column:span 2}.ff-pg{grid-template-columns:1fr 1fr}.ff-story{grid-template-columns:1fr}.ff-story__img{min-height:280px}.ff-story__copy{padding:52px 36px}.ff-trust{gap:22px;padding:18px 6vw}.ff-hero__bloom{display:none}.ff-pdp-wrap{grid-template-columns:1fr;gap:36px;padding:0 6vw 60px}.ff-pdp-gallery{position:static}.ff-coll-grid{grid-template-columns:1fr 1fr;padding:40px 6vw 60px}}@media(max-width:600px){.ff-pg,.ff-cats{grid-template-columns:1fr}.ff-cat:first-child{grid-column:auto}.ff-nl__form{flex-direction:column}.ff-nl__form input{border-right:1px solid rgba(206,184,232,.48);border-radius:3px;border-bottom:none}.ff-nl__form button{border-radius:3px}.ff-story__copy{padding:44px 24px}.ff-coll-grid{grid-template-columns:1fr}.ff-pdp-micro{gap:14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
/*# sourceMappingURL=/cdn/shop/t/8/assets/ff-core.css.map */
