.menu-page{background:#f7f3ec;color:#483a2e}.menu-main{max-width:1060px;margin:auto;padding:36px 28px 64px}.menu-preview{font-size:12px;background:#f6e7cc;border:1px solid #d5b783;border-radius:12px;padding:12px 18px}.menu-intro{position:relative;padding:38px 0 30px;max-width:750px}.menu-intro h1{font-size:clamp(40px,6vw,74px);line-height:1.05;letter-spacing:-2px;margin:12px 0 22px}.menu-intro h1 em{font-family:Georgia,serif;font-weight:400;color:#885c28}.menu-intro>p:not(.eyebrow){font-size:19px;line-height:1.6;max-width:550px}.menu-intro>.crystal-icon{float:right;width:110px;height:110px}.menu-doors{display:grid;grid-template-columns:1fr 1fr;gap:16px}.menu-door{display:flex;align-items:center;gap:18px;padding:24px;border-radius:25px 38px 25px 38px;border:1px solid white;background:linear-gradient(125deg,#fffdf9ed,#ece2d19c);box-shadow:inset 0 2px 3px white,0 8px 25px #6e482010;min-height:145px;color:inherit;text-decoration:none}.menu-door:hover{border-color:#b98c4c;transform:translateY(-2px)}.menu-door>.crystal-icon{width:78px;height:78px;flex-shrink:0}.menu-door>span:nth-child(2){flex:1}.menu-door small{font-size:10px;letter-spacing:1.5px;color:#806341}.menu-door strong{display:block;font-size:25px;line-height:1.15;margin:8px 0}.menu-door em{font-size:14px;font-style:normal;color:#77624d}.menu-categories{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 32px}.menu-categories a{padding:10px 16px;border:1px solid #d9c9b4;border-radius:30px;color:inherit;background:#fffcf6;text-decoration:none;font-size:14px;min-height:44px;display:flex;align-items:center}.menu-categories a[aria-current]{background:#ede0c9;border-color:#aa7738}.menu-list{background:#ffffffad;border:1px solid white;border-radius:24px;padding:6px 28px;box-shadow:0 10px 40px #7b53230a}.menu-product{display:flex;gap:24px;justify-content:space-between;padding:24px 0;border-bottom:1px solid #e6dccd;scroll-margin-top:20px}.menu-product:last-child{border-bottom:0}.menu-product h2{font-size:21px;line-height:1.35;margin:0 0 7px}.menu-product p{font-size:15px;line-height:1.6;margin:0;max-width:650px;color:#756553}.menu-product small{display:block;margin-top:8px;color:#805724}.menu-price{font-size:19px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.menu-help{margin-top:44px;padding-top:24px;border-top:1px solid #dbcbb5}.menu-help h2{font-size:22px}.menu-help p,.menu-extra{font-size:15px;line-height:1.6}.menu-search{margin-bottom:30px}.menu-search label{font-size:14px;display:block;margin-bottom:10px}.menu-search>div{display:flex;gap:8px}.menu-search input{font:inherit;min-width:0;flex:1;border-radius:16px;border:1px solid #cbb592;padding:15px;background:#fffdf9}.menu-search button{width:48px;border:1px solid #d9c9b4;border-radius:16px;background:#fffdf9;font-size:24px}.menu-search ul{list-style:none;padding:0;margin:0}.menu-search li a{display:flex;justify-content:space-between;padding:15px 8px;border-bottom:1px solid #d9c9b4;color:inherit;text-decoration:none}.menu-search li small{display:block;margin-top:5px}.menu-search li strong{display:block}.menu-search [role=status]{font-size:14px}.menu-page a:focus-visible,.menu-page input:focus-visible,.menu-page button:focus-visible{outline:3px solid #ab7737;outline-offset:4px}@media(max-width:600px){.menu-main{padding:18px 18px 40px}.menu-doors{grid-template-columns:1fr}.menu-door{padding:20px;min-height:120px}.menu-door strong{font-size:23px}.menu-door>.crystal-icon{width:65px;height:65px}.menu-intro{padding:26px 0}.menu-intro h1{font-size:43px;letter-spacing:-1px}.menu-intro>.crystal-icon{width:70px;height:70px}.menu-list{padding:4px 18px}.menu-product{gap:12px;padding:22px 0}.menu-product h2{font-size:18px}.menu-price{font-size:17px}.menu-product p{font-size:14px}.menu-categories{gap:6px}.menu-categories a{font-size:12px;padding:8px 12px}}
.menu-page .menu-product h2,.menu-page .menu-help h2{letter-spacing:0;font-weight:600}.menu-page .menu-door strong{letter-spacing:-.3px}
@media(min-width:1101px){.menu-page .header #site-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* Menu Guadagni: superfici Crystal e gerarchia tipografica condivisa. */
.menu-page .menu-intro h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}.menu-page .menu-door strong{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:28px;letter-spacing:-.5px}.menu-page .menu-door em{display:block;line-height:1.5;color:#665442}.menu-page .menu-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0;background:none;border:0;box-shadow:none}.menu-page .menu-product{align-items:flex-start;padding:24px;border:1px solid #fff;border-radius:24px;background:linear-gradient(135deg,#fffdf9ed,#f0e6d7b3);box-shadow:inset 0 1px 2px #fff,0 8px 24px #65461d0a;gap:16px}.menu-page .menu-product>div{min-width:0;flex:1}.menu-page .menu-product h2{font-family:Arial,Helvetica,sans-serif;font-size:20px;font-weight:600;letter-spacing:-.2px;text-wrap:pretty}.menu-page .menu-product p{color:#645341;font-size:15px;line-height:1.65}.menu-page .menu-price{font-family:Arial,Helvetica,sans-serif;color:#774d21;font-size:18px;line-height:1.5;letter-spacing:0;font-variant-numeric:tabular-nums}.menu-page .menu-extra{padding:16px 4px;color:#645341}.menu-page .menu-help h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:28px}.menu-page .menu-search li a>.menu-price{margin-left:16px;align-self:center}
@media(max-width:700px){.menu-page .menu-list{grid-template-columns:1fr;gap:12px}.menu-page .menu-product{padding:21px 18px;gap:12px}.menu-page .menu-product h2{font-size:18px}.menu-page .menu-price{font-size:17px}.menu-page .menu-door strong{font-size:26px}.menu-page .menu-product p{font-size:15px}}
