/*
  Loaded after theme-locks.css.
  Use this file for small visual guards that must win over older locked preset rules.
*/

/* Izakaya preset: section labels are designed like dark tags, but editable text
   still needs transform support. Inline text cannot be moved reliably. */
:is(
  .phone,
  .preview-modal,
  .published-store,
  .start-theme-phone,
  .start-live-preview
).theme-izakaya .site-section-heading h4.site-text-adjustable,
:is(
  .phone,
  .preview-modal,
  .published-store,
  .start-theme-phone,
  .start-live-preview
).theme-izakaya .site-intro h4.site-text-adjustable {
  display: inline-block !important;
}

:is(
  .phone,
  .preview-modal,
  .published-store,
  .start-theme-phone,
  .start-live-preview
).theme-izakaya--v20260705-izakaya-tagtext .site-section-heading h4.site-text-adjustable,
:is(
  .phone,
  .preview-modal,
  .published-store,
  .start-theme-phone,
  .start-live-preview
).theme-izakaya--v20260705-izakaya-tagtext .site-intro h4.site-text-adjustable {
  display: block !important;
}

:is(
  .phone,
  .preview-modal,
  .published-store,
  .start-theme-phone,
  .start-live-preview
).theme-izakaya--v20260705-izakaya-tagtext :is(.site-intro h4, .site-section-heading h4) {
  margin: 9px 0 5px !important;
  font-weight: 800 !important;
  line-height: 1.45 !important;
}

:is(
  .phone,
  .preview-modal,
  .start-theme-phone,
  .start-live-preview
).theme-izakaya--v20260705-izakaya-tagtext :is(.site-intro small, .site-section-heading small) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: 86px !important;
  min-width: 86px !important;
  max-width: 86px !important;
  height: 18px !important;
  min-height: 18px !important;
  max-height: 18px !important;
  padding: 4px 9px !important;
  text-align: center !important;
}

.published-store.theme-izakaya--v20260705-izakaya-tagtext :is(.site-intro small, .site-section-heading small) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: 118px !important;
  min-width: 118px !important;
  max-width: 118px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  padding: 7px 14px !important;
  text-align: center !important;
}

:is(
  .phone,
  .preview-modal,
  .published-store,
  .start-theme-phone,
  .start-live-preview
).theme-izakaya .hero-copy {
  right: 24px;
  bottom: 34px;
  left: 24%;
  text-align: right;
}

:is(
  .phone,
  .preview-modal,
  .published-store,
  .start-theme-phone,
  .start-live-preview
).theme-izakaya .hero-copy h3 {
  max-width: 100%;
  font-size: clamp(24px, 8.2vw, 34px);
  line-height: 1.22;
  letter-spacing: -.04em;
}

.phone:is(.theme-premium, .theme-night, .theme-luxury, .theme-premium--v20260628, .theme-night--v20260628, .theme-luxury--v20260628, .theme-premium--v20260628-hero, .theme-night--v20260628-hero, .theme-luxury--v20260628-hero, .theme-premium--v20260628-cleantext, .theme-night--v20260628-cleantext, .theme-luxury--v20260628-cleantext) .phone-screen,
.preview-modal:is(.theme-premium, .theme-night, .theme-luxury, .theme-premium--v20260628, .theme-night--v20260628, .theme-luxury--v20260628, .theme-premium--v20260628-hero, .theme-night--v20260628-hero, .theme-luxury--v20260628-hero, .theme-premium--v20260628-cleantext, .theme-night--v20260628-cleantext, .theme-luxury--v20260628-cleantext) .modal-page,
.published-store:is(.theme-premium, .theme-night, .theme-luxury, .theme-premium--v20260628, .theme-night--v20260628, .theme-luxury--v20260628, .theme-premium--v20260628-hero, .theme-night--v20260628-hero, .theme-luxury--v20260628-hero, .theme-premium--v20260628-cleantext, .theme-night--v20260628-cleantext, .theme-luxury--v20260628-cleantext) .published-store-page,
.start-theme-phone:is(.theme-premium, .theme-night, .theme-luxury, .theme-premium--v20260628, .theme-night--v20260628, .theme-luxury--v20260628, .theme-premium--v20260628-hero, .theme-night--v20260628-hero, .theme-luxury--v20260628-hero, .theme-premium--v20260628-cleantext, .theme-night--v20260628-cleantext, .theme-luxury--v20260628-cleantext) .published-store-page,
.start-live-preview:is(.theme-premium, .theme-night, .theme-luxury, .theme-premium--v20260628, .theme-night--v20260628, .theme-luxury--v20260628, .theme-premium--v20260628-hero, .theme-night--v20260628-hero, .theme-luxury--v20260628-hero, .theme-premium--v20260628-cleantext, .theme-night--v20260628-cleantext, .theme-luxury--v20260628-cleantext) .published-store-page {
  color: #eee6da;
  background: #101010 !important;
}

