/* Build 0015 final stabilization - targeted overrides only. */
:root{--menu-thumb-size:75px;--price:#000000}
body{background:var(--page-bg-color,var(--paper))!important;color:var(--ink)}
.page-hero{background:linear-gradient(90deg,rgba(42,28,21,var(--page-hero-overlay,.78)),rgba(42,28,21,.34)),var(--page-hero-image,url('../uploads/neon-palms-diner-hero.jpg')) var(--page-hero-position,center center)/cover no-repeat}
.coffee-hero{--page-hero-image:url('../images/diner-breakfast.webp');}
.price,.menu-item .price{color:var(--price,#000)!important}
.menu-filter{display:flex!important;flex-wrap:wrap;gap:10px;align-items:center;padding:12px;background:color-mix(in srgb,var(--panel) 94%,transparent);border:1px solid var(--line);border-radius:22px}
.menu-filter button,.menu-filter-link{appearance:none;-webkit-appearance:none;display:inline-flex!important;align-items:center;justify-content:center;white-space:nowrap;text-decoration:none!important;border:1px solid color-mix(in srgb,var(--wine) 28%,var(--line));border-radius:999px;padding:10px 15px;min-height:40px;background:var(--panel);color:var(--ink);font:800 .82rem/1.1 system-ui,-apple-system,"Segoe UI",sans-serif;box-shadow:0 2px 8px rgba(0,0,0,.04);cursor:pointer}
.menu-filter button.active,.menu-filter-link.active{background:var(--button-bg);border-color:var(--button-bg);color:var(--button-text);box-shadow:0 5px 14px color-mix(in srgb,var(--button-bg) 25%,transparent)}
.menu-item.has-menu-image{grid-template-columns:var(--menu-thumb-size) minmax(0,1fr);gap:16px;align-items:start}
.menu-thumb{width:var(--menu-thumb-size)!important;min-width:var(--menu-thumb-size)!important;height:var(--menu-thumb-size)!important;min-height:var(--menu-thumb-size)!important;max-height:var(--menu-thumb-size)!important;align-self:start;border-radius:13px;background:var(--surface-alt);box-shadow:inset 0 0 0 1px var(--line)}
.menu-thumb img{width:100%!important;height:100%!important;object-fit:cover!important}
.menu-item{min-height:0}.menu-item-copy{min-width:0}.menu-item p{overflow-wrap:anywhere}
.gallery-card{overflow:visible;background:transparent;border:0;box-shadow:none}.gallery-card:hover{transform:none;box-shadow:none}.gallery-image-link{display:block;border-radius:18px;overflow:hidden;background:var(--panel);border:1px solid var(--line);box-shadow:0 12px 30px rgba(0,0,0,.08);transition:transform .16s ease,box-shadow .16s ease}.gallery-image-link:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(0,0,0,.14)}.gallery-caption{padding:9px 4px 0;text-align:left}.gallery-caption::after{content:none!important}.gallery-caption strong,.gallery-caption span{display:block;text-decoration:none!important}.gallery-caption span{font-weight:400;color:var(--muted);font-size:.9rem}
.catering-sales{align-items:stretch}.catering-card{display:grid;grid-template-columns:minmax(190px,34%) minmax(0,1fr);align-items:stretch}.catering-card img{width:100%;height:100%;min-height:260px;max-height:340px;object-fit:cover;object-position:center}.catering-card .card-body{display:flex;flex-direction:column;justify-content:center;max-width:620px}.catering-card .card-body p{max-width:58ch}
.contact-page>.content-shell>.lede{text-align:center;margin-left:auto;margin-right:auto}
.external-reviews{width:min(100%,var(--content));margin:34px auto 0;text-align:center}.external-reviews h3{font:700 26px/1.2 Georgia,serif}.external-review-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:11px}.external-review-btn{display:inline-flex;align-items:center;gap:9px;padding:10px 15px;border-radius:999px;background:#fff;color:#171412;text-decoration:none;font:800 14px/1.1 system-ui,-apple-system,"Segoe UI",sans-serif;border:1px solid #ddd;box-shadow:0 5px 16px rgba(0,0,0,.16)}.external-review-btn img{width:21px;height:21px;object-fit:contain}
.social-icon{overflow:hidden}.social-facebook{background:#1877F2!important}.social-instagram{background:radial-gradient(circle at 30% 110%,#fdf497 0 5%,#fd5949 45%,#d6249f 60%,#285AEB 90%)!important}.social-x{background:#000!important}.social-tiktok{background:#111!important;box-shadow:inset 2px 0 #25F4EE,inset -2px 0 #FE2C55}.social-youtube{background:#FF0000!important}.social-threads{background:#000!important}.social-linkedin{background:#0A66C2!important}.social-pinterest{background:#BD081C!important}.social-icon img{width:22px;height:22px}
.cart-drawer{visibility:hidden;pointer-events:none;transform:translate3d(105%,0,0)}.cart-drawer.open{visibility:visible;pointer-events:auto;transform:translate3d(0,0,0)}
@media(max-width:1000px){
 .menu-select-wrap{display:grid!important;margin-bottom:10px}.menu-filter{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;position:relative!important;top:auto!important;margin-top:8px;padding:10px 3px 12px;border:0;border-radius:0;background:transparent;scrollbar-width:none}.menu-filter::-webkit-scrollbar{display:none}.menu-filter button{flex:0 0 auto;scroll-snap-align:start}
 .catering-card{grid-template-columns:180px minmax(0,1fr);max-width:760px}.catering-card img{min-height:220px;max-height:280px}.catering-card .card-body{padding:22px}
 .catering-hero .page-hero-inner,.catering-hero .page-hero-inner>*{text-align:center!important;margin-left:auto;margin-right:auto}
 .section>.eyebrow,.section>h2,.section>.lede{text-align:center!important}
}
@media(max-width:820px){
 :root{--menu-thumb-size:75px}
 .menu-item{padding:16px!important}.menu-item.has-menu-image{grid-template-columns:75px minmax(0,1fr)!important;gap:13px!important}.menu-thumb{width:75px!important;min-width:75px!important;height:75px!important;min-height:75px!important;max-height:75px!important}.menu-item .top{align-items:flex-start}.menu-item h3{font-size:1.12rem}.menu-item p{font-size:.92rem;margin:.5em 0 .75em}.menu-item-actions{margin-top:8px}
 .story-media{width:110px!important;max-width:110px!important;padding:7px!important;margin:16px auto!important}.story-media img{width:96px!important;height:96px!important;max-height:96px!important;aspect-ratio:1/1!important;object-fit:cover!important;border-radius:14px!important}.coffee-media img{width:96px!important;height:96px!important}
 .catering-card{grid-template-columns:140px minmax(0,1fr)}.catering-card img{width:140px;height:100%;min-height:190px;max-height:230px}.catering-card .card-body{padding:18px}.catering-card .card-body p{max-width:52ch}
 .contact-visual{max-width:420px!important;margin-inline:auto!important}.contact-visual img{height:170px!important;object-fit:cover!important;object-position:center!important}
 .cart-chip{bottom:84px;right:12px}.cart-drawer{width:min(360px,100vw)}
 .external-review-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px;margin-inline:auto}.external-review-btn{justify-content:center}
}
@media(max-width:560px){
 .section{padding-left:16px!important;padding-right:16px!important}.menu-select-wrap{width:100%!important;margin-top:15px}.menu-select{font-size:16px!important}.menu-filter{margin-left:-2px;margin-right:-2px}
 .menu-grid{gap:10px!important}.menu-category{margin:28px 0!important}.menu-category>h2{font-size:28px!important}.menu-item{padding:13px!important;border-radius:14px!important}.menu-item.has-menu-image{display:grid!important;grid-template-columns:75px minmax(0,1fr)!important}.menu-item .eyebrow{font-size:.64rem}.menu-item .top{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}.menu-item h3{font-size:1.05rem!important}.menu-item .price{font-size:.98rem!important}.menu-item p{font-size:.88rem!important;line-height:1.45!important}.order-item-btn{min-height:38px!important;padding:9px 13px!important;font-size:.8rem!important}.menu-item-actions{flex-direction:row!important;align-items:center!important}
 .story-split>div{padding:22px 18px!important}.story-media{width:96px!important;max-width:96px!important}.story-media img,.coffee-media img{width:82px!important;height:82px!important;max-height:82px!important}
 .catering-card{display:block!important}.catering-card img{width:100%!important;height:150px!important;min-height:0!important;max-height:150px!important;object-fit:cover!important}.catering-card .card-body{text-align:center!important}.catering-card .actions{justify-content:center!important}.catering-card .card-body p{margin-left:auto;margin-right:auto}
 .contact-layout{gap:24px!important}.contact-visual{max-width:330px!important}.contact-visual img{height:135px!important}.contact-visual>div{padding:15px!important}
 .gallery-caption{text-align:center!important}.gallery-caption span{font-size:.84rem}
 .external-review-buttons{grid-template-columns:1fr}.external-review-btn{width:100%;max-width:310px;margin-inline:auto}
 .cart-chip{left:50%;right:auto;transform:translateX(-50%);bottom:82px}.cart-drawer{width:100vw;padding:16px}.cart-drawer.open{transform:translate3d(0,0,0)}
}

/* Build 0016 final responsive corrections - preserve approved visual design. */
.menu-page{max-width:none!important;margin-inline:0!important;width:100%!important}
.menu-categories,.menu-category,.menu-grid{width:100%;min-width:0}
.menu-collapsed-item{display:none!important}.menu-more-wrap{display:flex;justify-content:center;margin:18px 0 4px}.menu-show-more{appearance:none;border:1px solid color-mix(in srgb,var(--wine) 38%,var(--line));border-radius:999px;background:var(--panel);color:var(--wine2);padding:10px 18px;font:800 .88rem/1.1 system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer;box-shadow:0 5px 18px rgba(0,0,0,.06)}.menu-show-more:hover{background:var(--button-bg);color:var(--button-text)}
.section.dark .hours-feature{background:var(--panel)!important;color:var(--ink)!important}.section.dark .hours-feature article{display:grid;gap:5px;text-align:center}.section.dark .hours-feature strong,.section.dark .hours-feature span,.section.dark .hours-feature b,.section.dark .hours-feature small{display:block;color:inherit!important}.section.dark .hours-feature strong{font-size:1.15rem}.section.dark .hours-feature span{margin-top:3px}.section.dark .hours-feature b{font-size:1.05rem}
.coffee-photo-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:min(100%,var(--content));margin:28px auto 0}.coffee-photo-strip figure{margin:0;overflow:hidden;border-radius:20px;border:1px solid var(--line);background:var(--panel);box-shadow:0 10px 28px rgba(0,0,0,.08)}.coffee-photo-strip img{width:100%;height:280px;object-fit:cover}.coffee-photo-strip figcaption{padding:9px 14px 12px;text-align:center;color:var(--muted);font-size:.86rem}
.contact-phone-number{font:800 clamp(1.3rem,2.2vw,1.75rem)/1.2 Georgia,Cambria,"Times New Roman",serif;letter-spacing:.015em}.contact-phone-number a{text-decoration:none}
.featured-grid .feature-dish{width:100%}
.gallery-image-link img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;object-position:center}
@media(min-width:1001px){.menu-grid{grid-template-columns:repeat(2,minmax(460px,1fr))}.menu-item{min-width:0}.menu-thumb{flex:0 0 auto}.featured-grid{align-items:stretch}.feature-dish{min-height:170px}}
@media(max-width:1000px){.featured-grid{width:min(100%,760px)}.feature-dish{max-width:none!important;min-height:165px}.coffee-photo-strip{grid-template-columns:1fr 1fr}.coffee-photo-strip img{height:220px}}
@media(max-width:820px){.menu-grid{grid-template-columns:1fr!important}.feature-dish{grid-template-columns:130px minmax(0,1fr)!important}.feature-dish img,.feature-dish .dish-image-button{width:130px!important;min-width:130px!important;height:100%!important}.coffee-photo-strip{grid-template-columns:1fr}.coffee-photo-strip img{height:230px}}
@media(max-width:560px){.story-media{width:132px!important;max-width:132px!important}.story-media img,.coffee-media img{width:118px!important;height:118px!important;max-height:118px!important}.coffee-photo-strip{gap:12px}.coffee-photo-strip img{height:190px}.contact-phone-number{font-size:1.4rem}.menu-show-more{width:min(100%,300px)} }

