.sizes.sandwichSizes{grid-template-columns:repeat(2,1fr)}
.sandwichSizes .size{display:flex;justify-content:space-between;align-items:center;gap:8px}
.categories.sandwichCategories{gap:18px;overflow:visible}
.sandwichCategories .cat{flex:1 1 0;min-height:68px;padding:16px 24px;border-width:2px;border-color:#d8af54;border-radius:14px;font-size:clamp(18px,2.2vw,26px);font-weight:700;text-align:center}
.splitHero{aspect-ratio:1024/1976;overflow:hidden}
.splitHero .heroTop,.splitHero .heroBottom{position:absolute;left:0;width:100%;height:auto}
.splitHero .heroTop{top:0;clip-path:inset(0 0 37.5% 0)}
.splitHero .heroBottom{top:22.27%;clip-path:inset(62.5% 0 0 0)}
.splitHero .heroActions{display:none}
.thirdCategoryRow{position:absolute;z-index:4;left:0;right:0;top:48.58%;height:9.11%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1%;align-items:center;padding:.45% 1.8%;background:#050403;container-type:inline-size}
.thirdCategoryRow button{position:relative;height:100%;min-width:0;overflow:hidden;border:0;border-radius:0;padding:0;background-color:#050403;background-image:url('assets/home-contact-v2.png');background-size:541.8% 830.3%;background-position:2.395% 42.12%;background-repeat:no-repeat;color:#f5df9a;font-family:Georgia,'Times New Roman',serif;text-transform:uppercase;box-shadow:none}
.thirdCategoryRow button::before{content:'';position:absolute;left:4%;right:4%;top:60%;bottom:5%;background:#050403}
.thirdCategoryRow button::after{content:'';position:absolute;left:5%;right:5%;top:4%;height:56%;background-image:var(--category-image);background-position:center;background-size:cover}
.thirdCategoryRow .categoryName{position:absolute;z-index:2;left:5%;right:5%;top:60%;height:22%;display:flex;align-items:center;justify-content:center;font-family:Georgia,'Times New Roman',serif;font-size:1.65cqw;font-weight:400;line-height:1.05;letter-spacing:normal;text-shadow:none;text-wrap:balance}
.thirdCategoryRow .categoryView{position:absolute;z-index:2;left:14%;right:14%;bottom:6%;height:12%;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid #ffe38a;border-radius:999px;background:linear-gradient(#ffe87f,#c58a18);color:#231509;font-family:Georgia,'Times New Roman',serif;font-size:1.35cqw;font-weight:400;line-height:1;letter-spacing:0;text-shadow:none;box-shadow:none;white-space:nowrap}
.thirdCategoryRow button:focus-visible{outline:2px solid #fff;outline-offset:-2px}
.thirdCategoryRow button:hover{filter:brightness(1.12)}
.holidayCategories{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;overflow:visible}
.holidayCategories .cat{white-space:normal;min-height:76px;border-color:#fff0a6;background:linear-gradient(135deg,#8f1018,#0a5a36);color:#fff;box-shadow:inset 0 0 0 2px #d8af54}
.holidayCategories .cat.active{background:linear-gradient(135deg,#d62832,#138650);outline:2px solid #fff0a6}
.thanksgivingCategories .cat{background:linear-gradient(135deg,#7b2f12,#b56a24);border-color:#ffd38a;box-shadow:inset 0 0 0 2px #8b3f17}
.thanksgivingCategories .cat.active{background:linear-gradient(135deg,#a44718,#d78b32);outline:2px solid #ffe4ae}
.beverageCategories{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;overflow:visible}
.beverageCategories .cat{white-space:normal;min-height:76px;border-color:#9be0ff;background:linear-gradient(135deg,#052946,#0b668b);color:#fff;box-shadow:inset 0 0 0 2px #235b7a}
.beverageCategories .cat.active{background:linear-gradient(135deg,#0877a3,#15a8c7);outline:2px solid #d9f7ff}
.products:has(.holidayPackage){grid-template-columns:minmax(0,820px);justify-content:center}
.holidayPackage{border-color:#d8af54;background:linear-gradient(145deg,#24120f,#0c2d1f);padding:clamp(20px,4vw,40px)}
.holidayPackage.thanksgivingPackage{border-color:#e4a14a;background:linear-gradient(145deg,#2b160c,#4a2610)}
.beverageProduct{border-color:#4389aa;background:linear-gradient(145deg,#071c2d,#0b3046)}
.beverageSizes{grid-template-columns:repeat(3,1fr)}
.alcoholNotice{grid-column:1/-1;margin:8px 0 0;padding:14px 18px;border:1px solid #7dc9e8;border-radius:10px;background:#09283b;color:#d9f5ff;font-size:13px;line-height:1.45}
.holidayPackageHead{text-align:center;border-bottom:1px solid #d8af54;padding-bottom:18px;margin-bottom:20px}.holidayPackageHead>span{color:#fff0a6;font:800 13px Arial,sans-serif;letter-spacing:.16em}.holidayPackageHead h3{font-size:clamp(30px,5vw,48px);color:#fff;margin:10px 0}.holidayPackageHead p{min-height:0;color:#fff;font-size:18px}.holidayPackage h4{color:#d8af54;font-size:23px;margin-bottom:10px}.packageMenu{columns:2;gap:36px;margin:0 0 26px;padding-left:24px}.packageMenu li{break-inside:avoid;margin:0 0 10px;line-height:1.35}.holidayPackage .sizes{grid-template-columns:1fr}.holidayPackage .size{display:flex;justify-content:space-between;align-items:center;font-size:18px;padding:16px}.holidayPackage .size strong{font-size:25px}.holidayPackage .size small{font-size:15px}.holidayPackage .add{height:auto;padding:10px 18px}
.sandwichShowcase{position:absolute;z-index:3;left:0;right:0;top:57.69%;height:13.16%;overflow:hidden;background:#000;border-top:2px solid #d8af54;border-bottom:2px solid #d8af54}
.sandwichShowcase>img{width:100%;height:100%;object-fit:cover;display:block}
.sandwichTitle{position:absolute;left:50%;top:53%;transform:translate(-50%,-50%);color:#f8edcf;font-size:clamp(22px,4.2vw,58px);font-weight:800;letter-spacing:.08em;text-shadow:0 3px 6px #000,0 0 18px #000,0 0 3px #000;white-space:nowrap}
.sandwichMainButton{position:absolute;z-index:5;left:50%;bottom:7%;transform:translateX(-50%);min-width:22%;border:2px solid #f1ce6b;border-radius:24px;background:linear-gradient(#f8d569,#b57b12);color:#17100b;font-weight:800;font-size:clamp(10px,1.35vw,18px);letter-spacing:.06em;box-shadow:0 4px 14px #000;padding:.55em 1.5em;text-transform:uppercase}
.priceBurst{position:absolute;z-index:6;left:3.5%;top:8%;width:clamp(72px,10vw,132px);aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#f7d66b,#c12828 72%);color:#fff;text-align:center;clip-path:polygon(50% 0,59% 14%,72% 4%,76% 21%,93% 17%,88% 34%,100% 42%,84% 50%,100% 59%,83% 66%,92% 83%,75% 79%,70% 97%,58% 85%,50% 100%,42% 85%,29% 97%,25% 79%,8% 83%,17% 66%,0 59%,16% 50%,0 42%,12% 34%,7% 17%,24% 21%,28% 4%,41% 14%);filter:drop-shadow(0 5px 7px #000);transform:rotate(-8deg);font-family:Arial,sans-serif;font-weight:900;text-shadow:0 1px 2px #5d0808;line-height:1}
.priceBurst small{font-size:clamp(7px,.8vw,11px);letter-spacing:.08em}.priceBurst strong{font-size:clamp(17px,2.5vw,33px);margin:.08em 0}.priceBurst span{font-size:clamp(7px,.75vw,10px);letter-spacing:.04em}
.splitHero .phoneTop{top:0;height:1.86%}.splitHero .emailTop{top:0;height:1.86%}.splitHero .homeLink,.splitHero .menuLink,.splitHero .cateringLink,.splitHero .howLink,.splitHero .aboutLink,.splitHero .contactLink{top:1.95%;height:2.95%}.splitHero .orderTop{top:1.86%;height:2.95%}.splitHero .orderHero{top:21.39%;height:3.5%}.splitHero .categoryHot{height:9.56%}.splitHero .catAntipasti,.splitHero .catPasta,.splitHero .catChicken,.splitHero .catVeal,.splitHero .catSeafood{top:28.6%}.splitHero .catClassics,.splitHero .catSalads,.splitHero .catSides,.splitHero .catPizza,.splitHero .catCalzones{top:38.56%}.splitHero .phoneBottom{top:94.56%;height:3.11%}.splitHero .emailBottom{top:94.56%;height:3.11%}
.splitHero .catVeal::after{content:'VEAL / BEEF';position:absolute;left:2%;right:2%;bottom:23%;padding:3% 0;background:#050403;color:#f5df9a;font-size:clamp(8px,1.45vw,20px);font-weight:800;text-align:center;text-shadow:0 2px 4px #000}
@media(max-width:800px){.categories.sandwichCategories{display:grid;grid-template-columns:1fr;gap:10px}.categories.holidayCategories,.categories.beverageCategories{grid-template-columns:1fr 1fr}.sandwichCategories .cat{min-height:56px}.packageMenu{columns:1}.beverageSizes{grid-template-columns:1fr}}
@media(max-width:420px){.sizes.sandwichSizes{grid-template-columns:1fr}.thirdCategoryRow{gap:.7%;padding:1.15% 1%}.thirdCategoryRow button{border-width:1px}.categoryName{font-size:8px}.categoryView{left:8%;right:8%;font-size:7px;padding:.25em .1em}.sandwichTitle{top:48%;font-size:clamp(18px,5.4vw,24px)}.sandwichMainButton{bottom:5%;min-width:42%}.priceBurst{left:1%;top:4%;width:66px}}