.phone:is(.theme-premium, .theme-night, .theme-luxury, .theme-premium--v20260628, .theme-night--v20260628, .theme-luxury--v20260628, .theme-premium--v20260628-hero, .theme-night--v20260628-hero, .theme-luxury--v20260628-hero, .theme-premium--v20260628-cleantext, .theme-night--v20260628-cleantext, .theme-luxury--v20260628-cleantext) .site-body,
.phone:is(.theme-premium, .theme-night, .theme-luxury, .theme-premium--v20260628, .theme-night--v20260628, .theme-luxury--v20260628, .theme-premium--v20260628-hero, .theme-night--v20260628-hero, .theme-luxury--v20260628-hero, .theme-premium--v20260628-cleantext, .theme-night--v20260628-cleantext, .theme-luxury--v20260628-cleantext) .site-menu,
.phone:is(.theme-premium, .theme-night, .theme-luxury, .theme-premium--v20260628, .theme-night--v20260628, .theme-luxury--v20260628, .theme-premium--v20260628-hero, .theme-night--v20260628-hero, .theme-luxury--v20260628-hero, .theme-premium--v20260628-cleantext, .theme-night--v20260628-cleantext, .theme-luxury--v20260628-cleantext) .site-gallery,
.phone:is(.theme-premium, .theme-night, .theme-luxury, .theme-premium--v20260628, .theme-night--v20260628, .theme-luxury--v20260628, .theme-premium--v20260628-hero, .theme-night--v20260628-hero, .theme-luxury--v20260628-hero, .theme-premium--v20260628-cleantext, .theme-night--v20260628-cleantext, .theme-luxury--v20260628-cleantext) .site-access,
.phone:is(.theme-premium, .theme-night, .theme-luxury, .theme-premium--v20260628, .theme-night--v20260628, .theme-luxury--v20260628, .theme-premium--v20260628-hero, .theme-night--v20260628-hero, .theme-luxury--v20260628-hero, .theme-premium--v20260628-cleantext, .theme-night--v20260628-cleantext, .theme-luxury--v20260628-cleantext) .site-footer,
.preview-modal:is(.theme-premium, .theme-night, .theme-luxury, .theme-premium--v20260628, .theme-night--v20260628, .theme-luxury--v20260628, .theme-premium--v20260628-hero, .theme-night--v20260628-hero, .theme-luxury--v20260628-hero, .theme-premium--v20260628-cleantext, .theme-night--v20260628-cleantext, .theme-luxury--v20260628-cleantext) .site-body,
.preview-modal:is(.theme-premium, .theme-night, .theme-luxury, .theme-premium--v20260628, .theme-night--v20260628, .theme-luxury--v20260628, .theme-premium--v20260628-hero, .theme-night--v20260628-hero, .theme-luxury--v20260628-hero, .theme-premium--v20260628-cleantext, .theme-night--v20260628-cleantext, .theme-luxury--v20260628-cleantext) .site-menu,
.preview-modal:is(.theme-premium, .theme-night, .theme-luxury, .theme-premium--v20260628, .theme-night--v20260628, .theme-luxury--v20260628, .theme-premium--v20260628-hero, .theme-night--v20260628-hero, .theme-luxury--v20260628-hero, .theme-premium--v20260628-cleantext, .theme-night--v20260628-cleantext, .theme-luxury--v20260628-cleantext) .site-gallery,
.preview-modal:is(.theme-premium, .theme-night, .theme-luxury, .theme-premium--v20260628, .theme-night--v20260628, .theme-luxury--v20260628, .theme-premium--v20260628-hero, .theme-night--v20260628-hero, .theme-luxury--v20260628-hero, .theme-premium--v20260628-cleantext, .theme-night--v20260628-cleantext, .theme-luxury--v20260628-cleantext) .site-access,
.preview-modal:is(.theme-premium, .theme-night, .theme-luxury, .theme-premium--v20260628, .theme-night--v20260628, .theme-luxury--v20260628, .theme-premium--v20260628-hero, .theme-night--v20260628-hero, .theme-luxury--v20260628-hero, .theme-premium--v20260628-cleantext, .theme-night--v20260628-cleantext, .theme-luxury--v20260628-cleantext) .site-footer,
.published-store:is(.theme-premium, .theme-night, .theme-luxury, .theme-premium--v20260628, .theme-night--v20260628, .theme-luxury--v20260628, .theme-premium--v20260628-hero, .theme-night--v20260628-hero, .theme-luxury--v20260628-hero, .theme-premium--v20260628-cleantext, .theme-night--v20260628-cleantext, .theme-luxury--v20260628-cleantext) .site-body,
.published-store:is(.theme-premium, .theme-night, .theme-luxury, .theme-premium--v20260628, .theme-night--v20260628, .theme-luxury--v20260628, .theme-premium--v20260628-hero, .theme-night--v20260628-hero, .theme-luxury--v20260628-hero, .theme-premium--v20260628-cleantext, .theme-night--v20260628-cleantext, .theme-luxury--v20260628-cleantext) .site-menu,
.published-store:is(.theme-premium, .theme-night, .theme-luxury, .theme-premium--v20260628, .theme-night--v20260628, .theme-luxury--v20260628, .theme-premium--v20260628-hero, .theme-night--v20260628-hero, .theme-luxury--v20260628-hero, .theme-premium--v20260628-cleantext, .theme-night--v20260628-cleantext, .theme-luxury--v20260628-cleantext) .site-gallery,
.published-store:is(.theme-premium, .theme-night, .theme-luxury, .theme-premium--v20260628, .theme-night--v20260628, .theme-luxury--v20260628, .theme-premium--v20260628-hero, .theme-night--v20260628-hero, .theme-luxury--v20260628-hero, .theme-premium--v20260628-cleantext, .theme-night--v20260628-cleantext, .theme-luxury--v20260628-cleantext) .site-access,
.published-store:is(.theme-premium, .theme-night, .theme-luxury, .theme-premium--v20260628, .theme-night--v20260628, .theme-luxury--v20260628, .theme-premium--v20260628-hero, .theme-night--v20260628-hero, .theme-luxury--v20260628-hero, .theme-premium--v20260628-cleantext, .theme-night--v20260628-cleantext, .theme-luxury--v20260628-cleantext) .site-footer {
  color: #eee6da;
  background: #171717 !important;
}

