.sava-menu-v3{--ink:#251b16;--muted:#75685e;--paper:#faf7f1;--card:#fffdf9;--gold:#b78a4a;--gold2:#e6d4b6;--line:#e7dccd;max-width:1180px;margin:0 auto;padding:12px 0 60px;color:var(--ink);font-family:inherit}
.sava-menu-v3 *{box-sizing:border-box}.sava-v3-intro{text-align:center;padding:18px 15px 22px}.sava-v3-eyebrow{display:block}.sava-v3-intro .eyebrow{font-size:12px;letter-spacing:2.2px;color:var(--gold);font-weight:800;text-transform:uppercase}.sava-v3-intro h1{font-family:Georgia,serif;font-size:42px;line-height:1.1;margin:8px 0;color:var(--ink);font-weight:700}.sava-v3-intro p{margin:0;color:var(--muted);font-size:15px}
.sava-v3-tabs{display:flex;gap:9px;justify-content:center;overflow-x:auto;padding:12px 8px 28px;position:sticky;top:0;z-index:20;background:linear-gradient(to bottom,rgba(250,247,241,.98) 72%,rgba(250,247,241,0));backdrop-filter:blur(8px);scrollbar-width:none}.sava-v3-tabs::-webkit-scrollbar{display:none}.sava-v3-tab{border:1px solid #d9c8b0;background:#fffdf9;color:#493a2e;border-radius:999px;padding:10px 17px;font:inherit;font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer;transition:.2s}.sava-v3-tab:hover{border-color:var(--gold);transform:translateY(-1px)}.sava-v3-tab.is-active{background:var(--ink);color:#fff;border-color:var(--ink)}
.sava-v3-section{margin:0 0 76px;scroll-margin-top:90px}.sava-v3-heading{display:flex;align-items:center;gap:20px;margin:0 0 28px}.sava-v3-rule{height:1px;flex:1;background:linear-gradient(to right,transparent,var(--gold2),var(--gold))}.sava-v3-heading>div:last-child{transform:scaleX(-1)}.sava-v3-heading>div:last-child>*{transform:scaleX(-1)}.sava-v3-heading h2{margin:2px 0 0;font-family:Georgia,serif;font-size:32px;line-height:1.1;font-weight:700}.sava-v3-number{font-size:10px;letter-spacing:2px;color:var(--gold);font-weight:800}
.sava-v3-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sava-v3-card{background:var(--card);border:1px solid rgba(183,138,74,.25);border-radius:20px;overflow:hidden;box-shadow:0 9px 30px rgba(46,29,15,.08);transition:transform .25s,box-shadow .25s}.sava-v3-card:hover{transform:translateY(-4px);box-shadow:0 17px 38px rgba(46,29,15,.13)}.sava-v3-image{aspect-ratio:4/3;background:#e9e0d3;position:relative;overflow:hidden}.sava-v3-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.sava-v3-card:hover .sava-v3-image img{transform:scale(1.035)}.sava-v3-image:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(22,14,8,.14),transparent 38%);pointer-events:none}.sava-v3-placeholder{height:100%;display:grid;place-items:center;background:radial-gradient(circle,#6e4a2c,#2c211a 75%);color:#e4bb79;font:34px Georgia,serif;letter-spacing:4px}.sava-v3-badge{position:absolute;right:13px;top:13px;z-index:3;background:rgba(255,251,242,.96);border:1px solid rgba(183,138,74,.35);color:#76501b;padding:6px 11px;border-radius:99px;font-size:12px;font-weight:800}.sava-v3-body{padding:18px 19px 20px}.sava-v3-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sava-v3-title-row h3{margin:0;font-size:21px;line-height:1.25;font-weight:800}.sava-v3-price{color:#986721;font-size:19px;font-weight:900;white-space:nowrap}.sava-v3-body p{margin:9px 0 0;color:var(--muted);font-size:14px;line-height:1.75}.sava-v3-empty{padding:35px;text-align:center;border:1px solid var(--line);border-radius:18px}
@media(max-width:900px){.sava-menu-v3{padding-left:12px;padding-right:12px}.sava-v3-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sava-v3-intro h1{font-size:36px}.sava-v3-heading h2{font-size:28px}}
@media(max-width:560px){.sava-menu-v3{padding-left:8px;padding-right:8px}.sava-v3-intro{padding-top:10px}.sava-v3-intro h1{font-size:31px}.sava-v3-intro p{font-size:14px}.sava-v3-tabs{justify-content:flex-start;margin:0 -8px;padding:9px 10px 23px}.sava-v3-tab{font-size:13px;padding:9px 14px}.sava-v3-grid{grid-template-columns:1fr;gap:17px}.sava-v3-section{margin-bottom:52px}.sava-v3-heading{gap:10px;margin-bottom:18px}.sava-v3-heading h2{font-size:25px}.sava-v3-number{font-size:9px}.sava-v3-image{aspect-ratio:16/10}.sava-v3-body{padding:15px 16px 18px}.sava-v3-title-row h3{font-size:20px}.sava-v3-price{font-size:18px}.sava-v3-body p{font-size:14px}}
