:root{--ff-rose: #E0B890;--ff-champagne: #EDCBA3;--ff-blush: #FCD3C7;--ff-copper: #B88070;--ff-cocoa: #8C584A;--ff-heart: #F55285;--ff-espresso: #2B1915;--ff-ink: #3A2420;--ff-muted: #76574F;--ff-heart-ink: #D42C66;--ff-blush-2: #FDE9E2;--ff-blush-3: #FFF6F2;--ff-line: #EFDDD5;--ff-line-2: #E4C9BE;--ff-white: #FFFFFF;--ff-foil: linear-gradient(100deg, #D9A27A 0%, #F2D5B0 38%, #E0B890 58%, #B88070 100%);--ff-serif: "Bodoni Moda", "Didot", "Bodoni 72", Georgia, serif;--ff-sans: "Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ff-wrap: 1320px;--ff-gutter: clamp(16px, 4vw, 40px);--ff-section: clamp(64px, 8.5vw, 120px);--ff-r-xs: 4px;--ff-r-sm: 8px;--ff-r: 14px;--ff-r-lg: 22px;--ff-pill: 999px;--ff-shadow-sm: 0 2px 10px -4px rgba(43, 25, 21, .18);--ff-shadow: 0 18px 40px -22px rgba(43, 25, 21, .38);--ff-shadow-lg: 0 40px 80px -30px rgba(43, 25, 21, .45);--ff-ease: cubic-bezier(.22, 1, .36, 1);--ff-ease-in: cubic-bezier(.65, 0, .35, 1);--ff-header-h: 72px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--ff-white);color:var(--ff-ink);font:400 16px/1.65 var(--ff-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;text-rendering:optimizeLegibility}body.ff-lock{overflow:hidden}img,svg,video,iframe{max-width:100%}img{height:auto;display:block}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--ff-heart-ink)}button{font:inherit;color:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ff-heart-ink);outline-offset:3px;border-radius:4px}::selection{background:var(--ff-blush);color:var(--ff-espresso)}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ff-skip{position:fixed;top:8px;left:8px;z-index:999;padding:10px 16px;background:var(--ff-espresso);color:#fff;border-radius:var(--ff-r-sm);transform:translateY(-160%);transition:transform .2s}.ff-skip:focus{transform:none;color:#fff}[hidden]{display:none!important}.ff-hp{position:absolute;left:-9999px}h1,h2,h3,h4,h5,h6{margin:0 0 .5em;font-weight:600;line-height:1.15;color:var(--ff-espresso)}p{margin:0 0 1em}.ff-display,.ff-h1,.ff-h2,.ff-h3,.ff-quoteband__quote,.ff-footer__statement{font-family:var(--ff-serif);font-weight:500;letter-spacing:-.02em;color:var(--ff-espresso);font-optical-sizing:auto}.ff-display{font-size:clamp(3rem,6.6vw + .5rem,7rem);line-height:.94;margin:0 0 .32em}.ff-display--md{font-size:clamp(2.6rem,4.8vw + .5rem,5.25rem);line-height:.98}.ff-h1{font-size:clamp(2.4rem,4vw + 1rem,4.5rem);line-height:1;margin-bottom:.3em}.ff-h2{font-size:clamp(2.1rem,3vw + 1rem,3.75rem);line-height:1.02;margin-bottom:.35em}.ff-h3{font-size:clamp(1.5rem,1.4vw + 1rem,2.15rem);line-height:1.1}.ff-h4{font:600 1.15rem/1.35 var(--ff-sans);color:var(--ff-espresso);letter-spacing:-.005em}.ff-display em,.ff-h1 em,.ff-h2 em,.ff-h3 em,.ff-footer__statement em{font-style:italic;color:var(--ff-heart-ink);font-weight:400}[data-theme=dark] .ff-h2 em,[data-theme=dark] .ff-h1 em,[data-theme=dark] .ff-footer__statement em,[data-theme=dark] .ff-display em{background:var(--ff-foil);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.06em}.ff-eyebrow{display:inline-flex;align-items:center;gap:.6em;margin:0 0 1.1rem;font:600 .74rem/1.2 var(--ff-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ff-cocoa);text-decoration:none}.ff-eyebrow:before{content:"";width:26px;height:1px;background:var(--ff-foil)}a.ff-eyebrow:hover{color:var(--ff-heart-ink)}.ff-lede{font-size:clamp(1.05rem,.4vw + 1rem,1.25rem);line-height:1.6;color:var(--ff-muted);max-width:34em}.ff-link{display:inline-flex;align-items:center;gap:.45em;font-weight:600;text-decoration:none;color:var(--ff-espresso)}.ff-link .ff-i{width:18px;height:18px;transition:transform .35s var(--ff-ease)}.ff-link:hover .ff-i{transform:translate(4px)}.ff-center{text-align:center;margin-top:clamp(32px,4vw,56px)}.ff-wrap{width:100%;max-width:calc(var(--ff-wrap) + var(--ff-gutter) * 2);margin-inline:auto;padding-inline:var(--ff-gutter)}.ff-wrap--narrow{max-width:calc(780px + var(--ff-gutter) * 2)}.ff-main{display:block;min-height:50vh}.ff-section{padding-block:var(--ff-section);position:relative}.ff-section--tight{padding-block:clamp(40px,6vw,80px)}.ff-sechead{display:flex;align-items:flex-end;justify-content:space-between;gap:24px 40px;flex-wrap:wrap;margin-bottom:clamp(32px,4vw,56px)}.ff-sechead>div:first-child{max-width:760px}.ff-sechead .ff-h2{margin-bottom:0}.ff-sechead--center{flex-direction:column;align-items:center;text-align:center}.ff-sechead--center .ff-eyebrow:after{content:"";width:26px;height:1px;background:var(--ff-foil)}.ff-grid{display:grid;gap:clamp(14px,2vw,28px);list-style:none;margin:0;padding:0}.ff-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}[data-theme=dark]{background:var(--ff-espresso);color:#ffffffd1}[data-theme=dark] :is(h1,h2,h3,h4,.ff-h1,.ff-h2,.ff-h3,.ff-h4,.ff-display,strong){color:#fff}[data-theme=dark] .ff-eyebrow,[data-theme=dark] a:hover{color:var(--ff-champagne)}.ff-i{width:20px;height:20px;flex:none}:where(.ff-btn){--bg: var(--ff-espresso);--fg: #fff;--bd: var(--ff-espresso)}.ff-btn,.woocommerce .ff-btn,.woocommerce a.ff-btn,.woocommerce button.ff-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:50px;padding:0 26px;border:1.5px solid var(--bd);border-radius:var(--ff-pill);background:var(--bg);color:var(--fg);font:600 .95rem/1 var(--ff-sans);letter-spacing:.01em;text-decoration:none;white-space:nowrap;cursor:pointer;overflow:hidden;isolation:isolate;transition:color .35s var(--ff-ease),border-color .35s var(--ff-ease),transform .35s var(--ff-ease),box-shadow .35s var(--ff-ease);-webkit-tap-highlight-color:transparent}.ff-btn:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--hover, var(--ff-heart-ink));transform:translateY(101%);transition:transform .45s var(--ff-ease)}.ff-btn:hover,.woocommerce .ff-btn:hover{color:var(--hfg, #fff);border-color:var(--hover, var(--ff-heart-ink));background:var(--bg)}.ff-btn:hover:before{transform:none}.ff-btn:active{transform:scale(.98)}.ff-btn .ff-i{width:18px;height:18px;transition:transform .35s var(--ff-ease)}.ff-btn:hover .ff-i--arrow{transform:translate(3px)}.ff-btn--heart{--bg: var(--ff-heart-ink);--bd: var(--ff-heart-ink);--hover: var(--ff-espresso)}.ff-btn--dark{--bg: var(--ff-espresso);--bd: var(--ff-espresso)}.ff-btn--ghost{--bg: transparent;--fg: var(--ff-espresso);--bd: var(--ff-line-2);--hover: var(--ff-espresso)}.ff-btn--light{--bg: #fff;--fg: var(--ff-espresso);--bd: #fff;--hover: var(--ff-heart-ink)}.ff-btn--wa{--bg: var(--ff-espresso);--bd: var(--ff-espresso);--hover: var(--ff-heart-ink)}[data-theme=dark] .ff-btn--wa{--bg: #fff;--fg: var(--ff-espresso);--bd: #fff}.ff-btn--sm,.woocommerce .ff-btn--sm{min-height:40px;padding:0 16px;font-size:.85rem}.ff-btn--lg,.woocommerce .ff-btn--lg{min-height:58px;padding:0 32px;font-size:1rem}.ff-btn--block{display:flex;width:100%}.ff-btn.loading,.ff-btn.is-loading{pointer-events:none;color:transparent!important}.ff-btn.loading:after,.ff-btn.is-loading:after{content:"";position:absolute;width:18px;height:18px;inset:0;margin:auto;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:ff-spin .7s linear infinite}.ff-btn--ghost.is-loading:after{border-color:var(--ff-line-2);border-top-color:var(--ff-espresso)}.ff-btn.added:after{display:none}@keyframes ff-spin{to{transform:rotate(360deg)}}.added_to_cart.wc-forward{display:none!important}.ff-iconbtn{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ff-espresso);transition:background .25s,color .25s;position:relative;text-decoration:none}.ff-iconbtn:hover{background:var(--ff-blush-2);color:var(--ff-espresso)}.ff-iconbtn--line{border:1.5px solid var(--ff-line-2)}.ff-iconbtn--line:hover{background:var(--ff-espresso);border-color:var(--ff-espresso);color:#fff}.ff-chip{display:inline-flex;align-items:center;gap:.4em;min-height:38px;padding:0 16px;border:1px solid var(--ff-line-2);border-radius:var(--ff-pill);background:#fff;font:500 .88rem/1 var(--ff-sans);color:var(--ff-ink);text-decoration:none;white-space:nowrap;transition:background .25s,border-color .25s,color .25s}.ff-chip:hover{border-color:var(--ff-espresso);color:var(--ff-espresso)}.ff-chip.is-active{background:var(--ff-espresso);border-color:var(--ff-espresso);color:#fff}.ff-chip--x .ff-i{width:14px;height:14px}.ff-chips{display:flex;flex-wrap:wrap;gap:8px}.ff-badge{display:inline-flex;align-items:center;gap:.35em;padding:6px 11px;border-radius:var(--ff-pill);background:#fff;color:var(--ff-espresso);font:700 .68rem/1 var(--ff-sans);letter-spacing:.1em;text-transform:uppercase;box-shadow:var(--ff-shadow-sm)}.ff-badge .ff-i{width:12px;height:12px;color:var(--ff-heart)}.ff-badge--sale{background:var(--ff-heart-ink);color:#fff}.ff-badge--muted{background:var(--ff-ink);color:#fff}.ff-stars{position:relative;display:inline-flex;vertical-align:middle;line-height:0}.ff-stars__track,.ff-stars__fill{display:inline-flex;gap:1px}.ff-stars .ff-i{width:14px;height:14px}.ff-stars__track{color:var(--ff-line-2)}.ff-stars__fill{position:absolute;inset:0 auto 0 0;overflow:hidden;color:var(--ff-copper);white-space:nowrap}.ff-stars__count{margin-left:6px;font-size:.8rem;color:var(--ff-muted);vertical-align:middle}.ff-pulse{position:relative;width:8px;height:8px;border-radius:50%;background:var(--ff-heart);flex:none}.ff-pulse:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid var(--ff-heart);animation:ff-ping 2s var(--ff-ease) infinite}.ff-eyebrow .ff-pulse+*{margin:0}.ff-hero__eyebrow:before{display:none}@keyframes ff-ping{0%{transform:scale(.6);opacity:1}to{transform:scale(2.2);opacity:0}}.ff-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.ff-marquee__track{display:flex;width:max-content;animation:ff-marquee var(--dur, 38s) linear infinite}.ff-marquee:hover .ff-marquee__track{animation-play-state:paused}.ff-marquee.is-reverse .ff-marquee__track{animation-direction:reverse}.ff-marquee__group{display:flex;align-items:center;margin:0;padding:0;list-style:none;flex:none}@keyframes ff-marquee{to{transform:translate(-50%)}}.ff-announce{background:var(--ff-espresso);color:#fff;font:500 .8rem/1 var(--ff-sans);letter-spacing:.06em}.ff-announce .ff-marquee__group li{padding:11px 28px;white-space:nowrap;display:flex;align-items:center;gap:28px;color:#ffffffeb}.ff-announce .ff-marquee__group li:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--ff-rose)}.ff-topbar{background:var(--ff-blush-3);border-bottom:1px solid var(--ff-line);font-size:.82rem}.ff-topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:40px}.ff-topbar__l,.ff-topbar__r{display:flex;align-items:center;gap:22px}.ff-topbar__link{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:var(--ff-ink);font-weight:500}.ff-topbar__link .ff-i{width:16px;height:16px;color:var(--ff-cocoa)}.ff-topbar__wa{padding:4px 11px 4px 9px;border-radius:var(--ff-pill);background:var(--ff-espresso);color:#fff}.ff-topbar__wa .ff-i{color:#fff}.ff-topbar__wa:hover{background:var(--ff-heart-ink);color:#fff}.ff-topbar__social{display:inline-flex;gap:4px}.ff-topbar__social a{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;color:var(--ff-cocoa)}.ff-topbar__social a:hover{background:var(--ff-blush-2);color:var(--ff-espresso)}.ff-topbar__social .ff-i{width:17px;height:17px}.ff-status{display:inline-flex;align-items:center;gap:8px;margin:0;font-weight:600;color:var(--ff-ink)}.ff-status__dot{position:relative;width:8px;height:8px;border-radius:50%;background:var(--ff-copper)}.ff-status.is-open .ff-status__dot{background:var(--ff-heart)}.ff-status.is-open .ff-status__dot:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid var(--ff-heart);animation:ff-ping 2s var(--ff-ease) infinite}.ff-header{position:sticky;top:0;z-index:60;background:#fffffff5;backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--ff-line);transition:box-shadow .3s}.ff-header.is-stuck{box-shadow:0 10px 30px -24px #2b191580}.admin-bar .ff-header{top:32px}.ff-mainbar__inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(16px,3vw,48px);min-height:var(--ff-header-h);transition:min-height .3s var(--ff-ease)}.ff-header.is-stuck .ff-mainbar__inner{min-height:62px}.ff-burger{display:none}.ff-logo{display:inline-flex;align-items:center;text-decoration:none}.ff-logo__img{width:auto;height:50px;max-width:150px;object-fit:contain;transition:height .3s var(--ff-ease)}.ff-header.is-stuck .ff-logo__img{height:42px}.ff-logo--sm .ff-logo__img{height:40px}.ff-search{position:relative;display:flex;align-items:center;max-width:620px;width:100%;justify-self:center}.ff-search__icon{position:absolute;left:18px;color:var(--ff-cocoa);pointer-events:none}.ff-search__input{width:100%;height:48px;padding:0 110px 0 50px;border:1.5px solid var(--ff-line);border-radius:var(--ff-pill);background:var(--ff-blush-3);font-size:.95rem;outline:none;transition:border-color .25s,background .25s,box-shadow .25s;-webkit-appearance:none;appearance:none}.ff-search__input::placeholder{color:#9c7f77}.ff-search__input:focus{border-color:var(--ff-rose);background:#fff;box-shadow:0 0 0 4px #e0b89038}.ff-search__input::-webkit-search-cancel-button{display:none}.ff-search__go{position:absolute;right:5px;height:38px;padding:0 18px;border:0;border-radius:var(--ff-pill);background:var(--ff-espresso);color:#fff;font-weight:600;font-size:.85rem;transition:background .25s}.ff-search__go:hover{background:var(--ff-heart-ink)}.ff-search__results{position:absolute;top:calc(100% + 10px);left:0;right:0;z-index:70;padding:10px;border-radius:var(--ff-r);background:#fff;box-shadow:var(--ff-shadow-lg);border:1px solid var(--ff-line);max-height:min(70vh,520px);overflow:auto}.ff-sr__label{padding:8px 10px 4px;font:600 .7rem/1 var(--ff-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ff-cocoa)}.ff-sr__item{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:14px;padding:8px 10px;border-radius:var(--ff-r-sm);text-decoration:none}.ff-sr__item:hover,.ff-sr__item.is-focus{background:var(--ff-blush-3);color:inherit}.ff-sr__item img{width:52px;height:52px;object-fit:contain;border-radius:var(--ff-r-sm);background:var(--ff-blush-3)}.ff-sr__name{font-weight:600;font-size:.92rem;line-height:1.3;color:var(--ff-espresso)}.ff-sr__price{font-size:.85rem;color:var(--ff-muted);white-space:nowrap}.ff-sr__cats{display:flex;gap:6px;flex-wrap:wrap;padding:4px 10px 8px}.ff-sr__all{display:block;margin-top:6px;padding:12px;border-top:1px solid var(--ff-line);text-align:center;font-weight:600;text-decoration:none}.ff-sr__empty{padding:14px 10px;color:var(--ff-muted)}.ff-actions{display:flex;align-items:center;gap:2px}.ff-cart-btn .ff-cart-count{position:absolute;top:3px;right:1px;min-width:19px;height:19px;padding:0 5px;border-radius:var(--ff-pill);background:var(--ff-heart-ink);color:#fff;font:700 .68rem/19px var(--ff-sans);text-align:center;transition:transform .35s var(--ff-ease)}.ff-cart-count.is-empty{transform:scale(0)}.ff-cart-btn.is-bump .ff-cart-count{animation:ff-bump .6s var(--ff-ease)}@keyframes ff-bump{30%{transform:scale(1.45)}}.ff-nav{border-top:1px solid var(--ff-line)}.ff-nav__list{display:flex;align-items:center;justify-content:center;gap:2px;margin:0;padding:0;list-style:none}.ff-nav__list>li{position:relative}.ff-nav__list>li>a,.ff-nav__link{display:inline-flex;align-items:center;gap:4px;height:48px;padding:0 14px;font:500 .92rem/1 var(--ff-sans);color:var(--ff-ink);text-decoration:none;position:relative}.ff-nav__list>li>a:after,.ff-nav__link:after{content:"";position:absolute;left:14px;right:14px;bottom:10px;height:1.5px;background:var(--ff-foil);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ff-ease)}.ff-nav__list>li:hover>a:after,.ff-nav__list>li.is-open>a:after,.ff-nav__link.is-current:after,.ff-nav__list>.current-menu-item>a:after{transform:scaleX(1);transform-origin:left}.ff-nav__list>li>a:hover,.ff-nav__link:hover{color:var(--ff-espresso)}.ff-nav__link .ff-i--chev{width:14px;height:14px;transition:transform .3s var(--ff-ease)}.ff-nav__item.is-open .ff-i--chev{transform:rotate(180deg)}.ff-nav__link--best{color:var(--ff-heart-ink);font-weight:600}.ff-nav__link--best .ff-i{width:14px;height:14px}.ff-nav__sep{width:1px;height:18px;margin:0 10px;background:var(--ff-line-2)}.ff-drop,.ff-nav__list .sub-menu{position:absolute;top:calc(100% - 4px);left:0;z-index:65;min-width:230px;margin:0;padding:10px;list-style:none;background:#fff;border:1px solid var(--ff-line);border-radius:var(--ff-r);box-shadow:var(--ff-shadow-lg);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .25s,transform .35s var(--ff-ease),visibility .25s}.ff-drop--right{left:auto;right:0}.ff-nav__item.is-open>.ff-drop,.ff-nav__list .menu-item-has-children:hover>.sub-menu,.ff-nav__list .menu-item-has-children:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}.ff-drop a,.ff-nav__list .sub-menu a{display:block;padding:10px 12px;border-radius:var(--ff-r-sm);font-size:.92rem;text-decoration:none;color:var(--ff-ink)}.ff-drop a:hover,.ff-nav__list .sub-menu a:hover{background:var(--ff-blush-3);color:var(--ff-espresso)}.ff-mega{position:fixed;left:0;right:0;top:var(--ff-mega-top, 120px);z-index:64;background:#fff;border-top:1px solid var(--ff-line);border-bottom:1px solid var(--ff-line);box-shadow:0 40px 60px -40px #2b191559;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .25s,transform .4s var(--ff-ease),visibility .25s}.ff-nav__item.is-open>.ff-mega{opacity:1;visibility:visible;transform:none}.ff-mega__inner{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:48px;padding-block:36px 40px}.ff-mega__cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:22px 32px;align-content:start}.ff-mega__cat{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-bottom:10px;margin-bottom:8px;border-bottom:1px solid var(--ff-line);font:500 1.25rem/1.15 var(--ff-serif);color:var(--ff-espresso);text-decoration:none}.ff-mega__cat span{font:500 .75rem var(--ff-sans);color:var(--ff-muted)}.ff-mega__cat:hover{color:var(--ff-heart-ink)}.ff-mega__all{border-bottom:0;color:var(--ff-heart-ink);font-style:italic;justify-content:flex-start}.ff-mega__all .ff-i{width:18px}.ff-mega__col ul{list-style:none;margin:0;padding:0}.ff-mega__col li a{display:block;padding:5px 0;font-size:.92rem;color:var(--ff-muted);text-decoration:none}.ff-mega__col li a:hover{color:var(--ff-espresso)}.ff-mega__feature{display:grid;gap:4px;padding:18px;border-radius:var(--ff-r-lg);background:var(--ff-blush-3);text-decoration:none;transition:background .3s}.ff-mega__feature:hover{background:var(--ff-blush-2);color:inherit}.ff-mega__feature-img img{width:100%;aspect-ratio:1;object-fit:contain;margin-bottom:10px;mix-blend-mode:multiply;transition:transform .6s var(--ff-ease)}.ff-mega__feature:hover img{transform:scale(1.05) rotate(-2deg)}.ff-mega__feature .ff-eyebrow{margin:0}.ff-mega__feature-name{font:500 1.15rem/1.2 var(--ff-serif);color:var(--ff-espresso)}.ff-mega__feature-price{font-weight:600;font-size:.92rem}.ff-overlay{position:fixed;inset:0;z-index:90;background:#2b191573;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;transition:opacity .35s}.ff-overlay.is-visible{opacity:1}.ff-panel{position:fixed;top:0;bottom:0;z-index:100;width:min(440px,100vw);display:flex;flex-direction:column;background:#fff;box-shadow:var(--ff-shadow-lg);transition:transform .5s var(--ff-ease)}.ff-panel--left{left:0;transform:translate(-102%)}.ff-panel--right{right:0;transform:translate(102%)}.ff-panel.is-open{transform:none}.ff-panel__head,.ff-drawer__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 14px 22px;border-bottom:1px solid var(--ff-line)}.ff-panel__body{flex:1;overflow:auto;padding:18px 22px 30px;overscroll-behavior:contain}.ff-mnav__shopall{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;margin-bottom:8px;border-radius:var(--ff-r);background:var(--ff-espresso);color:#fff;font:500 1.35rem/1 var(--ff-serif);text-decoration:none}.ff-mnav__shopall:hover{color:#fff;background:var(--ff-heart-ink)}.ff-mnav{list-style:none;margin:0 0 20px;padding:0}.ff-mnav>li{border-bottom:1px solid var(--ff-line)}.ff-mnav>li>a,.ff-mnav summary{display:flex;align-items:center;justify-content:space-between;padding:15px 2px;font:500 1.25rem/1.15 var(--ff-serif);color:var(--ff-espresso);text-decoration:none;list-style:none;cursor:pointer}.ff-mnav summary::-webkit-details-marker{display:none}.ff-mnav>li>a span{font:500 .78rem var(--ff-sans);color:var(--ff-muted)}.ff-mnav details[open] summary .ff-i{transform:rotate(45deg)}.ff-mnav summary .ff-i{transition:transform .3s var(--ff-ease);width:18px}.ff-mnav details ul{list-style:none;margin:0;padding:0 0 14px 10px}.ff-mnav details ul a{display:block;padding:8px 0;color:var(--ff-muted);text-decoration:none}.ff-mnav--secondary>li>a{font:500 1rem/1 var(--ff-sans);padding:14px 2px}.ff-panel__contact{display:grid;gap:10px;padding:18px;border-radius:var(--ff-r);background:var(--ff-blush-3)}.ff-panel__contact .ff-status{margin-bottom:4px}.ff-drawer{width:min(460px,100vw)}.ff-drawer-inner{display:flex;flex-direction:column;height:100%}.ff-drawer__title{margin:0;font:500 1.6rem/1 var(--ff-serif)}.ff-drawer__title sup{font:700 .72rem var(--ff-sans);color:var(--ff-heart-ink);vertical-align:super}.ff-drawer__items{flex:1;overflow:auto;list-style:none;margin:0;padding:4px 22px;overscroll-behavior:contain}.ff-line{position:relative;display:grid;grid-template-columns:84px 1fr;gap:16px;padding:18px 28px 18px 0;border-bottom:1px solid var(--ff-line);transition:opacity .3s}.ff-line.is-busy{opacity:.45;pointer-events:none}.ff-line__img{display:block;border-radius:var(--ff-r-sm);background:var(--ff-blush-3);overflow:hidden}.ff-line__img img{width:84px;height:84px;object-fit:contain;mix-blend-mode:multiply}.ff-line__name{display:block;font-weight:600;font-size:.95rem;line-height:1.3;color:var(--ff-espresso);text-decoration:none}.ff-line .variation{display:flex;flex-wrap:wrap;gap:2px 6px;margin:4px 0 0;font-size:.8rem;color:var(--ff-muted)}.ff-line .variation dt,.ff-line .variation dd,.ff-line .variation p{margin:0}.ff-line__row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.ff-line__price{font-weight:600}.ff-line__remove{position:absolute;top:14px;right:-6px;width:30px;height:30px;display:grid;place-items:center;border:0;background:none;color:var(--ff-muted);border-radius:50%}.ff-line__remove:hover{background:var(--ff-blush-2);color:var(--ff-espresso)}.ff-line__remove .ff-i{width:16px;height:16px}.ff-qty{display:inline-flex;align-items:center;border:1.5px solid var(--ff-line-2);border-radius:var(--ff-pill);height:38px}.ff-qty button{width:34px;height:100%;display:grid;place-items:center;border:0;background:none;padding:0;color:var(--ff-espresso)}.ff-qty button .ff-i{width:15px;height:15px}.ff-qty input{width:30px;height:100%;border:0;background:none;text-align:center;font-weight:600;-moz-appearance:textfield;appearance:textfield;padding:0}.ff-qty input::-webkit-inner-spin-button,.ff-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ff-drawer__foot{padding:18px 22px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--ff-line);background:var(--ff-blush-3)}.ff-drawer__total{display:flex;justify-content:space-between;align-items:baseline;font-size:1.05rem}.ff-drawer__total strong{font:600 1.3rem var(--ff-sans);color:var(--ff-espresso)}.ff-drawer__note{margin:4px 0 14px;font-size:.82rem;color:var(--ff-muted)}.ff-drawer__link{display:block;margin-top:10px;text-align:center;font-weight:600;font-size:.9rem}.ff-drawer__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:30px 26px}.ff-drawer__empty-icon{width:76px;height:76px;display:grid;place-items:center;border-radius:50%;background:var(--ff-blush-2);margin-bottom:10px}.ff-drawer__empty-icon .ff-i{width:32px;height:32px;color:var(--ff-cocoa)}.ff-drawer__empty-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:10px 0 18px}.ff-freebar{margin:0;padding:14px 22px;background:var(--ff-blush-3);border-bottom:1px solid var(--ff-line)}.woocommerce-cart .ff-freebar{border-radius:var(--ff-r);border:1px solid var(--ff-line);margin-bottom:28px}.ff-freebar__msg{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:.9rem}.ff-freebar__msg .ff-i{color:var(--ff-cocoa)}.ff-freebar__track{height:6px;border-radius:6px;background:var(--ff-line);overflow:hidden}.ff-freebar__track span{display:block;height:100%;border-radius:inherit;background:var(--ff-foil);transition:width .8s var(--ff-ease)}.ff-freebar.is-done .ff-freebar__track span{background:var(--ff-heart-ink)}.ff-modal{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:16px;pointer-events:none}.ff-modal__box{position:relative;width:min(1000px,100%);max-height:calc(100dvh - 32px);overflow:auto;pointer-events:auto;background:#fff;border-radius:var(--ff-r-lg);box-shadow:var(--ff-shadow-lg);opacity:0;transform:translateY(20px) scale(.98);transition:opacity .35s,transform .5s var(--ff-ease)}.ff-modal.is-open .ff-modal__box{opacity:1;transform:none}.ff-modal__close{position:absolute;top:12px;right:12px;z-index:3;background:#fff;box-shadow:var(--ff-shadow-sm)}.ff-modal__content.is-loading{min-height:420px;display:grid;place-items:center}.ff-modal__content.is-loading:before{content:"";width:36px;height:36px;border:2px solid var(--ff-line);border-top-color:var(--ff-heart-ink);border-radius:50%;animation:ff-spin .7s linear infinite}.ff-toast{position:fixed;left:50%;bottom:24px;z-index:120;display:flex;align-items:center;gap:10px;padding:13px 20px;border-radius:var(--ff-pill);background:var(--ff-espresso);color:#fff;font-weight:500;font-size:.92rem;box-shadow:var(--ff-shadow-lg);transform:translate(-50%,140%);opacity:0;transition:transform .5s var(--ff-ease),opacity .3s;pointer-events:none;max-width:calc(100vw - 32px)}.ff-toast.is-visible{transform:translate(-50%);opacity:1}.ff-toast .ff-i{color:var(--ff-heart)}.ff-toast.is-error{background:var(--ff-heart-ink)}.ff-toast.is-error .ff-i{color:#fff}.ff-wa-float{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:55;display:inline-flex;align-items:center;gap:0;height:56px;padding:0 16px;border-radius:var(--ff-pill);background:var(--ff-espresso);color:#fff;text-decoration:none;box-shadow:0 16px 30px -12px #2b191599,inset 0 0 0 1.5px #e0b8908c;transition:transform .4s var(--ff-ease),background .3s,bottom .4s var(--ff-ease)}.ff-wa-float .ff-i{width:24px;height:24px}.ff-wa-float span{max-width:0;overflow:hidden;white-space:nowrap;font-weight:600;font-size:.9rem;transition:max-width .5s var(--ff-ease),margin .5s var(--ff-ease)}.ff-wa-float:hover{color:#fff;background:var(--ff-heart-ink);transform:translateY(-2px)}.ff-wa-float:hover span{max-width:120px;margin-left:10px}body.has-sticky-atc .ff-wa-float{bottom:calc(96px + env(safe-area-inset-bottom))}.ff-footer{position:relative;padding-top:clamp(70px,9vw,120px);background:var(--ff-espresso);color:#ffffffc7;overflow:hidden}.ff-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--ff-foil)}.ff-footer__hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:32px 60px;padding-bottom:clamp(48px,6vw,80px);border-bottom:1px solid rgba(255,255,255,.12)}.ff-footer__statement{margin:0;color:#fff;font-size:clamp(3rem,7vw,7.5rem);line-height:.92}.ff-footer__cta p{color:#ffffffc7;font-size:1.05rem;max-width:26em}.ff-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:40px;padding-block:clamp(48px,6vw,72px)}.ff-footer__brand p{margin:18px 0 20px;max-width:30em;font-size:.95rem}.ff-logo--footer .ff-logo__img{height:64px;max-width:170px}.ff-footer__title{margin:0 0 18px;font:600 .74rem/1 var(--ff-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ff-champagne)!important}.ff-footer__col ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.ff-footer a{color:#ffffffdb;text-decoration:none}.ff-footer a:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--ff-rose)}.ff-footer address{font-style:normal;display:grid;gap:12px;margin-bottom:22px}.ff-footer__line{display:grid;grid-template-columns:20px 1fr;gap:12px;align-items:start;font-size:.95rem}.ff-footer__line .ff-i{width:18px;height:18px;margin-top:2px;color:var(--ff-rose)}.ff-footer__social{display:flex;gap:8px}.ff-footer__social a{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.2);transition:background .3s,border-color .3s}.ff-footer__social a:hover{background:#fff;color:var(--ff-espresso);border-color:#fff;text-decoration:none}.ff-footer__social--dark a{border-color:var(--ff-line-2);color:var(--ff-espresso)}.ff-footer__social--dark a:hover{background:var(--ff-espresso);color:#fff;border-color:var(--ff-espresso)}.ff-footer__social .ff-i{width:19px;height:19px}.ff-footer .ff-hours dt,.ff-footer .ff-hours dd{color:#fffc}.ff-footer .ff-hours__row{border-color:#ffffff1a}.ff-footer .ff-hours__row.is-today dt,.ff-footer .ff-hours__row.is-today dd,.ff-footer .ff-status{color:#fff}.ff-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 28px;padding-block:24px calc(24px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.12);font-size:.84rem}.ff-footer__bottom p{margin:0;color:#ffffffb3}.ff-footer__secure{display:inline-flex;align-items:center;gap:8px}.ff-footer__secure .ff-i{width:15px;height:15px;color:var(--ff-rose)}.ff-footer__credit{color:#ffffffb3}.ff-hero{position:relative;padding-block:clamp(36px,5vw,72px) clamp(56px,7vw,96px);overflow:hidden;background:linear-gradient(180deg,var(--ff-blush-3) 0%,#fff 78%)}.ff-hero:before{content:"";position:absolute;right:-10vw;top:-14vw;width:62vw;height:62vw;max-width:900px;max-height:900px;border-radius:50%;background:radial-gradient(closest-side,var(--ff-blush-2),transparent 72%);pointer-events:none}.ff-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(32px,5vw,80px);align-items:center}.ff-hero__copy{position:relative;z-index:2}.ff-hero__copy .ff-lede{margin-bottom:34px}.ff-hero__ctas{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:38px}.ff-hero__proof{display:flex;flex-wrap:wrap;gap:14px 30px;margin:0;padding:22px 0 0;list-style:none;border-top:1px solid var(--ff-line);font-size:.9rem;color:var(--ff-muted)}.ff-hero__proof li{display:inline-flex;align-items:center;gap:10px}.ff-hero__proof strong{color:var(--ff-espresso)}.ff-hero__proof .ff-i{color:var(--ff-cocoa)}.ff-hero__stage{position:relative;display:grid;aspect-ratio:1 / 1.02;max-width:640px;width:100%;justify-self:end}.ff-hero__halo{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.ff-hero__halo ellipse:first-of-type{opacity:.45}.ff-hero__ring{transform-origin:300px 300px;animation:ff-halo 14s ease-in-out infinite}@keyframes ff-halo{0%,to{transform:translateY(-235px) scaleX(.42) rotate(-2deg)}50%{transform:translateY(-245px) scale(.46,1.1) rotate(2deg)}}.ff-hero__slides{position:relative;display:grid}.ff-hero__slide{grid-area:1 / 1;display:grid;grid-template-rows:1fr auto;visibility:hidden}.ff-hero__slide.is-active{visibility:visible}.ff-hero__img{position:relative;display:grid;place-items:center;padding:10% 12% 0}.ff-hero__img:after{content:"";position:absolute;left:22%;right:22%;bottom:2%;height:26px;border-radius:50%;background:radial-gradient(closest-side,rgba(92,48,38,.28),transparent);filter:blur(4px);opacity:0;transition:opacity .8s}.ff-hero__slide.is-active .ff-hero__img:after{opacity:1}.ff-hero__img img{width:100%;max-height:470px;object-fit:contain;mix-blend-mode:multiply;opacity:0;transform:translateY(40px) scale(.92) rotate(-4deg);transition:opacity .7s var(--ff-ease),transform 1.1s var(--ff-ease)}.ff-hero__slide.is-active .ff-hero__img img{opacity:1;transform:none}.ff-hero__slide.is-leaving .ff-hero__img img{opacity:0;transform:translateY(-30px) scale(1.04) rotate(3deg);transition-duration:.5s}.ff-hero__card{position:relative;z-index:2;justify-self:start;width:min(380px,92%);margin:-40px 0 0;padding:22px 24px;background:#fffffff0;border:1px solid var(--ff-line);border-radius:var(--ff-r-lg);box-shadow:var(--ff-shadow);opacity:0;transform:translateY(24px);transition:opacity .6s .15s,transform .9s .15s var(--ff-ease)}.ff-hero__slide.is-active .ff-hero__card{opacity:1;transform:none}.ff-hero__num{position:absolute;top:-14px;right:20px;margin:0;padding:4px 10px;border-radius:var(--ff-pill);background:var(--ff-espresso);color:#fff;font:600 .75rem/1.2 var(--ff-sans);letter-spacing:.08em}.ff-hero__num span{opacity:.55}.ff-hero__card .ff-eyebrow{margin-bottom:.6rem}.ff-hero__name{margin:0 0 6px;font:500 1.6rem/1.08 var(--ff-serif);letter-spacing:-.01em}.ff-hero__name a{text-decoration:none}.ff-hero__desc{margin:0 0 12px;font-size:.9rem;line-height:1.5;color:var(--ff-muted)}.ff-hero__buy{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.ff-hero__buy .price{font-weight:700;font-size:1.15rem;color:var(--ff-espresso)}.ff-hero__nav{position:absolute;right:0;bottom:8px;z-index:3;display:flex;flex-direction:column;gap:6px;width:200px}.ff-hero__tab{display:grid;gap:7px;padding:10px 12px;border:0;border-radius:var(--ff-r-sm);background:transparent;text-align:left;transition:background .3s}.ff-hero__tab:hover{background:#ffffffb3}.ff-hero__tab-label{font:600 .74rem/1.2 var(--ff-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ff-muted);transition:color .3s}.ff-hero__tab.is-active .ff-hero__tab-label{color:var(--ff-espresso)}.ff-hero__tab-bar{height:2px;background:var(--ff-line);border-radius:2px;overflow:hidden}.ff-hero__tab-bar span{display:block;height:100%;width:0;background:var(--ff-heart-ink)}.ff-hero__tab.is-active .ff-hero__tab-bar span{animation:ff-progress var(--ff-hero-dur, 6s) linear forwards}.ff-hero.is-paused .ff-hero__tab.is-active .ff-hero__tab-bar span{animation-play-state:paused}@keyframes ff-progress{to{width:100%}}.ff-trust{border-block:1px solid var(--ff-line);background:#fff}.ff-trust__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none}.ff-trust__list li{display:flex;align-items:center;gap:14px;padding:24px 22px;border-left:1px solid var(--ff-line)}.ff-trust__list li:first-child{border-left:0;padding-left:0}.ff-trust__icon{width:46px;height:46px;display:grid;place-items:center;flex:none;border-radius:50%;background:var(--ff-blush-2);color:var(--ff-cocoa)}.ff-trust__list strong{display:block;font-size:.95rem;color:var(--ff-espresso);line-height:1.3}.ff-trust__list small{display:block;font-size:.82rem;color:var(--ff-muted);line-height:1.4;margin-top:2px}.ff-rail{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:max(var(--ff-gutter),calc((100vw - var(--ff-wrap)) / 2));scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:grab}.ff-rail::-webkit-scrollbar{display:none}.ff-rail.is-dragging{cursor:grabbing;scroll-snap-type:none}.ff-rail.is-dragging a{pointer-events:none}.ff-rail__track{display:flex;gap:clamp(14px,1.6vw,22px);margin:0;list-style:none;width:max-content;padding:4px max(var(--ff-gutter),calc((100vw - var(--ff-wrap)) / 2)) 10px}.ff-rail-ctrl{display:flex;gap:8px}.ff-cat{scroll-snap-align:start;width:clamp(240px,24vw,310px);flex:none}.ff-cat>a{position:relative;display:block;text-decoration:none}.ff-cat__media{position:relative;display:grid;place-items:center;aspect-ratio:4 / 5;border-radius:var(--ff-r-lg);background:var(--ff-blush-3);overflow:hidden}.ff-cat:nth-child(3n+2) .ff-cat__media{background:var(--ff-blush-2)}.ff-cat:nth-child(3n) .ff-cat__media{background:#f7ede4}.ff-cat__media:before{content:"";position:absolute;width:78%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(184,128,112,.3);transition:transform 1s var(--ff-ease)}.ff-cat__media img{position:relative;width:78%;height:78%;object-fit:contain;transition:transform .9s var(--ff-ease);mix-blend-mode:multiply}.ff-cat>a:hover .ff-cat__media img{transform:scale(1.07) rotate(-3deg)}.ff-cat>a:hover .ff-cat__media:before{transform:scale(1.12)}.ff-cat__ph .ff-i{width:48px;height:48px;color:var(--ff-rose)}.ff-cat__idx{position:absolute;top:16px;left:18px;font:500 .8rem var(--ff-sans);letter-spacing:.1em;color:var(--ff-cocoa)}.ff-cat__meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:16px 4px 0}.ff-cat__name{font:500 1.55rem/1.1 var(--ff-serif);color:var(--ff-espresso);transition:color .3s}.ff-cat>a:hover .ff-cat__name{color:var(--ff-heart-ink)}.ff-cat__count{font-size:.82rem;color:var(--ff-muted);white-space:nowrap}.ff-cat__go{position:absolute;right:16px;bottom:64px;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--ff-espresso);color:#fff;transform:scale(0) rotate(-45deg);transition:transform .5s var(--ff-ease)}.ff-cat>a:hover .ff-cat__go{transform:scale(1) rotate(0)}.ff-cat__subs{display:flex;flex-wrap:wrap;gap:4px 12px;padding:6px 4px 0;font-size:.82rem}.ff-cat__subs a{color:var(--ff-muted)}.ff-tabs{display:inline-flex;flex-wrap:wrap;gap:4px;padding:5px;border-radius:var(--ff-pill);background:var(--ff-blush-3);border:1px solid var(--ff-line)}.ff-tab{min-height:40px;padding:0 18px;border:0;border-radius:var(--ff-pill);background:transparent;font-weight:600;font-size:.88rem;color:var(--ff-muted);transition:background .3s,color .3s}.ff-tab:hover{color:var(--ff-espresso)}.ff-tab.is-active{background:var(--ff-espresso);color:#fff}.ff-tabpanel{animation:ff-fadeup .6s var(--ff-ease)}@keyframes ff-fadeup{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.woocommerce ul.products,ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,28px) clamp(12px,1.6vw,24px);margin:0;padding:0;list-style:none}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}ul.products.ff-grid--4,.related ul.products,.upsells ul.products,.cross-sells ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}.woocommerce ul.products li.product.ff-card,li.ff-card{position:relative;display:flex;flex-direction:column;width:auto;margin:0;padding:0;float:none;text-align:left}.ff-card__media{position:relative;aspect-ratio:4 / 5;border-radius:var(--ff-r);background:var(--ff-blush-3);overflow:hidden}.ff-card:nth-child(4n+2) .ff-card__media{background:#fbf0ea}.ff-card:nth-child(4n+3) .ff-card__media{background:var(--ff-blush-2)}.ff-card__link{position:absolute;inset:0;display:grid;place-items:center}.woocommerce ul.products li.product .ff-card__img,.ff-card__img{position:absolute;inset:9%;width:82%;height:82%;margin:0;object-fit:contain;transition:opacity .6s var(--ff-ease),transform .9s var(--ff-ease);mix-blend-mode:multiply}.ff-card__img--alt{opacity:0;transform:scale(1.04)}.ff-card:hover .ff-card__img{transform:scale(1.05)}.ff-card:hover .ff-card__img--alt{opacity:1;transform:scale(1)}.ff-card:hover .ff-card__img:not(.ff-card__img--alt):has(+.ff-card__img--alt){opacity:0}.ff-card__media .ff-badge{position:absolute;top:12px;left:12px;z-index:2}.ff-card__qv{position:absolute;left:12px;right:12px;bottom:12px;z-index:2;display:flex;align-items:center;justify-content:center;gap:8px;height:42px;border:0;border-radius:var(--ff-pill);background:#fffffff2;color:var(--ff-espresso);font-weight:600;font-size:.85rem;box-shadow:var(--ff-shadow-sm);opacity:0;transform:translateY(10px);transition:opacity .35s,transform .45s var(--ff-ease),background .25s,color .25s}.ff-card__qv .ff-i{width:18px;height:18px}.ff-card:hover .ff-card__qv,.ff-card__qv:focus-visible{opacity:1;transform:none}.ff-card__qv:hover{background:var(--ff-espresso);color:#fff}.ff-card__body{display:flex;flex-direction:column;flex:1;padding:14px 2px 0}.ff-card__cat{margin:0 0 4px;font:600 .68rem/1.2 var(--ff-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ff-cocoa)}.woocommerce ul.products li.product .ff-card__title,.ff-card__title{margin:0 0 6px;padding:0;font:600 .98rem/1.3 var(--ff-sans);letter-spacing:.01em;color:var(--ff-espresso)}.ff-card__title a{text-decoration:none}.ff-card__title a:hover{color:var(--ff-heart-ink)}.ff-card__rating{margin-bottom:8px}.ff-card__flavours{display:flex;align-items:center;gap:3px;margin:0 0 10px}.ff-card__flavour{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#fff;border:1px solid var(--ff-line);transition:transform .3s var(--ff-ease)}.ff-card__flavour:hover{transform:translateY(-3px) scale(1.12)}.ff-card__flavour .ff-flavour-icon{width:20px;height:20px}.ff-card__more{font-size:.75rem;font-weight:600;color:var(--ff-muted);margin-left:4px}.ff-card__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:4px;flex-wrap:wrap}.woocommerce ul.products li.product .price,.ff-card .price,.woocommerce div.product p.price,.woocommerce div.product span.price,.price{color:var(--ff-espresso);font-weight:700;font-size:1rem;margin:0}.price del{color:var(--ff-muted);font-weight:400;font-size:.85em;opacity:1;margin-right:4px}.price ins{text-decoration:none;color:var(--ff-heart-ink)}.woocommerce ul.products li.product .ff-card__add{margin:0}.ff-card__add.added:after{display:none}.ff-goals__grid{display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:repeat(2,minmax(260px,1fr));gap:clamp(14px,1.8vw,24px)}.ff-goal{position:relative;display:flex;align-items:flex-end;border-radius:var(--ff-r-lg);overflow:hidden;text-decoration:none;color:#fff;min-height:300px;isolation:isolate}.ff-goal:first-child{grid-row:span 2;min-height:560px}.ff-goal img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.4s var(--ff-ease)}.ff-goal:hover img{transform:scale(1.06)}.ff-goal__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#2b191500 30%,#2b1915d1)}.ff-goal__body{display:grid;gap:6px;padding:clamp(22px,3vw,38px);max-width:520px}.ff-goal__kicker{font:600 .72rem/1 var(--ff-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ff-champagne)}.ff-goal__title{font:500 clamp(1.9rem,2.6vw,2.9rem)/1.02 var(--ff-serif);color:#fff;letter-spacing:-.01em}.ff-goal__text{color:#ffffffe0;font-size:.95rem;max-width:30em}.ff-goal__cta{display:inline-flex;align-items:center;gap:8px;margin-top:8px;font-weight:600;color:#fff}.ff-goal__cta .ff-i{transition:transform .4s var(--ff-ease)}.ff-goal:hover{color:#fff}.ff-goal:hover .ff-goal__cta .ff-i{transform:translate(5px)}.ff-kinetic{padding-block:clamp(24px,3vw,40px);border-block:1px solid var(--ff-line);overflow:hidden}.ff-kinetic .ff-marquee{-webkit-mask-image:none;mask-image:none}.ff-kinetic li{display:inline-flex;align-items:center;gap:clamp(20px,3vw,44px);padding-right:clamp(20px,3vw,44px);font:500 clamp(2.8rem,7vw,6.5rem)/1 var(--ff-serif);letter-spacing:-.02em;color:var(--ff-espresso);white-space:nowrap}.ff-kinetic li.is-outline{font-style:italic;color:transparent;-webkit-text-stroke:1.2px var(--ff-copper)}.ff-kinetic li .ff-i{width:clamp(22px,3vw,40px);height:clamp(22px,3vw,40px);color:var(--ff-heart)}.ff-marquee--slow{--dur: 46s}.ff-story{overflow:hidden}.ff-story__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:clamp(40px,7vw,120px);align-items:center}.ff-story__media{position:relative;margin:0;border-radius:300px 300px var(--ff-r-lg) var(--ff-r-lg);overflow:hidden;aspect-ratio:4 / 5}.ff-story__media img{width:100%;height:115%;object-fit:cover;will-change:transform}.ff-story__badge{position:absolute;left:22px;bottom:22px;display:grid;place-items:center;width:108px;height:108px;border-radius:50%;background:var(--ff-espresso);color:#fff;font:500 1.7rem/1 var(--ff-serif);box-shadow:inset 0 0 0 1.5px var(--ff-rose)}.ff-story__badge span{font:600 .65rem/1 var(--ff-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ff-champagne);margin-bottom:-18px}.ff-story__copy>p{font-size:1.08rem;max-width:34em}.ff-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:38px 0 40px;padding:30px 0 0;list-style:none;border-top:1px solid rgba(255,255,255,.14)}.ff-stats strong{display:block;font:500 clamp(2rem,3vw,2.8rem)/1 var(--ff-serif);background:var(--ff-foil);-webkit-background-clip:text;background-clip:text;color:transparent}.ff-stats span{display:block;margin-top:10px;font-size:.86rem;line-height:1.4;color:#ffffffb8}.ff-flavours{background:var(--ff-blush-3)}.ff-flavours__list{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(10px,1.5vw,18px);margin:0;padding:0;list-style:none}.ff-flavour{display:grid;justify-items:center;gap:4px;width:150px;padding:22px 12px 18px;border-radius:var(--ff-r-lg);background:#fff;border:1px solid var(--ff-line);text-decoration:none;text-align:center;transition:transform .5s var(--ff-ease),box-shadow .5s var(--ff-ease),border-color .3s}.ff-flavour:hover{transform:translateY(-6px);box-shadow:var(--ff-shadow);border-color:var(--ff-rose);color:inherit}.ff-flavour__icon{width:72px;height:72px;display:grid;place-items:center;margin-bottom:8px;border-radius:50%;background:var(--ff-blush-3);transition:transform .6s var(--ff-ease)}.ff-flavour:hover .ff-flavour__icon{transform:rotate(-10deg) scale(1.08)}.ff-flavour__icon .ff-flavour-icon{width:54px;height:54px}.ff-flavour__name{font-weight:600;font-size:.92rem;line-height:1.25;color:var(--ff-espresso)}.ff-flavour__count{font-size:.76rem;color:var(--ff-muted)}.ff-reviews{overflow:hidden}.ff-marquee--reviews{--dur: 70s;padding-block:8px}.ff-marquee--reviews+.ff-marquee--reviews{margin-top:18px}.ff-marquee--reviews .ff-marquee__group{align-items:stretch}.ff-review{display:flex;flex-direction:column;gap:10px;width:clamp(290px,30vw,400px);margin-right:18px;padding:26px 26px 22px;border-radius:var(--ff-r-lg);background:var(--ff-blush-3);border:1px solid var(--ff-line)}.ff-review__title{margin:0;font:500 1.3rem/1.15 var(--ff-serif);color:var(--ff-espresso)}.ff-review blockquote{margin:0;flex:1;font-size:.95rem;line-height:1.6;color:var(--ff-ink)}.ff-review__by{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:6px 0 0;padding-top:14px;border-top:1px solid var(--ff-line);font-size:.84rem;color:var(--ff-muted)}.ff-review__by strong{color:var(--ff-espresso)}.ff-review__verified{display:inline-flex;align-items:center;gap:4px;margin-left:auto;color:var(--ff-cocoa);font-weight:600;font-size:.76rem}.ff-review__verified .ff-i{width:14px;height:14px}.ff-community{padding-top:0}.ff-community__box{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,64px);padding:clamp(28px,5vw,72px);border-radius:clamp(20px,3vw,36px);background:var(--ff-blush-2);overflow:hidden}.ff-community__copy p{font-size:1.05rem;max-width:30em}.ff-community__ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.ff-community__media{margin:0;border-radius:var(--ff-r-lg);overflow:hidden;box-shadow:var(--ff-shadow)}.ff-community__media img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.ff-pagehead{padding-block:clamp(48px,7vw,100px) clamp(28px,4vw,48px);background:linear-gradient(180deg,var(--ff-blush-3),#fff)}.ff-pagehead--slim{padding-block:36px 8px}.ff-pagehead--slim .ff-h2{margin:0}.ff-pagehead .ff-lede{margin-top:10px}.ff-pagehead__meta{margin:0;color:var(--ff-muted);font-size:.9rem}.ff-prose{font-size:1.02rem;line-height:1.75;color:var(--ff-ink)}.ff-prose>*:first-child{margin-top:0}.ff-prose h2{margin:2em 0 .6em;font:500 clamp(1.5rem,1.5vw + 1rem,2.1rem)/1.15 var(--ff-serif);letter-spacing:-.01em;scroll-margin-top:140px}.ff-prose h3{margin:1.6em 0 .5em;font:600 1.15rem/1.3 var(--ff-sans)}.ff-prose ul,.ff-prose ol{padding-left:1.2em;margin:0 0 1.2em}.ff-prose li{margin-bottom:.45em;padding-left:.2em}.ff-prose ul li::marker{color:var(--ff-copper)}.ff-prose a{color:var(--ff-heart-ink)}.ff-prose blockquote{margin:1.6em 0;padding:4px 0 4px 22px;border-left:2px solid var(--ff-rose);font:italic 1.3rem/1.5 var(--ff-serif);color:var(--ff-espresso)}.ff-prose img{border-radius:var(--ff-r)}.ff-prose table{width:100%;border-collapse:collapse;margin:1.2em 0;font-size:.95rem}.ff-prose th,.ff-prose td{padding:10px 12px;border-bottom:1px solid var(--ff-line);text-align:left}.ff-prose--page{max-width:820px}.ff-prose--lg{font-size:clamp(1.08rem,.4vw + 1rem,1.25rem);line-height:1.7}.ff-policy{display:grid;grid-template-columns:260px minmax(0,760px);gap:clamp(32px,6vw,100px);padding-block:clamp(32px,4vw,56px) var(--ff-section)}.ff-policy__nav{position:sticky;top:150px;align-self:start;display:grid;gap:30px}.ff-toc ol{list-style:none;margin:0;padding:0;counter-reset:toc;border-left:1px solid var(--ff-line)}.ff-toc li{counter-increment:toc}.ff-toc a{display:block;padding:7px 0 7px 16px;margin-left:-1px;border-left:2px solid transparent;font-size:.88rem;line-height:1.35;color:var(--ff-muted);text-decoration:none;transition:color .2s,border-color .2s}.ff-toc a:hover{color:var(--ff-espresso)}.ff-toc a.is-active{color:var(--ff-espresso);border-left-color:var(--ff-heart-ink);font-weight:600}.ff-policy__links{display:grid;gap:8px}.ff-policy__links a{font-size:.9rem;color:var(--ff-ink)}.ff-prose--policy h2{padding-top:1.2em;border-top:1px solid var(--ff-line)}.ff-prose--policy h2:first-child{border-top:0;padding-top:0}.ff-accordion{border-top:1px solid var(--ff-line)}.ff-acc{border-bottom:1px solid var(--ff-line)}.ff-acc__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 2px;font:600 1.05rem/1.35 var(--ff-sans);color:var(--ff-espresso);cursor:pointer;list-style:none}.ff-acc__head::-webkit-details-marker{display:none}.ff-acc__head .ff-i{flex:none;width:34px;height:34px;padding:8px;border-radius:50%;border:1px solid var(--ff-line-2);transition:transform .4s var(--ff-ease),background .3s,color .3s}.ff-acc[open] .ff-acc__head .ff-i{transform:rotate(45deg);background:var(--ff-espresso);border-color:var(--ff-espresso);color:#fff}.ff-acc__head:hover{color:var(--ff-heart-ink)}.ff-acc__body{padding:0 2px 24px;font-size:.98rem}.ff-acc[open] .ff-acc__body{animation:ff-fadeup .5s var(--ff-ease)}.ff-faq .ff-acc__head{font-size:1.15rem;padding-block:26px}.ff-faq-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(32px,6vw,90px);align-items:start}.ff-help-card{position:sticky;top:150px;display:grid;gap:12px;padding:28px;border-radius:var(--ff-r-lg);background:var(--ff-blush-3);border:1px solid var(--ff-line)}.ff-help-card .ff-eyebrow,.ff-help-card .ff-h4{margin:0}.ff-help-card--wide{position:static;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin-top:clamp(40px,5vw,72px);padding:clamp(24px,4vw,48px);background:var(--ff-blush-2)}.ff-help-card--wide .ff-h3{margin:6px 0 0}.ff-stockists__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.ff-stockists__search{position:relative;display:flex;align-items:center;width:min(420px,100%)}.ff-stockists__search .ff-i{position:absolute;left:16px;color:var(--ff-cocoa)}.ff-stockists__search input{width:100%;height:50px;padding:0 18px 0 46px;border:1.5px solid var(--ff-line);border-radius:var(--ff-pill);background:var(--ff-blush-3);outline:none;font-size:1rem}.ff-stockists__search input:focus{border-color:var(--ff-rose);background:#fff}.ff-stockists__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin:0;padding:0;list-style:none}.ff-stockist{display:grid;gap:4px;align-content:start;padding:22px 22px 18px;border-radius:var(--ff-r-lg);border:1px solid var(--ff-line);background:#fff;transition:border-color .3s,box-shadow .4s var(--ff-ease),transform .4s var(--ff-ease)}.ff-stockist:hover{border-color:var(--ff-rose);box-shadow:var(--ff-shadow);transform:translateY(-3px)}.ff-stockist__region{margin:0;font:600 .68rem/1 var(--ff-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ff-cocoa)}.ff-stockist__name{margin:6px 0 2px;font:500 1.35rem/1.15 var(--ff-serif)}.ff-stockist__area{display:flex;align-items:center;gap:6px;margin:0;font-size:.9rem;color:var(--ff-muted)}.ff-stockist__area .ff-i{width:16px;height:16px}.ff-stockist__actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--ff-line);font-size:.9rem}.ff-stockist__actions .ff-i{width:16px;height:16px}.ff-stockists__empty{padding:30px;text-align:center;color:var(--ff-muted)}.ff-contact__cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:8px}.ff-ccard{display:grid;gap:4px;align-content:start;padding:24px;border-radius:var(--ff-r-lg);border:1px solid var(--ff-line);background:#fff;text-decoration:none;transition:transform .45s var(--ff-ease),box-shadow .45s var(--ff-ease),border-color .3s;min-width:0}.ff-ccard:hover{transform:translateY(-4px);box-shadow:var(--ff-shadow);border-color:var(--ff-rose);color:inherit}.ff-ccard__icon{width:46px;height:46px;display:grid;place-items:center;margin-bottom:14px;border-radius:50%;background:var(--ff-blush-2);color:var(--ff-cocoa)}.ff-ccard--wa{background:var(--ff-espresso);border-color:var(--ff-espresso);color:#fff}.ff-ccard--wa:hover{color:#fff}.ff-ccard--wa .ff-ccard__icon{background:#ffffff1f;color:#fff}.ff-ccard__label{font:600 .7rem/1 var(--ff-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ff-cocoa)}.ff-ccard--wa .ff-ccard__label{color:var(--ff-champagne)}.ff-ccard strong{font-size:1.05rem;color:inherit;overflow-wrap:anywhere}.ff-ccard--wa strong{color:#fff}.ff-ccard__hint{font-size:.84rem;color:var(--ff-muted)}.ff-ccard--wa .ff-ccard__hint{color:#ffffffb8}.ff-contact__main{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);padding-bottom:clamp(40px,5vw,64px)}.ff-contact__side{display:grid;gap:16px;align-content:start}.ff-contact__box{padding:28px;border-radius:var(--ff-r-lg);background:var(--ff-blush-3);border:1px solid var(--ff-line)}.ff-contact__box .ff-h4{margin-bottom:14px}.ff-contact__map{padding-bottom:var(--ff-section)}.ff-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ff-field{display:grid;gap:8px;margin:0}.ff-field--full{grid-column:1 / -1}.ff-field label{font-weight:600;font-size:.88rem;color:var(--ff-espresso)}.ff-field label span{color:var(--ff-heart-ink)}.ff-field input,.ff-field select,.ff-field textarea,.woocommerce form .form-row .input-text,.woocommerce form .form-row select,.woocommerce-page form .form-row .input-text,.ff-wc-page input[type=text],.ff-wc-page input[type=email],.ff-wc-page input[type=tel],.ff-wc-page input[type=password],.ff-wc-page input[type=number],.ff-wc-page textarea,.ff-wc-page select{width:100%;min-height:52px;padding:12px 16px;border:1.5px solid var(--ff-line-2);border-radius:var(--ff-r-sm);background:#fff;font-size:16px;line-height:1.4;color:var(--ff-ink);outline:none;transition:border-color .25s,box-shadow .25s;-webkit-appearance:none;appearance:none}.ff-field select,.ff-wc-page select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238C584A' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px;padding-right:44px}.ff-field textarea{min-height:150px;resize:vertical}.ff-field input:focus,.ff-field select:focus,.ff-field textarea:focus,.woocommerce form .form-row .input-text:focus,.ff-wc-page input:focus,.ff-wc-page textarea:focus,.ff-wc-page select:focus{border-color:var(--ff-cocoa);box-shadow:0 0 0 4px #e0b89040}.ff-form__foot{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:22px}.ff-form__alt{margin:0;color:var(--ff-muted);font-size:.92rem}.ff-form__msg{margin:16px 0 0;font-weight:600}.ff-form__msg:empty{display:none}.ff-form__msg.is-ok{padding:14px 18px;border-radius:var(--ff-r-sm);background:var(--ff-blush-2);color:var(--ff-espresso)}.ff-form__msg.is-err{color:var(--ff-heart-ink)}.ff-hours dl{margin:14px 0 0}.ff-hours__row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--ff-line);font-size:.93rem}.ff-hours__row dt,.ff-hours__row dd{margin:0}.ff-hours__row dd{font-variant-numeric:tabular-nums;color:var(--ff-muted)}.ff-hours__row.is-today dt,.ff-hours__row.is-today dd{font-weight:700;color:var(--ff-espresso)}.ff-hours__row.is-today dt:after{content:" \b7  today";font-weight:500;color:var(--ff-heart-ink)}.ff-footer .ff-hours__row.is-today dt:after{color:var(--ff-champagne)}.ff-hours__note{margin:14px 0 0;font-size:.85rem;color:var(--ff-muted)}.ff-hours--compact .ff-hours__row{padding:7px 0;font-size:.88rem}.ff-map{position:relative;border-radius:var(--ff-r-lg);overflow:hidden;border:1px solid var(--ff-line);background:var(--ff-blush-3)}.ff-map iframe{display:block;width:100%;height:clamp(360px,45vw,520px);border:0;filter:saturate(.75) sepia(.12)}.ff-map__card{position:absolute;left:20px;bottom:20px;display:grid;gap:8px;justify-items:start;max-width:300px;padding:22px;border-radius:var(--ff-r);background:#fff;box-shadow:var(--ff-shadow)}.ff-map__card .ff-eyebrow{margin:0}.ff-map__addr{margin:0 0 6px;font:500 1.15rem/1.35 var(--ff-serif);color:var(--ff-espresso)}.ff-about-hero{padding-block:clamp(40px,6vw,90px) clamp(60px,8vw,110px);background:linear-gradient(180deg,var(--ff-blush-3),#fff);overflow:hidden}.ff-about-hero__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,6vw,100px);align-items:center}.ff-about-hero__media{position:relative;margin:0}.ff-about-hero__media img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:400px 400px var(--ff-r-lg) var(--ff-r-lg)}.ff-about-hero__halo{position:absolute;left:6%;right:6%;top:-4%;width:88%;animation:ff-float 7s ease-in-out infinite}@keyframes ff-float{50%{transform:translateY(-10px) rotate(-1.5deg)}}.ff-chapter__grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(24px,6vw,100px)}.ff-chapter{padding-block:clamp(56px,7vw,100px)}.ff-chapter+.ff-chapter{padding-top:0}.ff-chapter__label{display:grid;gap:8px;align-content:start;font:600 .74rem/1 var(--ff-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ff-cocoa)}.ff-chapter__label span{font:500 3.6rem/1 var(--ff-serif);letter-spacing:-.02em;color:var(--ff-rose)}.ff-chapter__body{max-width:760px}.ff-quoteband{padding-block:clamp(70px,10vw,140px);text-align:center}.ff-quoteband__quote{max-width:1000px;margin:0 auto;font-size:clamp(2rem,3.6vw,3.6rem);line-height:1.12;font-style:italic;color:#fff}.ff-quoteband__by{margin:28px 0 0;font:600 .74rem/1 var(--ff-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ff-champagne)}.ff-values{background:var(--ff-blush-3)}.ff-values__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ff-value{padding:clamp(26px,3vw,40px);border-radius:var(--ff-r-lg);background:#fff;border:1px solid var(--ff-line)}.ff-value__num{display:block;margin-bottom:30px;font:500 1rem var(--ff-sans);letter-spacing:.1em;color:var(--ff-copper)}.ff-value h3{font:500 1.7rem/1.1 var(--ff-serif)}.ff-value p{margin:0;color:var(--ff-muted)}.ff-about-close{display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:30px;align-items:center;margin-top:clamp(40px,5vw,70px);padding-top:clamp(32px,4vw,52px);border-top:1px solid var(--ff-line-2)}.ff-about-close__text{margin:0;font:italic 400 clamp(1.3rem,1.6vw + .6rem,1.9rem)/1.35 var(--ff-serif);color:var(--ff-espresso)}.ff-about-close__ctas{display:flex;flex-wrap:wrap;gap:12px}.ff-404{padding-block:clamp(70px,10vw,140px);text-align:center;background:linear-gradient(180deg,var(--ff-blush-3),#fff)}.ff-404 .ff-wrap{display:grid;justify-items:center;gap:10px}.ff-404__code{margin:0;font:italic 500 clamp(6rem,18vw,14rem)/.85 var(--ff-serif);background:var(--ff-foil);-webkit-background-clip:text;background-clip:text;color:transparent}.ff-404 .ff-chips{justify-content:center;margin-top:18px}.ff-searchform{position:relative;display:flex;align-items:center;gap:8px;width:min(520px,100%);margin-top:18px;padding:6px 6px 6px 46px;border:1.5px solid var(--ff-line-2);border-radius:var(--ff-pill);background:#fff}.ff-searchform>.ff-i{position:absolute;left:16px;color:var(--ff-cocoa)}.ff-searchform input{flex:1;min-width:0;height:40px;border:0;outline:none;background:none;font-size:1rem}.ff-empty{display:grid;justify-items:center;gap:8px;padding:clamp(40px,6vw,80px) 20px;text-align:center;border-radius:var(--ff-r-lg);background:var(--ff-blush-3)}.ff-postgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px) clamp(16px,2vw,28px)}.ff-post__media{display:block;aspect-ratio:4 / 3;border-radius:var(--ff-r-lg);overflow:hidden;background:var(--ff-blush-2)}.ff-post__media img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ff-ease)}.ff-post:hover .ff-post__media img{transform:scale(1.05)}.ff-post__ph{display:grid;place-items:center;height:100%;color:var(--ff-rose)}.ff-post__ph .ff-i{width:48px;height:48px}.ff-post__body{padding-top:18px}.ff-post__body .ff-eyebrow{margin-bottom:10px}.ff-post__title{font:500 1.55rem/1.15 var(--ff-serif)}.ff-post__title a{text-decoration:none}.ff-post__body p{color:var(--ff-muted)}.ff-article__hero{margin-top:0;margin-bottom:0}.ff-article__hero img{width:100%;max-height:640px;object-fit:cover;border-radius:var(--ff-r-lg)}.ff-pagination .nav-links,.woocommerce nav.woocommerce-pagination ul{display:flex;justify-content:center;gap:6px;margin-top:48px;border:0}.ff-pagination .page-numbers,.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{display:grid;place-items:center;min-width:44px;height:44px;padding:0 12px;border-radius:var(--ff-pill);border:1px solid var(--ff-line);text-decoration:none;font-weight:600;color:var(--ff-ink);background:#fff}.woocommerce nav.woocommerce-pagination ul li{border:0}.ff-pagination .page-numbers.current,.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--ff-espresso);color:#fff;border-color:var(--ff-espresso)}.ff-comments{margin-top:60px;padding-top:40px;border-top:1px solid var(--ff-line)}.ff-comments__list{list-style:none;padding:0}.ff-wc{padding-bottom:var(--ff-section)}.ff-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:22px 0 0;font-size:.84rem;color:var(--ff-muted)}.ff-breadcrumb a{color:var(--ff-muted);text-decoration:none}.ff-breadcrumb a:hover{color:var(--ff-espresso)}.ff-crumb-sep{color:var(--ff-line-2)}.ff-shophead{padding-bottom:24px}.ff-shophead__row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-top:clamp(22px,3vw,40px)}.ff-shophead .ff-h1{margin-bottom:8px}.ff-shophead__desc{max-width:620px;color:var(--ff-muted)}.ff-shophead__desc p{margin:0}.ff-subcats{display:flex;gap:8px;margin-top:22px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.ff-subcats::-webkit-scrollbar{display:none}.ff-shop{display:grid;grid-template-columns:270px minmax(0,1fr);gap:clamp(24px,3.5vw,56px);align-items:start}.ff-shop__filters{position:sticky;top:140px;max-height:calc(100vh - 160px);overflow:auto;scrollbar-width:thin;padding-right:6px}.ff-filters__head{display:none}.ff-filter{padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid var(--ff-line)}.ff-filter__title{margin:0 0 14px;font:600 .74rem/1 var(--ff-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ff-cocoa)}.ff-catlist,.ff-catlist ul{list-style:none;margin:0;padding:0}.ff-catlist a{display:flex;justify-content:space-between;gap:8px;padding:6px 0;font-size:.95rem;color:var(--ff-ink);text-decoration:none}.ff-catlist a span{font-size:.8rem;color:var(--ff-muted)}.ff-catlist a:hover{color:var(--ff-heart-ink)}.ff-catlist a.is-current{font-weight:700;color:var(--ff-espresso)}.ff-catlist a.is-current:before{content:"";width:6px;height:6px;margin:auto 8px auto 0;border-radius:50%;background:var(--ff-heart-ink);flex:none}.ff-catlist a.is-current{justify-content:flex-start}.ff-catlist a.is-current span{margin-left:auto}.ff-catlist ul{display:none;padding-left:14px;border-left:1px solid var(--ff-line);margin:2px 0 6px 2px}.ff-catlist li.is-open>ul{display:block}.ff-range{position:relative;padding-top:6px}.ff-range__track{position:relative;height:4px;border-radius:4px;background:var(--ff-line)}.ff-range__fill{position:absolute;top:0;bottom:0;border-radius:4px;background:var(--ff-espresso)}.ff-range__input{position:absolute;left:0;right:0;top:-2px;width:100%;height:20px;margin:0;background:none;pointer-events:none;-webkit-appearance:none;appearance:none}.ff-range__input::-webkit-slider-thumb{pointer-events:auto;-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:2px solid var(--ff-espresso);box-shadow:var(--ff-shadow-sm);cursor:grab;transition:transform .2s}.ff-range__input::-moz-range-thumb{pointer-events:auto;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--ff-espresso);cursor:grab}.ff-range__input:active::-webkit-slider-thumb{transform:scale(1.15);cursor:grabbing}.ff-range__input::-webkit-slider-runnable-track{background:none}.ff-range__values{display:flex;justify-content:space-between;margin-top:18px;font-weight:600;font-size:.9rem}.ff-range__values output{font-variant-numeric:tabular-nums}.ff-flavour-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ff-flavour-check{position:relative;cursor:pointer}.ff-flavour-check input{position:absolute;opacity:0;pointer-events:none}.ff-flavour-check__ui{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 6px;border:1.5px solid var(--ff-line);border-radius:var(--ff-pill);font-size:.8rem;font-weight:500;line-height:1.15;transition:border-color .25s,background .25s}.ff-flavour-check__ui .ff-flavour-icon{width:26px;height:26px;flex:none}.ff-flavour-check:hover .ff-flavour-check__ui{border-color:var(--ff-line-2)}.ff-flavour-check input:checked+.ff-flavour-check__ui{border-color:var(--ff-espresso);background:var(--ff-blush-3);font-weight:700}.ff-flavour-check input:focus-visible+.ff-flavour-check__ui{outline:2px solid var(--ff-heart-ink);outline-offset:2px}.ff-toggle{display:flex;align-items:center;gap:12px;padding:7px 0;cursor:pointer;font-size:.95rem}.ff-toggle input{position:absolute;opacity:0}.ff-toggle__ui{position:relative;width:40px;height:24px;flex:none;border-radius:24px;background:var(--ff-line-2);transition:background .3s}.ff-toggle__ui:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:var(--ff-shadow-sm);transition:transform .35s var(--ff-ease)}.ff-toggle input:checked+.ff-toggle__ui{background:var(--ff-heart-ink)}.ff-toggle input:checked+.ff-toggle__ui:after{transform:translate(16px)}.ff-toggle input:focus-visible+.ff-toggle__ui{outline:2px solid var(--ff-heart-ink);outline-offset:2px}.ff-filters__actions{display:flex;gap:10px}.ff-filters__actions .ff-btn{flex:1;min-height:46px;padding:0 12px}.js .ff-shop__filters .ff-filters__actions{display:none}.ff-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap}.ff-toolbar__filter{display:none}.ff-toolbar__n{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:20px;background:var(--ff-heart-ink);color:#fff;font-size:.7rem}.woocommerce .woocommerce-result-count{margin:0;font-size:.9rem;color:var(--ff-muted)}.woocommerce .woocommerce-ordering{margin:0 0 0 auto}.woocommerce .woocommerce-ordering select{min-height:44px;padding:0 40px 0 18px;border:1.5px solid var(--ff-line-2);border-radius:var(--ff-pill);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238C584A' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center / 16px;font-size:.9rem;font-weight:500;-webkit-appearance:none;appearance:none;cursor:pointer}.ff-activechips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:22px}.ff-shop__main{min-width:0;transition:opacity .3s}.ff-shop__main.is-loading{opacity:.4;pointer-events:none}.ff-loadmore{display:flex;justify-content:center;margin-top:44px}.js .ff-loadmore+.woocommerce-pagination{display:none}.woocommerce div.product{display:block;padding-top:22px;position:relative}.ff-pdp-main{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:start}.woocommerce div.product>.ff-breadcrumb{grid-column:1 / -1}.woocommerce div.product .woocommerce-product-gallery,.woocommerce div.product div.images{width:100%!important;float:none;margin:0;position:relative}.woocommerce div.product div.summary{width:100%;float:none;margin:0}.woocommerce div.product>:is(.ff-pdp-reviews,.related,.upsells,section){grid-column:1 / -1}.woocommerce div.product .onsale{display:none}.woocommerce-product-gallery{position:sticky!important;top:140px;align-self:start}.woocommerce div.product div.images .flex-viewport,.woocommerce div.product div.images>.woocommerce-product-gallery__wrapper{border-radius:var(--ff-r-lg);background:var(--ff-blush-3);overflow:hidden}.woocommerce div.product div.images .woocommerce-product-gallery__image img{aspect-ratio:1;object-fit:contain;padding:6%;mix-blend-mode:multiply}.woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:10px;margin-top:12px}.woocommerce div.product div.images .flex-control-thumbs li{width:76px;float:none;margin:0;padding:0}.woocommerce div.product div.images .flex-control-thumbs li img{border-radius:var(--ff-r-sm);background:var(--ff-blush-3);padding:6px;opacity:.55;transition:opacity .25s,box-shadow .25s;aspect-ratio:1;object-fit:contain}.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,.woocommerce div.product div.images .flex-control-thumbs li img:hover{opacity:1;box-shadow:inset 0 0 0 1.5px var(--ff-espresso)}.woocommerce div.product div.images .woocommerce-product-gallery__trigger{top:16px;right:16px;width:42px;height:42px;border-radius:50%;background:#fff;box-shadow:var(--ff-shadow-sm);text-indent:-9999px;overflow:hidden}.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before{top:11px;left:11px;border-color:var(--ff-espresso)}.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after{top:24px;left:25px;background:var(--ff-espresso)}.ff-pdp__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.ff-pdp__top .ff-eyebrow{margin:0}.woocommerce div.product .product_title{margin:12px 0 10px;font:500 clamp(2.1rem,2.4vw + 1rem,3.4rem)/1.02 var(--ff-serif);letter-spacing:-.02em;color:var(--ff-espresso)}.woocommerce div.product .woocommerce-product-rating{display:flex;align-items:center;gap:10px;margin-bottom:14px}.woocommerce .star-rating{color:var(--ff-copper);font-size:.95em}.woocommerce .star-rating:before{color:var(--ff-line-2)}.woocommerce-review-link{font-size:.88rem;color:var(--ff-muted)}.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:1.6rem;font-weight:700;margin:0 0 18px}.woocommerce-product-details__short-description{color:var(--ff-muted);font-size:1.02rem;margin-bottom:22px}.woocommerce-product-details__short-description p:last-child{margin:0}.woocommerce div.product form.cart{margin:0 0 22px}.woocommerce div.product form.cart .variations{margin:0 0 6px;border:0;width:100%}.woocommerce div.product form.cart .variations tr,.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{display:block;padding:0;border:0;text-align:left;line-height:1.4}.woocommerce div.product form.cart .variations th.label{padding-bottom:12px}.woocommerce div.product form.cart .variations label{font:600 .74rem/1 var(--ff-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ff-cocoa)}.ff-swatch-current{margin-left:8px;font:600 .95rem var(--ff-sans);letter-spacing:0;text-transform:none;color:var(--ff-espresso)}.woocommerce div.product form.cart .variations td.value{padding-bottom:20px}.ff-native-select{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.reset_variations{display:inline-block;margin-top:10px;font-size:.82rem;color:var(--ff-muted)!important}.ff-swatches{display:flex;flex-wrap:wrap;gap:10px}.ff-swatch{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:6px 16px 6px 6px;border:1.5px solid var(--ff-line-2);border-radius:var(--ff-pill);background:#fff;font-weight:600;font-size:.9rem;color:var(--ff-ink);transition:border-color .25s,background .25s,transform .3s var(--ff-ease),box-shadow .3s;-webkit-tap-highlight-color:transparent}.ff-swatch:hover{border-color:var(--ff-cocoa);transform:translateY(-2px)}.ff-swatch[aria-pressed=true]{border-color:var(--ff-espresso);background:var(--ff-blush-3);box-shadow:inset 0 0 0 1px var(--ff-espresso)}.ff-swatch[aria-pressed=true]:after{content:"";position:absolute;top:-5px;right:-5px;width:18px;height:18px;border-radius:50%;background:var(--ff-heart-ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 11px no-repeat;box-shadow:0 0 0 2px #fff}.ff-swatch.is-disabled{opacity:.38;text-decoration:line-through}.ff-swatch.is-disabled:hover{transform:none}.ff-swatch__icon{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--ff-blush-3);transition:transform .5s var(--ff-ease)}.ff-swatch:hover .ff-swatch__icon,.ff-swatch[aria-pressed=true] .ff-swatch__icon{transform:rotate(-12deg) scale(1.1)}.ff-swatch[aria-pressed=true] .ff-swatch__icon{background:#fff}.ff-swatch__icon .ff-flavour-icon{width:30px;height:30px}.ff-swatches--chip .ff-swatch{padding:6px 18px;min-width:52px;justify-content:center}.ff-swatch__dot{width:30px;height:30px;border-radius:50%;background:var(--dot);box-shadow:inset 0 0 0 1px #0000001f}.ff-swatch.is-pop .ff-swatch__icon{animation:ff-pop .55s var(--ff-ease)}@keyframes ff-pop{40%{transform:scale(1.3) rotate(-14deg)}}.woocommerce div.product .woocommerce-variation-price .price{font-size:1.3rem;margin:0 0 10px}.woocommerce-variation-availability p,.woocommerce div.product .stock{font-size:.88rem;font-weight:600;color:var(--ff-cocoa);margin:0 0 12px}.woocommerce div.product .out-of-stock{color:var(--ff-heart-ink)}.woocommerce div.product form.cart .woocommerce-variation-add-to-cart,.woocommerce div.product form.cart:not(.variations_form){display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}.woocommerce .quantity{display:inline-flex;align-items:center;border:1.5px solid var(--ff-line-2);border-radius:var(--ff-pill);height:56px;background:#fff}.woocommerce div.product form.cart div.quantity{float:none;margin:0}.woocommerce .quantity .qty{width:46px;height:100%;border:0;background:none;text-align:center;font-weight:700;font-size:1rem;-moz-appearance:textfield;appearance:textfield;padding:0}.woocommerce .quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none}.ff-qty-btn{width:42px;height:100%;display:grid;place-items:center;border:0;background:none;color:var(--ff-espresso);border-radius:var(--ff-pill)}.ff-qty-btn:hover{background:var(--ff-blush-3)}.ff-qty-btn .ff-i{width:16px;height:16px}.woocommerce div.product form.cart .button,.woocommerce .single_add_to_cart_button.button.alt{flex:1;float:none;min-height:56px;padding:0 28px;border-radius:var(--ff-pill);border:0;background:var(--ff-heart-ink);color:#fff;font:700 1rem/1 var(--ff-sans);letter-spacing:.01em;transition:background .3s,transform .3s var(--ff-ease);position:relative}.woocommerce div.product form.cart .button:hover,.woocommerce .single_add_to_cart_button.button.alt:hover{background:var(--ff-espresso);color:#fff}.woocommerce div.product form.cart .button.disabled,.woocommerce div.product form.cart .button:disabled{background:var(--ff-line-2);color:var(--ff-ink);opacity:1;cursor:not-allowed}.woocommerce div.product form.cart .button.is-loading{color:transparent}.woocommerce div.product form.cart .button.is-loading:after{content:"";position:absolute;inset:0;margin:auto;width:20px;height:20px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:ff-spin .7s linear infinite}.woocommerce div.product form.cart .button.is-added{background:var(--ff-espresso)}.ff-pdp__assure{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px;padding:0;list-style:none}.ff-pdp__assure li{display:flex;align-items:center;gap:8px;padding:12px;border-radius:var(--ff-r-sm);background:var(--ff-blush-3);font-size:.8rem;font-weight:600;line-height:1.25;color:var(--ff-espresso)}.ff-pdp__assure .ff-i{width:18px;height:18px;color:var(--ff-cocoa)}.ff-pdp__assure .ff-i--heart{color:var(--ff-heart)}.ff-pdp__ask{display:flex;align-items:center;gap:12px;padding:14px 16px;margin-bottom:26px;border:1px solid var(--ff-line);border-radius:var(--ff-r);text-decoration:none;font-size:.92rem;font-weight:600;transition:border-color .25s,background .25s}.ff-pdp__ask span{flex:1}.ff-pdp__ask:hover{border-color:var(--ff-espresso);background:var(--ff-blush-3);color:var(--ff-espresso)}.ff-pdp__ask .ff-i--arrow{transition:transform .35s var(--ff-ease)}.ff-pdp__ask:hover .ff-i--arrow{transform:translate(4px)}.ff-pdp__acc .ff-acc__head{font-size:.98rem;padding-block:18px}.ff-pdp__acc .ff-acc__head .ff-i{width:30px;height:30px;padding:7px}.ff-pdp__acc table.shop_attributes{border:0;margin:0}.ff-pdp__acc table.shop_attributes th,.ff-pdp__acc table.shop_attributes td{padding:8px 0;border:0;border-bottom:1px solid var(--ff-line);background:none!important;font-style:normal;text-align:left}.ff-pdp__acc table.shop_attributes td p{margin:0}.ff-sku{margin:10px 0 0;font-size:.82rem;color:var(--ff-muted)}.ff-pdp-reviews{margin-top:clamp(56px,7vw,100px);padding-top:clamp(40px,5vw,64px);border-top:1px solid var(--ff-line)}.woocommerce #reviews #comments h2,.woocommerce-Reviews-title{font:500 clamp(1.8rem,2vw + 1rem,2.6rem)/1.1 var(--ff-serif);margin-bottom:28px}.woocommerce #reviews #comments ol.commentlist{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;padding:0}.woocommerce #reviews #comments ol.commentlist li{margin:0}.woocommerce #reviews #comments ol.commentlist li .comment-text{margin:0;padding:22px;border:1px solid var(--ff-line);border-radius:var(--ff-r-lg);background:var(--ff-blush-3)}.woocommerce #reviews #comments ol.commentlist li img.avatar{display:none}.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta{font-size:.85rem;color:var(--ff-muted)}#review_form_wrapper{margin-top:30px;max-width:760px}#review_form #respond .comment-reply-title{font:500 1.5rem var(--ff-serif)}#review_form textarea,#review_form input[type=text],#review_form input[type=email]{width:100%;padding:12px 16px;border:1.5px solid var(--ff-line-2);border-radius:var(--ff-r-sm);font-size:16px}.woocommerce #review_form #respond .form-submit input{min-height:50px;padding:0 28px;border-radius:var(--ff-pill);background:var(--ff-espresso);color:#fff}.woocommerce p.stars a{color:var(--ff-copper)}.related.products,.upsells.products{margin-top:clamp(56px,7vw,100px)}.related.products>h2,.upsells.products>h2,.cross-sells>h2{font:500 clamp(1.9rem,2.2vw + 1rem,2.9rem)/1.05 var(--ff-serif);letter-spacing:-.02em;margin-bottom:30px}.ff-sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:54;padding:10px var(--ff-gutter) calc(10px + env(safe-area-inset-bottom));background:#fffffff7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--ff-line);box-shadow:0 -18px 40px -30px #2b191580;transform:translateY(110%);transition:transform .5s var(--ff-ease)}.ff-sticky-atc.is-visible{transform:none}.ff-sticky-atc__inner{display:flex;align-items:center;gap:14px;max-width:var(--ff-wrap);margin:0 auto}.ff-sticky-atc__img{border-radius:var(--ff-r-sm);background:var(--ff-blush-3)}.ff-sticky-atc__img img{width:52px;height:52px;object-fit:contain;mix-blend-mode:multiply}.ff-sticky-atc__meta{flex:1;min-width:0;display:grid}.ff-sticky-atc__meta strong{font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ff-espresso)}.ff-sticky-atc__price{font-size:.88rem;font-weight:600}.ff-sticky-atc .ff-btn{min-height:48px}.ff-qv{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ff-qv__media{padding:24px;background:var(--ff-blush-3)}.ff-qv__main{display:grid;place-items:center;aspect-ratio:1}.ff-qv__main img{width:100%;height:100%;object-fit:contain;transition:opacity .3s;mix-blend-mode:multiply}.ff-qv__thumbs{display:flex;gap:8px;justify-content:center;margin-top:12px}.ff-qv__thumb{width:60px;height:60px;padding:4px;border:1.5px solid transparent;border-radius:var(--ff-r-sm);background:#fff}.ff-qv__thumb.is-active{border-color:var(--ff-espresso)}.ff-qv__thumb img{width:100%;height:100%;object-fit:contain}.ff-qv__summary{padding:clamp(24px,4vw,44px)}.ff-qv__title{margin:0 0 10px;font:500 clamp(1.7rem,2.4vw,2.4rem)/1.05 var(--ff-serif);letter-spacing:-.01em;padding-right:30px}.ff-qv__rating{margin-bottom:10px}.ff-qv .price{display:block;font-size:1.35rem;margin-bottom:14px}.ff-qv__desc{color:var(--ff-muted);font-size:.95rem}.ff-qv form.cart{margin:18px 0}.ff-qv form.cart .variations{border:0;width:100%;margin-bottom:4px}.ff-qv form.cart .variations tr,.ff-qv form.cart .variations th,.ff-qv form.cart .variations td{display:block;padding:0;text-align:left}.ff-qv form.cart .variations th{padding-bottom:10px}.ff-qv form.cart .variations label{font:600 .72rem/1 var(--ff-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ff-cocoa)}.ff-qv form.cart .variations td{padding-bottom:16px}.ff-qv form.cart .woocommerce-variation-add-to-cart,.ff-qv form.cart:not(.variations_form){display:flex;flex-wrap:wrap;gap:10px}.ff-qv .single_add_to_cart_button{flex:1;min-height:56px;border:0;border-radius:var(--ff-pill);background:var(--ff-heart-ink);color:#fff;font-weight:700;position:relative}.ff-qv .single_add_to_cart_button:hover{background:var(--ff-espresso)}.ff-qv .single_add_to_cart_button.disabled{background:var(--ff-line-2);color:var(--ff-ink)}.ff-qv .single_add_to_cart_button.is-loading{color:transparent}.ff-qv .single_add_to_cart_button.is-loading:after{content:"";position:absolute;inset:0;margin:auto;width:20px;height:20px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:ff-spin .7s linear infinite}.ff-qv__more{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.92rem}.ff-qv__more .ff-i{width:18px;height:18px}.ff-wc-page{padding-bottom:var(--ff-section)}.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 24px!important;padding:16px 20px 16px 52px!important;border:1px solid var(--ff-line)!important;border-radius:var(--ff-r)!important;background:var(--ff-blush-3)!important;color:var(--ff-ink)!important;font-size:.95rem;list-style:none}.woocommerce-message:before,.woocommerce-info:before,.woocommerce-error:before{top:50%!important;left:20px!important;transform:translateY(-50%);color:var(--ff-heart-ink)!important}.woocommerce-message:after,.woocommerce-info:after{display:none}.woocommerce-message .button,.woocommerce-info .button{order:2;margin-left:auto!important}.woocommerce .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:var(--ff-pill);background:var(--ff-espresso);color:#fff;font:600 .92rem/1 var(--ff-sans);border:0;transition:background .3s}.woocommerce .button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce #place_order,.woocommerce .checkout-button{background:var(--ff-heart-ink);color:#fff}.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce #place_order:hover,.woocommerce .checkout-button:hover{background:var(--ff-espresso);color:#fff}.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled]{background:var(--ff-line-2);color:var(--ff-ink);padding:0 24px}.woocommerce table.shop_table{border:1px solid var(--ff-line);border-radius:var(--ff-r-lg);border-collapse:separate;overflow:hidden;margin-bottom:28px}.woocommerce table.shop_table th{font:600 .72rem/1 var(--ff-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ff-cocoa);padding:16px;background:var(--ff-blush-3)}.woocommerce table.shop_table td{padding:16px;border-top:1px solid var(--ff-line)}.woocommerce table.cart img{width:76px;border-radius:var(--ff-r-sm);background:var(--ff-blush-3);padding:4px}.woocommerce table.cart td.product-name a{font-weight:600;text-decoration:none;color:var(--ff-espresso)}.woocommerce a.remove{width:30px;height:30px;line-height:28px;border-radius:50%;color:var(--ff-muted)!important;border:1px solid var(--ff-line);font-weight:400}.woocommerce a.remove:hover{background:var(--ff-heart-ink);color:#fff!important;border-color:var(--ff-heart-ink)}.woocommerce table.cart td.actions .coupon .input-text{min-width:180px;min-height:48px;padding:0 16px;border:1.5px solid var(--ff-line-2);border-radius:var(--ff-pill);margin-right:8px}.woocommerce .cart-collaterals .cart_totals{width:100%;max-width:480px;float:right;padding:28px;border-radius:var(--ff-r-lg);background:var(--ff-blush-3);border:1px solid var(--ff-line)}.woocommerce .cart-collaterals .cart_totals h2{font:500 1.8rem var(--ff-serif)}.woocommerce .cart-collaterals .cart_totals table.shop_table{background:#fff}.woocommerce .wc-proceed-to-checkout a.checkout-button{display:flex;min-height:58px;font-size:1.02rem;margin-bottom:0}.woocommerce .cart-collaterals .cross-sells{width:100%;float:none}.woocommerce-checkout .ff-wc-page form.checkout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-rows:auto auto 1fr;gap:0 clamp(28px,4vw,64px);align-items:start}.woocommerce-checkout form.checkout>.woocommerce-NoticeGroup{grid-column:1 / -1;grid-row:1;margin-bottom:18px}.woocommerce-checkout #customer_details{grid-column:1}.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{width:100%;float:none}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review,.woocommerce-checkout .ff-summary-toggle{grid-column:2}.woocommerce-checkout #order_review_heading{grid-row:2;margin:0 0 18px;font:500 1.8rem var(--ff-serif)}.woocommerce-checkout #order_review{grid-row:3;position:sticky;top:140px;padding:26px;border-radius:var(--ff-r-lg);background:var(--ff-blush-3);border:1px solid var(--ff-line)}.woocommerce-checkout #customer_details{grid-row:2 / span 2}.woocommerce-checkout h3{font:500 1.6rem/1.2 var(--ff-serif);margin:0 0 18px}.woocommerce form .form-row{margin:0 0 16px;padding:0}.woocommerce form .form-row label{font-weight:600;font-size:.86rem;margin-bottom:6px;color:var(--ff-espresso)}.woocommerce form .form-row .required{color:var(--ff-heart-ink);text-decoration:none}.woocommerce-checkout #payment{background:#fff;border-radius:var(--ff-r);border:1px solid var(--ff-line)}.woocommerce-checkout #payment div.payment_box{background:var(--ff-blush-3);color:var(--ff-ink);border-radius:var(--ff-r-sm)}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:var(--ff-blush-3)}.woocommerce-checkout #payment ul.payment_methods{border-color:var(--ff-line)}.woocommerce #place_order{width:100%;min-height:58px;font-size:1.05rem}.select2-container--default .select2-selection--single{height:52px;border:1.5px solid var(--ff-line-2);border-radius:var(--ff-r-sm)}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:50px;padding-left:16px}.select2-container--default .select2-selection--single .select2-selection__arrow{height:50px;right:10px}.ff-summary-toggle{display:none}.woocommerce-account .ff-wc-page .woocommerce{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(24px,4vw,60px)}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{width:100%;float:none}.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:8px;border-radius:var(--ff-r-lg);background:var(--ff-blush-3);border:1px solid var(--ff-line)}.woocommerce-MyAccount-navigation a{display:block;padding:11px 14px;border-radius:var(--ff-r-sm);text-decoration:none;font-weight:500}.woocommerce-MyAccount-navigation .is-active a{background:var(--ff-espresso);color:#fff}.woocommerce-account:not(.logged-in) .ff-wc-page .woocommerce{display:block}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{padding:0}.woocommerce form.login,.woocommerce form.register{border:1px solid var(--ff-line)!important;border-radius:var(--ff-r-lg)!important;padding:28px!important}.wc-block-components-button:not(.is-link){min-height:54px;border-radius:var(--ff-pill)!important;background:var(--ff-heart-ink)!important;color:#fff!important;font-weight:700!important}.wc-block-components-button:not(.is-link):hover{background:var(--ff-espresso)!important}.wc-block-components-text-input input,.wc-block-components-combobox .components-combobox-control__input,.wc-blocks-components-select__select{border-radius:var(--ff-r-sm)!important;border-color:var(--ff-line-2)!important}.wp-block-woocommerce-checkout,.wp-block-woocommerce-cart{font-family:var(--ff-sans)}.js [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ff-ease),transform 1.1s var(--ff-ease);transition-delay:calc(var(--d, 0) * 90ms)}.js [data-reveal].is-in{opacity:1;transform:none}.ff-split-line{display:block;overflow:hidden;padding:.04em .06em .2em 0;margin:-.04em -.06em -.2em 0}.ff-split-word{display:inline-block;transform:translateY(110%);transition:transform 1s var(--ff-ease);transition-delay:calc(var(--i, 0) * 45ms);will-change:transform}.is-in .ff-split-word,.is-in.ff-split-word{transform:none}.ff-flavour-icon{overflow:visible}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.js [data-reveal],.ff-split-word{opacity:1!important;transform:none!important}.ff-marquee__track{animation:none!important}}@media (max-width: 1240px){.ff-nav__list>li>a,.ff-nav__link{padding:0 10px;font-size:.88rem}.ff-nav__list>li>a:after,.ff-nav__link:after{left:10px;right:10px}}@media (max-width: 1100px){.ff-nav{display:none}.ff-burger{display:inline-grid}.ff-mainbar__inner{grid-template-columns:auto auto minmax(0,1fr) auto;gap:8px 14px}.ff-topbar__r .ff-topbar__link{display:none}.ff-footer__grid{grid-template-columns:1fr 1fr}.ff-trust__list{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-trust__list li:nth-child(3){border-left:0;padding-left:0}.ff-trust__list li:nth-child(n+3){border-top:1px solid var(--ff-line)}.ff-grid--4,ul.products.ff-grid--4,.related ul.products,.upsells ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.ff-contact__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-shop{grid-template-columns:minmax(0,1fr)}.ff-shop__filters{position:fixed;top:0;bottom:0;left:0;z-index:100;width:min(400px,92vw);max-height:none;padding:0 22px 22px;background:#fff;box-shadow:var(--ff-shadow-lg);transform:translate(-102%);transition:transform .5s var(--ff-ease);overflow:auto}.ff-shop__filters.is-open{transform:none}.ff-filters__head{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:2;margin:0 -22px 20px;padding:14px 14px 14px 22px;background:#fff;border-bottom:1px solid var(--ff-line)}.ff-filters__heading{margin:0;font:500 1.6rem var(--ff-serif)}.js .ff-shop__filters .ff-filters__actions{display:flex;position:sticky;bottom:-22px;margin:0 -22px -22px;padding:14px 22px calc(14px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--ff-line)}.ff-toolbar__filter{display:inline-flex}.woocommerce .woocommerce-result-count{display:none}.ff-policy{grid-template-columns:minmax(0,1fr)}.ff-policy__nav{position:static}.ff-toc,.ff-policy__links{display:none}.ff-faq-layout{grid-template-columns:minmax(0,1fr)}.ff-help-card{position:static}.ff-mega{display:none}}@media (max-width: 900px){.ff-topbar__l .ff-topbar__link:not(.ff-topbar__wa){display:none}.ff-topbar__social{display:none}.ff-mainbar__inner{grid-template-columns:auto 1fr auto}.ff-logo{justify-self:center}.ff-search{grid-column:1 / -1;grid-row:2;max-width:none;margin-bottom:12px}.ff-header.is-stuck .ff-search{margin-bottom:10px}.ff-search__input{height:46px;padding-right:18px}.ff-search__go,.ff-actions__account{display:none}.ff-hero__grid{grid-template-columns:minmax(0,1fr)}.ff-hero__stage{justify-self:center;aspect-ratio:auto;max-width:560px}.ff-hero__nav{position:relative;right:auto;bottom:auto;flex-direction:row;width:100%;margin-top:16px}.ff-hero__tab{flex:1;padding:8px 4px}.ff-hero__card{justify-self:center;margin-top:-24px}.ff-hero__img img{max-height:360px}.ff-story__grid,.ff-community__box,.ff-about-hero__grid{grid-template-columns:minmax(0,1fr)}.ff-story__media{max-width:480px}.ff-goals__grid{grid-template-columns:minmax(0,1fr);grid-template-rows:none}.ff-goal:first-child{grid-row:auto;min-height:420px}.ff-footer__hero{grid-template-columns:minmax(0,1fr)}ul.products,.woocommerce ul.products,.ff-grid--4,ul.products.ff-grid--4,.related ul.products,.upsells ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-pdp-main{grid-template-columns:minmax(0,1fr)}.woocommerce-product-gallery{position:relative!important;top:0}.ff-qv{grid-template-columns:minmax(0,1fr)}.ff-qv__main{aspect-ratio:4 / 3}.ff-contact__main{grid-template-columns:minmax(0,1fr)}.ff-chapter__grid{grid-template-columns:minmax(0,1fr);gap:18px}.ff-chapter__label span{font-size:2.6rem}.ff-values__grid,.ff-about-close{grid-template-columns:minmax(0,1fr)}.ff-postgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce-checkout .ff-wc-page form.checkout{grid-template-columns:minmax(0,1fr);grid-template-rows:none;row-gap:clamp(28px,4vw,64px)}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review,.woocommerce-checkout .ff-summary-toggle{grid-column:1;grid-row:auto}.woocommerce-checkout .ff-summary-toggle{display:flex;align-items:center;gap:10px;width:100%;order:-2;padding:16px 18px;border:1px solid var(--ff-line);border-radius:var(--ff-r);background:var(--ff-blush-3);font-weight:600;color:var(--ff-espresso)}.ff-summary-toggle span{flex:1;text-align:left}.ff-summary-toggle .ff-i--chev{transition:transform .3s}.ff-summary-toggle[aria-expanded=true] .ff-i--chev{transform:rotate(180deg)}.woocommerce-checkout .ff-summary-toggle~#order_review_heading{display:none}.js .woocommerce-checkout #order_review.is-collapsed{display:none}.woocommerce-checkout #order_review{position:static;order:-1}.woocommerce-checkout .ff-wc-page form.checkout{display:flex;flex-direction:column}.woocommerce-account .ff-wc-page .woocommerce{grid-template-columns:minmax(0,1fr)}.woocommerce-MyAccount-navigation ul{display:flex;overflow-x:auto;gap:4px;scrollbar-width:none}.woocommerce-MyAccount-navigation a{white-space:nowrap}.woocommerce .cart-collaterals .cart_totals{float:none;max-width:none}}@media (max-width: 640px){:root{--ff-header-h: 60px}body{font-size:15.5px}.ff-topbar__inner{justify-content:center;min-height:36px}.ff-topbar__r{display:none}.ff-topbar__l{gap:14px}.ff-logo__img{height:42px}.ff-hero{padding-top:22px}.ff-hero__ctas .ff-btn{flex:1 1 100%}.ff-hero__proof{gap:10px 20px;font-size:.84rem}.ff-hero__card{width:100%;padding:18px}.ff-hero__name{font-size:1.35rem}.ff-hero__tab-label{font-size:.64rem;letter-spacing:.06em}.ff-trust__list{grid-template-columns:minmax(0,1fr)}.ff-trust__list li{border-left:0!important;padding:16px 0!important;border-top:1px solid var(--ff-line)}.ff-trust__list li:first-child{border-top:0}.ff-sechead{align-items:flex-start}.ff-rail-ctrl{display:none}.ff-cat{width:72vw}.ff-cat__name{font-size:1.35rem}.ff-tabs{width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;border-radius:var(--ff-r)}.ff-tab{white-space:nowrap}ul.products,.woocommerce ul.products,.ff-grid--4{gap:22px 12px}.ff-card__media{border-radius:var(--ff-r-sm)}.ff-card__qv{display:none}.ff-card__title,.woocommerce ul.products li.product .ff-card__title{font-size:.88rem}.ff-card__foot{flex-direction:column;align-items:stretch;gap:8px}.ff-card__foot .ff-btn{width:100%;min-height:40px;padding:0 10px;font-size:.8rem}.ff-card__flavour{width:22px;height:22px}.ff-card__flavour .ff-flavour-icon{width:17px;height:17px}.ff-card__flavour:nth-child(n+5){display:none}.ff-flavour,.ff-flavours__list li{width:calc(50% - 6px)}.ff-flavours__list li .ff-flavour{width:100%}.ff-stats{grid-template-columns:minmax(0,1fr);gap:18px}.ff-stats li{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:12px}.ff-stats span{margin:0}.ff-form__grid,.ff-contact__cards{grid-template-columns:minmax(0,1fr)}.ff-map__card{position:static;max-width:none;border-radius:0;box-shadow:none;border-top:1px solid var(--ff-line)}.ff-postgrid{grid-template-columns:minmax(0,1fr)}.ff-footer__grid{grid-template-columns:minmax(0,1fr);gap:34px}.ff-footer__bottom{flex-direction:column;align-items:flex-start;padding-bottom:calc(90px + env(safe-area-inset-bottom))}.ff-pdp__assure{grid-template-columns:minmax(0,1fr)}.ff-swatch{padding-right:14px;font-size:.86rem}.ff-wa-float{width:54px;height:54px;padding:0;justify-content:center;right:14px;bottom:calc(14px + env(safe-area-inset-bottom))}.ff-wa-float:hover span{max-width:0;margin:0}.woocommerce table.shop_table_responsive tr td:before{font-weight:600}.woocommerce table.cart td.actions .coupon{display:flex;flex-direction:column;gap:8px}.woocommerce table.cart td.actions .coupon .input-text{width:100%!important;margin:0}.woocommerce table.cart td.actions .coupon .button,.woocommerce table.cart td.actions>.button{width:100%}.ff-modal{padding:0;align-items:end}.ff-modal__box{max-height:92dvh;border-radius:var(--ff-r-lg) var(--ff-r-lg) 0 0;transform:translateY(100%)}.ff-modal.is-open .ff-modal__box{transform:none}.ff-qv__media{padding:16px}.ff-qv__summary{padding:22px 18px calc(22px + env(safe-area-inset-bottom))}.ff-stockists__bar .ff-chips{flex-wrap:nowrap;overflow-x:auto;width:100%;scrollbar-width:none}}.woocommerce ul.products li.product .ff-btn,.woocommerce ul.products li.product a.ff-btn{display:inline-flex;align-items:center;justify-content:center;margin:0;line-height:1;padding:0 16px;border-radius:var(--ff-pill);font-weight:600}.woocommerce ul.products li.product .ff-btn--dark{background:var(--ff-espresso);color:#fff}.woocommerce ul.products li.product .ff-btn--ghost{background:transparent;color:var(--ff-espresso)}.woocommerce ul.products li.product .ff-btn:hover{color:#fff}.ff-display,.ff-h1,.ff-h2,.ff-h3,.ff-hero__name,.ff-goal__title{text-wrap:balance}.ff-cats{padding-bottom:clamp(40px,5vw,72px)}.ff-showcase{padding-top:clamp(48px,6vw,96px)}[data-theme=dark] :is(.ff-h1,.ff-h2,.ff-display,.ff-footer__statement) em{background:none;color:var(--ff-champagne)}[data-theme=dark] :is(.ff-h1,.ff-h2,.ff-display,.ff-footer__statement) em .ff-split-word{background:var(--ff-foil);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.05em}.ff-footer .ff-btn,.ff-footer .ff-btn:hover{color:var(--fg);text-decoration:none}.ff-footer .ff-btn:hover{color:#fff}.ff-flavours__list li{display:flex}.ff-flavour{height:100%;align-content:start}[data-theme=dark] .ff-btn.ff-btn--wa,.ff-footer .ff-btn.ff-btn--wa{--bg: #fff;--fg: var(--ff-espresso);--bd: #fff;--hover: var(--ff-heart-ink)}.ff-toolbar .ff-toolbar__filter{display:none}@media (max-width: 1100px){.ff-toolbar .ff-toolbar__filter{display:inline-flex}}.ff-toolbar button.ff-toolbar__filter{display:none}@media (max-width: 1100px){.ff-toolbar button.ff-toolbar__filter{display:inline-flex}}@media (max-width: 640px){.ff-hero .ff-display{font-size:clamp(2.6rem,12vw,3.4rem)}.ff-hero__copy .ff-lede{font-size:1rem;margin-bottom:22px}.ff-hero__ctas{flex-wrap:nowrap;margin-bottom:8px}.ff-hero__ctas .ff-btn{flex:1 1 0;min-height:52px;padding:0 14px;font-size:.92rem}.ff-hero__proof{display:none}.ff-hero__stage{margin-top:4px}.ff-hero__img{padding:4% 14% 0}.ff-hero__img img{max-height:300px}.ff-hero__halo{top:-6%}}@media (max-width: 900px){.ff-hero__grid{gap:8px}}.ff-nav__list>li.has-mega{position:static}.ff-mega{position:absolute;top:100%}.ff-stars{display:inline-block;width:75px;height:14px;vertical-align:middle;background:linear-gradient(90deg,var(--ff-copper) var(--pct, 100%),var(--ff-line-2) var(--pct, 100%));-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 3.6 2.6 5.3 5.8.8-4.2 4.1 1 5.8L12 16.9l-5.2 2.7 1-5.8-4.2-4.1 5.8-.8z'/%3E%3C/svg%3E") 0 0 / 15px 14px repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 3.6 2.6 5.3 5.8.8-4.2 4.1 1 5.8L12 16.9l-5.2 2.7 1-5.8-4.2-4.1 5.8-.8z'/%3E%3C/svg%3E") 0 0 / 15px 14px repeat-x}.ff-hero__ring{transform:translateY(-240px) scaleX(.44)}.elementor-widget-shortcode .elementor-shortcode>.ff-section,.elementor-widget-shortcode .elementor-shortcode>section{margin:0}.ff-main--builder .elementor-section.elementor-section-boxed>.elementor-container{max-width:var(--ff-wrap)}.elementor-widget-shortcode .ff-map,.elementor-widget-shortcode .ff-hours,.elementor-widget-shortcode .ff-form-wrap,.elementor-widget-shortcode .ff-stockists,.elementor-widget-shortcode .ff-faq{max-width:var(--ff-wrap);margin-inline:auto;padding-inline:var(--ff-gutter)}.woocommerce-account .ff-wc-page .woocommerce:before,.woocommerce-account .ff-wc-page .woocommerce:after{display:none}:root{--ff-pink: #FF5391;--ff-pink-hot: #FC395A;--ff-nude: #FBEDE6;--ff-nude-2: #FFF7F3;--ff-nude-3: #F6E0D6;--ff-espresso: var(--ff-pink);--ff-ink: var(--ff-pink);--ff-muted: var(--ff-pink);--ff-cocoa: var(--ff-pink);--ff-copper: var(--ff-pink);--ff-heart: var(--ff-pink);--ff-heart-ink: var(--ff-pink-hot);--ff-blush: #F8DCD2;--ff-blush-2: var(--ff-nude);--ff-blush-3: var(--ff-nude-2);--ff-line: #F6D9CE;--ff-line-2: #F1C6B8;--ff-serif: "Abril Fatface", "Bodoni 72", Georgia, serif;--ff-shadow-sm: 0 2px 10px -4px rgba(255, 83, 145, .25);--ff-shadow: 0 18px 40px -22px rgba(255, 83, 145, .45);--ff-shadow-lg: 0 40px 80px -30px rgba(214, 70, 120, .45);--ff-r: 18px;--ff-r-lg: 26px}body{color:var(--ff-pink);font-weight:500}a:hover{color:var(--ff-pink-hot)}::selection{background:var(--ff-pink);color:#fff}:focus-visible{outline-color:var(--ff-pink-hot)}h1,h2,h3,h4,h5,h6{color:var(--ff-pink)}.ff-display,.ff-h1,.ff-h2,.ff-h3,.ff-quoteband__quote,.ff-footer__statement{font-family:var(--ff-serif);font-weight:400;letter-spacing:0;color:var(--ff-pink)}.ff-display{font-size:clamp(2.6rem,5vw + .5rem,5.4rem);line-height:1}.ff-h1{font-size:clamp(2.3rem,3.2vw + 1rem,4rem);line-height:1.04}.ff-h2{font-size:clamp(2rem,2.4vw + 1rem,3.2rem);line-height:1.06}.ff-h3{font-size:clamp(1.4rem,1vw + 1rem,1.9rem)}.ff-display em,.ff-h1 em,.ff-h2 em,.ff-h3 em,.ff-footer__statement em,[data-theme=dark] :is(.ff-h1,.ff-h2,.ff-display) em{font-style:normal;font-weight:400;background:var(--ff-foil);-webkit-background-clip:text;background-clip:text;color:transparent}.ff-display em .ff-split-word,.ff-h1 em .ff-split-word,.ff-h2 em .ff-split-word{background:var(--ff-foil);-webkit-background-clip:text;background-clip:text;color:transparent}.ff-eyebrow,.ff-lede,.ff-prose,.ff-card__cat,.ff-stars__count,.woocommerce .woocommerce-result-count{color:var(--ff-pink)}.ff-center-title{text-align:center;margin-bottom:clamp(24px,3vw,44px)}[data-theme=dark]{background:var(--ff-pink);color:#fff}[data-theme=dark] :is(h1,h2,h3,h4,.ff-h1,.ff-h2,.ff-h3,.ff-h4,.ff-display,strong,p,a){color:#fff}:where(.ff-btn){--bg: var(--ff-pink);--fg: #fff;--bd: var(--ff-pink);--hover: var(--ff-pink-hot)}.ff-btn--heart,.ff-btn--dark,.ff-btn--wa{--bg: var(--ff-pink);--fg: #fff;--bd: var(--ff-pink);--hover: var(--ff-pink-hot)}.ff-btn--ghost{--bg: transparent;--fg: var(--ff-pink);--bd: var(--ff-pink);--hover: var(--ff-pink-hot)}.ff-btn--light{--bg: #fff;--fg: var(--ff-pink);--bd: #fff;--hover: var(--ff-pink-hot)}.ff-btn,.woocommerce .ff-btn{font-weight:700;letter-spacing:.02em}.woocommerce .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--ff-pink);color:#fff}.woocommerce .button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--ff-pink-hot)}.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce #place_order,.woocommerce .checkout-button{background:var(--ff-pink)}.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce #place_order:hover,.woocommerce .checkout-button:hover{background:var(--ff-pink-hot)}.wc-block-components-button:not(.is-link){background:var(--ff-pink)!important}.wc-block-components-button:not(.is-link):hover{background:var(--ff-pink-hot)!important}.ff-iconbtn{color:var(--ff-pink)}.ff-iconbtn:hover{background:var(--ff-nude);color:var(--ff-pink-hot)}.ff-chip{color:var(--ff-pink);border-color:var(--ff-line-2)}.ff-chip:hover{border-color:var(--ff-pink);color:var(--ff-pink-hot)}.ff-chip.is-active{background:var(--ff-pink);border-color:var(--ff-pink);color:#fff}.ff-badge{color:var(--ff-pink)}.ff-badge--sale{background:var(--ff-pink);color:#fff}.ff-badge--muted{background:#fff;color:var(--ff-pink);box-shadow:inset 0 0 0 1.5px var(--ff-pink)}.ff-badge--foil{background:var(--ff-foil);color:#fff;text-shadow:0 1px 2px rgba(140,88,74,.35)}.ff-stars{background:linear-gradient(90deg,var(--ff-pink) var(--pct, 100%),var(--ff-line-2) var(--pct, 100%))}.ff-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--ff-pill);border:1.5px solid var(--ff-line-2);background:#fff;font-size:.82rem;font-weight:600;text-decoration:none;color:var(--ff-pink)}.ff-pill--foil{border:0;background:var(--ff-foil);color:#fff;text-shadow:0 1px 2px rgba(140,88,74,.35)}.ff-pill--foil .ff-i{width:13px;height:13px}.ff-save-pill{display:inline-flex;align-items:center;padding:3px 9px;border-radius:var(--ff-pill);background:var(--ff-foil);color:#fff;font:700 .68rem/1.2 var(--ff-sans);font-style:normal;letter-spacing:.02em;white-space:nowrap;text-shadow:0 1px 2px rgba(140,88,74,.3)}.ff-save-pill--sm{padding:2px 7px;font-size:.64rem;margin-left:4px}.ff-bar{background:var(--ff-pink);color:#fff;font-size:.84rem}.ff-bar__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;min-height:38px}.ff-bar .ff-status{color:#fff;font-weight:600}.ff-bar .ff-status__dot{background:#fff}.ff-bar .ff-status.is-open .ff-status__dot:after{border-color:#fff}.ff-bar__msgs{position:relative;display:grid;text-align:center}.ff-bar__msg{grid-area:1 / 1;margin:0;opacity:0;transform:translateY(8px);transition:opacity .5s,transform .6s var(--ff-ease);font-weight:500;letter-spacing:.02em;color:#fff}.ff-bar__msg.is-active{opacity:1;transform:none}.ff-bar__msg strong{text-decoration:underline;text-underline-offset:3px}.ff-bar__contact{justify-self:end;display:inline-flex;gap:18px}.ff-bar__contact a{display:inline-flex;align-items:center;gap:6px;color:#fff;text-decoration:none;font-weight:600}.ff-bar__contact a:hover{color:#fff;opacity:.85}.ff-bar__contact .ff-i{width:16px;height:16px}.ff-hdr{background:#fffffff7;border-bottom:1px solid var(--ff-line)}.ff-hdr__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:76px;transition:min-height .3s var(--ff-ease)}.ff-header.is-stuck .ff-hdr__inner{min-height:64px}.ff-hdr__links{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none}.ff-hdr__links>li{position:relative}.ff-hdr__link{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 14px;border-radius:var(--ff-pill);font:600 .98rem/1 var(--ff-sans);color:var(--ff-pink);text-decoration:none;transition:background .25s,color .25s}.ff-hdr__link:hover,.ff-hdr__links>li.is-open>.ff-hdr__link{background:var(--ff-nude);color:var(--ff-pink-hot)}.ff-hdr__logo{justify-self:center}.ff-hdr__logo .ff-logo__img{height:54px}.ff-header.is-stuck .ff-hdr__logo .ff-logo__img{height:46px}.ff-hdr__actions{justify-self:end;display:flex;align-items:center;gap:4px}.ff-hdr__cta{margin-right:8px}.ff-hdr .ff-burger{display:none}.ff-hdr__links>li.has-mega{position:static}.ff-hdr .ff-drop{top:100%}.ff-hdr__links>li.is-open>.ff-drop{opacity:1;visibility:visible;transform:none}.ff-drop a{color:var(--ff-pink)}.ff-drop a:hover{background:var(--ff-nude);color:var(--ff-pink-hot)}.ff-mega--bloom{position:absolute;top:100%;left:0;right:0;z-index:64;display:grid;grid-template-columns:290px minmax(0,1fr);background:#fff;border-radius:0 0 28px 28px;box-shadow:0 40px 60px -30px #d6467859;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .25s,transform .4s var(--ff-ease),visibility .25s}.ff-hdr__links>li.is-open>.ff-mega--bloom{opacity:1;visibility:visible;transform:none}.ff-mega__side{display:flex;flex-direction:column;gap:18px;padding:18px 18px 26px;background:var(--ff-nude-2)}.ff-mega__list{list-style:none;margin:0;padding:0}.ff-mega__tab{display:flex;align-items:center;gap:10px;padding:13px 14px;border-radius:12px;text-decoration:none;font-weight:600;color:var(--ff-pink);transition:background .2s}.ff-mega__tab span{flex:1}.ff-mega__tab .ff-i{width:15px;height:15px;transform:rotate(-90deg)}.ff-mega__tab.is-active,.ff-mega__tab:hover{background:var(--ff-nude);color:var(--ff-pink-hot)}.ff-mega__side .ff-btn{align-self:center}.ff-mega__panels{position:relative;padding:34px clamp(24px,4vw,60px)}.ff-mega__panel{display:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-content:start}.ff-mega__panel.is-active{display:grid;animation:ff-fadeup .45s var(--ff-ease)}.ff-mega__tile{display:grid;gap:10px;text-align:center;text-decoration:none;font-weight:600;font-size:.92rem;color:var(--ff-pink)}.ff-mega__img{display:block;aspect-ratio:1;border-radius:18px;background:var(--ff-nude);overflow:hidden}.ff-mega__img img{width:100%;height:100%;object-fit:contain;padding:10%;mix-blend-mode:multiply;transition:transform .6s var(--ff-ease)}.ff-mega__tile:hover .ff-mega__img img{transform:scale(1.06)}.ff-mega__subs{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}body.ff-mega-open:after{content:"";position:fixed;inset:0;z-index:50;background:#d646782e;backdrop-filter:blur(2px);pointer-events:none}.ff-searchbar{position:absolute;top:100%;left:0;right:0;z-index:66;padding:18px 0 22px;background:#fff;border-bottom:1px solid var(--ff-line);box-shadow:var(--ff-shadow)}.ff-searchbar .ff-wrap{display:flex;align-items:center;gap:10px}.ff-searchbar .ff-search{max-width:none}.ff-search__input{background:var(--ff-nude-2);border-color:var(--ff-line);color:var(--ff-pink)}.ff-search__input::placeholder{color:#ff5391b3}.ff-search__icon{color:var(--ff-pink)}.ff-search__go{background:var(--ff-pink)}.ff-search__go:hover{background:var(--ff-pink-hot)}.ff-sr__name,.ff-sr__price,.ff-sr__label{color:var(--ff-pink)}.ff-search__input:focus{border-color:var(--ff-pink);background:#fff;box-shadow:0 0 0 4px #ff539124}.ff-sr__name small.ff-sr__oos{display:block;margin-top:3px;font:700 .66rem/1 var(--ff-sans);letter-spacing:.1em;text-transform:uppercase;opacity:.7}.ff-sr__cats .ff-chip.is-focus{border-color:var(--ff-pink);color:var(--ff-pink-hot)}.ff-hsearch{display:none}.ff-hsearch .ff-search__input{height:44px;padding:0 18px 0 44px;font-size:.92rem}.ff-hsearch .ff-search__icon{left:16px;width:18px;height:18px}.ff-hsearch .ff-search__results{left:auto;right:0;width:min(440px,92vw)}.ff-header.is-stuck .ff-hsearch .ff-search__input{height:40px}@media (min-width: 1280px){.ff-hsearch{display:flex;width:clamp(256px,20vw,300px);margin-right:6px;transition:width .35s var(--ff-ease)}.ff-hsearch:focus-within{width:clamp(290px,23vw,360px)}.ff-hdr__searchbtn,#ff-searchbar{display:none!important}}.ff-mcats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.ff-mcat{position:relative;display:grid;gap:6px;text-decoration:none;font-weight:600;font-size:.9rem;color:var(--ff-pink)}.ff-mcat__img{display:block;aspect-ratio:1;border-radius:14px;background:var(--ff-nude);overflow:hidden}.ff-mcat__img img{width:100%;height:100%;object-fit:cover}.ff-mcat .ff-save-pill{position:absolute;top:8px;left:8px}.ff-mnav>li>a{color:var(--ff-pink)}.ff-banners{position:relative;overflow:hidden;background:var(--ff-nude)}.ff-banners__track{display:grid}.ff-banner{grid-area:1 / 1;position:relative;display:grid;align-items:center;min-height:clamp(420px,41.6vw,640px);visibility:hidden;opacity:0;transition:opacity .8s var(--ff-ease),visibility .8s}.ff-banner.is-active{visibility:visible;opacity:1;z-index:1}.ff-banner__media{position:absolute;inset:0}.ff-banner__media img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 7s linear}.ff-banner.is-active .ff-banner__media img{transform:scale(1)}.ff-banner__inner{position:relative;z-index:1}.ff-banner__copy{max-width:520px;padding:32px 0}.ff-banner__eyebrow{display:inline-block;margin:0 0 14px;padding:6px 14px;border-radius:var(--ff-pill);background:#ffffffd9;font:700 .74rem/1 var(--ff-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ff-pink)}.ff-banner__title{margin:0 0 14px;font:400 clamp(2.5rem,4.6vw,4.8rem)/1 var(--ff-serif);color:#fff;text-shadow:0 2px 30px rgba(214,70,120,.35)}.ff-banner__text{margin:0 0 26px;max-width:30em;font-size:1.12rem;font-weight:600;color:#fff;text-shadow:0 1px 12px rgba(214,70,120,.45)}.ff-banner .ff-btn{--bg: #fff;--fg: var(--ff-pink);--bd: #fff;--hover: var(--ff-pink-hot)}.ff-banner .ff-btn:hover{color:#fff}.ff-banner.is-active .ff-banner__copy>*{animation:ff-fadeup .9s var(--ff-ease) both}.ff-banner.is-active .ff-banner__copy>*:nth-child(2){animation-delay:.08s}.ff-banner.is-active .ff-banner__copy>*:nth-child(3){animation-delay:.16s}.ff-banner.is-active .ff-banner__copy>*:nth-child(4){animation-delay:.24s}.ff-banners__arrow{position:absolute;top:50%;z-index:3;width:48px;height:48px;display:grid;place-items:center;margin-top:-24px;border:0;border-radius:50%;background:#ffffffeb;color:var(--ff-pink);box-shadow:var(--ff-shadow-sm);transition:background .25s,color .25s,transform .3s var(--ff-ease)}.ff-banners__arrow:hover{background:var(--ff-pink-hot);color:#fff;transform:scale(1.06)}.ff-banners__arrow--prev{left:18px}.ff-banners__arrow--next{right:18px}.ff-banners__dots{position:absolute;left:0;right:0;bottom:18px;z-index:3;display:flex;justify-content:center;gap:8px}.ff-banners__dot{width:34px;height:4px;padding:0;border:0;border-radius:4px;background:#ffffff8c;overflow:hidden}.ff-banners__dot span{display:block;width:0;height:100%;background:#fff}.ff-banners__dot.is-active span{animation:ff-progress 6s linear forwards}.ff-banners.is-paused .ff-banners__dot.is-active span{animation-play-state:paused}.ff-bs{padding-bottom:clamp(48px,6vw,80px)}.ff-carousel{position:relative}.ff-carousel__viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-padding-inline:max(var(--ff-gutter),calc((100vw - var(--ff-wrap)) / 2))}.ff-carousel__viewport::-webkit-scrollbar{display:none}.woocommerce ul.products.ff-carousel__track,ul.products.ff-carousel__track{display:flex;gap:16px;width:max-content;margin:0;padding:4px max(var(--ff-gutter),calc((100vw - var(--ff-wrap)) / 2)) 8px;grid-template-columns:none}.woocommerce ul.products.ff-carousel__track>li.product.ff-card,.ff-carousel__track>li.ff-card{width:clamp(250px,21vw,300px);flex:none;scroll-snap-align:start}.ff-carousel__arrow{position:absolute;top:34%;z-index:3;width:46px;height:46px;display:grid;place-items:center;border:0;border-radius:50%;background:#fff;color:var(--ff-pink);box-shadow:var(--ff-shadow-sm)}.ff-carousel__arrow:hover{background:var(--ff-pink-hot);color:#fff}.ff-carousel__arrow--prev{left:max(10px,calc((100vw - var(--ff-wrap)) / 2 - 22px))}.ff-carousel__arrow--next{right:max(10px,calc((100vw - var(--ff-wrap)) / 2 - 22px))}.ff-card--bloom .ff-card__media{aspect-ratio:1 / 1.02;border-radius:var(--ff-r);background:var(--ff-nude)!important}.ff-card--bloom .ff-card__img{inset:8%;width:84%;height:84%}.ff-card--bloom .ff-card__eye{position:absolute;top:10px;right:10px;z-index:2;width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:50%;background:#ffffffeb;color:var(--ff-pink);opacity:0;transform:scale(.8);transition:opacity .3s,transform .4s var(--ff-ease),background .25s,color .25s}.ff-card--bloom .ff-card__eye .ff-i{width:18px;height:18px}.ff-card--bloom:hover .ff-card__eye,.ff-card--bloom .ff-card__eye:focus-visible{opacity:1;transform:none}.ff-card--bloom .ff-card__eye:hover{background:var(--ff-pink-hot);color:#fff}.ff-card--bloom .ff-card__body{padding:14px 4px 0;gap:4px}.woocommerce ul.products li.product.ff-card--bloom .ff-card__title,.ff-card--bloom .ff-card__title{margin:0;font:700 1rem/1.3 var(--ff-sans);color:var(--ff-pink)}.ff-card--bloom .ff-card__title a:hover{color:var(--ff-pink-hot)}.ff-card--bloom .ff-card__rating{margin:2px 0 0}.ff-buy{display:flex;flex-direction:column;gap:10px;margin-top:6px;flex:1}.ff-buy__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0}.ff-buy__price,.ff-buy__price .price,.ff-buy .price{font-weight:800;font-size:1rem;color:var(--ff-pink)}.ff-buy__price del{opacity:.6;font-weight:500}.ff-buy__sel{font:700 .72rem/1.2 var(--ff-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ff-pink)}.ff-buy__opts{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:40px}.ff-buy__opt{position:relative;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:0 0 0 1.5px transparent;transition:box-shadow .25s,transform .3s var(--ff-ease)}.ff-buy__opt:hover{transform:translateY(-2px)}.ff-buy__opt[aria-checked=true]{box-shadow:0 0 0 2px #fff,0 0 0 3.5px var(--ff-pink)}.ff-buy__opt.is-out:after{content:"";position:absolute;left:6px;right:6px;top:50%;height:2px;background:var(--ff-pink);transform:rotate(-35deg);border-radius:2px}.ff-buy__ico{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--fl, var(--ff-nude))}.ff-buy__ico .ff-flavour-icon{width:28px;height:28px}.ff-buy__dot{width:32px;height:32px;border-radius:50%;background:var(--dot);box-shadow:inset 0 0 0 1px #0000001a}.ff-buy__opts--chip .ff-buy__opt{width:auto;height:34px;padding:0 12px;border-radius:var(--ff-pill);box-shadow:inset 0 0 0 1.5px var(--ff-line-2);font-weight:600;font-size:.82rem;color:var(--ff-pink)}.ff-buy__opts--chip .ff-buy__opt[aria-checked=true]{box-shadow:inset 0 0 0 2px var(--ff-pink)}.ff-buy__more{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;border:1.5px solid var(--ff-line-2);color:var(--ff-pink)}.ff-buy__more .ff-i{width:15px;height:15px}.ff-buy__add,.woocommerce ul.products li.product .ff-buy .ff-btn{margin-top:auto;min-height:46px}.ff-buy__add[disabled]{--bg: #fff;--fg: var(--ff-pink);opacity:.7;cursor:not-allowed}.ff-buy__add.is-added{--bg: var(--ff-pink-hot)}.ff-card--bloom .ff-card__foot,.ff-card--bloom .ff-card__flavours{display:none}.ff-shop ul.products{gap:28px 18px}.ff-promo{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch;background:var(--ff-nude);overflow:hidden}.ff-promo__body{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;padding:clamp(40px,6vw,96px) clamp(20px,6vw,96px)}.ff-promo .ff-h2{max-width:13em}.ff-perks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:18px 0 30px;padding:0;list-style:none;text-align:center}.ff-perks li{display:grid;justify-items:center;gap:4px;font-size:.86rem}.ff-perks__ico{width:58px;height:58px;display:grid;place-items:center;margin-bottom:6px;border-radius:50%;border:2px solid var(--ff-pink);color:var(--ff-pink);background:#fff}.ff-perks strong{font-size:.9rem;line-height:1.2}.ff-perks small{font-size:.8rem;line-height:1.3}.ff-promo__media{margin:0;min-height:420px;border-radius:0 0 0 220px;overflow:hidden}.ff-promo__media img{width:100%;height:100%;object-fit:cover}.ff-tiles__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none}.ff-tile{display:flex;flex-direction:column;border-radius:var(--ff-r-lg);overflow:hidden;background:var(--ff-nude);text-decoration:none;transition:transform .5s var(--ff-ease),box-shadow .5s var(--ff-ease)}.ff-tile:hover{transform:translateY(-6px);box-shadow:var(--ff-shadow)}.ff-tile__img{display:block;aspect-ratio:1 / 1;overflow:hidden;background:var(--ff-nude-2)}.ff-tile__img img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ff-ease)}.ff-tile:hover .ff-tile__img img{transform:scale(1.06)}.ff-tile__name{padding:16px 12px 18px;text-align:center;font:400 1.35rem/1.1 var(--ff-serif);color:var(--ff-pink)}.ff-tile:hover .ff-tile__name{color:var(--ff-pink-hot)}.ff-founder{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:560px}.ff-founder__media{position:relative;margin:0;overflow:hidden}.ff-founder__media img{width:100%;height:115%;object-fit:cover}.ff-founder__tag{position:absolute;top:24px;right:24px;padding:10px 16px;border-radius:14px;background:#fff;font-size:.86rem;box-shadow:var(--ff-shadow-sm)}.ff-founder__body{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(40px,6vw,110px);background:var(--ff-nude)}.ff-founder__body p{max-width:34em;font-size:1.04rem}.ff-stockbar{display:flex;align-items:center;gap:0;background:var(--ff-pink);color:#fff;text-decoration:none;overflow:hidden}.ff-stockbar:hover{color:#fff}.ff-stockbar__label{flex:none;padding:20px 24px;font:700 .74rem/1 var(--ff-sans);letter-spacing:.2em;text-transform:uppercase;background:var(--ff-pink-hot)}.ff-stockbar .ff-marquee{flex:1;-webkit-mask-image:none;mask-image:none}.ff-stockbar__item{display:inline-flex;align-items:center;gap:28px;padding:18px 0 18px 28px;font:400 1.35rem/1 var(--ff-serif);white-space:nowrap}.ff-stockbar__item:after{content:"\2665";font:1rem var(--ff-sans);opacity:.7}.ff-feature{position:relative;padding:clamp(56px,7vw,100px) 0 clamp(90px,9vw,140px);background:linear-gradient(180deg,#fff 0%,var(--ff-nude-2) 100%)}.ff-feature__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,90px);align-items:center}.ff-feature__media{margin:0;border-radius:300px 300px var(--ff-r-lg) var(--ff-r-lg);overflow:hidden;box-shadow:var(--ff-shadow)}.ff-feature__media img{width:100%;aspect-ratio:9 / 10;object-fit:cover}.ff-feature__icons{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 28px;padding:0;list-style:none}.ff-feature__icons li{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:var(--ff-pill);background:#fff;border:1.5px solid var(--ff-line-2);font-weight:700;font-size:.88rem}.ff-feature__icons .ff-i{width:18px;height:18px}.ff-wave{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:70px;fill:var(--ff-nude)}.ff-flavours{background:var(--ff-nude)}.ff-flavour{border:0;background:transparent;padding:10px 6px}.ff-flavour:hover{box-shadow:none;transform:translateY(-4px)}.ff-flavour__icon{width:92px;height:92px;background:var(--fl, #fff);box-shadow:0 0 0 4px #fff}.ff-flavour__icon .ff-flavour-icon{width:62px;height:62px}.ff-flavour__name,.ff-flavour__count{color:var(--ff-pink)}.ff-review{background:#fff;border-color:var(--ff-line)}.ff-review__title,.ff-review blockquote,.ff-review__by,.ff-review__by strong{color:var(--ff-pink)}.ff-review__title{font-family:var(--ff-serif);font-weight:400}.ff-foot{position:relative;padding-top:clamp(56px,7vw,96px);background:var(--ff-nude);color:var(--ff-pink)}.ff-foot:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--ff-foil)}.ff-foot__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:clamp(32px,6vw,100px);padding-bottom:48px}.ff-foot__news .ff-logo__img{height:70px;margin-bottom:18px}.ff-foot__title{margin:0 0 6px;font:400 2rem/1.1 var(--ff-serif);color:var(--ff-pink)}.ff-foot__news>p{max-width:30em}.ff-news{display:grid;gap:10px;max-width:420px;margin-top:16px}.ff-news input[type=email]{height:52px;padding:0 20px;border:1.5px solid var(--ff-line-2);border-radius:var(--ff-pill);background:#fff;font-size:16px;color:var(--ff-pink);outline:none}.ff-news input[type=email]::placeholder{color:#ff5391a6}.ff-news input[type=email]:focus{border-color:var(--ff-pink);box-shadow:0 0 0 4px #ff539126}.ff-news__fine{margin:2px 0 0;font-size:.76rem;opacity:.85}.ff-news__msg{margin:0;font-weight:700}.ff-news__msg:empty{display:none}.ff-foot__social{display:flex;gap:8px;margin-top:24px}.ff-foot__social a{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--ff-pink);transition:background .25s,color .25s}.ff-foot__social a:hover{background:var(--ff-pink-hot);color:#fff}.ff-foot__links{display:grid;grid-template-columns:1fr 1fr 1fr 1.5fr;gap:28px;align-content:start}.ff-foot__acc summary{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;font:700 .76rem/1 var(--ff-sans);letter-spacing:.18em;text-transform:uppercase;list-style:none;cursor:default;color:var(--ff-pink)}.ff-foot__acc summary::-webkit-details-marker{display:none}.ff-foot__acc summary .ff-i{display:none;width:16px;height:16px}.ff-foot__acc ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.ff-foot a{color:var(--ff-pink);text-decoration:none}.ff-foot a:hover{color:var(--ff-pink-hot);text-decoration:underline}.ff-foot__visit{display:grid;gap:8px;font-size:.92rem}.ff-foot .ff-hours__row{border-color:var(--ff-line-2)}.ff-foot .ff-hours__row dt,.ff-foot .ff-hours__row dd,.ff-foot .ff-status{color:var(--ff-pink)}.ff-foot .ff-hours__row.is-today dt:after{color:var(--ff-pink-hot)}.ff-foot__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;padding:22px 0 calc(22px + env(safe-area-inset-bottom));border-top:1px solid var(--ff-line-2);font-size:.84rem}.ff-foot__bottom p{margin:0;color:var(--ff-pink)}.ff-foot .ff-footer__secure .ff-i{color:var(--ff-pink)}.ff-wa-float{background:var(--ff-pink);box-shadow:0 16px 30px -12px #d6467899,inset 0 0 0 1.5px #ffffff80}.ff-wa-float:hover{background:var(--ff-pink-hot)}.ff-toast{background:var(--ff-pink)}.ff-toast .ff-i{color:#fff}.ff-overlay{background:#d6467840}.single-product .ff-main.ff-wc{background:var(--ff-nude-2)}.single-product .ff-breadcrumb{display:none}.ff-pdp-main{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(24px,4vw,56px);padding-top:clamp(16px,2vw,28px)}.ff-gallery{position:sticky!important;top:110px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-self:start}.ff-gallery figure{margin:0;border-radius:var(--ff-r-lg);background:var(--ff-nude);overflow:hidden}.ff-gallery__main{grid-column:1 / -1}.ff-gallery figure a{display:block;cursor:zoom-in}.ff-gallery img{width:100%;aspect-ratio:1;object-fit:contain;padding:6%;mix-blend-mode:multiply;transition:transform .8s var(--ff-ease)}.ff-gallery figure:hover img{transform:scale(1.03)}.ff-gallery__item img{padding:10%}.woocommerce div.product div.summary{position:sticky;top:100px;align-self:start}.ff-pdp-card{padding:clamp(20px,2.6vw,34px);border-radius:var(--ff-r-lg);background:#fff;border:2px solid transparent;background-image:linear-gradient(#fff,#fff),var(--ff-foil);background-origin:border-box;background-clip:padding-box,border-box;box-shadow:var(--ff-shadow)}.ff-pdp__pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.ff-pdp__crumb{margin:0 0 6px;font:700 .72rem/1.2 var(--ff-sans);letter-spacing:.14em;text-transform:uppercase}.ff-pdp__crumb a{color:var(--ff-pink);text-decoration:none}.woocommerce div.product .product_title{margin:0 0 10px;font:400 clamp(2rem,2.2vw + 1rem,3rem)/1.05 var(--ff-serif);color:var(--ff-pink);letter-spacing:0}.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:1.35rem;color:var(--ff-pink)}.woocommerce-product-details__short-description{color:var(--ff-pink);font-size:1rem;margin-bottom:14px}.ff-chips-benefit{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:0;list-style:none}.ff-chips-benefit li{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:var(--ff-pill);background:var(--ff-nude);font:700 .74rem/1 var(--ff-sans);letter-spacing:.1em;text-transform:uppercase}.ff-chips-benefit .ff-i{width:16px;height:16px}.woocommerce div.product form.cart .variations label,.ff-qv form.cart .variations label{color:var(--ff-pink);letter-spacing:.06em;text-transform:none;font-size:.95rem;font-weight:700}.ff-swatch-current{color:var(--ff-pink-hot)}.ff-swatches--flavour{gap:14px 10px}.ff-swatches--flavour .ff-swatch{flex-direction:column;gap:6px;min-height:0;width:76px;padding:0;border:0;background:transparent;font-size:.74rem;line-height:1.2;text-align:center;color:var(--ff-pink)}.ff-swatches--flavour .ff-swatch:hover{transform:translateY(-2px)}.ff-swatches--flavour .ff-swatch__icon{width:60px;height:60px;background:var(--fl, var(--ff-nude));box-shadow:0 0 0 2px transparent;transition:box-shadow .25s,transform .5s var(--ff-ease)}.ff-swatches--flavour .ff-swatch__icon .ff-flavour-icon{width:46px;height:46px}.ff-swatches--flavour .ff-swatch[aria-pressed=true]{background:transparent;box-shadow:none}.ff-swatches--flavour .ff-swatch[aria-pressed=true] .ff-swatch__icon{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--ff-pink);background:var(--fl, var(--ff-nude))}.ff-swatches--flavour .ff-swatch[aria-pressed=true]:after{top:-2px;right:6px;background-color:var(--ff-pink-hot)}.ff-swatches--flavour .ff-swatch.is-disabled{text-decoration:none}.ff-swatches--chip .ff-swatch,.ff-swatches--colour .ff-swatch{border-color:var(--ff-line-2);color:var(--ff-pink)}.ff-swatches--chip .ff-swatch[aria-pressed=true]{background:var(--ff-pink);color:#fff;border-color:var(--ff-pink);box-shadow:none}.ff-swatch[aria-pressed=true]:after{background-color:var(--ff-pink-hot)}.woocommerce .quantity{border-color:var(--ff-line-2)}.woocommerce .quantity .qty,.ff-qty-btn{color:var(--ff-pink)}.woocommerce div.product form.cart .button,.woocommerce .single_add_to_cart_button.button.alt{background:var(--ff-pink)}.woocommerce div.product form.cart .button:hover,.woocommerce .single_add_to_cart_button.button.alt:hover{background:var(--ff-pink-hot)}.woocommerce div.product form.cart .button.disabled,.woocommerce div.product form.cart .button:disabled{background:var(--ff-nude);color:var(--ff-pink)}.woocommerce-variation-availability p,.woocommerce div.product .stock{color:var(--ff-pink)}.ff-pdp__assure li{background:var(--ff-nude-2);color:var(--ff-pink)}.ff-pdp__assure .ff-i,.ff-pdp__assure .ff-i--heart{color:var(--ff-pink)}.ff-pdp__ask{border-color:var(--ff-line);color:var(--ff-pink)}.ff-pdp__ask:hover{border-color:var(--ff-pink);background:var(--ff-nude-2);color:var(--ff-pink-hot)}.ff-acc__head{color:var(--ff-pink)}.ff-acc__head:hover{color:var(--ff-pink-hot)}.ff-acc__head .ff-i{border-color:var(--ff-line-2)}.ff-acc[open] .ff-acc__head .ff-i{background:var(--ff-pink);border-color:var(--ff-pink)}.ff-pair{margin-top:22px}.ff-pair__tabs{display:flex;gap:6px}.ff-pair__tab{padding:10px 16px;border:0;border-radius:14px 14px 0 0;background:var(--ff-nude);font-weight:700;font-size:.86rem;color:var(--ff-pink)}.ff-pair__tab.is-active{background:var(--ff-foil);color:#fff;text-shadow:0 1px 2px rgba(140,88,74,.3)}.ff-pair__panel{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;padding:16px;border-radius:0 18px 18px;background:var(--ff-nude-2);border:1.5px solid var(--ff-line)}.ff-pair__panel[hidden]{display:none}.ff-pair__img{display:block;border-radius:14px;background:var(--ff-nude);overflow:hidden}.ff-pair__img img{width:100%;aspect-ratio:1;object-fit:contain;padding:8%;mix-blend-mode:multiply}.ff-pair__name{font-weight:800;color:var(--ff-pink);text-decoration:none}.ff-pair__desc{margin:4px 0 6px;font-size:.86rem}.ff-pair .ff-buy__add,.ff-pair .ff-btn{min-height:42px}.ff-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:clamp(40px,5vw,72px);border-radius:var(--ff-r-lg);overflow:hidden;background:#fff;box-shadow:var(--ff-shadow-sm)}.ff-split__media{margin:0;min-height:380px}.ff-split__media img{width:100%;height:100%;object-fit:cover}.ff-split__body{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,64px)}.ff-split__body .ff-h2{text-transform:lowercase}.ff-split--faq .ff-faq .ff-acc__head{font-size:1rem;padding-block:16px}.ff-founder-quote{margin:0 0 14px;font-size:1.1rem;line-height:1.6}.ff-founder-by{margin:0 0 22px;font-weight:800}.ff-split--founder .ff-btn{align-self:flex-start}.ff-pdp-reviews,.related.products,.upsells.products{border-color:var(--ff-line-2)}.related.products>h2,.upsells.products>h2{text-align:center;color:var(--ff-pink);font-family:var(--ff-serif);font-weight:400}.woocommerce #reviews #comments ol.commentlist li .comment-text{background:#fff}.ff-sticky-atc{background:#fffffff7}.ff-sticky-atc .ff-btn{--bg: var(--ff-pink)}.ff-lightbox{position:fixed;inset:0;z-index:130;display:grid;place-items:center;padding:20px;background:#fff7f3f5;cursor:zoom-out;animation:ff-fadeup .3s var(--ff-ease)}.ff-lightbox img{max-width:min(1000px,100%);max-height:90vh;object-fit:contain;border-radius:var(--ff-r-lg)}.ff-shophead .ff-h1,.ff-filter__title,.ff-catlist a,.ff-catlist a span,.ff-range__values,.ff-toggle{color:var(--ff-pink)}.ff-range__fill{background:var(--ff-pink)}.ff-range__input::-webkit-slider-thumb{border-color:var(--ff-pink)}.ff-flavour-check input:checked+.ff-flavour-check__ui{border-color:var(--ff-pink)}.ff-toggle input:checked+.ff-toggle__ui{background:var(--ff-pink)}.woocommerce .woocommerce-ordering select{color:var(--ff-pink)}.ff-pagehead{background:linear-gradient(180deg,var(--ff-nude-2),#fff)}.ff-field label,.woocommerce form .form-row label,.ff-field input,.ff-field select,.ff-field textarea,.ff-wc-page input,.ff-wc-page select,.ff-wc-page textarea,.woocommerce form .form-row .input-text{color:var(--ff-pink)}.ff-ccard--wa{background:var(--ff-pink);border-color:var(--ff-pink)}.ff-ccard__icon,.ff-trust__icon{color:var(--ff-pink)}.ff-quoteband{background:var(--ff-pink)}.ff-404__code{background:var(--ff-foil);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:normal}.ff-drawer__title,.ff-line__name,.ff-drawer__total strong{color:var(--ff-pink)}.ff-freebar.is-done .ff-freebar__track span{background:var(--ff-pink)}.woocommerce-message,.woocommerce-info,.woocommerce-error{color:var(--ff-pink)!important}.woocommerce table.shop_table th{color:var(--ff-pink)}@media (max-width: 1240px){.ff-hdr__cta{display:none}.ff-hdr__link{padding:0 10px}}@media (max-width: 1100px){.ff-hdr__links{display:none}.ff-hdr .ff-burger{display:inline-grid}.ff-bar__inner{grid-template-columns:1fr;text-align:center}.ff-bar__status,.ff-bar__contact{display:none}.ff-tiles__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ff-perks,.ff-foot__links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.ff-hdr__inner{grid-template-columns:auto 1fr auto;min-height:64px}.ff-hdr__logo .ff-logo__img{height:44px}.ff-hdr .ff-actions__account{display:none}.ff-promo,.ff-founder,.ff-feature__inner,.ff-split{grid-template-columns:minmax(0,1fr)}.ff-promo__media{min-height:300px;border-radius:160px 0 0;order:-1}.ff-founder__media{min-height:380px}.ff-split__media{min-height:260px}.ff-split--founder .ff-split__media{order:-1}.ff-foot__grid{grid-template-columns:minmax(0,1fr)}.ff-gallery{position:relative!important;top:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ff-gallery figure{border-radius:14px}.woocommerce div.product div.summary{position:static}}@media (max-width: 640px){.ff-tiles__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ff-tile__name{font-size:1.1rem;padding:12px 8px 14px}.woocommerce ul.products.ff-carousel__track>li.product.ff-card,.ff-carousel__track>li.ff-card{width:72vw}.ff-carousel__arrow{display:none}.ff-perks{gap:14px 10px}.ff-foot__links{grid-template-columns:minmax(0,1fr);gap:0}.ff-foot__acc{border-bottom:1px solid var(--ff-line-2)}.ff-foot__acc summary{margin:0;padding:16px 0;cursor:pointer}.ff-foot__acc summary .ff-i{display:block;transition:transform .3s}.ff-foot__acc[open] summary .ff-i{transform:rotate(45deg)}.ff-foot__acc ul,.ff-foot__visit{padding-bottom:16px}.ff-pair__panel{grid-template-columns:90px minmax(0,1fr)}.ff-stockbar__label{padding:16px;font-size:.64rem}.ff-stockbar__item{font-size:1.1rem}.ff-flavour__icon{width:76px;height:76px}.ff-swatches--flavour .ff-swatch{width:68px}.ff-card--bloom .ff-card__eye{display:none}.ff-buy__opt{width:36px;height:36px}.ff-buy__ico{width:32px;height:32px}.ff-buy__ico .ff-flavour-icon{width:24px;height:24px}}@media (max-width: 1240px){.ff-hdr a.ff-hdr__cta{display:none}}@media (max-width: 900px){.ff-pdp-main{grid-template-columns:minmax(0,1fr)}.ff-pdp-card{padding:20px 16px}}[data-theme=dark] .ff-quoteband__quote,.ff-quoteband__quote{color:#fff;font-style:normal}.ff-about-close__text,.ff-prose blockquote,.ff-mega__all,.ff-kinetic li.is-outline,.ff-404__code{font-style:normal}.ff-kinetic li{font-family:var(--ff-serif);font-weight:400;color:var(--ff-pink)}.ff-kinetic li.is-outline{-webkit-text-stroke:1.2px var(--ff-pink);color:transparent}.ff-buy__go.is-oos,.ff-card__add.is-oos{--bg: #fff;--fg: var(--ff-pink);--bd: var(--ff-line-2)}.ff-swatches--flavour .ff-swatch.is-oos .ff-swatch__icon{opacity:.55;filter:grayscale(.4)}.ff-swatch__oos{display:block;margin-top:2px;font:700 .62rem/1.1 var(--ff-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--ff-pink-hot)}.ff-swatches--chip .ff-swatch.is-oos{opacity:.6}.woocommerce div.product form.cart .button.ff-notify,.woocommerce div.product form.cart .button.ff-notify.disabled,.ff-qv .single_add_to_cart_button.ff-notify{background:var(--ff-pink)!important;color:#fff!important;opacity:1!important;cursor:pointer}.woocommerce div.product form.cart .button.ff-notify:hover{background:var(--ff-pink-hot)!important}.ff-notify-btn{margin:6px 0 16px;min-height:56px}.summary .cwginstock-subscribe-form,.ff-qv .cwginstock-subscribe-form{display:none!important}.summary.is-notify-open .cwginstock-subscribe-form,form.cart.is-notify-open .cwginstock-subscribe-form,.ff-qv.is-notify-open .cwginstock-subscribe-form{display:block!important;animation:ff-fadeup .4s var(--ff-ease)}.cwginstock-subscribe-form .panel{margin:14px 0 6px;border:2px solid transparent;border-radius:18px;background-image:linear-gradient(var(--ff-nude-2),var(--ff-nude-2)),var(--ff-foil);background-origin:border-box;background-clip:padding-box,border-box;box-shadow:none;overflow:hidden}.cwginstock-subscribe-form .panel-heading{padding:14px 18px 0;background:none!important;border:0;color:var(--ff-pink)!important}.cwginstock-subscribe-form .panel-heading h4,.cwginstock-subscribe-form .panel-heading *{margin:0;font:400 1.25rem/1.2 var(--ff-serif)!important;color:var(--ff-pink)!important}.cwginstock-subscribe-form .panel-body{padding:12px 18px 18px}.cwginstock-subscribe-form input[type=text],.cwginstock-subscribe-form input[type=email],.cwginstock-subscribe-form input[type=tel]{width:100%;height:48px;margin:0 0 10px;padding:0 16px;border:1.5px solid var(--ff-line-2);border-radius:var(--ff-pill);background:#fff;font-size:16px;color:var(--ff-pink)}.cwginstock-subscribe-form .cwgstock_button{width:100%;min-height:50px;border:0;border-radius:var(--ff-pill);background:var(--ff-pink);color:#fff;font:700 .95rem var(--ff-sans);cursor:pointer}.cwginstock-subscribe-form .cwgstock_button:hover{background:var(--ff-pink-hot)}.cwginstock-subscribe-form .cwgstock_output{margin-top:8px;font-weight:700;color:var(--ff-pink)}.woocommerce-variation-availability .stock.out-of-stock{font-weight:700;color:var(--ff-pink-hot)}.ff-hdr__link .ff-i--chev{width:14px;height:14px;transition:transform .3s var(--ff-ease)}.ff-hdr__links>li.is-open>.ff-hdr__link .ff-i--chev{transform:rotate(180deg)}.ff-mnav--secondary details summary{display:flex;align-items:center;justify-content:space-between;padding:14px 2px;font:500 1rem/1 var(--ff-sans);color:var(--ff-pink);list-style:none;cursor:pointer}.ff-mnav--secondary details summary::-webkit-details-marker{display:none}.ff-mnav--secondary details summary .ff-i{width:16px;transition:transform .3s}.ff-mnav--secondary details[open] summary .ff-i{transform:rotate(45deg)}.ff-mnav--secondary details ul{list-style:none;margin:0;padding:0 0 12px 12px}.ff-mnav--secondary details ul a{display:block;padding:8px 0;color:var(--ff-pink);text-decoration:none}.ff-news--inline{margin:14px auto 0;width:min(420px,100%)}.ff-post__title,.ff-post__title a{font-family:var(--ff-serif);font-weight:400;color:var(--ff-pink)}.ff-post__body p,.ff-post .ff-eyebrow{color:var(--ff-pink)}.ff-post__media{background:var(--ff-nude)}.ff-feature{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;padding:0;background:var(--ff-nude)}.ff-feature__media{margin:0;border-radius:0;box-shadow:none;overflow:hidden;aspect-ratio:1 / 1}.ff-feature__media img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover}.ff-feature__body{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(32px,6vw,96px)}.ff-feature__body .ff-h2{max-width:13em}.ff-feature__body p{max-width:34em}.ff-wave{display:none}.ff-promo{grid-template-columns:1fr 1fr}.ff-promo+.ff-tiles{padding-top:clamp(56px,7vw,100px)}.ff-tiles+.ff-feature{margin-top:0}.ff-review__verified{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--ff-pill);background:var(--ff-nude);color:var(--ff-pink);font-weight:700}.ff-review__verified .ff-i{width:13px;height:13px}@media (max-width: 900px){.ff-feature{grid-template-columns:minmax(0,1fr)}.ff-feature__body{padding:36px var(--ff-gutter) 48px}}.ff-dash{display:grid;gap:28px}.ff-dash__hello p{margin:0 0 14px}.ff-dash__links{display:flex;flex-wrap:wrap;gap:8px}.ff-dash__block .ff-h3{margin-bottom:14px;color:var(--ff-pink);font-weight:400}.ff-order{padding:22px;margin-bottom:14px;border-radius:var(--ff-r-lg);background:#fff;border:1.5px solid var(--ff-line);box-shadow:var(--ff-shadow-sm)}.ff-order__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.ff-order__num{margin:0;font:400 1.35rem/1.1 var(--ff-serif);color:var(--ff-pink)}.ff-order__date{margin:4px 0 0;font-size:.88rem}.ff-order__note{margin:-4px 0 12px;font-size:.88rem;font-weight:700}.ff-status-pill{display:inline-flex;align-items:center;padding:6px 12px;border-radius:var(--ff-pill);background:var(--ff-nude);color:var(--ff-pink);font:700 .74rem/1 var(--ff-sans);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.ff-status-pill--processing{background:#ffe3ee}.ff-status-pill--completed{background:var(--ff-pink);color:#fff}.ff-status-pill--cancelled,.ff-status-pill--failed,.ff-status-pill--refunded{background:#fff;box-shadow:inset 0 0 0 1.5px var(--ff-line-2)}.ff-status-pill--on-hold,.ff-status-pill--pending{background:var(--ff-foil);color:#fff;text-shadow:0 1px 2px rgba(140,88,74,.3)}.ff-tracker{display:grid;grid-template-columns:repeat(4,1fr);margin:0 0 18px;padding:0;list-style:none;counter-reset:s}.ff-tracker li{position:relative;display:grid;justify-items:center;gap:8px;text-align:center;font-size:.78rem;font-weight:700;color:var(--ff-pink);opacity:.55}.ff-tracker li span{position:relative;z-index:1;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--ff-line-2)}.ff-tracker li:before{content:"";position:absolute;top:8px;left:-50%;right:50%;height:2px;background:var(--ff-line-2)}.ff-tracker li:first-child:before{display:none}.ff-tracker li.is-done,.ff-tracker li.is-current{opacity:1}.ff-tracker li.is-done span{background:var(--ff-pink);border-color:var(--ff-pink)}.ff-tracker li.is-done:before,.ff-tracker li.is-current:before{background:var(--ff-pink)}.ff-tracker li.is-current span{border-color:var(--ff-pink);box-shadow:0 0 0 5px #ff53912e;background:var(--ff-pink-hot)}.ff-order__items{display:flex;flex-wrap:wrap;gap:10px 16px;margin:0 0 16px;padding:0;list-style:none}.ff-order__items li{display:flex;align-items:center;gap:10px;font-size:.88rem;font-weight:600}.ff-order__items img{width:48px;height:48px;object-fit:contain;border-radius:10px;background:var(--ff-nude);mix-blend-mode:multiply}.ff-order__actions{display:flex;flex-wrap:wrap;gap:8px}.ff-dash__table{overflow-x:auto}.ff-history{width:100%}.ff-history td small{opacity:.8}.ff-dash__empty{padding:18px 20px;border-radius:var(--ff-r);background:var(--ff-nude-2)}.ff-dash__empty a{font-weight:700;color:var(--ff-pink-hot)}.woocommerce-orders-table__cell-order-status{font-weight:700;color:var(--ff-pink)}@media (max-width: 640px){.ff-tracker li{font-size:.66rem}.ff-order{padding:18px 14px}}.ff-hdr__link{white-space:nowrap;padding:0 11px;font-size:.95rem}.ff-hdr__links{gap:0}@media (max-width: 1280px){.ff-hdr__link{padding:0 8px;font-size:.9rem}.ff-hdr__link .ff-save-pill{display:none}}.cwginstock-subscribe-form .panel,.cwginstock-subscribe-form .cwginstock-panel-primary{border:2px solid transparent!important}.cwginstock-subscribe-form .cwginstock-panel-heading{background:none!important;border-bottom:0!important}.cwginstock-subscribe-form input::placeholder{color:#ff5391a6}.woocommerce-account .woocommerce-MyAccount-content,.ff-dash,.ff-dash>*,.ff-dash__block{min-width:0}.ff-rv{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr);gap:28px clamp(32px,4vw,64px);align-items:start;margin-top:clamp(48px,6vw,84px);padding-top:clamp(28px,3vw,40px);border-top:1px solid var(--ff-line-2);scroll-margin-top:110px}.ff-rv.has-form{grid-template-columns:minmax(0,1fr) minmax(300px,380px)}.ff-rv__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,240px);align-items:center;gap:18px 32px}.ff-rv__title{margin:0 0 6px;font:400 clamp(1.7rem,1.4vw + 1.1rem,2.2rem)/1.1 var(--ff-serif);color:var(--ff-pink)}.ff-rv__score{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0}.ff-rv__score b{font:400 2rem/1 var(--ff-serif);color:var(--ff-pink)}.ff-rv__score>span:last-child{font-size:.9rem;font-weight:600}.ff-rv__empty{margin:0;max-width:46ch}.ff-rv__bars{display:grid;gap:5px;margin:0;padding:0;list-style:none;font:600 .78rem/1 var(--ff-sans);font-variant-numeric:tabular-nums}.ff-rv__bars li{display:grid;grid-template-columns:26px 1fr 26px;align-items:center;gap:8px}.ff-rv__bars li span:last-child{text-align:right;opacity:.75}.ff-rv__bars i{position:relative;height:6px;border-radius:99px;background:var(--ff-nude);overflow:hidden}.ff-rv__bars i:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);border-radius:inherit;background:var(--ff-foil)}.ff-rv__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(20px,3vw,36px);margin:clamp(20px,2.5vw,28px) 0 0;padding:0;list-style:none}.ff-rv__item{display:flex;flex-direction:column;gap:10px;padding:20px 0 22px;border-top:1px solid var(--ff-line)}.ff-rv__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.ff-rv__badge{display:inline-flex;align-items:center;gap:4px;font:700 .68rem/1 var(--ff-sans);letter-spacing:.1em;text-transform:uppercase}.ff-rv__badge .ff-i{width:14px;height:14px}.ff-rv__text{font-size:.95rem;line-height:1.6}.ff-rv__text p{margin:0 0 .6em}.ff-rv__text p:last-child{margin:0}.ff-rv__text.is-clamped{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ff-rv__text.is-clamped p{display:inline}.ff-rv__text.is-clamped p+p:before{content:" "}.ff-rv__readmore{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;margin-top:-4px;padding:0;border:0;background:none;color:var(--ff-pink);font:700 .82rem var(--ff-sans);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ff-rv__readmore svg{width:14px;height:14px;transition:transform .25s var(--ff-ease)}.ff-rv__readmore[aria-expanded=true] svg{transform:rotate(180deg)}.ff-rv__readmore:hover{color:var(--ff-pink-hot)}.ff-rv__by{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;margin:auto 0 0;font-size:.85rem}.ff-rv__by time{opacity:.7}.ff-rv__moreline{margin:8px 0 0;text-align:center}.ff-rv__aside{position:sticky;top:110px;padding:clamp(20px,2.4vw,28px);border-radius:var(--ff-r-lg);background:var(--ff-nude-2);border:1px solid var(--ff-line);scroll-margin-top:110px}.ff-rv__formtitle{margin:0 0 4px;font:400 1.5rem/1.15 var(--ff-serif);color:var(--ff-pink)}.ff-rv__formintro{margin:0 0 16px;font-size:.92rem}.ff-rv__aside .comment-respond{margin:0}.ff-rv__aside .comment-form{display:grid;gap:2px;margin:0}.ff-rv__aside .comment-form>*{margin:0 0 12px}.ff-rv__aside label{display:block;margin-bottom:6px;font:700 .8rem/1.2 var(--ff-sans);letter-spacing:.04em;color:var(--ff-pink)}.ff-rv__aside input[type=text],.ff-rv__aside input[type=email],.ff-rv__aside textarea{width:100%;padding:12px 16px;border:1.5px solid var(--ff-line-2);border-radius:14px;background:#fff;color:var(--ff-pink);font:16px/1.4 var(--ff-sans)}.ff-rv__aside input:focus,.ff-rv__aside textarea:focus{outline:none;border-color:var(--ff-pink);box-shadow:0 0 0 4px #ff539124}.ff-rv__aside textarea{min-height:110px;resize:vertical}.ff-rv__aside .comment-form-cookies-consent{display:flex;gap:8px;align-items:flex-start;font-size:.82rem}.ff-rv__aside .comment-form-cookies-consent label{display:inline;margin:0;font-weight:500;letter-spacing:0}.ff-rv__aside .form-submit{margin:4px 0 0}.ff-rv__aside .form-submit .ff-btn{width:100%;min-height:50px;padding:0 28px;border:0;cursor:pointer}.ff-rv__aside p.stars{margin:0;font-size:1.25rem}.ff-rv__aside p.stars a{color:var(--ff-pink)}.ff-rv__note{margin:0;font-weight:600}@media (max-width: 1000px){.ff-rv.has-form{grid-template-columns:minmax(0,1fr)}.ff-rv__aside{position:static;max-width:640px}}@media (max-width: 600px){.ff-rv__head{grid-template-columns:minmax(0,1fr)}.ff-rv__bars{max-width:360px}.ff-rv__list{grid-template-columns:minmax(0,1fr)}}.ff-bs__more{margin:-14px 0 0;text-align:center}.ff-pdp-bundles{grid-column:1 / -1}.ff-rv__thanks{display:flex;align-items:center;gap:10px;margin:18px 0 0;padding:14px 18px;border-radius:14px;background:var(--ff-nude);font-weight:700}.ff-rv__thanks .ff-i{flex:none;width:20px;height:20px}.ff-mega__all{grid-column:1 / -1;justify-self:stretch;justify-content:center;min-height:52px;margin-top:6px;border:0;background:var(--ff-nude);color:var(--ff-pink);font-size:1rem;letter-spacing:.02em;text-transform:uppercase}.ff-mega__all:hover,.ff-mega__all:focus-visible{background:var(--ff-nude-3);color:var(--ff-pink-hot)}.ff-mega__all .ff-mega__count{opacity:.85;font-weight:600}.ff-mega__all .ff-i{width:18px;height:18px}.ff-contact__cards{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 900px){.ff-contact__cards{grid-template-columns:minmax(0,1fr)}}.ff-cpage__hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;min-height:clamp(360px,42vw,520px);background:var(--ff-nude)}.ff-cpage__copy{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:clamp(36px,6vw,88px) clamp(20px,5vw,72px)}.ff-cpage__copy .ff-h1{margin:0}.ff-cpage__copy .ff-lede{margin:0;max-width:46ch}.ff-cpage__chips{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 0;padding:0;list-style:none}.ff-cpage__chips li{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:var(--ff-pill);background:#fff;font:700 .74rem/1 var(--ff-sans);letter-spacing:.08em;text-transform:uppercase}.ff-cpage__chips .ff-i{width:16px;height:16px}.ff-cpage__media{margin:0;min-height:280px;overflow:hidden}.ff-cpage__media img{width:100%;height:100%;object-fit:cover;display:block}.ff-cpage__panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(20px,4vw,56px);padding:clamp(28px,4vw,56px);border-radius:var(--ff-r-lg);border:2px solid transparent;background-image:linear-gradient(var(--ff-nude-2),var(--ff-nude-2)),var(--ff-foil);background-origin:border-box;background-clip:padding-box,border-box}.ff-cpage__panel .ff-h2{margin:6px 0 10px}.ff-cpage__panel p{margin:0}.ff-cpage__signup{display:grid;gap:14px}.ff-cpage__signup .ff-link{display:inline-flex;align-items:center;gap:8px;font-weight:700}.ff-cpage__grid.is-few{max-width:640px;margin-inline:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.ff-cpage__products{padding-top:0}@media (max-width: 900px){.ff-cpage__hero,.ff-cpage__panel{grid-template-columns:minmax(0,1fr)}.ff-cpage__media{min-height:240px;max-height:340px;order:-1}}@media (max-width: 600px){.ff-cpage__grid.is-few{grid-template-columns:minmax(0,1fr);max-width:360px}}.ff-shaker{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;margin:14px 0 4px;padding:10px 12px;border-radius:18px;background:var(--ff-nude)}.ff-shaker__img{display:block;width:56px;height:56px;border-radius:12px;overflow:hidden;background:#fff}.ff-shaker__img img{width:100%;height:100%;object-fit:contain}.ff-shaker__copy{min-width:0}.ff-shaker__title{margin:0;font:700 .95rem/1.25 var(--ff-sans);color:var(--ff-pink)}.ff-shaker__sub{margin:2px 0 0;font-size:.82rem;line-height:1.35;color:var(--ff-pink);opacity:.85}.ff-shaker__add{min-height:40px;padding:0 16px;border:0;border-radius:var(--ff-pill);background:var(--ff-pink);color:#fff;font-weight:700;white-space:nowrap;gap:6px}.ff-shaker__add:hover{background:var(--ff-pink-hot);color:#fff}.ff-shaker__add .ff-i{width:16px;height:16px}.ff-shaker__add.loading{opacity:.6;pointer-events:none}.ff-shaker__add.is-added{background:#fff;color:var(--ff-pink);box-shadow:inset 0 0 0 1.5px var(--ff-pink)}.ff-shaker__add.is-added .ff-i{display:none}.ff-shaker .added_to_cart{display:none!important}@media (max-width: 380px){.ff-shaker{grid-template-columns:48px minmax(0,1fr)}.ff-shaker__add{grid-column:1 / -1;justify-content:center}}.ff-backhome{position:absolute;left:0;right:0;z-index:5;height:0;background:none;border:0}.ff-backhome .ff-wrap{padding-top:14px}.ff-backhome a{display:inline-flex;align-items:center;gap:8px;padding:4px 0;font:700 .85rem/1.2 var(--ff-sans);letter-spacing:.02em;color:var(--ff-pink);text-decoration:none}.ff-backhome a:hover,.ff-backhome a:focus-visible{color:var(--ff-pink-hot)}.ff-backhome a:hover .ff-i{transform:translate(-3px)}.ff-backhome .ff-i{width:16px;height:16px;transition:transform .25s var(--ff-ease)}body:not(.home) .ff-breadcrumb,body:not(.home) .woocommerce-breadcrumb{margin-top:34px}@font-face{font-family:Abril Fatface;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/abril-fatface-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/hanken-grotesk-var.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.summary .cwg_popup_submit,.ff-qv .cwg_popup_submit{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;padding:0!important;border:0!important}@media (max-width: 900px){.ff-promo{grid-template-columns:minmax(0,1fr)}.ff-promo__media{order:-1;min-height:0;aspect-ratio:4 / 3;max-height:340px;border-radius:0 0 0 96px}.ff-promo__body{align-items:stretch;gap:4px;padding:28px 20px 36px}.ff-promo .ff-eyebrow{margin:0}.ff-promo .ff-h2{max-width:none;margin:4px 0 2px;font-size:clamp(1.9rem,7.4vw,2.5rem)}.ff-perks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 22px;text-align:left}.ff-perks li{grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;justify-items:start;align-items:center;column-gap:10px;row-gap:1px;padding:12px;border-radius:16px;background:#ffffffb3}.ff-perks__ico{grid-row:1 / span 2;width:40px;height:40px;margin:0;border-width:1.5px}.ff-perks__ico .ff-i{width:18px;height:18px}.ff-perks strong{font-size:.86rem;align-self:end}.ff-perks small{font-size:.74rem;align-self:start}.ff-promo .ff-btn{width:100%;justify-content:center}}@media (max-width: 360px){.ff-perks{grid-template-columns:minmax(0,1fr)}}.ff-banner__copy{max-width:min(460px,32vw)}.ff-banner__title{font-size:clamp(2.4rem,3.9vw,4.2rem);color:var(--ff-pink);text-shadow:none}.ff-banner__text{color:var(--ff-pink);text-shadow:none}.ff-banner .ff-btn{--bg: var(--ff-pink);--fg: #fff;--bd: var(--ff-pink);--hover: var(--ff-pink-hot)}.ff-banner__media img{object-position:70% 50%}.ff-promo__media{min-height:0;aspect-ratio:1 / 1}.ff-promo__media img{object-position:50% 52%}@media (max-width: 900px){.ff-promo__media{aspect-ratio:1 / 1;max-height:none}}.ff-feature__media img{object-position:50% 18%}@media (min-width: 901px){.ff-banner__title{color:#fff;text-shadow:0 2px 18px rgba(120,30,60,.45),0 1px 3px rgba(120,30,60,.35)}.ff-banner__text{color:#fff;text-shadow:0 1px 10px rgba(120,30,60,.5),0 1px 2px rgba(120,30,60,.35)}.ff-banner .ff-btn{--bg: #fff;--fg: var(--ff-pink);--bd: #fff;--hover: var(--ff-pink-hot)}.ff-banner .ff-btn:hover{color:#fff}}.ff-banner .ff-btn{--bg: var(--ff-pink);--fg: #fff;--bd: var(--ff-pink);--hover: var(--ff-pink-hot);background:var(--ff-pink);color:#fff;border-color:var(--ff-pink)}.ff-banner .ff-btn:hover,.ff-banner .ff-btn:focus-visible{background:var(--ff-pink-hot);border-color:var(--ff-pink-hot);color:#fff}@media (min-width: 901px){.ff-banner .ff-btn{--bg: var(--ff-pink);--fg: #fff;--bd: var(--ff-pink);background:var(--ff-pink);color:#fff;border-color:var(--ff-pink)}.ff-banner .ff-btn:hover,.ff-banner .ff-btn:focus-visible{background:var(--ff-pink-hot);border-color:var(--ff-pink-hot);color:#fff}.ff-banner__copy{margin-left:clamp(24px,4vw,72px)}}@media (max-width: 900px){.ff-banner .ff-banner__copy>*,.ff-banner.is-active .ff-banner__copy>*{animation:none!important;opacity:1!important;transform:none!important}}@media (max-width: 900px){.ff-banners__track{display:block}.ff-banner{display:none;position:relative;height:auto!important;min-height:0!important;aspect-ratio:1.6 / 1!important;opacity:1;visibility:visible;transition:none;overflow:hidden}.ff-banner.is-active{display:block}.ff-banner:after{display:none;content:none}.ff-banner__media{position:absolute;inset:0;display:block;overflow:hidden}.ff-banner__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:none!important}.ff-banner--s2 .ff-banner__media img{object-position:85% 50%}.ff-banner__inner{position:absolute;inset:0;z-index:2;display:block;padding:0;max-width:none}.ff-banner__copy{position:absolute;left:16px;top:16px;max-width:44%;margin:0;padding:0}.ff-banner__eyebrow{margin:0 0 8px;padding:4px 9px;font-size:.58rem;letter-spacing:.12em;background:#ffffffe6}.ff-banner__title{margin:0 0 10px;font-size:clamp(1.35rem,6.1vw,2.6rem);line-height:1.05;color:#fff;text-shadow:0 2px 14px rgba(120,30,60,.5),0 1px 3px rgba(120,30,60,.4)}.ff-banner__text{display:none}.ff-banner .ff-btn{width:auto;min-height:0;padding:9px 16px;font-size:.78rem}}@media (min-width: 641px) and (max-width: 900px){.ff-banner__copy{left:56px;top:36px;max-width:38%}.ff-banner--s2 .ff-banner__copy{max-width:44%}.ff-banner__title{font-size:clamp(1.9rem,4.6vw,2.4rem)}.ff-banner__eyebrow{font-size:.7rem;padding:6px 12px}.ff-banner__text{display:block;margin:0 0 16px;font-size:1rem;color:#fff;text-shadow:0 1px 10px rgba(120,30,60,.5),0 1px 2px rgba(120,30,60,.35)}.ff-banner .ff-btn{padding:12px 22px;font-size:.9rem}}.ff-banners__dots{gap:10px;bottom:22px}.ff-banners__dot{position:relative;width:12px;height:12px;border-radius:12px;background:#ffffffbf;box-shadow:0 1px 4px #781e3c40;transition:width .35s var(--ff-ease),background .25s;cursor:pointer}.ff-banners__dot:before{content:"";position:absolute;inset:-10px -4px}.ff-banners__dot.is-active{width:44px;background:#ffffff8c}.ff-banners__dot span{border-radius:12px}@media (max-width: 900px){.ff-banners__arrow{display:grid;top:auto;bottom:10px;margin-top:0;width:32px;height:32px;background:#ffffffe0;color:var(--ff-pink);border:0;box-shadow:0 2px 8px #781e3c33}.ff-banners__arrow .ff-i,.ff-banners__arrow svg{width:16px;height:16px}.ff-banners__arrow:hover,.ff-banners__arrow:active{background:var(--ff-pink);color:#fff;transform:none}.ff-banners__arrow--prev{left:10px}.ff-banners__arrow--next{right:10px}.ff-banners__dots{bottom:22px;gap:8px}.ff-banners__dot{width:8px;height:8px}.ff-banners__dot.is-active{width:30px}}@media (max-width: 900px){.ff-hdr__inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px}.ff-hdr__nav{justify-self:start}}.ff-carousel.is-drifting .ff-carousel__viewport{scroll-snap-type:none}.ff-halaal img{display:block;height:auto;flex:none}.ff-halaal__txt{display:grid;gap:2px;line-height:1.2}.ff-halaal__txt strong{font-weight:700}.ff-halaal__txt small{font-size:.9em;font-weight:600;opacity:.8}.ff-pdp__assure{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-pdp__assure li.ff-halaal--pdp{padding-block:8px}.ff-halaal--pdp img{width:38px}.ff-halaal--foot{position:relative;display:inline-flex;align-items:center;gap:12px;margin:18px 0 0;padding:8px 18px 8px 8px;border-radius:16px;color:var(--ff-pink);font-size:.86rem}.ff-halaal--foot:before{content:"";position:absolute;inset:0;padding:1.5px;border-radius:inherit;background:var(--ff-foil);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);pointer-events:none}.ff-halaal--foot img{width:44px;border-radius:8px}.ff-nutri__flavours{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.ff-nutri__chip{cursor:pointer;border:1.5px solid var(--ff-pink);background:#fff;color:var(--ff-pink)}.ff-nutri__chip.is-active{background:var(--ff-pink);color:#fff}.ff-nutri__img{display:block;max-width:520px;border-radius:var(--ff-r-sm);overflow:hidden;box-shadow:0 1px 0 var(--ff-line-2)}.ff-nutri__img img{display:block;width:100%;height:auto}.ff-nutri__hint{margin:8px 0 0;font-size:.78rem;color:var(--ff-pink);opacity:.8}.ff-pill.ff-pill--oos{background:var(--ff-pink-hot, #FC395A);color:#fff;border-color:transparent;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.ff-hdr .ff-burger{grid-auto-flow:row;align-content:center;justify-items:center;gap:1px;width:48px;height:48px;border-radius:12px}.ff-hdr .ff-burger .ff-i{width:22px;height:22px}.ff-burger__label{font:700 .58rem/1 var(--ff-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ff-pink)}.ff-become__main{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);padding-bottom:var(--ff-section)}.ff-become__side{display:grid;gap:16px;align-content:start}.ff-become__card{padding:clamp(20px,3vw,36px);border-radius:var(--ff-r-lg);background:#fff;border:1px solid var(--ff-line);box-shadow:var(--ff-shadow-sm)}.ff-become__points{display:grid;gap:16px;margin:0;padding:0;list-style:none}.ff-become__points li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start;color:var(--ff-pink);font-size:.92rem}.ff-become__points strong{display:block;margin-bottom:2px}.ff-become__ico{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--ff-pink)}.ff-become__ico .ff-i{width:18px;height:18px}.ff-become__links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}.ff-become__find{margin:14px 0 0}.ff-become .wpforms-container{margin:0!important}.ff-become .wpforms-field-container{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.ff-become .wpforms-field{padding:0!important;margin:0!important;min-width:0}.ff-become .wpforms-field-label,.ff-become .wpforms-field-sublabel{display:block;margin:0 0 8px!important;font:600 .88rem/1.3 var(--ff-sans)!important;color:var(--ff-pink)!important}.ff-become .wpforms-field-sublabel{margin:6px 0 0!important;font-weight:500!important;font-size:.76rem!important;opacity:.8}.ff-become .wpforms-required-label{color:var(--ff-pink-hot, #FC395A)}.ff-become .wpforms-field input,.ff-become .wpforms-field select,.ff-become .wpforms-field textarea{width:100%!important;max-width:none!important;height:auto!important;min-height:52px;padding:12px 16px!important;border:1.5px solid var(--ff-line-2)!important;border-radius:var(--ff-r-sm)!important;background-color:#fff!important;font:16px/1.4 var(--ff-sans)!important;color:var(--ff-pink)!important;box-shadow:none!important;outline:none}.ff-become .wpforms-field input:focus,.ff-become .wpforms-field select:focus,.ff-become .wpforms-field textarea:focus{border-color:var(--ff-pink)!important;box-shadow:0 0 0 4px #ff539126!important}.ff-become .wpforms-field-row{max-width:none!important}.ff-become .wpforms-field-row-block{padding:0!important}.ff-become .wpforms-field-row:after{content:"";display:table;clear:both}.ff-become .wpforms-one-half{width:calc(50% - 9px)!important;margin-left:18px!important;float:left}.ff-become .wpforms-one-half.wpforms-first{margin-left:0!important}.ff-become .wpforms-submit-container{margin-top:22px!important;padding:0!important}.ff-become button.wpforms-submit{min-height:52px;padding:0 34px!important;border:0!important;border-radius:var(--ff-pill)!important;background:var(--ff-pink)!important;color:#fff!important;font:700 1rem/1 var(--ff-sans)!important;cursor:pointer;transition:background .25s}.ff-become button.wpforms-submit:hover,.ff-become button.wpforms-submit:focus-visible{background:var(--ff-pink-hot, #FC395A)!important}.ff-become label.wpforms-error,.ff-become em.wpforms-error{color:var(--ff-pink-hot, #FC395A)!important;font-size:.8rem!important}.ff-become .wpforms-confirmation-container-full{margin:0!important;padding:20px!important;border:0!important;border-radius:var(--ff-r-sm);background:var(--ff-nude)!important;color:var(--ff-pink)!important}@media (max-width: 900px){.ff-become__main{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.ff-become .wpforms-one-half{width:100%!important;margin:0 0 14px!important;float:none}}.ff-tile__br{display:none}@media (max-width: 640px){.ff-tile__br{display:inline}}.ff-rw-badge{display:inline-flex;align-items:center;padding:5px 12px;border-radius:var(--ff-pill);font:700 .7rem/1 var(--ff-sans);letter-spacing:.14em;text-transform:uppercase;color:#fff;white-space:nowrap}.ff-rw-badge--bronze{background:linear-gradient(100deg,#c98b62,#e8b795 50%,#b5734d)}.ff-rw-badge--silver{background:linear-gradient(100deg,#a9aeb8,#e3e6eb 50%,#9298a3);color:#4a4e57}.ff-rw-badge--gold{background:var(--ff-foil);color:#fff;text-shadow:0 1px 2px rgba(140,88,74,.35)}.ff-rw-link{padding:0;border:0;background:none;color:var(--ff-pink);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ff-rw-link:hover{color:var(--ff-pink-hot, #FC395A)}.ff-rw-pill{display:inline-block;margin-left:6px;padding:4px 10px;border-radius:var(--ff-pill);background:var(--ff-pink);color:#fff;font:700 .7rem/1 var(--ff-sans);vertical-align:middle}.ff-rw-fine{font-size:.82rem;color:var(--ff-pink);opacity:.85}.ff-rw-hint,.ff-rw-drawer{display:flex;align-items:center;gap:8px;margin:6px 0 14px;font-size:.88rem;font-weight:600;color:var(--ff-pink)}.ff-rw-hint .ff-i,.ff-rw-drawer .ff-i{width:16px;height:16px;flex:none}.ff-rw-hint a{color:inherit;text-decoration:underline}.ff-rw-drawer{margin:0 0 12px;padding:10px 14px;border-radius:var(--ff-r-sm);background:var(--ff-nude)}.ff-rw-box{position:relative;margin:0 0 18px;padding:16px 18px;border-radius:var(--ff-r-sm);background:#fff;border:1.5px solid var(--ff-line-2);color:var(--ff-pink);font-size:.92rem}.ff-rw-box:before{content:"";position:absolute;inset:-1.5px;padding:1.5px;border-radius:inherit;background:var(--ff-foil);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);pointer-events:none}.ff-rw-box p{margin:0 0 10px}.ff-rw-box p:last-child{margin-bottom:0}.ff-rw-box__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.ff-rw-box__on{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.ff-rw-box__on .ff-i{width:18px;height:18px}.ff-rw-box__btns{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:10px}.ff-rw-box__fine{font-size:.8rem;opacity:.85}.ff-rw-box__amount{margin-top:6px}.ff-rw-box__amount label{display:block;margin-bottom:6px;font-weight:600;font-size:.84rem}.ff-rw-box__row{display:flex;align-items:center;gap:8px}.ff-rw-box__cur{font-weight:700}.ff-rw-box__row input{width:120px;min-height:44px;padding:8px 12px;border:1.5px solid var(--ff-line-2);border-radius:var(--ff-r-sm);font-size:16px;color:var(--ff-pink)}.ff-rw-box__preview{margin-top:8px!important;font-weight:700}.ff-rw-box__msg:empty{display:none}.ff-rw-box.is-busy{opacity:.55;pointer-events:none}.ff-rw-box--guest p{display:flex;gap:8px;align-items:flex-start}.ff-rw-box--guest .ff-i{width:16px;height:16px;margin-top:3px;flex:none}.ff-rw-box--guest a{color:inherit;font-weight:700;text-decoration:underline}.ff-rw-card{position:relative;display:grid;gap:4px;margin:0 0 24px;padding:18px 48px 18px 20px;border-radius:var(--ff-r-lg);background:var(--ff-nude);color:var(--ff-pink);text-decoration:none}.ff-rw-card .ff-rw-badge{justify-self:start;margin-bottom:4px}.ff-rw-card__bal{font-size:1.05rem}.ff-rw-card__bal strong{font:400 1.6rem/1 var(--ff-serif)}.ff-rw-card__sub{font-size:.84rem;opacity:.85}.ff-rw-card>.ff-i{position:absolute;right:18px;top:50%;width:20px;height:20px;margin-top:-10px}.ff-rw-acc{display:grid;gap:22px;color:var(--ff-pink)}.ff-rw-levelup{display:flex;gap:10px;align-items:center;margin:0;padding:14px 18px;border-radius:var(--ff-r-sm);background:var(--ff-pink);color:#fff}.ff-rw-levelup .ff-i{width:20px;height:20px;flex:none}.ff-rw-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 28px;padding:clamp(20px,3vw,32px);border-radius:var(--ff-r-lg);background:var(--ff-nude)}.ff-rw-hero__tier p{margin:10px 0 0}.ff-rw-hero__bal{display:grid;justify-items:end;text-align:right}.ff-rw-hero__label{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ff-rw-hero__money{font:400 clamp(2.2rem,5vw,3rem)/1 var(--ff-serif)}.ff-rw-hero__pts{font-size:.86rem}.ff-rw-hero__progress{grid-column:1 / -1}.ff-rw-hero__progress p{margin:0 0 8px}.ff-rw-bar{height:10px;border-radius:10px;background:#fff;overflow:hidden}.ff-rw-bar span{display:block;height:100%;border-radius:inherit;background:var(--ff-foil)}.ff-rw-hero__fine{margin-top:8px!important;font-size:.8rem;opacity:.85}.ff-rw-hero__keep{margin-top:6px!important;font-weight:700}.ff-rw-ways ul,.ff-rw-tiers-mini ul{margin:0;padding:0;list-style:none}.ff-rw-ways li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--ff-line-2);font-size:.92rem}.ff-rw-ways li>.ff-i{width:22px;height:22px;margin:2px auto 0}.ff-rw-ways strong{display:block}.ff-rw-ways .ff-news{margin-top:10px;max-width:420px}.ff-rw-tiers-mini ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ff-rw-tiers-mini li{display:grid;justify-items:center;gap:6px;padding:14px 8px;border-radius:var(--ff-r-sm);border:1.5px solid var(--ff-line-2);text-align:center}.ff-rw-tiers-mini li.is-current{border-color:var(--ff-pink);background:var(--ff-nude)}.ff-rw-tiers-mini strong{font:400 1.5rem/1 var(--ff-serif)}.ff-rw-tiers-mini small{font-size:.74rem}.ff-rw-table{width:100%;border-collapse:collapse;font-size:.88rem}.ff-rw-table th,.ff-rw-table td{padding:10px 8px;border-bottom:1px solid var(--ff-line-2);text-align:left}.ff-rw-table th:last-child,.ff-rw-table td:last-child{text-align:right;white-space:nowrap}.ff-rw-table .is-plus{font-weight:700}.ff-rw-table .is-minus{opacity:.75}.ff-rw-type{display:inline-block;margin-right:6px;font-weight:700}@media (max-width: 640px){.ff-rw-hero{grid-template-columns:minmax(0,1fr)}.ff-rw-hero__bal{justify-items:start;text-align:left}}.ff-rw-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:960px;margin-inline:auto;gap:16px;margin:28px 0 0;padding:0;list-style:none}.ff-rw-tier{display:grid;justify-items:center;align-content:start;gap:8px;padding:26px 16px;border-radius:var(--ff-r-lg);background:#fff;text-align:center;color:var(--ff-pink);box-shadow:var(--ff-shadow-sm)}.ff-rw-tier__rate{font:400 clamp(2.4rem,4vw,3.2rem)/1 var(--ff-serif)}.ff-rw-tier__back{margin-top:-4px;font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.ff-rw-tier__when{font-size:.9rem;font-weight:600}.ff-rw-tier__eg{font-size:.82rem;opacity:.85}.ff-rw-tier.is-top{background:var(--ff-foil);color:#fff;text-shadow:0 1px 2px rgba(140,88,74,.45)}.ff-rw-tier.is-top .ff-rw-badge{background:#fff;color:#b88070;text-shadow:none}.ff-rw-tiers--compact{margin:0;gap:12px}.ff-rw-tiers--compact .ff-rw-tier{padding:20px 10px}.ff-rw-tiers--compact .ff-rw-tier__rate{font-size:clamp(2rem,3vw,2.6rem)}@media (max-width: 900px){.ff-rw-tiers{grid-template-columns:minmax(0,1fr);max-width:420px}}.ff-rwh{position:relative;overflow:hidden;background:radial-gradient(120% 140% at 85% 0%,var(--ff-pink) 0%,#EC4683 55%,#D93473 100%);color:#fff}.ff-rwh:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--ff-foil)}.ff-rwh:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--ff-foil)}.ff-rwh .ff-eyebrow,.ff-rwh .ff-h2,.ff-rwh .ff-rwh__text,.ff-rwh .ff-link{color:#fff;text-shadow:0 1px 2px rgba(120,20,60,.25)}.ff-rwh .ff-rwh__text{font-weight:600}.ff-rwh .ff-h2 em,.ff-rwh .ff-h2 em .ff-split-word{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:#ffe3ee}.ff-rwh .ff-btn{--bg: #fff;--fg: var(--ff-pink);--bd: #fff;background:#fff;color:var(--ff-pink);border-color:#fff}.ff-rwh .ff-btn:hover,.ff-rwh .ff-btn:focus-visible{background:var(--ff-pink-hot, #FC395A);border-color:var(--ff-pink-hot, #FC395A);color:#fff}.ff-rwh__tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.ff-rwh__tier{display:grid;justify-items:center;align-content:center;gap:12px;min-height:170px;padding:22px 10px;border-radius:var(--ff-r-lg);background:var(--ff-nude);color:var(--ff-pink);text-align:center;box-shadow:0 10px 30px #78143c38}.ff-rwh__tier.is-top{background:var(--ff-foil);color:#fff;text-shadow:0 1px 2px rgba(140,88,74,.45)}.ff-rwh__tier.is-top .ff-rw-badge{background:#fff;color:#b88070;text-shadow:none}.ff-rwh__level{display:flex;gap:3px}.ff-rwh__level .ff-i{width:16px;height:16px;color:var(--ff-pink)}.ff-rwh__tier.is-top .ff-rwh__level .ff-i{color:#fff;filter:drop-shadow(0 1px 1px rgba(140,88,74,.45))}.ff-rwh__tier .ff-rw-badge{font-size:.74rem;padding:7px 14px}.ff-rwh__when{font-size:.84rem;font-weight:700}@media (max-width: 640px){.ff-rwh__tiers{gap:8px}.ff-rwh__tier{min-height:130px;padding:16px 6px;gap:10px}.ff-rwh__tier .ff-rw-badge{font-size:.64rem;padding:6px 10px;letter-spacing:.1em}.ff-rwh__when{font-size:.74rem}}.ff-rwh__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(24px,5vw,64px);align-items:center}.ff-rwh__text{max-width:34em;color:var(--ff-pink)}.ff-rwh__ctas{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin:22px 0 0}@media (max-width: 900px){.ff-rwh__grid{grid-template-columns:minmax(0,1fr)}}.ff-rwp-hero{padding-block:clamp(48px,7vw,96px) clamp(28px,4vw,48px);background:linear-gradient(180deg,var(--ff-blush-3, #FFF7F3),#fff);text-align:center}.ff-rwp-hero__inner{max-width:760px}.ff-rwp-hero__ctas{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 22px;margin:26px 0 0}.ff-rwp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0 0;padding:0;list-style:none}.ff-rwp-steps li{padding:26px 22px;border-radius:var(--ff-r-lg);background:var(--ff-nude);color:var(--ff-pink)}.ff-rwp-steps__n{display:grid;place-items:center;width:44px;height:44px;margin-bottom:14px;border-radius:50%;background:var(--ff-pink);color:#fff;font:400 1.4rem/1 var(--ff-serif)}.ff-rwp-steps p{margin:8px 0 0}.ff-rwp-tiersband{background:var(--ff-nude)}.ff-center-sub{margin:10px auto 0;text-align:center;color:var(--ff-pink)}.ff-rwp-ways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0 0;padding:0;list-style:none}.ff-rwp-ways li{padding:24px 22px;border-radius:var(--ff-r-lg);border:1.5px solid var(--ff-line-2);color:var(--ff-pink)}.ff-rwp-ways__ico{display:grid;place-items:center;width:48px;height:48px;margin-bottom:12px;border-radius:50%;background:var(--ff-nude)}.ff-rwp-ways__ico .ff-i{width:22px;height:22px}.ff-rwp-ways p{margin:8px 0 0}.ff-rwp-faq .ff-accordion{max-width:820px;margin:24px auto 0}.ff-rwp-cta{text-align:center;background:var(--ff-nude)}@media (max-width: 900px){.ff-rwp-steps,.ff-rwp-ways{grid-template-columns:minmax(0,1fr)}}.ff-rw-tab-wrap{margin:4px 0 14px}.ff-rw-tab{position:relative;display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:12px;color:#b88070;font:700 .8rem/1 var(--ff-sans);letter-spacing:.04em;text-decoration:none;transition:color .25s,background .25s}.ff-rw-tab:before{content:"";position:absolute;inset:0;padding:1.5px;border-radius:inherit;background:var(--ff-foil);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);pointer-events:none}.ff-rw-tab .ff-i{width:14px;height:14px}.ff-rw-tab:hover,.ff-rw-tab:focus-visible{background:var(--ff-foil);color:#fff}.woocommerce div.product form.cart.bundle_form .bundle_data,.woocommerce div.product form.cart.bundle_form .bundle_wrap{width:100%}.woocommerce div.product form.cart.bundle_form .bundle_button{display:flex;flex-wrap:nowrap;align-items:stretch;gap:10px;width:100%}.woocommerce div.product form.cart.bundle_form .bundle_button .quantity{flex:none}.woocommerce div.product form.cart.bundle_form .bundle_button .single_add_to_cart_button{flex:1 1 auto;width:auto;min-width:0;margin:0}.ff-about-hero__grid{grid-template-columns:minmax(0,1fr);max-width:820px}.ff-innercircle{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;margin:0 0 24px;padding:20px 22px;border-radius:var(--ff-r-lg);background:var(--ff-nude);color:var(--ff-pink)}.ff-innercircle p{margin:0}.ff-innercircle__title{font:400 clamp(1.3rem,2.4vw,1.6rem)/1.15 var(--ff-serif)}.ff-innercircle__text{margin-top:4px!important;font-weight:600}.ff-innercircle .ff-btn{--bg: var(--ff-pink);--bd: var(--ff-pink);--fg: #fff;background:var(--ff-pink);border-color:var(--ff-pink);color:#fff;gap:8px}.ff-innercircle .ff-btn:hover,.ff-innercircle .ff-btn:focus-visible{background:var(--ff-pink-hot, #FC395A);border-color:var(--ff-pink-hot, #FC395A);color:#fff}.ff-innercircle .ff-btn .ff-i{width:18px;height:18px}@media (max-width: 640px){.ff-innercircle__btn{width:100%;justify-content:center}}.ff-ty{display:grid;gap:22px;max-width:860px;margin-inline:auto;color:var(--ff-pink)}.ff-ty__hero{display:grid;justify-items:center;gap:10px;padding:clamp(24px,4vw,40px) clamp(18px,4vw,40px);border-radius:var(--ff-r-lg);background:var(--ff-nude);text-align:center}.ff-ty__tick{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--ff-pink);color:#fff;box-shadow:0 10px 26px #ff539159;animation:ff-ty-pop .6s var(--ff-ease) both}.ff-ty__tick .ff-i{width:30px;height:30px;stroke-width:2.5}@keyframes ff-ty-pop{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.08);opacity:1}to{transform:scale(1)}}.ff-ty__title{margin:4px 0 0;font:400 clamp(2rem,5vw,3rem)/1.05 var(--ff-serif);color:var(--ff-pink)}.ff-ty .ff-ty__lead{margin:0;padding:0;border:0;background:none;color:var(--ff-pink);font-size:1rem}.ff-ty .ff-ty__lead:before{display:none}.ff-ty__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;margin:14px 0 0!important;padding:0!important;list-style:none}.ff-ty__facts:before,.ff-ty__facts:after{display:none!important}.ff-ty__facts li{display:grid;gap:4px;margin:0!important;padding:12px 10px!important;border:0!important;border-radius:var(--ff-r-sm);background:#fff;font-size:.78rem!important;text-transform:none!important;color:var(--ff-pink);float:none!important}.ff-ty__facts li span{font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.8}.ff-ty__facts li strong{font-size:.98rem;color:var(--ff-pink)}.ff-ty__h{margin:0 0 14px;font:400 1.5rem/1.1 var(--ff-serif);color:var(--ff-pink)}.ff-ty__next{padding:clamp(20px,3vw,28px);border-radius:var(--ff-r-lg);border:1.5px solid var(--ff-line-2)}.ff-ty__steps{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;counter-reset:none}.ff-ty__steps:before{content:"";position:absolute;left:16.6%;right:16.6%;top:21px;height:2px;background:var(--ff-line-2)}.ff-ty__steps li{position:relative;display:grid;justify-items:center;gap:4px;text-align:center}.ff-ty__dot{position:relative;display:grid;place-items:center;width:44px;height:44px;margin-bottom:6px;border-radius:50%;background:#fff;border:2px solid var(--ff-line-2);color:var(--ff-pink)}.ff-ty__dot .ff-i{width:20px;height:20px}.ff-ty__steps li.is-done .ff-ty__dot{background:var(--ff-pink);border-color:var(--ff-pink);color:#fff}.ff-ty__steps strong{font-size:.95rem}.ff-ty__steps small{font-size:.8rem;opacity:.85;max-width:18ch}.ff-ty__track{margin:16px 0 0;text-align:center}.ff-ty__track .ff-link{color:var(--ff-pink)}.ff-ty__rewards{display:flex;align-items:center;gap:10px;margin:0;padding:14px 18px;border-radius:var(--ff-r-sm);background:#fff;position:relative;font-weight:600}.ff-ty__rewards:before{content:"";position:absolute;inset:0;padding:1.5px;border-radius:inherit;background:var(--ff-foil);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);pointer-events:none}.ff-ty__rewards .ff-i{width:18px;height:18px;flex:none;color:#b88070}.ff-ty__rewards a{color:inherit;text-decoration:underline}.ff-ty .ff-innercircle{margin:0}.ff-ty__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:0}.ff-ty__actions .ff-btn{gap:8px}.ff-ty__actions .ff-btn .ff-i{width:18px;height:18px}.ff-ty .woocommerce-order-details,.ff-ty .woocommerce-customer-details{margin-top:8px}@media (max-width: 640px){.ff-ty__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-ty__steps{grid-template-columns:minmax(0,1fr);gap:14px}.ff-ty__steps:before{inset:22px auto 22px 21px;width:2px;height:auto}.ff-ty__steps li{grid-template-columns:44px minmax(0,1fr);justify-items:start;column-gap:12px;text-align:left}.ff-ty__dot{grid-row:span 2;margin:0}.ff-ty__actions .ff-btn{width:100%;justify-content:center}}@media (max-width: 900px){.woocommerce-checkout .ff-summary-toggle{display:none!important}.woocommerce-checkout #customer_details{order:1}.woocommerce-checkout #order_review_heading{display:block!important;order:2;margin:8px 0 0}.woocommerce-checkout #order_review,.js .woocommerce-checkout #order_review.is-collapsed{display:block!important;order:3}}