.phone:is(.theme-premium, .theme-night, .theme-luxury, .theme-premium--v20260628, .theme-night--v20260628, .theme-luxury--v20260628, .theme-premium--v20260628-hero, .theme-night--v20260628-hero, .theme-luxury--v20260628-hero, .theme-premium--v20260628-cleantext, .theme-night--v20260628-cleantext, .theme-luxury--v20260628-cleantext) .site-menu-grid article,
.phone:is(.theme-premium, .theme-night, .theme-luxury, .theme-premium--v20260628, .theme-night--v20260628, .theme-luxury--v20260628, .theme-premium--v20260628-hero, .theme-night--v20260628-hero, .theme-luxury--v20260628-hero, .theme-premium--v20260628-cleantext, .theme-night--v20260628-cleantext, .theme-luxury--v20260628-cleantext) .site-hours,
.phone:is(.theme-premium, .theme-night, .theme-luxury, .theme-premium--v20260628, .theme-night--v20260628, .theme-luxury--v20260628, .theme-premium--v20260628-hero, .theme-night--v20260628-hero, .theme-luxury--v20260628-hero, .theme-premium--v20260628-cleantext, .theme-night--v20260628-cleantext, .theme-luxury--v20260628-cleantext) .site-map,
.phone:is(.theme-premium, .theme-night, .theme-luxury, .theme-premium--v20260628, .theme-night--v20260628, .theme-luxury--v20260628, .theme-premium--v20260628-hero, .theme-night--v20260628-hero, .theme-luxury--v20260628-hero, .theme-premium--v20260628-cleantext, .theme-night--v20260628-cleantext, .theme-luxury--v20260628-cleantext) .site-news,
.phone:is(.theme-premium, .theme-night, .theme-luxury, .theme-premium--v20260628, .theme-night--v20260628, .theme-luxury--v20260628, .theme-premium--v20260628-hero, .theme-night--v20260628-hero, .theme-luxury--v20260628-hero, .theme-premium--v20260628-cleantext, .theme-night--v20260628-cleantext, .theme-luxury--v20260628-cleantext) .site-access dl div,
.preview-modal:is(.theme-premium, .theme-night, .theme-luxury, .theme-premium--v20260628, .theme-night--v20260628, .theme-luxury--v20260628, .theme-premium--v20260628-hero, .theme-night--v20260628-hero, .theme-luxury--v20260628-hero, .theme-premium--v20260628-cleantext, .theme-night--v20260628-cleantext, .theme-luxury--v20260628-cleantext) .site-menu-grid article,
.preview-modal:is(.theme-premium, .theme-night, .theme-luxury, .theme-premium--v20260628, .theme-night--v20260628, .theme-luxury--v20260628, .theme-premium--v20260628-hero, .theme-night--v20260628-hero, .theme-luxury--v20260628-hero, .theme-premium--v20260628-cleantext, .theme-night--v20260628-cleantext, .theme-luxury--v20260628-cleantext) .site-hours,
.preview-modal:is(.theme-premium, .theme-night, .theme-luxury, .theme-premium--v20260628, .theme-night--v20260628, .theme-luxury--v20260628, .theme-premium--v20260628-hero, .theme-night--v20260628-hero, .theme-luxury--v20260628-hero, .theme-premium--v20260628-cleantext, .theme-night--v20260628-cleantext, .theme-luxury--v20260628-cleantext) .site-map,
.preview-modal:is(.theme-premium, .theme-night, .theme-luxury, .theme-premium--v20260628, .theme-night--v20260628, .theme-luxury--v20260628, .theme-premium--v20260628-hero, .theme-night--v20260628-hero, .theme-luxury--v20260628-hero, .theme-premium--v20260628-cleantext, .theme-night--v20260628-cleantext, .theme-luxury--v20260628-cleantext) .site-news,
.preview-modal:is(.theme-premium, .theme-night, .theme-luxury, .theme-premium--v20260628, .theme-night--v20260628, .theme-luxury--v20260628, .theme-premium--v20260628-hero, .theme-night--v20260628-hero, .theme-luxury--v20260628-hero, .theme-premium--v20260628-cleantext, .theme-night--v20260628-cleantext, .theme-luxury--v20260628-cleantext) .site-access dl div,
.published-store:is(.theme-premium, .theme-night, .theme-luxury, .theme-premium--v20260628, .theme-night--v20260628, .theme-luxury--v20260628, .theme-premium--v20260628-hero, .theme-night--v20260628-hero, .theme-luxury--v20260628-hero, .theme-premium--v20260628-cleantext, .theme-night--v20260628-cleantext, .theme-luxury--v20260628-cleantext) .site-menu-grid article,
.published-store:is(.theme-premium, .theme-night, .theme-luxury, .theme-premium--v20260628, .theme-night--v20260628, .theme-luxury--v20260628, .theme-premium--v20260628-hero, .theme-night--v20260628-hero, .theme-luxury--v20260628-hero, .theme-premium--v20260628-cleantext, .theme-night--v20260628-cleantext, .theme-luxury--v20260628-cleantext) .site-hours,
.published-store:is(.theme-premium, .theme-night, .theme-luxury, .theme-premium--v20260628, .theme-night--v20260628, .theme-luxury--v20260628, .theme-premium--v20260628-hero, .theme-night--v20260628-hero, .theme-luxury--v20260628-hero, .theme-premium--v20260628-cleantext, .theme-night--v20260628-cleantext, .theme-luxury--v20260628-cleantext) .site-map,
.published-store:is(.theme-premium, .theme-night, .theme-luxury, .theme-premium--v20260628, .theme-night--v20260628, .theme-luxury--v20260628, .theme-premium--v20260628-hero, .theme-night--v20260628-hero, .theme-luxury--v20260628-hero, .theme-premium--v20260628-cleantext, .theme-night--v20260628-cleantext, .theme-luxury--v20260628-cleantext) .site-news,
.published-store:is(.theme-premium, .theme-night, .theme-luxury, .theme-premium--v20260628, .theme-night--v20260628, .theme-luxury--v20260628, .theme-premium--v20260628-hero, .theme-night--v20260628-hero, .theme-luxury--v20260628-hero, .theme-premium--v20260628-cleantext, .theme-night--v20260628-cleantext, .theme-luxury--v20260628-cleantext) .site-access dl div {
  border-color: rgba(213, 179, 107, .34);
  background: #211f1c !important;
}

