.menu-pizza-only{width:var(--shell);margin:0 auto;padding:26px 0 74px}.menu-head{display:grid;grid-template-columns:1fr minmax(260px,470px);gap:60px;align-items:end;margin-bottom:22px}.menu-head h2{margin:8px 0 0;font-size:clamp(48px,5vw,72px);line-height:.9;letter-spacing:-.065em;font-weight:900}.menu-head>p{margin:0 0 4px;color:var(--muted);font-size:12px;line-height:1.7}.pizza-toolbar{position:sticky;z-index:500;top:72px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;padding:8px;border:1px solid var(--line);border-radius:18px;background:rgba(244,233,203,.9);backdrop-filter:blur(18px);box-shadow:0 8px 30px rgba(43,25,14,.05)}.pizza-filter-set{display:flex;align-items:center;gap:5px}.pizza-filter-set button,.pizza-search{border:0;border-radius:12px;min-height:40px;background:transparent;cursor:pointer;font:800 9px/1 Montserrat,sans-serif;letter-spacing:.01em;transition:.2s var(--ease)}.pizza-filter-set button{padding:0 14px;color:var(--muted)}.pizza-filter-set button.is-active{background:var(--ink);color:#fff}.pizza-search{display:flex;align-items:center;gap:7px;padding:0 12px;background:rgba(255,255,255,.4);color:var(--ink)}.pizza-search svg{width:17px;height:17px}.pizza-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pizza-card{min-width:0}.pizza-card[hidden]{display:none!important}.pizza-card-hit{appearance:none;position:relative;width:100%;height:100%;padding:0;border:1px solid var(--line);border-radius:22px;background:rgba(255,249,233,.68);overflow:hidden;text-align:left;cursor:pointer;display:flex;flex-direction:column;box-shadow:0 7px 20px rgba(56,32,18,.045);transition:transform .32s var(--spring),box-shadow .32s,border-color .32s,background .32s}.pizza-card-hit:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(280px circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(255,255,255,.24),transparent 55%);opacity:0;transition:opacity .25s}.pizza-card-hit:hover:after{opacity:1}.pizza-card-hit:hover{transform:translateY(-4px);box-shadow:0 22px 52px rgba(56,32,18,.12);border-color:rgba(213,44,34,.24);background:var(--paper)}.pizza-card-media{position:relative;display:block;aspect-ratio:1.55;overflow:hidden;background:#eadfc7}.pizza-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s var(--spring),filter .35s}.pizza-card-hit:hover .pizza-card-media img{transform:scale(1.055);filter:saturate(1.05)}.pizza-badge{position:absolute;left:11px;top:11px;padding:7px 9px;border-radius:999px;background:rgba(24,18,15,.9);color:#fff;font:900 7px/1 Montserrat,sans-serif;letter-spacing:.09em}.pizza-add-icon{position:absolute;right:10px;bottom:10px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:#fff;box-shadow:0 10px 22px rgba(171,33,24,.24);transition:transform .35s var(--spring),background .25s}.pizza-add-icon svg{width:17px;height:17px;stroke-width:2.2}.pizza-card-hit:hover .pizza-add-icon{transform:rotate(90deg) scale(1.05);background:var(--red-dark)}.pizza-card-body{display:flex;flex-direction:column;flex:1;padding:14px 15px 15px}.pizza-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pizza-card-title-row strong{font-size:14px;line-height:1.18;font-weight:900;letter-spacing:-.035em}.pizza-card-title-row b{white-space:nowrap;color:var(--red);font-size:12px;font-weight:900}.pizza-card-title-row b .woocommerce-Price-currencySymbol{font-size:.9em}.pizza-card-desc{margin-top:8px;color:var(--muted);font-size:9.5px;line-height:1.55;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pizza-card-cta{margin-top:auto;padding-top:12px;display:flex;align-items:center;gap:7px;font-size:8px;font-weight:900;letter-spacing:.02em;color:var(--ink);opacity:.66;transition:opacity .2s,color .2s}.pizza-card-cta svg{width:14px;height:14px}.pizza-card-hit:hover .pizza-card-cta{opacity:1;color:var(--red)}.menu-results-message{padding:34px;border-radius:20px;border:1px solid var(--line);text-align:center;background:var(--paper);font-weight:800}.menu-results-message[hidden]{display:none}
