:root{--ink: #24140f;--muted: #725e54;--cream: #f8f1e7;--paper: #fffaf3;--caramel: #b86635;--caramel-dark: #7e3f22;--chocolate: #351c14;--sage: #7e8b51;--line: rgba(53, 28, 20, .16);--shadow: 0 24px 70px rgba(70, 39, 25, .12);--radius: 28px;--shell: min(1180px, calc(100vw - 40px) )}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;background:var(--cream)}body{margin:0;color:var(--ink);background:var(--cream);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}button{color:inherit}.shell{width:var(--shell);margin-inline:auto}.narrow{width:min(760px,calc(100vw - 40px));margin-inline:auto}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;z-index:100;transform:translateY(-160%);padding:10px 16px;background:var(--ink);color:#fff;border-radius:12px}.skip-link:focus{transform:none}.announcement{padding:8px 20px;color:#fff7ed;background:var(--chocolate);text-align:center;font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--cream) 90%,transparent);backdrop-filter:blur(18px)}.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:12px;min-width:250px}.brand-mark{width:42px;height:42px;flex:0 0 auto}.brand-mark img{width:100%;height:100%;border-radius:12px}.brand strong{display:block;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;line-height:1;letter-spacing:.02em}.brand small{display:block;margin-top:5px;color:var(--muted);font-size:.68rem;letter-spacing:.04em}.main-nav{display:flex;align-items:center;gap:28px;font-size:.92rem}.main-nav>a:not(.button){position:relative;padding-block:12px}.main-nav>a:not(.button):after{content:"";position:absolute;left:0;right:100%;bottom:7px;height:1px;background:var(--caramel);transition:right .22s ease}.main-nav>a:not(.button):hover:after{right:0}.menu-button{display:none;border:1px solid var(--line);border-radius:999px;padding:8px 14px;background:transparent}.button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:0 24px;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:#fff;font-weight:750;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.button:hover{transform:translateY(-2px);box-shadow:0 12px 28px #24140f2e;background:var(--caramel-dark)}.button:disabled{opacity:.58;cursor:wait;transform:none}.button-small{min-height:40px;padding-inline:18px;font-size:.86rem}.header-cart-link{gap:9px}.header-cart-count{display:grid;min-width:24px;height:24px;place-items:center;padding-inline:6px;border-radius:999px;color:var(--ink);background:var(--paper);font-size:.72rem}.breadcrumbs-shell{padding-top:18px}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:0;padding:0;list-style:none;color:var(--muted);font-size:.72rem}.breadcrumbs li{display:flex;align-items:center;gap:7px}.breadcrumbs li:not(:last-child):after{content:"／";color:#bca898}.breadcrumbs a{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:text-decoration-color .2s}.breadcrumbs a:hover{text-decoration-color:currentColor}.breadcrumbs [aria-current=page]{color:var(--ink)}.cart-drawer-open{overflow:hidden}.cart-widget-button{position:fixed;z-index:75;right:24px;bottom:24px;display:flex;min-height:54px;align-items:center;gap:9px;padding:10px 14px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#fff;background:var(--chocolate);box-shadow:0 14px 34px #32180e47;cursor:pointer}.cart-widget-button>span{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(255,255,255,.34);border-radius:50%;font-family:Georgia,serif;font-size:1.15rem;transform:rotate(180deg)}.cart-widget-button b{font-size:.78rem}.cart-widget-button em{display:grid;min-width:25px;height:25px;place-items:center;padding-inline:6px;border-radius:999px;color:var(--ink);background:var(--paper);font-size:.7rem;font-style:normal;font-weight:850}.cart-drawer-overlay{position:fixed;z-index:79;inset:0;border:0;background:#23110b7a;backdrop-filter:blur(3px);cursor:pointer}.cart-drawer{position:fixed;z-index:80;top:0;right:0;bottom:0;display:flex;width:min(440px,100vw);flex-direction:column;border-left:1px solid var(--line);color:var(--ink);background:var(--paper);box-shadow:-20px 0 60px #2d150c33}.cart-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:28px;border-bottom:1px solid var(--line)}.cart-drawer>header .eyebrow{margin-bottom:4px}.cart-drawer>header h2{margin:0;font-size:2.15rem}.cart-drawer>header>button{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--ink);background:transparent;font-size:1.7rem;line-height:1;cursor:pointer}.mini-cart-empty{padding:34px 28px}.mini-cart-empty p{margin-bottom:10px;color:var(--muted)}.mini-cart-content{display:flex;min-height:0;flex:1;flex-direction:column}.mini-cart-items{display:grid;overflow-y:auto;gap:0;padding:0 28px}.mini-cart-item{display:grid;grid-template-columns:76px minmax(0,1fr);gap:15px;padding:20px 0;border-bottom:1px solid var(--line)}.mini-cart-item-media{overflow:hidden;width:76px;height:88px;border-radius:13px;background:#e3c4a2}.mini-cart-item-media img{width:100%;height:100%;object-fit:cover}.mini-cart-item-info{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;align-items:start}.mini-cart-item-title{grid-column:1 / -1;font-family:Georgia,serif;font-size:1.02rem;font-weight:700;line-height:1.15}.mini-cart-item-info>span{grid-column:1 / -1;color:var(--muted);font-size:.7rem}.mini-cart-item-actions{display:flex;align-items:center;gap:10px;margin-top:5px}.mini-cart-quantity{display:inline-grid;grid-template-columns:28px 30px 28px;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:999px;text-align:center}.mini-cart-quantity button{height:30px;border:0;color:var(--ink);background:transparent;font-size:1rem;cursor:pointer}.mini-cart-quantity span{font-size:.72rem;font-weight:850}.mini-cart-remove{border:0;color:var(--muted);background:transparent;font-size:.68rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.mini-cart-item-info>strong{align-self:center;margin-top:5px;color:var(--caramel-dark);font-size:.82rem;white-space:nowrap}.mini-cart-content>footer{margin-top:auto;padding:24px 28px 28px;border-top:1px solid var(--line);background:#f5e7d7}.mini-cart-content>footer>div{display:flex;justify-content:space-between;gap:20px;font-family:Georgia,serif;font-size:1.35rem}.mini-cart-content>footer p{margin:5px 0 18px;color:var(--muted);font-size:.7rem}.mini-cart-content>footer .button{width:100%}.button-light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.text-link{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding-block:6px;border-bottom:1px solid currentColor;font-weight:750}.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.eyebrow{margin:0 0 16px;color:var(--caramel-dark);font-size:.74rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:1.06;letter-spacing:-.035em}h1{font-size:clamp(3rem,6vw,6.4rem)}h2{font-size:clamp(2.45rem,5vw,5rem)}h3{font-size:clamp(1.45rem,2vw,2rem)}.section{padding:clamp(76px,10vw,142px) 0}.section-heading{margin-bottom:54px}.split-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.62fr);gap:clamp(30px,8vw,110px);align-items:end}.split-heading h2{max-width:760px;margin-bottom:0}.split-heading>p,.split-heading>div:last-child p{color:var(--muted);font-size:1.05rem}.hero{position:relative;min-height:calc(100svh - 112px);overflow:hidden;border-bottom:1px solid var(--line)}.hero:before{content:"";position:absolute;inset:0;opacity:.34;background-image:radial-gradient(circle at 1px 1px,currentColor 1px,transparent 0);background-size:28px 28px;mask-image:linear-gradient(to right,transparent,#000 20%,#000 80%,transparent)}.hero-caramel{background:linear-gradient(145deg,#f7ead8,#f2d7b8)}.hero-cream{background:linear-gradient(145deg,#fffaf3,#efe4d5)}.hero-dark{color:#fff7ed;background:linear-gradient(145deg,#2b1710,#5f2f1c)}.hero-dark .eyebrow,.hero-dark .hero-text{color:#f4caa8}.hero-dark .button{color:var(--ink);background:#fff7ed;border-color:#fff7ed}.hero-dark .text-link{color:#fff7ed}.hero-grid{position:relative;z-index:1;display:grid;min-height:inherit;grid-template-columns:1.08fr .92fr;align-items:center;gap:40px;padding-block:72px}.hero-copy{position:relative;z-index:2}.hero-copy h1{max-width:900px;margin-bottom:30px}.hero-text{max-width:680px;margin-bottom:38px;color:var(--muted);font-size:clamp(1.05rem,1.6vw,1.32rem)}.hero-art{position:relative;min-height:560px;transform:translate(3%)}.hero-photo{min-height:610px;margin:0;overflow:hidden;border-radius:210px 210px 30px 30px;transform:none;background:#c58b5b;box-shadow:var(--shadow)}.hero-photo img{width:100%;height:100%;min-height:610px;object-fit:cover}.hero-photo figcaption{position:absolute;right:22px;bottom:22px;padding:10px 14px;border:1px solid rgba(255,255,255,.55);border-radius:999px;color:#fff;background:#2d160ea8;font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;backdrop-filter:blur(8px)}.caramel-disc{position:absolute;border-radius:50%;box-shadow:inset -30px -28px 60px #4a231233,inset 25px 25px 50px #ffffff59,var(--shadow)}.disc-one{width:min(38vw,450px);height:min(38vw,450px);right:1%;top:5%;background:radial-gradient(circle at 35% 30%,#ecc08f,#b96736 54%,#7f3b20)}.disc-two{width:240px;height:240px;left:3%;bottom:2%;background:radial-gradient(circle at 30% 30%,#fff2dc,#d49a61 62%,#9b542d)}.disc-three{width:135px;height:135px;right:42%;bottom:4%;background:radial-gradient(circle at 35% 30%,#5d2c1c,#24120d)}.disc-one:after,.disc-two:after{content:"";position:absolute;inset:22%;border:3px solid rgba(255,255,255,.42);border-radius:48% 52% 38% 62%;transform:rotate(35deg)}.hero-label{position:absolute;left:18%;top:16%;display:grid;place-items:center;width:150px;height:150px;border:1px solid rgba(36,20,15,.42);border-radius:50%;background:#fffaf3cc;transform:rotate(-12deg);text-align:center;box-shadow:0 16px 40px #3c1e1024;backdrop-filter:blur(8px)}.hero-label span{font-size:.62rem;letter-spacing:.22em;text-transform:uppercase}.hero-label strong{font-family:Georgia,serif;font-size:1.2rem}.salt{position:absolute;color:#fff8ed;font-size:2rem;filter:drop-shadow(0 3px 6px rgba(70,30,12,.25))}.salt-one{right:10%;bottom:10%}.salt-two{left:12%;top:52%;font-size:1rem}.salt-three{right:48%;top:4%;font-size:4rem}.feature-section{background:var(--paper)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.feature-card{position:relative;min-height:330px;padding:34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}.feature-number{color:var(--muted);font-size:.7rem;letter-spacing:.15em}.feature-icon{display:grid;place-items:center;width:64px;height:64px;margin:48px 0 28px;border:1px solid var(--line);border-radius:50%;color:var(--caramel);font-size:1.8rem}.feature-card h3{margin-bottom:12px}.feature-card p{margin-bottom:0;color:var(--muted)}.products-section{background:#eee0cf}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-card{overflow:hidden;border:1px solid rgba(53,28,20,.13);border-radius:var(--radius);background:var(--paper);box-shadow:0 8px 35px #351c140d;transition:transform .28s ease,box-shadow .28s ease}.product-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.product-visual{position:relative;aspect-ratio:1.18;overflow:hidden;background:linear-gradient(145deg,#e3bd91,#9a4d2b)}.product-visual>a{display:block;width:100%;height:100%}.product-visual img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.product-card:hover img{transform:scale(1.04)}.product-orbit{position:absolute;inset:0;display:grid;place-items:center}.product-orbit:before{content:"";width:46%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 28%,#ffe5c4,#b85f31 60%,#6e321d);box-shadow:inset -18px -15px 30px #3c180a40,0 24px 50px #421c0d40}.product-orbit span{position:absolute;border:1px solid rgba(255,247,235,.48);border-radius:50%}.product-orbit span:nth-child(1){width:68%;height:68%}.product-orbit span:nth-child(2){width:82%;height:35%;transform:rotate(24deg)}.product-orbit span:nth-child(3){width:38%;height:78%;transform:rotate(-26deg)}.pill{position:absolute;top:18px;left:18px;padding:8px 12px;border-radius:999px;background:#fffaf3e0;font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(10px)}.product-content{padding:28px}.product-category{color:var(--caramel-dark);font-size:.7rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.product-content h3{margin:9px 0 12px}.product-content p{min-height:76px;margin-bottom:20px;color:var(--muted)}.product-price{display:block;font-size:1rem}.product-details{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.product-details summary{width:fit-content;color:var(--caramel-dark);font-size:.78rem;font-weight:800;cursor:pointer}.product-details p{min-height:0;margin:14px 0 0;font-size:.86rem}.product-order-link{margin-top:22px}.product-card-actions{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:auto;padding-top:22px}.product-variant{display:grid;gap:7px;margin-top:20px}.product-variant span,.product-detail-variant span{color:var(--muted);font-size:.72rem;font-weight:800}.product-variant select{min-height:44px;padding:8px 34px 8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.cart-add-button{min-height:42px;padding:0 17px;border:1px solid var(--ink);border-radius:999px;color:#fff;background:var(--ink);font-size:.78rem;font-weight:800;cursor:pointer}.cart-add-button:hover{background:var(--caramel-dark)}.cart-inline-status{min-height:20px!important;margin:8px 0 0!important;color:var(--caramel-dark)!important;font-size:.72rem!important}.story-section{background:var(--paper)}.story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(50px,9vw,130px);align-items:center}.story-art{position:relative;min-height:620px;margin:0;overflow:hidden;border-radius:180px 180px 26px 26px;background:#b97243;box-shadow:var(--shadow)}.story-art img{width:100%;height:100%;min-height:620px;object-fit:cover}.story-art figcaption{position:absolute;right:22px;bottom:22px;padding:10px 14px;border:1px solid rgba(255,255,255,.5);border-radius:999px;color:#fff;background:#2d160ea6;font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;backdrop-filter:blur(8px)}.story-copy h2{margin-bottom:30px}.story-body{color:var(--muted);font-size:1.12rem;white-space:pre-line}.story-points{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:42px 0 0;padding-top:26px;border-top:1px solid var(--line)}.story-points div{min-width:0}.story-points dt{font-family:Georgia,serif;font-size:1.28rem;color:var(--caramel-dark)}.story-points dd{margin:6px 0 0;color:var(--muted);font-size:.8rem}.cta-section{padding-top:0;background:var(--paper)}.cta-card{display:grid;grid-template-columns:120px 1fr auto;gap:38px;align-items:center;padding:clamp(38px,6vw,70px);border-radius:var(--radius);color:#fff7ed;background:var(--chocolate);box-shadow:var(--shadow)}.cta-symbol{display:grid;place-items:center;width:100px;height:100px;border:1px solid rgba(255,255,255,.4);border-radius:50%;font-family:Georgia,serif;font-size:1.8rem}.cta-card h2{max-width:670px;margin-bottom:16px;font-size:clamp(2.15rem,4vw,4rem)}.cta-card p{max-width:650px;margin-bottom:0;color:#d7b9a7}.contact-section{background:#ead6bf}.contact-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(45px,9vw,120px);align-items:start}.contact-copy{position:sticky;top:140px}.contact-copy h2{margin-bottom:24px}.contact-copy>p:not(.eyebrow){color:var(--muted);font-size:1.1rem}.contact-list{display:grid;gap:8px;margin-top:34px;font-weight:750}.contact-form{padding:clamp(28px,5vw,52px);border:1px solid rgba(53,28,20,.12);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow)}.contact-form h3{margin-bottom:32px;font-size:clamp(1.8rem,3vw,3rem)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.form-grid label{display:grid;gap:8px}.form-grid label>span{font-size:.78rem;font-weight:800;letter-spacing:.05em}.form-grid .full{grid-column:1 / -1}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:14px;padding:14px 16px;outline:none;color:var(--ink);background:#fffdfa;transition:border .2s,box-shadow .2s}input:focus,textarea:focus,select:focus{border-color:var(--caramel);box-shadow:0 0 0 4px #b866351f}textarea{resize:vertical}.consent{grid-template-columns:auto 1fr;align-items:start;gap:11px!important;color:var(--muted)}.consent input{width:18px;height:18px;margin-top:2px;accent-color:var(--caramel-dark)}.consent span{font-weight:500!important}.consent a{color:var(--caramel-dark);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.consent a:hover{color:var(--ink)}.privacy-note{margin:-8px 0 0;color:var(--muted);font-size:.76rem}.privacy-note a{color:var(--caramel-dark);text-decoration:underline;text-underline-offset:3px}.honeypot{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.form-actions{display:flex;align-items:center;gap:22px;margin-top:28px}.form-status{margin:0;color:var(--muted);font-size:.82rem}.page-hero{padding:clamp(55px,7vw,90px) 0 clamp(45px,6vw,70px);border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f6e8d5,#ecd0ae)}.page-hero h1{font-size:clamp(2.8rem,4.8vw,5.1rem)}.section-overview{padding-top:clamp(58px,7vw,92px)}.section-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:clamp(38px,8vw,110px);align-items:end;margin-bottom:34px;padding-bottom:38px;border-bottom:1px solid var(--line)}.section-overview-grid h1{margin:0;font-size:clamp(2.8rem,4.8vw,5.1rem)}.section-overview-grid>p,.section-overview-grid>div:last-child>p{max-width:680px;margin:0;color:var(--muted);font-size:1.08rem}.legal-hero h1{max-width:980px;font-size:clamp(2.8rem,4.8vw,5.1rem)}.legal-meta{margin-bottom:0;color:var(--muted);font-size:.88rem}.legal-section{background:var(--paper)}.legal-document{width:min(850px,calc(100vw - 40px));margin-inline:auto}.legal-notice{margin-bottom:44px;padding:24px 26px;border:1px solid rgba(126,63,34,.32);border-radius:18px;background:#f6e7d3}.legal-notice strong{display:block;margin-bottom:6px;font-family:Georgia,serif;font-size:1.3rem}.legal-notice p{margin-bottom:0;color:var(--muted)}.legal-document section{padding:34px 0;border-top:1px solid var(--line)}.legal-document section:first-of-type{border-top:0}.legal-document h2{margin-bottom:20px;font-size:clamp(1.8rem,3.2vw,2.7rem)}.legal-document h3{margin:28px 0 12px;font-size:1.35rem}.legal-document p,.legal-document li{color:#544139}.legal-document ul,.legal-document ol{display:grid;gap:10px;padding-left:22px}.legal-document a{color:var(--caramel-dark);text-decoration:underline;text-underline-offset:3px}.legal-details{display:grid;grid-template-columns:180px 1fr;gap:12px 24px;margin:24px 0 0}.legal-details dt{color:var(--muted);font-size:.8rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.legal-details dd{margin:0}.compact-hero h1{max-width:900px;margin-bottom:24px}.compact-hero>.shell>p:last-child{max-width:700px;color:var(--muted);font-size:1.15rem}.category-strip{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:38px}.category-strip span{padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:var(--paper);font-size:.78rem;font-weight:750}.catalog-grid{margin-bottom:76px}.catalog-contact{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:42px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.catalog-contact h2{margin-bottom:12px;font-size:clamp(2rem,3.5vw,3.6rem)}.catalog-contact p{margin:0;color:var(--muted)}.shop-hero{padding-bottom:clamp(70px,9vw,110px)}.shop-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.55fr);gap:clamp(40px,9vw,120px);align-items:end}.shop-hero-grid>*,.recipe-header-grid>*,.recipe-content-grid>*,.contact-layout>*{min-width:0}.shop-hero h1,.wholesale-hero h1,.recipes-hero h1{margin-bottom:26px}.shop-hero p:not(.eyebrow),.wholesale-hero>.shell>p:not(.eyebrow),.recipes-hero p:not(.eyebrow){max-width:780px;color:var(--muted);font-size:1.15rem}.shop-hero .button,.recipes-hero .button{margin-top:18px}.shop-hero-note{display:grid;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:#fffaf399}.shop-hero-note strong{font-family:Georgia,serif;font-size:clamp(4rem,8vw,7rem);line-height:.9;color:var(--caramel-dark)}.shop-hero-note span{margin-top:12px;font-weight:800}.shop-hero-note small{margin-top:18px;color:var(--muted)}.shop-section{background:#eee0cf}.shop-section.section-overview{background:linear-gradient(145deg,#f3dfc5 0,#eee0cf 340px)}.shop-toolbar{display:grid;grid-template-columns:minmax(280px,620px) minmax(210px,260px);align-items:end;gap:20px;margin-bottom:18px}.shop-search{max-width:620px}.shop-search input{min-height:58px;background:var(--paper)}.shop-sort{display:grid;gap:7px}.shop-sort span{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.shop-sort select{min-height:58px;background:var(--paper)}.shop-filters{grid-column:1 / -1}.shop-filters{margin:0}.shop-filters button{padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:var(--paper);font-size:.78rem;font-weight:750;cursor:pointer}.shop-filters button.active{color:#fff;border-color:var(--ink);background:var(--ink)}.shop-result{margin-bottom:32px;color:var(--muted);font-size:.84rem}.shop-product,.shop-product .product-card{height:100%}.shop-product[hidden]{display:none}.shop-product .product-card{display:flex;flex-direction:column}.shop-product .product-content{display:flex;flex:1;flex-direction:column}.shop-product .product-order-link{margin-top:auto;padding-top:8px}.empty-result{padding:70px 0;text-align:center}.empty-result p{color:var(--muted)}.order-section{background:#ead6bf}.contact-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(500px,1.22fr);gap:clamp(45px,9vw,120px);align-items:start}.contact-layout>div:first-child{position:sticky;top:140px}.contact-layout h2{margin-bottom:25px}.contact-layout>div:first-child>p:not(.eyebrow){color:var(--muted);font-size:1.08rem}.check-list{display:grid;gap:10px;margin:30px 0 0;padding:0;list-style:none}.check-list li:before{content:"✓";margin-right:10px;color:var(--caramel-dark);font-weight:900}.cart-route-cta{padding-block:70px;color:#fff7ed;background:var(--chocolate)}.cart-route-cta>.shell{display:flex;justify-content:space-between;align-items:center;gap:50px}.cart-route-cta h2{max-width:760px;margin-bottom:14px}.cart-route-cta p:not(.eyebrow){max-width:760px;margin:0;color:#cdb2a4}.cart-route-cta .eyebrow{color:#dda785}.cart-route-cta .button{flex:0 0 auto;color:var(--ink);border-color:var(--paper);background:var(--paper)}.cart-page{min-height:62svh;background:linear-gradient(145deg,#f3ddc2 0,var(--cream) 440px)}.cart-loading{color:var(--muted)}.cart-empty{max-width:720px;padding:clamp(35px,6vw,65px);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);text-align:center}.cart-empty>span{display:block;color:var(--caramel);font-family:Georgia,serif;font-size:4rem}.cart-empty h2{margin:14px 0;font-size:clamp(2.2rem,4vw,3.5rem)}.cart-empty p{color:var(--muted)}.cart-empty .button{margin-top:12px}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start}.cart-items{display:grid;gap:16px}.cart-item{display:grid;grid-template-columns:118px minmax(0,1fr) auto 120px;gap:24px;align-items:center;padding:20px;border:1px solid var(--line);border-radius:22px;background:var(--paper)}.cart-item-media{display:block;overflow:hidden;aspect-ratio:1;border-radius:16px;background:#e0c2a0}.cart-item-media img{width:100%;height:100%;object-fit:cover}.cart-item-details h2{margin-bottom:8px;font-size:1.45rem}.cart-item-details p{margin:0;color:var(--muted);font-size:.82rem}.cart-item-controls{display:grid;gap:10px}.cart-item-controls label{display:grid;gap:5px;color:var(--muted);font-size:.7rem;font-weight:800}.cart-item-controls input{width:82px;min-height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.cart-item-controls button{width:fit-content;padding:0;border:0;color:var(--caramel-dark);background:transparent;font-size:.72rem;font-weight:800;cursor:pointer}.cart-item-price{display:grid;gap:6px;text-align:right}.cart-item-price span{color:var(--muted);font-size:.72rem}.cart-item-price strong{font-family:Georgia,serif;font-size:1.35rem}.cart-summary{position:sticky;top:130px;padding:30px;border-radius:var(--radius);color:#fff7ed;background:var(--chocolate)}.cart-summary .eyebrow{color:#dda785}.cart-summary dl{margin:30px 0}.cart-summary dl div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.16)}.cart-summary dt{color:#cdb2a4}.cart-summary dd{margin:0;font-family:Georgia,serif;font-size:1.25rem}.cart-summary>p:not(.eyebrow){color:#cdb2a4;font-size:.8rem}.cart-summary .button{width:100%;margin-top:12px;color:var(--ink);border-color:var(--paper);background:var(--paper)}.cart-summary .text-link{margin-top:18px;color:#ead8cd;font-size:.78rem}.cart-checkout{background:#ead6bf;scroll-margin-top:100px}.checkout-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(500px,1.25fr);gap:clamp(45px,9vw,120px);align-items:start}.checkout-grid>div:first-child{position:sticky;top:135px}.checkout-grid>div:first-child>p:not(.eyebrow){color:var(--muted);font-size:1.05rem}.product-detail-variant{display:grid;gap:8px;max-width:330px;margin-top:24px}.product-detail-variant select{min-height:50px;padding:10px 40px 10px 14px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.wholesale-hero{color:#fff7ed;background:linear-gradient(135deg,#2f1710,#70381f)}.wholesale-hero .eyebrow,.wholesale-hero>.shell>p:not(.eyebrow){color:#e7c0a7}.wholesale-hero .text-link{color:#fff}.wholesale-hero .button{color:var(--ink);border-color:var(--paper);background:var(--paper)}.wholesale-overview{color:#fff7ed;background:linear-gradient(135deg,#2f1710,#70381f)}.wholesale-overview .section-overview-grid{border-color:#fff3}.wholesale-overview .eyebrow{color:#dda785}.wholesale-overview .section-overview-grid>div:last-child>p{color:#e7c0a7}.wholesale-overview .button{margin-top:22px;color:var(--ink);border-color:var(--paper);background:var(--paper)}.wholesale-overview .wholesale-direction-grid{margin-top:45px;color:var(--ink)}.wholesale-direction-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:58px}.wholesale-direction-grid article{padding:clamp(30px,5vw,52px);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.wholesale-direction-grid article>span{color:var(--caramel);font-family:Georgia,serif;font-size:2rem}.wholesale-direction-grid h3{margin:34px 0 16px;font-size:clamp(2rem,3.5vw,3.5rem)}.wholesale-direction-grid p{color:var(--muted)}.wholesale-direction-grid strong{display:block;margin:28px 0 18px;color:var(--caramel-dark)}.wholesale-direction-grid ul{display:grid;gap:8px;padding-left:20px}.wholesale-photo-band{padding-top:0}.wholesale-photo-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:24px}.wholesale-photo{position:relative;min-height:560px;margin:0;overflow:hidden;border-radius:var(--radius);background:#d9c7b4}.wholesale-photo img{width:100%;height:100%;min-height:560px;object-fit:cover}.wholesale-photo figcaption{position:absolute;inset:auto 24px 24px;padding:18px 20px;border:1px solid rgba(255,255,255,.5);border-radius:18px;color:#fff;background:#2d160eb8;backdrop-filter:blur(10px)}.wholesale-photo figcaption strong{display:block;margin-bottom:5px;font-family:Georgia,serif;font-size:1.3rem}.wholesale-photo figcaption span{color:#ead7c9;font-size:.82rem}.benefit-band{color:#fff7ed;background:var(--chocolate)}.benefit-band .eyebrow{color:#dca986}.wholesale-benefits{display:grid;grid-template-columns:repeat(5,1fr);margin-top:42px;border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}.wholesale-benefits article{min-height:300px;padding:28px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.wholesale-benefits b{color:#dca986}.wholesale-benefits h3{margin:60px 0 15px;font-size:1.55rem}.wholesale-benefits p{color:#c8aca0;font-size:.9rem}.process-list{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:55px 0 0;padding:0;list-style:none;border-top:1px solid var(--line);border-left:1px solid var(--line)}.process-list li{min-height:290px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.process-list span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:#fff;background:var(--caramel-dark)}.process-list h3{margin:55px 0 12px;font-size:1.5rem}.process-list p{color:var(--muted);font-size:.9rem}.faq-section{background:var(--paper)}.faq-list{max-width:900px;margin-top:50px;border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{padding:24px 40px 24px 0;font-family:Georgia,serif;font-size:1.35rem;cursor:pointer}.faq-list p{max-width:750px;padding-bottom:24px;color:var(--muted)}.wholesale-contacts{display:grid;gap:7px;margin-top:32px;font-weight:750}.wholesale-contacts small{margin-top:6px;color:var(--muted);font-weight:500}.recipes-hero{background:linear-gradient(135deg,#f3d8b7,#f8eee1 60%,#d9bb8e)}.recipes-overview{background:linear-gradient(145deg,#f3d8b7 0,#f8eee1 310px,var(--cream) 600px)}.recipe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px}.recipe-grid.compact{margin-top:0}.recipe-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);transition:transform .25s ease,box-shadow .25s ease}.recipe-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.recipe-image{display:block;aspect-ratio:1.18;overflow:hidden;background:#d8baa0}.recipe-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.recipe-card:hover img{transform:scale(1.04)}.recipe-card>div{padding:26px}.recipe-card>div>span{color:var(--caramel-dark);font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.recipe-card h3{margin:12px 0}.recipe-card p{color:var(--muted)}.recipe-page-header{padding:clamp(70px,10vw,130px) 0;background:linear-gradient(145deg,#f4dfc8,#f8efe5)}.recipe-header-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(400px,1.1fr);gap:clamp(40px,8vw,100px);align-items:center}.recipe-header-grid h1{margin:28px 0;font-size:clamp(2.8rem,4.7vw,5.2rem)}.recipe-header-grid p:not(.eyebrow){color:var(--muted);font-size:1.14rem}.recipe-header-grid img{width:100%;aspect-ratio:1.08;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}.recipe-content-grid{display:grid;grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr);gap:clamp(50px,10vw,135px);align-items:start}.recipe-content-grid aside{position:sticky;top:140px;padding:34px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.recipe-content-grid h2{margin-bottom:30px;font-size:clamp(2.3rem,4vw,4rem)}.ingredient-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.ingredient-list li{padding-bottom:12px;border-bottom:1px solid var(--line)}.recipe-steps{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.recipe-steps li{display:grid;grid-template-columns:55px 1fr;gap:18px;padding:25px 0;border-bottom:1px solid var(--line)}.recipe-steps span{color:var(--caramel-dark);font-family:Georgia,serif;font-size:1.35rem}.recipe-steps p{margin:0;font-size:1.06rem}.source-note{margin-top:30px;color:var(--muted);font-size:.82rem}.archive-recipe{padding:52px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);text-align:center}.archive-recipe h2{font-size:clamp(2.4rem,5vw,4.6rem)}.archive-recipe p:not(.eyebrow){color:var(--muted)}.archive-recipe .button{margin-top:18px}.related-recipes{padding-top:0;background:#eee0cf}.article-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.article-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);transition:transform .25s ease,box-shadow .25s ease}.article-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.article-card-image{display:block;aspect-ratio:1.65;overflow:hidden;background:#d5b08d}.article-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.article-card:hover .article-card-image img{transform:scale(1.035)}.article-card-copy{display:flex;min-height:330px;flex-direction:column;padding:34px}.article-card time{color:var(--muted);font-size:.76rem}.article-card h2{margin:42px 0 18px;font-size:clamp(2rem,3vw,3.2rem)}.article-card p{color:var(--muted)}.article-card .text-link{margin-top:auto}.article-index{position:absolute;z-index:2;right:20px;top:20px;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;color:#fff;background:#2d160ebf;font-family:Georgia,serif;font-size:1.25rem;backdrop-filter:blur(8px)}.journal-overview .article-grid{margin-top:46px}.article-header{padding:clamp(80px,12vw,155px) 0 70px;background:linear-gradient(145deg,#f1dcc3,#f8efe4)}.article-header-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(400px,1.1fr);gap:clamp(45px,9vw,110px);align-items:center}.article-header-grid>*{min-width:0}.article-header-grid>img{width:100%;aspect-ratio:1.08;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}.article-header time{display:block;margin:45px 0 18px;color:var(--muted);font-size:.8rem}.article-header h1{margin-bottom:28px;font-size:clamp(2.8rem,4.6vw,5rem)}.article-header p{color:var(--muted);font-size:1.25rem}.back-link{font-weight:750}.article-content{padding:74px 0;font-family:Georgia,Times New Roman,serif;font-size:1.24rem;line-height:1.82}.article-content h2{margin:70px 0 25px;font-size:2.7rem}.article-content h3{margin:55px 0 22px;font-size:2.05rem}.article-content p{margin-bottom:30px}.article-content blockquote{margin:55px -40px;padding:34px 40px;border-left:4px solid var(--caramel);background:var(--paper);font-size:1.5rem}.article-content cite{color:var(--muted);font-family:Inter,sans-serif;font-size:.82rem;font-style:normal}.article-footer{padding:48px 0 100px}.article-footer .narrow{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:38px;border-top:1px solid var(--line)}.article-footer p{margin:0;font-family:Georgia,serif;font-size:1.4rem}.not-found{min-height:70svh;display:grid;place-items:center;padding:90px 0;text-align:center}.not-found .shell{max-width:760px}.not-found>.shell>span{display:block;color:#b8663547;font-family:Georgia,serif;font-size:clamp(8rem,22vw,19rem);line-height:.7}.not-found h1{margin:36px 0 24px;font-size:clamp(2.7rem,5vw,5rem)}.not-found p:not(.eyebrow){color:var(--muted)}.not-found .button-row{justify-content:center;margin-top:30px}.portal-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f5dfc2,#f7ebdc 55%,#e6c59a)}.portal-hero:before{content:"";position:absolute;inset:0;opacity:.22;background-image:radial-gradient(circle at 1px 1px,var(--caramel-dark) 1px,transparent 0);background-size:32px 32px;mask-image:linear-gradient(90deg,transparent,#000 35%,#000)}.portal-hero-grid{position:relative;z-index:1;display:grid;min-height:calc(100svh - 112px);grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:clamp(40px,7vw,95px);align-items:center;padding-block:clamp(65px,8vw,110px)}.portal-hero-copy h1{max-width:760px;margin-bottom:28px;font-size:clamp(4rem,7.4vw,7.7rem)}.portal-hero-copy>p:not(.eyebrow){max-width:700px;margin-bottom:36px;color:var(--muted);font-size:clamp(1.08rem,1.45vw,1.3rem)}.portal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:650px;margin:60px 0 0;padding-top:25px;border-top:1px solid var(--line)}.portal-stats div{min-width:0}.portal-stats dt{color:var(--caramel-dark);font-family:Georgia,serif;font-size:1.8rem}.portal-stats dd{margin:4px 0 0;color:var(--muted);font-size:.77rem}.portal-hero-media{position:relative;min-height:610px}.portal-main-image{position:absolute;inset:0 0 70px 16%;width:76%;height:calc(100% - 70px);object-fit:cover;border-radius:220px 220px 34px 34px;box-shadow:var(--shadow)}.portal-side-image{position:absolute;z-index:2;left:0;bottom:0;width:43%;aspect-ratio:1;object-fit:cover;border:10px solid #f4dfc6;border-radius:50%;box-shadow:var(--shadow)}.portal-hero-media>span{position:absolute;z-index:3;right:-10px;top:14%;padding:12px 18px;border:1px solid var(--line);border-radius:999px;background:#fffaf3e6;font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;transform:rotate(5deg)}.portal-directions{background:var(--paper)}.portal-direction-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:56px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.portal-direction-grid a{display:flex;min-height:360px;flex-direction:column;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:color .2s,background .2s}.portal-direction-grid a:hover{color:#fff;background:var(--chocolate)}.portal-direction-grid span{color:var(--caramel);font-family:Georgia,serif;font-size:1.5rem}.portal-direction-grid small{margin-top:45px;color:var(--caramel-dark);font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.portal-direction-grid a:hover small{color:#e0ad8c}.portal-direction-grid h3{margin:16px 0;font-size:1.7rem}.portal-direction-grid p{color:var(--muted);font-size:.9rem}.portal-direction-grid a:hover p{color:#d3b7a8}.portal-direction-grid b{margin-top:auto;font-size:.82rem}.portal-knowledge{background:#ead7c1}.knowledge-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.knowledge-preview-grid article{display:flex;min-height:330px;flex-direction:column;padding:32px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.knowledge-preview-grid span{color:var(--caramel-dark);font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.knowledge-preview-grid h3{margin:46px 0 16px}.knowledge-preview-grid p{color:var(--muted)}.knowledge-preview-grid a{width:fit-content;margin-top:auto;border-bottom:1px solid currentColor;font-weight:800}.portal-recipes{background:var(--paper)}.portal-story{color:#fff6ed;background:var(--chocolate)}.portal-story-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.65fr);gap:clamp(50px,9vw,120px);align-items:center}.portal-story h2{max-width:830px}.portal-story p:not(.eyebrow){max-width:800px;color:#cbb0a1;font-size:1.08rem}.portal-story .eyebrow{color:#dda785}.portal-story .text-link{color:#fff}.portal-story-photo{position:relative;min-height:510px;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:170px 170px 26px 26px}.portal-story-photo img{width:100%;height:100%;min-height:510px;object-fit:cover}.portal-story-photo figcaption{position:absolute;inset:auto 20px 20px;padding:11px 14px;border-radius:14px;color:#f7ebe2;background:#2d160eb3;font-size:.7rem;text-align:center;backdrop-filter:blur(8px)}.guide-hero{background:linear-gradient(145deg,#f2dac0,#f8efe5 58%,#d7b586)}.guide-hero-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.62fr);gap:clamp(50px,10vw,130px);align-items:end}.guide-hero h1{max-width:900px;margin-bottom:26px}.guide-hero p:not(.eyebrow){max-width:700px;color:var(--muted);font-size:1.14rem}.guide-hero .button{margin-top:20px}.guide-index{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:#fffaf3b3}.guide-index>span{color:var(--caramel-dark);font-size:.7rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.guide-index ol{display:grid;gap:12px;margin:22px 0 0;padding-left:25px}.guide-index a{border-bottom:1px solid transparent}.guide-index a:hover{border-color:currentColor}.guide-hero-photo{position:relative;margin:72px 0 -135px;overflow:hidden;border:10px solid var(--cream);border-radius:var(--radius);background:#d9b98e;box-shadow:var(--shadow)}.guide-hero-photo img{width:100%;aspect-ratio:2.2;object-fit:cover}.guide-hero-photo figcaption{position:absolute;right:20px;bottom:20px;padding:10px 14px;border-radius:999px;color:#fff;background:#2d160ead;font-size:.66rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;backdrop-filter:blur(8px)}.guide-hero+.section{padding-top:calc(clamp(76px,10vw,142px) + 85px)}.guide-overview{background:linear-gradient(145deg,#f2dac0 0,#f8efe5 420px,var(--cream) 760px)}.guide-overview-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.62fr);gap:clamp(38px,8vw,105px);align-items:end}.guide-overview-grid h1{max-width:820px;margin-bottom:22px;font-size:clamp(2.8rem,4.8vw,5.1rem)}.guide-overview-grid>div>p:not(.eyebrow){max-width:720px;margin:0;color:var(--muted);font-size:1.08rem}.guide-start-heading{margin-top:58px;padding-top:44px;border-top:1px solid var(--line)}.guide-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px}.guide-path-grid a{display:flex;min-height:310px;flex-direction:column;padding:32px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);transition:transform .25s,box-shadow .25s}.guide-path-grid a:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.guide-path-grid span{color:var(--caramel-dark);font-size:.7rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.guide-path-grid h3{margin:48px 0 16px;font-size:2rem}.guide-path-grid p{color:var(--muted)}.guide-path-grid b{margin-top:auto;font-size:.82rem}.guide-map-section{color:#fff6ed;background:var(--chocolate)}.guide-map-section .eyebrow{color:#dca681}.flavor-map{display:grid;grid-template-columns:repeat(4,1fr);margin-top:50px;border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}.flavor-map article{min-height:280px;padding:28px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.flavor-map span{color:#dca681;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.flavor-map h3{margin:60px 0 14px}.flavor-map p{color:#c7aa9c;font-size:.88rem}.guide-shop-button{margin-top:38px;color:var(--ink);border-color:var(--paper);background:var(--paper)}.guide-principles{background:#ead7c1}.knowledge-header{padding:clamp(70px,10vw,130px) 0;background:linear-gradient(145deg,#f0d6b7,#f8efe4)}.knowledge-header.use-header{background:linear-gradient(145deg,#ead8bf,#f8f1e8 60%,#d8b88d)}.knowledge-header-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(400px,1.1fr);gap:clamp(45px,9vw,110px);align-items:center}.knowledge-header .back-link{display:inline-block;margin-bottom:45px}.knowledge-header h1{margin-bottom:28px;font-size:clamp(2.8rem,4.7vw,5.2rem)}.knowledge-header p:not(.eyebrow){max-width:680px;color:var(--muted);font-size:1.16rem}.knowledge-header img{width:100%;aspect-ratio:1.08;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}.knowledge-layout{display:grid;grid-template-columns:235px minmax(0,780px);gap:clamp(50px,10vw,130px);justify-content:center;padding-block:clamp(75px,10vw,140px)}.article-toc{position:sticky;top:140px;display:grid;align-self:start;gap:12px;padding:24px 0;border-block:1px solid var(--line)}.article-toc strong{margin-bottom:8px;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.article-toc a{color:var(--muted);font-size:.84rem}.article-toc a:hover{color:var(--caramel-dark)}.knowledge-body>section{padding:0 0 80px;margin-bottom:80px;border-bottom:1px solid var(--line);scroll-margin-top:130px}.knowledge-body>section:last-of-type{margin-bottom:0}.knowledge-body h2{margin-bottom:28px;font-size:clamp(2.5rem,4.5vw,4.5rem)}.knowledge-body>section>p:not(.eyebrow){color:var(--muted);font-size:1.08rem}.ingredient-roles{display:grid;grid-template-columns:repeat(2,1fr);margin-top:38px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.ingredient-roles article{min-height:175px;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.ingredient-roles span{font-family:Georgia,serif;font-size:1.35rem}.ingredient-roles p{margin:38px 0 0;color:var(--muted);font-size:.88rem}.knowledge-callout{display:grid;grid-template-columns:100px 1fr;gap:25px;margin-top:35px;padding:28px;border-radius:18px;color:#fff6ed;background:var(--chocolate)}.knowledge-callout strong{color:#e0aa86;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.knowledge-callout p{margin:0;color:#d1b7aa}.fact-table{margin-top:35px;border-top:1px solid var(--line)}.fact-table div{display:grid;grid-template-columns:minmax(180px,.55fr) 1fr;gap:30px;padding:23px 0;border-bottom:1px solid var(--line)}.fact-table b{font-family:Georgia,serif;font-size:1.15rem}.fact-table span{color:var(--muted)}.choice-list{display:grid;gap:16px;padding-left:22px}.choice-list li{padding-left:8px}.article-next{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:55px;padding:30px;border-radius:var(--radius);background:#ead7c1}.article-next span{color:var(--caramel-dark);font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.article-next h3{margin:8px 0 0}.article-source{display:flex;justify-content:space-between;gap:30px;padding-top:28px;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem}.article-source p{max-width:580px}.article-source a{color:var(--caramel-dark);font-weight:800}.article-source div{display:flex;gap:18px}.pairing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:38px}.pairing-grid article{min-height:235px;padding:26px;border:1px solid var(--line);border-radius:20px;background:var(--paper)}.pairing-grid span{color:var(--caramel-dark);font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.pairing-grid h3{margin:40px 0 12px}.pairing-grid p{color:var(--muted);font-size:.88rem}.step-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-top:35px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.step-strip div{min-height:190px;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.step-strip span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#fff;background:var(--caramel-dark)}.step-strip p{margin:45px 0 0;font-size:.9rem}.guide-topics-section{background:var(--paper)}.guide-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:55px}.guide-topic-grid a{display:flex;min-height:350px;flex-direction:column;padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:#f5e8d8;transition:transform .25s,box-shadow .25s}.guide-topic-grid a:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.guide-topic-grid span{color:var(--caramel-dark);font-size:.66rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.guide-topic-grid h3{margin:55px 0 15px;font-size:1.75rem}.guide-topic-grid p{color:var(--muted);font-size:.88rem}.guide-topic-grid b{margin-top:auto;font-size:.8rem}.topic-hero{padding:clamp(70px,10vw,135px) 0;background:linear-gradient(145deg,#f0d7ba,#f8efe5 58%,#d9b88c)}.topic-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(400px,1.08fr);gap:clamp(45px,9vw,110px);align-items:center}.topic-hero .back-link{display:inline-block;margin-bottom:48px}.topic-hero h1{margin-bottom:28px;font-size:clamp(2.8rem,4.7vw,5.2rem)}.topic-lead{max-width:720px;color:var(--muted);font-size:1.15rem}.topic-hero img{width:100%;aspect-ratio:1.08;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}.topic-fact-band{color:#fff7ed;background:var(--chocolate)}.topic-facts{display:grid;grid-template-columns:repeat(3,1fr)}.topic-facts div{min-height:155px;padding:30px;border-right:1px solid rgba(255,255,255,.16)}.topic-facts div:first-child{border-left:1px solid rgba(255,255,255,.16)}.topic-facts span{display:block;color:#d9a481;font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.topic-facts strong{display:block;margin-top:34px;font-family:Georgia,serif;font-size:1.4rem}.topic-body-grid{display:grid;grid-template-columns:235px minmax(0,790px);gap:clamp(55px,10vw,135px);justify-content:center;padding-block:clamp(75px,10vw,145px)}.topic-contents{position:sticky;top:135px;align-self:start;padding-block:22px;border-block:1px solid var(--line)}.topic-contents>span{font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.topic-contents ol{display:grid;gap:13px;padding-left:22px}.topic-contents a{color:var(--muted);font-size:.82rem}.topic-contents a:hover{color:var(--caramel-dark)}.topic-article section{padding-bottom:75px;margin-bottom:75px;border-bottom:1px solid var(--line);scroll-margin-top:130px}.topic-article section:last-child{margin-bottom:0}.topic-number{color:var(--caramel-dark);font-family:Georgia,serif;font-size:1.25rem}.topic-article h2{margin:20px 0 28px;font-size:clamp(2.5rem,4.3vw,4.4rem)}.topic-article section>p:not(.topic-number),.topic-article li{color:#59463e;font-size:1.08rem;line-height:1.75}.topic-article ul{display:grid;gap:12px;margin-top:28px;padding:24px 24px 24px 46px;border-radius:18px;background:#ead7c1}.topic-related{background:#ead7c1}.topic-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}.topic-related-grid a{display:flex;min-height:260px;flex-direction:column;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.topic-related-grid h3{margin-bottom:14px}.topic-related-grid p{color:var(--muted)}.topic-related-grid b{margin-top:auto;font-size:.8rem}.topic-cta{color:#fff7ed;background:var(--chocolate)}.topic-cta>.shell{display:flex;justify-content:space-between;align-items:center;gap:45px}.topic-cta h2{max-width:760px}.topic-cta p{max-width:700px;margin-bottom:0;color:#c8ada0}.topic-cta .button{flex:0 0 auto;color:var(--ink);border-color:var(--paper);background:var(--paper)}.product-detail-hero{padding:clamp(70px,9vw,125px) 0;background:linear-gradient(145deg,#f1d8bb,#f8efe5)}.product-detail-grid{display:grid;grid-template-columns:minmax(400px,1fr) minmax(0,.9fr);gap:clamp(48px,9vw,115px);align-items:center}.product-detail-media{position:relative;overflow:hidden;aspect-ratio:1.05;border-radius:var(--radius);background:#d9b68e;box-shadow:var(--shadow)}.product-detail-media img{width:100%;height:100%;object-fit:cover}.product-detail-media .pill{position:absolute;right:20px;left:auto;top:20px}.product-detail-copy .back-link{display:inline-block;margin-bottom:48px}.product-detail-copy h1{margin-bottom:25px;font-size:clamp(2.8rem,4.6vw,5rem)}.product-detail-summary{color:var(--muted);font-size:1.16rem}.product-detail-price{display:block;margin:35px 0 8px;color:var(--caramel-dark);font-family:Georgia,serif;font-size:1.8rem}.availability-note{color:var(--muted);font-size:.8rem}.product-detail-copy .button-row{margin-top:30px}.product-information{background:var(--paper)}.product-information-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(430px,1.15fr);gap:clamp(50px,9vw,120px);align-items:start}.product-information h2{margin-bottom:25px}.product-information-grid>div>p:last-child{color:var(--muted);font-size:1.06rem;line-height:1.75}.product-specs{margin:0;border-top:1px solid var(--line)}.product-specs div{display:grid;grid-template-columns:180px 1fr;gap:25px;padding:22px 0;border-bottom:1px solid var(--line)}.product-specs dt{color:var(--caramel-dark);font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.product-specs dd{margin:0;color:#55423a}.product-use-band{padding-block:0;background:var(--paper)}.product-use-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.product-use-grid div{min-height:270px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.product-use-grid span{color:var(--caramel-dark);font-family:Georgia,serif;font-size:1.4rem}.product-use-grid h3{margin:48px 0 14px}.product-use-grid p{color:var(--muted);font-size:.88rem}.related-products{background:#ead7c1}.wholesale-use-section{background:var(--paper)}.wholesale-use-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.wholesale-use-grid article{display:flex;min-height:330px;flex-direction:column;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.wholesale-use-grid span{color:var(--caramel-dark);font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.wholesale-use-grid h3{margin:55px 0 15px}.wholesale-use-grid p{color:var(--muted);font-size:.88rem}.wholesale-use-grid a{margin-top:auto;font-size:.8rem;font-weight:800}.wholesale-matrix-section{background:#ead7c1}.wholesale-matrix{margin-top:50px;border-top:1px solid var(--line)}.wholesale-matrix>div{display:grid;grid-template-columns:.85fr .65fr 1.5fr;gap:30px;padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-left:1px solid var(--line)}.wholesale-matrix-head{color:#fff;background:var(--chocolate);font-size:.7rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.wholesale-matrix>div:not(.wholesale-matrix-head) span{color:var(--muted)}.wholesale-offer-section{color:#fff7ed;background:var(--chocolate)}.wholesale-offer-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(480px,1.2fr);gap:clamp(50px,9vw,120px)}.wholesale-offer-section .eyebrow{color:#dca986}.wholesale-offer-grid ul{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}.wholesale-offer-grid li{min-height:185px;padding:26px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.wholesale-offer-grid strong{display:block;margin-bottom:35px;font-family:Georgia,serif;font-size:1.25rem}.wholesale-offer-grid span{color:#c8aca0;font-size:.86rem}.business-hero{padding:clamp(70px,9vw,130px) 0;background:linear-gradient(145deg,#f1d7b9,#f9f0e6 58%,#d8b688)}.business-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:clamp(50px,9vw,115px);align-items:center}.business-hero .back-link{display:inline-block;margin-bottom:48px}.business-hero h1{margin-bottom:28px;font-size:clamp(2.8rem,4.7vw,5.2rem)}.business-hero p:not(.eyebrow){max-width:720px;color:var(--muted);font-size:1.14rem}.business-hero .button-row{margin-top:32px}.business-hero img{width:100%;aspect-ratio:1.05;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}.business-facts{color:#fff7ed;background:var(--chocolate)}.business-facts>.shell{display:grid;grid-template-columns:repeat(3,1fr)}.business-facts div{min-height:150px;padding:28px;border-right:1px solid rgba(255,255,255,.17)}.business-facts div:first-child{border-left:1px solid rgba(255,255,255,.17)}.business-facts strong{display:block;color:#e0ad89;font-family:Georgia,serif;font-size:1.65rem}.business-facts span{display:block;margin-top:28px;color:#cbb1a3;font-size:.75rem}.business-task-section{background:var(--paper)}.business-task-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:54px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.business-task-grid article{min-height:310px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.business-task-grid span{color:var(--caramel-dark);font-family:Georgia,serif;font-size:1.35rem}.business-task-grid h3{margin:55px 0 14px}.business-task-grid p{color:var(--muted);font-size:.88rem}.business-format-section{background:#ead7c1}.business-format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}.business-format-grid article{min-height:230px;padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.business-format-grid h3{margin-bottom:45px}.business-format-grid p{color:var(--muted)}.business-process-section{background:var(--paper)}.business-process-section ol{display:grid;grid-template-columns:repeat(4,1fr);margin:50px 0 0;padding:0;list-style:none;border-top:1px solid var(--line);border-left:1px solid var(--line)}.business-process-section li{min-height:260px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.business-process-section li span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:#fff;background:var(--caramel-dark)}.business-process-section li p{margin-top:60px;color:var(--muted)}.business-trust-section{color:#fff7ed;background:var(--chocolate)}.business-trust-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(50px,9vw,120px);align-items:center}.business-trust-section .eyebrow{color:#dda785}.business-trust-section p:not(.eyebrow){color:#c8ada0}.business-trust-section .text-link{color:#fff}.business-trust-section img{width:100%;aspect-ratio:1.4;object-fit:cover;border-radius:var(--radius)}.business-related{padding-block:45px;background:#ead7c1}.business-related>.shell>div{display:flex;flex-wrap:wrap;gap:12px}.business-related a{display:flex;justify-content:space-between;gap:30px;padding:16px 18px;border:1px solid var(--line);border-radius:999px;background:var(--paper);font-weight:800}.production-hero{padding:clamp(70px,9vw,130px) 0;background:linear-gradient(145deg,#f1d7b9,#f8efe4)}.production-hero-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(440px,1.12fr);gap:clamp(50px,9vw,120px);align-items:center}.production-hero h1{margin-bottom:28px;font-size:clamp(2.8rem,4.7vw,5.2rem)}.production-hero p:not(.eyebrow){max-width:720px;color:var(--muted);font-size:1.15rem}.production-hero .button-row{margin-top:34px}.production-hero img{width:100%;aspect-ratio:1.32;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}.production-stat-band{color:#fff7ed;background:var(--chocolate)}.production-stat-band>.shell{display:grid;grid-template-columns:repeat(4,1fr)}.production-stat-band div{min-height:150px;padding:28px;border-right:1px solid rgba(255,255,255,.17)}.production-stat-band div:first-child{border-left:1px solid rgba(255,255,255,.17)}.production-stat-band strong{display:block;color:#e0ad89;font-family:Georgia,serif;font-size:1.55rem}.production-stat-band span{display:block;margin-top:26px;color:#cbb1a3;font-size:.74rem}.production-team{background:var(--paper)}.production-team-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(500px,1.2fr);gap:clamp(50px,9vw,120px);align-items:start}.production-team-grid>div:first-child>p:not(.eyebrow){color:var(--muted);font-size:1.05rem}.production-role-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.production-role-grid article{min-height:220px;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.production-role-grid span{color:var(--caramel-dark);font-family:Georgia,serif;font-size:1.25rem}.production-role-grid h3{margin:38px 0 12px}.production-role-grid p{color:var(--muted);font-size:.86rem}.production-process{background:#ead7c1}.production-process ol{display:grid;grid-template-columns:repeat(5,1fr);margin:50px 0 0;padding:0;list-style:none;border-top:1px solid var(--line);border-left:1px solid var(--line)}.production-process li{min-height:315px;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffaf359}.production-process li span{color:var(--caramel-dark);font-family:Georgia,serif;font-size:1.4rem}.production-process h3{margin:65px 0 14px}.production-process li p{color:var(--muted);font-size:.86rem}.production-documents{background:var(--paper)}.document-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px}.document-grid article{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#f6eadb}.document-grid article>a{display:block;aspect-ratio:.78;overflow:hidden;background:#fff}.document-grid img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .35s}.document-grid article:hover img{transform:scale(1.025)}.document-grid article>div{padding:26px}.document-grid h3{margin:28px 0 12px}.document-grid p{min-height:72px;color:var(--muted);font-size:.84rem}.document-status{display:inline-flex;padding:7px 10px;border-radius:999px;font-size:.64rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.document-status.expired{color:#813c23;background:#efd0be}.document-status.active{color:#315d42;background:#d5eadc}.document-request{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-top:28px;padding:34px;border-radius:var(--radius);color:#fff7ed;background:var(--chocolate)}.document-request p{margin:0;color:#c8ada0}.document-request .button{flex:0 0 auto;color:var(--ink);border-color:var(--paper);background:var(--paper)}.allergen-section{background:#ead7c1}.allergen-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(500px,1.25fr);gap:clamp(50px,9vw,120px);align-items:start}.allergen-grid>div:first-child p:not(.eyebrow){color:var(--muted)}.allergen-section .faq-list{margin-top:0}.production-cases{background:var(--paper)}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}.case-grid article{display:flex;min-height:340px;flex-direction:column;padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:#f6eadb}.case-grid span{color:var(--caramel-dark);font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.case-grid h3{margin:50px 0 16px}.case-grid p{color:var(--muted)}.case-grid a{margin-top:auto;font-weight:800}.partner-section{color:#fff7ed;background:var(--chocolate)}.partner-section>.shell{display:grid;grid-template-columns:minmax(0,.75fr) minmax(520px,1.25fr);gap:clamp(50px,9vw,120px);align-items:center}.partner-section .eyebrow{color:#dca986}.partner-section p:not(.eyebrow){color:#c8ada0}.partner-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}.partner-list span{display:grid;min-height:120px;place-items:center;padding:20px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);font-family:Georgia,serif;text-align:center}.review-section{background:#ead7c1}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}.review-grid blockquote{display:flex;min-height:300px;flex-direction:column;margin:0;padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.review-grid blockquote>p{font-family:Georgia,serif;font-size:1.25rem}.review-grid footer{display:grid;gap:4px;margin-top:auto;color:var(--muted);font-size:.8rem}.review-grid footer a{color:var(--caramel-dark)}.review-empty{margin-top:45px;padding:clamp(32px,5vw,55px);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.review-empty p{max-width:720px;color:var(--muted)}.review-empty .button{margin-top:18px}.recipe-filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin-top:45px}.recipe-filter-bar button{padding:10px 15px;border:1px solid var(--line);border-radius:999px;color:var(--ink);background:var(--paper);font-size:.76rem;font-weight:800;cursor:pointer}.recipe-filter-bar button.active{color:#fff;border-color:var(--chocolate);background:var(--chocolate)}.recipe-filter-result{margin:22px 0 34px;color:var(--muted);font-size:.82rem}.recipe-card[hidden]{display:none}.recipe-tags,.recipe-page-tags{display:flex;flex-wrap:wrap;gap:7px}.recipe-tags span,.recipe-page-tags span{padding:6px 9px;border-radius:999px;color:var(--caramel-dark);background:#ead7c1;font-size:.62rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.recipe-card .recipe-tags+h3{margin-top:18px}.recipe-page-tags{margin:42px 0 20px}.recipe-products{background:#ead7c1}.recipe-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:48px}.recipe-product-grid article{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(0,1.25fr);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.recipe-product-grid img{width:100%;height:100%;min-height:360px;object-fit:cover}.recipe-product-grid article>div{display:flex;flex-direction:column;padding:30px}.recipe-product-grid span{color:var(--caramel-dark);font-size:.66rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.recipe-product-grid h3{margin:38px 0 12px}.recipe-product-grid p{color:var(--muted);font-size:.88rem}.recipe-product-grid strong{margin:auto 0 18px;color:var(--caramel-dark)}.recipe-product-grid .button{align-self:flex-start}.recipe-meta{display:flex;flex-wrap:wrap;gap:12px 24px;margin:28px 0 0;padding-top:22px;border-top:1px solid var(--line)}.recipe-meta div{min-width:110px}.recipe-meta dt{color:var(--muted);font-size:.65rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.recipe-meta dd{margin:5px 0 0;font-family:Georgia,serif;font-size:1rem}.recipe-card-meta{display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--caramel-dark)!important;font-size:.7rem!important;font-weight:800}.recipe-card-meta span+span:before{content:"·";margin-right:12px;color:var(--muted)}.article-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin:45px 0 18px;color:var(--muted);font-size:.8rem}.article-meta time{margin:0}.article-meta span:before{content:"·";margin-right:18px}.product-care{background:#ead7c1}.product-care-grid,.delivery-card-grid,.delivery-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:42px}.product-care-grid article,.delivery-card-grid article,.delivery-details-grid article{padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.product-care-grid h3,.delivery-card-grid h3,.delivery-details-grid h2{margin:20px 0 12px}.product-care-grid p,.product-care-grid li,.delivery-card-grid p,.delivery-details-grid p{color:var(--muted)}.product-care-grid ul{display:grid;gap:8px;padding-left:20px}.delivery-methods{background:#ead7c1}.delivery-steps{background:var(--paper)}.delivery-details{background:#f1e2d1}.delivery-card-grid article>span{color:var(--caramel-dark);font-family:Georgia,serif;font-size:1.3rem}.global-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin:34px 0 18px}.global-search-form input{min-height:58px;background:var(--paper)}.search-summary{color:var(--muted)}.search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}.search-results article{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.search-results article>span{color:var(--caramel-dark);font-size:.66rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.search-results h2{margin:18px 0 12px;font-size:1.7rem}.search-results p{color:var(--muted)}.search-empty{margin-top:40px;padding:35px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.portion-scaler{display:flex;gap:8px;margin:0 0 22px}.portion-scaler button{min-width:48px;padding:9px 12px;border:1px solid var(--line);border-radius:999px;color:var(--ink);background:transparent;font-weight:800;cursor:pointer}.portion-scaler button.active{color:#fff;border-color:var(--chocolate);background:var(--chocolate)}.recipe-practical{background:var(--paper)}.recipe-practical-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.recipe-practical-grid article{padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:#f8efe5}.recipe-practical-grid h2{margin:16px 0 18px;font-size:clamp(1.8rem,3vw,2.7rem)}.recipe-practical-grid p,.recipe-practical-grid li{color:var(--muted)}.recipe-product-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.order-success-page{min-height:70vh;background:linear-gradient(145deg,#f4dfc8,#f8efe5)}.order-success-page h1{margin:20px 0 28px}.order-number{display:inline-flex;flex-wrap:wrap;gap:10px;padding:16px 20px;border:1px solid var(--line);border-radius:999px;background:var(--paper)}.order-next-steps{display:grid;gap:0;margin:42px 0;padding:0;list-style:none;border-top:1px solid var(--line)}.order-next-steps li{display:grid;grid-template-columns:55px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid var(--line)}.order-next-steps li>span{color:var(--caramel-dark);font-family:Georgia,serif;font-size:1.3rem}.order-next-steps h2{margin:0 0 8px;font-size:1.35rem}.order-next-steps p{margin:0;color:var(--muted)}.site-footer{padding:80px 0 26px;color:#ead9cd;background:var(--chocolate)}.footer-grid{display:grid;grid-template-columns:1.35fr repeat(4,.7fr);gap:38px;padding-bottom:70px}.footer-grid>div:first-child p{max-width:370px;color:#bfa397}.footer-brand{display:block;margin-bottom:22px;font-family:Georgia,serif;font-size:2.2rem;color:#fff}.footer-grid h2{margin-bottom:20px;color:#a98270;font-family:Inter,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.footer-grid nav,.footer-grid address{display:grid;gap:10px;font-style:normal}.footer-grid a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;padding-top:24px;border-top:1px solid rgba(255,255,255,.14);color:#9e8174;font-size:.75rem}@media(max-width:980px){.main-nav{gap:14px;font-size:.84rem}.brand small{display:none}.hero-grid{grid-template-columns:1fr;padding-top:90px}.hero-art{min-height:470px;width:min(620px,100%);margin-inline:auto}.hero-photo img{min-height:520px}.disc-one{width:390px;height:390px}.feature-grid,.product-grid,.recipe-grid{grid-template-columns:repeat(2,1fr)}.story-grid{grid-template-columns:1fr}.story-art,.story-art img{min-height:520px}.cta-card{grid-template-columns:90px 1fr}.cta-card .button{grid-column:2;justify-self:start}.contact-grid,.contact-layout,.recipe-header-grid,.recipe-content-grid,.portal-hero-grid,.portal-story-grid,.guide-hero-grid,.knowledge-header-grid,.knowledge-layout,.article-header-grid,.topic-hero-grid,.topic-body-grid,.product-detail-grid,.product-information-grid,.wholesale-offer-grid{grid-template-columns:1fr}.portal-hero-grid{min-height:auto}.portal-hero-media,.portal-story-photo{width:min(620px,100%);margin-inline:auto}.portal-direction-grid,.flavor-map,.guide-topic-grid,.wholesale-use-grid,.knowledge-preview-grid,.guide-path-grid{grid-template-columns:repeat(2,1fr)}.knowledge-preview-grid article:last-child,.guide-path-grid a:last-child{grid-column:1 / -1}.article-toc,.topic-contents{position:static;grid-template-columns:repeat(4,auto)}.contact-copy,.contact-layout>div:first-child,.recipe-content-grid aside{position:static}.topic-related-grid,.product-use-grid{grid-template-columns:repeat(2,1fr)}.topic-related-grid a:last-child,.product-use-grid div:last-child{grid-column:1 / -1}.wholesale-photo-grid{grid-template-columns:1fr}.wholesale-benefits,.process-list{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(3,1fr)}.footer-grid>div:first-child{grid-column:1 / -1}.footer-grid>div:last-child{grid-column:auto}.business-hero-grid,.business-trust-grid,.production-hero-grid,.production-team-grid,.allergen-grid,.partner-section>.shell{grid-template-columns:1fr}.business-task-grid,.business-process-section ol,.production-process ol,.business-format-grid,.document-grid,.case-grid,.review-grid{grid-template-columns:repeat(2,1fr)}.production-stat-band>.shell{grid-template-columns:repeat(2,1fr)}.recipe-product-grid{grid-template-columns:1fr}.section-overview-grid,.guide-overview-grid{grid-template-columns:1fr;gap:28px}.cart-layout,.checkout-grid{grid-template-columns:1fr}.cart-summary,.checkout-grid>div:first-child{position:static}.cart-item{grid-template-columns:105px minmax(0,1fr) auto 110px;gap:18px}}@media(max-width:860px){.header-inner{min-height:70px}.brand{min-width:0}.brand small{display:none}.menu-button{display:block;flex:0 0 auto}.main-nav{position:absolute;top:calc(100% + 1px);left:0;right:0;display:none;padding:20px;border-bottom:1px solid var(--line);background:var(--cream);box-shadow:var(--shadow)}.main-nav[data-open]{display:grid}.main-nav .button{width:100%}}@media(max-width:740px){:root{--shell: min(1180px, calc(100vw - 28px) );--radius: 22px}.announcement{padding-inline:10px;font-size:.58rem;letter-spacing:.1em}.brand strong{font-size:1.05rem}.brand-mark{flex:0 0 auto;width:36px;height:36px}.section{padding:78px 0}.split-heading,.shop-hero-grid,.wholesale-direction-grid{grid-template-columns:minmax(0,1fr);gap:20px}.hero{min-height:auto}.hero-grid{padding:70px 0 45px}.hero-copy h1{font-size:clamp(3rem,15vw,5rem)}.hero-art{min-height:350px}.hero-photo,.hero-photo img{min-height:440px;border-radius:120px 120px 20px 20px}.disc-one{width:280px;height:280px}.disc-two{width:150px;height:150px}.disc-three{width:86px;height:86px}.hero-label{width:112px;height:112px;left:6%}.feature-grid,.product-grid,.article-grid,.recipe-grid,.knowledge-preview-grid,.guide-path-grid,.pairing-grid,.ingredient-roles,.guide-topic-grid,.topic-related-grid,.product-use-grid,.wholesale-use-grid,.wholesale-offer-grid ul{grid-template-columns:1fr}.knowledge-preview-grid article:last-child,.guide-path-grid a:last-child,.topic-related-grid a:last-child,.product-use-grid div:last-child{grid-column:auto}.portal-hero-copy h1{font-size:clamp(3.4rem,15vw,5.2rem)}.portal-stats,.topic-facts{grid-template-columns:1fr}.topic-facts div,.topic-facts div:first-child{border-left:1px solid rgba(255,255,255,.16)}.portal-hero-media{min-height:410px}.portal-main-image{left:10%;width:82%}.portal-direction-grid,.flavor-map{grid-template-columns:1fr}.portal-direction-grid a{min-height:290px}.portal-story-photo,.portal-story-photo img{min-height:410px}.guide-hero-photo{margin-top:50px;border-width:6px}.guide-hero-photo img{aspect-ratio:1.15}.guide-hero-photo figcaption{left:14px;right:14px;bottom:14px;text-align:center}.article-toc,.topic-contents{grid-template-columns:1fr 1fr}.knowledge-header .back-link,.topic-hero .back-link,.product-detail-copy .back-link{margin-bottom:30px}.knowledge-layout{padding-top:60px}.knowledge-body>section,.topic-article section{padding-bottom:60px;margin-bottom:60px}.knowledge-callout,.fact-table div,.product-specs div,.wholesale-matrix>div{grid-template-columns:1fr}.wholesale-matrix-head{display:none!important}.step-strip{grid-template-columns:1fr}.step-strip div{min-height:150px}.article-next,.article-source,.topic-cta>.shell{align-items:flex-start;flex-direction:column}.feature-card{min-height:280px}.story-art,.story-art img{min-height:410px;border-radius:120px 120px 20px 20px}.story-points,.cta-card{grid-template-columns:1fr}.cta-symbol{width:70px;height:70px}.cta-card .button{grid-column:auto}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.form-actions{align-items:stretch;flex-direction:column}.wholesale-photo,.wholesale-photo img{min-height:430px}.wholesale-benefits,.process-list{grid-template-columns:1fr}.catalog-contact,.article-footer .narrow{align-items:flex-start;flex-direction:column}.article-content blockquote{margin-inline:0}.recipe-header-grid img{min-width:0}.archive-recipe{padding:30px 20px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1 / -1}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}.legal-details{grid-template-columns:1fr;gap:4px}.legal-details dd{margin-bottom:14px}.business-facts>.shell,.business-task-grid,.business-format-grid,.business-process-section ol,.production-stat-band>.shell,.production-role-grid,.production-process ol,.document-grid,.case-grid,.review-grid{grid-template-columns:1fr}.business-hero-grid,.business-trust-grid,.production-hero-grid,.production-team-grid,.allergen-grid,.partner-section>.shell{gap:38px}.business-hero-grid,.production-hero-grid{grid-template-columns:minmax(0,1fr)}.business-hero .back-link{margin-bottom:28px}.business-hero img,.production-hero img{aspect-ratio:1.05}.production-team-grid,.allergen-grid{grid-template-columns:minmax(0,1fr)}.partner-list{grid-template-columns:repeat(2,1fr)}.document-request{align-items:flex-start;flex-direction:column}.recipe-product-grid article{grid-template-columns:1fr}.recipe-product-grid img{min-height:300px;aspect-ratio:1.1}.section-overview{padding-top:52px}.section-overview-grid{margin-bottom:26px;padding-bottom:28px}.guide-start-heading{margin-top:42px;padding-top:34px}.guide-path-grid{margin-top:28px}.guide-path-grid a{min-height:270px}.wholesale-overview .wholesale-direction-grid{margin-top:34px}.cart-route-cta>.shell{align-items:flex-start;flex-direction:column}.cart-route-cta .button{width:100%}.cart-item{grid-template-columns:88px minmax(0,1fr);gap:16px}.cart-item-controls{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:end;padding-top:14px;border-top:1px solid var(--line)}.cart-item-price{grid-column:1 / -1;text-align:left}.cart-item-controls input{width:74px}.product-card-actions{align-items:flex-start;flex-direction:column}.cart-add-button{width:100%}.product-care-grid,.delivery-card-grid,.delivery-details-grid,.search-results,.recipe-practical-grid,.global-search-form,.shop-toolbar{grid-template-columns:1fr}.shop-filters{grid-column:auto}.cart-widget-button{right:14px;bottom:14px;min-height:48px;padding:8px}.cart-widget-button>span{width:30px;height:30px}.cart-widget-button b{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.cart-drawer>header{padding:22px 20px}.mini-cart-items{padding-inline:20px}.mini-cart-content>footer{padding:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