:is(.phone, .preview-modal, .published-store, .start-theme-phone, .start-live-preview):is(.theme-premium, .theme-night, .theme-luxury, .theme-premium--v20260628, .theme-night--v20260628, .theme-luxury--v20260628, .theme-premium--v20260628-hero, .theme-night--v20260628-hero, .theme-luxury--v20260628-hero, .theme-premium--v20260628-cleantext, .theme-night--v20260628-cleantext, .theme-luxury--v20260628-cleantext) :is(.site-section-heading h4, .site-intro h4, .site-menu-category-head strong, .site-menu-grid strong, .site-extra-info h4, .site-qa-info h4, .site-access dd, .site-footer strong) {
  color: #fff7e8 !important;
}

:is(.phone, .preview-modal, .published-store, .start-theme-phone, .start-live-preview):is(.theme-premium, .theme-night, .theme-luxury, .theme-premium--v20260628, .theme-night--v20260628, .theme-luxury--v20260628, .theme-premium--v20260628-hero, .theme-night--v20260628-hero, .theme-luxury--v20260628-hero, .theme-premium--v20260628-cleantext, .theme-night--v20260628-cleantext, .theme-luxury--v20260628-cleantext) :is(.site-section-heading small, .site-intro small, .site-menu-category-head small, .site-menu-grid article > div > span, .site-extra-info > small, .site-qa-info > small, .site-news span, .site-news time, .menu-recommend) {
  color: #d8b964 !important;
}

