
.msm-menu{--red:#8f1818;--red2:#5f0d0d;--orange:#e96924;--ink:#171717;--muted:#6d6863;--line:#e9e1db;--paper:#fffaf6;max-width:1240px;margin:0 auto;padding:24px 20px 70px;font-family:Arial,sans-serif;color:var(--ink)}
.msm-hero{padding:54px 42px;border-radius:24px;background:linear-gradient(135deg,var(--red2),#1d1412 70%);color:#fff;position:relative;overflow:hidden}
.msm-hero:after{content:"";position:absolute;width:220px;height:220px;border:46px solid rgba(233,105,36,.20);border-radius:50%;right:-55px;top:-75px}
.msm-hero>span{font-size:12px;font-weight:800;letter-spacing:.18em;color:#ffb17d}
.msm-hero h2,.msm-section-head h3,.msm-copy h4,.msm-price strong,.msm-pizza-prices strong{font-family:Oswald,Arial,sans-serif}
.msm-hero h2{font-size:64px;line-height:1;margin:12px 0;color:#fff}
.msm-hero p{font-size:17px;max-width:650px;margin:0;color:#f3e8e2}
.msm-nav{position:sticky;top:12px;z-index:20;display:flex;gap:8px;overflow-x:auto;padding:12px;margin:18px 0 34px;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 30px rgba(0,0,0,.08);scrollbar-width:none}
.msm-nav::-webkit-scrollbar{display:none}
.msm-nav a{white-space:nowrap;text-decoration:none!important;color:#2d2926!important;background:#f6f0eb;padding:10px 14px;border-radius:11px;font-family:Oswald,Arial,sans-serif;font-size:15px;font-weight:600}
.msm-nav a:hover{background:#efe4dc;color:var(--red)!important}
.msm-section{scroll-margin-top:110px;margin:0 0 42px;padding:30px;border-radius:22px;background:var(--paper);border:1px solid var(--line)}
.msm-section-head{margin-bottom:20px}
.msm-section-head>span{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--orange)}
.msm-section-head h3{font-size:36px;line-height:1.1;margin:5px 0 8px;color:var(--red2);text-transform:uppercase}
.msm-section-head p{margin:0;color:var(--muted);font-size:14px}
.msm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.msm-item{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:18px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 3px 10px rgba(30,20,15,.03)}
.msm-copy{min-width:0}
.msm-copy h4{font-size:20px;line-height:1.2;margin:0 0 5px;color:#201b19}
.msm-copy p{font-size:13px;line-height:1.5;margin:0;color:var(--muted)}
.msm-price{min-width:102px;text-align:right}
.msm-price strong{display:block;font-size:19px;color:var(--red)}
.msm-price small,.msm-pizza-prices small{display:block;font-size:9px;line-height:1.25;color:#8a817a;margin-top:2px}
.msm-pizza-prices{display:flex;gap:12px;min-width:210px;justify-content:flex-end}
.msm-pizza-prices span{text-align:right}
.msm-pizza-prices b{display:block;font-size:10px;color:#8a817a}
.msm-pizza-prices strong{display:block;font-size:18px;color:var(--red)}
.msm-tax-note{padding:20px 22px;border-left:4px solid var(--orange);border-radius:12px;background:#f7eee8}
.msm-tax-note p{margin:5px 0 0;color:#625b56;font-size:13px}
@media(max-width:767px){
 .msm-menu{padding:12px 12px 50px}
 .msm-hero{padding:36px 24px;border-radius:18px}
 .msm-hero h2{font-size:44px}
 .msm-hero p{font-size:15px}
 .msm-nav{top:8px;margin:12px 0 24px;padding:9px}
 .msm-nav a{font-size:14px;padding:9px 12px}
 .msm-section{padding:18px 14px;margin-bottom:24px;border-radius:17px}
 .msm-section-head h3{font-size:30px}
 .msm-grid{grid-template-columns:1fr}
 .msm-item{padding:15px 14px;gap:12px}
 .msm-copy h4{font-size:18px}
 .msm-copy p{font-size:12.5px}
}
@media(max-width:430px){
 .msm-item{flex-direction:column}
 .msm-price{text-align:left;min-width:0}
 .msm-pizza-prices{width:100%;justify-content:flex-start}
 .msm-pizza-prices span{text-align:left;flex:1}
}


/* v1.1 – Elementor/theme-safe overrides */
.msm-menu, .msm-menu *{box-sizing:border-box}
.msm-menu{width:100%!important}
.msm-menu .msm-hero h2,
.msm-menu .msm-section-head h3,
.msm-menu .msm-copy h4{letter-spacing:0!important}
.msm-menu .msm-section-head h3{margin-top:5px!important;margin-bottom:8px!important}
.msm-menu .msm-copy h4{margin-top:0!important;margin-bottom:6px!important}
.msm-menu .msm-copy p{margin:0!important}
.msm-menu .msm-price,
.msm-menu .msm-pizza-prices{flex:0 0 auto}
.msm-menu .msm-pizza-prices{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(88px,1fr))!important;
  gap:8px!important;
  min-width:210px!important;
}
.msm-menu .msm-pizza-prices>span{
  display:block!important;
  text-align:center!important;
  background:#fbf4ef!important;
  border:1px solid #eadbd1!important;
  border-radius:11px!important;
  padding:8px 9px!important;
}
.msm-menu .msm-pizza-prices b{
  display:block!important;
  margin:0 0 2px!important;
  font-size:11px!important;
  line-height:1.2!important;
}
.msm-menu .msm-pizza-prices strong{
  display:block!important;
  margin:0!important;
  font-size:18px!important;
  line-height:1.25!important;
  white-space:nowrap!important;
}
.msm-menu .msm-pizza-prices small,
.msm-menu .msm-price small{
  display:block!important;
  margin-top:2px!important;
  font-size:9px!important;
  line-height:1.25!important;
  white-space:nowrap!important;
}
.msm-menu .msm-price{
  background:#fbf4ef!important;
  border:1px solid #eadbd1!important;
  border-radius:11px!important;
  padding:8px 10px!important;
}
@media(max-width:600px){
 .msm-menu .msm-item{display:block!important}
 .msm-menu .msm-price{display:inline-block!important;margin-top:12px!important;text-align:left!important}
 .msm-menu .msm-pizza-prices{margin-top:12px!important;min-width:0!important;width:100%!important}
}
