:root{--earth:#654535;--olive:#596540;--wine:#843f38;--straw:#e6deca;--paper:#faf5e8;--cream:#fffaf0;--ink:#352d25;--muted:#776c5d;--line:#d2c4aa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:62px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif}.hero{position:relative;padding-bottom:42px;background:var(--straw)}.hero-photo{height:410px;background:#9c8967;overflow:hidden}.hero-photo img{display:block;width:100%;height:100%;object-fit:cover}.hero-card{position:relative;z-index:2;margin:-78px 18px 0;padding:25px 20px 27px;background:var(--cream);border-top:5px solid var(--wine)}.hero-eyebrow{display:flex;justify-content:space-between;gap:12px;color:var(--olive);font-size:.57rem;font-weight:800;letter-spacing:.13em}.hero-eyebrow span{white-space:nowrap}.hero h1{margin:22px 0 17px;font-family:Georgia,serif;font-size:clamp(3.55rem,17vw,6rem);line-height:.9;font-weight:400;letter-spacing:-.045em}.hero h1 b,.footer-brand b{color:var(--wine);font-weight:400}.hero-card>p{margin:0;color:#695a4c;font-family:Georgia,serif;font-size:1rem;line-height:1.55;font-style:italic}.hero #info{display:flex;flex-wrap:wrap;gap:5px 15px;margin-top:23px;color:#827463;font-size:.69rem;line-height:1.45}.season-note{position:relative;z-index:3;width:calc(100% - 72px);margin:-1px auto 0;padding:13px 17px;background:var(--olive);color:#fff}.season-note small{display:block;margin-bottom:5px;color:#dfe5cd;font-size:.54rem;letter-spacing:.14em}.season-note b{font-family:Georgia,serif;font-size:.82rem;font-weight:400}body>nav{position:sticky;top:0;z-index:20;display:flex;gap:3px;overflow-x:auto;padding:8px 13px;background:rgba(250,245,232,.97);border-block:1px solid #a99b85;scrollbar-width:none}body>nav::-webkit-scrollbar{display:none}nav a{display:flex;align-items:center;min-height:38px;padding:7px 12px;border:1px solid transparent;color:#665f53;text-decoration:none;white-space:nowrap;font-family:Georgia,serif;font-size:.73rem}nav a.active{border-color:var(--olive);color:var(--olive);background:#f1ecd9}main{max-width:960px;margin:auto;padding:0 18px}.intro{padding:64px 0 68px}.intro>small,.testa>small,#allergeni header>small{font-size:.59rem;font-weight:800;letter-spacing:.16em;color:var(--olive)}.intro h2{margin:16px 0 18px;font-family:Georgia,serif;font-size:clamp(2.5rem,11vw,4.9rem);line-height:.98;font-weight:400;letter-spacing:-.035em}.intro>p{max-width:600px;margin:0;color:var(--muted);font-size:.82rem;line-height:1.72}.categoria{padding:52px 0 46px;border-top:1px solid #8d806e}.testa{display:grid;grid-template-columns:86px minmax(0,1fr);gap:14px;margin-bottom:28px}.testa>small{padding-top:6px;color:var(--wine);line-height:1.4}.testa h2{margin:0;font-family:Georgia,serif;font-size:2rem;line-height:1.05;font-weight:400}.testa p{margin:9px 0 0;color:var(--muted);font-size:.79rem;line-height:1.58}.prodotti{display:grid}.prodotto{min-width:0;padding:21px 0 23px;border-top:1px solid var(--line)}.prodotto:first-child{border-top:0}.foto{aspect-ratio:16/11;margin-bottom:18px;background:#e2d6bd;overflow:hidden}.foto img{display:block;width:100%;height:100%;object-fit:cover}.prodotto-copy{min-width:0}.riga{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.prodotto h3{margin:0;font-family:Georgia,serif;font-size:1.06rem;line-height:1.25;font-weight:400}.prodotto strong{flex:0 0 auto;color:var(--wine);font-size:.82rem;line-height:1.25;white-space:nowrap}.prodotto p{margin:8px 0 11px;color:var(--muted);font-size:.79rem;line-height:1.58}.prodotto small{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:#887e70;font-size:.63rem;line-height:1.5}.badge{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border:1px solid #929a76;color:var(--olive)}.categoria-percorsi{margin-inline:-18px;padding:48px 18px 43px;background:var(--earth);color:#fff;border-top:0}.categoria-percorsi .testa>small{color:#d9c3a8}.categoria-percorsi .testa p,.categoria-percorsi .prodotto p,.categoria-percorsi .prodotto small{color:#d6c9bd}.categoria-percorsi .prodotto{border-color:rgba(255,255,255,.22)}.categoria-percorsi .prodotto strong{color:#f0c18b}.categoria-antipasti .con-foto{margin-inline:-18px;padding-inline:18px;background:var(--straw)}.categoria-antipasti .con-foto .foto{margin-inline:-18px}.categoria-primi{margin-inline:-18px;padding-inline:18px;background:#f0eadb;border-top:6px solid var(--olive)}.categoria-primi .testa h2{font-size:2.45rem}.categoria-primi .featured{margin-inline:-18px;padding:0 18px 28px;background:#d9d5bd}.categoria-primi .featured .foto{margin-inline:-18px}.categoria-primi .featured h3{font-size:1.3rem}.categoria-secondi .featured{margin-inline:-18px;padding-inline:18px;background:#e7dac4}.categoria-secondi .featured .foto{margin-inline:-18px}.categoria-contorni{margin-inline:-18px;padding:48px 18px 42px;background:var(--olive);color:#fff;border-top:0}.categoria-contorni:before{content:"DALL’ORTO · SECONDO STAGIONE";display:block;margin-bottom:20px;color:#dbe2c9;font-size:.57rem;font-weight:800;letter-spacing:.15em}.categoria-contorni .testa>small{color:#d9c9a8}.categoria-contorni .testa p,.categoria-contorni .prodotto p,.categoria-contorni .prodotto small{color:#d6dfce}.categoria-contorni .prodotto{border-color:rgba(255,255,255,.22)}.categoria-contorni .prodotto strong{color:#f1d1a4}.categoria-dolci .con-foto{margin-inline:-18px;padding-inline:18px;background:#efe2c8}.categoria-dolci .con-foto .foto{margin-inline:-18px}.categoria-cantina{border-top:3px double var(--wine)}#allergeni{display:grid;gap:27px;margin:54px -18px 0;padding:44px 22px;background:var(--straw);border-top:1px solid #9e8f7a}#allergeni h2{margin:10px 0 12px;font-family:Georgia,serif;font-size:1.65rem;font-weight:400}#allergeni p{max-width:310px;margin:0;color:var(--muted);font-family:Georgia,serif;font-size:.75rem;line-height:1.6;font-style:italic}#allergeni ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 17px;padding:0;margin:0;list-style:none;font-size:.72rem}#allergeni li{display:flex;gap:8px;line-height:1.4}#allergeni b{width:18px;flex:0 0 18px;color:var(--wine)}footer{padding:66px 18px 50px;background:var(--earth);color:#fff;text-align:center}.footer-brand{font-family:Georgia,serif;font-size:2.55rem}footer>p{margin:13px 0 0;color:#cdbfb3;font-size:.7rem}#azioni{display:grid;grid-template-columns:1fr 1fr;gap:11px;max-width:420px;margin:33px auto 24px}#azioni a{display:flex;align-items:center;justify-content:center;gap:9px;min-height:62px;padding:14px 11px;border:1px solid #d9cdbf;background:#f6efe4;color:var(--earth);text-decoration:none;font-size:.79rem;font-weight:800}#azioni .wa{border-color:#25d366;background:#25d366;color:#fff}.action-icon{display:block;width:22px;height:22px;flex:0 0 22px}#top{padding:8px;border:0;background:none;color:#cabdb1;text-decoration:underline;font-size:.72rem}

@media(min-width:720px){.hero{padding-bottom:64px}.hero-photo{height:min(65vh,650px)}.hero-card{width:min(720px,70vw);margin:-145px 0 0 max(6vw,48px);padding:34px 38px}.hero h1{font-size:clamp(5.1rem,9vw,7.6rem)}.season-note{width:auto;max-width:390px;margin:-1px max(7vw,58px) 0 auto;padding:16px 22px}main{padding-inline:34px}.intro{padding-block:88px}.prodotti{grid-template-columns:1fr 1fr;gap:0 44px}.prodotto.con-foto{grid-row:span 2}.categoria-percorsi,.categoria-primi,.categoria-contorni,#allergeni{margin-inline:-34px;padding-inline:34px}.categoria-antipasti .con-foto,.categoria-secondi .featured,.categoria-dolci .con-foto{margin-inline:0;padding:22px}.categoria-antipasti .con-foto .foto,.categoria-secondi .featured .foto,.categoria-dolci .con-foto .foto{margin-inline:0}.categoria-primi .featured{grid-column:1/-1;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:32px;margin:0 0 26px;padding:25px}.categoria-primi .featured .foto{margin:0}.categoria-secondi .featured{grid-column:2;grid-row:1/span 2}#allergeni{grid-template-columns:.8fr 1.2fr;padding-block:52px}#allergeni ul{grid-template-columns:repeat(3,1fr)}}

@media(max-width:360px){main{padding-inline:16px}.hero-card{margin-inline:16px;padding-inline:17px}.hero h1{font-size:3.35rem}.season-note{width:calc(100% - 64px)}.testa{grid-template-columns:78px minmax(0,1fr);gap:11px}.categoria-percorsi,.categoria-primi,.categoria-contorni,#allergeni{margin-inline:-16px;padding-inline:16px}.categoria-antipasti .con-foto,.categoria-primi .featured,.categoria-secondi .featured,.categoria-dolci .con-foto{margin-inline:-16px;padding-inline:16px}.categoria-antipasti .con-foto .foto,.categoria-primi .featured .foto,.categoria-secondi .featured .foto,.categoria-dolci .con-foto .foto{margin-inline:-16px}.riga{gap:11px}.prodotto h3{font-size:1rem}.prodotto strong{font-size:.79rem}}