:is(.phone, .preview-modal, .published-store, .start-theme-phone, .start-live-preview):is(.theme-premium, .theme-night, .theme-luxury, .theme-premium--v20260628, .theme-night--v20260628, .theme-luxury--v20260628, .theme-premium--v20260628-hero, .theme-night--v20260628-hero, .theme-luxury--v20260628-hero, .theme-premium--v20260628-cleantext, .theme-night--v20260628-cleantext, .theme-luxury--v20260628-cleantext) :is(.site-section-heading p, .site-intro p, .site-menu-grid p, .site-extra-info p, .site-qa-info p, .site-news p, .site-empty) {
  color: #d8c9ac !important;
}

:is(.phone, .preview-modal, .published-store, .start-theme-phone, .start-live-preview):is(.theme-premium, .theme-night, .theme-luxury, .theme-premium--v20260628, .theme-night--v20260628, .theme-luxury--v20260628, .theme-premium--v20260628-hero, .theme-night--v20260628-hero, .theme-luxury--v20260628-hero, .theme-premium--v20260628-cleantext, .theme-night--v20260628-cleantext, .theme-luxury--v20260628-cleantext) .menu-meta span {
  color: #efd284 !important;
  background: rgba(213, 179, 107, .16) !important;
}

/* Brand round-window preset: keep shop name/type away from the rounded hero corner. */
:is(
  .phone,
  .preview-modal,
  .start-theme-phone,
  .start-live-preview:not(.desktop)
):is(
  .theme-patisserie,
  .theme-patisserie--v20260628,
  .theme-patisserie--v20260628-hero,
  .theme-patisserie--v20260628-cleantext
) .site-nav {
  inset: 56px 42px auto !important;
}

:is(
  .published-store,
  .start-live-preview.desktop
):is(
  .theme-patisserie,
  .theme-patisserie--v20260628,
  .theme-patisserie--v20260628-hero,
  .theme-patisserie--v20260628-cleantext
) .site-nav {
  inset: 78px 62px auto !important;
}