/* Build 0017 consolidated functional fixes - targeted only. */
/* Per-page background image must paint above the body color but behind the approved page layout. */
body.has-page-bg::after{z-index:0!important;opacity:var(--page-bg-opacity,.12)!important}
body.has-page-bg>.site-header,body.has-page-bg>main,body.has-page-bg>footer,body.has-page-bg>.quick,body.has-page-bg>.music-player,body.has-page-bg>.mobile-bar,body.has-page-bg>.cart-chip,body.has-page-bg>.cart-drawer,body.has-page-bg>.image-lightbox,body.has-page-bg>.announcement{position:relative;z-index:1}
body.has-page-bg>.site-header{position:sticky;z-index:80}body.has-page-bg>.quick{position:fixed;z-index:65}body.has-page-bg>.music-player{position:fixed;z-index:62}body.has-page-bg>.mobile-bar{position:fixed;z-index:70}body.has-page-bg>.cart-chip{position:fixed;z-index:67}body.has-page-bg>.cart-drawer{position:fixed;z-index:90}body.has-page-bg>.image-lightbox{position:fixed;z-index:120}body.has-page-bg>.announcement{position:fixed;z-index:110}

/* Four-banner hero rotator. Text/buttons stay in the existing hero layer. */
.hero.has-rotator{background:linear-gradient(90deg,rgba(35,23,18,var(--hero-overlay)),rgba(35,23,18,.35))}
.hero-slides{position:absolute;inset:0;z-index:0;overflow:hidden}.hero-slide{position:absolute;inset:0;background-image:var(--slide-image);background-position:var(--slide-focal,center center);background-size:cover;background-repeat:no-repeat;opacity:0;transition:opacity .7s ease}.hero-slides[data-transition="none"] .hero-slide{transition:none}.hero-slide.active{opacity:1}.hero.has-rotator::after{content:"";position:absolute;inset:0;z-index:.5;background:linear-gradient(90deg,rgba(35,23,18,var(--hero-overlay)),rgba(35,23,18,.35));pointer-events:none}.hero.has-rotator .hero-inner{z-index:1}

