:root{--ff-cream:#fbe9d8;--ff-chocolate:#5d351d;--ff-peach:#ebc19a;--ff-sage:#9a755d;--ff-display:"Fraunces",Georgia,serif;--ff-body:"DM Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--ff-light:#fffefb;--ff-ink:#3c281c;--ff-beige:#f4e5d5;--ff-brown:#74482b;--ff-border:rgba(75,43,24,.12);--ff-radius:26px;--ff-shadow:0 18px 60px rgba(70,39,22,.09)}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ff-cream);color:var(--ff-ink);font-family:var(--ff-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body.ff-locked{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img,svg{max-width:100%}img{height:auto}h1,h2,h3,h4,h5,h6{color:var(--ff-chocolate);font-family:var(--ff-display);line-height:1.13;letter-spacing:-.035em}h1{font-size:clamp(2.9rem,5.3vw,5.6rem)}h2{font-size:clamp(2.15rem,3.6vw,3.7rem)}h3{font-size:1.28rem}p{margin:0 0 1rem}.ff-wrap{width:min(100% - 54px,1290px);margin-inline:auto}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);overflow:hidden;width:1px;height:1px;white-space:nowrap}.screen-reader-text:focus{clip:auto;clip-path:none;z-index:999999;top:15px;left:15px;width:auto;height:auto;padding:12px;background:white}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--ff-sage);outline-offset:4px}.ff-overline{font-size:.79rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--ff-brown);display:inline-flex;gap:12px;align-items:center}.ff-dot{width:9px;height:9px;border-radius:50%;background:var(--ff-sage)}.ff-btn{display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:14px 24px;border-radius:100px;font-size:.94rem;font-weight:800;border:1.5px solid transparent;min-height:52px;transition:background .2s,transform .2s,box-shadow .2s;line-height:1.1}.ff-btn:hover{transform:translateY(-3px)}.ff-btn-primary{background:var(--ff-chocolate);color:#fff}.ff-btn-primary:hover{background:#7a4d2b;box-shadow:0 10px 28px rgba(65,34,18,.18)}.ff-btn-outline{border-color:var(--ff-chocolate);color:var(--ff-chocolate)}.ff-btn-outline:hover{background:var(--ff-chocolate);color:white}.ff-btn-cream{background:var(--ff-cream);color:var(--ff-chocolate)}.ff-text-link{font-weight:800;display:inline-flex;align-items:center;gap:10px;border-bottom:1.5px solid var(--ff-chocolate);padding-bottom:4px;font-size:.96rem}.ff-text-link svg,.ff-btn svg{transition:transform .2s}.ff-text-link:hover svg,.ff-btn:hover svg{transform:translateX(4px)}
/* Goessens-style utility bar + sticky header */
.ff-topbar{background:var(--ff-chocolate);color:#fff7ef;font-size:.75rem;font-weight:700;letter-spacing:.014em;min-height:39px;display:flex;align-items:center}.ff-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.ff-topbar span{display:inline-flex;align-items:center;gap:8px}.ff-topbar svg{color:#eec9a6;flex-shrink:0}.ff-header{background:rgba(255,250,244,.99);z-index:99;position:relative;box-shadow:0 5px 20px rgba(69,39,21,.05);border-bottom:1px solid rgba(69,39,21,.08)}.ff-sticky-on .ff-header{position:sticky;top:0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}body.admin-bar.ff-sticky-on .ff-header{top:32px}.ff-header.is-scrolled{box-shadow:0 12px 38px rgba(69,39,21,.14)}.ff-header-inner{height:91px;display:flex;align-items:center;gap:30px}.ff-brand{display:flex;align-items:center;min-width:205px;max-width:260px;line-height:1}.ff-logo{width:auto;max-width:240px;height:auto;max-height:77px;object-fit:contain}.ff-brand-fallback{font-size:1.6rem;font-family:var(--ff-display);font-weight:900;line-height:.95;letter-spacing:-.055em;max-width:200px;transform:rotate(-2deg)}.ff-brand-fallback em{font-weight:800;font-style:normal;display:block;margin-left:20px}.ff-header-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.ff-icon-button{border:0;background:transparent;border-radius:50%;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--ff-chocolate);position:relative;transition:background .18s}.ff-icon-button:hover{background:rgba(116,72,43,.08)}.ff-cart-count{position:absolute;top:0;right:-1px;min-width:17px;height:17px;border-radius:100px;background:var(--ff-sage);color:white;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;padding:2px}.ff-site-nav{display:flex;align-items:center;justify-content:center;flex:1;min-width:0}.ff-nav-list{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:center;gap:clamp(13px,1.75vw,30px)}.ff-nav-list>li{position:relative;list-style:none}.ff-nav-list>li>a,.ff-nav-item-line>a{font-weight:800;color:var(--ff-chocolate);font-size:.86rem;white-space:nowrap;display:inline-flex;align-items:center;min-height:91px}.ff-nav-list>li>a:hover,.ff-nav-item-line>a:hover{color:var(--ff-sage)}.ff-nav-item-line{display:flex;align-items:center}.ff-expand{background:none;border:0;color:var(--ff-chocolate);padding:8px 3px 8px 7px;display:inline-flex}.ff-expand svg{transition:transform .2s}.ff-has-mega:hover .ff-expand svg,.ff-has-mega:focus-within .ff-expand svg,.ff-has-mega.is-open .ff-expand svg{transform:rotate(180deg)}.ff-has-mega{position:static!important}.ff-mega{position:absolute;left:0;top:100%;width:100%;padding:30px clamp(25px,5vw,70px) 0;background:#fffdf9;border-top:1px solid var(--ff-border);box-shadow:0 20px 45px rgba(43,21,9,.1);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .2s,transform .2s,visibility .2s;z-index:110}.ff-has-mega:hover .ff-mega,.ff-has-mega:focus-within .ff-mega,.ff-has-mega.is-open .ff-mega{opacity:1;visibility:visible;transform:translateY(0)}.ff-mega-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;max-width:1180px;margin:auto;min-height:100px}.ff-mega-heading{font-weight:900;font-size:1rem;color:var(--ff-chocolate);display:block;margin:0 0 14px;padding-top:5px}.ff-mega-heading:hover,.ff-mega li a:hover{color:var(--ff-sage)}.ff-mega ul{padding:0;list-style:none;margin:0 0 24px}.ff-mega li a{display:inline-block;color:#705d51;font-size:.87rem;padding:3px 0}.ff-mega-bottom{margin:14px -5vw 0;background:#f7eadb;display:flex;align-items:center;justify-content:space-between;padding:15px max(5vw,calc((100vw - 1180px)/2));gap:20px;font-size:.85rem}.ff-mega-bottom a{font-weight:800;display:inline-flex;align-items:center;gap:8px}.ff-wp-menu .sub-menu{display:block;list-style:none;min-width:245px;background:#fffdf9;border:1px solid var(--ff-border);box-shadow:var(--ff-shadow);padding:15px;border-radius:0 0 22px 22px;position:absolute;left:-25px;top:100%;visibility:hidden;opacity:0;transform:translateY(8px);z-index:110;transition:.18s}.ff-wp-menu .menu-item-has-children:hover>.sub-menu,.ff-wp-menu .menu-item-has-children:focus-within>.sub-menu,.ff-wp-menu .menu-item-has-children.is-open>.sub-menu{visibility:visible;opacity:1;transform:translateY(0)}.ff-wp-menu .sub-menu li{position:relative;list-style:none}.ff-wp-menu .sub-menu a{display:block;padding:10px 13px;border-radius:9px;font-size:.88rem;font-weight:700;white-space:normal}.ff-wp-menu .sub-menu a:hover{background:var(--ff-cream)}.ff-wp-menu .sub-menu .sub-menu{left:100%;top:0}.ff-nav-open,.ff-mobile-nav-title,.ff-mobile-nav-shop{display:none!important}
/* Full overlay for navigation, searching and cart */
.ff-overlay{position:fixed;inset:0;background:rgba(33,20,14,.45);z-index:98}.ff-search-panel{position:fixed;inset:0 0 auto 0;z-index:150;background:#fffcf6;padding:50px 0 55px;box-shadow:var(--ff-shadow)}.ff-search-inner{max-width:850px;position:relative}.ff-search-close{position:absolute;right:0;top:-24px}.ff-search-form{display:flex;align-items:center;border-bottom:2px solid var(--ff-chocolate);gap:10px;margin:20px 0}.ff-search-form input{border:0;outline:0;background:transparent;font-size:clamp(1.15rem,3vw,2rem);padding:14px 2px;color:var(--ff-chocolate);width:100%}.ff-search-form input:focus-visible{outline:none}.ff-search-form button{border:0;background:transparent;color:var(--ff-chocolate);padding:10px}.ff-search-results{display:grid;gap:8px;max-height:360px;overflow:auto}.ff-search-result{display:flex;align-items:center;gap:18px;padding:8px;border-radius:14px;transition:background .2s}.ff-search-result:hover{background:var(--ff-cream)}.ff-search-result img{width:62px;height:62px;border-radius:12px;object-fit:cover}.ff-search-result strong{display:block;font-size:.94rem}.ff-search-result small{color:var(--ff-sage);font-weight:800}.ff-cart-drawer{position:fixed;z-index:160;right:0;top:0;bottom:0;max-width:100%;width:445px;padding:30px 28px;background:#fffdf9;box-shadow:-10px 0 40px rgba(49,24,12,.16);overflow:auto}.ff-drawer-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ff-border);margin-bottom:22px;padding-bottom:14px}.ff-drawer-head h2{font-size:1.65rem;margin:0}.ff-mini-cart-body .woocommerce-mini-cart{padding:0;list-style:none}.ff-mini-cart-body .woocommerce-mini-cart-item{padding:18px 0!important;border-bottom:1px solid var(--ff-border);min-height:90px}.ff-mini-cart-body .woocommerce-mini-cart-item img{width:64px;float:left;margin-right:14px;border-radius:14px}.ff-mini-cart-body .remove{float:right;font-size:1.4rem}.ff-mini-cart-body .quantity{display:block;color:#6a5b51}.ff-mini-cart-body .woocommerce-mini-cart__total{padding:18px 0;border-top:1px solid var(--ff-border)}.ff-mini-cart-body .woocommerce-mini-cart__buttons{display:flex;gap:10px;flex-wrap:wrap}.ff-mini-cart-body .button{flex:1;background:var(--ff-chocolate);color:#fff;padding:13px;text-align:center;border-radius:40px;font-weight:800}
/* Organic hero */
.ff-hero{overflow:hidden;position:relative;background:radial-gradient(ellipse at 22% 9%,#fffdf9 0%,#fff1e2 72%)}.ff-hero-grid{display:grid;grid-template-columns:49% 51%;align-items:center;min-height:610px;padding-top:30px;padding-bottom:70px;position:relative}.ff-hero-copy{position:relative;z-index:2;padding:30px 0 30px 0}.ff-hero h1{margin:23px 0 22px;font-weight:900;max-width:600px;letter-spacing:-.057em}.ff-hero p{font-size:1.09rem;color:#745646;max-width:520px;line-height:1.9}.ff-hero-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:33px}.ff-hero-caption{display:flex;align-items:center;gap:10px;font-size:.83rem;font-weight:700;margin-top:45px;color:#785945}.ff-hero-caption svg{color:var(--ff-sage)}.ff-hero-visual{position:relative;min-height:530px;display:flex;align-items:center;justify-content:center}.ff-hero-photo-blob{position:relative;z-index:2;width:min(100%,580px);aspect-ratio:1.1;overflow:hidden;border-radius:47% 53% 38% 62% / 53% 36% 64% 47%;background:#ebc4a2;box-shadow:0 25px 65px rgba(79,43,23,.11);transform:rotate(5deg)}.ff-hero-photo{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.06) rotate(-5deg)}.ff-photo-placeholder{display:grid;place-items:center;height:100%;color:var(--ff-chocolate)}.ff-blob-decoration{position:absolute;z-index:0;pointer-events:none}.ff-blob-beige{width:270px;height:220px;left:-65px;bottom:10px;background:var(--ff-peach);border-radius:69% 31% 58% 42%/49% 54% 46% 51%;transform:rotate(-26deg)}.ff-blob-sage{width:220px;height:190px;right:-50px;top:40px;background:var(--ff-sage);border-radius:41% 59% 70% 30%/37% 58% 42% 63%;transform:rotate(26deg)}.ff-hero-seal{position:absolute;z-index:3;right:0;bottom:23px;background:#fff8ef;width:143px;height:143px;border-radius:49% 51% 62% 38% / 53% 39% 61% 47%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--ff-brown);line-height:1.24;font-size:.89rem;transform:rotate(10deg);box-shadow:0 8px 30px rgba(68,35,18,.1)}.ff-hero-seal strong{font-family:var(--ff-display);font-size:1.32rem}.ff-hero-seal svg{margin-top:7px;color:var(--ff-sage)}.ff-hero-bottom-shape{position:absolute;bottom:-90px;left:2%;width:38vw;height:150px;transform:rotate(-3deg);border-radius:55% 60% 0 0;background:var(--ff-cream);opacity:.85}
/* Trust and collections */
.ff-trust-section{background:var(--ff-cream);position:relative;z-index:1;border-bottom:1px solid var(--ff-border)}.ff-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:31px 0}.ff-trust-grid>div{display:flex;align-items:center;justify-content:center;gap:17px;border-right:1px solid var(--ff-border)}.ff-trust-grid>div:last-child{border-right:0}.ff-trust-grid svg{color:var(--ff-brown);flex-shrink:0}.ff-trust-grid strong,.ff-trust-grid small{display:block}.ff-trust-grid strong{font-size:.87rem;color:var(--ff-chocolate)}.ff-trust-grid small{color:#8d6d5b;font-size:.8rem}.ff-section{padding:104px 0}.ff-section-heading{margin-bottom:40px}.ff-section-heading h2{margin:12px 0;font-weight:900;letter-spacing:-.04em}.ff-section-heading p{color:#806b5c}.ff-center{text-align:center}.ff-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.ff-category-card{display:block;transition:transform .25s}.ff-category-card:hover{transform:translateY(-7px)}.ff-category-img{height:275px;background:#ead2bf;display:flex;align-items:center;justify-content:center;border-radius:45% 55% 43% 57% / 51% 46% 54% 49%;overflow:hidden}.ff-category-card:nth-child(2) .ff-category-img{background:#e6e9dd;border-radius:56% 44% 55% 45%/47% 57% 43% 53%}.ff-category-card:nth-child(3) .ff-category-img{background:#f4d9c1;border-radius:48% 52% 61% 39%/59% 40% 60% 41%}.ff-category-card:nth-child(4) .ff-category-img{background:#e1d4c4;border-radius:59% 41% 50% 50%/45% 52% 48% 55%}.ff-category-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.ff-category-card:hover img{transform:scale(1.06)}.ff-category-name{display:flex;justify-content:center;align-items:center;gap:12px;font-family:var(--ff-display);font-size:1.19rem;font-weight:900;margin-top:23px}.ff-category-name svg{flex-shrink:0}.ff-featured{background:#fffdf9}.ff-split-heading{display:flex;justify-content:space-between;gap:20px;align-items:end}
/* Story section */
.ff-story-section{background:#f4e4d3;padding:93px 0;overflow:hidden}.ff-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.ff-story-art{position:relative;min-height:400px;display:grid;place-items:center}.ff-story-big-blob{width:min(100%,445px);height:400px;border-radius:61% 39% 54% 46% / 39% 60% 40% 61%;background:linear-gradient(135deg,#835033,#4b2c19);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff5e7;transform:rotate(-6deg);position:relative;z-index:2;box-shadow:0 25px 55px rgba(57,27,12,.12)}.ff-story-big-blob span{font-family:var(--ff-display);font-weight:900;font-size:clamp(2.8rem,5vw,4.2rem);line-height:.95;letter-spacing:-.07em;transform:rotate(6deg)}.ff-story-big-blob em{font-style:normal;font-size:.92em}.ff-story-big-blob small{font-size:.9rem;letter-spacing:.15em;margin-top:25px;transform:rotate(6deg)}.ff-story-leaf{position:absolute;left:0;bottom:0;width:180px;height:130px;background:var(--ff-sage);border-radius:68% 32% 52% 48%/51% 36% 64% 49%;z-index:1}.ff-story-copy h2{margin:14px 0 27px;max-width:600px}.ff-story-copy p{max-width:520px;font-size:1.03rem;line-height:1.9;color:#775746;margin-bottom:30px}.ff-bottom-cta{background:var(--ff-sage);color:#fff7ee;padding:55px 0}.ff-bottom-cta-inner{display:flex;justify-content:space-between;gap:40px;align-items:center}.ff-bottom-cta h2{color:white;margin:10px 0;font-size:clamp(2rem,3.1vw,3rem)}.ff-bottom-cta .ff-overline{color:#f5dcc8}.ff-bottom-cta p{margin:0;color:#ebf2e6}.ff-original-home-content{padding:40px 0}
/* Footer */
.ff-footer{background:#462a1d;color:#fbede0;position:relative;padding:90px 0 22px}.ff-footer-wave{position:absolute;top:-1px;left:0;right:0;height:50px;background:var(--ff-sage);clip-path:ellipse(68% 65% at 50% -41%)}.ff-footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.15fr;gap:47px;margin-bottom:55px}.ff-footer-logo{font-family:var(--ff-display);font-size:2rem;line-height:1.1;font-weight:900;display:block;letter-spacing:-.05em}.ff-footer-logo span{display:block;padding-left:20px}.ff-footer p{color:#e7d5c6;font-size:.9rem;line-height:1.9}.ff-footer-brand p{margin:25px 0;max-width:240px}.ff-footer h3{font-size:1.1rem;color:white;margin:3px 0 24px}.ff-footer ul{list-style:none;padding:0;margin:0}.ff-footer li{margin-bottom:13px}.ff-footer li a,.ff-footer-mail{color:#e5d0c1;font-size:.9rem}.ff-footer li a:hover,.ff-footer-mail:hover{color:white;text-decoration:underline}.ff-social{display:inline-flex;gap:10px;align-items:center;font-weight:800;font-size:.88rem}.ff-footer-bottom{border-top:1px solid rgba(255,255,255,.18);padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#e4cfc0;font-size:.78rem}.ff-footer-bottom a{text-decoration:underline;text-underline-offset:3px}
/* Content, blocks */
.ff-content{min-height:440px;padding-top:75px;padding-bottom:110px}.ff-page{max-width:1050px}.ff-page-heading{text-align:center;max-width:840px;margin:0 auto 55px}.ff-page-heading h1{font-size:clamp(2.5rem,4vw,4.2rem);margin:14px 0}.ff-entry-content{font-size:1.02rem;line-height:1.8}.ff-entry-content p{margin:0 0 1.3em}.ff-entry-content :is(h2,h3,h4){margin:1.6em 0 .6em}.ff-entry-content img{border-radius:18px}.ff-entry-content .wp-block-button__link{border-radius:40px;background:var(--ff-chocolate);font-weight:800}.ff-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.ff-post-card{background:white;border-radius:22px;padding:20px;box-shadow:var(--ff-shadow)}.ff-post-card img{aspect-ratio:4/3;object-fit:cover;width:100%;border-radius:16px}.ff-post-card h2{font-size:1.45rem}.ff-post-card p{color:#806959}.ff-404{text-align:center;display:flex;min-height:570px;flex-direction:column;align-items:center;justify-content:center}.ff-404 h1{font-size:3.8rem;margin:.3em 0}.ff-404 .ff-btn{margin-top:20px}
/* WooCommerce styles. Native product templates and third-party personalization remain untouched. */
.ff-woo-content{padding-top:52px;padding-bottom:100px;min-height:480px}.woocommerce .woocommerce-breadcrumb{font-size:.82rem;color:#927c69;margin:0 0 28px}.woocommerce .woocommerce-breadcrumb a{color:#80644d}.woocommerce :is(h1.page-title,h1.product_title){font-family:var(--ff-display);font-weight:900;letter-spacing:-.045em}.woocommerce h1.page-title{font-size:clamp(2.4rem,4.2vw,4.1rem);margin:0 0 19px}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin:24px 0 42px!important;align-items:stretch}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;float:none!important;clear:none!important;margin:0!important;padding:0 0 15px!important;text-align:left;background:#fff;position:relative;border-radius:23px;box-shadow:0 7px 33px rgba(61,31,15,.045);overflow:hidden;transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column}.woocommerce ul.products li.product:hover{transform:translateY(-5px);box-shadow:var(--ff-shadow)}.woocommerce ul.products li.product > a.woocommerce-LoopProduct-link{display:block;flex:1}.woocommerce ul.products li.product a img{width:100%;margin:0 0 17px!important;aspect-ratio:1/1.04;object-fit:cover;background:#f4e2d0;border-radius:23px 23px 0 0}.woocommerce ul.products li.product :is(h2.woocommerce-loop-product__title,h3){font-size:1.03rem!important;line-height:1.4;letter-spacing:-.01em;font-weight:800;padding:0 17px!important;margin:0 0 8px;color:var(--ff-chocolate)}.woocommerce ul.products li.product .price{font-size:1.02rem!important;color:var(--ff-brown)!important;font-weight:900!important;padding:0 17px;margin:4px 0 14px}.woocommerce ul.products li.product .star-rating{margin:0 17px 11px;color:#cd9661}.woocommerce ul.products li.product .button{font-size:.8rem!important;margin:0 17px 7px!important;padding:12px 15px!important;display:inline-flex;justify-content:center;align-items:center;align-self:stretch;white-space:normal;line-height:1.3;border-radius:40px;font-weight:800;color:white;background:var(--ff-chocolate);text-align:center}.woocommerce ul.products li.product .button:hover{background:var(--ff-sage)}.woocommerce ul.products li.product .added_to_cart{margin:4px 17px 0;text-align:center;font-size:.8rem;font-weight:800;color:var(--ff-sage)}.woocommerce span.onsale{background:var(--ff-sage)!important;color:white!important;border-radius:45%!important;padding:7px 10px!important;min-width:auto;min-height:auto;line-height:1.7!important;font-size:.74rem!important;z-index:4}.woocommerce .woocommerce-ordering select,.woocommerce .woocommerce-result-count{font-size:.92rem;color:#6a5141}.woocommerce .woocommerce-ordering select{border-radius:40px;padding:12px;border:1px solid var(--ff-border);background:white}.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:6px}.woocommerce nav.woocommerce-pagination ul li{border:0}.woocommerce nav.woocommerce-pagination ul li :is(a,span){border-radius:50%;padding:12px 16px}.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--ff-chocolate);color:white}
.woocommerce div.product{display:block}.woocommerce div.product .product_title{font-size:clamp(2rem,3.6vw,3.6rem);line-height:1.2;margin:10px 0 20px}.woocommerce div.product div.images img{border-radius:30px;background:#f3e7dc}.woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:10px;margin-top:13px}.woocommerce div.product div.images .flex-control-thumbs li img{border-radius:12px}.woocommerce div.product div.summary{padding:13px 0 0 25px}.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:1.85rem;color:var(--ff-brown);font-weight:800}.woocommerce div.product .woocommerce-product-details__short-description{color:#735c4d;line-height:1.85;margin:22px 0}.woocommerce div.product form.cart{margin-top:24px}.woocommerce div.product form.cart .variations select{max-width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--ff-border)}.woocommerce div.product form.cart .button,.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit,.wc-block-components-button:not(.is-link){background:var(--ff-chocolate)!important;color:white!important;border-radius:40px!important;padding:15px 24px!important;font-weight:800!important;transition:background .2s;line-height:1.2}.woocommerce div.product form.cart .button:hover,.woocommerce button.button:hover,.woocommerce a.button:hover{background:var(--ff-sage)!important}.woocommerce .quantity .qty{border-radius:11px;border:1px solid #dcc8b6;width:65px;min-height:47px;padding:4px;background:white}.woocommerce div.product .product_meta{margin-top:25px;font-size:.87rem;color:#8d7667}.woocommerce div.product .product_meta a{color:var(--ff-sage)}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;display:flex;flex-wrap:wrap;gap:10px}.woocommerce div.product .woocommerce-tabs ul.tabs:before{border-color:var(--ff-border)}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;border-radius:0!important;padding:8px 15px!important}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom:3px solid var(--ff-chocolate)!important}.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.woocommerce div.product .woocommerce-tabs .panel{line-height:1.8}.woocommerce div.product .related.products>h2,.woocommerce div.product .upsells.products>h2{font-size:2.2rem;margin:55px 0 23px}.woocommerce div.product .woocommerce-tabs{margin:50px 0}.woocommerce #reviews #comments ol.commentlist li img.avatar{width:55px;border-radius:50%}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{border-top-color:var(--ff-sage);background:#f2f5ef;border-radius:10px}.woocommerce .woocommerce-message:before,.woocommerce .woocommerce-info:before{color:var(--ff-sage)}.woocommerce table.shop_table{border-radius:17px;overflow:hidden}.woocommerce table.shop_table th{font-size:.88rem}.woocommerce form :is(input.input-text,textarea,select),.woocommerce .select2-container .select2-selection--single{min-height:45px;border:1px solid #dcc8b6;border-radius:10px;padding:8px 12px;background:white}.woocommerce form textarea{min-height:100px}.woocommerce form .form-row label{font-size:.9rem;font-weight:750}.woocommerce .woocommerce-checkout .col2-set .col-1,.woocommerce .woocommerce-checkout .col2-set .col-2{width:48%}.woocommerce .woocommerce-cart-form,.woocommerce .cart-collaterals,.woocommerce .woocommerce-checkout{margin-top:30px}.woocommerce .woocommerce-checkout-review-order-table,.woocommerce .cart_totals{background:#fffdf9;border-radius:18px;padding:20px}.woocommerce .wc_payment_methods{border-radius:12px}.woocommerce div.product form.cart .group_table td{vertical-align:middle}.woocommerce div.product .stock{color:var(--ff-sage)}.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.woocommerce .woocommerce-MyAccount-navigation li a{display:block;padding:13px;border-radius:9px;font-weight:700}.woocommerce .woocommerce-MyAccount-navigation li.is-active a{background:var(--ff-beige)}.woocommerce .woocommerce-MyAccount-content{line-height:1.8}
/* Product add-on plugins: presentation only; do not restyle/capture their field events. */
.woocommerce div.product form.cart :is(.wc-pao-addon-container,.wc-pao-addons-container,.tm-extra-product-options,.wapf-wrapper,.product-addon){max-width:100%;margin:14px 0}.woocommerce div.product form.cart :is(input[type=text],input[type=number],textarea,select){max-width:100%}.woocommerce div.product form.cart label{color:var(--ff-chocolate)}
/* WordPress and Woo blocks */
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{max-width:1200px;margin:30px auto}.wc-block-grid__products{gap:20px}.wc-block-grid__product{border:0!important}.wp-block-button__link{background:var(--ff-chocolate);border-radius:40px}.wp-block-quote{border-left:4px solid var(--ff-sage);padding-left:22px}.wp-block-group.alignwide{max-width:1290px;margin-inline:auto}
/* Responsive */
@media(max-width:1180px){.ff-header-inner{gap:15px}.ff-brand{min-width:170px}.ff-nav-list{gap:15px}.ff-nav-list>li>a,.ff-nav-item-line>a{font-size:.8rem}.ff-icon-button{width:40px}.ff-category-img{height:235px}.ff-story-grid{gap:35px}}
@media(max-width:1020px){.ff-nav-open{display:inline-flex!important}.ff-account{display:none!important}.ff-header-inner{height:74px}.ff-logo{max-height:65px}.ff-brand{min-width:0;max-width:220px}.ff-site-nav{position:fixed;display:block;top:0;right:0;bottom:0;height:100dvh;width:min(88vw,410px);background:#fffaf3;z-index:140;overflow-y:auto;box-shadow:-15px 0 35px rgba(49,24,12,.15);transform:translateX(105%);transition:transform .24s ease;visibility:hidden;padding:24px}.ff-site-nav.is-open{transform:translateX(0);visibility:visible}.ff-mobile-nav-title{display:flex!important;justify-content:space-between;align-items:center;font-family:var(--ff-display);font-size:1.6rem;margin-bottom:15px}.ff-mobile-nav-shop{display:flex!important;background:var(--ff-chocolate);color:white;border-radius:40px;margin-top:22px;padding:15px 20px;align-items:center;justify-content:space-between;font-size:.92rem;font-weight:800}.ff-nav-list{display:block}.ff-nav-list>li{display:block;border-bottom:1px solid var(--ff-border)}.ff-nav-list>li>a,.ff-nav-item-line>a{display:flex;min-height:56px;font-size:1rem}.ff-nav-item-line{justify-content:space-between}.ff-expand{width:44px;height:44px;align-items:center;justify-content:center}.ff-mega{position:static;display:none;visibility:visible;opacity:1;transform:none;box-shadow:none;border:0;padding:8px 0 12px;width:auto;background:transparent;transition:none}.ff-has-mega:hover .ff-mega,.ff-has-mega:focus-within .ff-mega{display:none}.ff-has-mega.is-open .ff-mega{display:block}.ff-mega-grid{display:block;min-height:0}.ff-mega-col{display:block}.ff-mega-heading{font-size:.94rem;padding:10px 0;margin:0}.ff-mega ul{margin:0 0 7px;padding-left:15px}.ff-mega-bottom{margin:12px 0 0;padding:12px 8px;border-radius:12px;display:block}.ff-mega-bottom a{display:flex;margin-top:8px}.ff-wp-menu .sub-menu{position:static;display:none;visibility:visible;opacity:1;transform:none;box-shadow:none;border:0;background:transparent;padding:0 0 10px 12px;border-radius:0}.ff-wp-menu .menu-item-has-children:hover>.sub-menu,.ff-wp-menu .menu-item-has-children:focus-within>.sub-menu{display:none}.ff-wp-menu .menu-item-has-children.is-open>.sub-menu{display:block}.ff-wp-menu .menu-item-has-children{position:relative}.ff-wp-menu .menu-item-has-children>.ff-expand{position:absolute;right:0;top:7px}.ff-topbar-inner span:nth-child(2){display:none}.ff-hero-grid{min-height:550px}.ff-hero-visual{min-height:450px}.ff-hero-seal{right:-10px}.ff-category-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ff-category-img{height:300px}.ff-footer-grid{grid-template-columns:repeat(2,1fr)}.ff-post-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.ff-wrap{width:min(100% - 34px,1290px)}.ff-topbar{font-size:.67rem;min-height:32px}.ff-topbar-inner{justify-content:center}.ff-topbar-inner span:not(:first-child){display:none}.ff-header-inner{height:68px}.ff-brand-fallback{font-size:1.35rem}.ff-hero-grid{grid-template-columns:1fr;padding:45px 0 78px}.ff-hero h1{font-size:clamp(2.9rem,11vw,4.45rem);margin:17px 0 18px}.ff-hero p{font-size:1rem}.ff-hero-caption{margin-top:28px}.ff-hero-visual{min-height:340px;margin-top:25px}.ff-hero-photo-blob{width:min(88vw,435px);aspect-ratio:1.15}.ff-blob-beige{left:0;bottom:0;width:150px;height:120px}.ff-blob-sage{width:140px;height:120px;right:0;top:0}.ff-hero-seal{right:4%;bottom:0;width:104px;height:104px;font-size:.72rem}.ff-hero-seal strong{font-size:1.06rem}.ff-trust-grid{grid-template-columns:1fr;padding:20px 0;gap:0}.ff-trust-grid>div{justify-content:flex-start;border-right:0;border-bottom:1px solid var(--ff-border);padding:14px 5px}.ff-trust-grid>div:last-child{border-bottom:0}.ff-section{padding:68px 0}.ff-section-heading{margin-bottom:25px}.ff-category-grid{gap:13px}.ff-category-img{height:220px}.ff-category-name{font-size:1rem;margin-top:14px;gap:4px;justify-content:flex-start;padding:0 7px}.ff-split-heading{display:block}.ff-split-heading .ff-text-link{margin-top:12px}.ff-story-section{padding:65px 0}.ff-story-grid{grid-template-columns:1fr;gap:30px}.ff-story-art{min-height:285px}.ff-story-big-blob{height:285px;max-width:330px}.ff-story-big-blob span{font-size:2.8rem}.ff-story-copy h2{margin:10px 0 22px}.ff-bottom-cta-inner{display:block}.ff-bottom-cta .ff-btn{margin-top:25px}.ff-footer{padding:72px 0 20px}.ff-footer-grid{gap:35px 25px;margin-bottom:35px}.ff-footer-grid>div:first-child{grid-column:1/-1}.ff-footer-bottom{display:block}.ff-footer-bottom span{display:block;margin-bottom:7px}.ff-woo-content{padding-top:30px}.woocommerce div.product div.summary{padding:0}.woocommerce .woocommerce-checkout .col2-set .col-1,.woocommerce .woocommerce-checkout .col2-set .col-2{width:100%}.ff-post-grid{grid-template-columns:1fr}.ff-content{padding-top:45px;padding-bottom:75px}.ff-cart-drawer{width:min(100vw,420px);padding:25px 18px}}
@media(max-width:510px){.ff-header-actions{gap:0}.ff-icon-button{width:37px;height:40px}.ff-brand{max-width:190px}.ff-logo{max-width:176px;max-height:56px}.ff-hero-actions{gap:14px}.ff-hero-actions .ff-btn{width:100%}.ff-hero-visual{min-height:300px}.ff-category-img{height:172px}.woocommerce ul.products{gap:12px!important}.woocommerce ul.products li.product :is(h2.woocommerce-loop-product__title,h3){font-size:.88rem!important;padding:0 12px!important}.woocommerce ul.products li.product .price{font-size:.87rem!important;padding:0 12px}.woocommerce ul.products li.product .button{margin:0 10px 6px!important;padding:11px 8px!important;font-size:.7rem!important}.ff-footer-grid{grid-template-columns:1fr 1fr}.ff-footer-grid>div:last-child{grid-column:1/-1}.ff-search-panel{padding:45px 0 30px}.ff-search-form input{font-size:1rem}.ff-section-heading h2{font-size:2rem}.ff-hero-seal{width:88px;height:88px}}
@media(min-width:1021px){.ff-overlay.ff-mobile-visible{display:none!important}}
@media(max-width:782px){body.admin-bar.ff-sticky-on .ff-header{top:46px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.ff-reviews-section{padding:55px 0;text-align:center}
.ff-story-big-blob{overflow:hidden}.ff-story-big-blob img{display:block;width:100%;height:100%;object-fit:cover;transform:rotate(6deg) scale(1.14)}.ff-story-sticker{position:absolute;z-index:4;bottom:5px;right:5px;background:var(--ff-cream);color:var(--ff-chocolate);border-radius:58% 42% 56% 44%/45% 65% 35% 55%;width:138px;height:118px;display:flex;align-items:center;justify-content:center;flex-direction:column;line-height:1.32;font-size:.78rem;transform:rotate(10deg);box-shadow:0 9px 20px rgba(70,40,15,.1)}.ff-story-sticker strong{font-family:var(--ff-display);font-size:1.04rem}

/* V1.1.0: warm chocolate, cream and peach as in the approved brand design. */
.ff-header{background:rgba(251,233,216,.975)}
.ff-logo-reference{max-width:218px;max-height:73px;filter:none}
.ff-brand{max-width:255px}
.ff-hero{background:radial-gradient(ellipse at 10% 10%,#fffcf8 0%,#fbe9d8 77%)}
.ff-hero-visual:before{content:"";position:absolute;z-index:0;inset:6% -11% 4% 4%;background:var(--ff-sage);border-radius:42% 58% 35% 65%/65% 37% 63% 35%;transform:rotate(-11deg)}
.ff-hero-photo-blob{width:min(91%,520px);margin-top:18px}
.ff-hero h1{font-weight:700;letter-spacing:-.049em}
.ff-section-heading h2,.ff-story-copy h2{font-weight:700}
.ff-hero-caption{color:#64462e}
.ff-hero-seal{background:#fff8ef}
.ff-categories{background:#fffaf4}
.ff-featured{background:#fffdf9}
.ff-btn-primary,.ff-mini-cart-body .button{background:var(--ff-chocolate)}
.ff-topbar{background:var(--ff-chocolate)}
.ff-bottom-cta{background:var(--ff-sage)}
.ff-wp-menu>li.menu-item-has-children>.ff-expand{margin-left:5px}
.ff-wp-menu>li.menu-item-has-children{display:flex;align-items:center}
.ff-wp-menu .sub-menu li{display:block}
@media(max-width:1020px){.ff-hero-visual:before{inset:4% -4% 2% 0}.ff-wp-menu>li.menu-item-has-children{display:block}.ff-wp-menu>li.menu-item-has-children>.ff-expand{margin-left:0}}
@media(max-width:720px){.ff-logo-reference{max-width:190px;max-height:59px}}
/* Off-canvas drawers must not enlarge the horizontal scrollable page on mobile. */
html,body{overflow-x:clip}
@media(max-width:1020px){.ff-site-nav{display:none}.ff-site-nav.is-open{display:block}}