:is(
  .phone,
  .preview-modal,
  .published-store,
  .start-theme-phone,
  .start-live-preview
):is(
  .theme-patisserie,
  .theme-patisserie--v20260628,
  .theme-patisserie--v20260628-hero,
  .theme-patisserie--v20260628-cleantext
) .site-logo {
  max-width: calc(100% - 72px);
  color: #fffaf2;
  text-shadow: 0 2px 14px rgba(72, 42, 36, .45);
}

:is(
  .phone,
  .preview-modal,
  .published-store,
  .start-theme-phone,
  .start-live-preview
):is(
  .theme-patisserie,
  .theme-patisserie--v20260628,
  .theme-patisserie--v20260628-hero,
  .theme-patisserie--v20260628-cleantext
) .site-logo small {
  color: rgba(255, 250, 242, .86);
}

/* Editorial preset: keep individual menu rows aligned and readable. */
:is(
  .phone,
  .preview-modal,
  .published-store,
  .start-theme-phone,
  .start-live-preview
):is(
  .theme-trattoria,
  .theme-trattoria--v20260628,
  .theme-trattoria--v20260628-hero,
  .theme-trattoria--v20260628-cleantext
) .site-menu-grid article {
  --trattoria-thumb-width: clamp(108px, 42%, 144px);
  position: relative;
  display: block !important;
  min-height: 136px;
  padding: 10px 0 12px calc(var(--trattoria-thumb-width) + 13px) !important;
  align-items: start;
}

:is(
  .phone,
  .preview-modal,
  .published-store,
  .start-theme-phone,
  .start-live-preview
):is(
  .theme-trattoria,
  .theme-trattoria--v20260628,
  .theme-trattoria--v20260628-hero,
  .theme-trattoria--v20260628-cleantext
) .site-menu-grid .site-menu-thumb {
  position: absolute;
  top: 10px;
  left: 0;
  width: var(--trattoria-thumb-width);
  height: 114px !important;
  min-height: 0;
}

:is(
  .phone,
  .preview-modal,
  .published-store,
  .start-theme-phone,
  .start-live-preview
):is(
  .theme-trattoria,
  .theme-trattoria--v20260628,
  .theme-trattoria--v20260628-hero,
  .theme-trattoria--v20260628-cleantext
) .site-menu-grid .menu-item-photo-edit {
  position: absolute;
  top: 10px;
  left: 0;
  display: block;
  width: var(--trattoria-thumb-width);
  height: 114px;
}

:is(
  .phone,
  .preview-modal,
  .published-store,
  .start-theme-phone,
  .start-live-preview
):is(
  .theme-trattoria,
  .theme-trattoria--v20260628,
  .theme-trattoria--v20260628-hero,
  .theme-trattoria--v20260628-cleantext
) .site-menu-grid .menu-item-photo-edit .site-menu-thumb {
  position: relative;
  inset: auto;
  width: 100%;
  height: 100% !important;
}

:is(
  .phone,
  .preview-modal,
  .published-store,
  .start-theme-phone,
  .start-live-preview
):is(
  .theme-trattoria,
  .theme-trattoria--v20260628,
  .theme-trattoria--v20260628-hero,
  .theme-trattoria--v20260628-cleantext
) .site-menu-grid article > .menu-item-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 5px 9px;
  min-width: 0;
  padding: 5px 0 0;
}

:is(
  .phone,
  .preview-modal,
  .published-store,
  .start-theme-phone,
  .start-live-preview
):is(
  .theme-trattoria,
  .theme-trattoria--v20260628,
  .theme-trattoria--v20260628-hero,
  .theme-trattoria--v20260628-cleantext
) .site-menu-grid article > .menu-item-heading > strong {
  min-width: 0;
  font-size: 11px;
  line-height: 1.38;
  word-break: normal;
  overflow-wrap: anywhere;
}

:is(
  .phone,
  .preview-modal,
  .published-store,
  .start-theme-phone,
  .start-live-preview
):is(
  .theme-trattoria,
  .theme-trattoria--v20260628,
  .theme-trattoria--v20260628-hero,
  .theme-trattoria--v20260628-cleantext
) .menu-recommend {
  display: inline-flex;
  align-items: center;
  min-height: 15px;
  margin: 0;
  border-radius: 999px;
  padding: 2px 7px;
  color: #fffaf2;
  background: #26382c;
  font-family: "DM Sans", "Noto Sans JP", sans-serif;
  font-size: 9px;
  line-height: 1;
  letter-spacing: .04em;
}