/* True announcement modes. */
.announcement{display:flex;gap:14px;align-items:center}.announcement-copy{min-width:0;flex:1}.announcement-copy p{margin:.35em 0 0}.announcement-action{flex:0 0 auto}.announcement-modal{right:20px;bottom:20px;width:min(430px,calc(100vw - 40px));display:block}.announcement-modal .close-ann{float:right}.announcement-modal .announcement-action{margin-top:12px}.announcement-banner{left:0!important;right:0!important;top:65px!important;bottom:auto!important;width:100%!important;border-radius:0!important;padding:12px max(18px,calc((100vw - var(--content))/2))!important;background:var(--panel)!important;color:var(--ink)!important;border-left:0!important;border-right:0!important;box-shadow:0 9px 25px rgba(0,0,0,.14)!important}.announcement-banner strong{font-size:1.05rem}.announcement-banner .close-ann{order:3;float:none;flex:0 0 auto}.announcement-banner .announcement-action{padding:8px 14px}

/* Invisible honeypot: deliberately off-screen, not display:none, because basic bots often skip display:none fields. */
.sw-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:.001!important;pointer-events:none!important}

/* Fountain drink chooser. */
.drink-choice-modal[hidden]{display:none!important}.drink-choice-modal{position:fixed;z-index:140;inset:0;display:grid;place-items:center;padding:20px;background:rgba(15,10,8,.72);backdrop-filter:blur(4px)}.drink-choice-card{position:relative;width:min(620px,100%);max-height:min(760px,90vh);overflow:auto;padding:28px;border-radius:24px;background:var(--panel);color:var(--ink);box-shadow:0 28px 90px rgba(0,0,0,.45);border:1px solid var(--line)}.drink-choice-card h2{margin:.15em 0;font:700 34px/1.1 Georgia,serif}.drink-modal-close{position:absolute;right:14px;top:14px;width:36px;height:36px;border:0;border-radius:50%;font-size:22px;background:var(--surface-alt);cursor:pointer}.drink-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.drink-choice{display:grid;place-items:center;gap:8px;min-height:118px;padding:12px;border:2px solid var(--line);border-radius:18px;background:#fff;color:#111;font-weight:800;cursor:pointer}.drink-choice img{width:72px;height:56px;object-fit:contain;border-radius:8px}.drink-choice.selected{border-color:var(--wine);box-shadow:0 0 0 3px color-mix(in srgb,var(--wine) 22%,transparent)}.drink-qty-row{display:flex;justify-content:space-between;gap:16px;align-items:end}.drink-qty-row label{display:grid;gap:6px;font-weight:800}.drink-qty-row input{width:100px}.fountain-noscript{margin-bottom:8px}

@media(max-width:600px){.announcement-banner{top:58px!important;display:grid!important;grid-template-columns:1fr auto}.announcement-banner .announcement-action{grid-column:1/-1;width:max-content}.announcement-modal{left:12px!important;right:12px!important;bottom:76px!important;width:auto!important}.drink-choice-card{padding:22px 16px}.drink-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.drink-choice{min-height:104px}.drink-choice img{width:62px;height:48px}.drink-qty-row{align-items:stretch;flex-direction:column}.drink-qty-row input{width:100%}}

/* Build 0017 H3 — hero/banner rendering reliability fix.
   Use real media elements and integer stacking layers. Never depend on a CSS URL variable for the hero. */
.hero.hero-managed{position:relative;isolation:isolate;background:#766956!important;overflow:hidden}
.hero-managed .hero-media,.hero-managed .hero-slides,.hero-managed .hero-overlay{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0}
.hero-managed .hero-media{display:block;object-fit:cover;object-position:var(--hero-focal,center center);z-index:0}
.hero-managed .hero-base-image{z-index:0;opacity:1;visibility:visible}
.hero-managed .hero-slides{z-index:1;overflow:hidden;pointer-events:none}
.hero-managed .hero-slide{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center center;opacity:0;visibility:hidden;transition:opacity .7s ease;z-index:1}
.hero-managed .hero-slides[data-transition="none"] .hero-slide{transition:none}
.hero-managed .hero-slide.active{opacity:1;visibility:visible}
.hero-managed .hero-video{z-index:1}
.hero-managed .hero-overlay{z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(25,15,10,var(--hero-overlay,.58)),rgba(25,15,10,.22))}
.hero-managed .hero-inner{position:relative;z-index:3}
/* Neutralize the older rotator pseudo-overlay/background rules; H3 owns these layers explicitly. */
.hero.hero-managed.has-rotator{background:#766956!important}
.hero.hero-managed.has-rotator::after{content:none!important;display:none!important}


/* Build 0020 - Neon Diner visual rebrand. Functional selectors above remain unchanged. */
body.theme-neon_diner{background:#07121f;color:#f7fbff;background-image:radial-gradient(circle at 15% 12%,rgba(255,43,136,.10),transparent 32%),radial-gradient(circle at 85% 20%,rgba(24,237,242,.08),transparent 28%)}
body.theme-neon_diner .site-header{background:rgba(5,11,18,.95);border-bottom:1px solid rgba(24,237,242,.45);box-shadow:0 9px 28px rgba(0,0,0,.35);backdrop-filter:blur(12px)}
body.theme-neon_diner .brand{padding:4px 0}body.theme-neon_diner .header-logo{filter:drop-shadow(0 0 10px rgba(255,43,136,.34));max-height:var(--logo-h,104px)}
body.theme-neon_diner .site-header nav a{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;text-transform:uppercase;font-weight:850;letter-spacing:.075em;font-size:.84rem}body.theme-neon_diner .site-header nav a:hover{color:#18edf2;text-shadow:0 0 12px rgba(24,237,242,.65)}
body.theme-neon_diner .admin-nav-link{border:1px solid #ff2b88;border-radius:999px;padding:.55em .9em!important}
body.theme-neon_diner .hero-managed{background:#050b12!important;border-bottom:1px solid rgba(24,237,242,.45)}body.theme-neon_diner .hero-managed .hero-overlay{background:linear-gradient(90deg,rgba(3,7,12,.78),rgba(3,7,12,.28) 62%,rgba(3,7,12,.08))}
body.theme-neon_diner .hero-inner{max-width:760px}body.theme-neon_diner .hero-inner .kicker,body.theme-neon_diner .eyebrow{color:#18edf2;text-transform:uppercase;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:900;letter-spacing:.15em;text-shadow:0 0 12px rgba(24,237,242,.3)}
body.theme-neon_diner h1,body.theme-neon_diner h2,body.theme-neon_diner h3{font-family:Impact,Haettenschweiler,"Arial Narrow Bold",system-ui,sans-serif;letter-spacing:.02em;text-transform:uppercase}body.theme-neon_diner .hero h1{font-size:clamp(3rem,7vw,6.7rem);line-height:.9;color:#fff;text-shadow:0 4px 0 #111,0 0 24px rgba(255,43,136,.45)}body.theme-neon_diner .hero-inner p{font:700 clamp(1rem,2vw,1.25rem)/1.5 system-ui,sans-serif;max-width:680px}
body.theme-neon_diner .btn,body.theme-neon_diner button.primary{border-radius:8px;text-transform:uppercase;font-family:system-ui,sans-serif;font-weight:900;letter-spacing:.06em;box-shadow:0 0 0 1px rgba(255,43,136,.25),0 0 22px rgba(255,43,136,.2)}body.theme-neon_diner .btn.dark{background:#07121f!important;border:1px solid #18edf2!important;color:#fff!important;box-shadow:0 0 18px rgba(24,237,242,.15)}
body.theme-neon_diner .section{background:rgba(7,18,31,.96);color:#f7fbff}body.theme-neon_diner .section:nth-of-type(even){background:#0b1622}body.theme-neon_diner .section.dark{background:#03070c!important;color:#fff!important;border-top:1px solid rgba(24,237,242,.25);border-bottom:1px solid rgba(255,43,136,.25)}body.theme-neon_diner .lede,body.theme-neon_diner p,body.theme-neon_diner small{color:#cbd6df}
body.theme-neon_diner .card,body.theme-neon_diner .feature-dish,body.theme-neon_diner .review-card,body.theme-neon_diner .hours-feature,body.theme-neon_diner .menu-item{background:linear-gradient(145deg,#101923,#0b121b)!important;color:#f7fbff!important;border:1px solid rgba(24,237,242,.28)!important;box-shadow:0 14px 32px rgba(0,0,0,.24)}body.theme-neon_diner .card:hover{border-color:#ff2b88!important;transform:translateY(-2px)}
body.theme-neon_diner .price{color:#18edf2!important;font-family:system-ui,sans-serif;font-weight:900}body.theme-neon_diner .stars{color:#ffcf4a}body.theme-neon_diner .story-mark{background:linear-gradient(145deg,#ff2b88,#6e1cff);color:#fff;box-shadow:0 0 35px rgba(255,43,136,.28)}body.theme-neon_diner .story-mark strong{font-family:Impact,system-ui,sans-serif;letter-spacing:.08em}
body.theme-neon_diner footer{background:#03070c;color:#fff;border-top:1px solid rgba(24,237,242,.4)}body.theme-neon_diner footer a{color:#18edf2}body.theme-neon_diner .footer-brand{color:#ff2b88;text-shadow:0 0 16px rgba(255,43,136,.45)}
body.theme-neon_diner .announcement-banner{background:#08111c!important;color:#fff!important;border-bottom:1px solid #ff2b88!important;box-shadow:0 7px 24px rgba(0,0,0,.35)!important}body.theme-neon_diner .announcement-banner p{color:#cbd6df!important}
body.theme-neon_diner .quick button,body.theme-neon_diner .cart-chip{background:#ff2b88;color:#fff;border:1px solid #ff7db5;box-shadow:0 0 25px rgba(255,43,136,.35)}body.theme-neon_diner .mobile-bar{background:#050b12;border-top:1px solid #18edf2}body.theme-neon_diner .mobile-bar a{color:#fff}
body.theme-neon_diner input,body.theme-neon_diner textarea,body.theme-neon_diner select{background:#08111c!important;color:#fff!important;border-color:#264459!important}body.theme-neon_diner option{color:#111}body.theme-neon_diner a{color:#53f8ff}
.sw-info-reveal{position:fixed;z-index:9999;inset:0;display:grid;place-items:center;background:rgba(2,6,12,.80);backdrop-filter:blur(8px);padding:20px}.sw-info-card{position:relative;width:min(520px,100%);padding:34px 30px 30px;text-align:center;background:linear-gradient(145deg,#07121f,#101d2a);color:#fff;border:1px solid #18edf2;border-radius:18px;box-shadow:0 0 0 1px rgba(255,43,136,.45),0 0 45px rgba(24,237,242,.22),0 22px 80px rgba(0,0,0,.6)}.sw-info-close{position:absolute;right:12px;top:10px;width:38px;height:38px;border:0;border-radius:50%;background:transparent;color:#fff;font-size:28px;cursor:pointer}.sw-info-heading{font:800 .78rem/1.2 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.16em;color:#bcd0df;margin-bottom:18px}.sw-info-card strong{display:block;font:900 clamp(1.8rem,5vw,2.7rem)/1 Impact,"Arial Black",sans-serif;color:#18edf2;text-transform:uppercase;text-shadow:0 0 16px rgba(24,237,242,.45)}.sw-info-name{margin-top:20px;font:900 1.3rem/1.2 system-ui,sans-serif}.sw-info-role{margin:4px 0 20px;color:#c7d4df;font:700 .95rem/1.3 system-ui,sans-serif}.sw-info-card a{display:inline-block;color:#ff66a8;font:800 .95rem/1.2 system-ui,sans-serif;text-decoration:none;border-top:1px solid rgba(24,237,242,.45);padding-top:17px}.sw-info-card a:hover{text-shadow:0 0 12px rgba(255,43,136,.65)}
@media(max-width:760px){body.theme-neon_diner .hero h1{font-size:clamp(2.6rem,13vw,4.6rem)}body.theme-neon_diner .header-logo{max-height:76px}.sw-info-card{padding:30px 20px 24px}}
