@import url('https://fonts.googleapis.com/css2?family=Anton&family=Barlow+Condensed:wght@600;700;800&family=Barlow:wght@400;500;600;700;800&display=swap');
:root{--red:#ad171b;--black:#191918;--paper:#efeee7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--black);color:var(--black);font:16px/1.5 Barlow,Arial,sans-serif}a{color:inherit;text-decoration:none}header{height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;background:#171716;color:white;border-bottom:1px solid #ffffff20}.logo{font-size:42px;font-weight:800;letter-spacing:-3px;line-height:1}.logo span{color:#dc2b30}.logo .dot{color:white}header nav{display:flex;align-items:center;gap:32px;font-weight:600}.nav-button{border:1px solid #ffffff60;padding:11px 20px;font-size:14px}.hero{position:relative;min-height:610px;display:grid;grid-template-columns:1fr 1fr;color:white;overflow:hidden}.hero-copy{padding:62px 0 68px 12%;position:relative;z-index:2}.eyebrow{font-size:14px;font-weight:700;letter-spacing:2px;margin:0 0 24px;color:#e6bd71}.red{color:var(--red)}h1,h2,h3,h4,p{margin-top:0}h1,h2{font-family:Anton,Impact,'Arial Narrow',sans-serif;font-weight:400;line-height:1.02;letter-spacing:-.02em}h1{font-size:clamp(70px,7.2vw,110px);margin-bottom:24px}h1 em{font-style:normal;color:#e63838}h2{font-size:clamp(38px,4.2vw,64px);margin-bottom:0}h2 span{color:var(--red)}.intro{color:#d0cfca;font-size:18px;line-height:1.7;margin-bottom:28px}.button{display:inline-flex;align-items:center;gap:44px;padding:17px 24px;background:var(--red);color:white;font-weight:800;font-size:14px}.button:hover{background:#cd252b}.button span{font-size:22px}.hero-note{display:flex;align-items:center;gap:14px;margin-top:36px;font-size:12px;letter-spacing:1px;color:#aaa9a3}.hero-note i{width:28px;height:1px;background:#777}.hero-art{position:relative;min-width:0}.hero-art img{width:120%;height:100%;position:absolute;left:-13%;object-fit:cover;object-position:center}.price-stamp{position:absolute;bottom:75px;right:12%;border:2px dashed #1b1813;outline:7px solid #edbd63;background:#edbd63;color:#181813;width:138px;height:138px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(9deg);font-family:'Barlow Condensed',Impact,sans-serif}.price-stamp small{font-size:14px;font-weight:800}.price-stamp strong{font-size:57px;line-height:1.05}.price-stamp sup{font-size:27px}.hero-index{position:absolute;right:5%;bottom:18px;font-size:12px;letter-spacing:2px;color:#a8a7a0}.ribbon{padding:17px 0;background:var(--red);color:#fff;white-space:nowrap;overflow:hidden;font:700 23px 'Barlow Condensed',sans-serif;letter-spacing:2px;text-align:center}.ribbon span{padding:0 32px}.paper{background-color:var(--paper);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' opacity='.035' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.menu-intro{padding:66px 6% 0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:36px}.section-heading p{margin-bottom:3px;color:#65655f}.categories{display:flex;gap:12px;flex-wrap:wrap;padding:30px 0 36px;border-bottom:2px solid #272723}.categories a{border:1px solid #b4b3aa;padding:10px 21px;font-weight:700}.categories a:hover,.categories a:focus-visible{background:var(--red);border-color:var(--red);color:white}.menu-section{padding:56px 6% 64px;scroll-margin-top:0}.legend{font-size:12px;letter-spacing:1.5px;font-weight:700;white-space:nowrap}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 38px}.item{display:flex;gap:16px;justify-content:space-between;border-bottom:1px solid #2222;padding:23px 0;break-inside:avoid}.item h4{font:800 24px/1.15 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin-bottom:6px}.item p{font-size:14px;line-height:1.45;color:#68675f;margin:0}.prices{flex-shrink:0;text-align:right;display:flex;flex-direction:column;gap:4px}.prices b{font-family:'Barlow Condensed',sans-serif;font-size:23px;white-space:nowrap}.prices span{color:var(--red);font-size:14px;font-weight:700;white-space:nowrap}.red-section{background:var(--red);color:white}.red-section .item{border-color:#ffffff40}.red-section .item p,.red-section .legend{color:#f1cfcf}.red-section .prices span{color:white;background:#841115;padding:0 5px}.dark-section{background:#20201e;color:var(--paper)}.dark-section h2 span{color:#e53b3e}.dark-section .item{border-color:#ffffff25}.dark-section .item p,.muted{color:#bcbcb2}.dark-section .prices span{color:#edbd63}.split{display:grid;grid-template-columns:1fr 1fr;gap:9%}.bowls{border-left:1px solid #ffffff30;padding-left:14%}.extra{border:1px solid #777;padding:13px 18px;display:flex;justify-content:space-between;font-size:14px;margin-top:25px}.muted{font-size:14px;line-height:1.7;margin-top:20px}.sizes{display:flex;gap:25px}.sizes span{display:flex;flex-direction:column;font-size:18px;font-weight:700}.sizes b{font-family:Anton,Impact,sans-serif;color:var(--red);font-size:40px;font-weight:400}.base-label{font-size:14px;letter-spacing:2px;border-bottom:2px solid #252522;padding-bottom:13px;margin:40px 0 0}.pizza-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px}.pizza-grid .item h4{font-size:23px}.deals{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:44px}.deals>div{background:var(--red);color:white;padding:25px 30px;display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:10px}.deals strong{font:32px Anton,Impact,sans-serif}.deals span{font-weight:700;font-size:14px;grid-row:2}.deals b{grid-column:2;grid-row:1/3;font:42px Anton,Impact,sans-serif}.extras-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:44px}.extras-grid h3{font:700 25px 'Barlow Condensed',sans-serif;color:#edbd63}.extras-grid .item h4{font-size:21px}.kid{margin-top:25px;padding:20px;border:1px solid #edbd63}.kid h4{font-family:'Barlow Condensed',sans-serif;font-size:23px;margin-bottom:10px}.kid b{color:#edbd63}.kid p{font-size:14px;margin:0}.originals{padding:64px 6% 80px}.photos{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.photos a{background:#191918;color:#fff}.photos img{width:100%;height:350px;object-fit:cover;object-position:top;display:block}.photos span{display:block;padding:16px;font-weight:700}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:40px 6%;color:#fff}footer p{margin:0;font-size:12px;letter-spacing:1px;color:#aaa}footer>a:last-child{font-size:14px}a:focus-visible{outline:3px solid #edbd63;outline-offset:5px}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:900px){.hero{min-height:570px}.hero-copy{padding-left:10%}.hero-art img{width:145%;left:-40%}.hero-note{display:none}.menu-grid,.pizza-grid{grid-template-columns:repeat(2,1fr)}.extras-grid{grid-template-columns:1fr 1fr}.extras-grid>div:last-child{grid-column:1/-1}.deals strong{font-size:25px}.deals b{font-size:32px}.photos img{height:260px}footer p{display:none}}@media(max-width:600px){header{height:76px;padding:0 6%}.logo{font-size:34px}header nav{gap:16px;font-size:14px}header nav>a:nth-child(2){display:none}.nav-button{padding:8px 10px;font-size:12px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:42px 6% 0}.hero h1{font-size:78px}.hero .eyebrow{font-size:12px}.intro{font-size:16px}.hero-art{height:310px}.hero-art img{width:100%;left:0;object-position:center 55%}.price-stamp{width:104px;height:104px;right:9%;bottom:52px}.price-stamp strong{font-size:43px}.price-stamp small{font-size:12px}.price-stamp sup{font-size:21px}.hero-index{font-size:10px;bottom:12px}.ribbon{font-size:19px;padding:12px}.section-heading{display:block;margin-bottom:24px}.section-heading>p{margin-top:20px}.menu-intro{padding-top:42px}h2{font-size:42px}.categories{gap:8px;padding:25px 0}.categories a{padding:9px 13px;font-size:14px}.menu-section{padding-top:40px;padding-bottom:44px}.menu-grid,.pizza-grid,.extras-grid{grid-template-columns:1fr;gap:0}.split{grid-template-columns:1fr;gap:44px}.bowls{border-left:0;border-top:1px solid #ffffff30;padding:36px 0 0}.sizes{margin-top:26px;justify-content:space-between}.deals{grid-template-columns:1fr}.deals strong{font-size:29px}.extras-grid>div{margin-top:28px}.photos{grid-template-columns:1fr}.photos img{height:auto;max-height:510px;object-fit:cover;object-position:top}.originals{padding-top:40px}.extras-grid>div:last-child{grid-column:auto}footer{padding:30px 6%}.item h4{font-size:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.contact-section{padding:64px 6%;display:grid;grid-template-columns:1.3fr 1fr;gap:60px}.contact-section .eyebrow{color:#f0ce9b}.contact-details{border-left:1px solid #ffffff50;padding-left:50px}.contact-details h3{font:36px Anton,Impact,sans-serif;margin-bottom:5px}.contact-details p{margin-bottom:20px}.contact-details address{font-style:normal;font-size:20px;line-height:1.6}.phone{display:inline-block;font:34px Barlow,Arial,sans-serif;font-weight:800;margin:20px 0}.contact-actions{display:flex;flex-wrap:wrap;gap:12px}.contact-actions .button{background:#191918}.contact-actions .outline{background:transparent;border:1px solid #fff}.review-link{display:inline-flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:30px}.review-link strong{font-size:23px;color:#ffe3a5}.review-link span{font-size:14px;text-decoration:underline}@media(max-width:600px){.contact-section{grid-template-columns:1fr;gap:30px;padding:44px 6%}.contact-details{border-left:0;border-top:1px solid #ffffff50;padding:25px 0 0}.contact-section h2{font-size:40px}.phone{font-size:30px}}

/* Professional OMAX imagery */
.hero-art img{width:100%;left:0;object-position:center}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#191918 0%,transparent 28%);pointer-events:none}.price-stamp{z-index:1}.category-visual{position:relative;margin:0 0 42px;overflow:hidden;background:#111;min-height:330px;box-shadow:0 18px 45px #2d09091f}.category-visual img{display:block;width:100%;height:clamp(330px,38vw,560px);object-fit:cover}.category-visual:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#090909b8)}.category-visual figcaption{position:absolute;z-index:1;left:28px;bottom:23px;color:#fff;font:700 18px 'Barlow Condensed',sans-serif;letter-spacing:.08em;text-transform:uppercase}.category-visual-dark{margin-bottom:48px}.item{transition:transform .18s ease}.item:hover{transform:translateX(4px)}@media(max-width:600px){.category-visual{min-height:220px;margin:0 -6.4% 32px}.category-visual img{height:260px}.category-visual figcaption{left:20px;right:20px;bottom:17px;font-size:15px}.menu-grid .item,.pizza-grid .item{display:block}.menu-grid .prices,.pizza-grid .prices{text-align:left;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}}

/* Red masthead and angled top ribbon */
.top-belt{height:65px;overflow:hidden;position:relative;background:var(--red);color:var(--paper)}.top-belt>div{position:absolute;left:-2%;top:8px;width:104%;padding:9px 0;background:#191918;transform:rotate(-1.6deg);white-space:nowrap;text-align:center;font:700 19px/1.3 "Barlow Condensed",Arial,sans-serif;letter-spacing:1.8px}.top-belt span{padding:0 28px;color:#edbd63}header{background:var(--red);border-bottom:1px solid #ffffff35}header .logo span{color:#fff}header .logo .dot{color:#fff}header .nav-button{background:#191918;border-color:#191918}header .nav-button:hover{background:#30302c}@media(max-width:600px){.top-belt{height:48px}.top-belt>div{top:4px;left:-5%;width:110%;font-size:16px;padding:7px 0;transform:rotate(-2.5deg)}.top-belt span{padding:0 16px}}

/* Original product photography, displayed through individual crop windows. */
.product-photo{position:relative;overflow:hidden;width:100%;isolation:isolate;background:#e8e5da}.product-photo img{position:absolute;display:block;pointer-events:none}.item.with-photo{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;column-gap:14px;row-gap:15px}.item.with-photo .product-photo{grid-column:1/-1;align-self:center}.item.with-photo .item-copy{grid-column:1}.item.with-photo .prices{grid-column:2;grid-row:2}.menu-grid,.pizza-grid{gap:10px 30px}.pizza-grid .item.with-photo{grid-template-columns:1fr}.pizza-grid .item.with-photo .product-photo{max-width:250px;justify-self:center}.pizza-grid .item.with-photo .item-copy{padding-bottom:8px}.extras-grid .product-photo{max-width:220px}.split .product-photo{max-width:290px}#dessert-list .product-photo{max-width:135px}#dessert-list .item.with-photo{grid-template-columns:1fr auto}@media(max-width:600px){.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.menu-grid .item.with-photo{grid-template-columns:1fr;gap:10px}.menu-grid .item.with-photo .prices{grid-row:3;grid-column:1;text-align:left;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}.menu-grid .item h4{font-size:22px}.menu-grid .item p{font-size:14px}.menu-grid .prices b{font-size:21px}.pizza-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.pizza-grid .item h4{font-size:21px}.pizza-grid .item p{font-size:14px}}

/* Full-width hero photograph and continuous delivery announcement. */
.hero{display:block;min-height:680px}
.hero-art{position:absolute;inset:0;height:auto;z-index:0}
.hero-art img{width:100%;height:100%;left:0;object-fit:cover;object-position:center}
.hero-art:after{display:none}
.hero-copy{padding:60px 6% 90px;max-width:740px;text-shadow:0 2px 8px #000,0 1px 24px #000}
.hero .intro,.hero-note,.hero-index{color:#fff}
.hero-index{z-index:2;text-shadow:0 2px 6px #000}
.hero .button{text-shadow:none}
.ribbon{padding:17px 0;text-align:left}
.delivery-track{display:flex;width:max-content;animation:delivery-scroll 24s linear infinite}
.ribbon .delivery-group{display:block;flex:none;padding:0}
.ribbon .delivery-group>span{padding:0 32px}
@keyframes delivery-scroll{to{transform:translateX(-50%)}}
@media(max-width:900px){
.hero{display:flex;flex-direction:column;min-height:0;background:#100b09}
.hero-copy{padding:32px 6% 26px;max-width:100%;text-shadow:none}
.hero h1{font-size:clamp(54px,12vw,78px);margin-bottom:20px}
.hero .eyebrow{font-size:12px;margin-bottom:20px}
.hero .intro{font-size:16px;margin-bottom:22px}
.hero-art{position:relative;inset:auto;width:100%;height:auto;flex:none}
.hero-art img{position:static;display:block;width:100%;height:auto;object-fit:contain;object-position:center}
.hero-index{position:static;display:block;padding:10px 6% 14px;font-size:10px;text-align:right}
}
@media(max-width:600px){.ribbon{padding:12px 0}}

@media(prefers-reduced-motion:reduce){.delivery-track{animation:none}}

/* Comfortable touch targets and complete navigation on small screens. */
@media(max-width:900px){
header nav a,.categories a,.review-link,.phone,footer>a{min-height:44px;display:inline-flex;align-items:center}
header .logo,footer .logo{min-height:44px;display:inline-flex;align-items:center}
.categories a{justify-content:center}
.item-copy{min-width:0;overflow-wrap:break-word}
}
@media(max-width:600px){
header{height:auto;min-height:76px;flex-wrap:wrap;gap:8px;padding:12px 6%}
header nav{width:100%;justify-content:space-between;gap:10px;font-size:13px}
header nav>a:nth-child(2){display:inline-flex}
header .nav-button{padding:8px 10px}
}

/* FAQ and complete site footer. */
.faq-section{padding:72px 6%;display:grid;grid-template-columns:1fr 1.3fr;gap:8%}
.faq-heading>p:not(.eyebrow){margin:24px 0 8px;color:#65655f}
.faq-call{display:inline-flex;align-items:center;min-height:44px;color:var(--red);font-weight:700;text-decoration:underline;text-underline-offset:4px}
.faq-list{border-top:2px solid var(--black)}
.faq-list details{border-bottom:1px solid #19191835}
.faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;font:700 22px/1.25 'Barlow Condensed',sans-serif;min-height:64px}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:'+';flex:none;font:28px/1 Barlow,sans-serif;color:var(--red)}
.faq-list details[open] summary::after{content:'−'}
.faq-list summary:focus-visible{outline:3px solid var(--red);outline-offset:4px}
.faq-answer{padding:0 28px 22px 0;color:#55554e;font-size:16px;line-height:1.7}
.faq-answer p{margin:0}.faq-answer a{color:var(--red);text-decoration:underline;text-underline-offset:3px}
footer.site-footer{display:block;padding:64px 6% 0;background:#151513;color:#efeee7}
.footer-main{display:grid;grid-template-columns:1.2fr .8fr 1fr 1.1fr;gap:36px;padding-bottom:44px}
.site-footer .footer-brand p{display:block;margin:22px 0 14px;color:#efeee7;font:26px/1.25 'Barlow Condensed',sans-serif;letter-spacing:0}
.footer-location{font-size:13px;color:#bcbcb2}
.footer-column{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.footer-column h3{font:700 18px 'Barlow Condensed',sans-serif;letter-spacing:1px;color:#edbd63;margin-bottom:16px}
.footer-column>a{display:inline-flex;align-items:center;min-height:44px;font-size:15px}
.footer-column>a:hover,.footer-bottom a:hover{color:#edbd63}
.footer-contact address{font-style:normal;line-height:1.7;margin-bottom:10px;color:#bcbcb2}
.footer-contact .footer-phone{font:700 22px Barlow,sans-serif;white-space:nowrap;margin-bottom:16px}
.footer-contact .button{font-size:13px;padding:14px 20px}
.footer-bottom{border-top:1px solid #ffffff25;padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:16px}
.site-footer .footer-bottom p{display:block;margin:0;font-size:12px;color:#bcbcb2;letter-spacing:0}
.footer-bottom a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
@media(max-width:1000px){.footer-main{grid-template-columns:1fr 1fr;gap:32px}}
@media(max-width:700px){.faq-section{grid-template-columns:1fr;gap:30px;padding:44px 6%}.faq-list summary{font-size:21px}.faq-answer{padding-right:0}.site-footer .footer-main{gap:28px 20px}.footer-brand,.footer-contact{grid-column:1/-1}.footer-bottom{align-items:flex-start;flex-direction:column;gap:4px}footer.site-footer{padding-top:44px}.footer-column h3{font-size:16px}.footer-column>a{font-size:14px}}

.delivery-home-link{text-align:center;background:var(--paper);padding:15px 6%;font-weight:700;color:var(--red);text-decoration:underline}header nav a[aria-current="page"]{color:#f2bd71}@media(max-width:700px){header{height:auto;min-height:90px;padding-top:16px;padding-bottom:16px;gap:16px;flex-wrap:wrap}header nav{gap:14px;flex-wrap:wrap;font-size:13px}header .nav-button{padding:8px 10px}}

.phone-icon{width:18px;height:18px;flex-shrink:0;vertical-align:middle;stroke:#fff}.button[href^="tel:"],.nav-button[href^="tel:"],.faq-call[href^="tel:"]{display:inline-flex;align-items:center;gap:10px}

.action-icon{display:inline-block;width:18px;height:18px;flex-shrink:0;vertical-align:middle;margin-inline:3px}.button .action-icon{color:#fff}.button:has(.action-icon){gap:10px}

.logo{display:inline-flex;align-items:center;flex-shrink:0;line-height:0;letter-spacing:normal}.logo img{display:block;width:180px;max-width:100%;height:auto}.footer-brand .logo img{width:200px}@media(max-width:600px){header .logo img{width:140px}.footer-brand .logo img{width:180px}}

/* Logo contrast preview: cream header and white footer signature. */
header{background:var(--paper);color:var(--black);border-bottom:1px solid #19191818;min-height:94px}
header nav a:hover,header nav a[aria-current="page"]{color:var(--red)}
header .nav-button{background:var(--red);border-color:var(--red);color:#fff;padding:12px 18px}
header .nav-button:hover{background:#8e1115;border-color:#8e1115;color:#fff}
.logo{position:relative;width:210px;height:50px;overflow:hidden}
.logo img{position:absolute;top:-7px;left:0;width:100%;max-width:none;height:auto}
.footer-brand .logo{width:220px;height:53px}
.footer-brand .logo img{width:100%;filter:brightness(0) invert(1)}
@media(max-width:700px){header{padding-top:18px;padding-bottom:18px;gap:18px}}
@media(max-width:600px){header .logo{width:160px;height:38px}header .logo img{width:100%;top:-5px}.footer-brand .logo{width:190px;height:46px}.footer-brand .logo img{width:100%;top:-6px}header nav{align-items:center;gap:10px}header .nav-button{padding:10px 12px}}

header nav .nav-delivery{display:inline-flex;align-items:center;gap:6px;padding:10px 12px;border:1px solid var(--red);color:var(--red);font-weight:800;background:#ad171b08}header nav .nav-delivery:hover,header nav .nav-delivery[aria-current="page"]{background:#ad171b14}header .nav-delivery .action-icon{margin:0}@media(max-width:600px){header nav .nav-delivery{padding:8px;font-size:12px}header nav{justify-content:flex-start;gap:12px}header nav .nav-button{margin-left:auto}}

/* Mobile header: brand and order action above a dedicated navigation row. */
@media(max-width:700px){
 header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 12px;padding:16px 5% 0;min-height:0}
 header .logo{grid-column:1;grid-row:1;width:144px;height:35px}
 header .logo img{width:100%;top:-5px}
 header nav{display:contents}
 header nav .nav-button{grid-column:2;grid-row:1;margin:0;padding:11px 13px;font-size:12px;white-space:nowrap;justify-self:end}
 header .mobile-navigation{grid-column:1/-1;grid-row:2;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 0;border-top:1px solid #19191820;width:100%;font-size:12px;font-weight:600}
 header .mobile-navigation>a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;white-space:nowrap}
 header .mobile-navigation .nav-delivery{padding:8px;gap:5px;font-size:12px}
 header .mobile-navigation .action-icon{width:16px;height:16px}
}
@media(min-width:701px){header .mobile-navigation{display:contents}}

/* Centered mobile header and persistent call access while browsing. */
@media(max-width:700px){
 header{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:20px 5% 16px}
 header .logo{align-self:center}
 header nav{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;gap:12px}
 header .mobile-navigation{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;border-top:0;padding:0;width:100%;text-align:center}
 header nav .nav-button{margin:0;align-self:center;justify-content:center;min-width:150px}
}
.floating-call{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:1000;display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:var(--red);color:#fff;border:2px solid #fff;box-shadow:0 4px 18px #0005;transition:background .2s,transform .2s}
.floating-call[hidden]{display:none}
.floating-call .phone-icon{width:25px;height:25px}
.floating-call:hover{background:#8e1115;transform:translateY(-2px)}
.floating-call:focus-visible{outline:3px solid #edbd63;outline-offset:4px}
@media(max-width:700px){.floating-call{right:16px;width:56px;height:56px}.site-footer{padding-bottom:90px!important}}
@media(prefers-reduced-motion:reduce){.floating-call{transition:none}}

/* Compact mobile header with accessible disclosure navigation. */
.menu-toggle{display:none}
@media(max-width:700px){
 header{position:relative;display:flex;align-items:center;justify-content:center;padding:17px 5%;min-height:76px;gap:0;z-index:1001}
 header .logo{width:144px;height:35px;margin:0}
 header .menu-toggle{display:flex;position:absolute;right:5%;top:16px;width:44px;height:44px;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:10px;border:0;background:transparent;color:var(--black);cursor:pointer}
 .menu-toggle span{display:block;width:22px;height:2px;background:currentColor;transition:transform .2s,opacity .2s}
 .menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
 .menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
 .menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
 header nav{display:none;position:absolute;top:100%;left:0;right:0;width:100%;background:var(--paper);padding:12px 5% 24px;border-top:1px solid #19191818;box-shadow:0 12px 16px #0002;gap:16px}
 header nav.is-open{display:flex}
 header .mobile-navigation{flex-direction:column;gap:4px}
 header .mobile-navigation>a{width:100%;min-height:46px;font-size:15px}
 header .mobile-navigation .nav-delivery{font-size:15px;width:100%;padding:12px}
 header nav .nav-button{width:100%;font-size:14px;min-height:46px}
 .menu-toggle:focus-visible{outline:2px solid var(--red);outline-offset:3px}
}
@media(prefers-reduced-motion:reduce){.menu-toggle span{transition:none}}