:is(
  .phone,
  .preview-modal,
  .published-store,
  .start-theme-phone,
  .start-live-preview
):is(
  .theme-trattoria,
  .theme-trattoria--v20260628,
  .theme-trattoria--v20260628-hero,
  .theme-trattoria--v20260628-cleantext
) .site-menu-grid article > .menu-item-heading > span {
  justify-self: end;
  padding-top: 1px;
  white-space: nowrap;
}

:is(
  .phone,
  .preview-modal,
  .published-store,
  .start-theme-phone,
  .start-live-preview
):is(
  .theme-trattoria,
  .theme-trattoria--v20260628,
  .theme-trattoria--v20260628-hero,
  .theme-trattoria--v20260628-cleantext
) .site-menu-grid article > .menu-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  justify-content: flex-start;
  margin: 0;
  padding: 0;
}

:is(
  .phone,
  .preview-modal,
  .published-store,
  .start-theme-phone,
  .start-live-preview
):is(
  .theme-trattoria,
  .theme-trattoria--v20260628,
  .theme-trattoria--v20260628-hero,
  .theme-trattoria--v20260628-cleantext
) .site-menu-grid article > .menu-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 14px;
  border-radius: 999px;
  padding: 2px 7px;
  font-size: 9px;
  line-height: 1;
}

:is(
  .phone,
  .preview-modal,
  .published-store,
  .start-theme-phone,
  .start-live-preview
):is(
  .theme-trattoria,
  .theme-trattoria--v20260628,
  .theme-trattoria--v20260628-hero,
  .theme-trattoria--v20260628-cleantext
) .site-menu-grid article > p {
  margin: 6px 0 0;
  min-width: 0;
  padding: 0;
  font-size: 9px;
  line-height: 1.6;
}

:is(
  .phone,
  .preview-modal,
  .published-store,
  .start-theme-phone,
  .start-live-preview
):is(
  .theme-trattoria,
  .theme-trattoria--v20260628,
  .theme-trattoria--v20260628-hero,
  .theme-trattoria--v20260628-cleantext
) .site-news {
  color: #fffaf2 !important;
  background: #26382c !important;
}

:is(
  .phone,
  .preview-modal,
  .published-store,
  .start-theme-phone,
  .start-live-preview
):is(
  .theme-trattoria,
  .theme-trattoria--v20260628,
  .theme-trattoria--v20260628-hero,
  .theme-trattoria--v20260628-cleantext
) .site-news :is(span, time, p) {
  color: #fffaf2 !important;
}

/* High-end dark presets: MORE INFO / Q&A body copy sits on light cards, so keep it dark. */
:is(
  .phone,
  .preview-modal,
  .published-store,
  .start-theme-phone,
  .start-live-preview
):is(
  .theme-premium,
  .theme-night,
  .theme-luxury,
  .theme-premium--v20260628,
  .theme-night--v20260628,
  .theme-luxury--v20260628,
  .theme-premium--v20260628-hero,
  .theme-night--v20260628-hero,
  .theme-luxury--v20260628-hero,
  .theme-premium--v20260628-cleantext,
  .theme-night--v20260628-cleantext,
  .theme-luxury--v20260628-cleantext
) :is(.site-extra-info h4, .site-qa-info h4) {
  color: #2d2620 !important;
}

:is(
  .phone,
  .preview-modal,
  .published-store,
  .start-theme-phone,
  .start-live-preview
):is(
  .theme-premium,
  .theme-night,
  .theme-luxury,
  .theme-premium--v20260628,
  .theme-night--v20260628,
  .theme-luxury--v20260628,
  .theme-premium--v20260628-hero,
  .theme-night--v20260628-hero,
  .theme-luxury--v20260628-hero,
  .theme-premium--v20260628-cleantext,
  .theme-night--v20260628-cleantext,
  .theme-luxury--v20260628-cleantext
) :is(.site-extra-info p, .site-qa-info p) {
  color: #2d2620 !important;
}

