/* Homepage mobile refresh only. Desktop and local SEO pages retain their layout. */
.mobile-elegant-only{display:none}
.mobile-order-label,.mobile-elegant-sticky{display:none}
@media(max-width:767px){
 body:has(.appetite-hero){background:#fff8eb}
 body:has(.appetite-hero) .header-phone-row,
 body:has(.appetite-hero) .header-actions>.order-button,
 body:has(.appetite-hero) .header-service-strip,
 body:has(.appetite-hero) .mobile-bar,
 body:has(.appetite-hero) .pwa-promotion{display:none!important}
 body:has(.appetite-hero) .header-inner{min-height:74px;padding-block:12px}
 body:has(.appetite-hero) .wordmark{font-size:2rem}
 body:has(.appetite-hero) .info-header .wordmark>span{font-size:2.15rem}
 body:has(.appetite-hero) .wordmark-dot{color:var(--cream)}
 body:has(.appetite-hero) .header-actions{margin-left:auto}
 body:has(.appetite-hero) .mobile-nav>summary{border:0;width:48px;height:48px}
 body:has(.appetite-hero) .mobile-nav>summary svg{width:28px;height:28px}
 .appetite-hero{background:#fff8eb;color:#20211c}
 .appetite-stage{display:flex;flex-direction:column;align-items:stretch;gap:0;padding-top:8px;padding-bottom:28px}
 .mobile-elegant-only{display:block}
 .mobile-star-arc{order:0;display:flex;justify-content:center;align-items:flex-end;gap:12px;height:48px;margin-bottom:8px}
 .mobile-star-arc img{width:28px;height:28px;filter:brightness(0) saturate(100%) invert(50%) sepia(72%) saturate(534%) hue-rotate(357deg) brightness(87%) contrast(90%)}
 .mobile-star-arc img:nth-child(2),.mobile-star-arc img:nth-child(4){transform:translateY(-8px)}
 .mobile-star-arc img:nth-child(3){transform:translateY(-15px);width:32px;height:32px}
 .appetite-site .appetite-copy h1{order:1;color:#c72c1b;font-size:clamp(66px,23.5vw,94px);line-height:1.02;letter-spacing:-.025em;margin:0 0 16px}
 .appetite-copy h1>span{color:#c72c1b}
 .appetite-intro{display:none}
 .mobile-elegant-intro{order:2;color:#20211c;font-size:16px;line-height:1.5;margin:0 0 12px}
 .appetite-site .appetite-copy h1{font-size:clamp(56px,18.5vw,74px);margin-bottom:10px}
 .appetite-visual{display:none}
 .mobile-pizza-visual{order:3;margin:0 0 16px}
 .mobile-pizza-visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
 .appetite-frames{border:0;border-radius:12px;box-shadow:none;transform:none;background:transparent}
 .appetite-frame{margin:0}
 .appetite-frame img{max-height:none;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:transparent}
 .appetite-frame figcaption,.appetite-picker,.appetite-band,.appetite-stamp,.appetite-down,.appetite-top{display:none!important}
 .appetite-actions{order:4;display:block}
 .appetite-actions .order-button{width:100%;min-height:56px;justify-content:center;background:#c72c1b;border-color:#c72c1b;color:#fff8eb;font-size:18px;font-weight:700;box-shadow:none;transform:none}
 .appetite-actions .order-button svg{display:none}
 .appetite-actions .desktop-order-label{display:none}
 .appetite-actions .mobile-order-label{display:inline}
 .mobile-instant-info{order:5;text-align:center;font-size:13px;line-height:1.5;margin-top:12px}
 .mobile-instant-info p{margin:0 0 2px}
 .mobile-instant-info a{display:inline-flex;align-items:center;min-height:44px;font-weight:500;text-underline-offset:3px}
 .mobile-instant-info [data-state="open"]{color:#236636}
 .mobile-instant-info [data-state="closed"]{color:#7d351f}
 .appetite-actions .order-button:hover{background:#a72214;border-color:#a72214}
 .appetite-order-note{order:6;color:#20211c;font-size:11px;line-height:1.5;text-align:center;margin:6px 0 14px}
 .mobile-elegant-practical{order:7}
 .mobile-elegant-practical p{display:none}
 .mobile-elegant-sticky:not([hidden]){display:block;position:fixed;bottom:0;left:0;right:0;z-index:90;padding:10px 20px calc(10px + env(safe-area-inset-bottom));background:#fff8eb;border-top:1px solid #20211c26}
 .mobile-elegant-sticky .order-button{display:flex;justify-content:center;min-height:52px;width:100%;background:#c72c1b;border-color:#c72c1b;color:#fff8eb;font-weight:700}
 body:has(.appetite-hero).mobile-sticky-active{padding-bottom:calc(78px + env(safe-area-inset-bottom))}
 .mobile-elegant-practical{order:7;border-top:1px solid #20211c26;padding-top:20px;text-align:center;font-size:14px;line-height:1.6}
 .mobile-elegant-practical p{margin:0 0 6px}
 .mobile-elegant-practical a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}
 .appetite-hero a:focus-visible{outline:3px solid #20211c;outline-offset:4px}
 body:has(.appetite-hero){padding-bottom:0}
}
