*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0b0b0b;color:#fff;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}header{position:sticky;top:0;z-index:50;height:74px;background:rgba(8,8,8,.96);border-bottom:1px solid #292929;display:flex;align-items:center;justify-content:space-between;padding:8px 22px;backdrop-filter:blur(10px)}.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.brand img{width:58px;height:58px;object-fit:contain}.brand span{font-weight:1000;letter-spacing:2px;font-size:20px}.cartBtn{background:#171717;color:#fff;border:1px solid #444;padding:11px 16px;font-weight:900}.cartBtn span{display:inline-grid;place-items:center;min-width:24px;height:24px;margin-left:7px;background:#f26a00;border-radius:50%}.hero{position:relative;min-height:0;aspect-ratio:3/2;max-height:760px;overflow:hidden;display:grid;align-items:end;background:#080808}.heroSlides,.heroSlide,.heroShade{position:absolute;inset:0;width:100%;height:100%}.heroSlide{object-fit:cover;object-position:center center;transform:scale(1.02);opacity:0;transition:opacity 1.2s ease}.heroSlide.active{opacity:1}.heroShade{background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.38),rgba(0,0,0,.65))}.heroCopy{position:relative;z-index:2;padding:48px 6vw 38px;max-width:760px;background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,0))}.eyebrow{color:#f26a00;font-weight:1000;letter-spacing:1.5px;font-size:13px}.hero h1{font-size:clamp(42px,7vw,78px);line-height:.95;margin:12px 0}.hero p{font-size:20px;color:#ddd}.orange{background:#f26a00;color:#fff;border:0;padding:14px 20px;font-weight:1000;letter-spacing:.5px}#cats{position:sticky;top:74px;z-index:40;display:flex;gap:7px;overflow:auto;padding:12px 18px;background:#111;border-bottom:1px solid #292929}#cats button{white-space:nowrap;background:#1b1b1b;border:1px solid #3a3a3a;color:#ddd;padding:10px 13px;font-size:12px;font-weight:900}#cats button.active{background:#f26a00;border-color:#f26a00;color:#fff}.menuPoster{max-width:1200px;margin:0 auto;padding:42px 18px 20px}.menuPosterHead{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.menuPosterHead h2{margin:4px 0 0;font-size:32px}.menuPosterHead p{color:#aaa;margin:7px 0 0}.menuPosterLink{display:block;background:#111;border:1px solid #333;box-shadow:0 12px 40px #0008;overflow:hidden}.menuPosterLink img{display:block;width:100%;height:auto;transition:transform .25s ease}.menuPosterLink:hover img{transform:scale(1.01)}
main{max-width:1200px;margin:auto;padding:42px 18px 70px}.sectionHead{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.sectionHead h2{margin:4px 0 0;font-size:32px}.note{color:#999;font-size:13px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.card{background:linear-gradient(145deg,#191919,#111);border:1px solid #2f2f2f;padding:18px;min-height:230px;display:flex;flex-direction:column}.specialCard{border-color:#4a2b18}.cardTop{display:flex;align-items:center;gap:9px}.dot{width:8px;height:8px;background:#f26a00;border-radius:50%;flex:0 0 auto}.card h3{font-size:19px;margin:0}.card p{color:#ccc;line-height:1.45;margin:10px 0 8px}.card small{color:#777;margin-top:auto}.sizes{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:15px}.sizes button,.add{border:1px solid #454545;background:#232323;color:#fff;padding:10px;text-align:left;font-weight:900}.sizes b,.add b{float:right;color:#f26a00}.add{margin-top:15px}.shade{position:fixed;z-index:55;inset:0;background:#000b;opacity:0;pointer-events:none;transition:.2s}.shade.show{opacity:1;pointer-events:auto}.cart{position:fixed;z-index:56;right:-440px;top:0;width:min(440px,100%);height:100%;background:#121212;border-left:2px solid #f26a00;padding:20px;transition:.25s;overflow:auto}.cart.show{right:0}.head{display:flex;justify-content:space-between}.head button,.x{background:none;border:0;color:#fff;font-size:32px}.line{padding:13px 0;border-bottom:1px solid #333;display:flex;justify-content:space-between;gap:15px}.line button{background:#333;color:#fff;border:0;width:28px;height:28px}.total{display:flex;justify-content:space-between;padding:20px 0;font-size:21px}.full{width:100%}.modal{position:fixed;z-index:60;inset:0;background:#000d;display:flex;align-items:center;justify-content:center;padding:16px}.hidden{display:none!important}.box{position:relative;width:min(560px,100%);max-height:92vh;overflow:auto;background:#181818;border:2px solid #f26a00;padding:22px}.x{position:absolute;right:6px;top:0}.switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0}.switch button{background:#292929;border:1px solid #444;color:#fff;padding:12px;font-weight:900}.switch .selected{background:#f26a00}label{display:block;font-weight:900;margin:12px 0}input,select,textarea{width:100%;display:block;background:#0c0c0c;border:1px solid #444;color:#fff;padding:12px;margin-top:6px}textarea{min-height:80px}.summary{background:#0d0d0d;border:1px solid #333;padding:12px;margin:15px 0;line-height:1.7}.ok{padding:20px;border:1px solid #f26a00;background:#21150e}.ok strong{font-size:26px;color:#f26a00}footer{padding:28px 18px;border-top:1px solid #333;display:flex;justify-content:space-between}footer a{color:#f26a00}@media(max-width:850px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){header{padding:7px 12px}.brand span{font-size:16px}.hero{aspect-ratio:4/3;min-height:0}.heroCopy{padding:24px 18px}.hero h1{font-size:32px}.grid{grid-template-columns:1fr}.sectionHead{align-items:start;gap:12px;flex-direction:column}}

.pizzaPhoto{width:calc(100% + 36px);height:190px;object-fit:cover;display:block;margin:-18px -18px 16px;border-bottom:1px solid #333}.deliveryPlatforms{max-width:1200px;margin:0 auto;padding:30px 18px 10px;display:grid;grid-template-columns:1fr 1.5fr;gap:22px;align-items:center}.deliveryPlatforms h2{margin:6px 0;font-size:25px}.deliveryPlatforms p{color:#aaa;margin:8px 0}.platformLinks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.platformLinks a{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:white;background:#171717;border:1px solid #383838;padding:14px 10px;min-height:76px}.platformLinks a b{font-size:14px}.platformLinks a span{font-size:12px;color:#f26a00}.pickupNotice{color:#ddd;background:#111;border-left:3px solid #f26a00;padding:12px;margin:18px 0}.switch{display:none!important}@media(max-width:800px){.deliveryPlatforms{grid-template-columns:1fr}.platformLinks{grid-template-columns:repeat(2,minmax(0,1fr))}.pizzaPhoto{height:210px}}

.pizza-ticker{width:100%;overflow:hidden;height:120px;border-bottom:2px solid #ff7900;background:#090909}
.pizza-ticker-track{display:flex;width:max-content;gap:10px;height:100%;animation:fratelliPizzaScroll 38s linear infinite}
.pizza-ticker-track img{height:108px;width:165px;object-fit:cover;border:1px solid #ff7900;border-radius:12px;margin-top:5px}
.pizza-ticker:hover .pizza-ticker-track{animation-play-state:paused}
@keyframes fratelliPizzaScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
