
:root{
  --bg:#efe6d8;
  --bg-2:#f7f2e9;
  --paper:#f8f2e8;
  --card:#fffdf8;
  --ink:#2f231a;
  --muted:#7d6857;
  --line:#c9b6a2;
  --accent:#a83428;
  --accent-deep:#7f241c;
  --shadow:0 10px 30px rgba(77,46,24,.08), 0 2px 8px rgba(77,46,24,.06);
  --shadow-lg:0 18px 40px rgba(77,46,24,.14);
  --radius:22px;
  --radius-sm:16px;
  --container:1120px;
  --display:"Cormorant Garamond", Georgia, serif;
  --body:"Inter", system-ui, sans-serif;
}
body[data-theme="dark"]{
  --bg:#19120d;
  --bg-2:#221810;
  --paper:#251b13;
  --card:#21180f;
  --ink:#f5eee3;
  --muted:#d6c5b2;
  --line:#4a382b;
  --accent:#d85443;
  --accent-deep:#e97b6d;
  --shadow:0 10px 30px rgba(0,0,0,.35), 0 2px 8px rgba(0,0,0,.28);
  --shadow-lg:0 18px 40px rgba(0,0,0,.45);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--body);
  color:var(--ink);
  background:
    radial-gradient(circle at top left, rgba(255,255,255,.45), transparent 30%),
    radial-gradient(circle at bottom right, rgba(164,97,52,.08), transparent 30%),
    linear-gradient(180deg,var(--bg-2),var(--bg));
}
body::before{
  content:"";
  position:fixed; inset:0; pointer-events:none; opacity:.13; mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E");
}
img{max-width:100%; display:block}
a{text-decoration:none; color:inherit}
button,input{font:inherit}
button{cursor:pointer}
.skip-link{position:absolute; left:-999px; top:10px; z-index:1000; background:var(--accent); color:#fff; padding:10px 16px; border-radius:999px}
.skip-link:focus{left:10px}
.container{width:min(var(--container), calc(100% - 32px)); margin-inline:auto}
.site-shell{position:relative; overflow:hidden}
.decor{position:fixed; top:0; bottom:0; width:min(19vw,250px); z-index:0; pointer-events:none; opacity:.96}
.decor-left{left:0; display:flex; align-items:flex-start; justify-content:center; padding-top:104px}
.decor-left img{width:100%; max-width:220px; filter:drop-shadow(0 4px 8px rgba(57,35,18,.08));}
.decor-right{right:0}
.decor-item{position:absolute; right:10px; filter:drop-shadow(0 6px 16px rgba(57,35,18,.11));}
.decor-tomato{top:120px; width:92px}
.decor-rolls{top:210px; width:190px}
.decor-flour{top:470px; width:170px}
.decor-cheese{top:400px; right:124px; width:84px}
.decor-slice{bottom:90px; width:235px}
.utility-bar,.hero,.main-nav,main,.footer,.back-to-top,.lightbox{position:relative; z-index:1}
.utility-bar{padding:16px 0 6px}
.utility-inner{display:flex; gap:16px; justify-content:space-between; align-items:center; flex-wrap:wrap; direction:ltr}
.utility-tag{font-size:13px; color:var(--muted); letter-spacing:.08em; text-transform:uppercase}
.utility-controls{display:flex; gap:12px; align-items:center}
.lang-switch,.theme-toggle{background:rgba(255,255,255,.55); backdrop-filter:blur(10px); border:1px solid rgba(255,255,255,.5); border-radius:999px; padding:4px; box-shadow:var(--shadow)}
body[data-theme="dark"] .lang-switch,body[data-theme="dark"] .theme-toggle{background:rgba(26,20,14,.75); border-color:rgba(255,255,255,.06)}
.lang-switch button,.theme-toggle{border:none; background:none; color:var(--ink)}
.lang-switch button{padding:9px 14px; border-radius:999px; font-size:13px; font-weight:700; letter-spacing:.04em}
.lang-switch button[aria-pressed="true"]{background:var(--accent); color:#fff}
.theme-toggle{padding:9px 14px; display:flex; gap:8px; align-items:center; font-size:13px; font-weight:700}
.hero{padding:20px 0 26px}
.hero-card{background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.75)); border:1px solid rgba(255,255,255,.7); box-shadow:var(--shadow-lg); border-radius:36px; text-align:center; padding:38px 24px 30px; backdrop-filter:blur(10px)}
body[data-theme="dark"] .hero-card{background:linear-gradient(180deg, rgba(43,31,22,.94), rgba(33,24,15,.86)); border-color:rgba(255,255,255,.05)}
.logo-wrap{display:inline-flex; padding:18px 28px; background:#fff; border-radius:26px; box-shadow:0 10px 24px rgba(0,0,0,.09)}
.logo-wrap img{width:min(360px, 72vw)}
.hero-subtitle{font:italic 600 clamp(1.5rem, 3vw, 2rem) var(--display); margin:18px 0 10px}
.hero-meta{display:flex; justify-content:center; gap:10px; flex-wrap:wrap; color:var(--muted); text-transform:uppercase; letter-spacing:.14em; font-size:12px}
.meta-dot{width:4px; height:4px; border-radius:50%; background:var(--accent); align-self:center}
.hero-actions{margin-top:22px; display:flex; flex-wrap:wrap; justify-content:center; gap:12px}
.hero-btn{padding:12px 18px; border-radius:999px; border:1px solid var(--line); background:rgba(255,255,255,.55); box-shadow:var(--shadow); font-weight:700}
.hero-btn-primary{background:var(--accent); color:#fff; border-color:var(--accent)}
.main-nav{position:sticky; top:0; z-index:20; padding-bottom:18px}
.nav-inner{display:flex; gap:10px; flex-wrap:wrap; align-items:center; justify-content:center; padding:13px 16px; background:rgba(248,242,232,.9); border:1px solid rgba(255,255,255,.7); border-radius:999px; backdrop-filter:blur(12px); box-shadow:var(--shadow)}
body[data-theme="dark"] .nav-inner{background:rgba(37,27,19,.92); border-color:rgba(255,255,255,.05)}
.nav-inner a,.print-btn{padding:10px 14px; border-radius:999px; font-size:14px; color:var(--muted); transition:.2s ease}
.nav-inner a:hover,.print-btn:hover{background:rgba(168,52,40,.08); color:var(--ink)}
.print-btn{border:1px solid var(--line); background:rgba(255,255,255,.55)}
.toolkit{margin-top:8px; margin-bottom:26px}
.glass-card{background:rgba(255,255,255,.72); backdrop-filter:blur(10px); border:1px solid rgba(255,255,255,.65); box-shadow:var(--shadow); border-radius:28px; padding:22px}
body[data-theme="dark"] .glass-card{background:rgba(37,27,19,.86); border-color:rgba(255,255,255,.06)}
.search-wrap input{width:100%; padding:16px 18px; border:1px solid var(--line); border-radius:16px; background:var(--card); color:var(--ink); box-shadow:inset 0 1px 0 rgba(255,255,255,.3)}
.filter-pills{display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin-top:16px}
.filter-pills button{padding:11px 16px; border-radius:999px; border:1px solid var(--line); background:var(--card); color:var(--muted); box-shadow:var(--shadow)}
.filter-pills button[aria-pressed="true"]{background:var(--ink); color:var(--paper); border-color:var(--ink)}
body[data-theme="dark"] .filter-pills button[aria-pressed="true"]{background:var(--accent); color:#fff; border-color:var(--accent)}
.no-results{display:none; text-align:center; color:var(--muted); margin:16px 0 0}
.menu-section{padding:34px 0 24px}
.section-head{text-align:center; margin-bottom:24px}
.eyebrow{display:inline-block; font-size:12px; letter-spacing:.18em; text-transform:uppercase; color:var(--accent); font-weight:800; margin-bottom:12px}
.section-head h2{font:700 clamp(2rem, 4vw, 3.2rem) var(--display); margin:0 0 8px}
.section-head p{max-width:720px; margin:0 auto; color:var(--muted)}
.menu-grid{display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:18px}
.simple-cards{display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:18px}
.menu-card,.simple-card,.extras-card,.legend-item,.hours-row{background:rgba(255,255,255,.78); border:1px solid rgba(255,255,255,.65); backdrop-filter:blur(10px); box-shadow:var(--shadow); border-radius:24px}
body[data-theme="dark"] .menu-card,body[data-theme="dark"] .simple-card,body[data-theme="dark"] .extras-card,body[data-theme="dark"] .legend-item,body[data-theme="dark"] .hours-row{background:rgba(37,27,19,.86); border-color:rgba(255,255,255,.06)}
.menu-card{display:flex; gap:16px; padding:16px; min-height:160px}
.menu-photo,.table-photo,.simple-photo{position:relative; overflow:hidden; border-radius:18px; flex:none; background:#e7ddcf}
.menu-photo{width:128px; height:128px}
.table-photo{width:76px; height:76px}
.simple-photo{width:100px; height:100px}
.menu-photo img,.table-photo img,.simple-photo img{width:100%; height:100%; object-fit:cover; transition:transform .4s ease}
.zoom-btn{position:absolute; inset:auto 10px 10px auto; width:34px; height:34px; border:none; border-radius:50%; background:rgba(255,255,255,.88); color:var(--accent); box-shadow:var(--shadow); font-size:18px; font-weight:700}
body[data-theme="dark"] .zoom-btn{background:rgba(33,24,15,.88); color:var(--paper)}
.menu-card:hover img,.simple-card:hover img,.pizza-row:hover img{transform:scale(1.05)}
.menu-body{display:flex; flex-direction:column; min-width:0; flex:1}
.menu-top{display:flex; justify-content:space-between; gap:12px; align-items:flex-start}
.menu-name{font:700 1.35rem var(--display); line-height:1.1}
.menu-price{font:700 1.2rem var(--display); color:var(--accent); white-space:nowrap}
.menu-desc{color:var(--muted); font-size:14px; margin-top:8px}
.badges{display:flex; flex-wrap:wrap; gap:8px; margin-top:auto; padding-top:14px}
.badge{display:inline-flex; align-items:center; gap:7px; background:var(--bg-2); border:1px solid var(--line); color:var(--ink); border-radius:999px; padding:6px 9px; font-size:11px; font-weight:700}
.badge .ico{width:18px; height:18px; border-radius:50%; display:grid; place-items:center; background:rgba(168,52,40,.1); color:var(--accent); font-size:12px}
.simple-card{display:flex; gap:16px; align-items:center; padding:18px}
.simple-card .meta h3{font:700 1.2rem var(--display); margin:0 0 6px}
.simple-card .meta p{margin:0; color:var(--muted); font-size:14px}
.simple-card .price{margin-inline-start:auto; color:var(--accent); font:700 1.15rem var(--display); white-space:nowrap}
.table-shell{overflow:auto; background:rgba(255,255,255,.72); border:1px solid rgba(255,255,255,.65); box-shadow:var(--shadow); border-radius:28px; padding:12px}
body[data-theme="dark"] .table-shell{background:rgba(37,27,19,.86); border-color:rgba(255,255,255,.06)}
.pizza-table{width:100%; min-width:820px; border-collapse:separate; border-spacing:0 10px}
.pizza-table th{font-size:12px; text-transform:uppercase; letter-spacing:.14em; color:var(--muted); text-align:left; padding:6px 10px}
.pizza-table td{padding:0 10px; vertical-align:middle}
.pizza-row td{background:rgba(255,255,255,.82); border-top:1px solid rgba(255,255,255,.65); border-bottom:1px solid rgba(255,255,255,.65)}
body[data-theme="dark"] .pizza-row td{background:rgba(33,24,15,.88); border-color:rgba(255,255,255,.05)}
.pizza-row td:first-child{border-left:1px solid rgba(255,255,255,.65); border-radius:20px 0 0 20px}
.pizza-row td:last-child{border-right:1px solid rgba(255,255,255,.65); border-radius:0 20px 20px 0}
body[data-theme="dark"] .pizza-row td:first-child,body[data-theme="dark"] .pizza-row td:last-child{border-color:rgba(255,255,255,.05)}
.pizza-name{font:700 1.12rem var(--display); margin-bottom:4px}
.pizza-desc{font-size:13px; color:var(--muted)}
.pizza-size{font:700 1.1rem var(--display); color:var(--accent); text-align:center; white-space:nowrap}
.extras-grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px}
.extras-card{padding:18px}
.extras-card h3{font:700 1.35rem var(--display); margin:0 0 10px}
.extras-row{display:flex; justify-content:space-between; gap:10px; padding:8px 0; border-bottom:1px dashed var(--line)}
.extras-row:last-child{border-bottom:none}
.extras-row span:last-child{color:var(--accent); font-weight:700}
.legend-layout{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px}
.legend-panel{background:rgba(255,255,255,.72); border:1px solid rgba(255,255,255,.65); box-shadow:var(--shadow); border-radius:28px; padding:18px}
body[data-theme="dark"] .legend-panel{background:rgba(37,27,19,.86); border-color:rgba(255,255,255,.06)}
.legend-panel h3{font:700 1.4rem var(--display); text-align:center; margin:4px 0 14px}
.legend-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:10px}
.legend-item{padding:12px 14px; display:flex; align-items:center; gap:10px}
.legend-code{width:36px; height:36px; border-radius:50%; display:grid; place-items:center; background:var(--accent); color:#fff; font-weight:800; flex:none}
.legend-title{font-weight:700; font-size:13px}
.legend-sub{font-size:12px; color:var(--muted)}
.hours-card{display:grid; gap:12px}
.hours-row{padding:16px 18px; display:flex; justify-content:space-between; gap:12px}
.hours-row strong{font-weight:700}
.footer{padding:42px 0 60px; color:#f7efe4}
.footer-inner{background:#2b1e14; border-radius:32px; padding:26px 24px; display:grid; grid-template-columns:1.5fr 1fr 1fr; gap:18px; box-shadow:var(--shadow-lg)}
body[data-theme="dark"] .footer-inner{background:#120d09}
.footer-logo{display:inline-flex; background:#fff; padding:12px 18px; border-radius:16px; margin-bottom:10px}
.footer-logo img{width:120px}
.footer-column h4{margin:0 0 10px; font-size:12px; letter-spacing:.14em; text-transform:uppercase; opacity:.8}
.footer p{margin:0 0 8px; color:rgba(247,239,228,.82)}
.back-to-top{position:fixed; right:18px; bottom:18px; z-index:25; width:52px; height:52px; border:none; border-radius:50%; background:var(--accent); color:#fff; box-shadow:var(--shadow-lg); display:none}
.back-to-top.show{display:block}
.lightbox{width:min(900px, calc(100% - 24px)); border:none; border-radius:24px; background:var(--paper); color:var(--ink); padding:20px; box-shadow:var(--shadow-lg)}
.lightbox::backdrop{background:rgba(18,10,4,.7); backdrop-filter:blur(5px)}
.lightbox img{width:100%; max-height:72vh; object-fit:contain; border-radius:18px; background:#fff}
.lightbox-close{position:absolute; top:10px; right:14px; border:none; background:rgba(0,0,0,.08); width:38px; height:38px; border-radius:50%; font-size:26px}
.lightbox p{margin:12px 0 0; text-align:center; font:700 1.15rem var(--display)}
body[dir="rtl"]{font-family:var(--body)}
body[dir="rtl"] .hero-meta, body[dir="rtl"] .utility-inner{direction:ltr}
body[dir="rtl"] .main-nav .nav-inner{justify-content:center}
body[dir="rtl"] .menu-card, body[dir="rtl"] .simple-card, body[dir="rtl"] .hours-row, body[dir="rtl"] .extras-row, body[dir="rtl"] .legend-item{direction:rtl}
body[dir="rtl"] .menu-top{flex-direction:row-reverse}
body[dir="rtl"] .simple-card .price{margin-inline-start:0; margin-inline-end:auto}
body[dir="rtl"] .pizza-table th{text-align:right}
body[dir="rtl"] .pizza-size{text-align:center}
body[dir="rtl"] .lightbox-close{right:auto; left:14px}
@media (max-width:1280px){
  .decor-left{left:-26px}
  .decor-right{right:-12px}
}
@media (max-width:1080px){
  .decor{opacity:.45; width:160px}
  .decor-rolls{width:130px; top:230px}
  .decor-flour{width:120px; top:430px}
  .decor-slice{width:170px}
}
@media (max-width:900px){
  .menu-grid,.simple-cards,.extras-grid,.legend-layout,.footer-inner{grid-template-columns:1fr}
  .menu-card{min-height:auto}
  .decor-left,.decor-right{display:none}
  .nav-inner{justify-content:flex-start; overflow:auto; flex-wrap:nowrap}
}
@media (max-width:640px){
  .hero-card{padding:30px 18px 24px}
  .menu-card,.simple-card{flex-direction:column; align-items:stretch}
  .menu-photo,.simple-photo{width:100%; height:220px}
  .table-photo{width:58px; height:58px}
  .logo-wrap img{width:min(290px,80vw)}
}
@media print{
  .decor,.utility-bar,.main-nav,.toolkit,.back-to-top,.zoom-btn,.lightbox{display:none !important}
  body{background:#fff;color:#000}
  .hero-card,.menu-card,.simple-card,.extras-card,.legend-panel,.hours-row,.table-shell{box-shadow:none !important; border:1px solid #ccc !important; background:#fff !important}
  .footer{display:none}
  .menu-section{page-break-inside:avoid}
}


/* ==================================================================
   xOven final responsive rebuild — August 2026
   ================================================================== */
body{color-scheme:light}
.theme-toggle,.print-btn{display:none !important}

@media (pointer:fine){
  html,body,a,button,input,.menu-photo img,.simple-photo img,.table-photo img{
    cursor:auto;
  }
  .menu-photo img,.simple-photo img,.table-photo img{cursor:zoom-in}
}

.xo-loader{
  position:fixed;inset:0;z-index:99999;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;
  background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.98),rgba(248,242,232,.98) 52%,#efe6d8 100%);
  opacity:1;visibility:visible;
  transition:opacity .5s ease,visibility .5s ease;
}
.xo-loader img{
  width:clamp(74px,9vw,120px);height:auto;
  animation:xoLoaderPulse .85s ease-in-out infinite alternate;
  filter:drop-shadow(0 12px 18px rgba(82,37,26,.13));
}
.xo-loader-text{
  font:600 13px var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);
  animation:xoLoaderText 1.15s ease-in-out infinite alternate;
}
.xo-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
@keyframes xoLoaderPulse{from{transform:scale(.90) rotate(-2deg);opacity:.68}to{transform:scale(1.05) rotate(1deg);opacity:1}}
@keyframes xoLoaderText{from{opacity:.42}to{opacity:.9}}

.site-shell{position:relative;overflow:hidden;isolation:isolate}
.decor-rail{
  position:absolute;top:0;bottom:0;width:min(24vw,400px);
  pointer-events:none;z-index:0;
}
.decor-rail-left{left:0}.decor-rail-right{right:0}
.decor-rail .side-food{
  position:absolute;width:clamp(240px,22vw,380px);height:auto;object-fit:contain;
  filter:drop-shadow(0 18px 30px rgba(80,46,25,.16));opacity:.82;
}
.decor-rail-left .side-food{left:-24%;transform:rotate(-5deg)}
.decor-rail-right .side-food{right:-24%;transform:rotate(5deg)}
.side-food-1{top:4%}.side-food-2{top:23%}.side-food-3{top:43%}.side-food-4{top:63%}.side-food-5{top:82%}
.utility-bar,.hero,.main-nav,main,.footer,.back-to-top,.lightbox{position:relative;z-index:2}

.menu-photo{width:142px;height:142px}
.simple-photo{width:142px;height:142px}
.table-photo{width:124px;height:124px}
.menu-photo img,.simple-photo img,.table-photo img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .28s ease,filter .28s ease;
}
.menu-photo img:hover,.simple-photo img:hover,.table-photo img:hover{
  transform:scale(1.035);filter:saturate(1.04);
}
.zoom-btn{display:none !important}
.pizza-table th.photo-head{width:148px}
.pizza-row td:first-child{width:148px}
.pizza-row td{padding-top:8px;padding-bottom:8px}

body.lightbox-open{
  position:fixed;left:0;right:0;width:100%;overflow:hidden;
}
.lightbox{
  position:fixed;inset:0;margin:auto;
  width:min(920px,calc(100% - 28px));max-height:92vh;
  border:none;border-radius:28px;padding:18px;
  background:rgba(255,253,248,.985);
}
.lightbox::backdrop{background:rgba(20,12,7,.76);backdrop-filter:blur(6px)}
.lightbox img{width:100%;max-height:78vh;object-fit:contain;border-radius:20px;background:transparent}
.lightbox-close{
  z-index:5;width:44px;height:44px;display:grid;place-items:center;
  background:rgba(255,255,255,.94);box-shadow:var(--shadow);
}

@media (max-width:1450px){
  .decor-rail{width:230px}
  .decor-rail .side-food{width:250px;opacity:.34}
  .decor-rail-left .side-food{left:-45%}
  .decor-rail-right .side-food{right:-45%}
}
@media (max-width:900px){
  .decor-left,.decor-right{display:none !important}
  .decor-rail{display:block !important;width:135px}
  .decor-rail .side-food{
    display:block !important;width:178px;opacity:.13;
    filter:drop-shadow(0 8px 14px rgba(80,46,25,.09));
  }
  .decor-rail-left .side-food{left:-68%}
  .decor-rail-right .side-food{right:-68%}
  .menu-grid,.simple-cards,.extras-grid,.legend-layout,.footer-inner{grid-template-columns:1fr}
  .menu-card{min-height:auto}
}
@media (max-width:640px){
  .container{width:min(100% - 24px,var(--container))}
  .decor-rail{width:95px}
  .decor-rail .side-food{width:145px;opacity:.10}
  .decor-rail-left .side-food{left:-74%}
  .decor-rail-right .side-food{right:-74%}

  .menu-card,.simple-card{flex-direction:column;align-items:stretch}
  .menu-photo,.simple-photo{width:100%;height:auto;aspect-ratio:1.35/1}
  .table-photo{width:96px;height:96px}

  .pizza-table{min-width:760px}
  .pizza-table th.photo-head{width:112px}
  .pizza-row td:first-child{width:112px}
  .table-shell{-webkit-overflow-scrolling:touch;scrollbar-width:thin}

  .xo-loader img{width:88px}
  .xo-loader-text{font-size:11px;letter-spacing:.13em}
}


/* ================================================================
   Pizza section — same large-card display as the other menu items
   ================================================================ */
.pizza-card-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.pizza-card{
  min-height:210px;
  align-items:stretch;
}
.pizza-card-photo{
  width:190px;
  min-width:190px;
  height:190px;
  align-self:center;
}
.pizza-card-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:22px;
}
.pizza-card-content{
  display:flex;
  flex-direction:column;
  min-width:0;
}
.pizza-card-content .menu-title-row{
  margin-bottom:2px;
}
.pizza-card-content p{
  margin-bottom:14px;
}
.pizza-card-prices{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin:4px 0 12px;
}
.pizza-price-option{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:62px;
  padding:8px 6px;
  border:1px solid var(--line);
  border-radius:16px;
  background:rgba(255,250,243,.82);
}
.pizza-size-label{
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--muted);
  margin-bottom:4px;
}
.pizza-price-option strong{
  font-family:var(--serif);
  font-size:20px;
  color:var(--accent);
}
.pizza-card .badge-row{
  margin-top:auto;
}

@media (max-width:1100px){
  .pizza-card-grid{grid-template-columns:1fr}
  .pizza-card-photo{
    width:180px;
    min-width:180px;
    height:180px;
  }
}
@media (max-width:640px){
  .pizza-card{
    flex-direction:column;
    padding:14px;
  }
  .pizza-card-photo{
    width:100%;
    min-width:0;
    height:auto;
    aspect-ratio:1.35/1;
  }
  .pizza-card-prices{
    grid-template-columns:repeat(3,1fr);
    gap:6px;
  }
  .pizza-price-option{
    min-height:58px;
    padding:7px 4px;
  }
  .pizza-size-label{font-size:10px}
  .pizza-price-option strong{font-size:18px}
}


/* Final cursor behavior: native browser/system pointers */
html,body{cursor:auto}
a,button,[role="button"],.menu-photo img,.simple-photo img{cursor:pointer}
.menu-photo img,.simple-photo img{cursor:zoom-in}


@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    scroll-behavior:auto !important;
    transition-duration:.01ms !important;
  }
}

/* FINAL: native mouse cursor */
html, body { cursor: auto !important; }
a, button, [role="button"] { cursor: pointer !important; }
.menu-photo img, .simple-photo img { cursor: zoom-in !important; }

/* FINAL: stronger decorative food artwork */
@media (min-width:1451px){
  .decor-rail{width:min(28vw,440px) !important}
  .decor-rail .side-food{
    width:clamp(300px,25vw,430px) !important;
    opacity:.86 !important;
    filter:drop-shadow(0 20px 34px rgba(80,46,25,.17)) !important;
  }
  .decor-rail-left .side-food{left:-18% !important}
  .decor-rail-right .side-food{right:-18% !important}
}
@media (min-width:901px) and (max-width:1450px){
  .decor-rail{width:250px !important}
  .decor-rail .side-food{width:280px !important;opacity:.40 !important}
  .decor-rail-left .side-food{left:-42% !important}
  .decor-rail-right .side-food{right:-42% !important}
}
@media (max-width:900px){
  .decor-rail{width:140px !important}
  .decor-rail .side-food{width:185px !important;opacity:.14 !important}
  .decor-rail-left .side-food{left:-66% !important}
  .decor-rail-right .side-food{right:-66% !important}
}
@media (max-width:640px){
  .decor-rail{width:100px !important}
  .decor-rail .side-food{width:152px !important;opacity:.11 !important}
  .decor-rail-left .side-food{left:-72% !important}
  .decor-rail-right .side-food{right:-72% !important}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    scroll-behavior:auto !important;
    transition-duration:.01ms !important;
  }
}