/* Premium bar presets: keep the default hero headline on one elegant line. */
:is(
  .phone,
  .preview-modal,
  .published-store,
  .start-theme-phone,
  .start-live-preview
):is(
  .theme-premium,
  .theme-night,
  .theme-luxury,
  .theme-premium--v20260628,
  .theme-night--v20260628,
  .theme-luxury--v20260628,
  .theme-premium--v20260628-hero,
  .theme-night--v20260628-hero,
  .theme-luxury--v20260628-hero,
  .theme-premium--v20260628-cleantext,
  .theme-night--v20260628-cleantext,
  .theme-luxury--v20260628-cleantext
) .hero-copy {
  right: 5% !important;
  bottom: 54px !important;
  left: 5% !important;
  text-align: left;
}

:is(
  .phone,
  .preview-modal,
  .published-store,
  .start-theme-phone,
  .start-live-preview
):is(
  .theme-premium,
  .theme-night,
  .theme-luxury,
  .theme-premium--v20260628,
  .theme-night--v20260628,
  .theme-luxury--v20260628,
  .theme-premium--v20260628-hero,
  .theme-night--v20260628-hero,
  .theme-luxury--v20260628-hero,
  .theme-premium--v20260628-cleantext,
  .theme-night--v20260628-cleantext,
  .theme-luxury--v20260628-cleantext
) .hero-copy h3 {
  font-size: 23px;
  line-height: 1.1;
  letter-spacing: .035em;
  white-space: nowrap;
  overflow-wrap: normal;
}

:is(
  .phone,
  .preview-modal,
  .published-store,
  .start-theme-phone,
  .start-live-preview
):is(
  .theme-premium,
  .theme-night,
  .theme-luxury,
  .theme-premium--v20260628,
  .theme-night--v20260628,
  .theme-luxury--v20260628,
  .theme-premium--v20260628-hero,
  .theme-night--v20260628-hero,
  .theme-luxury--v20260628-hero,
  .theme-premium--v20260628-cleantext,
  .theme-night--v20260628-cleantext,
  .theme-luxury--v20260628-cleantext
) .hero-copy span {
  display: block;
  width: 100%;
  text-align: left;
  white-space: nowrap;
}

.published-store:is(
  .theme-premium,
  .theme-night,
  .theme-luxury,
  .theme-premium--v20260628,
  .theme-night--v20260628,
  .theme-luxury--v20260628,
  .theme-premium--v20260628-hero,
  .theme-night--v20260628-hero,
  .theme-luxury--v20260628-hero,
  .theme-premium--v20260628-cleantext,
  .theme-night--v20260628-cleantext,
  .theme-luxury--v20260628-cleantext
) .hero-copy h3 {
  font-size: clamp(24px, 4.5vw, 44px);
}

/* Current authoring preset review: keep start/design-studio phones readable even
   when public-page dark-theme overrides are loaded after theme locks. */
.route-design-studio .start-theme-phone:is(.theme-premium, .theme-night, .theme-luxury, .theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit) .hero-copy,
.route-start .start-theme-phone:is(.theme-premium, .theme-night, .theme-luxury, .theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit) .hero-copy,
.route-start .start-live-preview:is(.theme-premium, .theme-night, .theme-luxury, .theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit):not(.desktop) .hero-copy {
  right: 9% !important;
  bottom: 48px !important;
  left: 9% !important;
  width: auto;
  text-align: center;
}

.route-design-studio .start-theme-phone:is(.theme-premium, .theme-night, .theme-luxury, .theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit) .hero-copy h3,
.route-start .start-theme-phone:is(.theme-premium, .theme-night, .theme-luxury, .theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit) .hero-copy h3,
.route-start .start-live-preview:is(.theme-premium, .theme-night, .theme-luxury, .theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit):not(.desktop) .hero-copy h3 {
  font-size: 30px !important;
  line-height: 1.16;
  letter-spacing: .03em;
  white-space: nowrap;
}

.route-design-studio .start-theme-phone:is(.theme-cafe, .theme-cafe--v20260704-preset-audit) .site-hero,
.route-start .start-theme-phone:is(.theme-cafe, .theme-cafe--v20260704-preset-audit) .site-hero,
.route-start .start-live-preview:is(.theme-cafe, .theme-cafe--v20260704-preset-audit):not(.desktop) .site-hero {
  height: 468px !important;
  min-height: 468px !important;
  max-height: 468px !important;
}
