:root{--ink:#171914;--paper:#f5f3ec;--white:#fff;--muted:#b9bbae;--line:#ffffff30;--serif:"Playfair Display",Georgia,serif;--sans:"Raleway",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--ink);color:var(--paper);font-family:var(--sans);margin:0;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:6px;outline:3px solid #c99349}img{max-width:100%;display:block}img[hidden]{display:none}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.07}h2{letter-spacing:-.045em;font-size:clamp(2.8rem,5.8vw,6.2rem)}h3{letter-spacing:-.035em;font-size:clamp(2.3rem,3.6vw,4rem)}em{font-weight:400}p+p{margin-top:1.25rem}.section-pad{padding:100px max(6vw,24px)}.eyebrow,.section-label{letter-spacing:.16em;font-size:.75rem;font-weight:600}.section-label{opacity:.7;border-bottom:1px solid;justify-content:space-between;gap:20px;margin-bottom:65px;padding-bottom:28px;display:flex}.text-link{border-bottom:1px solid;align-items:center;gap:32px;padding-bottom:8px;font-size:.9rem;display:inline-flex}.text-link span{font-size:1.3rem}.skip-link{z-index:100;color:#111;background:#fff;padding:16px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:12px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.anchor-alias{scroll-margin-top:110px;display:block}.header{z-index:10;background:linear-gradient(#1115,#0000);border-bottom:1px solid #ffffff28;justify-content:space-between;align-items:center;padding:25px 6vw;display:flex;position:absolute;inset:0 0 auto}.brand{font-family:var(--serif);letter-spacing:.1em;align-items:center;gap:12px;font-size:1.3rem;display:flex}.brand img{object-fit:contain;width:42px;height:42px}.brand small{font-size:.8rem}.navigation{align-items:center;gap:38px;display:flex}.navigation a{font-size:.875rem}.navigation a:hover{border-bottom:1px solid}.menu-toggle{color:inherit;background:0 0;border:0;display:none}.hero{background:#111 url(/images/hero-poster.jpg) 50%/cover;justify-content:center;align-items:center;height:100svh;min-height:760px;max-height:1200px;display:flex;position:relative;overflow:hidden}.hero-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-shade{pointer-events:none;background:linear-gradient(#090e1150,#090e1125 35%,#090e1150 65%,#090e11a0);position:absolute;inset:0}.hero-content{text-align:center;z-index:1;padding:140px 24px 150px;position:relative}.hero-content .eyebrow{color:#eee;margin-bottom:30px}.hero h1{letter-spacing:-.05em;white-space:nowrap;font-size:clamp(4.7rem,12.8vw,13rem);font-weight:400}.hero h1 span{font-size:.78em}.hero-tagline{font-family:var(--serif);margin-top:25px;font-size:clamp(1.3rem,2.3vw,2.1rem);font-style:italic}.hero-content .text-link{margin-top:40px}.hero-bottom{letter-spacing:.14em;justify-content:space-between;font-size:.7rem;display:flex;position:absolute;bottom:30px;left:6vw;right:6vw}.video-toggle{z-index:2;color:#fff;background:#12161085;border:1px solid #ffffff60;border-radius:50px;align-items:center;gap:10px;padding:8px 15px;font-size:.85rem;display:flex;position:absolute;bottom:75px;right:6vw}.intro{background:var(--paper);color:var(--ink)}.intro-grid{grid-template-columns:1.25fr 1fr;align-items:start;gap:10%;margin-bottom:90px;display:grid}.intro-copy{max-width:520px;padding-top:10px;font-size:1.05rem}.intro-copy p+p{color:#65665d}.story-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:8%;scroll-margin-top:80px;display:grid}.story-image{position:relative}.story-image img{object-fit:cover;width:100%;height:620px}.story-image span{color:#fff;font-family:var(--serif);font-size:1.1rem;font-style:italic;position:absolute;bottom:20px;left:25px}.story-copy h3{margin:20px 0 30px}.story-copy>p{color:#55574e;max-width:460px}.story-copy blockquote{font-family:var(--serif);border-top:1px solid #bcbeb4;margin:35px 0 0;padding-top:30px;font-size:1.3rem;font-style:italic;line-height:1.6}.story-copy cite{font-family:var(--sans);text-transform:uppercase;letter-spacing:.15em;margin-top:20px;font-size:.75rem;font-style:normal;display:block}.inspiration{color:var(--ink);background:#e6e6df}.section-heading{justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:60px;display:flex}.section-heading>p{max-width:390px;color:inherit;opacity:.8}.recipe-grid{grid-template-columns:1fr 1.15fr 1fr;align-items:start;gap:28px;display:grid}.recipe-grid figure:nth-child(2){padding-top:75px}.recipe-grid figure:nth-child(3){padding-top:150px}.recipe-grid img{object-fit:cover;width:100%;height:420px}.recipe-grid figcaption{font-family:var(--serif);padding-top:20px;font-size:1.15rem;font-style:italic}.delivery{background:#20251e}.delivery-grid{grid-template-columns:1fr 1fr;gap:45px;display:grid}.delivery-grid article{border-top:1px solid var(--line);padding:35px 0 0}.delivery-top{justify-content:space-between;align-items:center;display:flex}.delivery-top span{color:var(--muted);font-size:.8rem}.delivery-top h3{font-size:2.25rem}.price{font-family:var(--serif);letter-spacing:-.04em;margin:45px 0 20px;font-size:4.2rem;line-height:1.2}.price-small{align-items:center;min-height:81px;font-size:3.5rem;display:flex}.delivery-grid article>p:not(.price){color:var(--muted);max-width:400px;min-height:60px}.delivery-grid .text-link{margin-top:30px}.contact{background:var(--paper);color:var(--ink);grid-template-columns:1fr 1.1fr;gap:10%;display:grid}.contact h2{margin:25px 0}.contact>div>p{color:#66685f}.contact .text-link{margin-top:30px}.form-status{color:#575a51;border-top:1px solid #bcbeb4;margin-bottom:25px;padding:16px 0 20px;font-size:.875rem}.form-status a{text-underline-offset:3px;text-decoration:underline}.form-grid{grid-template-columns:1fr 1fr;gap:25px;display:grid}.order-form label{flex-direction:column;gap:8px;font-size:.875rem;display:flex}.order-form input,.order-form select{color:var(--ink);background:0 0;border:0;border-bottom:1px solid #b9bbae;border-radius:0;width:100%;padding:12px 0;font-size:1rem}.order-type{margin-top:30px}.button{background:var(--ink);color:#fff;border:0;justify-content:space-between;width:100%;margin-top:30px;padding:17px 22px;display:flex}.button:disabled{opacity:.5;cursor:not-allowed}fieldset{border:0;min-width:0;margin:0;padding:0}input:disabled,select:disabled{opacity:.65;cursor:not-allowed}.gallery{background:#222;height:650px;position:relative}.gallery>img{object-fit:cover;width:100%;height:100%}.gallery-controls{color:#fff;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:30px;left:6vw;right:6vw}.gallery-controls>span{background:#151a13aa;padding:9px 16px;font-size:.875rem}.gallery-controls>div{gap:12px;display:flex}.gallery-controls button{color:#fff;background:#151a13aa;border:1px solid #fff8;border-radius:50%;width:52px;height:52px;font-size:1.4rem}.social{background:var(--paper);color:var(--ink);overflow:hidden}.social-heading{justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:40px;display:flex}.social h2{margin-top:18px;font-size:clamp(2.5rem,4.2vw,4.7rem)}.social-strip{scroll-snap-type:x mandatory;scrollbar-color:#777 var(--paper);gap:20px;padding-bottom:20px;display:flex;overflow-x:auto}.social-strip a{scroll-snap-align:start;flex:0 0 28%}.social-strip img{aspect-ratio:1;object-fit:cover;width:100%;height:auto}.footer{background:#141a14;padding-top:75px;padding-bottom:30px}.footer-top{grid-template-columns:1fr 1fr;gap:12%;padding-bottom:60px;display:grid}.footer-brand{font-family:var(--serif);font-size:clamp(2.5rem,4vw,4.5rem);line-height:1.2}.footer-brand span{margin-top:15px;font-size:1.15rem;font-style:italic;display:block}.newsletter>label{font-family:var(--serif);font-size:1.7rem}.newsletter>p{color:var(--muted);margin-top:12px;font-size:.875rem}.newsletter-row{border-bottom:1px solid #ffffff60;margin-top:24px;display:flex}.newsletter-row input{color:#fff;background:0 0;border:0;width:100%;min-width:0;padding:12px 0}.newsletter-row button{color:#fff;background:0 0;border:0;font-size:1.7rem}.consent{color:var(--muted);align-items:flex-start;gap:12px;margin-top:16px;font-size:.8rem;display:flex}.consent input{margin-top:5px}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:25px;padding-top:25px;font-size:.8rem;display:flex}@media (min-width:1600px){.section-pad{padding-left:max(6vw,50vw - 725px);padding-right:max(6vw,50vw - 725px)}}@media (max-width:1000px){.navigation{gap:22px}.section-pad{padding-top:75px;padding-bottom:75px}.story-grid{gap:6%}.story-image img{height:500px}.recipe-grid{gap:18px}.recipe-grid img{height:310px}.recipe-grid figure:nth-child(3){padding-top:110px}.contact{gap:6%}.price-small{font-size:2.7rem}.gallery{height:500px}}@media (max-width:700px){html{scroll-padding-top:25px}.header{padding:20px 24px}.brand{font-size:1.15rem}.brand img{width:33px;height:33px}.menu-toggle{align-items:center;gap:12px;padding:8px;font-size:.9rem;display:flex}.navigation{display:none}.navigation.is-open{background:#192018;border:1px solid #ffffff30;flex-direction:column;align-items:stretch;gap:0;padding:16px 24px;display:flex;position:absolute;top:85px;left:16px;right:16px}.navigation a{padding:14px 0;font-size:1rem}.hero{min-height:680px;max-height:900px}.hero h1{font-size:clamp(3.65rem,14vw,6rem)}.hero-content{padding:140px 20px}.hero-tagline{max-width:290px;margin:25px auto 0}.hero-content .eyebrow{font-size:.65rem}.hero-bottom{gap:25px;font-size:.6rem;left:24px;right:24px}.hero-bottom span:last-child{text-align:right;max-width:115px}.video-toggle{bottom:95px;right:24px}.section-pad{padding:60px 24px}.section-label{letter-spacing:.1em;margin-bottom:40px;font-size:.65rem}.intro-grid,.story-grid,.contact,.footer-top{grid-template-columns:1fr;gap:35px}.intro-grid{margin-bottom:45px}.intro-copy{font-size:1rem}.story-image img{height:430px}.story-copy h3{font-size:2.8rem}.section-heading{margin-bottom:35px;display:block}.section-heading p{margin-top:25px}.recipe-grid{grid-template-columns:1fr 1fr;gap:16px}.recipe-grid figure:nth-child(2){padding-top:45px}.recipe-grid figure:nth-child(3){grid-column:1/-1;padding-top:15px}.recipe-grid img{height:260px}.recipe-grid figure:nth-child(3) img{height:300px}.recipe-grid figcaption{font-size:1rem}.delivery-grid{grid-template-columns:1fr;gap:40px}.price{margin:25px 0 15px;font-size:3.6rem}.price-small{min-height:0;font-size:3rem}.delivery-grid article>p:not(.price){min-height:0}.delivery-grid .text-link{margin-top:20px}.form-grid{gap:22px 16px}.contact{gap:40px}.gallery{height:400px}.social-heading{display:block}.social-heading>.text-link{margin-top:25px}.social-strip a{flex-basis:76%}.footer-bottom{flex-direction:column;gap:12px}.footer-top{padding-bottom:35px}.footer{padding-bottom:30px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.form-error{color:#a32626;margin-top:20px}.email-draft{border:1px solid #b9bbae;margin-top:25px;padding:20px;font-size:.9rem}.email-draft pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#e6e6df;margin:15px 0;padding:15px}.email-draft strong{margin-bottom:10px;display:block}.hero{height:86svh;min-height:650px;max-height:1000px}.hero-actions{justify-content:center;align-items:center;gap:30px;margin-top:36px;display:flex}.hero-actions .text-link{margin-top:0}.hero-cta,.card-button{background:var(--paper);color:var(--ink);border-radius:4px;justify-content:space-between;align-items:center;gap:24px;padding:16px 24px;font-size:1rem;font-weight:600;display:flex}.hero-cta:hover{background:#e7ddc6}.eyebrow,.section-label{letter-spacing:.12em;font-size:.875rem}.recipe-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:24px}.recipe-grid figure,.recipe-grid figure:nth-child(2),.recipe-grid figure:nth-child(3){background:var(--paper);border:1px solid #17191418;border-radius:8px;padding:0;overflow:hidden}.recipe-grid img{height:350px}.recipe-grid figcaption{padding:23px;font-size:1.3rem;font-style:normal}.delivery-grid{gap:28px}.delivery-grid article.order-card{background:var(--paper);color:var(--ink);border:1px solid #fff2;border-radius:10px;flex-direction:column;padding:0;display:flex;overflow:hidden}.order-card-image{object-fit:cover;width:100%;height:275px}.order-card-body{flex-direction:column;flex:1;padding:32px;display:flex}.order-card-body>.eyebrow{color:#686b5d;margin-bottom:17px}.order-card-body .delivery-top h3{font-size:2.7rem}.order-card-body .delivery-top span{color:#767a6b}.order-card-body .price{min-height:62px;margin:25px 0 16px;font-size:3.2rem}.order-card-body>p:not(.price){color:#606357;margin-bottom:28px}.card-button{color:#fff;background:#293d2b;min-height:56px;margin-top:auto}.card-button:hover{background:#3e5440}.order-form{background:#fff;border:1px solid #d9dccf;border-radius:10px;align-self:start;padding:32px;position:relative;box-shadow:0 10px 35px #1e2b1610}.order-form .form-status{border:0;margin-bottom:16px;padding-top:0;font-size:1rem}.order-form input,.order-form select{background:#f8f8f3;border:1px solid #c8ccbe;border-radius:4px;padding:12px}.order-form .button{background:#293d2b;border-radius:4px;min-height:56px}.form-trap{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.form-success{background:#e7efe3;border-left:3px solid #45653b;margin-top:20px;padding:20px}@media (max-width:1000px){.order-card-image{height:230px}.order-card-body{padding:25px}.order-form{padding:24px}.recipe-grid img{height:280px}}@media (max-width:700px){.hero{height:88svh;min-height:650px}.hero-actions{flex-direction:column;gap:22px}.hero-content{padding:125px 20px}.hero-actions .text-link{margin-top:0}.recipe-grid{grid-template-columns:1fr;gap:22px}.recipe-grid figure:nth-child(3){grid-column:auto}.recipe-grid img,.recipe-grid figure:nth-child(3) img{height:290px}.order-card-image{height:240px}.order-card-body .price{min-height:0;font-size:2.8rem}.form-grid{grid-template-columns:1fr}.order-form{padding:24px 20px}.eyebrow,.section-label,.hero-content .eyebrow{font-size:.875rem}}.privacy-link{margin:0 0 24px;font-size:.875rem}.privacy-link a{text-underline-offset:3px;text-decoration:underline}.legal-page{background:var(--paper);color:var(--ink);min-height:100vh}.legal-header{background:var(--ink);color:var(--paper);justify-content:space-between;align-items:center;gap:20px;padding:24px 6vw;display:flex}.legal-main{max-width:850px;margin:auto;padding:70px 28px 90px}.legal-main h1{margin:24px 0;font-size:clamp(3rem,6vw,5rem)}.legal-date{color:#66685f;margin-bottom:28px;font-size:.875rem}.legal-main section{margin-top:38px}.legal-main h2{letter-spacing:-.02em;margin-bottom:18px;font-size:clamp(1.5rem,3vw,2rem);line-height:1.25}.legal-main a{overflow-wrap:anywhere;text-underline-offset:3px;text-decoration:underline}.policy-review{background:#e9e6db;border-left:3px solid #86662b;margin:25px 0;padding:20px}.policy-review p{margin-top:8px;font-size:.9rem}.legal-footer{background:var(--ink);color:var(--paper);flex-wrap:wrap;justify-content:space-between;gap:20px;padding:28px 6vw;display:flex}.form-status a{overflow-wrap:anywhere}.products{color:var(--ink);background:#fff}.product-group+.product-group{margin-top:68px}.product-group>h3{border-bottom:1px solid #d9dcd3;margin-bottom:26px;padding-bottom:22px;font-size:clamp(1.8rem,3vw,2.7rem)}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:30px;display:grid}.product-card{background:#fff;border:1px solid #e3e5df;border-radius:10px;min-width:0;overflow:hidden}.product-card>img{aspect-ratio:1;object-fit:contain;width:100%;height:auto}.product-card-caption{border-top:1px solid #eff0eb;padding:20px 24px 24px}.product-card h4{font-family:var(--serif);margin:0;font-size:1.35rem;font-weight:400;line-height:1.35}.product-alternate{color:#42533c;margin-top:14px;font-size:.875rem}.product-alternate summary{cursor:pointer;text-underline-offset:4px;padding:6px 0;text-decoration:underline}.product-alternate summary:focus-visible{outline-offset:4px;outline:3px solid #c99349}.product-alternate img{width:100%;height:auto;margin-top:16px}.products-contact{border-top:1px solid #d9dcd3;justify-content:space-between;align-items:center;gap:28px;margin-top:48px;padding-top:28px;display:flex}@media (max-width:1000px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.navigation{gap:22px}}@media (max-width:600px){.product-grid{grid-template-columns:1fr}.product-card-caption{padding:18px 22px 22px}.product-group+.product-group{margin-top:42px}.products-contact{flex-direction:column;align-items:flex-start}}.header .brand,.legal-header .brand{letter-spacing:.1em;font-family:Georgia,serif;font-weight:400}.product-card{flex-direction:column;transition:box-shadow .2s,border-color .2s;display:flex}.product-card:hover{border-color:#a78148;box-shadow:0 12px 28px #1b211510}.product-card-caption{flex:1}.product-order{color:#fff;background:#203b2e;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:13px 16px;font-size:1rem;text-decoration:none;display:flex}.product-order:hover{background:#142a20}.product-order:focus-visible{outline-offset:3px;outline:3px solid #b88640}.denito-box{color:#fff;background:#203b2e;border-radius:14px;grid-template-columns:1.4fr 1fr;margin:60px 0 32px;display:grid;overflow:hidden}.denito-box>div{padding:clamp(24px,4vw,56px)}.denito-box h3{font-family:var(--serif);margin:15px 0;font-size:clamp(2.5rem,5vw,4rem);font-weight:400}.denito-box p{max-width:480px;margin-bottom:25px;font-size:1rem;line-height:1.7}.denito-box>img{object-fit:cover;width:100%;height:100%}.denito-box .button{color:#203b2e;background:#fff}@media (max-width:600px){.denito-box{grid-template-columns:1fr}.denito-box>img{object-fit:contain;background:#fafafa;height:240px}}.product-card,.denito-box{isolation:isolate;cursor:pointer;position:relative}.product-order:after,.denito-box .button:after{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}.product-alternate{z-index:2;cursor:auto;position:relative}:is(.product-card:has(.product-order:focus-visible),.denito-box:has(.button:focus-visible)){outline-offset:4px;outline:3px solid #b88640}.language-switch{flex-shrink:0;align-items:center;gap:4px;display:flex}.language-switch button{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:5px;padding:9px 10px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.2}.language-switch button[aria-pressed=true]{color:#203b2e;background:#f6f3eb;border-color:#f6f3eb}.language-switch button:focus-visible{outline-offset:3px;outline:3px solid #c58b40}.legal-header{flex-wrap:wrap;gap:18px}.legal-header .language-switch button[aria-pressed=true]{color:#fff;background:#203b2e}@media (max-width:900px){.header .brand{margin-right:auto}.header .language-switch{order:1}.header .menu-toggle{order:2}.header .navigation{order:3}}.analytics-consent{z-index:1000;color:#18211a;background:#fff;border:1px solid #c7cec9;border-radius:12px;align-items:center;gap:24px;max-width:960px;margin:auto;padding:24px;font-family:Arial,sans-serif;font-size:16px;line-height:1.5;display:flex;position:fixed;bottom:20px;left:20px;right:20px;box-shadow:0 8px 40px #0003}.analytics-consent strong{font-size:18px}.analytics-consent p{margin:8px 0}.analytics-consent a{text-decoration:underline}.analytics-actions{flex-direction:column;gap:10px;min-width:180px;display:flex}.analytics-actions button{color:#fff;cursor:pointer;background:#183d2b;border:1px solid #183d2b;border-radius:6px;padding:12px 16px;font-size:14px;font-weight:600}.analytics-actions button:first-child{color:#183d2b;background:#fff}.analytics-settings{color:#183d2b;cursor:pointer;background:#fff;border:1px solid #c7cec9;border-radius:5px;margin:16px auto 24px;padding:7px 10px;font-size:12px;display:block;box-shadow:0 2px 10px #0001}.analytics-actions button:focus-visible,.analytics-settings:focus-visible{outline-offset:3px;outline:3px solid #bc8d46}@media (max-width:640px){.analytics-consent{max-height:80vh;padding:18px;display:block;bottom:10px;left:10px;right:10px;overflow:auto}.analytics-actions{flex-direction:row;margin-top:14px}.analytics-actions button{flex:1}.analytics-settings{font-size:12px}}.product-film{background:#e9e6db;grid-template-columns:1fr 1fr;align-items:center;gap:7vw;display:grid}.film-copy h2{margin:25px 0;font-size:clamp(2.8rem,5vw,5.5rem);line-height:1.05}.film-copy p{max-width:430px;margin-bottom:30px;line-height:1.8}.product-film figure{margin:0}.product-film video{aspect-ratio:1;background:#fff;border-radius:3px;width:100%;height:auto;display:block}.product-film figcaption{letter-spacing:.12em;text-transform:uppercase;color:#526052;margin-top:16px;font-size:12px}.catalog-tools{justify-content:space-between;align-items:end;gap:24px;margin-top:45px;display:flex}.catalog-filters{flex-wrap:wrap;gap:8px;display:flex}.catalog-filters button{color:#203b2e;font:inherit;cursor:pointer;background:0 0;border:1px solid #c7c9bf;border-radius:999px;padding:12px 18px}.catalog-filters button[aria-pressed=true]{color:#fff;background:#203b2e;border-color:#203b2e}.catalog-search{gap:8px;min-width:250px;font-size:13px;display:grid}.catalog-search input{font:inherit;background:#fff;border:1px solid #c7c9bf;border-radius:3px;max-width:100%;padding:14px;font-size:16px}.catalog-count{color:#526052;margin:18px 0;font-size:13px}.catalog-empty{padding:35px 0}.buying-guide{margin-top:65px}.buying-steps{border-top:1px solid #c7c9bf;grid-template-columns:repeat(3,1fr);gap:35px;padding-top:35px;display:grid}.buying-steps article>span{color:#697864;letter-spacing:.1em;font-size:13px}.buying-steps h3{margin:15px 0;font-size:23px}.buying-steps p{max-width:340px;font-size:15px;line-height:1.7}.faq{grid-template-columns:1fr 1.5fr;gap:6vw;margin-top:75px;display:grid}.faq h3{margin:20px 0;font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.15}.faq a{overflow-wrap:anywhere}.faq details{border-top:1px solid #bfc5b7;padding:20px 0}.faq details:last-child{border-bottom:1px solid #bfc5b7}.faq summary{cursor:pointer;font-size:18px;line-height:1.5}.faq details p{max-width:650px;padding:0 18px;font-size:15px;line-height:1.8}.catalog-tools button:focus-visible,.catalog-search input:focus-visible,.faq summary:focus-visible{outline-offset:4px;outline:3px solid #8a5d33}@media (max-width:800px){.product-film{grid-template-columns:1fr;gap:35px}.catalog-tools{flex-direction:column;align-items:stretch}.catalog-search{min-width:0}.buying-steps{grid-template-columns:1fr;gap:15px}.buying-steps p{max-width:none}.faq{grid-template-columns:1fr;gap:25px}.product-film figure{width:100%;max-width:540px;margin:auto}}.ordering-help{background:#edeee5}.ordering-help .buying-guide{margin-top:0}.recipe-grid figcaption strong{font-size:22px;display:block}.recipe-grid figcaption p{font-family:Raleway,sans-serif;font-size:15px;font-style:normal;line-height:1.7}.recipe-grid figcaption a{font-size:14px}.product-film,.ordering-help{color:var(--ink)}.film-copy .button{gap:45px;width:max-content;max-width:100%}.recipe-grid figcaption strong{font-family:var(--serif);font-weight:400}@media (max-width:600px){.recipe-grid{grid-template-columns:1fr}.recipe-grid figure:nth-child(n){grid-column:auto;padding-top:0}.recipe-grid img{height:340px}}.workshop-media{min-width:0;margin:0}.workshop-media video{aspect-ratio:3/4;object-fit:contain;background:#171914;border-radius:4px;width:100%;height:auto;max-height:640px;display:block}.workshop-media figcaption{padding-top:18px;line-height:1.6}.workshop-media figcaption strong{font-family:var(--serif);font-size:24px;font-weight:400;display:block}.workshop-media figcaption span{color:#63675d;margin-top:6px;font-size:12px;display:block}@media (max-width:700px){.workshop-media video{max-height:580px}}.workshop-media{width:100%;max-width:480px}.workshop-media video{max-height:none}.table-film{margin:0 0 48px}.table-film video{aspect-ratio:16/9;background:#241810;border-radius:8px;width:100%;height:auto;display:block}.table-film figcaption{color:#465040;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:14px;font-size:14px;line-height:1.6;display:flex}.halal-section{color:#20291f;background:#eae8df;scroll-margin-top:90px}.halal-section .section-label{border-bottom:1px solid #263b2930;margin-bottom:65px;padding-bottom:22px}.halal-layout{grid-template-columns:1.1fr .9fr;align-items:center;gap:10%;display:grid}.halal-copy .eyebrow{color:#5d674e;font-size:.75rem}.halal-copy h2{margin:24px 0 28px;font-size:clamp(3rem,5.3vw,5.6rem);line-height:1.04}.halal-copy>p:not(.eyebrow){color:#53604e;max-width:490px;line-height:1.8}.halal-verify{color:#fff;background:#263d2a;border-radius:3px;align-items:center;gap:55px;margin:28px 0 18px;padding:17px 24px;display:inline-flex}.halal-verify:hover{background:#162b1b}.halal-verify:focus-visible,.halal-products summary:focus-visible{outline-offset:5px;outline:3px solid #a47731}.halal-copy p.halal-note{max-width:410px;font-size:.82rem}.halal-record{background:#f8f6ef;border:1px solid #b5a477;padding:34px 38px;position:relative;box-shadow:16px 20px #d5d3c64d,0 18px 40px #263b2912}.halal-record-top{color:#756342;letter-spacing:.12em;justify-content:space-between;align-items:center;gap:20px;font-size:.65rem;display:flex}.halal-record-top>span:first-child{font-family:var(--serif);letter-spacing:.05em;font-size:1.6rem}.halal-word{font-family:var(--serif);margin:36px 0 14px;font-size:clamp(3.5rem,5vw,5.5rem);line-height:1.1}.halal-word span{font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;margin-top:12px;font-size:.8rem;display:block}.halal-issuer{color:#65705e;font-size:.8rem}.halal-rule{background:#b5a47780;height:1px;margin:28px 0}.halal-record dl{margin:0}.halal-record dl>div{justify-content:space-between;gap:15px;margin:14px 0;font-size:.82rem;display:flex}.halal-record dt{color:#68735f}.halal-record dd{text-align:right;margin:0}.halal-record-status{color:#68512f;background:#ede6d5;align-items:center;gap:9px;margin:28px 0 12px;padding:12px;font-size:.8rem;display:flex}.halal-record-caption{color:#68735f;font-size:.72rem;line-height:1.6}.halal-products{border-top:1px solid #263b2930;border-bottom:1px solid #263b2930;margin-top:65px}.halal-products summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:25px 0;font-size:1.1rem;list-style:none;display:flex}.halal-products summary::-webkit-details-marker{display:none}.halal-products summary small{color:#68735f;margin-top:5px;font-size:.75rem;display:block}.halal-plus{font-size:1.8rem;font-weight:300}.halal-products[open] .halal-plus{transform:rotate(45deg)}.halal-products ul{grid-template-columns:repeat(2,1fr);gap:13px 35px;margin:0;padding:5px 0 20px;list-style:none;display:grid}.halal-products li{border-bottom:1px solid #263b2915;padding:10px 0}.halal-products>p{color:#53604e;max-width:750px;margin-bottom:26px;font-size:.82rem}.halal-record,.halal-copy{min-width:0}@media (max-width:800px){.halal-layout{grid-template-columns:1fr;gap:38px}.halal-section .section-label{margin-bottom:35px}.halal-record{box-sizing:border-box;width:100%;max-width:540px;padding:27px 23px}.halal-products{margin-top:45px}.halal-products ul{grid-template-columns:1fr}.halal-record dl>div{flex-wrap:wrap}.halal-record dd{text-align:left}.halal-copy h2{font-size:3.5rem}.halal-verify{box-sizing:border-box;justify-content:space-between;width:100%;max-width:360px}}.halal-identity{justify-content:space-between;align-items:center;gap:20px;display:flex}.halal-identity .halal-word{min-width:0}.halal-logo{border-radius:50%;flex-shrink:0;width:clamp(88px,9vw,140px);height:auto;margin-top:20px;display:block}@media (max-width:420px){.halal-identity{gap:12px}.halal-identity .halal-word{font-size:3.3rem}.halal-identity .halal-word span{letter-spacing:.23em;font-size:.65rem}.halal-logo{width:88px}}.catalog-summary{justify-content:space-between;align-items:center;gap:20px;margin:18px 0 30px;display:flex}.catalog-summary .catalog-count{margin:0;font-size:14px}.catalog-basket,.catalog-photo-views button{font:inherit;cursor:pointer;color:#203b2e;background:#fff;border:1px solid #c7c9bf;border-radius:4px;padding:12px 18px}.catalog-price{color:#203b2e;margin:14px 0 7px;font-size:22px;line-height:1.4}.catalog-tax{color:#526052;margin:8px 0;font-size:14px;line-height:1.6;display:block}.product-card .product-order{width:100%;font:inherit;cursor:pointer;text-align:left;border:0}.product-order:after{content:none}.product-card{cursor:auto}.product-card-caption h4{min-height:2.6em}.catalog-dialog{color:#203b2e;background:#f6f3eb;border:1px solid #c7c9bf;border-radius:8px;width:min(1000px,94vw);max-height:90vh;padding:28px;overflow:auto}.catalog-dialog::backdrop{background:#13251bd4}.catalog-close{color:#203b2e;font:inherit;cursor:pointer;background:#fff;border:1px solid #c7c9bf;margin-left:auto;padding:10px 16px;display:block}.catalog-detail{grid-template-columns:1fr 1fr;gap:30px;margin-top:20px;display:grid}.catalog-detail>div{min-width:0}.catalog-detail img{object-fit:contain;background:#fff;width:100%;height:390px}.catalog-detail h3,.catalog-request-dialog h3{font-family:var(--serif);margin:12px 0 25px;font-size:36px;font-weight:400;line-height:1.15}.catalog-photo-views{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.catalog-photo-views button[aria-pressed=true]{color:#fff;background:#203b2e}.catalog-quantity{gap:10px;margin:22px 0;font-size:16px;display:grid}.catalog-quantity select{font:inherit;color:#203b2e;background:#fff;border:1px solid #c7c9bf;padding:12px}.catalog-primary{text-align:center;color:#fff;font:inherit;cursor:pointer;background:#203b2e;border:0;border-radius:4px;width:100%;padding:15px 22px;text-decoration:none;display:block}.catalog-request-dialog{max-width:720px}.catalog-request-list{margin:0;padding:0;list-style:none}.catalog-request-list li{border-bottom:1px solid #c7c9bf;justify-content:space-between;align-items:center;gap:15px;padding:20px 0;display:flex}.catalog-request-list li span{margin-top:6px;display:block}.catalog-request-list button{font:inherit;color:#203b2e;cursor:pointer;background:#fff;border:1px solid #c7c9bf;padding:8px 12px}.catalog-note{background:#e5e8dc;padding:18px;font-size:15px;line-height:1.6}.customer-contact{gap:12px;margin:28px 0;display:grid}.customer-contact>a:first-of-type{font-size:26px}.customer-contact .button{justify-self:start}.catalog-primary:focus-visible,.catalog-close:focus-visible,.catalog-basket:focus-visible,.catalog-photo-views button:focus-visible{outline-offset:4px;outline:3px solid #b88640}@media (max-width:600px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-card-caption{padding:14px}.product-card-caption h4{overflow-wrap:anywhere;font-size:21px;line-height:1.25}.catalog-price{font-size:18px}.catalog-summary{flex-direction:column;align-items:flex-start}.catalog-detail{grid-template-columns:1fr}.catalog-dialog{padding:20px}.catalog-detail img{height:270px}.catalog-detail h3,.catalog-request-dialog h3{font-size:30px}.product-card .product-order{padding:12px;font-size:14px}.catalog-photo-views button{padding:10px;font-size:14px}.catalog-request-list li{align-items:flex-start}.customer-contact>a:first-of-type{font-size:23px}}.catalog-quantity input{font:inherit;color:#203b2e;background:#fff;border:1px solid #c7c9bf;min-width:0;max-width:100%;padding:12px}.catalog-primary:disabled{opacity:.55;cursor:not-allowed}.catalog-error{color:#8b2e20;font-size:15px;line-height:1.5}.basket-request-form{border-top:1px solid #c7c9bf;margin-top:28px;padding-top:22px}.basket-request-form h4{font-size:24px;font-family:var(--serif);margin:0 0 18px;font-weight:400}.basket-request-form fieldset{border:0;min-width:0;margin:0;padding:0}.basket-customer-fields{grid-template-columns:1fr 1fr;gap:18px;margin:22px 0;display:grid}.basket-customer-fields label{gap:8px;min-width:0;font-size:16px;display:grid}.basket-customer-fields input{font:inherit;background:#fff;border:1px solid #c7c9bf;width:100%;min-width:0;padding:12px}.basket-city{grid-column:1/-1}.basket-request-form .catalog-primary{margin-top:20px}@media (max-width:500px){.basket-customer-fields{grid-template-columns:1fr}.basket-city{grid-column:auto}}.denito-box button.button{font:inherit;cursor:pointer;text-align:left;border:0}.box-builder{background:#f5f3ea;border:1px solid #d9ddd4;border-radius:16px;margin-top:4rem;overflow:hidden}.box-intro{grid-template-columns:1.3fr 1fr;align-items:center;gap:2rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.box-intro h3{margin:1rem 0;font-size:clamp(2rem,4vw,3.8rem);line-height:1.1}.box-intro img{object-fit:contain;border-radius:12px;width:100%;height:280px}.box-steps{gap:1.5rem;margin:1.5rem 0;padding-left:1.3rem;font-size:16px;display:flex}.box-options{border-top:1px solid #d9ddd4;padding:clamp(1.5rem,4vw,3rem)}.box-options h4{margin:0 0 1rem;font-size:2rem}.box-product-list{background:#fff;border:1px solid #d9ddd4;border-radius:10px;max-height:420px;margin:1.5rem 0;overflow:auto}.box-product-row{border-bottom:1px solid #eceee7;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.box-product-row>label:first-child{cursor:pointer;flex:1;align-items:center;gap:1rem;display:flex}.box-product-row input[type=checkbox]{accent-color:#1f3b2e;width:22px;height:22px}.box-product-row img{object-fit:contain}.box-product-row strong,.box-product-row small{display:block}.box-product-row small{margin-top:.4rem;font-size:15px}.box-quantity{width:110px;font-size:14px}.box-quantity input{width:100%;font:inherit;border:1px solid #aeb8ae;border-radius:6px;padding:.65rem;font-size:16px;display:block}.box-total{justify-content:space-between;align-items:center;gap:2rem;display:flex}.box-total strong{margin:.5rem 0;font-size:2rem;display:block}.box-total p{max-width:650px;font-size:15px}.box-total button{flex-shrink:0}@media (max-width:650px){.box-intro{grid-template-columns:1fr}.box-intro img{height:180px}.box-steps{flex-direction:column;gap:.5rem}.box-total{display:block}.box-total button{width:100%}.box-product-row img{display:none}.box-product-row{gap:.7rem}.box-product-row strong{font-size:16px}}.box-total>div{flex:1;min-width:0}.box-total .catalog-primary{width:auto;max-width:100%}@media (max-width:650px){.box-total .catalog-primary{width:100%}}
