/* AEO_THEME {"main_color": "#2f5d50", "accent_color": "#d7b46a", "button_color": "#3f7f6a", "radius": "12px", "spacing": "compact", "heading_scale": "standard", "brand_font": "gothic", "brand_font_size": "20px", "hero_layout": "split", "image_treatment": "rounded", "cta_style": "block", "section_density": "tight", "visual_depth": "layered"} */
:root,
body.design-ai-generated {
  --brand: #2f5d50;
  --brand-2: #3f7f6a;
  --accent: #d7b46a;
  --radius: 12px;
  --brand-font-family: "AEO Noto Sans JP", "Noto Sans CJK JP", "Noto Sans JP", "Yu Gothic", "Meiryo", sans-serif;
  --brand-font-size: 20px;
}
body.design-ai-generated {
  background:linear-gradient(180deg,#f8fbff 0%,#ffffff 54%,#f3f7fb 100%);
}
body.design-ai-generated .site-header .brand-text,
body.design-ai-generated .site-header .brand-text strong {
  display:inline-block !important;
  max-width:min(70vw, 520px) !important;
  font-size:min(13px, var(--brand-fit-size, 13px)) !important;
  line-height:1.35 !important;
  white-space:nowrap !important;
  text-wrap:nowrap !important;
  overflow:visible !important;
  text-overflow:clip !important;
}
body.design-ai-generated .hero {
  padding:24px 20px;
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(248,251,255,.92) 54%,rgba(255,255,255,.98));
}
section { padding-top: 24px; padding-bottom: 24px; }
.card, .action-panel { border-radius: 12px; padding: 14px; }
.btn.primary, .cta-reserve, .cta-list, .nav .header-cta { background: linear-gradient(135deg, #3f7f6a, #2f5d50); color:#ffffff; }
h1 { font-size: calc(clamp(30px,4vw,52px) * 0.92); }
h2 { font-size: calc(clamp(23px,2.4vw,34px) * 0.92); }
body.design-ai-generated .hero-inner { grid-template-columns:minmax(340px,1.08fr) minmax(0,.92fr); gap:28px; }
body.design-ai-generated .header-image, body.design-ai-generated .hero-carousel, body.design-ai-generated .hero-placeholder, body.design-ai-generated .gallery-item { border-radius:var(--radius); }
body.design-ai-generated .btn { border-radius:10px; min-height:44px; }body.design-ai-generated .cta-row { gap:8px; }
body.design-ai-generated .hero-copy { position:relative; }body.design-ai-generated .card, body.design-ai-generated .action-panel, body.design-ai-generated .gallery-item { box-shadow:0 14px 34px rgba(15,23,42,.10); }
body.design-ai-generated .hero .action-panel { border-left:5px solid var(--accent); }
body.design-ai-generated .card, body.design-ai-generated .action-panel { box-shadow:0 18px 44px rgba(15,23,42,.14); }
@media (max-width: 980px) {
  body.design-ai-generated .hero-inner,
  body.design-ai-generated .grid,
  body.design-ai-generated .info-list,
  body.design-ai-generated .gallery-grid,
  body.design-ai-generated .feature-list,
  body.design-ai-generated .flow-list,
  body.design-ai-generated .check-list,
  body.design-ai-generated .used-list {
    grid-template-columns:minmax(0,1fr) !important;
  }
  body.design-ai-generated .hero-copy,
  body.design-ai-generated .hero-visual {
    order:initial !important;
    width:auto !important;
    max-width:100% !important;
    margin-top:0 !important;
    transform:none !important;
  }
}
@media (max-width: 600px) {
  body.design-ai-generated .hero-copy {
    padding:18px;
    border-radius:18px;
  }
  body.design-ai-generated .hero::before {
    inset:10px;
  }
}

body.design-ai-generated.layout-restaurant-standard{background:#fffdf8!important;color:#2d2520!important}
body.design-ai-generated.layout-restaurant-standard .site-header{background:rgba(255,255,255,.96)!important;border-bottom:1px solid #e5d6c4!important}
body.design-ai-generated.layout-restaurant-standard :where(.nav a,.brand-text,.header-contact){color:#30251f!important}
body.design-ai-generated.layout-restaurant-standard .hero{background:linear-gradient(135deg,#ffffff 0%,#fffaf0 60%,#f6eee2 100%)!important;color:#2d2520!important}
body.design-ai-generated.layout-restaurant-standard .hero::before{display:none!important}
body.design-ai-generated.layout-restaurant-standard .hero-copy{background:transparent!important;color:#2d2520!important;text-shadow:none!important;border:0!important;box-shadow:none!important}
body.design-ai-generated.layout-restaurant-standard :where(.hero h1,h2,h3){color:#30251f!important;font-family:"AEO Noto Sans JP","Noto Sans CJK JP","Noto Sans JP","Yu Gothic","Meiryo",sans-serif!important}
body.design-ai-generated.layout-restaurant-standard :where(.hero p,.note,.card p,.action-panel p,.card li,.action-panel li,dd,span,small,label){color:#3f342d!important;text-shadow:none!important;opacity:1!important}
body.design-ai-generated.layout-restaurant-standard :where(.card,.action-panel,.check-list li,.used-list li,.feature-list li,.flow-list li,.inquiry-form-panel,.share-panel){background:#fff!important;color:#2d2520!important;border-color:#e5d6c4!important;box-shadow:0 14px 34px rgba(79,48,25,.10)!important}
body.design-ai-generated.layout-restaurant-standard :where(.btn.primary,.cta-reserve,.cta-list,.nav .header-cta){background:linear-gradient(135deg,#3a271d 0%,#8c572a 58%,#c99045 100%)!important;color:#fffaf0!important;border-color:#c99045!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 14px 26px rgba(79,48,25,.22),0 2px 0 rgba(37,24,17,.28)!important;text-shadow:0 1px 1px rgba(0,0,0,.28)!important}
body.design-ai-generated.layout-restaurant-standard .ai-comp-page,
body.design-ai-generated.layout-restaurant-standard .ai-comp-page section,
body.design-ai-generated.layout-restaurant-standard .footer{background:#fffdf8!important;color:#2d2520!important}
body.design-ai-generated.layout-restaurant-standard .ai-comp-page :where(.faq-section,.info-section,.final-cta-section,.ai-comp-final){background:#fffdf8!important;color:#2d2520!important}
body.design-ai-generated.layout-restaurant-standard .ai-comp-page :where(.faq-section h2,.info-section > .wrap > h2,.ai-comp-final h2){background:transparent!important;color:#30251f!important}
body.design-ai-generated.layout-restaurant-standard .ai-comp-page a:not(.btn):not(.share-link){color:#4a3022!important}
body.design-ai-generated.layout-restaurant-standard .footer a:not(.share-link){color:#4a3022!important}


body.design-ai-generated .ai-comp-page .faq-section p.note a:not(.btn):not(.share-link) {
  background-color:#f7fbff !important;
  color:#0f172a !important;
  text-shadow:none !important;
}
body.design-ai-generated .ai-comp-page .ai-comp-hero .eyebrow,
body.design-ai-generated .ai-comp-hero.ai-comp-hero-overlay .ai-comp-hero-copy .eyebrow {
  align-self:flex-start !important;
  width:auto !important;
  max-width:min(86vw, 520px) !important;
  margin-bottom:12px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  background-color:transparent !important;
  box-shadow:none !important;
  color:#fffaf0 !important;
  -webkit-text-fill-color:#fffaf0 !important;
  text-shadow:0 3px 18px rgba(0,0,0,.64) !important;
}
body.design-ai-generated.layout-c-premium-ai .ai-comp-page .info-section > .wrap > h2,
body.design-ai-generated.layout-c-premium-ai .ai-comp-page .ai-comp-final h2,
body.design-ai-generated.design-premium .ai-comp-page .info-section > .wrap > h2,
body.design-ai-generated.design-premium .ai-comp-page .ai-comp-final h2,
body.design-ai-generated[data-selected-design="premium"] .ai-comp-page .info-section > .wrap > h2,
body.design-ai-generated[data-selected-design="premium"] .ai-comp-page .ai-comp-final h2 {
  background-color:#050505 !important;
  color:#f8dda0 !important;
  text-shadow:none !important;
}
body.design-ai-generated .ai-comp-page .card,
body.design-ai-generated .ai-comp-page .action-panel,
body.design-ai-generated .inquiry-form-panel,
body.design-ai-generated .share-panel {
  background:#ffffff !important;
  color:#1f2937 !important;
}
body.design-ai-generated .ai-comp-page .card :where(h1,h2,h3,h4,strong,dt,p,li,dd,small,label,a:not(.btn):not(.share-link),.note),
body.design-ai-generated .ai-comp-page .action-panel :where(h1,h2,h3,h4,strong,dt,p,li,dd,small,label,a:not(.btn):not(.share-link),.note),
body.design-ai-generated .inquiry-form-panel :where(h1,h2,h3,h4,strong,dt,p,li,dd,small,label,a:not(.btn):not(.share-link),.note),
body.design-ai-generated .share-panel :where(h1,h2,h3,h4,strong,dt,p,li,dd,small,label,a:not(.btn):not(.share-link),.note) {
  background-color:#ffffff !important;
  color:#1f2937 !important;
  -webkit-text-fill-color:#1f2937 !important;
  opacity:1 !important;
  text-shadow:none !important;
}
body.design-ai-generated .ai-comp-page .card p.note,
body.design-ai-generated .ai-comp-page .action-panel p.note,
body.design-ai-generated .inquiry-form-panel p.note,
body.design-ai-generated .share-panel p.note {
  background-color:#ffffff !important;
  color:#1f2937 !important;
  -webkit-text-fill-color:#1f2937 !important;
  opacity:1 !important;
  text-shadow:none !important;
}
body.design-ai-generated .site-header .nav a.header-cta {
  color:#ffffff !important;
  text-shadow:none !important;
}
body.design-ai-generated.layout-restaurant-casual .site-header .header-contact span {
  background-color:#b51f16 !important;
  color:#fff7ef !important;
  text-shadow:none !important;
}
body.design-ai-generated.layout-restaurant-casual .site-header .nav a.header-cta {
  color:#321510 !important;
  background:#ffd347 !important;
  border-color:#ffd347 !important;
  text-shadow:none !important;
}
body.design-ai-generated .ai-comp-hero.ai-comp-hero-overlay {
  position:relative !important;
  display:grid !important;
  min-height:clamp(560px,78vh,820px) !important;
  padding:0 !important;
  margin:0 !important;
  overflow:hidden !important;
  background:#0d0a08 !important;
}
body.design-ai-generated .ai-comp-hero.ai-comp-hero-overlay .wrap {
  position:relative !important;
  display:grid !important;
  grid-template-columns:1fr !important;
  width:100vw !important;
  max-width:none !important;
  min-height:inherit !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  gap:0 !important;
  align-items:stretch !important;
  overflow:hidden !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
body.design-ai-generated .ai-comp-hero.ai-comp-hero-overlay .wrap::after {
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  pointer-events:none !important;
  background:
    linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.48) 40%,rgba(0,0,0,.16) 72%,rgba(0,0,0,.28) 100%),
    linear-gradient(0deg,rgba(0,0,0,.38) 0%,rgba(0,0,0,.08) 48%,rgba(0,0,0,.18) 100%) !important;
}
body.design-ai-generated .ai-comp-hero.ai-comp-hero-overlay .ai-comp-hero-media {
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  min-height:100% !important;
  width:100% !important;
  clip-path:none !important;
  order:0 !important;
}
body.design-ai-generated .ai-comp-hero.ai-comp-hero-overlay .ai-comp-hero-media :where(.header-image,.hero-carousel,.hero-placeholder,figure) {
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  min-height:100% !important;
  max-height:none !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
body.design-ai-generated .ai-comp-hero.ai-comp-hero-overlay .ai-comp-hero-media :where(img,picture) {
  width:100% !important;
  height:100% !important;
  min-height:100% !important;
  max-height:none !important;
  object-fit:cover !important;
  display:block !important;
}
body.design-ai-generated .ai-comp-hero.ai-comp-hero-overlay .ai-comp-hero-copy {
  position:relative !important;
  z-index:2 !important;
  align-self:center !important;
  justify-self:start !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  width:min(760px,88vw) !important;
  max-width:min(760px,88vw) !important;
  min-height:0 !important;
  margin:0 !important;
  padding:clamp(78px,11vw,148px) clamp(24px,8vw,118px) !important;
  border:0 !important;
  border-left:0 !important;
  border-top:0 !important;
  border-bottom:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  order:0 !important;
}
body.design-ai-generated .ai-comp-hero.ai-comp-hero-overlay .ai-comp-hero-copy :where(.eyebrow,h1,p) {
  color:#fff4d8 !important;
  -webkit-text-fill-color:#fff4d8 !important;
  text-shadow:0 3px 18px rgba(0,0,0,.68) !important;
}
body.design-ai-generated .ai-comp-hero.ai-comp-hero-overlay .ai-comp-hero-copy h1 {
  max-width:12em !important;
  font-size:clamp(38px,5.6vw,82px) !important;
  line-height:1.05 !important;
  letter-spacing:0 !important;
}
body.design-ai-generated:where(.layout-restaurant-standard,.layout-restaurant-casual,.layout-c-premium-ai,.design-premium) .ai-comp-hero.ai-comp-hero-overlay .ai-comp-hero-copy h1 {
  font-family:"AEO Noto Serif JP","Noto Serif CJK JP","Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif !important;
}
body.design-ai-generated .ai-comp-hero.ai-comp-hero-overlay .cta-row .btn {
  border-color:rgba(255,244,216,.44) !important;
  background:linear-gradient(180deg,rgba(255,244,216,.95),rgba(206,156,69,.92)) !important;
  color:#21160c !important;
  -webkit-text-fill-color:#21160c !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 18px 34px rgba(0,0,0,.30),0 2px 0 rgba(0,0,0,.22) !important;
}
@media (max-width:760px) {
  body.design-ai-generated .ai-comp-hero.ai-comp-hero-overlay {
    min-height:620px !important;
  }
  body.design-ai-generated .ai-comp-hero.ai-comp-hero-overlay .wrap::after {
    background:linear-gradient(0deg,rgba(0,0,0,.76) 0%,rgba(0,0,0,.42) 58%,rgba(0,0,0,.24) 100%) !important;
  }
  body.design-ai-generated .ai-comp-hero.ai-comp-hero-overlay .ai-comp-hero-copy {
    align-self:end !important;
    padding:96px 24px 42px !important;
    width:100% !important;
    max-width:100% !important;
  }
}


body.design-ai-generated :where(.card,.action-panel,.gallery-item,.restaurant-menu-card,.ai-slot-card,.ai-comp-card,.share-panel,.inquiry-form-panel,.news-list li) {
  box-shadow:0 22px 52px rgba(15,23,42,.13),0 1px 0 rgba(255,255,255,.82) inset !important;
}
body.design-ai-generated :where(.btn,.share-icon-link,.social-icon-link) {
  box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 13px 26px rgba(15,23,42,.14),0 2px 0 rgba(0,0,0,.08) !important;
}
body.design-ai-generated :where(.header-image,.hero-carousel,.service-page-visual,.restaurant-menu-card figure,.gallery-item) {
  box-shadow:0 26px 70px rgba(15,23,42,.18),0 1px 0 rgba(255,255,255,.86) inset !important;
}
body.design-ai-generated :where(.ai-comp-hero,.hero) :where(.header-image,.hero-carousel,.hero-placeholder,figure) {
  width:100% !important;
  max-width:none !important;
}
body.design-ai-generated :where(.ai-comp-hero,.hero) :where(.header-image img,.hero-carousel img,figure > img) {
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}
body.design-ai-generated .nav {
  display:flex !important;
  flex-wrap:nowrap !important;
  overflow-x:auto !important;
  border-radius:999px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.56)) !important;
}
body.design-ai-generated .nav a {
  flex:0 0 auto !important;
  border-radius:999px !important;
  box-shadow:none !important;
  background:transparent !important;
  border-color:transparent !important;
}
body.design-ai-generated .nav a:hover {
  background:rgba(255,255,255,.76) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 10px 22px rgba(15,23,42,.10) !important;
}
body.design-ai-generated .restaurant-menu-card {
  background:linear-gradient(180deg,#fff,#f8fafc) !important;
}
/* codex-premium-readable-surfaces-dynamic */
body.design-ai-generated.layout-c-premium-ai,
body.design-ai-generated.design-premium,
body.design-ai-generated[data-selected-design="premium"] {
  --aeo-premium-ink:#fff4d8;
  --aeo-premium-muted:#ecd8ad;
  --aeo-premium-gold:#d9b76b;
  --aeo-premium-panel:linear-gradient(145deg,rgba(30,20,12,.96),rgba(8,6,4,.98));
  background:radial-gradient(circle at 22% 0%,rgba(217,183,107,.12),transparent 34%),linear-gradient(180deg,#050403 0%,#100b07 42%,#050403 100%) !important;
  color:var(--aeo-premium-ink) !important;
}
body.design-ai-generated.layout-c-premium-ai :where(.site-header .nav,.nav,.codex-public-visible-nav),
body.design-ai-generated.design-premium :where(.site-header .nav,.nav,.codex-public-visible-nav),
body.design-ai-generated[data-selected-design="premium"] :where(.site-header .nav,.nav,.codex-public-visible-nav) {
  background:linear-gradient(180deg,rgba(32,22,12,.96),rgba(7,5,4,.92)) !important;
  border:1px solid rgba(217,183,107,.56) !important;
  border-radius:999px !important;
  box-shadow:0 20px 52px rgba(0,0,0,.40), inset 0 1px 0 rgba(255,244,216,.16), inset 0 -1px 0 rgba(78,49,16,.34) !important;
  backdrop-filter:blur(16px) saturate(1.1) !important;
}
body.design-ai-generated.layout-c-premium-ai :where(.site-header .nav,.nav,.codex-public-visible-nav) a,
body.design-ai-generated.design-premium :where(.site-header .nav,.nav,.codex-public-visible-nav) a,
body.design-ai-generated[data-selected-design="premium"] :where(.site-header .nav,.nav,.codex-public-visible-nav) a {
  color:#fff2c7 !important;
  -webkit-text-fill-color:#fff2c7 !important;
  text-shadow:0 1px 10px rgba(0,0,0,.76) !important;
  background:rgba(255,244,216,.05) !important;
  border-color:rgba(217,183,107,.18) !important;
}
body.design-ai-generated.layout-c-premium-ai :where(.site-header .nav,.nav,.codex-public-visible-nav) a:hover,
body.design-ai-generated.layout-c-premium-ai :where(.site-header .nav,.nav,.codex-public-visible-nav) a:focus-visible,
body.design-ai-generated.design-premium :where(.site-header .nav,.nav,.codex-public-visible-nav) a:hover,
body.design-ai-generated.design-premium :where(.site-header .nav,.nav,.codex-public-visible-nav) a:focus-visible,
body.design-ai-generated[data-selected-design="premium"] :where(.site-header .nav,.nav,.codex-public-visible-nav) a:hover,
body.design-ai-generated[data-selected-design="premium"] :where(.site-header .nav,.nav,.codex-public-visible-nav) a:focus-visible {
  color:#1b1207 !important;
  -webkit-text-fill-color:#1b1207 !important;
  background:linear-gradient(180deg,#fff2c7,#d9b76b) !important;
  border-color:rgba(255,244,216,.70) !important;
  text-shadow:none !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.68),0 10px 24px rgba(0,0,0,.28) !important;
}
/* codex-premium-hero-overlay-header */
body.design-ai-generated.layout-c-premium-ai .site-header,
body.design-ai-generated.design-premium .site-header,
body.design-ai-generated[data-selected-design="premium"] .site-header {
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  z-index:80 !important;
  padding:14px clamp(16px,4vw,58px) 0 !important;
  background:linear-gradient(180deg,rgba(0,0,0,.68),rgba(0,0,0,.18) 66%,rgba(0,0,0,0)) !important;
  border-bottom:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
}
body.design-ai-generated.layout-c-premium-ai .site-header .wrap,
body.design-ai-generated.design-premium .site-header .wrap,
body.design-ai-generated[data-selected-design="premium"] .site-header .wrap {
  max-width:1200px !important;
}
body.design-ai-generated.layout-c-premium-ai .site-header .header-contact,
body.design-ai-generated.design-premium .site-header .header-contact,
body.design-ai-generated[data-selected-design="premium"] .site-header .header-contact {
  display:none !important;
}
/* codex-premium-hero-title-type-dynamic */
body.design-ai-generated.layout-c-premium-ai :where(.hero h1,.hero-copy h1,.ai-comp-hero-copy h1,.gemini-hero-content h1,.gc-hero-content h1,.hero-title),
body.design-ai-generated.design-premium :where(.hero h1,.hero-copy h1,.ai-comp-hero-copy h1,.gemini-hero-content h1,.gc-hero-content h1,.hero-title),
body.design-ai-generated[data-selected-design="premium"] :where(.hero h1,.hero-copy h1,.ai-comp-hero-copy h1,.gemini-hero-content h1,.gc-hero-content h1,.hero-title),
body.design-ai-generated.layout-c-premium-ai .ai-comp-hero.ai-comp-hero-overlay .ai-comp-hero-copy h1,
body.design-ai-generated.design-premium .ai-comp-hero.ai-comp-hero-overlay .ai-comp-hero-copy h1,
body.design-ai-generated[data-selected-design="premium"] .ai-comp-hero.ai-comp-hero-overlay .ai-comp-hero-copy h1,
body.design-ai-generated.layout-c-premium-ai .hero.hero-overlay .hero-copy h1,
body.design-ai-generated.design-premium .hero.hero-overlay .hero-copy h1,
body.design-ai-generated[data-selected-design="premium"] .hero.hero-overlay .hero-copy h1 {
  color:#f2d58b !important;
  -webkit-text-fill-color:#f2d58b !important;
  font-family:"AEO Noto Serif JP","Noto Serif CJK JP","Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
  text-shadow:0 4px 24px rgba(0,0,0,.78),0 0 1px rgba(255,244,216,.45) !important;
}
body.design-ai-generated.layout-c-premium-ai .site-header :where(.brand-text,.brand-text span,.brand-text strong,.header-left strong,.header-contact,.header-contact strong,.header-contact span),
body.design-ai-generated.design-premium .site-header :where(.brand-text,.brand-text span,.brand-text strong,.header-left strong,.header-contact,.header-contact strong,.header-contact span),
body.design-ai-generated[data-selected-design="premium"] .site-header :where(.brand-text,.brand-text span,.brand-text strong,.header-left strong,.header-contact,.header-contact strong,.header-contact span) {
  color:#fff2c7 !important;
  -webkit-text-fill-color:#fff2c7 !important;
  text-shadow:0 2px 12px rgba(0,0,0,.78) !important;
}
@media (min-width: 981px) {
  body.design-ai-generated.layout-c-premium-ai .site-header,
  body.design-ai-generated.design-premium .site-header,
  body.design-ai-generated[data-selected-design="premium"] .site-header {
    padding-right:190px !important;
  }
}
body.design-ai-generated.layout-c-premium-ai main,
body.design-ai-generated.layout-c-premium-ai section,
body.design-ai-generated.design-premium main,
body.design-ai-generated.design-premium section,
body.design-ai-generated[data-selected-design="premium"] main,
body.design-ai-generated[data-selected-design="premium"] section {
  background:transparent !important;
  color:var(--aeo-premium-ink) !important;
}
body.design-ai-generated.layout-c-premium-ai :where(.card,.action-panel,.share-panel,.page-share-panel,.map-share-panel,.share-profile-facts,.inquiry-form-panel,.news-list li,.restaurant-menu-card,.company-overview-group,.ai-slot-card,.access-map-panel,.social-icon-panel),
body.design-ai-generated.design-premium :where(.card,.action-panel,.share-panel,.page-share-panel,.map-share-panel,.share-profile-facts,.inquiry-form-panel,.news-list li,.restaurant-menu-card,.company-overview-group,.ai-slot-card,.access-map-panel,.social-icon-panel),
body.design-ai-generated[data-selected-design="premium"] :where(.card,.action-panel,.share-panel,.page-share-panel,.map-share-panel,.share-profile-facts,.inquiry-form-panel,.news-list li,.restaurant-menu-card,.company-overview-group,.ai-slot-card,.access-map-panel,.social-icon-panel) {
  background:var(--aeo-premium-panel) !important;
  color:var(--aeo-premium-ink) !important;
  border-color:rgba(217,183,107,.42) !important;
  box-shadow:0 28px 70px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,244,216,.12) !important;
}
body.design-ai-generated.layout-c-premium-ai :where(.card,.action-panel,.share-panel,.page-share-panel,.map-share-panel,.share-profile-facts,.inquiry-form-panel,.news-list li,.restaurant-menu-card,.company-overview-group,.ai-slot-card,.access-map-panel,.social-icon-panel) :where(h1,h2,h3,h4,strong,summary,dt,.share-profile-name),
body.design-ai-generated.design-premium :where(.card,.action-panel,.share-panel,.page-share-panel,.map-share-panel,.share-profile-facts,.inquiry-form-panel,.news-list li,.restaurant-menu-card,.company-overview-group,.ai-slot-card,.access-map-panel,.social-icon-panel) :where(h1,h2,h3,h4,strong,summary,dt,.share-profile-name),
body.design-ai-generated[data-selected-design="premium"] :where(.card,.action-panel,.share-panel,.page-share-panel,.map-share-panel,.share-profile-facts,.inquiry-form-panel,.news-list li,.restaurant-menu-card,.company-overview-group,.ai-slot-card,.access-map-panel,.social-icon-panel) :where(h1,h2,h3,h4,strong,summary,dt,.share-profile-name) {
  background:transparent !important;
  color:var(--aeo-premium-gold) !important;
  -webkit-text-fill-color:var(--aeo-premium-gold) !important;
  text-shadow:0 2px 14px rgba(0,0,0,.42) !important;
  opacity:1 !important;
}
body.design-ai-generated.layout-c-premium-ai :where(.card,.action-panel,.share-panel,.page-share-panel,.map-share-panel,.share-profile-facts,.inquiry-form-panel,.news-list li,.restaurant-menu-card,.company-overview-group,.ai-slot-card,.access-map-panel,.social-icon-panel) :where(p,li,dd,span,small,label,address,.note,a:not(.btn):not(.share-link)),
body.design-ai-generated.design-premium :where(.card,.action-panel,.share-panel,.page-share-panel,.map-share-panel,.share-profile-facts,.inquiry-form-panel,.news-list li,.restaurant-menu-card,.company-overview-group,.ai-slot-card,.access-map-panel,.social-icon-panel) :where(p,li,dd,span,small,label,address,.note,a:not(.btn):not(.share-link)),
body.design-ai-generated[data-selected-design="premium"] :where(.card,.action-panel,.share-panel,.page-share-panel,.map-share-panel,.share-profile-facts,.inquiry-form-panel,.news-list li,.restaurant-menu-card,.company-overview-group,.ai-slot-card,.access-map-panel,.social-icon-panel) :where(p,li,dd,span,small,label,address,.note,a:not(.btn):not(.share-link)) {
  background:transparent !important;
  color:var(--aeo-premium-muted) !important;
  -webkit-text-fill-color:var(--aeo-premium-muted) !important;
  text-shadow:none !important;
  opacity:1 !important;
}
body.design-ai-generated.layout-c-premium-ai :where(.share-map-embed,.access-map-panel,.codex-forced-map,.map-card,.map-frame),
body.design-ai-generated.design-premium :where(.share-map-embed,.access-map-panel,.codex-forced-map,.map-card,.map-frame),
body.design-ai-generated[data-selected-design="premium"] :where(.share-map-embed,.access-map-panel,.codex-forced-map,.map-card,.map-frame) {
  background:linear-gradient(145deg,#080604,#171009) !important;
  border-color:rgba(217,183,107,.42) !important;
  box-shadow:0 26px 62px rgba(0,0,0,.34) !important;
}
body.design-ai-generated.layout-c-premium-ai :where(.share-map-embed iframe,.access-map-panel iframe,.codex-forced-map iframe),
body.design-ai-generated.design-premium :where(.share-map-embed iframe,.access-map-panel iframe,.codex-forced-map iframe),
body.design-ai-generated[data-selected-design="premium"] :where(.share-map-embed iframe,.access-map-panel iframe,.codex-forced-map iframe) {
  display:block !important;
  width:100% !important;
  min-height:clamp(420px,48vw,620px) !important;
  background:#080604 !important;
  opacity:1 !important;
}
body.design-ai-generated.design-premium :where(.share-map-embed,.access-map-panel),
body.design-ai-generated[data-selected-design="premium"] :where(.share-map-embed,.access-map-panel),
body.design-ai-generated.layout-c-premium-ai :where(.share-map-embed,.access-map-panel) {
  width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
body.design-ai-generated.layout-c-premium-ai .fixed-cta {
  display:none !important;
}
@media (max-width: 980px) {
  body.design-ai-generated .header-right {
    display:flex !important;
    position:static !important;
    width:100% !important;
    max-height:none !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }
  body.design-ai-generated .nav-toggle {
    display:none !important;
  }
  body.design-ai-generated .restaurant-menu-grid {
    grid-template-columns:minmax(0,1fr) !important;
  }
}


body.design-ai-generated .ai-comp-hero.ai-comp-hero-overlay .wrap {
  grid-template-columns:minmax(0,1fr) !important;
  gap:0 !important;
  background:transparent !important;
}
body.design-ai-generated .ai-comp-hero.ai-comp-hero-overlay .ai-comp-hero-media,
body.design-ai-generated .ai-comp-hero.ai-comp-hero-overlay .ai-comp-hero-media :where(.header-image,.hero-carousel,.hero-placeholder,figure),
body.design-ai-generated .ai-comp-hero.ai-comp-hero-overlay .ai-comp-hero-media :where(img,picture) {
  width:100% !important;
  max-width:none !important;
  height:100% !important;
  min-height:100% !important;
}
body.design-ai-generated .ai-comp-hero.ai-comp-hero-overlay .ai-comp-hero-media {
  position:relative !important;
  grid-area:1 / 1 !important;
  justify-self:stretch !important;
  align-self:stretch !important;
  order:initial !important;
  clip-path:none !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
body.design-ai-generated .ai-comp-hero.ai-comp-hero-overlay .ai-comp-hero-media :where(.header-image,.hero-carousel,.hero-placeholder,figure) {
  position:absolute !important;
  inset:0 !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:#0d0a08 !important;
}
body.design-ai-generated .ai-comp-hero.ai-comp-hero-overlay .ai-comp-hero-media :where(img,picture) {
  display:block !important;
  object-fit:cover !important;
}
body.design-ai-generated .ai-comp-hero.ai-comp-hero-overlay .ai-comp-hero-copy {
  position:relative !important;
  grid-area:1 / 1 !important;
  z-index:2 !important;
  order:initial !important;
  color:#fffaf0 !important;
  -webkit-text-fill-color:#fffaf0 !important;
  text-shadow:0 3px 18px rgba(0,0,0,.68) !important;
}
body.design-ai-generated .ai-comp-hero.ai-comp-hero-overlay .ai-comp-hero-copy :where(.eyebrow,h1,h2,h3,h4,p,li,span,strong,small,address,summary,dt,dd,a:not([class*="btn"]):not([class*="cta"])) {
  color:#fffaf0 !important;
  -webkit-text-fill-color:#fffaf0 !important;
  text-shadow:0 3px 18px rgba(0,0,0,.68) !important;
  opacity:1 !important;
  background-color:transparent !important;
}
body.design-ai-generated .ai-comp-hero.ai-comp-hero-overlay .ai-comp-hero-copy h1 {
  color:#fff7df !important;
  -webkit-text-fill-color:#fff7df !important;
  text-shadow:0 4px 24px rgba(0,0,0,.82), 0 1px 2px rgba(0,0,0,.92) !important;
}