@font-face{font-family:cormorant;src:url(../media/cormorant_garamond-s.p.1wfvpvbbo3vam.woff2)format("woff2");font-display:swap;font-weight:500 700;font-style:normal}@font-face{font-family:cormorant;src:url(../media/cormorant_garamond_italic-s.p.369iaql9n6a6a.woff2)format("woff2");font-display:swap;font-weight:500 700;font-style:italic}@font-face{font-family:cormorant Fallback;src:local(Arial);ascent-override:105.47%;descent-override:32.76%;line-gap-override:0.0%;size-adjust:87.6%}.QJqt4a_className{font-family:cormorant,cormorant Fallback,Iowan Old Style,Georgia,serif}.QJqt4a_variable{--font-cormorant:"cormorant", "cormorant Fallback", Iowan Old Style, Georgia, serif}
@font-face{font-family:karla;src:url(../media/karla-s.p.31t7ndd9zot7b.woff2)format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:karla Fallback;src:local(Arial);ascent-override:88.59%;descent-override:24.35%;line-gap-override:0.0%;size-adjust:103.51%}.-NXnUa_className{font-family:karla,karla Fallback,system-ui,sans-serif}.-NXnUa_variable{--font-karla:"karla", "karla Fallback", system-ui, sans-serif}
:root{--brown-950:#22180f;--brown-900:#33241a;--brown-800:#4a3424;--brown-700:#6b4a2f;--brown-500:#a47a4f;--tan-400:#c7a27a;--tan-200:#e6d4bc;--sand-100:#f1e8da;--cream-50:#f9f5ee;--olive-900:#262e14;--olive-800:#333d1b;--olive-700:#46531f;--olive-600:#5a6a2a;--olive-400:#8f9c5c;--olive-200:#d3d9b5;--gold-500:#b8862b;--gold-300:#e3c27a;--bg:var(--cream-50);--bg-alt:var(--sand-100);--surface:#fffdf9;--text:var(--brown-900);--text-muted:#5f4a39;--primary:var(--olive-700);--primary-hover:var(--olive-800);--on-primary:#fffdf6;--accent:var(--brown-700);--border:#e2d5c2;--ring:var(--olive-600);--font-display:var(--font-cormorant), "Iowan Old Style", Georgia, serif;--font-body:var(--font-karla), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-xs:.8125rem;--fs-sm:.9375rem;--fs-base:1.0625rem;--fs-lg:1.25rem;--fs-xl:clamp(1.5rem, 1.2rem + 1vw, 1.875rem);--fs-2xl:clamp(2rem, 1.5rem + 2vw, 2.75rem);--fs-3xl:clamp(2.5rem, 1.6rem + 3.6vw, 4.25rem);--fs-hero:clamp(2.75rem, 1.5rem + 5vw, 5.5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--section-y:clamp(4rem, 3rem + 5vw, 7.5rem);--header-h:72px;--container:1200px;--gutter:clamp(1rem, .5rem + 2.5vw, 2rem);--radius-sm:6px;--radius:8px;--radius-lg:14px;--radius-pill:999px;--shadow-sm:0 1px 2px #33241a0f, 0 1px 3px #33241a14;--shadow:0 6px 24px -8px #33241a2e;--shadow-lg:0 24px 60px -20px #33241a59;--ease:cubic-bezier(.22, 1, .36, 1);--dur:.22s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}body{font-family:var(--font-body);font-size:var(--fs-base);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.65}img,svg,video{max-width:100%;height:auto;display:block}a{color:var(--primary);text-underline-offset:3px}a:hover{color:var(--primary-hover)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;color:var(--brown-950);margin:0 0 var(--space-4);text-wrap:balance;font-weight:600;line-height:1.1}h1{font-size:var(--fs-3xl)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl)}p{margin:0 0 var(--space-4);text-wrap:pretty}ul,ol{padding-left:1.25rem}:focus-visible{outline:3px solid var(--ring);outline-offset:3px;border-radius:4px}::selection{background:var(--olive-200);color:var(--brown-950)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--space-4);z-index:100;background:var(--primary);color:var(--on-primary);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-weight:700;text-decoration:none;position:absolute;top:-100px}.skip-link:focus{top:var(--space-4);color:var(--on-primary)}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.container--narrow{width:min(100% - 2 * var(--gutter), 780px);margin-inline:auto}.section{padding-block:var(--section-y)}.section--alt{background:var(--bg-alt)}.section--dark{background:var(--olive-900);color:var(--sand-100)}.section--dark h2,.section--dark h3{color:var(--cream-50)}.section--dark .eyebrow{color:var(--gold-300)}.section-head{max-width:720px;margin-bottom:var(--space-12)}.section-head--center{text-align:center;margin-inline:auto}.lead{font-size:var(--fs-lg);color:var(--text-muted);line-height:1.6}.section--dark .lead{color:var(--tan-200)}.eyebrow{align-items:center;gap:var(--space-2);font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--olive-600);margin-bottom:var(--space-4);font-weight:700;display:inline-flex}.eyebrow:before,.section-head--center .eyebrow:after{content:"";background:currentColor;width:28px;height:1px}.grid{gap:var(--space-8);display:grid}.grid>*,.split>*,.hero-grid>*,.recipe-layout>*,.format-card>*{min-width:0}@media (min-width:768px){.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid--4{grid-template-columns:repeat(4,1fr)}}.split{gap:var(--space-12);align-items:center;display:grid}@media (min-width:900px){.split{gap:var(--space-16);grid-template-columns:1fr 1fr}.split--reverse>:first-child{order:2}}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;font:700 var(--fs-sm)/1 var(--font-body);letter-spacing:.04em;border-radius:var(--radius-pill);cursor:pointer;touch-action:manipulation;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border:1.5px solid #0000;padding:.75rem 1.5rem;text-decoration:none;display:inline-flex}.btn svg{flex:none;width:18px;height:18px}.btn:active{transform:scale(.97)}.btn--primary{background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-sm)}.btn--primary:hover{background:var(--primary-hover);color:var(--on-primary);box-shadow:var(--shadow)}.btn--ghost{color:var(--brown-800);background:0 0;border-color:currentColor}.btn--ghost:hover{background:var(--brown-800);color:var(--cream-50);border-color:var(--brown-800)}.btn--light{background:var(--cream-50);color:var(--olive-900)}.btn--light:hover{color:var(--olive-900);background:#fff}.btn--outline-light{color:var(--cream-50);border-color:#f9f5ee99}.btn--outline-light:hover{background:var(--cream-50);color:var(--olive-900);border-color:var(--cream-50)}.btn--whatsapp{color:#fff;background:#1f7a4d}.btn--whatsapp:hover{color:#fff;background:#17633e}.btn-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.link-arrow{align-items:center;gap:var(--space-2);color:var(--primary);font-weight:700;text-decoration:none;display:inline-flex}.link-arrow svg{width:18px;height:18px;transition:transform var(--dur) var(--ease)}.link-arrow:hover svg{transform:translate(4px)}.site-header{z-index:50;padding-top:env(safe-area-inset-top);-webkit-backdrop-filter:saturate(1.4)blur(12px);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);background:#f9f5eee0;border-bottom:1px solid #0000;position:sticky;top:0}.site-header.is-scrolled{border-bottom-color:var(--border);box-shadow:var(--shadow-sm)}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--header-h);display:flex}.brand{align-items:center;gap:var(--space-3);color:var(--brown-950);text-decoration:none;display:inline-flex}.brand img{width:42px;height:42px}.brand-text{flex-direction:column;line-height:1;display:flex}.brand-text small{letter-spacing:.2em;text-transform:uppercase;color:var(--olive-600);font-size:.6875rem;font-weight:700}.brand-text strong{font-family:var(--font-display);letter-spacing:.01em;font-size:1.5rem;font-weight:700}.nav-list{align-items:center;gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.nav-list a{min-height:44px;font-weight:600;font-size:var(--fs-sm);color:var(--brown-800);border-radius:var(--radius-pill);transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);align-items:center;padding:0 .875rem;text-decoration:none;display:inline-flex}.nav-list a:hover{background:var(--sand-100);color:var(--brown-950)}.nav-list a[aria-current=page]{color:var(--olive-700);background:#5a6a2a1a}.nav-cta{margin-left:var(--space-2)}.nav-list .nav-cta a{color:var(--on-primary);background:var(--primary);padding:0 1.25rem}.nav-list .nav-cta a:hover{color:var(--on-primary);background:var(--primary-hover)}.nav-toggle{border-radius:var(--radius-pill);width:48px;height:48px;color:var(--brown-900);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:center;align-items:center;margin-right:-8px;display:none}.nav-toggle-bars{width:24px;height:16px;position:relative}.nav-toggle-bars span{width:100%;height:2px;transition:transform .3s var(--ease), opacity .2s var(--ease), top .3s var(--ease);background:currentColor;border-radius:2px;position:absolute;left:0}.nav-toggle-bars span:first-child{top:0}.nav-toggle-bars span:nth-child(2){top:7px}.nav-toggle-bars span:nth-child(3){top:14px}.nav-toggle[aria-expanded=true] .nav-toggle-bars span:first-child{top:7px;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bars span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle-bars span:nth-child(3){top:7px;transform:rotate(-45deg)}.site-header.menu-open{box-shadow:none;-webkit-backdrop-filter:none;background:#11150a;border-bottom-color:#e3c27a33}.site-header.menu-open .brand,.site-header.menu-open .nav-toggle{color:var(--cream-50)}.site-header.menu-open .brand-text small{color:var(--gold-300)}.mobile-menu{display:none}@media (max-width:960px){.site-nav{display:none}.nav-toggle{display:inline-flex}.mobile-menu{z-index:45;justify-content:space-between;gap:var(--space-8);padding:calc(var(--header-h) + env(safe-area-inset-top) + var(--space-6)) var(--gutter) calc(var(--space-6) + env(safe-area-inset-bottom));overscroll-behavior:contain;background:radial-gradient(80% 50% at 100% 0%, #e3c27a29, transparent 70%), linear-gradient(180deg, #11150a, var(--olive-900) 60%, var(--brown-950));color:var(--sand-100);opacity:0;visibility:hidden;transition:opacity .25s var(--ease), visibility .25s;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-menu.is-open{opacity:1;visibility:visible}.mobile-menu-links{margin:0;padding:0;list-style:none}.mobile-menu-links li{opacity:0;transition:opacity .4s var(--ease), transform .4s var(--ease);transition-delay:calc(60ms * var(--i) + 80ms);border-bottom:1px solid #e3c27a26;transform:translateY(12px)}.mobile-menu.is-open .mobile-menu-links li{opacity:1;transform:none}.mobile-menu-links a{align-items:center;gap:var(--space-4);min-height:72px;padding:var(--space-2) 0;color:var(--cream-50);-webkit-tap-highlight-color:transparent;text-decoration:none;display:flex}.mobile-menu-links a:active{color:var(--gold-300)}.mobile-menu-num{font-size:var(--fs-xs);letter-spacing:.12em;color:var(--gold-300);min-width:1.75rem;font-weight:700}.mobile-menu-label{font-family:var(--font-display);flex:1;font-size:clamp(2rem,1.4rem + 3vw,2.75rem);font-weight:500;line-height:1.1}.mobile-menu-links a svg{width:22px;height:22px;color:var(--gold-300);opacity:.7}.mobile-menu-links a[aria-current=page] .mobile-menu-label{color:var(--gold-300);font-style:italic}.mobile-menu-foot{gap:var(--space-4);display:grid}.mobile-menu-actions{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.mobile-menu-actions .btn{min-height:52px}.mobile-menu-info{font-size:var(--fs-sm);color:var(--tan-200);margin:0;line-height:1.6}.mobile-menu .lang-switch{margin:0}.mobile-menu .lang-switch a{color:var(--sand-100);text-decoration:none}.mobile-menu .lang-switch span{color:var(--olive-900);background:var(--gold-300)}body.nav-open .mobile-cta{display:none}}@media (max-width:960px) and (max-height:640px){.mobile-menu-links a{min-height:56px}.mobile-menu-label{font-size:1.75rem}}.hero{isolation:isolate;background:radial-gradient(1200px 600px at 85% 10%, #b8862b38, transparent 60%), radial-gradient(900px 500px at 0% 100%, #8f9c5c40, transparent 60%), linear-gradient(160deg, var(--olive-900) 0%, var(--brown-900) 100%);color:var(--sand-100);padding-block:clamp(4rem,3rem + 6vw,8rem) clamp(4rem,3rem + 5vw,7rem);position:relative;overflow:hidden}.hero:after{content:"";z-index:-1;opacity:.08;pointer-events:none;background-image:url(/img/pattern-olive.svg);background-size:220px;position:absolute;inset:0}.hero-grid{gap:var(--space-12);align-items:center;display:grid}@media (min-width:960px){.hero-grid{grid-template-columns:1.1fr .9fr}}.hero h1{font-size:var(--fs-hero);color:var(--cream-50);margin-bottom:var(--space-6);font-weight:500}.hero h1 em{color:var(--gold-300);font-style:italic;font-weight:500}.hero .eyebrow{color:var(--gold-300)}.hero .lead{color:var(--tan-200);max-width:560px;margin-bottom:var(--space-8)}.hero-visual{justify-content:center;display:flex;position:relative}.hero-visual>img{filter:drop-shadow(0 30px 40px #00000059);width:min(100%,460px)}.hero-photo{width:min(100%,460px)}.hero-photo img{aspect-ratio:725/762;object-fit:cover;border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-lg), 0 0 0 1px #e3c27a40}.hero-visual .hero-pasta{filter:drop-shadow(0 12px 18px #0006);pointer-events:none;width:48%;position:absolute;bottom:-10%;left:-6%}@media (max-width:959px){.hero-visual .hero-pasta{width:40%;left:0}}.hero-badges{gap:var(--space-6);margin-top:var(--space-12);flex-wrap:wrap;padding:0;list-style:none;display:flex}.hero-badges li{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--tan-200);display:flex}.hero-badges svg{width:20px;height:20px;color:var(--gold-300);flex:none}.hero-oil{isolation:isolate;color:var(--sand-100);background:radial-gradient(60% 70% at 72% 45%, #e3c27a47, transparent 60%), radial-gradient(40% 50% at 10% 100%, #8f9c5c2e, transparent 70%), linear-gradient(180deg, #11150a 0%, var(--olive-900) 55%, var(--brown-950) 100%);flex-direction:column;justify-content:center;min-height:calc(100svh - 72px);padding-block:clamp(3rem,2rem + 4vw,5rem) clamp(2rem,1.5rem + 2vw,3rem);display:flex;position:relative;overflow:hidden}.hero-oil:after{content:"";z-index:-1;pointer-events:none;opacity:.05;background-image:url(/img/pattern-olive.svg);background-size:260px;position:absolute;inset:0}.hero-oil-grid{gap:var(--space-8);align-items:center;display:grid}@media (min-width:960px){.hero-oil-grid{gap:var(--space-12);grid-template-columns:1.05fr .95fr}}.hero-oil .eyebrow{color:var(--gold-300)}.hero-oil h1{margin:0 0 var(--space-6);color:var(--cream-50)}.hero-oil-title{letter-spacing:-.03em;font-size:clamp(4rem,2rem + 9vw,9.5rem);font-weight:600;line-height:.88;display:block}.hero-oil-sub{margin-top:var(--space-4);color:var(--gold-300);font-size:clamp(1.5rem,1.1rem + 1.6vw,2.5rem);font-style:italic;font-weight:500;line-height:1.15;display:block}.hero-oil .lead{color:var(--tan-200);max-width:34rem;margin-bottom:var(--space-8)}.hero-oil-stage{justify-content:center;align-items:flex-end;height:clamp(420px,72svh,720px);display:flex;position:relative}.hero-oil-stage:before{content:"";aspect-ratio:1;filter:blur(8px);background:radial-gradient(circle,#e3c27a8c,#b8862b26 45%,#0000 70%);border-radius:50%;width:min(90%,520px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-oil-stage:after{content:"";background:radial-gradient(closest-side,#0000008c,#0000);border-radius:50%;width:70%;height:28px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.hero-oil-word{z-index:0;pointer-events:none;font-family:var(--font-display);color:#0000;-webkit-text-stroke:1px #e3c27a59;white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:clamp(7rem,4rem + 14vw,17rem);font-style:italic;font-weight:700;line-height:1;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}.hero-oil-bottle{z-index:1;filter:drop-shadow(0 30px 40px #0000008c);width:auto;position:relative}.hero-oil-bottle--large{height:100%;animation:bottle-in 1.1s var(--ease) both}.hero-oil-bottle--small{z-index:0;opacity:.95;height:74%;animation:bottle-in 1.1s .15s var(--ease) both;margin-right:-4%}@keyframes bottle-in{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.hero-oil-stats{gap:var(--space-6) var(--space-4);padding-top:var(--space-6);border-top:1px solid #e3c27a4d;grid-template-columns:repeat(2,1fr);margin:clamp(2rem,1rem + 3vw,3.5rem) 0 0;display:grid}@media (min-width:768px){.hero-oil-stats{grid-template-columns:repeat(4,1fr)}}.hero-oil-stats div{gap:var(--space-1);flex-direction:column-reverse;display:flex}.hero-oil-stats dd{font-family:var(--font-display);color:var(--gold-300);margin:0;font-size:clamp(2rem,1.5rem + 1.5vw,3rem);font-weight:600;line-height:1}.hero-oil-stats dt{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--tan-200)}@media (max-width:959px){.hero-oil{min-height:0}.hero-oil-stage{height:clamp(360px,62svh,520px)}}.btn--gold{background:var(--gold-300);color:var(--olive-900);box-shadow:0 8px 24px -10px #e3c27a99}.btn--gold:hover{color:var(--olive-900);background:#ecd197}.page-hero{padding-block:clamp(3rem,2rem + 4vw,6rem)}.page-hero h1{font-size:var(--fs-3xl);font-weight:500}.breadcrumb{font-size:var(--fs-xs);margin-bottom:var(--space-6)}.breadcrumb ol{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li+li:before{content:"/";margin-right:var(--space-2);opacity:.5}.breadcrumb a{color:inherit}.hero .breadcrumb,.hero .breadcrumb a{color:var(--tan-200)}.product-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform .3s var(--ease), box-shadow .3s var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.product-media{aspect-ratio:4/3;padding:var(--space-8);background:radial-gradient(circle at 50% 60%, var(--sand-100), var(--tan-200));place-items:center;display:grid}.product-media--olive{background:radial-gradient(circle at 50% 60%, #eef0dc, var(--olive-200))}.product-media img{width:auto;max-width:100%;max-height:100%;transition:transform .5s var(--ease)}.product-media--photo{background:var(--brown-900);padding:0;display:block}.product-media--photo img{object-fit:cover;width:100%;height:100%;max-height:none}.product-card:hover .product-media--photo img{transform:scale(1.04)}.photo-frame{border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.photo-frame img{width:100%}.todo{border-radius:var(--radius-sm);color:#6b4a00;font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;background:#fff3cd;padding:.05rem .5rem;font-weight:700;display:inline-block}.product-card:hover .product-media img{transform:scale(1.04)rotate(-1deg)}.product-body{padding:var(--space-8);gap:var(--space-2);flex-direction:column;flex:1;display:flex}.product-body h3{font-size:var(--fs-2xl);margin-bottom:var(--space-2)}.product-body p{color:var(--text-muted)}.product-body .link-arrow{margin-top:auto}.product-body .link-arrow:after{content:"";position:absolute;inset:0}.tag{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-pill);color:var(--olive-700);background:#5a6a2a1f;place-self:flex-start start;padding:.3rem .75rem;font-weight:700}.tag--brown{color:var(--brown-700);background:#6b4a2f1f}.feature{gap:var(--space-3);flex-direction:column;display:flex}.feature-icon{width:56px;height:56px;color:var(--olive-700);background:#5a6a2a1f;border-radius:16px;place-items:center;display:grid}.section--dark .feature-icon{color:var(--gold-300);background:#e3c27a24}.feature-icon svg{width:28px;height:28px}.feature h3{margin:var(--space-2) 0 0;font-size:1.5rem}.feature p{color:var(--text-muted);margin:0}.section--dark .feature p{color:var(--tan-200)}.format-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-8);gap:var(--space-4);display:grid}.format-card .product-media{border-radius:var(--radius);margin:calc(var(--space-8) * -1) calc(var(--space-8) * -1) 0;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.format-card h3{font-size:var(--fs-2xl);margin:var(--space-2) 0 0}.format-card ul{color:var(--text-muted);margin:0}.spec{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.spec th,.spec td{text-align:left;padding:var(--space-3) 0;border-bottom:1px solid var(--border);vertical-align:top}.spec th{width:42%;color:var(--brown-800);padding-right:var(--space-4);font-weight:700}.spec td{color:var(--text-muted)}.chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chips li{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);font-size:var(--fs-sm);padding:.45rem 1rem}.story-figure{border-radius:var(--radius-lg);aspect-ratio:4/5;background:var(--olive-800);position:relative;overflow:hidden}.story-figure img{object-fit:cover;object-position:50% 25%;width:100%;height:100%;position:absolute;inset:0}.quote{font-family:var(--font-display);font-style:italic;font-size:var(--fs-xl);color:var(--brown-800);border-left:3px solid var(--olive-400);padding-left:var(--space-6);margin:var(--space-8) 0;line-height:1.35}.placeholder-note{border:1.5px dashed var(--brown-500);border-radius:var(--radius);padding:var(--space-6);color:var(--brown-800);font-size:var(--fs-sm);background:#c7a27a1f}.recipe-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:box-shadow .3s var(--ease), transform .3s var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.recipe-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.recipe-card .product-media{aspect-ratio:16/10}.recipe-card .product-body h3{font-size:1.625rem}.recipe-meta{gap:var(--space-4);font-size:var(--fs-sm);color:var(--text-muted);margin:0 0 var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.recipe-meta li{align-items:center;gap:var(--space-2);display:inline-flex}.recipe-meta svg{width:18px;height:18px;color:var(--olive-600)}.recipe-layout{gap:var(--space-12);display:grid}@media (min-width:900px){.recipe-layout{grid-template-columns:340px 1fr;align-items:start}.recipe-layout aside{position:sticky;top:100px}}.ingredients{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-8)}.ingredients ul{margin:0;padding:0;list-style:none}.ingredients li{padding:var(--space-2) 0;border-bottom:1px dashed var(--border)}.steps{counter-reset:step;gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;gap:var(--space-4);grid-template-columns:48px 1fr;display:grid}.steps li:before{content:counter(step);background:var(--olive-700);width:44px;height:44px;color:var(--on-primary);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:1.375rem;font-weight:700;display:grid}.product-media--pack{justify-content:center;align-items:flex-end;gap:var(--space-4);background:radial-gradient(circle at 50% 70%, #fff, var(--sand-100));display:flex}.product-media--pack img{mix-blend-mode:multiply;object-fit:contain;width:auto;height:100%;max-height:100%}.product-media--pack img+img{height:78%}.product-media--inline{aspect-ratio:1;border-radius:var(--radius-lg);padding:var(--space-8);border:1px solid var(--border)}.process{counter-reset:fase;gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.process{grid-template-columns:repeat(5,1fr)}}.process li{counter-increment:fase;padding-top:var(--space-12);border-top:2px solid var(--olive-200);position:relative}.process li:before{content:counter(fase, decimal-leading-zero);top:var(--space-3);font-family:var(--font-display);color:var(--olive-600);font-size:1.5rem;font-weight:700;position:absolute;left:0}.process h3{margin-bottom:var(--space-2);font-size:1.5rem}.process p{color:var(--text-muted);margin:0}.lang-switch{margin-left:var(--space-2);font-size:var(--fs-xs);letter-spacing:.08em;align-items:center;gap:2px;font-weight:700;display:flex}.nav-list .lang-switch a,.lang-switch span{border-radius:var(--radius-pill);justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0 .5rem;display:inline-flex}.lang-switch span{color:var(--olive-700);background:#5a6a2a1a}.lang-switch a{border-radius:var(--radius-pill);justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}@media (max-width:767px){:root{--section-y:clamp(3rem, 2.2rem + 4vw, 4.5rem);--header-h:64px}html{scroll-padding-top:76px}.header-inner{min-height:var(--header-h)}.brand img{width:36px;height:36px}.brand-text strong{font-size:1.375rem}.section-head{margin-bottom:var(--space-8)}.lead{font-size:1.125rem}.btn-row .btn{flex:auto}.grid--4{gap:var(--space-6) var(--space-4);grid-template-columns:1fr 1fr}.feature-icon{border-radius:12px;width:44px;height:44px}.feature-icon svg{width:22px;height:22px}.feature h3{font-size:1.25rem}.feature p{font-size:var(--fs-sm)}.process{gap:0}.process li{column-gap:var(--space-2);padding:var(--space-4) 0;border-top:1px solid var(--olive-200);grid-template-columns:2.75rem 1fr;display:grid}.process li:before{grid-row:span 2;font-size:1.25rem;line-height:1.3;position:static}.process h3{margin:0 0 var(--space-1);font-size:1.25rem}.story-figure{aspect-ratio:1}.product-body,.format-card{padding:var(--space-6)}.format-card .product-media{margin:calc(var(--space-6) * -1) calc(var(--space-6) * -1) 0}.product-media--inline{padding:var(--space-6)}.faq summary{padding:var(--space-4) var(--space-4)}.faq details>div{padding:0 var(--space-4) var(--space-4)}.spec th{width:46%}.cta-band{padding:var(--space-8) var(--space-6)}.footer-grid{gap:var(--space-8) var(--space-6);grid-template-columns:1fr 1fr}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.site-footer{padding-top:var(--space-12)}}.subnav{gap:var(--space-2);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.subnav a{border-radius:var(--radius-pill);min-height:44px;color:var(--sand-100);font-weight:600;font-size:var(--fs-sm);transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);border:1px solid #e6d4bc59;align-items:center;padding:0 1.1rem;text-decoration:none;display:inline-flex}.subnav a:hover{background:var(--cream-50);color:var(--olive-900)}.recipes{gap:var(--space-16);display:grid}.recipe-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(1.25rem,1rem + 2vw,2.5rem);scroll-margin-top:96px}.recipe-block-head{gap:var(--space-6);margin-bottom:var(--space-8);align-items:center;display:grid}.recipe-block-head img{background:var(--sand-100);border-radius:var(--radius);width:100%;max-width:280px;padding:var(--space-4)}.recipe-block-head h3{font-size:var(--fs-2xl)}.recipe-block-head p{color:var(--text-muted)}.recipe-block h4{font-family:var(--font-display);margin:0 0 var(--space-4);color:var(--brown-950);font-size:1.5rem}.recipe-block .ingredients{padding:var(--space-6)}@media (min-width:768px){.recipe-block-head{grid-template-columns:240px 1fr}}@media (min-width:900px){.recipe-block .recipe-layout aside{position:static}}#olio-carlo,#busiata,#busiata-lunga,#busiata-corta,#ricette{scroll-margin-top:88px}.faq{gap:var(--space-3);display:grid}.faq details{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:box-shadow var(--dur) var(--ease)}.faq details[open]{box-shadow:var(--shadow-sm)}.faq summary{cursor:pointer;padding:var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-4);min-height:56px;font-weight:700;font-size:var(--fs-base);color:var(--brown-950);list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-right:2px solid var(--olive-600);border-bottom:2px solid var(--olive-600);width:12px;height:12px;transition:transform var(--dur) var(--ease);flex:none;transform:rotate(45deg)translate(-3px,-3px)}.faq details[open] summary:after{transform:rotate(-135deg)translate(-3px,-3px)}.faq details>div{padding:0 var(--space-6) var(--space-6);color:var(--text-muted)}.cta-band{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--brown-800), var(--olive-800));color:var(--sand-100);gap:var(--space-8);align-items:center;padding:clamp(2.5rem,2rem + 4vw,5rem);display:grid;position:relative;overflow:hidden}.cta-band h2{color:var(--cream-50);margin-bottom:var(--space-3)}.cta-band p{color:var(--tan-200);margin:0}@media (min-width:900px){.cta-band{grid-template-columns:1.4fr auto}}.contact-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.contact-item{gap:var(--space-4);padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:flex-start;display:flex}.contact-item>div{overflow-wrap:anywhere;min-width:0}.contact-item svg{width:24px;height:24px;color:var(--olive-600);flex:none;margin-top:2px}.contact-item strong{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);display:block}.contact-item a,.contact-item span{font-size:var(--fs-lg);color:var(--brown-950);font-weight:600;text-decoration:none}.contact-item a:hover{color:var(--primary);text-decoration:underline}.hours-line{color:var(--brown-950);font-weight:600;display:block;font-size:var(--fs-base)!important}.map{gap:var(--space-4);display:grid}.map-frame,.map-facade{aspect-ratio:16/9;border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;min-height:320px}.map-facade{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-6);text-align:center;background:repeating-linear-gradient(35deg, transparent 0 46px, #5a6a2a14 46px 48px), repeating-linear-gradient(-55deg, transparent 0 70px, #6b4a2f12 70px 72px), radial-gradient(circle at 50% 45%, #fff, var(--sand-100));flex-direction:column;display:flex}.map-pin{background:var(--olive-700);width:64px;height:64px;color:var(--cream-50);box-shadow:var(--shadow);border-radius:50% 50% 50% 0;place-items:center;display:grid;transform:rotate(-45deg)}.map-pin svg{width:30px;height:30px;transform:rotate(45deg)}.map-address{color:var(--brown-950);margin:var(--space-2) 0 0;font-weight:700}.map-notice{font-size:var(--fs-xs);color:var(--text-muted);margin:0}.map-open{justify-self:start}.prose{font-size:var(--fs-base)}.prose h2{margin-top:var(--space-12)}.prose h3{margin-top:var(--space-8)}.prose p,.prose li{color:var(--text-muted)}.prose strong{color:var(--brown-900)}.site-footer{background:var(--brown-950);color:var(--tan-200);padding-block:var(--space-16) calc(var(--space-8) + env(safe-area-inset-bottom));font-size:var(--fs-sm)}.footer-grid{gap:var(--space-12);display:grid}@media (min-width:768px){.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1.2fr}}.site-footer h2{font-family:var(--font-body);font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-300);margin-bottom:var(--space-4)}.site-footer ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.site-footer a{color:var(--sand-100);align-items:center;min-height:32px;text-decoration:none;display:inline-flex}.site-footer a:hover{color:var(--gold-300);text-decoration:underline}.footer-logo{background:var(--cream-50);margin-bottom:var(--space-4);border-radius:50%;padding:6px;display:inline-block}.footer-logo img{width:112px;height:112px}.site-footer address{font-style:normal;line-height:1.8}.footer-hours{margin-top:var(--space-4)}.footer-hours span{display:block}.footer-bottom .legal a{min-height:0;color:var(--tan-200);display:inline}.footer-bottom{margin-top:var(--space-12);padding-top:var(--space-6);gap:var(--space-4);color:var(--tan-400);border-top:1px solid #e6d4bc26;flex-wrap:wrap;justify-content:space-between;display:flex}.social{gap:var(--space-2);margin-top:var(--space-4);display:flex}.social a{border:1px solid #e6d4bc40;border-radius:50%;justify-content:center;width:44px;height:44px}.social a:hover{background:var(--cream-50);color:var(--brown-950);text-decoration:none}.social svg{width:20px;height:20px}.mobile-cta{z-index:40;gap:var(--space-2);padding:var(--space-3) var(--gutter) calc(var(--space-3) + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border);transition:transform .3s var(--ease);background:#f9f5eef0;display:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.mobile-cta.is-visible{transform:none}.mobile-cta .btn{flex:1}@media (max-width:767px){.mobile-cta{display:flex}body.has-mobile-cta{padding-bottom:84px}}.js .reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(18px)}.js .reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.js .reveal{opacity:1;transform:none}}@media print{.site-header,.site-footer,.mobile-cta,.btn{display:none!important}body{background:#fff}}
