/* Auto-generated by scripts/generate-theme-locks.mjs.
   This file freezes preset CSS for stores created before future preset redesigns.
   Do not edit by hand. When intentionally creating a new preset generation, bump the version
   in site.js and this script, run the generator, and keep older locked sections intact. */

/* BEGIN THEME LOCK v20260628 */
.phone.theme-simple--v20260628 .phone-screen {
background: #fff;
}

.phone.theme-simple--v20260628 .site-hero {
height: 225px;
}

.phone.theme-simple--v20260628 .hero-copy h3,
.phone.theme-simple--v20260628 .site-intro h4,
.phone.theme-simple--v20260628 .site-hours strong {
font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0;
}

.phone.theme-cafe--v20260628 .phone-screen {
background: #fbf3e7;
}

.phone.theme-cafe--v20260628 .site-hero,
.phone.theme-cafe--v20260628 .hero-slide,
.phone.theme-cafe--v20260628 .hero-slide .smart-image-frame {
border-radius: 0 0 45% 0;
}

.phone.theme-cafe--v20260628 .hero-copy h3,
.phone.theme-cafe--v20260628 .site-intro h4 {
letter-spacing: .02em;
}

.phone.theme-premium--v20260628 .phone-screen {
color: #eee6da;
  background: #171717;
}

.phone.theme-premium--v20260628 .site-body,
.phone.theme-premium--v20260628 .site-actions {
background: #171717;
}

.phone.theme-premium--v20260628 .site-actions button {
color: #eee6da;
  border-color: #38342e;
  background: #171717;
}

.phone.theme-premium--v20260628 .site-actions .site-main-action {
color: #fff;
  background: var(--preview-accent);
}

.phone.theme-premium--v20260628 .site-intro h4,
.preview-modal.theme-premium--v20260628 .site-intro h4,
.published-store.theme-premium--v20260628 .site-intro h4,
.phone.theme-premium--v20260628 .site-hours strong {
color: #fff;
}

.phone.theme-premium--v20260628 .site-intro p,
.phone.theme-premium--v20260628 .site-hours span,
.phone.theme-premium--v20260628 .site-hours small {
color: #aaa197;
}

.phone.theme-premium--v20260628 .site-news,
.phone.theme-premium--v20260628 .site-hours {
border-color: #49423a;
}

.phone.theme-izakaya--v20260628 .phone-screen,
.preview-modal.theme-izakaya--v20260628 .modal-page {
background: #f4e9d8;
}

.phone.theme-izakaya--v20260628 .site-hero,
.preview-modal.theme-izakaya--v20260628 .site-hero {
height: 225px;
  border-bottom: 8px solid var(--preview-accent);
}

.phone.theme-izakaya--v20260628 .site-hero-overlay,
.preview-modal.theme-izakaya--v20260628 .site-hero-overlay {
background: linear-gradient(120deg, rgba(25, 18, 13, .18), rgba(25, 18, 13, .84));
}

.phone.theme-izakaya--v20260628 .hero-copy,
.preview-modal.theme-izakaya--v20260628 .hero-copy {
right: 20px;
  left: auto;
  text-align: right;
}

.phone.theme-izakaya--v20260628 .hero-copy h3,
.preview-modal.theme-izakaya--v20260628 .hero-copy h3 {
font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  letter-spacing: -.06em;
}

.phone.theme-izakaya--v20260628 .site-body,
.phone.theme-izakaya--v20260628 .site-menu,
.phone.theme-izakaya--v20260628 .site-gallery,
.phone.theme-izakaya--v20260628 .site-access,
.preview-modal.theme-izakaya--v20260628 .site-body,
.preview-modal.theme-izakaya--v20260628 .site-menu,
.preview-modal.theme-izakaya--v20260628 .site-gallery,
.preview-modal.theme-izakaya--v20260628 .site-access {
background-image: repeating-linear-gradient(0deg, rgba(85, 56, 31, .025) 0 1px, transparent 1px 5px);
}

.phone.theme-izakaya--v20260628 .site-menu-grid article,
.preview-modal.theme-izakaya--v20260628 .site-menu-grid article {
border: 2px solid #2c241e;
  border-radius: 2px;
  box-shadow: 5px 5px 0 var(--preview-accent);
}

.phone.theme-izakaya--v20260628 .site-section-heading h4,
.preview-modal.theme-izakaya--v20260628 .site-section-heading h4 {
display: inline;
  color: #fff;
  background: #29211b;
  padding: 3px 8px;
}

.phone.theme-natural--v20260628 .phone-screen,
.preview-modal.theme-natural--v20260628 .modal-page {
background: #f2f3e8;
}

.phone.theme-natural--v20260628 .site-hero,
.preview-modal.theme-natural--v20260628 .site-hero {
height: 285px;
  margin: 10px;
  border-radius: 34px;
  box-shadow: 0 18px 38px rgba(62, 88, 71, .14);
}

.phone.theme-natural--v20260628 .site-nav,
.preview-modal.theme-natural--v20260628 .site-nav {
inset: 18px 20px auto;
}

.phone.theme-natural--v20260628 .site-body,
.preview-modal.theme-natural--v20260628 .site-body {
background: #f2f3e8;
}

.phone.theme-natural--v20260628 .site-intro,
.preview-modal.theme-natural--v20260628 .site-intro {
text-align: center;
}

.phone.theme-natural--v20260628 .site-menu,
.preview-modal.theme-natural--v20260628 .site-menu {
background: #e4ead8;
}

.phone.theme-natural--v20260628 .site-menu-grid article,
.phone.theme-natural--v20260628 .site-hours,
.phone.theme-natural--v20260628 .site-map,
.preview-modal.theme-natural--v20260628 .site-menu-grid article,
.preview-modal.theme-natural--v20260628 .site-hours,
.preview-modal.theme-natural--v20260628 .site-map {
border: 0;
  border-radius: 22px 6px 22px 6px;
  box-shadow: none;
}

.phone.theme-natural--v20260628 .site-gallery-frame,
.preview-modal.theme-natural--v20260628 .site-gallery-frame {
border-radius: 50% 50% 8px 8px;
}

.phone.theme-bistro--v20260628 .phone-screen,
.preview-modal.theme-bistro--v20260628 .modal-page {
background: #f5ead9;
}

.phone.theme-bistro--v20260628 .site-hero,
.preview-modal.theme-bistro--v20260628 .site-hero {
height: 235px;
  margin: 12px 12px 0;
}

.phone.theme-bistro--v20260628 .site-hero::after,
.preview-modal.theme-bistro--v20260628 .site-hero::after {
position: absolute;
  inset: 8px;
  z-index: 1;
  border: 1px solid rgba(255,255,255,.72);
  content: "";
  pointer-events: none;
}

.phone.theme-bistro--v20260628 .hero-copy h3,
.phone.theme-bistro--v20260628 .site-section-heading h4,
.preview-modal.theme-bistro--v20260628 .hero-copy h3,
.preview-modal.theme-bistro--v20260628 .site-section-heading h4 {
font-family: "Noto Serif JP", serif;
  font-style: italic;
}

.phone.theme-bistro--v20260628 .site-news,
.preview-modal.theme-bistro--v20260628 .site-news {
border: 0;
  color: #fff;
  background: #263541;
  padding: 12px;
}

.phone.theme-bistro--v20260628 .site-menu-category-items,
.preview-modal.theme-bistro--v20260628 .site-menu-category-items {
grid-template-columns: 1fr;
}

.phone.theme-bistro--v20260628 .site-menu-grid article,
.preview-modal.theme-bistro--v20260628 .site-menu-grid article {
display: grid;
  grid-template-columns: 44% 1fr;
  gap: 0 12px;
  border: 0;
  border-bottom: 1px solid #b8a78f;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.phone.theme-bistro--v20260628 .site-menu-grid article > img,
.preview-modal.theme-bistro--v20260628 .site-menu-grid article > img,
.phone.theme-bistro--v20260628 .site-menu-grid .site-menu-thumb,
.preview-modal.theme-bistro--v20260628 .site-menu-grid .site-menu-thumb {
grid-row: span 3;
  height: 110px;
  border-radius: 50% 50% 4px 4px;
}

.phone.theme-night--v20260628 .phone-screen,
.phone.theme-night--v20260628 .site-body,
.phone.theme-night--v20260628 .site-menu,
.phone.theme-night--v20260628 .site-gallery,
.phone.theme-night--v20260628 .site-access,
.phone.theme-night--v20260628 .site-footer,
.preview-modal.theme-night--v20260628 .modal-page,
.preview-modal.theme-night--v20260628 .site-body,
.preview-modal.theme-night--v20260628 .site-menu,
.preview-modal.theme-night--v20260628 .site-gallery,
.preview-modal.theme-night--v20260628 .site-access,
.preview-modal.theme-night--v20260628 .site-footer {
color: #e8eaf4;
  background: #101725;
}

.phone.theme-night--v20260628 .site-hero,
.preview-modal.theme-night--v20260628 .site-hero {
height: 310px;
}

.phone.theme-night--v20260628 .site-hero-overlay,
.preview-modal.theme-night--v20260628 .site-hero-overlay {
background: linear-gradient(180deg, rgba(16,23,37,.12), rgba(16,23,37,.92));
}

.phone.theme-night--v20260628 .hero-copy,
.preview-modal.theme-night--v20260628 .hero-copy {
right: 0;
  bottom: 55px;
  left: 0;
  text-align: center;
}

.phone.theme-night--v20260628 .hero-copy h3,
.preview-modal.theme-night--v20260628 .hero-copy h3 {
color: #fff;
  text-shadow: 0 0 24px var(--preview-accent);
}

.phone.theme-night--v20260628 .site-actions,
.preview-modal.theme-night--v20260628 .site-actions {
border-color: #273149;
  background: #101725;
}

.phone.theme-night--v20260628 .site-actions button,
.preview-modal.theme-night--v20260628 .site-actions button {
color: #e8eaf4;
  border-color: #273149;
  background: #101725;
}

.phone.theme-night--v20260628 .site-actions .site-main-action,
.preview-modal.theme-night--v20260628 .site-actions .site-main-action {
color: #fff;
  background: var(--preview-accent);
}

.phone.theme-night--v20260628 .site-menu-grid article,
.phone.theme-night--v20260628 .site-hours,
.phone.theme-night--v20260628 .site-map,
.preview-modal.theme-night--v20260628 .site-menu-grid article,
.preview-modal.theme-night--v20260628 .site-hours,
.preview-modal.theme-night--v20260628 .site-map {
border: 1px solid #2b3650;
  background: #151f31;
  box-shadow: 0 14px 34px rgba(0,0,0,.18);
}

.phone.theme-night--v20260628 .site-section-heading h4,
.phone.theme-night--v20260628 .site-intro h4,
.phone.theme-night--v20260628 .site-menu-grid strong,
.phone.theme-night--v20260628 .site-access dd,
.phone.theme-night--v20260628 .site-hours strong,
.preview-modal.theme-night--v20260628 .site-section-heading h4,
.preview-modal.theme-night--v20260628 .site-intro h4,
.preview-modal.theme-night--v20260628 .site-menu-grid strong,
.preview-modal.theme-night--v20260628 .site-access dd,
.preview-modal.theme-night--v20260628 .site-hours strong,
.published-store.theme-night--v20260628 .site-intro h4 {
color: #fff;
}

.phone.theme-night--v20260628 .site-intro p,
.phone.theme-night--v20260628 .site-hours span,
.phone.theme-night--v20260628 .site-hours small,
.preview-modal.theme-night--v20260628 .site-intro p,
.preview-modal.theme-night--v20260628 .site-hours span,
.preview-modal.theme-night--v20260628 .site-hours small {
color: #9ea8bd;
}

.phone.theme-night--v20260628 .site-news,
.phone.theme-night--v20260628 .site-hours,
.phone.theme-night--v20260628 .site-access dl div,
.preview-modal.theme-night--v20260628 .site-news,
.preview-modal.theme-night--v20260628 .site-hours,
.preview-modal.theme-night--v20260628 .site-access dl div {
border-color: #2b3650;
}

.phone.theme-night--v20260628 .site-access dt,
.phone.theme-night--v20260628 .site-map small,
.phone.theme-night--v20260628 .site-section-heading small,
.phone.theme-night--v20260628 .site-section-heading p,
.phone.theme-night--v20260628 .site-intro p,
.phone.theme-night--v20260628 .site-news span,
.phone.theme-night--v20260628 .site-news time,
.phone.theme-night--v20260628 .site-news p,
.preview-modal.theme-night--v20260628 .site-access dt,
.preview-modal.theme-night--v20260628 .site-map small,
.preview-modal.theme-night--v20260628 .site-section-heading small,
.preview-modal.theme-night--v20260628 .site-section-heading p,
.preview-modal.theme-night--v20260628 .site-intro p,
.preview-modal.theme-night--v20260628 .site-news span,
.preview-modal.theme-night--v20260628 .site-news time,
.preview-modal.theme-night--v20260628 .site-news p,
.published-store.theme-night--v20260628 .site-access dt,
.published-store.theme-night--v20260628 .site-map small,
.published-store.theme-night--v20260628 .site-section-heading small,
.published-store.theme-night--v20260628 .site-section-heading p,
.published-store.theme-night--v20260628 .site-intro p,
.published-store.theme-night--v20260628 .site-news span,
.published-store.theme-night--v20260628 .site-news time,
.published-store.theme-night--v20260628 .site-news p {
color: #bfc7e3;
}

.theme-cafe--v20260628 .site-page-menu-panel,
.theme-natural--v20260628 .site-page-menu-panel,
.theme-patisserie--v20260628 .site-page-menu-panel {
border-radius: 19px;
}

.theme-cafe--v20260628 .site-page-menu-head > button,
.theme-natural--v20260628 .site-page-menu-head > button,
.theme-patisserie--v20260628 .site-page-menu-head > button {
border-radius: 999px;
}

.theme-cafe--v20260628 .site-page-menu-items button,
.theme-natural--v20260628 .site-page-menu-items button,
.theme-patisserie--v20260628 .site-page-menu-items button {
border-radius: 11px;
}

.theme-cafe--v20260628 .site-page-menu-item-mark,
.theme-natural--v20260628 .site-page-menu-item-mark,
.theme-patisserie--v20260628 .site-page-menu-item-mark {
border-radius: 50%;
}

.theme-cafe--v20260628 .site-page-menu-item-mark::before,
.theme-natural--v20260628 .site-page-menu-item-mark::before,
.theme-patisserie--v20260628 .site-page-menu-item-mark::before {
border-radius: 50%;
}

.preview-modal.theme-simple--v20260628 .modal-site {
background:
    linear-gradient(90deg, rgba(20,25,29,.72), rgba(20,25,29,.08)),
    url("https://images.unsplash.com/photo-1547592180-85f173990554?auto=format&fit=crop&w=1800&q=90") center / cover;
}

.preview-modal.theme-cafe--v20260628 .modal-site {
background:
    linear-gradient(90deg, rgba(80,57,37,.62), rgba(80,57,37,.08)),
    url("https://images.unsplash.com/photo-1547592180-85f173990554?auto=format&fit=crop&w=1800&q=90") center / cover;
}

.preview-modal.theme-cafe--v20260628 .modal-site-inner h2 {
letter-spacing: .04em;
}

.preview-modal.theme-premium--v20260628 .modal-site {
background:
    linear-gradient(90deg, rgba(0,0,0,.82), rgba(0,0,0,.24)),
    url("https://images.unsplash.com/photo-1547592180-85f173990554?auto=format&fit=crop&w=1800&q=90") center / cover;
}

.preview-modal.theme-simple--v20260628 .modal-site-inner h2 {
font-family: "Noto Sans JP", sans-serif;
  letter-spacing: .02em;
}

/* Theme: simple */
.phone.theme-simple--v20260628 .site-hero,
.preview-modal.theme-simple--v20260628 .modal-page .site-hero {
height: 215px;
}

.phone.theme-simple--v20260628 .site-hero-overlay,
.preview-modal.theme-simple--v20260628 .site-hero-overlay {
background: linear-gradient(90deg, rgba(13, 22, 27, .7), rgba(13, 22, 27, .04));
}

.phone.theme-simple--v20260628 .site-menu-grid,
.preview-modal.theme-simple--v20260628 .site-menu-grid {
display: block;
}

.phone.theme-simple--v20260628 .site-menu-grid article,
.preview-modal.theme-simple--v20260628 .site-menu-grid article {
display: grid;
  grid-template-columns: 78px 1fr;
  column-gap: 12px;
  border-bottom: 1px solid #e5e7e3;
  border-radius: 0;
  padding: 12px 0;
  background: transparent;
  box-shadow: none;
}

.phone.theme-simple--v20260628 .site-menu-grid article > img,
.preview-modal.theme-simple--v20260628 .site-menu-grid article > img,
.phone.theme-simple--v20260628 .site-menu-grid .site-menu-thumb,
.preview-modal.theme-simple--v20260628 .site-menu-grid .site-menu-thumb {
grid-row: span 2;
  height: 64px;
  border-radius: 0;
}

.phone.theme-simple--v20260628 .site-gallery-grid,
.preview-modal.theme-simple--v20260628 .site-gallery-grid {
gap: 6px;
}

.phone.theme-simple--v20260628 .site-gallery-frame,
.preview-modal.theme-simple--v20260628 .site-gallery-frame {
width: 68%;
  flex-basis: 68%;
  border-radius: 0;
}

.phone.theme-simple--v20260628 .site-gallery-frame:first-child,
.preview-modal.theme-simple--v20260628 .site-gallery-frame:first-child {
width: 86%;
  flex-basis: 86%;
}

/* Theme: cafe */
.phone.theme-cafe--v20260628 .phone-screen,
.preview-modal.theme-cafe--v20260628 .modal-page {
display: flex;
  flex-direction: column;
  background: #fbf3e7;
}

.phone.theme-cafe--v20260628 .site-hero,
.phone.theme-cafe--v20260628 .hero-slide,
.phone.theme-cafe--v20260628 .hero-slide .smart-image-frame,
.preview-modal.theme-cafe--v20260628 .site-hero,
.preview-modal.theme-cafe--v20260628 .hero-slide,
.preview-modal.theme-cafe--v20260628 .hero-slide .smart-image-frame {
border-radius: 0 0 45% 0;
}

.phone.theme-cafe--v20260628 .site-body,
.preview-modal.theme-cafe--v20260628 .site-body {
z-index: 1;
  margin: -14px 12px 0;
  border-radius: 18px 18px 0 0;
  background: #fffaf2;
}

.phone.theme-cafe--v20260628 .site-gallery,
.preview-modal.theme-cafe--v20260628 .site-gallery {
order: 3;
}

.phone.theme-cafe--v20260628 .site-menu,
.preview-modal.theme-cafe--v20260628 .site-menu {
order: 4;
}

.phone.theme-cafe--v20260628 .site-access,
.preview-modal.theme-cafe--v20260628 .site-access {
order: 5;
}

.phone.theme-cafe--v20260628 .site-footer,
.preview-modal.theme-cafe--v20260628 .site-footer {
order: 6;
}

.phone.theme-cafe--v20260628 .site-menu-grid article,
.phone.theme-cafe--v20260628 .site-hours,
.phone.theme-cafe--v20260628 .site-map,
.preview-modal.theme-cafe--v20260628 .site-menu-grid article,
.preview-modal.theme-cafe--v20260628 .site-hours,
.preview-modal.theme-cafe--v20260628 .site-map {
border: 0;
  border-radius: 16px;
  box-shadow: 0 7px 18px rgba(89, 67, 45, .09);
}

.phone.theme-cafe--v20260628 .site-menu-grid article > img,
.phone.theme-cafe--v20260628 .site-gallery-frame,
.preview-modal.theme-cafe--v20260628 .site-menu-grid article > img,
.preview-modal.theme-cafe--v20260628 .site-gallery-frame,
.phone.theme-cafe--v20260628 .site-menu-grid .site-menu-thumb,
.preview-modal.theme-cafe--v20260628 .site-menu-grid .site-menu-thumb {
border-radius: 14px;
}

/* Theme: premium */
.phone.theme-premium--v20260628 .site-menu,
.phone.theme-premium--v20260628 .site-gallery,
.phone.theme-premium--v20260628 .site-access,
.phone.theme-premium--v20260628 .site-footer,
.preview-modal.theme-premium--v20260628 .modal-page,
.preview-modal.theme-premium--v20260628 .site-menu,
.preview-modal.theme-premium--v20260628 .site-gallery,
.preview-modal.theme-premium--v20260628 .site-access,
.preview-modal.theme-premium--v20260628 .site-footer {
color: #eee6da;
  background: #171717;
}

.phone.theme-premium--v20260628 .site-menu-grid article,
.preview-modal.theme-premium--v20260628 .site-menu-grid article {
border: 1px solid #38342e;
  border-radius: 0;
  background: #1d1c1a;
  box-shadow: none;
}

.phone.theme-premium--v20260628 .site-menu-grid article > img,
.phone.theme-premium--v20260628 .site-gallery-frame,
.preview-modal.theme-premium--v20260628 .site-menu-grid article > img,
.preview-modal.theme-premium--v20260628 .site-gallery-frame,
.phone.theme-premium--v20260628 .site-menu-grid .site-menu-thumb,
.preview-modal.theme-premium--v20260628 .site-menu-grid .site-menu-thumb {
border-radius: 0;
  filter: saturate(.6) contrast(1.1);
}

.phone.theme-premium--v20260628 .site-section-heading h4,
.phone.theme-premium--v20260628 .site-menu-grid strong,
.phone.theme-premium--v20260628 .site-access dd,
.preview-modal.theme-premium--v20260628 .site-section-heading h4,
.preview-modal.theme-premium--v20260628 .site-menu-grid strong,
.preview-modal.theme-premium--v20260628 .site-access dd {
color: #f3ece1;
}

.phone.theme-premium--v20260628 .site-map,
.preview-modal.theme-premium--v20260628 .site-map {
border-color: #49423a;
  background: #211f1c;
}

/* Pro Theme: ryotei */
.phone.theme-ryotei--v20260628 .phone-screen,
.preview-modal.theme-ryotei--v20260628 .modal-page {
color: #2f271d;
  background:
    linear-gradient(90deg, rgba(157,123,69,.08) 0 1px, transparent 1px 100%),
    #f7f0e3;
}

.phone.theme-ryotei--v20260628 .site-hero,
.preview-modal.theme-ryotei--v20260628 .site-hero {
height: 430px;
  margin: 7px;
  border-radius: 0 122px 0 122px;
  box-shadow: 0 16px 35px rgba(64, 45, 25, .16);
}

.preview-modal.theme-ryotei--v20260628 .site-hero {
height: min(92vh, 920px);
}

.phone.theme-ryotei--v20260628 .site-hero::after,
.preview-modal.theme-ryotei--v20260628 .site-hero::after {
position: absolute;
  inset: 8px;
  z-index: 4;
  border: 1px solid rgba(224, 199, 148, .72);
  border-radius: inherit;
  content: "";
  pointer-events: none;
}

.phone.theme-ryotei--v20260628 .site-hero-overlay,
.preview-modal.theme-ryotei--v20260628 .site-hero-overlay {
background: linear-gradient(115deg, rgba(27,21,15,.68), rgba(27,21,15,.14) 46%, rgba(27,21,15,.76));
}

.phone.theme-ryotei--v20260628 .hero-copy,
.preview-modal.theme-ryotei--v20260628 .hero-copy {
right: 30px;
  bottom: 46px;
  left: 30px;
  text-align: center;
}

.phone.theme-ryotei--v20260628 .hero-copy h3,
.phone.theme-ryotei--v20260628 .site-section-heading h4,
.preview-modal.theme-ryotei--v20260628 .hero-copy h3,
.preview-modal.theme-ryotei--v20260628 .site-section-heading h4 {
font-family: "Noto Serif JP", serif;
  letter-spacing: .08em;
}

.phone.theme-ryotei--v20260628 .site-body,
.phone.theme-ryotei--v20260628 .site-menu,
.phone.theme-ryotei--v20260628 .site-gallery,
.phone.theme-ryotei--v20260628 .site-access,
.phone.theme-ryotei--v20260628 .site-footer,
.preview-modal.theme-ryotei--v20260628 .site-body,
.preview-modal.theme-ryotei--v20260628 .site-menu,
.preview-modal.theme-ryotei--v20260628 .site-gallery,
.preview-modal.theme-ryotei--v20260628 .site-access,
.preview-modal.theme-ryotei--v20260628 .site-footer {
background: transparent;
}

.phone.theme-ryotei--v20260628 .site-footer strong,
.phone.theme-ryotei--v20260628 .site-footer small,
.preview-modal.theme-ryotei--v20260628 .site-footer strong,
.preview-modal.theme-ryotei--v20260628 .site-footer small,
.published-store.theme-ryotei--v20260628 .site-footer strong,
.published-store.theme-ryotei--v20260628 .site-footer small,
.start-theme-phone.theme-ryotei--v20260628 .site-footer strong,
.start-theme-phone.theme-ryotei--v20260628 .site-footer small {
color: var(--preview-ink, #282019);
}

.phone.theme-ryotei--v20260628 .site-menu-grid article,
.phone.theme-ryotei--v20260628 .site-hours,
.phone.theme-ryotei--v20260628 .site-map,
.preview-modal.theme-ryotei--v20260628 .site-menu-grid article,
.preview-modal.theme-ryotei--v20260628 .site-hours,
.preview-modal.theme-ryotei--v20260628 .site-map {
border: 1px solid rgba(157,123,69,.35);
  border-radius: 0 24px 0 24px;
  background: rgba(255,251,242,.72);
  box-shadow: none;
}

.phone.theme-ryotei--v20260628 .site-menu-grid .site-menu-thumb,
.phone.theme-ryotei--v20260628 .site-gallery-frame,
.preview-modal.theme-ryotei--v20260628 .site-menu-grid .site-menu-thumb,
.preview-modal.theme-ryotei--v20260628 .site-gallery-frame {
border-radius: 0 36px 0 36px;
}

/* Pro Theme: patisserie */
.phone.theme-patisserie--v20260628 .phone-screen,
.preview-modal.theme-patisserie--v20260628 .modal-page {
color: #5f4540;
  background:
    radial-gradient(circle at 12% 0%, rgba(255,255,255,.92), transparent 28%),
    #fff2ee;
}

.phone.theme-patisserie--v20260628 .site-hero,
.phone.theme-patisserie--v20260628 .hero-slide,
.phone.theme-patisserie--v20260628 .hero-slide .smart-image-frame,
.preview-modal.theme-patisserie--v20260628 .site-hero,
.preview-modal.theme-patisserie--v20260628 .hero-slide,
.preview-modal.theme-patisserie--v20260628 .hero-slide .smart-image-frame {
border-radius: 72px 72px 26px 26px;
}

.phone.theme-patisserie--v20260628 .site-hero,
.preview-modal.theme-patisserie--v20260628 .site-hero {
height: 300px;
  margin: 12px 12px 0;
}

.phone.theme-patisserie--v20260628 .site-nav,
.preview-modal.theme-patisserie--v20260628 .site-nav {
inset: 28px 26px auto;
}

.phone.theme-patisserie--v20260628 .site-hero-overlay,
.preview-modal.theme-patisserie--v20260628 .site-hero-overlay {
background: linear-gradient(180deg, rgba(85,54,49,.08), rgba(85,54,49,.64));
}

.phone.theme-patisserie--v20260628 .hero-copy,
.preview-modal.theme-patisserie--v20260628 .hero-copy {
right: 26px;
  bottom: 42px;
  left: 26px;
  text-align: center;
}

.phone.theme-patisserie--v20260628 .hero-copy h3,
.phone.theme-patisserie--v20260628 .site-section-heading h4,
.preview-modal.theme-patisserie--v20260628 .hero-copy h3,
.preview-modal.theme-patisserie--v20260628 .site-section-heading h4 {
font-family: "Noto Serif JP", serif;
  letter-spacing: .03em;
}

.phone.theme-patisserie--v20260628 .site-body,
.preview-modal.theme-patisserie--v20260628 .site-body {
margin: -8px 12px 0;
  border-radius: 24px 24px 0 0;
  background: #fffaf8;
}

.phone.theme-patisserie--v20260628 .site-menu,
.phone.theme-patisserie--v20260628 .site-gallery,
.phone.theme-patisserie--v20260628 .site-access,
.phone.theme-patisserie--v20260628 .site-footer,
.preview-modal.theme-patisserie--v20260628 .site-menu,
.preview-modal.theme-patisserie--v20260628 .site-gallery,
.preview-modal.theme-patisserie--v20260628 .site-access,
.preview-modal.theme-patisserie--v20260628 .site-footer {
background: #fffaf8;
}

.phone.theme-patisserie--v20260628 .site-menu-grid article,
.phone.theme-patisserie--v20260628 .site-hours,
.phone.theme-patisserie--v20260628 .site-map,
.preview-modal.theme-patisserie--v20260628 .site-menu-grid article,
.preview-modal.theme-patisserie--v20260628 .site-hours,
.preview-modal.theme-patisserie--v20260628 .site-map {
border: 0;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(139, 84, 76, .12);
}

.phone.theme-patisserie--v20260628 .site-menu-grid .site-menu-thumb,
.phone.theme-patisserie--v20260628 .site-gallery-frame,
.preview-modal.theme-patisserie--v20260628 .site-menu-grid .site-menu-thumb,
.preview-modal.theme-patisserie--v20260628 .site-gallery-frame {
border-radius: 22px;
}

/* Pro Theme: trattoria */
.phone.theme-trattoria--v20260628 .phone-screen,
.preview-modal.theme-trattoria--v20260628 .modal-page {
color: #24382b;
  background: #f7efd9;
}

.phone.theme-trattoria--v20260628 .site-hero,
.preview-modal.theme-trattoria--v20260628 .site-hero {
height: 245px;
  margin: 14px 14px 0;
  border-radius: 0;
  transform: rotate(-.6deg);
  box-shadow: 8px 8px 0 #26382c;
}

.phone.theme-trattoria--v20260628 .site-hero-overlay,
.preview-modal.theme-trattoria--v20260628 .site-hero-overlay {
background: linear-gradient(90deg, rgba(38,56,44,.76), rgba(38,56,44,.12));
}

.phone.theme-trattoria--v20260628 .site-section-heading small,
.preview-modal.theme-trattoria--v20260628 .site-section-heading small {
color: #b7472d;
  letter-spacing: .22em;
}

.phone.theme-trattoria--v20260628 .hero-copy h3,
.phone.theme-trattoria--v20260628 .site-section-heading h4,
.preview-modal.theme-trattoria--v20260628 .hero-copy h3,
.preview-modal.theme-trattoria--v20260628 .site-section-heading h4 {
font-family: "DM Sans", "Noto Sans JP", sans-serif;
  font-weight: 800;
  letter-spacing: -.05em;
}

.phone.theme-trattoria--v20260628 .site-news,
.preview-modal.theme-trattoria--v20260628 .site-news {
border: 0;
  color: #fff;
  background: #26382c;
}

.phone.theme-trattoria--v20260628 .site-menu-category-items,
.preview-modal.theme-trattoria--v20260628 .site-menu-category-items {
grid-template-columns: 1fr;
}

.phone.theme-trattoria--v20260628 .site-menu-grid article,
.preview-modal.theme-trattoria--v20260628 .site-menu-grid article {
display: grid;
  grid-template-columns: 34% minmax(0, 1fr);
  gap: 0 12px;
  border: 0;
  border-top: 1px solid #c7b78f;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.phone.theme-trattoria--v20260628 .site-menu-grid article > div:not(.menu-meta),
.preview-modal.theme-trattoria--v20260628 .site-menu-grid article > div:not(.menu-meta) {
display: grid;
  grid-template-columns: 1fr;
  align-items: start;
  justify-content: start;
  gap: 4px;
  min-width: 0;
  padding: 10px 0 0;
}

.phone.theme-trattoria--v20260628 .site-menu-grid article > div:not(.menu-meta) > strong,
.preview-modal.theme-trattoria--v20260628 .site-menu-grid article > div:not(.menu-meta) > strong {
min-width: 0;
  line-height: 1.45;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

.phone.theme-trattoria--v20260628 .site-menu-grid article > div:not(.menu-meta) > span,
.preview-modal.theme-trattoria--v20260628 .site-menu-grid article > div:not(.menu-meta) > span {
justify-self: start;
  white-space: nowrap;
}

.phone.theme-trattoria--v20260628 .menu-recommend,
.preview-modal.theme-trattoria--v20260628 .menu-recommend {
display: table;
  margin: 0 0 3px;
}

.phone.theme-trattoria--v20260628 .site-menu-grid .site-menu-thumb,
.preview-modal.theme-trattoria--v20260628 .site-menu-grid .site-menu-thumb {
grid-row: span 3;
  height: 118px;
  border-radius: 0;
}

.phone.theme-trattoria--v20260628 .site-gallery-frame,
.preview-modal.theme-trattoria--v20260628 .site-gallery-frame {
border-radius: 0;
  box-shadow: 6px 6px 0 rgba(38,56,44,.22);
}

/* Pro Theme: luxury */
.phone.theme-luxury--v20260628 .phone-screen,
.phone.theme-luxury--v20260628 .site-body,
.phone.theme-luxury--v20260628 .site-menu,
.phone.theme-luxury--v20260628 .site-gallery,
.phone.theme-luxury--v20260628 .site-access,
.phone.theme-luxury--v20260628 .site-footer,
.preview-modal.theme-luxury--v20260628 .modal-page,
.preview-modal.theme-luxury--v20260628 .site-body,
.preview-modal.theme-luxury--v20260628 .site-menu,
.preview-modal.theme-luxury--v20260628 .site-gallery,
.preview-modal.theme-luxury--v20260628 .site-access,
.preview-modal.theme-luxury--v20260628 .site-footer {
color: #efe5d2;
  background:
    radial-gradient(circle at 84% 0%, rgba(128,38,54,.24), transparent 34%),
    linear-gradient(180deg, #111014, #1d1116);
}

.phone.theme-luxury--v20260628 .site-hero,
.preview-modal.theme-luxury--v20260628 .site-hero {
height: 325px;
}

.phone.theme-luxury--v20260628 .site-hero-overlay,
.preview-modal.theme-luxury--v20260628 .site-hero-overlay {
background: linear-gradient(180deg, rgba(17,16,20,.08), rgba(17,16,20,.86));
}

.phone.theme-luxury--v20260628 .hero-copy,
.preview-modal.theme-luxury--v20260628 .hero-copy {
right: 24px;
  bottom: 58px;
  left: 24px;
  text-align: center;
}

.phone.theme-luxury--v20260628 .hero-copy h3,
.phone.theme-luxury--v20260628 .site-section-heading h4,
.phone.theme-luxury--v20260628 .site-intro h4,
.preview-modal.theme-luxury--v20260628 .hero-copy h3,
.preview-modal.theme-luxury--v20260628 .site-section-heading h4,
.preview-modal.theme-luxury--v20260628 .site-intro h4,
.published-store.theme-luxury--v20260628 .hero-copy h3,
.published-store.theme-luxury--v20260628 .site-section-heading h4,
.published-store.theme-luxury--v20260628 .site-intro h4 {
color: #fff7e8;
  font-family: "Noto Serif JP", serif;
  letter-spacing: .04em;
  text-shadow: 0 2px 16px rgba(0, 0, 0, .42);
}

.phone.theme-luxury--v20260628 .site-actions,
.preview-modal.theme-luxury--v20260628 .site-actions {
border-color: rgba(213,179,107,.28);
  background: rgba(17,16,20,.92);
  backdrop-filter: blur(16px);
}

.phone.theme-luxury--v20260628 .site-actions button,
.preview-modal.theme-luxury--v20260628 .site-actions button {
color: #efe5d2;
  border-color: rgba(213,179,107,.24);
  background: transparent;
}

.phone.theme-luxury--v20260628 .site-actions .site-main-action,
.preview-modal.theme-luxury--v20260628 .site-actions .site-main-action {
color: #111014;
  background: #d5b36b;
}

.phone.theme-luxury--v20260628 .site-menu-grid article,
.phone.theme-luxury--v20260628 .site-hours,
.phone.theme-luxury--v20260628 .site-map,
.phone.theme-luxury--v20260628 .site-news,
.preview-modal.theme-luxury--v20260628 .site-menu-grid article,
.preview-modal.theme-luxury--v20260628 .site-hours,
.preview-modal.theme-luxury--v20260628 .site-map,
.preview-modal.theme-luxury--v20260628 .site-news {
border: 1px solid rgba(213,179,107,.24);
  border-radius: 0;
  background: rgba(255,255,255,.04);
  box-shadow: 0 16px 45px rgba(0,0,0,.22);
}

.phone.theme-luxury--v20260628 .site-intro p,
.phone.theme-luxury--v20260628 .site-hours span,
.phone.theme-luxury--v20260628 .site-hours small,
.preview-modal.theme-luxury--v20260628 .site-intro p,
.preview-modal.theme-luxury--v20260628 .site-hours span,
.preview-modal.theme-luxury--v20260628 .site-hours small {
color: #bdb3a0;
}

.phone.theme-luxury--v20260628 .site-menu-grid .site-menu-thumb,
.phone.theme-luxury--v20260628 .site-gallery-frame,
.preview-modal.theme-luxury--v20260628 .site-menu-grid .site-menu-thumb,
.preview-modal.theme-luxury--v20260628 .site-gallery-frame {
border-radius: 999px 999px 6px 6px;
  filter: saturate(.72) contrast(1.08);
}

.preview-modal.theme-simple--v20260628 .modal-page .site-hero {
height: 420px;
}

.preview-modal.theme-simple--v20260628 .modal-page .site-menu-grid article {
grid-template-columns: 160px 1fr;
  padding: 18px 0;
}

.preview-modal.theme-simple--v20260628 .modal-page .site-menu-grid article > img {
height: 105px;
}

.preview-modal.theme-simple--v20260628 .modal-page .site-menu-grid .site-menu-thumb {
height: 105px;
}

.preview-modal.theme-premium--v20260628 .modal-page .site-actions,
.preview-modal.theme-premium--v20260628 .modal-page .site-body {
color: #eee6da;
  background: #171717;
}

.preview-modal.theme-premium--v20260628 .modal-page .site-actions button {
color: #eee6da;
  border-color: #38342e;
  background: #171717;
}

.preview-modal.theme-premium--v20260628 .modal-page .site-actions .site-main-action {
color: #fff;
  background: var(--preview-accent);
}

.preview-modal.theme-premium--v20260628 .modal-page .site-intro h4,
.preview-modal.theme-premium--v20260628 .modal-page .site-hours strong {
color: #fff;
}

.preview-modal.theme-premium--v20260628 .modal-page .site-intro p,
.preview-modal.theme-premium--v20260628 .modal-page .site-hours span,
.preview-modal.theme-premium--v20260628 .modal-page .site-hours small {
color: #aaa197;
}

.preview-modal.theme-premium--v20260628 .modal-page .site-news,
.preview-modal.theme-premium--v20260628 .modal-page .site-hours,
.preview-modal.theme-premium--v20260628 .modal-page .site-access dl div {
border-color: #49423a;
}

@media (max-width: 820px) {
.preview-modal.theme-simple--v20260628 .modal-page .site-hero {
height: 42vh;
}

.preview-modal.theme-simple--v20260628 .modal-page .site-menu-grid article {
grid-template-columns: 95px 1fr;
}

}
.start-theme-phone.theme-cafe--v20260628 .site-body {
margin: 0;
  border-radius: 24px 24px 0 0;
}

.start-theme-phone.theme-patisserie--v20260628 .site-hero {
margin: 14px 14px 0;
  border-radius: 86px 86px 30px 30px;
}

.start-theme-phone.theme-patisserie--v20260628 .site-nav {
inset: 28px 26px auto;
}

.start-theme-phone.theme-patisserie--v20260628 .site-body {
margin: 0;
  border-radius: 26px 26px 0 0;
}

.start-theme-phone.theme-natural--v20260628 .site-hero {
margin: 12px;
  border-radius: 34px;
}

.start-theme-phone.theme-natural--v20260628 .site-body {
padding-top: 18px;
}

.start-theme-phone.theme-ryotei--v20260628 .site-hero {
height: 520px;
  margin: 7px 8px 0;
  border-radius: 0 152px 0 152px;
}

.start-theme-phone.theme-ryotei--v20260628 .hero-controls {
right: 24px;
  bottom: 18px;
  left: 24px;
}

.start-theme-phone.theme-ryotei--v20260628 .hero-copy {
right: 20px;
  bottom: 42px;
  left: 20px;
}

.start-theme-phone.theme-ryotei--v20260628 .hero-copy h3 {
font-size: 22px;
  line-height: 1.28;
}

.phone.theme-ryotei--v20260628 .hero-controls,
.preview-modal.theme-ryotei--v20260628 .hero-controls,
.published-store.theme-ryotei--v20260628 .hero-controls,
.start-theme-phone.theme-ryotei--v20260628 .hero-controls {
display: none;
}

.preview-modal.theme-ryotei--v20260628.is-editing #modal-site-preview .inline-photo-edit-trigger {
display: none;
}

.published-store.theme-premium--v20260628 .published-store-page,
.published-store.theme-premium--v20260628 .site-body,
.published-store.theme-premium--v20260628 .site-menu,
.published-store.theme-premium--v20260628 .site-gallery,
.published-store.theme-premium--v20260628 .site-access,
.published-store.theme-premium--v20260628 .site-footer {
color: #eee6da;
  background: #171717;
}

.published-store.theme-premium--v20260628 .site-actions {
background: #171717;
}

.published-store.theme-premium--v20260628 .site-actions button {
color: #eee6da;
  border-color: #38342e;
  background: #171717;
}

.published-store.theme-premium--v20260628 .site-actions .site-main-action {
color: #fff;
  background: var(--preview-accent);
}

.published-store.theme-premium--v20260628 .site-section-heading h4,
.published-store.theme-premium--v20260628 .site-intro h4,
.published-store.theme-premium--v20260628 .site-menu-grid strong,
.published-store.theme-premium--v20260628 .site-access dd,
.published-store.theme-premium--v20260628 .site-hours strong {
color: #fff;
}

.published-store.theme-premium--v20260628 .site-news,
.published-store.theme-premium--v20260628 .site-hours,
.published-store.theme-premium--v20260628 .site-access dl div {
border-color: #49423a;
}

.published-store.theme-night--v20260628 .published-store-page,
.published-store.theme-night--v20260628 .site-body,
.published-store.theme-night--v20260628 .site-menu,
.published-store.theme-night--v20260628 .site-gallery,
.published-store.theme-night--v20260628 .site-access,
.published-store.theme-night--v20260628 .site-footer {
color: #e8eaf4;
  background: #101725;
}

.published-store.theme-night--v20260628 .site-actions {
border-color: #273149;
  background: #101725;
}

.published-store.theme-night--v20260628 .site-actions button {
color: #e8eaf4;
  border-color: #273149;
  background: #101725;
}

.published-store.theme-night--v20260628 .site-section-heading h4,
.published-store.theme-night--v20260628 .site-intro h4,
.published-store.theme-night--v20260628 .site-access dd,
.published-store.theme-night--v20260628 .site-hours strong {
color: #fff;
}

.published-store.theme-cafe--v20260628 .published-store-page {
background: #fbf3e7;
}

.published-store.theme-cafe--v20260628 .site-hero,
.published-store.theme-cafe--v20260628 .hero-slide,
.published-store.theme-cafe--v20260628 .hero-slide .smart-image-frame {
border-radius: 0 0 45% 0;
}

.published-store.theme-cafe--v20260628 .site-body {
position: relative;
  z-index: 2;
  margin: -20px 20px 0;
  border-radius: 25px 25px 0 0;
  background: #fffaf2;
}

.published-store.theme-natural--v20260628 .published-store-page {
background: #f2f3e8;
}

.published-store.theme-natural--v20260628 .site-hero {
margin: 16px;
  border-radius: 42px;
  box-shadow: 0 22px 54px rgba(62,88,71,.15);
}

.published-store.theme-natural--v20260628 .site-menu {
background: #e4ead8;
}

.published-store.theme-izakaya--v20260628 .published-store-page {
background: #f4e9d8;
}

.published-store.theme-izakaya--v20260628 .site-hero {
border-bottom: 12px solid var(--preview-accent);
}

.published-store.theme-izakaya--v20260628 .site-section-heading h4 {
display: inline;
  color: #fff;
  background: #29211b;
  padding: 4px 10px;
}

.published-store.theme-bistro--v20260628 .published-store-page {
background: #f5ead9;
}

.published-store.theme-bistro--v20260628 .site-hero {
margin: 18px 18px 0;
}

.published-store.theme-bistro--v20260628 .site-section-heading h4 {
font-style: italic;
}

.published-store.theme-simple--v20260628 .site-hero {
height: 430px;
}

.published-store.theme-simple--v20260628 .site-hero-overlay {
background: linear-gradient(90deg, rgba(13,22,27,.7), rgba(13,22,27,.04));
}

.published-store.theme-ryotei--v20260628 .published-store-page {
color: #2f271d;
  background:
    linear-gradient(90deg, rgba(157,123,69,.08) 0 1px, transparent 1px 100%),
    #f7f0e3;
}

.published-store.theme-ryotei--v20260628 .site-hero {
height: min(92vh, 920px);
  margin: 10px 12px;
  border-radius: 0 190px 0 190px;
  box-shadow: 0 20px 55px rgba(64,45,25,.18);
}

.published-store.theme-ryotei--v20260628 .site-hero::after {
position: absolute;
  inset: 10px;
  z-index: 4;
  border: 1px solid rgba(224,199,148,.72);
  border-radius: inherit;
  content: "";
  pointer-events: none;
}

.published-store.theme-ryotei--v20260628 .site-hero-overlay {
background: linear-gradient(115deg, rgba(27,21,15,.68), rgba(27,21,15,.14) 46%, rgba(27,21,15,.76));
}

.published-store.theme-ryotei--v20260628 .site-body,
.published-store.theme-ryotei--v20260628 .site-menu,
.published-store.theme-ryotei--v20260628 .site-gallery,
.published-store.theme-ryotei--v20260628 .site-access,
.published-store.theme-ryotei--v20260628 .site-footer {
background: transparent;
}

.published-store.theme-ryotei--v20260628 .site-section-heading h4,
.published-store.theme-ryotei--v20260628 .hero-copy h3 {
font-family: "Noto Serif JP", serif;
  letter-spacing: .08em;
}

.published-store.theme-ryotei--v20260628 .site-menu-grid article,
.published-store.theme-ryotei--v20260628 .site-hours,
.published-store.theme-ryotei--v20260628 .site-map {
border: 1px solid rgba(157,123,69,.35);
  border-radius: 0 34px 0 34px;
  background: rgba(255,251,242,.72);
  box-shadow: none;
}

.published-store.theme-ryotei--v20260628 .site-menu-grid .site-menu-thumb,
.published-store.theme-ryotei--v20260628 .site-gallery-frame {
border-radius: 0 55px 0 55px;
}

.published-store.theme-patisserie--v20260628 .published-store-page {
color: #5f4540;
  background:
    radial-gradient(circle at 12% 0%, rgba(255,255,255,.92), transparent 28%),
    #fff2ee;
}

.published-store.theme-patisserie--v20260628 .site-hero,
.published-store.theme-patisserie--v20260628 .hero-slide,
.published-store.theme-patisserie--v20260628 .hero-slide .smart-image-frame {
border-radius: 112px 112px 38px 38px;
}

.published-store.theme-patisserie--v20260628 .site-hero {
margin: 20px 20px 0;
}

.published-store.theme-patisserie--v20260628 .site-nav {
inset: 36px 34px auto;
}

.published-store.theme-patisserie--v20260628 .site-body {
position: relative;
  z-index: 2;
  margin: -24px 26px 0;
  border-radius: 32px 32px 0 0;
  background: #fffaf8;
}

.published-store.theme-patisserie--v20260628 .site-menu,
.published-store.theme-patisserie--v20260628 .site-gallery,
.published-store.theme-patisserie--v20260628 .site-access,
.published-store.theme-patisserie--v20260628 .site-footer {
background: #fffaf8;
}

.published-store.theme-patisserie--v20260628 .site-section-heading h4,
.published-store.theme-patisserie--v20260628 .hero-copy h3 {
font-family: "Noto Serif JP", serif;
}

.published-store.theme-patisserie--v20260628 .site-menu-grid article,
.published-store.theme-patisserie--v20260628 .site-hours,
.published-store.theme-patisserie--v20260628 .site-map {
border: 0;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(139,84,76,.12);
}

.published-store.theme-patisserie--v20260628 .site-menu-grid .site-menu-thumb,
.published-store.theme-patisserie--v20260628 .site-gallery-frame {
border-radius: 24px;
}

.published-store.theme-trattoria--v20260628 .published-store-page {
color: #24382b;
  background: #f7efd9;
}

.published-store.theme-trattoria--v20260628 .site-hero {
margin: 22px 22px 0;
  border-radius: 0;
  box-shadow: 10px 10px 0 #26382c;
  transform: rotate(-.35deg);
}

.published-store.theme-trattoria--v20260628 .site-hero-overlay {
background: linear-gradient(90deg, rgba(38,56,44,.76), rgba(38,56,44,.12));
}

.published-store.theme-trattoria--v20260628 .hero-copy h3,
.published-store.theme-trattoria--v20260628 .site-section-heading h4 {
font-family: "DM Sans", "Noto Sans JP", sans-serif;
  font-weight: 800;
  letter-spacing: -.05em;
}

.published-store.theme-trattoria--v20260628 .site-news {
border: 0;
  color: #fff;
  background: #26382c;
}

.published-store.theme-trattoria--v20260628 .site-menu-category-items {
grid-template-columns: 1fr;
}

.published-store.theme-trattoria--v20260628 .site-menu-grid article {
display: grid;
  grid-template-columns: 34% minmax(0, 1fr);
  gap: 0 18px;
  border: 0;
  border-top: 1px solid #c7b78f;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.published-store.theme-trattoria--v20260628 .site-menu-grid article > div:not(.menu-meta) {
display: grid;
  grid-template-columns: 1fr;
  align-items: start;
  justify-content: start;
  gap: 5px;
  min-width: 0;
  padding: 14px 0 0;
}

.published-store.theme-trattoria--v20260628 .site-menu-grid article > div:not(.menu-meta) > strong {
min-width: 0;
  line-height: 1.45;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

.published-store.theme-trattoria--v20260628 .site-menu-grid article > div:not(.menu-meta) > span {
justify-self: start;
  white-space: nowrap;
}

.published-store.theme-trattoria--v20260628 .menu-recommend {
display: table;
  margin: 0 0 4px;
}

.published-store.theme-trattoria--v20260628 .site-menu-grid .site-menu-thumb {
grid-row: span 3;
  height: 210px;
  border-radius: 0;
}

.published-store.theme-trattoria--v20260628 .site-gallery-frame {
border-radius: 0;
  box-shadow: 8px 8px 0 rgba(38,56,44,.22);
}

.published-store.theme-luxury--v20260628 .published-store-page,
.published-store.theme-luxury--v20260628 .site-body,
.published-store.theme-luxury--v20260628 .site-menu,
.published-store.theme-luxury--v20260628 .site-gallery,
.published-store.theme-luxury--v20260628 .site-access,
.published-store.theme-luxury--v20260628 .site-footer {
color: #efe5d2;
  background:
    radial-gradient(circle at 84% 0%, rgba(128,38,54,.24), transparent 34%),
    linear-gradient(180deg, #111014, #1d1116);
}

.published-store.theme-luxury--v20260628 .site-hero-overlay {
background: linear-gradient(180deg, rgba(17,16,20,.08), rgba(17,16,20,.86));
}

.published-store.theme-luxury--v20260628 .hero-copy {
right: 8vw;
  left: 8vw;
  text-align: center;
}

.published-store.theme-luxury--v20260628 .hero-copy h3,
.published-store.theme-luxury--v20260628 .site-section-heading h4,
.published-store.theme-luxury--v20260628 .site-menu-grid strong,
.published-store.theme-luxury--v20260628 .site-access dd,
.published-store.theme-luxury--v20260628 .site-hours strong {
color: #fff7e8;
}

.published-store.theme-luxury--v20260628 .site-actions {
border-color: rgba(213,179,107,.28);
  background: rgba(17,16,20,.92);
}

.published-store.theme-luxury--v20260628 .site-actions button {
color: #efe5d2;
  border-color: rgba(213,179,107,.24);
  background: transparent;
}

.published-store.theme-luxury--v20260628 .site-actions .site-main-action {
color: #111014;
  background: #d5b36b;
}

.published-store.theme-luxury--v20260628 .site-menu-grid article,
.published-store.theme-luxury--v20260628 .site-hours,
.published-store.theme-luxury--v20260628 .site-map,
.published-store.theme-luxury--v20260628 .site-news {
border: 1px solid rgba(213,179,107,.24);
  border-radius: 0;
  background: rgba(255,255,255,.04);
  box-shadow: 0 16px 45px rgba(0,0,0,.22);
}

.published-store.theme-luxury--v20260628 .site-intro p,
.published-store.theme-luxury--v20260628 .site-hours span,
.published-store.theme-luxury--v20260628 .site-hours small {
color: #bdb3a0;
}

.published-store.theme-luxury--v20260628 .site-menu-grid .site-menu-thumb,
.published-store.theme-luxury--v20260628 .site-gallery-frame {
border-radius: 999px 999px 6px 6px;
  filter: saturate(.72) contrast(1.08);
}

.start-theme-phone.theme-cafe--v20260628 .site-body {
margin: 0;
  border-radius: 24px 24px 0 0;
}

.start-theme-phone.theme-natural--v20260628 .site-hero {
margin: 12px;
  border-radius: 34px;
}

.start-theme-phone.theme-natural--v20260628 .site-body {
padding-top: 18px;
}

.start-theme-phone.theme-patisserie--v20260628 .site-hero {
margin: 14px 14px 0;
  border-radius: 86px 86px 30px 30px;
}

.start-theme-phone.theme-patisserie--v20260628 .site-nav {
inset: 28px 26px auto;
}

.start-theme-phone.theme-patisserie--v20260628 .site-body {
margin: 0;
  border-radius: 26px 26px 0 0;
}

.start-theme-phone.theme-ryotei--v20260628 .site-hero {
height: 520px;
  margin: 7px 8px 0;
  border-radius: 0 152px 0 152px;
}

.start-theme-phone.theme-ryotei--v20260628 .hero-controls {
right: 24px;
  bottom: 18px;
  left: 24px;
}

.start-theme-phone.theme-ryotei--v20260628 .hero-copy {
right: 20px;
  bottom: 42px;
  left: 20px;
}

.start-theme-phone.theme-ryotei--v20260628 .hero-copy h3 {
font-size: 22px;
  line-height: 1.28;
}

.phone.theme-cafe--v20260628 .hero-copy,
.preview-modal.theme-cafe--v20260628 .hero-copy,
.published-store.theme-cafe--v20260628 .hero-copy {
right: 28px;
  bottom: 38px;
  left: 28px;
  text-align: center;
}

.phone.theme-natural--v20260628 .hero-copy,
.preview-modal.theme-natural--v20260628 .hero-copy,
.published-store.theme-natural--v20260628 .hero-copy {
right: 28px;
  bottom: 42px;
  left: 28px;
  text-align: center;
}

.phone.theme-simple--v20260628 .hero-copy,
.preview-modal.theme-simple--v20260628 .hero-copy,
.published-store.theme-simple--v20260628 .hero-copy {
right: 42%;
  bottom: 38px;
  left: 28px;
  text-align: left;
}

.phone.theme-izakaya--v20260628 .hero-copy,
.preview-modal.theme-izakaya--v20260628 .hero-copy,
.published-store.theme-izakaya--v20260628 .hero-copy {
right: 28px;
  bottom: 34px;
  left: 34%;
  text-align: right;
}

.phone.theme-bistro--v20260628 .hero-copy,
.preview-modal.theme-bistro--v20260628 .hero-copy,
.published-store.theme-bistro--v20260628 .hero-copy {
right: 42%;
  bottom: 36px;
  left: 28px;
  text-align: left;
}

.phone.theme-ryotei--v20260628 .hero-copy,
.preview-modal.theme-ryotei--v20260628 .hero-copy,
.published-store.theme-ryotei--v20260628 .hero-copy {
right: 34px;
  bottom: 46px;
  left: 34px;
  text-align: center;
}

.phone.theme-patisserie--v20260628 .hero-copy,
.preview-modal.theme-patisserie--v20260628 .hero-copy,
.published-store.theme-patisserie--v20260628 .hero-copy {
right: 30px;
  bottom: 42px;
  left: 30px;
  text-align: center;
}

.phone.theme-trattoria--v20260628 .hero-copy,
.preview-modal.theme-trattoria--v20260628 .hero-copy,
.published-store.theme-trattoria--v20260628 .hero-copy {
right: 42%;
  bottom: 38px;
  left: 30px;
  text-align: left;
}

.phone.theme-premium--v20260628 .hero-copy,
.preview-modal.theme-premium--v20260628 .hero-copy,
.published-store.theme-premium--v20260628 .hero-copy,
.phone.theme-luxury--v20260628 .hero-copy,
.preview-modal.theme-luxury--v20260628 .hero-copy,
.published-store.theme-luxury--v20260628 .hero-copy,
.phone.theme-night--v20260628 .hero-copy,
.preview-modal.theme-night--v20260628 .hero-copy,
.published-store.theme-night--v20260628 .hero-copy {
right: 8%;
  bottom: 48px;
  left: 8%;
  text-align: center;
}

.phone.theme-simple--v20260628 .site-gallery-frame,
.preview-modal.theme-simple--v20260628 .site-gallery-frame {
width: 68%;
  flex-basis: 68%;
  border-radius: 0;
}

.phone.theme-simple--v20260628 .site-gallery-frame:first-child,
.preview-modal.theme-simple--v20260628 .site-gallery-frame:first-child {
width: 86%;
  flex-basis: 86%;
}

/* Preset readability safeguards */
.phone.theme-simple--v20260628 .hero-copy,
.phone.theme-bistro--v20260628 .hero-copy,
.phone.theme-trattoria--v20260628 .hero-copy,
.published-store.theme-simple--v20260628 .hero-copy,
.published-store.theme-bistro--v20260628 .hero-copy,
.published-store.theme-trattoria--v20260628 .hero-copy {
right: auto;
  left: 24px;
  width: min(62%, 210px);
  text-align: left;
}

.preview-modal.theme-simple--v20260628 .modal-page .hero-copy,
.preview-modal.theme-bistro--v20260628 .modal-page .hero-copy,
.preview-modal.theme-trattoria--v20260628 .modal-page .hero-copy {
right: auto;
  left: clamp(34px, 8vw, 58px);
  width: min(58%, 360px);
  text-align: left;
}

.phone.theme-simple--v20260628 .hero-copy h3,
.phone.theme-bistro--v20260628 .hero-copy h3,
.phone.theme-trattoria--v20260628 .hero-copy h3 {
font-size: 23px;
  line-height: 1.24;
  overflow-wrap: anywhere;
}

.preview-modal.theme-simple--v20260628 .modal-page .hero-copy h3,
.preview-modal.theme-bistro--v20260628 .modal-page .hero-copy h3,
.preview-modal.theme-trattoria--v20260628 .modal-page .hero-copy h3,
.published-store.theme-simple--v20260628 .hero-copy h3,
.published-store.theme-bistro--v20260628 .hero-copy h3,
.published-store.theme-trattoria--v20260628 .hero-copy h3 {
font-size: clamp(34px, 6vw, 58px);
  line-height: 1.18;
  overflow-wrap: anywhere;
}

.phone.theme-luxury--v20260628 .site-hours,
.phone.theme-luxury--v20260628 .site-map,
.phone.theme-luxury--v20260628 .site-access dl div,
.preview-modal.theme-luxury--v20260628 .site-hours,
.preview-modal.theme-luxury--v20260628 .site-map,
.preview-modal.theme-luxury--v20260628 .site-access dl div,
.published-store.theme-luxury--v20260628 .site-hours,
.published-store.theme-luxury--v20260628 .site-map,
.published-store.theme-luxury--v20260628 .site-access dl div {
border-color: rgba(213,179,107,.42);
  color: #f5ead6;
  background: rgba(255,248,230,.075);
}

.phone.theme-luxury--v20260628 .site-hours span,
.phone.theme-luxury--v20260628 .site-hours small,
.phone.theme-luxury--v20260628 .site-access dt,
.phone.theme-luxury--v20260628 .site-map small,
.preview-modal.theme-luxury--v20260628 .site-hours span,
.preview-modal.theme-luxury--v20260628 .site-hours small,
.preview-modal.theme-luxury--v20260628 .site-access dt,
.preview-modal.theme-luxury--v20260628 .site-map small,
.published-store.theme-luxury--v20260628 .site-hours span,
.published-store.theme-luxury--v20260628 .site-hours small,
.published-store.theme-luxury--v20260628 .site-access dt,
.published-store.theme-luxury--v20260628 .site-map small {
color: #d9c79f;
}

.phone.theme-luxury--v20260628 .site-hours strong,
.phone.theme-luxury--v20260628 .site-access dd,
.phone.theme-luxury--v20260628 .site-map strong,
.phone.theme-luxury--v20260628 .weekly-hours-line,
.preview-modal.theme-luxury--v20260628 .site-hours strong,
.preview-modal.theme-luxury--v20260628 .site-access dd,
.preview-modal.theme-luxury--v20260628 .site-map strong,
.preview-modal.theme-luxury--v20260628 .weekly-hours-line,
.published-store.theme-luxury--v20260628 .site-hours strong,
.published-store.theme-luxury--v20260628 .site-access dd,
.published-store.theme-luxury--v20260628 .site-map strong,
.published-store.theme-luxury--v20260628 .weekly-hours-line {
color: #fff8e8;
}

.phone.theme-luxury--v20260628 .site-section-heading small,
.phone.theme-luxury--v20260628 .site-section-heading p,
.phone.theme-luxury--v20260628 .site-intro small,
.phone.theme-luxury--v20260628 .site-intro p,
.phone.theme-luxury--v20260628 .site-news span,
.phone.theme-luxury--v20260628 .site-news time,
.phone.theme-luxury--v20260628 .site-news p,
.phone.theme-luxury--v20260628 .site-menu-grid p,
.phone.theme-luxury--v20260628 .site-menu-grid span,
.phone.theme-luxury--v20260628 .site-footer,
.phone.theme-luxury--v20260628 .site-footer small,
.phone.theme-luxury--v20260628 .site-footer span,
.phone.theme-luxury--v20260628 .site-footer p,
.preview-modal.theme-luxury--v20260628 .site-section-heading small,
.preview-modal.theme-luxury--v20260628 .site-section-heading p,
.preview-modal.theme-luxury--v20260628 .site-intro small,
.preview-modal.theme-luxury--v20260628 .site-intro p,
.preview-modal.theme-luxury--v20260628 .site-news span,
.preview-modal.theme-luxury--v20260628 .site-news time,
.preview-modal.theme-luxury--v20260628 .site-news p,
.preview-modal.theme-luxury--v20260628 .site-menu-grid p,
.preview-modal.theme-luxury--v20260628 .site-menu-grid span,
.preview-modal.theme-luxury--v20260628 .site-footer,
.preview-modal.theme-luxury--v20260628 .site-footer small,
.preview-modal.theme-luxury--v20260628 .site-footer span,
.preview-modal.theme-luxury--v20260628 .site-footer p,
.published-store.theme-luxury--v20260628 .site-section-heading small,
.published-store.theme-luxury--v20260628 .site-section-heading p,
.published-store.theme-luxury--v20260628 .site-intro small,
.published-store.theme-luxury--v20260628 .site-intro p,
.published-store.theme-luxury--v20260628 .site-news span,
.published-store.theme-luxury--v20260628 .site-news time,
.published-store.theme-luxury--v20260628 .site-news p,
.published-store.theme-luxury--v20260628 .site-menu-grid p,
.published-store.theme-luxury--v20260628 .site-menu-grid span,
.published-store.theme-luxury--v20260628 .site-footer,
.published-store.theme-luxury--v20260628 .site-footer small,
.published-store.theme-luxury--v20260628 .site-footer span,
.published-store.theme-luxury--v20260628 .site-footer p {
color: #d9c79f;
}

.phone.theme-luxury--v20260628 .site-footer strong,
.preview-modal.theme-luxury--v20260628 .site-footer strong,
.published-store.theme-luxury--v20260628 .site-footer strong {
color: #fff8e8;
}

/* Theme color should change the page atmosphere, not only buttons. */
.phone:not(.theme-premium--v20260628):not(.theme-night--v20260628):not(.theme-luxury--v20260628) .phone-screen,
.preview-modal:not(.theme-premium--v20260628):not(.theme-night--v20260628):not(.theme-luxury--v20260628) .modal-page,
.published-store:not(.theme-premium--v20260628):not(.theme-night--v20260628):not(.theme-luxury--v20260628) .published-store-page,
.start-theme-phone.published-store:not(.theme-premium--v20260628):not(.theme-night--v20260628):not(.theme-luxury--v20260628) .published-store-page,
.start-live-preview.published-store:not(.theme-premium--v20260628):not(.theme-night--v20260628):not(.theme-luxury--v20260628) .published-store-page,
.landing-phone-screen.published-store:not(.theme-premium--v20260628):not(.theme-night--v20260628):not(.theme-luxury--v20260628) .published-store-page {
background: var(--preview-page-bg);
}

.phone:not(.theme-premium--v20260628):not(.theme-night--v20260628):not(.theme-luxury--v20260628):not(.theme-ryotei--v20260628) .site-body,
.phone:not(.theme-premium--v20260628):not(.theme-night--v20260628):not(.theme-luxury--v20260628):not(.theme-ryotei--v20260628) .site-menu,
.phone:not(.theme-premium--v20260628):not(.theme-night--v20260628):not(.theme-luxury--v20260628):not(.theme-ryotei--v20260628) .site-access,
.preview-modal:not(.theme-premium--v20260628):not(.theme-night--v20260628):not(.theme-luxury--v20260628):not(.theme-ryotei--v20260628) .site-body,
.preview-modal:not(.theme-premium--v20260628):not(.theme-night--v20260628):not(.theme-luxury--v20260628):not(.theme-ryotei--v20260628) .site-menu,
.preview-modal:not(.theme-premium--v20260628):not(.theme-night--v20260628):not(.theme-luxury--v20260628):not(.theme-ryotei--v20260628) .site-access,
.published-store:not(.theme-premium--v20260628):not(.theme-night--v20260628):not(.theme-luxury--v20260628):not(.theme-ryotei--v20260628) .site-body,
.published-store:not(.theme-premium--v20260628):not(.theme-night--v20260628):not(.theme-luxury--v20260628):not(.theme-ryotei--v20260628) .site-menu,
.published-store:not(.theme-premium--v20260628):not(.theme-night--v20260628):not(.theme-luxury--v20260628):not(.theme-ryotei--v20260628) .site-access {
background: var(--preview-section-bg);
}

.phone:not(.theme-premium--v20260628):not(.theme-night--v20260628):not(.theme-luxury--v20260628):not(.theme-ryotei--v20260628) .site-gallery,
.preview-modal:not(.theme-premium--v20260628):not(.theme-night--v20260628):not(.theme-luxury--v20260628):not(.theme-ryotei--v20260628) .site-gallery,
.published-store:not(.theme-premium--v20260628):not(.theme-night--v20260628):not(.theme-luxury--v20260628):not(.theme-ryotei--v20260628) .site-gallery {
background: var(--preview-section-alt);
}

.phone:not(.theme-premium--v20260628):not(.theme-night--v20260628):not(.theme-luxury--v20260628) .site-menu-grid article,
.phone:not(.theme-premium--v20260628):not(.theme-night--v20260628):not(.theme-luxury--v20260628) .site-hours,
.phone:not(.theme-premium--v20260628):not(.theme-night--v20260628):not(.theme-luxury--v20260628) .site-map,
.phone:not(.theme-premium--v20260628):not(.theme-night--v20260628):not(.theme-luxury--v20260628) .site-news,
.phone:not(.theme-premium--v20260628):not(.theme-night--v20260628):not(.theme-luxury--v20260628) .site-extra-info article,
.phone:not(.theme-premium--v20260628):not(.theme-night--v20260628):not(.theme-luxury--v20260628) .site-qa-info article,
.preview-modal:not(.theme-premium--v20260628):not(.theme-night--v20260628):not(.theme-luxury--v20260628) .site-menu-grid article,
.preview-modal:not(.theme-premium--v20260628):not(.theme-night--v20260628):not(.theme-luxury--v20260628) .site-hours,
.preview-modal:not(.theme-premium--v20260628):not(.theme-night--v20260628):not(.theme-luxury--v20260628) .site-map,
.preview-modal:not(.theme-premium--v20260628):not(.theme-night--v20260628):not(.theme-luxury--v20260628) .site-news,
.preview-modal:not(.theme-premium--v20260628):not(.theme-night--v20260628):not(.theme-luxury--v20260628) .site-extra-info article,
.preview-modal:not(.theme-premium--v20260628):not(.theme-night--v20260628):not(.theme-luxury--v20260628) .site-qa-info article,
.published-store:not(.theme-premium--v20260628):not(.theme-night--v20260628):not(.theme-luxury--v20260628) .site-menu-grid article,
.published-store:not(.theme-premium--v20260628):not(.theme-night--v20260628):not(.theme-luxury--v20260628) .site-hours,
.published-store:not(.theme-premium--v20260628):not(.theme-night--v20260628):not(.theme-luxury--v20260628) .site-map,
.published-store:not(.theme-premium--v20260628):not(.theme-night--v20260628):not(.theme-luxury--v20260628) .site-news,
.published-store:not(.theme-premium--v20260628):not(.theme-night--v20260628):not(.theme-luxury--v20260628) .site-extra-info article,
.published-store:not(.theme-premium--v20260628):not(.theme-night--v20260628):not(.theme-luxury--v20260628) .site-qa-info article {
border-color: var(--preview-border);
  background: var(--preview-card-bg);
}

.phone:is(.theme-premium--v20260628, .theme-night--v20260628, .theme-luxury--v20260628) .phone-screen,
.preview-modal:is(.theme-premium--v20260628, .theme-night--v20260628, .theme-luxury--v20260628) .modal-page,
.published-store:is(.theme-premium--v20260628, .theme-night--v20260628, .theme-luxury--v20260628) .published-store-page,
.start-theme-phone:is(.theme-premium--v20260628, .theme-night--v20260628, .theme-luxury--v20260628) .published-store-page,
.start-live-preview:is(.theme-premium--v20260628, .theme-night--v20260628, .theme-luxury--v20260628) .published-store-page {
background: var(--preview-dark-bg);
}

.phone:is(.theme-premium--v20260628, .theme-night--v20260628, .theme-luxury--v20260628) .site-body,
.phone:is(.theme-premium--v20260628, .theme-night--v20260628, .theme-luxury--v20260628) .site-menu,
.phone:is(.theme-premium--v20260628, .theme-night--v20260628, .theme-luxury--v20260628) .site-gallery,
.phone:is(.theme-premium--v20260628, .theme-night--v20260628, .theme-luxury--v20260628) .site-access,
.phone:is(.theme-premium--v20260628, .theme-night--v20260628, .theme-luxury--v20260628) .site-footer,
.preview-modal:is(.theme-premium--v20260628, .theme-night--v20260628, .theme-luxury--v20260628) .site-body,
.preview-modal:is(.theme-premium--v20260628, .theme-night--v20260628, .theme-luxury--v20260628) .site-menu,
.preview-modal:is(.theme-premium--v20260628, .theme-night--v20260628, .theme-luxury--v20260628) .site-gallery,
.preview-modal:is(.theme-premium--v20260628, .theme-night--v20260628, .theme-luxury--v20260628) .site-access,
.preview-modal:is(.theme-premium--v20260628, .theme-night--v20260628, .theme-luxury--v20260628) .site-footer,
.published-store:is(.theme-premium--v20260628, .theme-night--v20260628, .theme-luxury--v20260628) .site-body,
.published-store:is(.theme-premium--v20260628, .theme-night--v20260628, .theme-luxury--v20260628) .site-menu,
.published-store:is(.theme-premium--v20260628, .theme-night--v20260628, .theme-luxury--v20260628) .site-gallery,
.published-store:is(.theme-premium--v20260628, .theme-night--v20260628, .theme-luxury--v20260628) .site-access,
.published-store:is(.theme-premium--v20260628, .theme-night--v20260628, .theme-luxury--v20260628) .site-footer {
background: var(--preview-dark-surface);
}

.phone:is(.theme-premium--v20260628, .theme-night--v20260628, .theme-luxury--v20260628) .site-menu-grid article,
.phone:is(.theme-premium--v20260628, .theme-night--v20260628, .theme-luxury--v20260628) .site-hours,
.phone:is(.theme-premium--v20260628, .theme-night--v20260628, .theme-luxury--v20260628) .site-map,
.phone:is(.theme-premium--v20260628, .theme-night--v20260628, .theme-luxury--v20260628) .site-news,
.preview-modal:is(.theme-premium--v20260628, .theme-night--v20260628, .theme-luxury--v20260628) .site-menu-grid article,
.preview-modal:is(.theme-premium--v20260628, .theme-night--v20260628, .theme-luxury--v20260628) .site-hours,
.preview-modal:is(.theme-premium--v20260628, .theme-night--v20260628, .theme-luxury--v20260628) .site-map,
.preview-modal:is(.theme-premium--v20260628, .theme-night--v20260628, .theme-luxury--v20260628) .site-news,
.published-store:is(.theme-premium--v20260628, .theme-night--v20260628, .theme-luxury--v20260628) .site-menu-grid article,
.published-store:is(.theme-premium--v20260628, .theme-night--v20260628, .theme-luxury--v20260628) .site-hours,
.published-store:is(.theme-premium--v20260628, .theme-night--v20260628, .theme-luxury--v20260628) .site-map,
.published-store:is(.theme-premium--v20260628, .theme-night--v20260628, .theme-luxury--v20260628) .site-news {
background: var(--preview-dark-card);
}

/* Preset distinction refinements: make Clean and Brand Round Window clearly different. */
.phone.theme-simple--v20260628 .site-hero,
.preview-modal.theme-simple--v20260628 .modal-page .site-hero,
.published-store.theme-simple--v20260628 .site-hero,
.start-theme-phone.theme-simple--v20260628 .site-hero,
.start-live-preview.theme-simple--v20260628 .site-hero {
height: 286px;
  margin: 12px;
  border: 1px solid rgba(31, 46, 54, .14);
  border-radius: 0;
  background:
    linear-gradient(90deg, #fff 0 43%, transparent 43% 100%),
    #f5f8f5;
  box-shadow: none;
}

.published-store.theme-simple--v20260628 .site-hero {
height: min(58vh, 560px);
  margin: 28px 28px 0;
}

.phone.theme-simple--v20260628 .hero-slide .smart-image-frame,
.preview-modal.theme-simple--v20260628 .hero-slide .smart-image-frame,
.published-store.theme-simple--v20260628 .hero-slide .smart-image-frame,
.start-theme-phone.theme-simple--v20260628 .hero-slide .smart-image-frame,
.start-live-preview.theme-simple--v20260628 .hero-slide .smart-image-frame {
clip-path: inset(0 0 0 43%);
}

.phone.theme-simple--v20260628 .site-hero-overlay,
.preview-modal.theme-simple--v20260628 .site-hero-overlay,
.published-store.theme-simple--v20260628 .site-hero-overlay,
.start-theme-phone.theme-simple--v20260628 .site-hero-overlay,
.start-live-preview.theme-simple--v20260628 .site-hero-overlay {
background: linear-gradient(90deg, rgba(255,255,255,.96) 0 42.5%, rgba(255,255,255,.08) 42.5% 100%);
}

.phone.theme-simple--v20260628 .site-hero::after,
.preview-modal.theme-simple--v20260628 .site-hero::after,
.published-store.theme-simple--v20260628 .site-hero::after,
.start-theme-phone.theme-simple--v20260628 .site-hero::after,
.start-live-preview.theme-simple--v20260628 .site-hero::after {
position: absolute;
  top: 18px;
  bottom: 18px;
  left: 43%;
  z-index: 3;
  width: 1px;
  background: rgba(31, 46, 54, .22);
  content: "";
  pointer-events: none;
}

.phone.theme-simple--v20260628 .hero-copy,
.preview-modal.theme-simple--v20260628 .hero-copy,
.published-store.theme-simple--v20260628 .hero-copy,
.start-theme-phone.theme-simple--v20260628 .hero-copy,
.start-live-preview.theme-simple--v20260628 .hero-copy {
top: 78px;
  right: auto;
  bottom: auto;
  left: 20px;
  width: calc(43% - 32px);
  color: #172933;
  text-align: left;
  text-shadow: none;
}

.preview-modal.theme-simple--v20260628 .modal-page .hero-copy,
.published-store.theme-simple--v20260628 .hero-copy {
top: clamp(96px, 16vh, 150px);
  left: clamp(34px, 5vw, 58px);
  width: min(34%, 260px);
}

.phone.theme-simple--v20260628 .hero-copy span,
.preview-modal.theme-simple--v20260628 .hero-copy span,
.published-store.theme-simple--v20260628 .hero-copy span,
.start-theme-phone.theme-simple--v20260628 .hero-copy span,
.start-live-preview.theme-simple--v20260628 .hero-copy span {
color: #53636a;
  letter-spacing: .2em;
}

.phone.theme-simple--v20260628 .hero-copy h3,
.preview-modal.theme-simple--v20260628 .hero-copy h3,
.published-store.theme-simple--v20260628 .hero-copy h3,
.start-theme-phone.theme-simple--v20260628 .hero-copy h3,
.start-live-preview.theme-simple--v20260628 .hero-copy h3 {
color: #172933;
  font-family: "DM Sans", "Noto Sans JP", sans-serif;
  font-weight: 900;
  letter-spacing: -.02em;
}

.start-theme-phone.theme-simple--v20260628 .hero-copy h3,
.start-live-preview.theme-simple--v20260628 .hero-copy h3,
.phone.theme-simple--v20260628 .hero-copy h3 {
font-size: 21px;
}

.phone.theme-simple--v20260628 .site-body,
.phone.theme-simple--v20260628 .site-menu,
.phone.theme-simple--v20260628 .site-gallery,
.phone.theme-simple--v20260628 .site-access,
.preview-modal.theme-simple--v20260628 .site-body,
.preview-modal.theme-simple--v20260628 .site-menu,
.preview-modal.theme-simple--v20260628 .site-gallery,
.preview-modal.theme-simple--v20260628 .site-access,
.published-store.theme-simple--v20260628 .site-body,
.published-store.theme-simple--v20260628 .site-menu,
.published-store.theme-simple--v20260628 .site-gallery,
.published-store.theme-simple--v20260628 .site-access,
.start-theme-phone.theme-simple--v20260628 .site-body,
.start-theme-phone.theme-simple--v20260628 .site-menu,
.start-theme-phone.theme-simple--v20260628 .site-gallery,
.start-theme-phone.theme-simple--v20260628 .site-access,
.start-live-preview.theme-simple--v20260628 .site-body,
.start-live-preview.theme-simple--v20260628 .site-menu,
.start-live-preview.theme-simple--v20260628 .site-gallery,
.start-live-preview.theme-simple--v20260628 .site-access {
background: #fff;
}

.phone.theme-simple--v20260628 .site-hours,
.phone.theme-simple--v20260628 .site-news,
.phone.theme-simple--v20260628 .site-map,
.phone.theme-simple--v20260628 .site-menu-grid article,
.preview-modal.theme-simple--v20260628 .site-hours,
.preview-modal.theme-simple--v20260628 .site-news,
.preview-modal.theme-simple--v20260628 .site-map,
.preview-modal.theme-simple--v20260628 .site-menu-grid article,
.published-store.theme-simple--v20260628 .site-hours,
.published-store.theme-simple--v20260628 .site-news,
.published-store.theme-simple--v20260628 .site-map,
.published-store.theme-simple--v20260628 .site-menu-grid article,
.start-theme-phone.theme-simple--v20260628 .site-hours,
.start-theme-phone.theme-simple--v20260628 .site-news,
.start-theme-phone.theme-simple--v20260628 .site-map,
.start-theme-phone.theme-simple--v20260628 .site-menu-grid article,
.start-live-preview.theme-simple--v20260628 .site-hours,
.start-live-preview.theme-simple--v20260628 .site-news,
.start-live-preview.theme-simple--v20260628 .site-map,
.start-live-preview.theme-simple--v20260628 .site-menu-grid article {
border-color: rgba(31, 46, 54, .16);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.phone.theme-patisserie--v20260628 .site-hero,
.preview-modal.theme-patisserie--v20260628 .site-hero,
.start-theme-phone.theme-patisserie--v20260628 .site-hero {
height: 304px;
  margin: 10px 10px 0;
  border: 1px solid rgba(184, 143, 77, .64);
  border-radius: 88px 88px 18px 18px;
  background: #fffaf8;
  box-shadow:
    inset 0 0 0 5px rgba(255, 250, 248, .72),
    0 15px 36px rgba(139, 84, 76, .12);
}

.published-store.theme-patisserie--v20260628 .site-hero {
height: min(80vh, 720px);
  margin: 14px 14px 0;
  border: 1px solid rgba(184, 143, 77, .66);
  border-radius: 128px 128px 26px 26px;
  background: #fffaf8;
  box-shadow:
    inset 0 0 0 8px rgba(255, 250, 248, .72),
    0 20px 50px rgba(139, 84, 76, .14);
}

.phone.theme-patisserie--v20260628 .site-hero::after,
.preview-modal.theme-patisserie--v20260628 .site-hero::after,
.published-store.theme-patisserie--v20260628 .site-hero::after,
.start-theme-phone.theme-patisserie--v20260628 .site-hero::after {
position: absolute;
  inset: 8px;
  z-index: 4;
  border: 1px solid rgba(211, 178, 114, .72);
  border-radius: inherit;
  content: "";
  pointer-events: none;
}

.phone.theme-patisserie--v20260628 .hero-slide,
.phone.theme-patisserie--v20260628 .hero-slide .smart-image-frame,
.preview-modal.theme-patisserie--v20260628 .hero-slide,
.preview-modal.theme-patisserie--v20260628 .hero-slide .smart-image-frame,
.published-store.theme-patisserie--v20260628 .hero-slide,
.published-store.theme-patisserie--v20260628 .hero-slide .smart-image-frame,
.start-theme-phone.theme-patisserie--v20260628 .hero-slide,
.start-theme-phone.theme-patisserie--v20260628 .hero-slide .smart-image-frame {
border-radius: inherit;
}

.phone.theme-patisserie--v20260628 .site-hero .smart-image-frame,
.preview-modal.theme-patisserie--v20260628 .site-hero .smart-image-frame,
.published-store.theme-patisserie--v20260628 .site-hero .smart-image-frame,
.start-theme-phone.theme-patisserie--v20260628 .site-hero .smart-image-frame {
background: #fffaf8;
}

.phone.theme-patisserie--v20260628 .site-hero-overlay,
.preview-modal.theme-patisserie--v20260628 .site-hero-overlay,
.published-store.theme-patisserie--v20260628 .site-hero-overlay,
.start-theme-phone.theme-patisserie--v20260628 .site-hero-overlay {
background: linear-gradient(180deg, rgba(85,54,49,.02), rgba(85,54,49,.58));
}

.phone.theme-patisserie--v20260628 .site-body,
.preview-modal.theme-patisserie--v20260628 .site-body,
.start-theme-phone.theme-patisserie--v20260628 .site-body {
position: relative;
  z-index: 5;
  margin: -1px 10px 0;
  border-radius: 0;
  box-shadow: 0 -1px 0 rgba(211, 178, 114, .22);
}

.published-store.theme-patisserie--v20260628 .site-body {
position: relative;
  z-index: 5;
  margin: -1px 18px 0;
  border-radius: 0;
  box-shadow: 0 -1px 0 rgba(211, 178, 114, .22);
}

.start-theme-phone.theme-patisserie--v20260628 .site-hero,
.start-live-preview.theme-patisserie--v20260628:not(.desktop) .site-hero {
height: 464px;
  margin: 10px 10px 0;
  border-radius: 132px 132px 20px 20px;
}

.start-theme-phone.theme-patisserie--v20260628 .site-body,
.start-live-preview.theme-patisserie--v20260628:not(.desktop) .site-body {
margin: -1px 10px 0;
  border-radius: 0;
}

/* Keep the soft cafe preset slider controls inside the curved hero shape. */
.phone.theme-cafe--v20260628 .hero-controls,
.preview-modal.theme-cafe--v20260628 .hero-controls,
.published-store.theme-cafe--v20260628 .hero-controls,
.start-theme-phone.theme-cafe--v20260628 .hero-controls,
.start-live-preview.theme-cafe--v20260628 .hero-controls {
right: 34px;
  bottom: 34px;
  left: 18px;
  z-index: 18;
}

.preview-modal.is-editing #modal-site-preview.theme-cafe--v20260628 .site-hero .hero-controls,
.start-edit-photo-mode .theme-cafe--v20260628 .site-hero .hero-controls,
.start-edit-photo-mode .start-theme-phone.theme-cafe--v20260628 .site-hero .hero-controls {
right: 40px;
  bottom: 40px;
  left: 18px;
  max-width: none;
}

.preview-modal.is-editing #modal-site-preview.theme-cafe--v20260628 .site-hero > .hero-photo-zoom-handle,
.start-edit-photo-mode .theme-cafe--v20260628 .site-hero > .hero-photo-zoom-handle,
.start-edit-photo-mode .start-theme-phone.theme-cafe--v20260628 .site-hero > .hero-photo-zoom-handle,
.start-theme-phone.theme-cafe--v20260628 .start-edit-photo-mode .site-hero > .hero-photo-zoom-handle,
.start-live-preview.theme-cafe--v20260628 .start-edit-photo-mode .site-hero > .hero-photo-zoom-handle {
right: 10px;
  bottom: 58px;
  z-index: 36;
  display: grid !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.phone.theme-cafe--v20260628 .hero-controls > button,
.preview-modal.theme-cafe--v20260628 .hero-controls > button,
.published-store.theme-cafe--v20260628 .hero-controls > button,
.start-theme-phone.theme-cafe--v20260628 .hero-controls > button,
.start-live-preview.theme-cafe--v20260628 .hero-controls > button {
border-color: rgba(255, 255, 255, .74);
  background: rgba(76, 47, 31, .42);
  box-shadow: 0 6px 16px rgba(76, 47, 31, .18);
}
/* END THEME LOCK v20260628 */

/* BEGIN THEME LOCK v20260628-hero */
.phone.theme-simple--v20260628-hero .phone-screen {
background: #fff;
}

.phone.theme-simple--v20260628-hero .site-hero {
height: 225px;
}

.phone.theme-simple--v20260628-hero .hero-copy h3,
.phone.theme-simple--v20260628-hero .site-intro h4,
.phone.theme-simple--v20260628-hero .site-hours strong {
font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0;
}

.phone.theme-cafe--v20260628-hero .phone-screen {
background: #fbf3e7;
}

.phone.theme-cafe--v20260628-hero .site-hero,
.phone.theme-cafe--v20260628-hero .hero-slide,
.phone.theme-cafe--v20260628-hero .hero-slide .smart-image-frame {
border-radius: 0 0 45% 0;
}

.phone.theme-cafe--v20260628-hero .hero-copy h3,
.phone.theme-cafe--v20260628-hero .site-intro h4 {
letter-spacing: .02em;
}

.phone.theme-premium--v20260628-hero .phone-screen {
color: #eee6da;
  background: #171717;
}

.phone.theme-premium--v20260628-hero .site-body,
.phone.theme-premium--v20260628-hero .site-actions {
background: #171717;
}

.phone.theme-premium--v20260628-hero .site-actions button {
color: #eee6da;
  border-color: #38342e;
  background: #171717;
}

.phone.theme-premium--v20260628-hero .site-actions .site-main-action {
color: #fff;
  background: var(--preview-accent);
}

.phone.theme-premium--v20260628-hero .site-intro h4,
.preview-modal.theme-premium--v20260628-hero .site-intro h4,
.published-store.theme-premium--v20260628-hero .site-intro h4,
.phone.theme-premium--v20260628-hero .site-hours strong {
color: #fff;
}

.phone.theme-premium--v20260628-hero .site-intro p,
.phone.theme-premium--v20260628-hero .site-hours span,
.phone.theme-premium--v20260628-hero .site-hours small {
color: #aaa197;
}

.phone.theme-premium--v20260628-hero .site-news,
.phone.theme-premium--v20260628-hero .site-hours {
border-color: #49423a;
}

.phone.theme-izakaya--v20260628-hero .phone-screen,
.preview-modal.theme-izakaya--v20260628-hero .modal-page {
background: #f4e9d8;
}

.phone.theme-izakaya--v20260628-hero .site-hero,
.preview-modal.theme-izakaya--v20260628-hero .site-hero {
height: 225px;
  border-bottom: 8px solid var(--preview-accent);
}

.phone.theme-izakaya--v20260628-hero .site-hero-overlay,
.preview-modal.theme-izakaya--v20260628-hero .site-hero-overlay {
background: linear-gradient(120deg, rgba(25, 18, 13, .18), rgba(25, 18, 13, .84));
}

.phone.theme-izakaya--v20260628-hero .hero-copy,
.preview-modal.theme-izakaya--v20260628-hero .hero-copy {
right: 20px;
  left: auto;
  text-align: right;
}

.phone.theme-izakaya--v20260628-hero .hero-copy h3,
.preview-modal.theme-izakaya--v20260628-hero .hero-copy h3 {
font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  letter-spacing: -.06em;
}

.phone.theme-izakaya--v20260628-hero .site-body,
.phone.theme-izakaya--v20260628-hero .site-menu,
.phone.theme-izakaya--v20260628-hero .site-gallery,
.phone.theme-izakaya--v20260628-hero .site-access,
.preview-modal.theme-izakaya--v20260628-hero .site-body,
.preview-modal.theme-izakaya--v20260628-hero .site-menu,
.preview-modal.theme-izakaya--v20260628-hero .site-gallery,
.preview-modal.theme-izakaya--v20260628-hero .site-access {
background-image: repeating-linear-gradient(0deg, rgba(85, 56, 31, .025) 0 1px, transparent 1px 5px);
}

.phone.theme-izakaya--v20260628-hero .site-menu-grid article,
.preview-modal.theme-izakaya--v20260628-hero .site-menu-grid article {
border: 2px solid #2c241e;
  border-radius: 2px;
  box-shadow: 5px 5px 0 var(--preview-accent);
}

.phone.theme-izakaya--v20260628-hero .site-section-heading h4,
.preview-modal.theme-izakaya--v20260628-hero .site-section-heading h4 {
display: inline;
  color: #fff;
  background: #29211b;
  padding: 3px 8px;
}

.phone.theme-natural--v20260628-hero .phone-screen,
.preview-modal.theme-natural--v20260628-hero .modal-page {
background: #f2f3e8;
}

.phone.theme-natural--v20260628-hero .site-hero,
.preview-modal.theme-natural--v20260628-hero .site-hero {
height: 285px;
  margin: 10px;
  border-radius: 34px;
  box-shadow: 0 18px 38px rgba(62, 88, 71, .14);
}

.phone.theme-natural--v20260628-hero .site-nav,
.preview-modal.theme-natural--v20260628-hero .site-nav {
inset: 18px 20px auto;
}

.phone.theme-natural--v20260628-hero .site-body,
.preview-modal.theme-natural--v20260628-hero .site-body {
background: #f2f3e8;
}

.phone.theme-natural--v20260628-hero .site-intro,
.preview-modal.theme-natural--v20260628-hero .site-intro {
text-align: center;
}

.phone.theme-natural--v20260628-hero .site-menu,
.preview-modal.theme-natural--v20260628-hero .site-menu {
background: #e4ead8;
}

.phone.theme-natural--v20260628-hero .site-menu-grid article,
.phone.theme-natural--v20260628-hero .site-hours,
.phone.theme-natural--v20260628-hero .site-map,
.preview-modal.theme-natural--v20260628-hero .site-menu-grid article,
.preview-modal.theme-natural--v20260628-hero .site-hours,
.preview-modal.theme-natural--v20260628-hero .site-map {
border: 0;
  border-radius: 22px 6px 22px 6px;
  box-shadow: none;
}

.phone.theme-natural--v20260628-hero .site-gallery-frame,
.preview-modal.theme-natural--v20260628-hero .site-gallery-frame {
border-radius: 50% 50% 8px 8px;
}

.phone.theme-bistro--v20260628-hero .phone-screen,
.preview-modal.theme-bistro--v20260628-hero .modal-page {
background: #f5ead9;
}

.phone.theme-bistro--v20260628-hero .site-hero,
.preview-modal.theme-bistro--v20260628-hero .site-hero {
height: 235px;
  margin: 12px 12px 0;
}

.phone.theme-bistro--v20260628-hero .site-hero::after,
.preview-modal.theme-bistro--v20260628-hero .site-hero::after {
position: absolute;
  inset: 8px;
  z-index: 1;
  border: 1px solid rgba(255,255,255,.72);
  content: "";
  pointer-events: none;
}

.phone.theme-bistro--v20260628-hero .hero-copy h3,
.phone.theme-bistro--v20260628-hero .site-section-heading h4,
.preview-modal.theme-bistro--v20260628-hero .hero-copy h3,
.preview-modal.theme-bistro--v20260628-hero .site-section-heading h4 {
font-family: "Noto Serif JP", serif;
  font-style: italic;
}

.phone.theme-bistro--v20260628-hero .site-news,
.preview-modal.theme-bistro--v20260628-hero .site-news {
border: 0;
  color: #fff;
  background: #263541;
  padding: 12px;
}

.phone.theme-bistro--v20260628-hero .site-menu-category-items,
.preview-modal.theme-bistro--v20260628-hero .site-menu-category-items {
grid-template-columns: 1fr;
}

.phone.theme-bistro--v20260628-hero .site-menu-grid article,
.preview-modal.theme-bistro--v20260628-hero .site-menu-grid article {
display: grid;
  grid-template-columns: 44% 1fr;
  gap: 0 12px;
  border: 0;
  border-bottom: 1px solid #b8a78f;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.phone.theme-bistro--v20260628-hero .site-menu-grid article > img,
.preview-modal.theme-bistro--v20260628-hero .site-menu-grid article > img,
.phone.theme-bistro--v20260628-hero .site-menu-grid .site-menu-thumb,
.preview-modal.theme-bistro--v20260628-hero .site-menu-grid .site-menu-thumb {
grid-row: span 3;
  height: 110px;
  border-radius: 50% 50% 4px 4px;
}

.phone.theme-night--v20260628-hero .phone-screen,
.phone.theme-night--v20260628-hero .site-body,
.phone.theme-night--v20260628-hero .site-menu,
.phone.theme-night--v20260628-hero .site-gallery,
.phone.theme-night--v20260628-hero .site-access,
.phone.theme-night--v20260628-hero .site-footer,
.preview-modal.theme-night--v20260628-hero .modal-page,
.preview-modal.theme-night--v20260628-hero .site-body,
.preview-modal.theme-night--v20260628-hero .site-menu,
.preview-modal.theme-night--v20260628-hero .site-gallery,
.preview-modal.theme-night--v20260628-hero .site-access,
.preview-modal.theme-night--v20260628-hero .site-footer {
color: #e8eaf4;
  background: #101725;
}

.phone.theme-night--v20260628-hero .site-hero,
.preview-modal.theme-night--v20260628-hero .site-hero {
height: 310px;
}

.phone.theme-night--v20260628-hero .site-hero-overlay,
.preview-modal.theme-night--v20260628-hero .site-hero-overlay {
background: linear-gradient(180deg, rgba(16,23,37,.12), rgba(16,23,37,.92));
}

.phone.theme-night--v20260628-hero .hero-copy,
.preview-modal.theme-night--v20260628-hero .hero-copy {
right: 0;
  bottom: 55px;
  left: 0;
  text-align: center;
}

.phone.theme-night--v20260628-hero .hero-copy h3,
.preview-modal.theme-night--v20260628-hero .hero-copy h3 {
color: #fff;
  text-shadow: 0 0 24px var(--preview-accent);
}

.phone.theme-night--v20260628-hero .site-actions,
.preview-modal.theme-night--v20260628-hero .site-actions {
border-color: #273149;
  background: #101725;
}

.phone.theme-night--v20260628-hero .site-actions button,
.preview-modal.theme-night--v20260628-hero .site-actions button {
color: #e8eaf4;
  border-color: #273149;
  background: #101725;
}

.phone.theme-night--v20260628-hero .site-actions .site-main-action,
.preview-modal.theme-night--v20260628-hero .site-actions .site-main-action {
color: #fff;
  background: var(--preview-accent);
}

.phone.theme-night--v20260628-hero .site-menu-grid article,
.phone.theme-night--v20260628-hero .site-hours,
.phone.theme-night--v20260628-hero .site-map,
.preview-modal.theme-night--v20260628-hero .site-menu-grid article,
.preview-modal.theme-night--v20260628-hero .site-hours,
.preview-modal.theme-night--v20260628-hero .site-map {
border: 1px solid #2b3650;
  background: #151f31;
  box-shadow: 0 14px 34px rgba(0,0,0,.18);
}

.phone.theme-night--v20260628-hero .site-section-heading h4,
.phone.theme-night--v20260628-hero .site-intro h4,
.phone.theme-night--v20260628-hero .site-menu-grid strong,
.phone.theme-night--v20260628-hero .site-access dd,
.phone.theme-night--v20260628-hero .site-hours strong,
.preview-modal.theme-night--v20260628-hero .site-section-heading h4,
.preview-modal.theme-night--v20260628-hero .site-intro h4,
.preview-modal.theme-night--v20260628-hero .site-menu-grid strong,
.preview-modal.theme-night--v20260628-hero .site-access dd,
.preview-modal.theme-night--v20260628-hero .site-hours strong,
.published-store.theme-night--v20260628-hero .site-intro h4 {
color: #fff;
}

.phone.theme-night--v20260628-hero .site-intro p,
.phone.theme-night--v20260628-hero .site-hours span,
.phone.theme-night--v20260628-hero .site-hours small,
.preview-modal.theme-night--v20260628-hero .site-intro p,
.preview-modal.theme-night--v20260628-hero .site-hours span,
.preview-modal.theme-night--v20260628-hero .site-hours small {
color: #9ea8bd;
}

.phone.theme-night--v20260628-hero .site-news,
.phone.theme-night--v20260628-hero .site-hours,
.phone.theme-night--v20260628-hero .site-access dl div,
.preview-modal.theme-night--v20260628-hero .site-news,
.preview-modal.theme-night--v20260628-hero .site-hours,
.preview-modal.theme-night--v20260628-hero .site-access dl div {
border-color: #2b3650;
}

.phone.theme-night--v20260628-hero .site-access dt,
.phone.theme-night--v20260628-hero .site-map small,
.phone.theme-night--v20260628-hero .site-section-heading small,
.phone.theme-night--v20260628-hero .site-section-heading p,
.phone.theme-night--v20260628-hero .site-intro p,
.phone.theme-night--v20260628-hero .site-news span,
.phone.theme-night--v20260628-hero .site-news time,
.phone.theme-night--v20260628-hero .site-news p,
.preview-modal.theme-night--v20260628-hero .site-access dt,
.preview-modal.theme-night--v20260628-hero .site-map small,
.preview-modal.theme-night--v20260628-hero .site-section-heading small,
.preview-modal.theme-night--v20260628-hero .site-section-heading p,
.preview-modal.theme-night--v20260628-hero .site-intro p,
.preview-modal.theme-night--v20260628-hero .site-news span,
.preview-modal.theme-night--v20260628-hero .site-news time,
.preview-modal.theme-night--v20260628-hero .site-news p,
.published-store.theme-night--v20260628-hero .site-access dt,
.published-store.theme-night--v20260628-hero .site-map small,
.published-store.theme-night--v20260628-hero .site-section-heading small,
.published-store.theme-night--v20260628-hero .site-section-heading p,
.published-store.theme-night--v20260628-hero .site-intro p,
.published-store.theme-night--v20260628-hero .site-news span,
.published-store.theme-night--v20260628-hero .site-news time,
.published-store.theme-night--v20260628-hero .site-news p {
color: #bfc7e3;
}

.theme-cafe--v20260628-hero .site-page-menu-panel,
.theme-natural--v20260628-hero .site-page-menu-panel,
.theme-patisserie--v20260628-hero .site-page-menu-panel {
border-radius: 19px;
}

.theme-cafe--v20260628-hero .site-page-menu-head > button,
.theme-natural--v20260628-hero .site-page-menu-head > button,
.theme-patisserie--v20260628-hero .site-page-menu-head > button {
border-radius: 999px;
}

.theme-cafe--v20260628-hero .site-page-menu-items button,
.theme-natural--v20260628-hero .site-page-menu-items button,
.theme-patisserie--v20260628-hero .site-page-menu-items button {
border-radius: 11px;
}

.theme-cafe--v20260628-hero .site-page-menu-item-mark,
.theme-natural--v20260628-hero .site-page-menu-item-mark,
.theme-patisserie--v20260628-hero .site-page-menu-item-mark {
border-radius: 50%;
}

.theme-cafe--v20260628-hero .site-page-menu-item-mark::before,
.theme-natural--v20260628-hero .site-page-menu-item-mark::before,
.theme-patisserie--v20260628-hero .site-page-menu-item-mark::before {
border-radius: 50%;
}

.preview-modal.theme-simple--v20260628-hero .modal-site {
background:
    linear-gradient(90deg, rgba(20,25,29,.72), rgba(20,25,29,.08)),
    url("https://images.unsplash.com/photo-1547592180-85f173990554?auto=format&fit=crop&w=1800&q=90") center / cover;
}

.preview-modal.theme-cafe--v20260628-hero .modal-site {
background:
    linear-gradient(90deg, rgba(80,57,37,.62), rgba(80,57,37,.08)),
    url("https://images.unsplash.com/photo-1547592180-85f173990554?auto=format&fit=crop&w=1800&q=90") center / cover;
}

.preview-modal.theme-cafe--v20260628-hero .modal-site-inner h2 {
letter-spacing: .04em;
}

.preview-modal.theme-premium--v20260628-hero .modal-site {
background:
    linear-gradient(90deg, rgba(0,0,0,.82), rgba(0,0,0,.24)),
    url("https://images.unsplash.com/photo-1547592180-85f173990554?auto=format&fit=crop&w=1800&q=90") center / cover;
}

.preview-modal.theme-simple--v20260628-hero .modal-site-inner h2 {
font-family: "Noto Sans JP", sans-serif;
  letter-spacing: .02em;
}

/* Theme: simple */
.phone.theme-simple--v20260628-hero .site-hero,
.preview-modal.theme-simple--v20260628-hero .modal-page .site-hero {
height: 215px;
}

.phone.theme-simple--v20260628-hero .site-hero-overlay,
.preview-modal.theme-simple--v20260628-hero .site-hero-overlay {
background: linear-gradient(90deg, rgba(13, 22, 27, .7), rgba(13, 22, 27, .04));
}

.phone.theme-simple--v20260628-hero .site-menu-grid,
.preview-modal.theme-simple--v20260628-hero .site-menu-grid {
display: block;
}

.phone.theme-simple--v20260628-hero .site-menu-grid article,
.preview-modal.theme-simple--v20260628-hero .site-menu-grid article {
display: grid;
  grid-template-columns: 78px 1fr;
  column-gap: 12px;
  border-bottom: 1px solid #e5e7e3;
  border-radius: 0;
  padding: 12px 0;
  background: transparent;
  box-shadow: none;
}

.phone.theme-simple--v20260628-hero .site-menu-grid article > img,
.preview-modal.theme-simple--v20260628-hero .site-menu-grid article > img,
.phone.theme-simple--v20260628-hero .site-menu-grid .site-menu-thumb,
.preview-modal.theme-simple--v20260628-hero .site-menu-grid .site-menu-thumb {
grid-row: span 2;
  height: 64px;
  border-radius: 0;
}

.phone.theme-simple--v20260628-hero .site-gallery-grid,
.preview-modal.theme-simple--v20260628-hero .site-gallery-grid {
gap: 6px;
}

.phone.theme-simple--v20260628-hero .site-gallery-frame,
.preview-modal.theme-simple--v20260628-hero .site-gallery-frame {
width: 68%;
  flex-basis: 68%;
  border-radius: 0;
}

.phone.theme-simple--v20260628-hero .site-gallery-frame:first-child,
.preview-modal.theme-simple--v20260628-hero .site-gallery-frame:first-child {
width: 86%;
  flex-basis: 86%;
}

/* Theme: cafe */
.phone.theme-cafe--v20260628-hero .phone-screen,
.preview-modal.theme-cafe--v20260628-hero .modal-page {
display: flex;
  flex-direction: column;
  background: #fbf3e7;
}

.phone.theme-cafe--v20260628-hero .site-hero,
.phone.theme-cafe--v20260628-hero .hero-slide,
.phone.theme-cafe--v20260628-hero .hero-slide .smart-image-frame,
.preview-modal.theme-cafe--v20260628-hero .site-hero,
.preview-modal.theme-cafe--v20260628-hero .hero-slide,
.preview-modal.theme-cafe--v20260628-hero .hero-slide .smart-image-frame {
border-radius: 0 0 45% 0;
}

.phone.theme-cafe--v20260628-hero .site-body,
.preview-modal.theme-cafe--v20260628-hero .site-body {
z-index: 1;
  margin: -14px 12px 0;
  border-radius: 18px 18px 0 0;
  background: #fffaf2;
}

.phone.theme-cafe--v20260628-hero .site-gallery,
.preview-modal.theme-cafe--v20260628-hero .site-gallery {
order: 3;
}

.phone.theme-cafe--v20260628-hero .site-menu,
.preview-modal.theme-cafe--v20260628-hero .site-menu {
order: 4;
}

.phone.theme-cafe--v20260628-hero .site-access,
.preview-modal.theme-cafe--v20260628-hero .site-access {
order: 5;
}

.phone.theme-cafe--v20260628-hero .site-footer,
.preview-modal.theme-cafe--v20260628-hero .site-footer {
order: 6;
}

.phone.theme-cafe--v20260628-hero .site-menu-grid article,
.phone.theme-cafe--v20260628-hero .site-hours,
.phone.theme-cafe--v20260628-hero .site-map,
.preview-modal.theme-cafe--v20260628-hero .site-menu-grid article,
.preview-modal.theme-cafe--v20260628-hero .site-hours,
.preview-modal.theme-cafe--v20260628-hero .site-map {
border: 0;
  border-radius: 16px;
  box-shadow: 0 7px 18px rgba(89, 67, 45, .09);
}

.phone.theme-cafe--v20260628-hero .site-menu-grid article > img,
.phone.theme-cafe--v20260628-hero .site-gallery-frame,
.preview-modal.theme-cafe--v20260628-hero .site-menu-grid article > img,
.preview-modal.theme-cafe--v20260628-hero .site-gallery-frame,
.phone.theme-cafe--v20260628-hero .site-menu-grid .site-menu-thumb,
.preview-modal.theme-cafe--v20260628-hero .site-menu-grid .site-menu-thumb {
border-radius: 14px;
}

/* Theme: premium */
.phone.theme-premium--v20260628-hero .site-menu,
.phone.theme-premium--v20260628-hero .site-gallery,
.phone.theme-premium--v20260628-hero .site-access,
.phone.theme-premium--v20260628-hero .site-footer,
.preview-modal.theme-premium--v20260628-hero .modal-page,
.preview-modal.theme-premium--v20260628-hero .site-menu,
.preview-modal.theme-premium--v20260628-hero .site-gallery,
.preview-modal.theme-premium--v20260628-hero .site-access,
.preview-modal.theme-premium--v20260628-hero .site-footer {
color: #eee6da;
  background: #171717;
}

.phone.theme-premium--v20260628-hero .site-menu-grid article,
.preview-modal.theme-premium--v20260628-hero .site-menu-grid article {
border: 1px solid #38342e;
  border-radius: 0;
  background: #1d1c1a;
  box-shadow: none;
}

.phone.theme-premium--v20260628-hero .site-menu-grid article > img,
.phone.theme-premium--v20260628-hero .site-gallery-frame,
.preview-modal.theme-premium--v20260628-hero .site-menu-grid article > img,
.preview-modal.theme-premium--v20260628-hero .site-gallery-frame,
.phone.theme-premium--v20260628-hero .site-menu-grid .site-menu-thumb,
.preview-modal.theme-premium--v20260628-hero .site-menu-grid .site-menu-thumb {
border-radius: 0;
  filter: saturate(.6) contrast(1.1);
}

.phone.theme-premium--v20260628-hero .site-section-heading h4,
.phone.theme-premium--v20260628-hero .site-menu-grid strong,
.phone.theme-premium--v20260628-hero .site-access dd,
.preview-modal.theme-premium--v20260628-hero .site-section-heading h4,
.preview-modal.theme-premium--v20260628-hero .site-menu-grid strong,
.preview-modal.theme-premium--v20260628-hero .site-access dd {
color: #f3ece1;
}

.phone.theme-premium--v20260628-hero .site-map,
.preview-modal.theme-premium--v20260628-hero .site-map {
border-color: #49423a;
  background: #211f1c;
}

/* Pro Theme: ryotei */
.phone.theme-ryotei--v20260628-hero .phone-screen,
.preview-modal.theme-ryotei--v20260628-hero .modal-page {
color: #2f271d;
  background:
    linear-gradient(90deg, rgba(157,123,69,.08) 0 1px, transparent 1px 100%),
    #f7f0e3;
}

.phone.theme-ryotei--v20260628-hero .site-hero,
.preview-modal.theme-ryotei--v20260628-hero .site-hero {
height: 430px;
  margin: 7px;
  border-radius: 0 122px 0 122px;
  box-shadow: 0 16px 35px rgba(64, 45, 25, .16);
}

.preview-modal.theme-ryotei--v20260628-hero .site-hero {
height: min(92vh, 920px);
}

.phone.theme-ryotei--v20260628-hero .site-hero::after,
.preview-modal.theme-ryotei--v20260628-hero .site-hero::after {
position: absolute;
  inset: 8px;
  z-index: 4;
  border: 1px solid rgba(224, 199, 148, .72);
  border-radius: inherit;
  content: "";
  pointer-events: none;
}

.phone.theme-ryotei--v20260628-hero .site-hero-overlay,
.preview-modal.theme-ryotei--v20260628-hero .site-hero-overlay {
background: linear-gradient(115deg, rgba(27,21,15,.68), rgba(27,21,15,.14) 46%, rgba(27,21,15,.76));
}

.phone.theme-ryotei--v20260628-hero .hero-copy,
.preview-modal.theme-ryotei--v20260628-hero .hero-copy {
right: 30px;
  bottom: 46px;
  left: 30px;
  text-align: center;
}

.phone.theme-ryotei--v20260628-hero .hero-copy h3,
.phone.theme-ryotei--v20260628-hero .site-section-heading h4,
.preview-modal.theme-ryotei--v20260628-hero .hero-copy h3,
.preview-modal.theme-ryotei--v20260628-hero .site-section-heading h4 {
font-family: "Noto Serif JP", serif;
  letter-spacing: .08em;
}

.phone.theme-ryotei--v20260628-hero .hero-copy h3,
.start-theme-phone.theme-ryotei--v20260628-hero .hero-copy h3 {
font-size: 20px;
  line-height: 1.18;
  letter-spacing: .04em;
  white-space: nowrap;
}

.preview-modal.theme-ryotei--v20260628-hero .hero-copy h3 {
font-size: clamp(26px, 4.4vw, 44px);
  line-height: 1.16;
  letter-spacing: .045em;
  white-space: nowrap;
}

.phone.theme-ryotei--v20260628-hero .site-body,
.phone.theme-ryotei--v20260628-hero .site-menu,
.phone.theme-ryotei--v20260628-hero .site-gallery,
.phone.theme-ryotei--v20260628-hero .site-access,
.phone.theme-ryotei--v20260628-hero .site-footer,
.preview-modal.theme-ryotei--v20260628-hero .site-body,
.preview-modal.theme-ryotei--v20260628-hero .site-menu,
.preview-modal.theme-ryotei--v20260628-hero .site-gallery,
.preview-modal.theme-ryotei--v20260628-hero .site-access,
.preview-modal.theme-ryotei--v20260628-hero .site-footer {
background: transparent;
}

.phone.theme-ryotei--v20260628-hero .site-footer strong,
.phone.theme-ryotei--v20260628-hero .site-footer small,
.preview-modal.theme-ryotei--v20260628-hero .site-footer strong,
.preview-modal.theme-ryotei--v20260628-hero .site-footer small,
.published-store.theme-ryotei--v20260628-hero .site-footer strong,
.published-store.theme-ryotei--v20260628-hero .site-footer small,
.start-theme-phone.theme-ryotei--v20260628-hero .site-footer strong,
.start-theme-phone.theme-ryotei--v20260628-hero .site-footer small {
color: var(--preview-ink, #282019);
}

.phone.theme-ryotei--v20260628-hero .site-menu-grid article,
.phone.theme-ryotei--v20260628-hero .site-hours,
.phone.theme-ryotei--v20260628-hero .site-map,
.preview-modal.theme-ryotei--v20260628-hero .site-menu-grid article,
.preview-modal.theme-ryotei--v20260628-hero .site-hours,
.preview-modal.theme-ryotei--v20260628-hero .site-map {
border: 1px solid rgba(157,123,69,.35);
  border-radius: 0 24px 0 24px;
  background: rgba(255,251,242,.72);
  box-shadow: none;
}

.phone.theme-ryotei--v20260628-hero .site-menu-grid .site-menu-thumb,
.phone.theme-ryotei--v20260628-hero .site-gallery-frame,
.preview-modal.theme-ryotei--v20260628-hero .site-menu-grid .site-menu-thumb,
.preview-modal.theme-ryotei--v20260628-hero .site-gallery-frame {
border-radius: 0 36px 0 36px;
}

/* Pro Theme: patisserie */
.phone.theme-patisserie--v20260628-hero .phone-screen,
.preview-modal.theme-patisserie--v20260628-hero .modal-page {
color: #5f4540;
  background:
    radial-gradient(circle at 12% 0%, rgba(255,255,255,.92), transparent 28%),
    #fff2ee;
}

.phone.theme-patisserie--v20260628-hero .site-hero,
.phone.theme-patisserie--v20260628-hero .hero-slide,
.phone.theme-patisserie--v20260628-hero .hero-slide .smart-image-frame,
.preview-modal.theme-patisserie--v20260628-hero .site-hero,
.preview-modal.theme-patisserie--v20260628-hero .hero-slide,
.preview-modal.theme-patisserie--v20260628-hero .hero-slide .smart-image-frame {
border-radius: 72px 72px 26px 26px;
}

.phone.theme-patisserie--v20260628-hero .site-hero,
.preview-modal.theme-patisserie--v20260628-hero .site-hero {
height: 300px;
  margin: 12px 12px 0;
}

.phone.theme-patisserie--v20260628-hero .site-nav,
.preview-modal.theme-patisserie--v20260628-hero .site-nav {
inset: 28px 26px auto;
}

.phone.theme-patisserie--v20260628-hero .site-hero-overlay,
.preview-modal.theme-patisserie--v20260628-hero .site-hero-overlay {
background: linear-gradient(180deg, rgba(85,54,49,.08), rgba(85,54,49,.64));
}

.phone.theme-patisserie--v20260628-hero .hero-copy,
.preview-modal.theme-patisserie--v20260628-hero .hero-copy {
right: 26px;
  bottom: 42px;
  left: 26px;
  text-align: center;
}

.phone.theme-patisserie--v20260628-hero .hero-copy h3,
.phone.theme-patisserie--v20260628-hero .site-section-heading h4,
.preview-modal.theme-patisserie--v20260628-hero .hero-copy h3,
.preview-modal.theme-patisserie--v20260628-hero .site-section-heading h4 {
font-family: "Noto Serif JP", serif;
  letter-spacing: .03em;
}

.phone.theme-patisserie--v20260628-hero .site-body,
.preview-modal.theme-patisserie--v20260628-hero .site-body {
margin: -8px 12px 0;
  border-radius: 24px 24px 0 0;
  background: #fffaf8;
}

.phone.theme-patisserie--v20260628-hero .site-menu,
.phone.theme-patisserie--v20260628-hero .site-gallery,
.phone.theme-patisserie--v20260628-hero .site-access,
.phone.theme-patisserie--v20260628-hero .site-footer,
.preview-modal.theme-patisserie--v20260628-hero .site-menu,
.preview-modal.theme-patisserie--v20260628-hero .site-gallery,
.preview-modal.theme-patisserie--v20260628-hero .site-access,
.preview-modal.theme-patisserie--v20260628-hero .site-footer {
background: #fffaf8;
}

.phone.theme-patisserie--v20260628-hero .site-menu-grid article,
.phone.theme-patisserie--v20260628-hero .site-hours,
.phone.theme-patisserie--v20260628-hero .site-map,
.preview-modal.theme-patisserie--v20260628-hero .site-menu-grid article,
.preview-modal.theme-patisserie--v20260628-hero .site-hours,
.preview-modal.theme-patisserie--v20260628-hero .site-map {
border: 0;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(139, 84, 76, .12);
}

.phone.theme-patisserie--v20260628-hero .site-menu-grid .site-menu-thumb,
.phone.theme-patisserie--v20260628-hero .site-gallery-frame,
.preview-modal.theme-patisserie--v20260628-hero .site-menu-grid .site-menu-thumb,
.preview-modal.theme-patisserie--v20260628-hero .site-gallery-frame {
border-radius: 22px;
}

/* Pro Theme: trattoria */
.phone.theme-trattoria--v20260628-hero .phone-screen,
.preview-modal.theme-trattoria--v20260628-hero .modal-page {
color: #24382b;
  background: #f7efd9;
}

.phone.theme-trattoria--v20260628-hero .site-hero,
.preview-modal.theme-trattoria--v20260628-hero .site-hero {
height: 245px;
  margin: 14px 14px 0;
  border-radius: 0;
  transform: rotate(-.6deg);
  box-shadow: 8px 8px 0 #26382c;
}

.phone.theme-trattoria--v20260628-hero .site-hero-overlay,
.preview-modal.theme-trattoria--v20260628-hero .site-hero-overlay {
background: linear-gradient(90deg, rgba(38,56,44,.76), rgba(38,56,44,.12));
}

.phone.theme-trattoria--v20260628-hero .site-section-heading small,
.preview-modal.theme-trattoria--v20260628-hero .site-section-heading small {
color: #b7472d;
  letter-spacing: .22em;
}

.phone.theme-trattoria--v20260628-hero .hero-copy h3,
.phone.theme-trattoria--v20260628-hero .site-section-heading h4,
.preview-modal.theme-trattoria--v20260628-hero .hero-copy h3,
.preview-modal.theme-trattoria--v20260628-hero .site-section-heading h4 {
font-family: "DM Sans", "Noto Sans JP", sans-serif;
  font-weight: 800;
  letter-spacing: -.05em;
}

.phone.theme-trattoria--v20260628-hero .site-news,
.preview-modal.theme-trattoria--v20260628-hero .site-news {
border: 0;
  color: #fff;
  background: #26382c;
}

.phone.theme-trattoria--v20260628-hero .site-menu-category-items,
.preview-modal.theme-trattoria--v20260628-hero .site-menu-category-items {
grid-template-columns: 1fr;
}

.phone.theme-trattoria--v20260628-hero .site-menu-grid article,
.preview-modal.theme-trattoria--v20260628-hero .site-menu-grid article {
display: grid;
  grid-template-columns: 34% minmax(0, 1fr);
  gap: 0 12px;
  border: 0;
  border-top: 1px solid #c7b78f;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.phone.theme-trattoria--v20260628-hero .site-menu-grid article > div:not(.menu-meta),
.preview-modal.theme-trattoria--v20260628-hero .site-menu-grid article > div:not(.menu-meta) {
display: grid;
  grid-template-columns: 1fr;
  align-items: start;
  justify-content: start;
  gap: 4px;
  min-width: 0;
  padding: 10px 0 0;
}

.phone.theme-trattoria--v20260628-hero .site-menu-grid article > div:not(.menu-meta) > strong,
.preview-modal.theme-trattoria--v20260628-hero .site-menu-grid article > div:not(.menu-meta) > strong {
min-width: 0;
  line-height: 1.45;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

.phone.theme-trattoria--v20260628-hero .site-menu-grid article > div:not(.menu-meta) > span,
.preview-modal.theme-trattoria--v20260628-hero .site-menu-grid article > div:not(.menu-meta) > span {
justify-self: start;
  white-space: nowrap;
}

.phone.theme-trattoria--v20260628-hero .menu-recommend,
.preview-modal.theme-trattoria--v20260628-hero .menu-recommend {
display: table;
  margin: 0 0 3px;
}

.phone.theme-trattoria--v20260628-hero .site-menu-grid .site-menu-thumb,
.preview-modal.theme-trattoria--v20260628-hero .site-menu-grid .site-menu-thumb {
grid-row: span 3;
  height: 118px;
  border-radius: 0;
}

.phone.theme-trattoria--v20260628-hero .site-gallery-frame,
.preview-modal.theme-trattoria--v20260628-hero .site-gallery-frame {
border-radius: 0;
  box-shadow: 6px 6px 0 rgba(38,56,44,.22);
}

/* Pro Theme: luxury */
.phone.theme-luxury--v20260628-hero .phone-screen,
.phone.theme-luxury--v20260628-hero .site-body,
.phone.theme-luxury--v20260628-hero .site-menu,
.phone.theme-luxury--v20260628-hero .site-gallery,
.phone.theme-luxury--v20260628-hero .site-access,
.phone.theme-luxury--v20260628-hero .site-footer,
.preview-modal.theme-luxury--v20260628-hero .modal-page,
.preview-modal.theme-luxury--v20260628-hero .site-body,
.preview-modal.theme-luxury--v20260628-hero .site-menu,
.preview-modal.theme-luxury--v20260628-hero .site-gallery,
.preview-modal.theme-luxury--v20260628-hero .site-access,
.preview-modal.theme-luxury--v20260628-hero .site-footer {
color: #efe5d2;
  background:
    radial-gradient(circle at 84% 0%, rgba(128,38,54,.24), transparent 34%),
    linear-gradient(180deg, #111014, #1d1116);
}

.phone.theme-luxury--v20260628-hero .site-hero,
.preview-modal.theme-luxury--v20260628-hero .site-hero {
height: 325px;
}

.phone.theme-luxury--v20260628-hero .site-hero-overlay,
.preview-modal.theme-luxury--v20260628-hero .site-hero-overlay {
background: linear-gradient(180deg, rgba(17,16,20,.08), rgba(17,16,20,.86));
}

.phone.theme-luxury--v20260628-hero .hero-copy,
.preview-modal.theme-luxury--v20260628-hero .hero-copy {
right: 24px;
  bottom: 58px;
  left: 24px;
  text-align: center;
}

.phone.theme-luxury--v20260628-hero .hero-copy h3,
.phone.theme-luxury--v20260628-hero .site-section-heading h4,
.phone.theme-luxury--v20260628-hero .site-intro h4,
.preview-modal.theme-luxury--v20260628-hero .hero-copy h3,
.preview-modal.theme-luxury--v20260628-hero .site-section-heading h4,
.preview-modal.theme-luxury--v20260628-hero .site-intro h4,
.published-store.theme-luxury--v20260628-hero .hero-copy h3,
.published-store.theme-luxury--v20260628-hero .site-section-heading h4,
.published-store.theme-luxury--v20260628-hero .site-intro h4 {
color: #fff7e8;
  font-family: "Noto Serif JP", serif;
  letter-spacing: .04em;
  text-shadow: 0 2px 16px rgba(0, 0, 0, .42);
}

.phone.theme-luxury--v20260628-hero .site-actions,
.preview-modal.theme-luxury--v20260628-hero .site-actions {
border-color: rgba(213,179,107,.28);
  background: rgba(17,16,20,.92);
  backdrop-filter: blur(16px);
}

.phone.theme-luxury--v20260628-hero .site-actions button,
.preview-modal.theme-luxury--v20260628-hero .site-actions button {
color: #efe5d2;
  border-color: rgba(213,179,107,.24);
  background: transparent;
}

.phone.theme-luxury--v20260628-hero .site-actions .site-main-action,
.preview-modal.theme-luxury--v20260628-hero .site-actions .site-main-action {
color: #111014;
  background: #d5b36b;
}

.phone.theme-luxury--v20260628-hero .site-menu-grid article,
.phone.theme-luxury--v20260628-hero .site-hours,
.phone.theme-luxury--v20260628-hero .site-map,
.phone.theme-luxury--v20260628-hero .site-news,
.preview-modal.theme-luxury--v20260628-hero .site-menu-grid article,
.preview-modal.theme-luxury--v20260628-hero .site-hours,
.preview-modal.theme-luxury--v20260628-hero .site-map,
.preview-modal.theme-luxury--v20260628-hero .site-news {
border: 1px solid rgba(213,179,107,.24);
  border-radius: 0;
  background: rgba(255,255,255,.04);
  box-shadow: 0 16px 45px rgba(0,0,0,.22);
}

.phone.theme-luxury--v20260628-hero .site-intro p,
.phone.theme-luxury--v20260628-hero .site-hours span,
.phone.theme-luxury--v20260628-hero .site-hours small,
.preview-modal.theme-luxury--v20260628-hero .site-intro p,
.preview-modal.theme-luxury--v20260628-hero .site-hours span,
.preview-modal.theme-luxury--v20260628-hero .site-hours small {
color: #bdb3a0;
}

.phone.theme-luxury--v20260628-hero .site-menu-grid .site-menu-thumb,
.phone.theme-luxury--v20260628-hero .site-gallery-frame,
.preview-modal.theme-luxury--v20260628-hero .site-menu-grid .site-menu-thumb,
.preview-modal.theme-luxury--v20260628-hero .site-gallery-frame {
border-radius: 999px 999px 6px 6px;
  filter: saturate(.72) contrast(1.08);
}

.preview-modal.theme-simple--v20260628-hero .modal-page .site-hero {
height: 420px;
}

.preview-modal.theme-simple--v20260628-hero .modal-page .site-menu-grid article {
grid-template-columns: 160px 1fr;
  padding: 18px 0;
}

.preview-modal.theme-simple--v20260628-hero .modal-page .site-menu-grid article > img {
height: 105px;
}

.preview-modal.theme-simple--v20260628-hero .modal-page .site-menu-grid .site-menu-thumb {
height: 105px;
}

.preview-modal.theme-premium--v20260628-hero .modal-page .site-actions,
.preview-modal.theme-premium--v20260628-hero .modal-page .site-body {
color: #eee6da;
  background: #171717;
}

.preview-modal.theme-premium--v20260628-hero .modal-page .site-actions button {
color: #eee6da;
  border-color: #38342e;
  background: #171717;
}

.preview-modal.theme-premium--v20260628-hero .modal-page .site-actions .site-main-action {
color: #fff;
  background: var(--preview-accent);
}

.preview-modal.theme-premium--v20260628-hero .modal-page .site-intro h4,
.preview-modal.theme-premium--v20260628-hero .modal-page .site-hours strong {
color: #fff;
}

.preview-modal.theme-premium--v20260628-hero .modal-page .site-intro p,
.preview-modal.theme-premium--v20260628-hero .modal-page .site-hours span,
.preview-modal.theme-premium--v20260628-hero .modal-page .site-hours small {
color: #aaa197;
}

.preview-modal.theme-premium--v20260628-hero .modal-page .site-news,
.preview-modal.theme-premium--v20260628-hero .modal-page .site-hours,
.preview-modal.theme-premium--v20260628-hero .modal-page .site-access dl div {
border-color: #49423a;
}

@media (max-width: 820px) {
.preview-modal.theme-simple--v20260628-hero .modal-page .site-hero {
height: 42vh;
}

.preview-modal.theme-simple--v20260628-hero .modal-page .site-menu-grid article {
grid-template-columns: 95px 1fr;
}

}
.start-theme-phone.theme-cafe--v20260628-hero .site-body {
margin: 0;
  border-radius: 24px 24px 0 0;
}

.start-theme-phone.theme-patisserie--v20260628-hero .site-hero {
margin: 14px 14px 0;
  border-radius: 86px 86px 30px 30px;
}

.start-theme-phone.theme-patisserie--v20260628-hero .site-nav {
inset: 28px 26px auto;
}

.start-theme-phone.theme-patisserie--v20260628-hero .site-body {
margin: 0;
  border-radius: 26px 26px 0 0;
}

.start-theme-phone.theme-natural--v20260628-hero .site-hero {
margin: 12px;
  border-radius: 34px;
}

.start-theme-phone.theme-natural--v20260628-hero .site-body {
padding-top: 18px;
}

.start-theme-phone.theme-ryotei--v20260628-hero .site-hero {
height: 520px;
  margin: 7px 8px 0;
  border-radius: 0 152px 0 152px;
}

.start-theme-phone.theme-ryotei--v20260628-hero .hero-controls {
right: 24px;
  bottom: 18px;
  left: 24px;
}

.start-theme-phone.theme-ryotei--v20260628-hero .hero-copy {
right: 20px;
  bottom: 42px;
  left: 20px;
}

.start-theme-phone.theme-ryotei--v20260628-hero .hero-copy h3 {
font-size: 20px;
  line-height: 1.18;
  letter-spacing: .04em;
  white-space: nowrap;
}

.phone.theme-ryotei--v20260628-hero .hero-controls,
.preview-modal.theme-ryotei--v20260628-hero .hero-controls,
.published-store.theme-ryotei--v20260628-hero .hero-controls,
.start-theme-phone.theme-ryotei--v20260628-hero .hero-controls {
display: none;
}

.preview-modal.theme-ryotei--v20260628-hero.is-editing #modal-site-preview .inline-photo-edit-trigger {
display: none;
}

.published-store.theme-premium--v20260628-hero .published-store-page,
.published-store.theme-premium--v20260628-hero .site-body,
.published-store.theme-premium--v20260628-hero .site-menu,
.published-store.theme-premium--v20260628-hero .site-gallery,
.published-store.theme-premium--v20260628-hero .site-access,
.published-store.theme-premium--v20260628-hero .site-footer {
color: #eee6da;
  background: #171717;
}

.published-store.theme-premium--v20260628-hero .site-actions {
background: #171717;
}

.published-store.theme-premium--v20260628-hero .site-actions button {
color: #eee6da;
  border-color: #38342e;
  background: #171717;
}

.published-store.theme-premium--v20260628-hero .site-actions .site-main-action {
color: #fff;
  background: var(--preview-accent);
}

.published-store.theme-premium--v20260628-hero .site-section-heading h4,
.published-store.theme-premium--v20260628-hero .site-intro h4,
.published-store.theme-premium--v20260628-hero .site-menu-grid strong,
.published-store.theme-premium--v20260628-hero .site-access dd,
.published-store.theme-premium--v20260628-hero .site-hours strong {
color: #fff;
}

.published-store.theme-premium--v20260628-hero .site-news,
.published-store.theme-premium--v20260628-hero .site-hours,
.published-store.theme-premium--v20260628-hero .site-access dl div {
border-color: #49423a;
}

.published-store.theme-night--v20260628-hero .published-store-page,
.published-store.theme-night--v20260628-hero .site-body,
.published-store.theme-night--v20260628-hero .site-menu,
.published-store.theme-night--v20260628-hero .site-gallery,
.published-store.theme-night--v20260628-hero .site-access,
.published-store.theme-night--v20260628-hero .site-footer {
color: #e8eaf4;
  background: #101725;
}

.published-store.theme-night--v20260628-hero .site-actions {
border-color: #273149;
  background: #101725;
}

.published-store.theme-night--v20260628-hero .site-actions button {
color: #e8eaf4;
  border-color: #273149;
  background: #101725;
}

.published-store.theme-night--v20260628-hero .site-section-heading h4,
.published-store.theme-night--v20260628-hero .site-intro h4,
.published-store.theme-night--v20260628-hero .site-access dd,
.published-store.theme-night--v20260628-hero .site-hours strong {
color: #fff;
}

.published-store.theme-cafe--v20260628-hero .published-store-page {
background: #fbf3e7;
}

.published-store.theme-cafe--v20260628-hero .site-hero,
.published-store.theme-cafe--v20260628-hero .hero-slide,
.published-store.theme-cafe--v20260628-hero .hero-slide .smart-image-frame {
border-radius: 0 0 45% 0;
}

.published-store.theme-cafe--v20260628-hero .site-body {
position: relative;
  z-index: 2;
  margin: -20px 20px 0;
  border-radius: 25px 25px 0 0;
  background: #fffaf2;
}

.published-store.theme-natural--v20260628-hero .published-store-page {
background: #f2f3e8;
}

.published-store.theme-natural--v20260628-hero .site-hero {
margin: 16px;
  border-radius: 42px;
  box-shadow: 0 22px 54px rgba(62,88,71,.15);
}

.published-store.theme-natural--v20260628-hero .site-menu {
background: #e4ead8;
}

.published-store.theme-izakaya--v20260628-hero .published-store-page {
background: #f4e9d8;
}

.published-store.theme-izakaya--v20260628-hero .site-hero {
border-bottom: 12px solid var(--preview-accent);
}

.published-store.theme-izakaya--v20260628-hero .site-section-heading h4 {
display: inline;
  color: #fff;
  background: #29211b;
  padding: 4px 10px;
}

.published-store.theme-bistro--v20260628-hero .published-store-page {
background: #f5ead9;
}

.published-store.theme-bistro--v20260628-hero .site-hero {
margin: 18px 18px 0;
}

.published-store.theme-bistro--v20260628-hero .site-section-heading h4 {
font-style: italic;
}

.published-store.theme-simple--v20260628-hero .site-hero {
height: 430px;
}

.published-store.theme-simple--v20260628-hero .site-hero-overlay {
background: linear-gradient(90deg, rgba(13,22,27,.7), rgba(13,22,27,.04));
}

.published-store.theme-ryotei--v20260628-hero .published-store-page {
color: #2f271d;
  background:
    linear-gradient(90deg, rgba(157,123,69,.08) 0 1px, transparent 1px 100%),
    #f7f0e3;
}

.published-store.theme-ryotei--v20260628-hero .site-hero {
height: min(92vh, 920px);
  margin: 10px 12px;
  border-radius: 0 190px 0 190px;
  box-shadow: 0 20px 55px rgba(64,45,25,.18);
}

.published-store.theme-ryotei--v20260628-hero .site-hero::after {
position: absolute;
  inset: 10px;
  z-index: 4;
  border: 1px solid rgba(224,199,148,.72);
  border-radius: inherit;
  content: "";
  pointer-events: none;
}

.published-store.theme-ryotei--v20260628-hero .site-hero-overlay {
background: linear-gradient(115deg, rgba(27,21,15,.68), rgba(27,21,15,.14) 46%, rgba(27,21,15,.76));
}

.published-store.theme-ryotei--v20260628-hero .site-body,
.published-store.theme-ryotei--v20260628-hero .site-menu,
.published-store.theme-ryotei--v20260628-hero .site-gallery,
.published-store.theme-ryotei--v20260628-hero .site-access,
.published-store.theme-ryotei--v20260628-hero .site-footer {
background: transparent;
}

.published-store.theme-ryotei--v20260628-hero .site-section-heading h4,
.published-store.theme-ryotei--v20260628-hero .hero-copy h3 {
font-family: "Noto Serif JP", serif;
  letter-spacing: .08em;
}

.published-store.theme-ryotei--v20260628-hero .hero-copy h3 {
font-size: clamp(22px, 5vw, 56px);
  line-height: 1.14;
  letter-spacing: .045em;
  white-space: nowrap;
}

.published-store.theme-ryotei--v20260628-hero .site-menu-grid article,
.published-store.theme-ryotei--v20260628-hero .site-hours,
.published-store.theme-ryotei--v20260628-hero .site-map {
border: 1px solid rgba(157,123,69,.35);
  border-radius: 0 34px 0 34px;
  background: rgba(255,251,242,.72);
  box-shadow: none;
}

.published-store.theme-ryotei--v20260628-hero .site-menu-grid .site-menu-thumb,
.published-store.theme-ryotei--v20260628-hero .site-gallery-frame {
border-radius: 0 55px 0 55px;
}

.published-store.theme-patisserie--v20260628-hero .published-store-page {
color: #5f4540;
  background:
    radial-gradient(circle at 12% 0%, rgba(255,255,255,.92), transparent 28%),
    #fff2ee;
}

.published-store.theme-patisserie--v20260628-hero .site-hero,
.published-store.theme-patisserie--v20260628-hero .hero-slide,
.published-store.theme-patisserie--v20260628-hero .hero-slide .smart-image-frame {
border-radius: 112px 112px 38px 38px;
}

.published-store.theme-patisserie--v20260628-hero .site-hero {
margin: 20px 20px 0;
}

.published-store.theme-patisserie--v20260628-hero .site-nav {
inset: 36px 34px auto;
}

.published-store.theme-patisserie--v20260628-hero .site-body {
position: relative;
  z-index: 2;
  margin: -24px 26px 0;
  border-radius: 32px 32px 0 0;
  background: #fffaf8;
}

.published-store.theme-patisserie--v20260628-hero .site-menu,
.published-store.theme-patisserie--v20260628-hero .site-gallery,
.published-store.theme-patisserie--v20260628-hero .site-access,
.published-store.theme-patisserie--v20260628-hero .site-footer {
background: #fffaf8;
}

.published-store.theme-patisserie--v20260628-hero .site-section-heading h4,
.published-store.theme-patisserie--v20260628-hero .hero-copy h3 {
font-family: "Noto Serif JP", serif;
}

.published-store.theme-patisserie--v20260628-hero .site-menu-grid article,
.published-store.theme-patisserie--v20260628-hero .site-hours,
.published-store.theme-patisserie--v20260628-hero .site-map {
border: 0;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(139,84,76,.12);
}

.published-store.theme-patisserie--v20260628-hero .site-menu-grid .site-menu-thumb,
.published-store.theme-patisserie--v20260628-hero .site-gallery-frame {
border-radius: 24px;
}

.published-store.theme-trattoria--v20260628-hero .published-store-page {
color: #24382b;
  background: #f7efd9;
}

.published-store.theme-trattoria--v20260628-hero .site-hero {
margin: 22px 22px 0;
  border-radius: 0;
  box-shadow: 10px 10px 0 #26382c;
  transform: rotate(-.35deg);
}

.published-store.theme-trattoria--v20260628-hero .site-hero-overlay {
background: linear-gradient(90deg, rgba(38,56,44,.76), rgba(38,56,44,.12));
}

.published-store.theme-trattoria--v20260628-hero .hero-copy h3,
.published-store.theme-trattoria--v20260628-hero .site-section-heading h4 {
font-family: "DM Sans", "Noto Sans JP", sans-serif;
  font-weight: 800;
  letter-spacing: -.05em;
}

.published-store.theme-trattoria--v20260628-hero .site-news {
border: 0;
  color: #fff;
  background: #26382c;
}

.published-store.theme-trattoria--v20260628-hero .site-menu-category-items {
grid-template-columns: 1fr;
}

.published-store.theme-trattoria--v20260628-hero .site-menu-grid article {
display: grid;
  grid-template-columns: 34% minmax(0, 1fr);
  gap: 0 18px;
  border: 0;
  border-top: 1px solid #c7b78f;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.published-store.theme-trattoria--v20260628-hero .site-menu-grid article > div:not(.menu-meta) {
display: grid;
  grid-template-columns: 1fr;
  align-items: start;
  justify-content: start;
  gap: 5px;
  min-width: 0;
  padding: 14px 0 0;
}

.published-store.theme-trattoria--v20260628-hero .site-menu-grid article > div:not(.menu-meta) > strong {
min-width: 0;
  line-height: 1.45;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

.published-store.theme-trattoria--v20260628-hero .site-menu-grid article > div:not(.menu-meta) > span {
justify-self: start;
  white-space: nowrap;
}

.published-store.theme-trattoria--v20260628-hero .menu-recommend {
display: table;
  margin: 0 0 4px;
}

.published-store.theme-trattoria--v20260628-hero .site-menu-grid .site-menu-thumb {
grid-row: span 3;
  height: 210px;
  border-radius: 0;
}

.published-store.theme-trattoria--v20260628-hero .site-gallery-frame {
border-radius: 0;
  box-shadow: 8px 8px 0 rgba(38,56,44,.22);
}

.published-store.theme-luxury--v20260628-hero .published-store-page,
.published-store.theme-luxury--v20260628-hero .site-body,
.published-store.theme-luxury--v20260628-hero .site-menu,
.published-store.theme-luxury--v20260628-hero .site-gallery,
.published-store.theme-luxury--v20260628-hero .site-access,
.published-store.theme-luxury--v20260628-hero .site-footer {
color: #efe5d2;
  background:
    radial-gradient(circle at 84% 0%, rgba(128,38,54,.24), transparent 34%),
    linear-gradient(180deg, #111014, #1d1116);
}

.published-store.theme-luxury--v20260628-hero .site-hero-overlay {
background: linear-gradient(180deg, rgba(17,16,20,.08), rgba(17,16,20,.86));
}

.published-store.theme-luxury--v20260628-hero .hero-copy {
right: 8vw;
  left: 8vw;
  text-align: center;
}

.published-store.theme-luxury--v20260628-hero .hero-copy h3,
.published-store.theme-luxury--v20260628-hero .site-section-heading h4,
.published-store.theme-luxury--v20260628-hero .site-menu-grid strong,
.published-store.theme-luxury--v20260628-hero .site-access dd,
.published-store.theme-luxury--v20260628-hero .site-hours strong {
color: #fff7e8;
}

.published-store.theme-luxury--v20260628-hero .site-actions {
border-color: rgba(213,179,107,.28);
  background: rgba(17,16,20,.92);
}

.published-store.theme-luxury--v20260628-hero .site-actions button {
color: #efe5d2;
  border-color: rgba(213,179,107,.24);
  background: transparent;
}

.published-store.theme-luxury--v20260628-hero .site-actions .site-main-action {
color: #111014;
  background: #d5b36b;
}

.published-store.theme-luxury--v20260628-hero .site-menu-grid article,
.published-store.theme-luxury--v20260628-hero .site-hours,
.published-store.theme-luxury--v20260628-hero .site-map,
.published-store.theme-luxury--v20260628-hero .site-news {
border: 1px solid rgba(213,179,107,.24);
  border-radius: 0;
  background: rgba(255,255,255,.04);
  box-shadow: 0 16px 45px rgba(0,0,0,.22);
}

.published-store.theme-luxury--v20260628-hero .site-intro p,
.published-store.theme-luxury--v20260628-hero .site-hours span,
.published-store.theme-luxury--v20260628-hero .site-hours small {
color: #bdb3a0;
}

.published-store.theme-luxury--v20260628-hero .site-menu-grid .site-menu-thumb,
.published-store.theme-luxury--v20260628-hero .site-gallery-frame {
border-radius: 999px 999px 6px 6px;
  filter: saturate(.72) contrast(1.08);
}

.start-theme-phone.theme-cafe--v20260628-hero .site-body {
margin: 0;
  border-radius: 24px 24px 0 0;
}

.start-theme-phone.theme-natural--v20260628-hero .site-hero {
margin: 12px;
  border-radius: 34px;
}

.start-theme-phone.theme-natural--v20260628-hero .site-body {
padding-top: 18px;
}

.start-theme-phone.theme-patisserie--v20260628-hero .site-hero {
margin: 14px 14px 0;
  border-radius: 86px 86px 30px 30px;
}

.start-theme-phone.theme-patisserie--v20260628-hero .site-nav {
inset: 28px 26px auto;
}

.start-theme-phone.theme-patisserie--v20260628-hero .site-body {
margin: 0;
  border-radius: 26px 26px 0 0;
}

.start-theme-phone.theme-ryotei--v20260628-hero .site-hero {
height: 520px;
  margin: 7px 8px 0;
  border-radius: 0 152px 0 152px;
}

.start-theme-phone.theme-ryotei--v20260628-hero .hero-controls {
right: 24px;
  bottom: 18px;
  left: 24px;
}

.start-theme-phone.theme-ryotei--v20260628-hero .hero-copy {
right: 20px;
  bottom: 42px;
  left: 20px;
}

.start-theme-phone.theme-ryotei--v20260628-hero .hero-copy h3 {
font-size: 20px;
  line-height: 1.18;
  letter-spacing: .04em;
  white-space: nowrap;
}

.phone.theme-cafe--v20260628-hero .hero-copy,
.preview-modal.theme-cafe--v20260628-hero .hero-copy,
.published-store.theme-cafe--v20260628-hero .hero-copy {
right: 28px;
  bottom: 38px;
  left: 28px;
  text-align: center;
}

.phone.theme-natural--v20260628-hero .hero-copy,
.preview-modal.theme-natural--v20260628-hero .hero-copy,
.published-store.theme-natural--v20260628-hero .hero-copy {
right: 28px;
  bottom: 42px;
  left: 28px;
  text-align: center;
}

.phone.theme-simple--v20260628-hero .hero-copy,
.preview-modal.theme-simple--v20260628-hero .hero-copy,
.published-store.theme-simple--v20260628-hero .hero-copy {
right: 42%;
  bottom: 38px;
  left: 28px;
  text-align: left;
}

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

.phone.theme-bistro--v20260628-hero .hero-copy,
.preview-modal.theme-bistro--v20260628-hero .hero-copy,
.published-store.theme-bistro--v20260628-hero .hero-copy {
right: 42%;
  bottom: 36px;
  left: 28px;
  text-align: left;
}

.phone.theme-ryotei--v20260628-hero .hero-copy,
.preview-modal.theme-ryotei--v20260628-hero .hero-copy,
.published-store.theme-ryotei--v20260628-hero .hero-copy {
right: 34px;
  bottom: 46px;
  left: 34px;
  text-align: center;
}

.phone.theme-patisserie--v20260628-hero .hero-copy,
.preview-modal.theme-patisserie--v20260628-hero .hero-copy,
.published-store.theme-patisserie--v20260628-hero .hero-copy {
right: 30px;
  bottom: 42px;
  left: 30px;
  text-align: center;
}

.phone.theme-trattoria--v20260628-hero .hero-copy,
.preview-modal.theme-trattoria--v20260628-hero .hero-copy,
.published-store.theme-trattoria--v20260628-hero .hero-copy {
right: 42%;
  bottom: 38px;
  left: 30px;
  text-align: left;
}

.phone.theme-premium--v20260628-hero .hero-copy,
.preview-modal.theme-premium--v20260628-hero .hero-copy,
.published-store.theme-premium--v20260628-hero .hero-copy,
.phone.theme-luxury--v20260628-hero .hero-copy,
.preview-modal.theme-luxury--v20260628-hero .hero-copy,
.published-store.theme-luxury--v20260628-hero .hero-copy,
.phone.theme-night--v20260628-hero .hero-copy,
.preview-modal.theme-night--v20260628-hero .hero-copy,
.published-store.theme-night--v20260628-hero .hero-copy {
right: 8%;
  bottom: 48px;
  left: 8%;
  text-align: center;
}

.phone.theme-simple--v20260628-hero .site-gallery-frame,
.preview-modal.theme-simple--v20260628-hero .site-gallery-frame {
width: 68%;
  flex-basis: 68%;
  border-radius: 0;
}

.phone.theme-simple--v20260628-hero .site-gallery-frame:first-child,
.preview-modal.theme-simple--v20260628-hero .site-gallery-frame:first-child {
width: 86%;
  flex-basis: 86%;
}

/* Preset readability safeguards */
.phone.theme-simple--v20260628-hero .hero-copy,
.phone.theme-bistro--v20260628-hero .hero-copy,
.phone.theme-trattoria--v20260628-hero .hero-copy,
.published-store.theme-simple--v20260628-hero .hero-copy,
.published-store.theme-bistro--v20260628-hero .hero-copy,
.published-store.theme-trattoria--v20260628-hero .hero-copy {
right: auto;
  left: 24px;
  width: min(62%, 210px);
  text-align: left;
}

.preview-modal.theme-simple--v20260628-hero .modal-page .hero-copy,
.preview-modal.theme-bistro--v20260628-hero .modal-page .hero-copy,
.preview-modal.theme-trattoria--v20260628-hero .modal-page .hero-copy {
right: auto;
  left: clamp(34px, 8vw, 58px);
  width: min(58%, 360px);
  text-align: left;
}

.phone.theme-simple--v20260628-hero .hero-copy h3,
.phone.theme-bistro--v20260628-hero .hero-copy h3,
.phone.theme-trattoria--v20260628-hero .hero-copy h3 {
font-size: 23px;
  line-height: 1.24;
  overflow-wrap: anywhere;
}

.preview-modal.theme-simple--v20260628-hero .modal-page .hero-copy h3,
.preview-modal.theme-bistro--v20260628-hero .modal-page .hero-copy h3,
.preview-modal.theme-trattoria--v20260628-hero .modal-page .hero-copy h3,
.published-store.theme-simple--v20260628-hero .hero-copy h3,
.published-store.theme-bistro--v20260628-hero .hero-copy h3,
.published-store.theme-trattoria--v20260628-hero .hero-copy h3 {
font-size: clamp(34px, 6vw, 58px);
  line-height: 1.18;
  overflow-wrap: anywhere;
}

.phone.theme-luxury--v20260628-hero .site-hours,
.phone.theme-luxury--v20260628-hero .site-map,
.phone.theme-luxury--v20260628-hero .site-access dl div,
.preview-modal.theme-luxury--v20260628-hero .site-hours,
.preview-modal.theme-luxury--v20260628-hero .site-map,
.preview-modal.theme-luxury--v20260628-hero .site-access dl div,
.published-store.theme-luxury--v20260628-hero .site-hours,
.published-store.theme-luxury--v20260628-hero .site-map,
.published-store.theme-luxury--v20260628-hero .site-access dl div {
border-color: rgba(213,179,107,.42);
  color: #f5ead6;
  background: rgba(255,248,230,.075);
}

.phone.theme-luxury--v20260628-hero .site-hours span,
.phone.theme-luxury--v20260628-hero .site-hours small,
.phone.theme-luxury--v20260628-hero .site-access dt,
.phone.theme-luxury--v20260628-hero .site-map small,
.preview-modal.theme-luxury--v20260628-hero .site-hours span,
.preview-modal.theme-luxury--v20260628-hero .site-hours small,
.preview-modal.theme-luxury--v20260628-hero .site-access dt,
.preview-modal.theme-luxury--v20260628-hero .site-map small,
.published-store.theme-luxury--v20260628-hero .site-hours span,
.published-store.theme-luxury--v20260628-hero .site-hours small,
.published-store.theme-luxury--v20260628-hero .site-access dt,
.published-store.theme-luxury--v20260628-hero .site-map small {
color: #d9c79f;
}

.phone.theme-luxury--v20260628-hero .site-hours strong,
.phone.theme-luxury--v20260628-hero .site-access dd,
.phone.theme-luxury--v20260628-hero .site-map strong,
.phone.theme-luxury--v20260628-hero .weekly-hours-line,
.preview-modal.theme-luxury--v20260628-hero .site-hours strong,
.preview-modal.theme-luxury--v20260628-hero .site-access dd,
.preview-modal.theme-luxury--v20260628-hero .site-map strong,
.preview-modal.theme-luxury--v20260628-hero .weekly-hours-line,
.published-store.theme-luxury--v20260628-hero .site-hours strong,
.published-store.theme-luxury--v20260628-hero .site-access dd,
.published-store.theme-luxury--v20260628-hero .site-map strong,
.published-store.theme-luxury--v20260628-hero .weekly-hours-line {
color: #fff8e8;
}

.phone.theme-luxury--v20260628-hero .site-section-heading small,
.phone.theme-luxury--v20260628-hero .site-section-heading p,
.phone.theme-luxury--v20260628-hero .site-intro small,
.phone.theme-luxury--v20260628-hero .site-intro p,
.phone.theme-luxury--v20260628-hero .site-news span,
.phone.theme-luxury--v20260628-hero .site-news time,
.phone.theme-luxury--v20260628-hero .site-news p,
.phone.theme-luxury--v20260628-hero .site-menu-grid p,
.phone.theme-luxury--v20260628-hero .site-menu-grid span,
.phone.theme-luxury--v20260628-hero .site-footer,
.phone.theme-luxury--v20260628-hero .site-footer small,
.phone.theme-luxury--v20260628-hero .site-footer span,
.phone.theme-luxury--v20260628-hero .site-footer p,
.preview-modal.theme-luxury--v20260628-hero .site-section-heading small,
.preview-modal.theme-luxury--v20260628-hero .site-section-heading p,
.preview-modal.theme-luxury--v20260628-hero .site-intro small,
.preview-modal.theme-luxury--v20260628-hero .site-intro p,
.preview-modal.theme-luxury--v20260628-hero .site-news span,
.preview-modal.theme-luxury--v20260628-hero .site-news time,
.preview-modal.theme-luxury--v20260628-hero .site-news p,
.preview-modal.theme-luxury--v20260628-hero .site-menu-grid p,
.preview-modal.theme-luxury--v20260628-hero .site-menu-grid span,
.preview-modal.theme-luxury--v20260628-hero .site-footer,
.preview-modal.theme-luxury--v20260628-hero .site-footer small,
.preview-modal.theme-luxury--v20260628-hero .site-footer span,
.preview-modal.theme-luxury--v20260628-hero .site-footer p,
.published-store.theme-luxury--v20260628-hero .site-section-heading small,
.published-store.theme-luxury--v20260628-hero .site-section-heading p,
.published-store.theme-luxury--v20260628-hero .site-intro small,
.published-store.theme-luxury--v20260628-hero .site-intro p,
.published-store.theme-luxury--v20260628-hero .site-news span,
.published-store.theme-luxury--v20260628-hero .site-news time,
.published-store.theme-luxury--v20260628-hero .site-news p,
.published-store.theme-luxury--v20260628-hero .site-menu-grid p,
.published-store.theme-luxury--v20260628-hero .site-menu-grid span,
.published-store.theme-luxury--v20260628-hero .site-footer,
.published-store.theme-luxury--v20260628-hero .site-footer small,
.published-store.theme-luxury--v20260628-hero .site-footer span,
.published-store.theme-luxury--v20260628-hero .site-footer p {
color: #d9c79f;
}

.phone.theme-luxury--v20260628-hero .site-footer strong,
.preview-modal.theme-luxury--v20260628-hero .site-footer strong,
.published-store.theme-luxury--v20260628-hero .site-footer strong {
color: #fff8e8;
}

/* Theme color should change the page atmosphere, not only buttons. */
.phone:not(.theme-premium--v20260628-hero):not(.theme-night--v20260628-hero):not(.theme-luxury--v20260628-hero) .phone-screen,
.preview-modal:not(.theme-premium--v20260628-hero):not(.theme-night--v20260628-hero):not(.theme-luxury--v20260628-hero) .modal-page,
.published-store:not(.theme-premium--v20260628-hero):not(.theme-night--v20260628-hero):not(.theme-luxury--v20260628-hero) .published-store-page,
.start-theme-phone.published-store:not(.theme-premium--v20260628-hero):not(.theme-night--v20260628-hero):not(.theme-luxury--v20260628-hero) .published-store-page,
.start-live-preview.published-store:not(.theme-premium--v20260628-hero):not(.theme-night--v20260628-hero):not(.theme-luxury--v20260628-hero) .published-store-page,
.landing-phone-screen.published-store:not(.theme-premium--v20260628-hero):not(.theme-night--v20260628-hero):not(.theme-luxury--v20260628-hero) .published-store-page {
background: var(--preview-page-bg);
}

.phone:not(.theme-premium--v20260628-hero):not(.theme-night--v20260628-hero):not(.theme-luxury--v20260628-hero):not(.theme-ryotei--v20260628-hero) .site-body,
.phone:not(.theme-premium--v20260628-hero):not(.theme-night--v20260628-hero):not(.theme-luxury--v20260628-hero):not(.theme-ryotei--v20260628-hero) .site-menu,
.phone:not(.theme-premium--v20260628-hero):not(.theme-night--v20260628-hero):not(.theme-luxury--v20260628-hero):not(.theme-ryotei--v20260628-hero) .site-access,
.preview-modal:not(.theme-premium--v20260628-hero):not(.theme-night--v20260628-hero):not(.theme-luxury--v20260628-hero):not(.theme-ryotei--v20260628-hero) .site-body,
.preview-modal:not(.theme-premium--v20260628-hero):not(.theme-night--v20260628-hero):not(.theme-luxury--v20260628-hero):not(.theme-ryotei--v20260628-hero) .site-menu,
.preview-modal:not(.theme-premium--v20260628-hero):not(.theme-night--v20260628-hero):not(.theme-luxury--v20260628-hero):not(.theme-ryotei--v20260628-hero) .site-access,
.published-store:not(.theme-premium--v20260628-hero):not(.theme-night--v20260628-hero):not(.theme-luxury--v20260628-hero):not(.theme-ryotei--v20260628-hero) .site-body,
.published-store:not(.theme-premium--v20260628-hero):not(.theme-night--v20260628-hero):not(.theme-luxury--v20260628-hero):not(.theme-ryotei--v20260628-hero) .site-menu,
.published-store:not(.theme-premium--v20260628-hero):not(.theme-night--v20260628-hero):not(.theme-luxury--v20260628-hero):not(.theme-ryotei--v20260628-hero) .site-access {
background: var(--preview-section-bg);
}

.phone:not(.theme-premium--v20260628-hero):not(.theme-night--v20260628-hero):not(.theme-luxury--v20260628-hero):not(.theme-ryotei--v20260628-hero) .site-gallery,
.preview-modal:not(.theme-premium--v20260628-hero):not(.theme-night--v20260628-hero):not(.theme-luxury--v20260628-hero):not(.theme-ryotei--v20260628-hero) .site-gallery,
.published-store:not(.theme-premium--v20260628-hero):not(.theme-night--v20260628-hero):not(.theme-luxury--v20260628-hero):not(.theme-ryotei--v20260628-hero) .site-gallery {
background: var(--preview-section-alt);
}

.phone:not(.theme-premium--v20260628-hero):not(.theme-night--v20260628-hero):not(.theme-luxury--v20260628-hero) .site-menu-grid article,
.phone:not(.theme-premium--v20260628-hero):not(.theme-night--v20260628-hero):not(.theme-luxury--v20260628-hero) .site-hours,
.phone:not(.theme-premium--v20260628-hero):not(.theme-night--v20260628-hero):not(.theme-luxury--v20260628-hero) .site-map,
.phone:not(.theme-premium--v20260628-hero):not(.theme-night--v20260628-hero):not(.theme-luxury--v20260628-hero) .site-news,
.phone:not(.theme-premium--v20260628-hero):not(.theme-night--v20260628-hero):not(.theme-luxury--v20260628-hero) .site-extra-info article,
.phone:not(.theme-premium--v20260628-hero):not(.theme-night--v20260628-hero):not(.theme-luxury--v20260628-hero) .site-qa-info article,
.preview-modal:not(.theme-premium--v20260628-hero):not(.theme-night--v20260628-hero):not(.theme-luxury--v20260628-hero) .site-menu-grid article,
.preview-modal:not(.theme-premium--v20260628-hero):not(.theme-night--v20260628-hero):not(.theme-luxury--v20260628-hero) .site-hours,
.preview-modal:not(.theme-premium--v20260628-hero):not(.theme-night--v20260628-hero):not(.theme-luxury--v20260628-hero) .site-map,
.preview-modal:not(.theme-premium--v20260628-hero):not(.theme-night--v20260628-hero):not(.theme-luxury--v20260628-hero) .site-news,
.preview-modal:not(.theme-premium--v20260628-hero):not(.theme-night--v20260628-hero):not(.theme-luxury--v20260628-hero) .site-extra-info article,
.preview-modal:not(.theme-premium--v20260628-hero):not(.theme-night--v20260628-hero):not(.theme-luxury--v20260628-hero) .site-qa-info article,
.published-store:not(.theme-premium--v20260628-hero):not(.theme-night--v20260628-hero):not(.theme-luxury--v20260628-hero) .site-menu-grid article,
.published-store:not(.theme-premium--v20260628-hero):not(.theme-night--v20260628-hero):not(.theme-luxury--v20260628-hero) .site-hours,
.published-store:not(.theme-premium--v20260628-hero):not(.theme-night--v20260628-hero):not(.theme-luxury--v20260628-hero) .site-map,
.published-store:not(.theme-premium--v20260628-hero):not(.theme-night--v20260628-hero):not(.theme-luxury--v20260628-hero) .site-news,
.published-store:not(.theme-premium--v20260628-hero):not(.theme-night--v20260628-hero):not(.theme-luxury--v20260628-hero) .site-extra-info article,
.published-store:not(.theme-premium--v20260628-hero):not(.theme-night--v20260628-hero):not(.theme-luxury--v20260628-hero) .site-qa-info article {
border-color: var(--preview-border);
  background: var(--preview-card-bg);
}

.phone:is(.theme-premium--v20260628-hero, .theme-night--v20260628-hero, .theme-luxury--v20260628-hero) .phone-screen,
.preview-modal:is(.theme-premium--v20260628-hero, .theme-night--v20260628-hero, .theme-luxury--v20260628-hero) .modal-page,
.published-store:is(.theme-premium--v20260628-hero, .theme-night--v20260628-hero, .theme-luxury--v20260628-hero) .published-store-page,
.start-theme-phone:is(.theme-premium--v20260628-hero, .theme-night--v20260628-hero, .theme-luxury--v20260628-hero) .published-store-page,
.start-live-preview:is(.theme-premium--v20260628-hero, .theme-night--v20260628-hero, .theme-luxury--v20260628-hero) .published-store-page {
background: var(--preview-dark-bg);
}

.phone:is(.theme-premium--v20260628-hero, .theme-night--v20260628-hero, .theme-luxury--v20260628-hero) .site-body,
.phone:is(.theme-premium--v20260628-hero, .theme-night--v20260628-hero, .theme-luxury--v20260628-hero) .site-menu,
.phone:is(.theme-premium--v20260628-hero, .theme-night--v20260628-hero, .theme-luxury--v20260628-hero) .site-gallery,
.phone:is(.theme-premium--v20260628-hero, .theme-night--v20260628-hero, .theme-luxury--v20260628-hero) .site-access,
.phone:is(.theme-premium--v20260628-hero, .theme-night--v20260628-hero, .theme-luxury--v20260628-hero) .site-footer,
.preview-modal:is(.theme-premium--v20260628-hero, .theme-night--v20260628-hero, .theme-luxury--v20260628-hero) .site-body,
.preview-modal:is(.theme-premium--v20260628-hero, .theme-night--v20260628-hero, .theme-luxury--v20260628-hero) .site-menu,
.preview-modal:is(.theme-premium--v20260628-hero, .theme-night--v20260628-hero, .theme-luxury--v20260628-hero) .site-gallery,
.preview-modal:is(.theme-premium--v20260628-hero, .theme-night--v20260628-hero, .theme-luxury--v20260628-hero) .site-access,
.preview-modal:is(.theme-premium--v20260628-hero, .theme-night--v20260628-hero, .theme-luxury--v20260628-hero) .site-footer,
.published-store:is(.theme-premium--v20260628-hero, .theme-night--v20260628-hero, .theme-luxury--v20260628-hero) .site-body,
.published-store:is(.theme-premium--v20260628-hero, .theme-night--v20260628-hero, .theme-luxury--v20260628-hero) .site-menu,
.published-store:is(.theme-premium--v20260628-hero, .theme-night--v20260628-hero, .theme-luxury--v20260628-hero) .site-gallery,
.published-store:is(.theme-premium--v20260628-hero, .theme-night--v20260628-hero, .theme-luxury--v20260628-hero) .site-access,
.published-store:is(.theme-premium--v20260628-hero, .theme-night--v20260628-hero, .theme-luxury--v20260628-hero) .site-footer {
background: var(--preview-dark-surface);
}

.phone:is(.theme-premium--v20260628-hero, .theme-night--v20260628-hero, .theme-luxury--v20260628-hero) .site-menu-grid article,
.phone:is(.theme-premium--v20260628-hero, .theme-night--v20260628-hero, .theme-luxury--v20260628-hero) .site-hours,
.phone:is(.theme-premium--v20260628-hero, .theme-night--v20260628-hero, .theme-luxury--v20260628-hero) .site-map,
.phone:is(.theme-premium--v20260628-hero, .theme-night--v20260628-hero, .theme-luxury--v20260628-hero) .site-news,
.preview-modal:is(.theme-premium--v20260628-hero, .theme-night--v20260628-hero, .theme-luxury--v20260628-hero) .site-menu-grid article,
.preview-modal:is(.theme-premium--v20260628-hero, .theme-night--v20260628-hero, .theme-luxury--v20260628-hero) .site-hours,
.preview-modal:is(.theme-premium--v20260628-hero, .theme-night--v20260628-hero, .theme-luxury--v20260628-hero) .site-map,
.preview-modal:is(.theme-premium--v20260628-hero, .theme-night--v20260628-hero, .theme-luxury--v20260628-hero) .site-news,
.published-store:is(.theme-premium--v20260628-hero, .theme-night--v20260628-hero, .theme-luxury--v20260628-hero) .site-menu-grid article,
.published-store:is(.theme-premium--v20260628-hero, .theme-night--v20260628-hero, .theme-luxury--v20260628-hero) .site-hours,
.published-store:is(.theme-premium--v20260628-hero, .theme-night--v20260628-hero, .theme-luxury--v20260628-hero) .site-map,
.published-store:is(.theme-premium--v20260628-hero, .theme-night--v20260628-hero, .theme-luxury--v20260628-hero) .site-news {
background: var(--preview-dark-card);
}

/* Preset distinction refinements: make Clean and Brand Round Window clearly different. */
.phone.theme-simple--v20260628-hero .site-hero,
.preview-modal.theme-simple--v20260628-hero .modal-page .site-hero,
.published-store.theme-simple--v20260628-hero .site-hero,
.start-theme-phone.theme-simple--v20260628-hero .site-hero,
.start-live-preview.theme-simple--v20260628-hero .site-hero {
height: 286px;
  margin: 7px 8px 8px;
  border: 1px solid rgba(31, 46, 54, .14);
  border-radius: 0;
  background:
    linear-gradient(90deg, #fff 0 34%, transparent 34% 100%),
    #f5f8f5;
  box-shadow: none;
}

.published-store.theme-simple--v20260628-hero .site-hero {
height: min(58vh, 560px);
  margin: 18px 20px 0;
}

.phone.theme-simple--v20260628-hero .hero-slide .smart-image-frame,
.preview-modal.theme-simple--v20260628-hero .hero-slide .smart-image-frame,
.published-store.theme-simple--v20260628-hero .hero-slide .smart-image-frame,
.start-theme-phone.theme-simple--v20260628-hero .hero-slide .smart-image-frame,
.start-live-preview.theme-simple--v20260628-hero .hero-slide .smart-image-frame {
clip-path: inset(0 0 0 34%);
}

.phone.theme-simple--v20260628-hero .site-hero-overlay,
.preview-modal.theme-simple--v20260628-hero .site-hero-overlay,
.published-store.theme-simple--v20260628-hero .site-hero-overlay,
.start-theme-phone.theme-simple--v20260628-hero .site-hero-overlay,
.start-live-preview.theme-simple--v20260628-hero .site-hero-overlay {
background: linear-gradient(90deg, rgba(255,255,255,.96) 0 33.5%, rgba(255,255,255,.08) 33.5% 100%);
}

.phone.theme-simple--v20260628-hero .site-hero::after,
.preview-modal.theme-simple--v20260628-hero .site-hero::after,
.published-store.theme-simple--v20260628-hero .site-hero::after,
.start-theme-phone.theme-simple--v20260628-hero .site-hero::after,
.start-live-preview.theme-simple--v20260628-hero .site-hero::after {
position: absolute;
  top: 12px;
  bottom: 12px;
  left: 34%;
  z-index: 3;
  width: 1px;
  background: rgba(31, 46, 54, .22);
  content: "";
  pointer-events: none;
}

.phone.theme-simple--v20260628-hero .hero-copy,
.preview-modal.theme-simple--v20260628-hero .hero-copy,
.published-store.theme-simple--v20260628-hero .hero-copy,
.start-theme-phone.theme-simple--v20260628-hero .hero-copy,
.start-live-preview.theme-simple--v20260628-hero .hero-copy {
top: 16px;
  right: auto;
  bottom: auto;
  left: 10px;
  display: block;
  width: calc(34% - 18px);
  height: calc(100% - 34px);
  color: #172933;
  text-align: center;
  text-shadow: none;
  writing-mode: vertical-rl;
}

.preview-modal.theme-simple--v20260628-hero .modal-page .hero-copy,
.published-store.theme-simple--v20260628-hero .hero-copy {
top: clamp(42px, 7vh, 78px);
  left: clamp(22px, 4vw, 42px);
  width: min(24%, 190px);
  height: calc(100% - clamp(84px, 14vh, 156px));
}

.phone.theme-simple--v20260628-hero .hero-copy span,
.preview-modal.theme-simple--v20260628-hero .hero-copy span,
.published-store.theme-simple--v20260628-hero .hero-copy span,
.start-theme-phone.theme-simple--v20260628-hero .hero-copy span,
.start-live-preview.theme-simple--v20260628-hero .hero-copy span {
color: #53636a;
  position: absolute;
  bottom: 12px;
  left: 0;
  letter-spacing: .14em;
  max-height: 44%;
  margin: 0;
  writing-mode: vertical-rl;
}

.phone.theme-simple--v20260628-hero .hero-copy h3,
.preview-modal.theme-simple--v20260628-hero .hero-copy h3,
.published-store.theme-simple--v20260628-hero .hero-copy h3,
.start-theme-phone.theme-simple--v20260628-hero .hero-copy h3,
.start-live-preview.theme-simple--v20260628-hero .hero-copy h3 {
color: #172933;
  font-family: "DM Sans", "Noto Sans JP", sans-serif;
  font-weight: 900;
  letter-spacing: .08em;
  position: absolute;
  top: 10px;
  right: 2px;
  max-height: 82%;
  margin: 0;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  overflow-wrap: normal;
  word-break: keep-all;
}

.start-theme-phone.theme-simple--v20260628-hero .hero-copy h3,
.start-live-preview.theme-simple--v20260628-hero .hero-copy h3,
.phone.theme-simple--v20260628-hero .hero-copy h3 {
font-size: 18px;
  line-height: 1.28;
}

.phone.theme-simple--v20260628-hero .site-nav,
.preview-modal.theme-simple--v20260628-hero .site-nav,
.published-store.theme-simple--v20260628-hero .site-nav,
.start-theme-phone.theme-simple--v20260628-hero .site-nav,
.start-live-preview.theme-simple--v20260628-hero .site-nav {
inset: 14px 14px auto;
}

.phone.theme-simple--v20260628-hero .site-logo,
.preview-modal.theme-simple--v20260628-hero .site-logo,
.published-store.theme-simple--v20260628-hero .site-logo,
.start-theme-phone.theme-simple--v20260628-hero .site-logo,
.start-live-preview.theme-simple--v20260628-hero .site-logo {
display: inline-block;
  color: #172933;
  font-size: 12px;
  line-height: 1.08;
  text-shadow: none;
  writing-mode: vertical-rl;
}

.phone.theme-simple--v20260628-hero .site-logo br,
.preview-modal.theme-simple--v20260628-hero .site-logo br,
.published-store.theme-simple--v20260628-hero .site-logo br,
.start-theme-phone.theme-simple--v20260628-hero .site-logo br,
.start-live-preview.theme-simple--v20260628-hero .site-logo br {
display: none;
}

.phone.theme-simple--v20260628-hero .site-logo b,
.preview-modal.theme-simple--v20260628-hero .site-logo b,
.published-store.theme-simple--v20260628-hero .site-logo b,
.start-theme-phone.theme-simple--v20260628-hero .site-logo b,
.start-live-preview.theme-simple--v20260628-hero .site-logo b {
display: inline-block;
  text-orientation: mixed;
  writing-mode: vertical-rl;
}

.phone.theme-simple--v20260628-hero .site-logo small,
.preview-modal.theme-simple--v20260628-hero .site-logo small,
.published-store.theme-simple--v20260628-hero .site-logo small,
.start-theme-phone.theme-simple--v20260628-hero .site-logo small,
.start-live-preview.theme-simple--v20260628-hero .site-logo small {
display: none;
}

.preview-modal.is-editing.theme-simple--v20260628-hero #modal-site-preview .hero-copy [data-inline-text] .inline-text-resize-handle,
.preview-modal.is-editing.theme-simple--v20260628-hero #modal-site-preview .site-logo [data-inline-text] .inline-text-resize-handle,
.start-edit-text-mode .theme-simple--v20260628-hero .hero-copy [data-inline-text] .inline-text-resize-handle,
.start-edit-text-mode .theme-simple--v20260628-hero .site-logo [data-inline-text] .inline-text-resize-handle {
top: auto !important;
  right: -14px !important;
  bottom: -12px !important;
  left: auto !important;
  display: grid;
  width: 26px;
  height: 20px;
  place-items: center;
  border: 1.5px solid #fff;
  border-radius: 999px;
  color: #fff;
  background: #d85b34;
  box-shadow: 0 4px 10px rgba(35,40,34,.18);
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Noto Sans JP", sans-serif;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: -.12em;
  line-height: 1;
  text-orientation: mixed;
  transform: rotate(45deg);
  white-space: nowrap;
  writing-mode: horizontal-tb;
}

.phone.theme-simple--v20260628-hero .site-body,
.phone.theme-simple--v20260628-hero .site-menu,
.phone.theme-simple--v20260628-hero .site-gallery,
.phone.theme-simple--v20260628-hero .site-access,
.preview-modal.theme-simple--v20260628-hero .site-body,
.preview-modal.theme-simple--v20260628-hero .site-menu,
.preview-modal.theme-simple--v20260628-hero .site-gallery,
.preview-modal.theme-simple--v20260628-hero .site-access,
.published-store.theme-simple--v20260628-hero .site-body,
.published-store.theme-simple--v20260628-hero .site-menu,
.published-store.theme-simple--v20260628-hero .site-gallery,
.published-store.theme-simple--v20260628-hero .site-access,
.start-theme-phone.theme-simple--v20260628-hero .site-body,
.start-theme-phone.theme-simple--v20260628-hero .site-menu,
.start-theme-phone.theme-simple--v20260628-hero .site-gallery,
.start-theme-phone.theme-simple--v20260628-hero .site-access,
.start-live-preview.theme-simple--v20260628-hero .site-body,
.start-live-preview.theme-simple--v20260628-hero .site-menu,
.start-live-preview.theme-simple--v20260628-hero .site-gallery,
.start-live-preview.theme-simple--v20260628-hero .site-access {
background: #fff;
}

.phone.theme-simple--v20260628-hero .site-hours,
.phone.theme-simple--v20260628-hero .site-news,
.phone.theme-simple--v20260628-hero .site-map,
.phone.theme-simple--v20260628-hero .site-menu-grid article,
.preview-modal.theme-simple--v20260628-hero .site-hours,
.preview-modal.theme-simple--v20260628-hero .site-news,
.preview-modal.theme-simple--v20260628-hero .site-map,
.preview-modal.theme-simple--v20260628-hero .site-menu-grid article,
.published-store.theme-simple--v20260628-hero .site-hours,
.published-store.theme-simple--v20260628-hero .site-news,
.published-store.theme-simple--v20260628-hero .site-map,
.published-store.theme-simple--v20260628-hero .site-menu-grid article,
.start-theme-phone.theme-simple--v20260628-hero .site-hours,
.start-theme-phone.theme-simple--v20260628-hero .site-news,
.start-theme-phone.theme-simple--v20260628-hero .site-map,
.start-theme-phone.theme-simple--v20260628-hero .site-menu-grid article,
.start-live-preview.theme-simple--v20260628-hero .site-hours,
.start-live-preview.theme-simple--v20260628-hero .site-news,
.start-live-preview.theme-simple--v20260628-hero .site-map,
.start-live-preview.theme-simple--v20260628-hero .site-menu-grid article {
border-color: rgba(31, 46, 54, .16);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.phone.theme-patisserie--v20260628-hero .site-hero,
.preview-modal.theme-patisserie--v20260628-hero .site-hero,
.start-theme-phone.theme-patisserie--v20260628-hero .site-hero {
height: 304px;
  margin: 10px 10px 0;
  border: 1px solid rgba(184, 143, 77, .64);
  border-radius: 88px 88px 18px 18px;
  background: #fffaf8;
  box-shadow:
    inset 0 0 0 5px rgba(255, 250, 248, .72),
    0 15px 36px rgba(139, 84, 76, .12);
}

.published-store.theme-patisserie--v20260628-hero .site-hero {
height: min(80vh, 720px);
  margin: 14px 14px 0;
  border: 1px solid rgba(184, 143, 77, .66);
  border-radius: 128px 128px 26px 26px;
  background: #fffaf8;
  box-shadow:
    inset 0 0 0 8px rgba(255, 250, 248, .72),
    0 20px 50px rgba(139, 84, 76, .14);
}

.phone.theme-patisserie--v20260628-hero .site-hero::after,
.preview-modal.theme-patisserie--v20260628-hero .site-hero::after,
.published-store.theme-patisserie--v20260628-hero .site-hero::after,
.start-theme-phone.theme-patisserie--v20260628-hero .site-hero::after {
position: absolute;
  inset: 8px;
  z-index: 4;
  border: 1px solid rgba(211, 178, 114, .72);
  border-radius: inherit;
  content: "";
  pointer-events: none;
}

.phone.theme-patisserie--v20260628-hero .hero-slide,
.phone.theme-patisserie--v20260628-hero .hero-slide .smart-image-frame,
.preview-modal.theme-patisserie--v20260628-hero .hero-slide,
.preview-modal.theme-patisserie--v20260628-hero .hero-slide .smart-image-frame,
.published-store.theme-patisserie--v20260628-hero .hero-slide,
.published-store.theme-patisserie--v20260628-hero .hero-slide .smart-image-frame,
.start-theme-phone.theme-patisserie--v20260628-hero .hero-slide,
.start-theme-phone.theme-patisserie--v20260628-hero .hero-slide .smart-image-frame {
border-radius: inherit;
}

.phone.theme-patisserie--v20260628-hero .site-hero .smart-image-frame,
.preview-modal.theme-patisserie--v20260628-hero .site-hero .smart-image-frame,
.published-store.theme-patisserie--v20260628-hero .site-hero .smart-image-frame,
.start-theme-phone.theme-patisserie--v20260628-hero .site-hero .smart-image-frame {
background: #fffaf8;
}

.phone.theme-patisserie--v20260628-hero .site-hero-overlay,
.preview-modal.theme-patisserie--v20260628-hero .site-hero-overlay,
.published-store.theme-patisserie--v20260628-hero .site-hero-overlay,
.start-theme-phone.theme-patisserie--v20260628-hero .site-hero-overlay {
background: linear-gradient(180deg, rgba(85,54,49,.02), rgba(85,54,49,.58));
}

.phone.theme-patisserie--v20260628-hero .site-body,
.preview-modal.theme-patisserie--v20260628-hero .site-body,
.start-theme-phone.theme-patisserie--v20260628-hero .site-body {
position: relative;
  z-index: 5;
  margin: -1px 10px 0;
  border-radius: 0;
  box-shadow: 0 -1px 0 rgba(211, 178, 114, .22);
}

.published-store.theme-patisserie--v20260628-hero .site-body {
position: relative;
  z-index: 5;
  margin: -1px 18px 0;
  border-radius: 0;
  box-shadow: 0 -1px 0 rgba(211, 178, 114, .22);
}

.start-theme-phone.theme-patisserie--v20260628-hero .site-hero,
.start-live-preview.theme-patisserie--v20260628-hero:not(.desktop) .site-hero {
height: 464px;
  margin: 10px 10px 0;
  border-radius: 132px 132px 20px 20px;
}

.start-theme-phone.theme-patisserie--v20260628-hero .site-body,
.start-live-preview.theme-patisserie--v20260628-hero:not(.desktop) .site-body {
margin: -1px 10px 0;
  border-radius: 0;
}

/* Keep the soft cafe preset slider controls inside the curved hero shape. */
.phone.theme-cafe--v20260628-hero .hero-controls,
.preview-modal.theme-cafe--v20260628-hero .hero-controls,
.published-store.theme-cafe--v20260628-hero .hero-controls,
.start-theme-phone.theme-cafe--v20260628-hero .hero-controls,
.start-live-preview.theme-cafe--v20260628-hero .hero-controls {
right: 34px;
  bottom: 34px;
  left: 18px;
  z-index: 18;
}

.preview-modal.is-editing #modal-site-preview.theme-cafe--v20260628-hero .site-hero .hero-controls,
.start-edit-photo-mode .theme-cafe--v20260628-hero .site-hero .hero-controls,
.start-edit-photo-mode .start-theme-phone.theme-cafe--v20260628-hero .site-hero .hero-controls {
right: 40px;
  bottom: 40px;
  left: 18px;
  max-width: none;
}

.preview-modal.is-editing #modal-site-preview.theme-cafe--v20260628-hero .site-hero > .hero-photo-zoom-handle,
.start-edit-photo-mode .theme-cafe--v20260628-hero .site-hero > .hero-photo-zoom-handle,
.start-edit-photo-mode .start-theme-phone.theme-cafe--v20260628-hero .site-hero > .hero-photo-zoom-handle,
.start-theme-phone.theme-cafe--v20260628-hero .start-edit-photo-mode .site-hero > .hero-photo-zoom-handle,
.start-live-preview.theme-cafe--v20260628-hero .start-edit-photo-mode .site-hero > .hero-photo-zoom-handle {
right: 10px;
  bottom: 58px;
  z-index: 36;
  display: grid !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.phone.theme-cafe--v20260628-hero .hero-controls > button,
.preview-modal.theme-cafe--v20260628-hero .hero-controls > button,
.published-store.theme-cafe--v20260628-hero .hero-controls > button,
.start-theme-phone.theme-cafe--v20260628-hero .hero-controls > button,
.start-live-preview.theme-cafe--v20260628-hero .hero-controls > button {
border-color: rgba(255, 255, 255, .74);
  background: rgba(76, 47, 31, .42);
  box-shadow: 0 6px 16px rgba(76, 47, 31, .18);
}

/* Larger hero ratios for selected presets. */
.phone.theme-japanese--v20260628-hero .site-hero,
.phone.theme-premium--v20260628-hero .site-hero,
.phone.theme-luxury--v20260628-hero .site-hero,
.start-theme-phone.theme-japanese--v20260628-hero .site-hero,
.start-theme-phone.theme-premium--v20260628-hero .site-hero,
.start-theme-phone.theme-luxury--v20260628-hero .site-hero,
.start-live-preview.theme-japanese--v20260628-hero:not(.desktop) .site-hero,
.start-live-preview.theme-premium--v20260628-hero:not(.desktop) .site-hero,
.start-live-preview.theme-luxury--v20260628-hero:not(.desktop) .site-hero {
height: 66%;
  min-height: 260px;
  max-height: 390px;
}

.preview-modal.theme-japanese--v20260628-hero .site-hero,
.preview-modal.theme-premium--v20260628-hero .site-hero,
.preview-modal.theme-luxury--v20260628-hero .site-hero,
.published-store.theme-japanese--v20260628-hero .site-hero,
.published-store.theme-premium--v20260628-hero .site-hero,
.published-store.theme-luxury--v20260628-hero .site-hero {
height: min(66vh, 680px);
}

.start-live-preview.theme-japanese--v20260628-hero.desktop .site-hero,
.start-live-preview.theme-premium--v20260628-hero.desktop .site-hero,
.start-live-preview.theme-luxury--v20260628-hero.desktop .site-hero {
height: min(66vh, 520px);
}
/* END THEME LOCK v20260628-hero */

/* BEGIN THEME LOCK v20260628-cleantext */
.phone.theme-simple--v20260628-cleantext .phone-screen {
background: #fff;
}

.phone.theme-simple--v20260628-cleantext .site-hero {
height: 225px;
}

.phone.theme-simple--v20260628-cleantext .hero-copy h3,
.phone.theme-simple--v20260628-cleantext .site-intro h4,
.phone.theme-simple--v20260628-cleantext .site-hours strong {
font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0;
}

.phone.theme-cafe--v20260628-cleantext .phone-screen {
background: #fbf3e7;
}

.phone.theme-cafe--v20260628-cleantext .site-hero,
.phone.theme-cafe--v20260628-cleantext .hero-slide,
.phone.theme-cafe--v20260628-cleantext .hero-slide .smart-image-frame {
border-radius: 0 0 45% 0;
}

.phone.theme-cafe--v20260628-cleantext .hero-copy h3,
.phone.theme-cafe--v20260628-cleantext .site-intro h4 {
letter-spacing: .02em;
}

.phone.theme-premium--v20260628-cleantext .phone-screen {
color: #eee6da;
  background: #171717;
}

.phone.theme-premium--v20260628-cleantext .site-body,
.phone.theme-premium--v20260628-cleantext .site-actions {
background: #171717;
}

.phone.theme-premium--v20260628-cleantext .site-actions button {
color: #eee6da;
  border-color: #38342e;
  background: #171717;
}

.phone.theme-premium--v20260628-cleantext .site-actions .site-main-action {
color: #fff;
  background: var(--preview-accent);
}

.phone.theme-premium--v20260628-cleantext .site-intro h4,
.preview-modal.theme-premium--v20260628-cleantext .site-intro h4,
.published-store.theme-premium--v20260628-cleantext .site-intro h4,
.phone.theme-premium--v20260628-cleantext .site-hours strong {
color: #fff;
}

.phone.theme-premium--v20260628-cleantext .site-intro p,
.phone.theme-premium--v20260628-cleantext .site-hours span,
.phone.theme-premium--v20260628-cleantext .site-hours small {
color: #aaa197;
}

.phone.theme-premium--v20260628-cleantext .site-news,
.phone.theme-premium--v20260628-cleantext .site-hours {
border-color: #49423a;
}

.phone.theme-izakaya--v20260628-cleantext .phone-screen,
.preview-modal.theme-izakaya--v20260628-cleantext .modal-page {
background: #f4e9d8;
}

.phone.theme-izakaya--v20260628-cleantext .site-hero,
.preview-modal.theme-izakaya--v20260628-cleantext .site-hero {
height: 225px;
  border-bottom: 8px solid var(--preview-accent);
}

.phone.theme-izakaya--v20260628-cleantext .site-hero-overlay,
.preview-modal.theme-izakaya--v20260628-cleantext .site-hero-overlay {
background: linear-gradient(120deg, rgba(25, 18, 13, .18), rgba(25, 18, 13, .84));
}

.phone.theme-izakaya--v20260628-cleantext .hero-copy,
.preview-modal.theme-izakaya--v20260628-cleantext .hero-copy {
right: 20px;
  left: auto;
  text-align: right;
}

.phone.theme-izakaya--v20260628-cleantext .hero-copy h3,
.preview-modal.theme-izakaya--v20260628-cleantext .hero-copy h3 {
font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  letter-spacing: -.06em;
}

.phone.theme-izakaya--v20260628-cleantext .site-body,
.phone.theme-izakaya--v20260628-cleantext .site-menu,
.phone.theme-izakaya--v20260628-cleantext .site-gallery,
.phone.theme-izakaya--v20260628-cleantext .site-access,
.preview-modal.theme-izakaya--v20260628-cleantext .site-body,
.preview-modal.theme-izakaya--v20260628-cleantext .site-menu,
.preview-modal.theme-izakaya--v20260628-cleantext .site-gallery,
.preview-modal.theme-izakaya--v20260628-cleantext .site-access {
background-image: repeating-linear-gradient(0deg, rgba(85, 56, 31, .025) 0 1px, transparent 1px 5px);
}

.phone.theme-izakaya--v20260628-cleantext .site-menu-grid article,
.preview-modal.theme-izakaya--v20260628-cleantext .site-menu-grid article {
border: 2px solid #2c241e;
  border-radius: 2px;
  box-shadow: 5px 5px 0 var(--preview-accent);
}

.phone.theme-izakaya--v20260628-cleantext .site-section-heading h4,
.preview-modal.theme-izakaya--v20260628-cleantext .site-section-heading h4 {
display: inline;
  color: #fff;
  background: #29211b;
  padding: 3px 8px;
}

.phone.theme-natural--v20260628-cleantext .phone-screen,
.preview-modal.theme-natural--v20260628-cleantext .modal-page {
background: #f2f3e8;
}

.phone.theme-natural--v20260628-cleantext .site-hero,
.preview-modal.theme-natural--v20260628-cleantext .site-hero {
height: 285px;
  margin: 10px;
  border-radius: 34px;
  box-shadow: 0 18px 38px rgba(62, 88, 71, .14);
}

.phone.theme-natural--v20260628-cleantext .site-nav,
.preview-modal.theme-natural--v20260628-cleantext .site-nav {
inset: 18px 20px auto;
}

.phone.theme-natural--v20260628-cleantext .site-body,
.preview-modal.theme-natural--v20260628-cleantext .site-body {
background: #f2f3e8;
}

.phone.theme-natural--v20260628-cleantext .site-intro,
.preview-modal.theme-natural--v20260628-cleantext .site-intro {
text-align: center;
}

.phone.theme-natural--v20260628-cleantext .site-menu,
.preview-modal.theme-natural--v20260628-cleantext .site-menu {
background: #e4ead8;
}

.phone.theme-natural--v20260628-cleantext .site-menu-grid article,
.phone.theme-natural--v20260628-cleantext .site-hours,
.phone.theme-natural--v20260628-cleantext .site-map,
.preview-modal.theme-natural--v20260628-cleantext .site-menu-grid article,
.preview-modal.theme-natural--v20260628-cleantext .site-hours,
.preview-modal.theme-natural--v20260628-cleantext .site-map {
border: 0;
  border-radius: 22px 6px 22px 6px;
  box-shadow: none;
}

.phone.theme-natural--v20260628-cleantext .site-gallery-frame,
.preview-modal.theme-natural--v20260628-cleantext .site-gallery-frame {
border-radius: 50% 50% 8px 8px;
}

.phone.theme-bistro--v20260628-cleantext .phone-screen,
.preview-modal.theme-bistro--v20260628-cleantext .modal-page {
background: #f5ead9;
}

.phone.theme-bistro--v20260628-cleantext .site-hero,
.preview-modal.theme-bistro--v20260628-cleantext .site-hero {
height: 235px;
  margin: 12px 12px 0;
}

.phone.theme-bistro--v20260628-cleantext .site-hero::after,
.preview-modal.theme-bistro--v20260628-cleantext .site-hero::after {
position: absolute;
  inset: 8px;
  z-index: 1;
  border: 1px solid rgba(255,255,255,.72);
  content: "";
  pointer-events: none;
}

.phone.theme-bistro--v20260628-cleantext .hero-copy h3,
.phone.theme-bistro--v20260628-cleantext .site-section-heading h4,
.preview-modal.theme-bistro--v20260628-cleantext .hero-copy h3,
.preview-modal.theme-bistro--v20260628-cleantext .site-section-heading h4 {
font-family: "Noto Serif JP", serif;
  font-style: italic;
}

.phone.theme-bistro--v20260628-cleantext .site-news,
.preview-modal.theme-bistro--v20260628-cleantext .site-news {
border: 0;
  color: #fff;
  background: #263541;
  padding: 12px;
}

.phone.theme-bistro--v20260628-cleantext .site-menu-category-items,
.preview-modal.theme-bistro--v20260628-cleantext .site-menu-category-items {
grid-template-columns: 1fr;
}

.phone.theme-bistro--v20260628-cleantext .site-menu-grid article,
.preview-modal.theme-bistro--v20260628-cleantext .site-menu-grid article {
display: grid;
  grid-template-columns: 44% 1fr;
  gap: 0 12px;
  border: 0;
  border-bottom: 1px solid #b8a78f;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.phone.theme-bistro--v20260628-cleantext .site-menu-grid article > img,
.preview-modal.theme-bistro--v20260628-cleantext .site-menu-grid article > img,
.phone.theme-bistro--v20260628-cleantext .site-menu-grid .site-menu-thumb,
.preview-modal.theme-bistro--v20260628-cleantext .site-menu-grid .site-menu-thumb {
grid-row: span 3;
  height: 110px;
  border-radius: 50% 50% 4px 4px;
}

.phone.theme-night--v20260628-cleantext .phone-screen,
.phone.theme-night--v20260628-cleantext .site-body,
.phone.theme-night--v20260628-cleantext .site-menu,
.phone.theme-night--v20260628-cleantext .site-gallery,
.phone.theme-night--v20260628-cleantext .site-access,
.phone.theme-night--v20260628-cleantext .site-footer,
.preview-modal.theme-night--v20260628-cleantext .modal-page,
.preview-modal.theme-night--v20260628-cleantext .site-body,
.preview-modal.theme-night--v20260628-cleantext .site-menu,
.preview-modal.theme-night--v20260628-cleantext .site-gallery,
.preview-modal.theme-night--v20260628-cleantext .site-access,
.preview-modal.theme-night--v20260628-cleantext .site-footer {
color: #e8eaf4;
  background: #101725;
}

.phone.theme-night--v20260628-cleantext .site-hero,
.preview-modal.theme-night--v20260628-cleantext .site-hero {
height: 310px;
}

.phone.theme-night--v20260628-cleantext .site-hero-overlay,
.preview-modal.theme-night--v20260628-cleantext .site-hero-overlay {
background: linear-gradient(180deg, rgba(16,23,37,.12), rgba(16,23,37,.92));
}

.phone.theme-night--v20260628-cleantext .hero-copy,
.preview-modal.theme-night--v20260628-cleantext .hero-copy {
right: 0;
  bottom: 55px;
  left: 0;
  text-align: center;
}

.phone.theme-night--v20260628-cleantext .hero-copy h3,
.preview-modal.theme-night--v20260628-cleantext .hero-copy h3 {
color: #fff;
  text-shadow: 0 0 24px var(--preview-accent);
}

.phone.theme-night--v20260628-cleantext .site-actions,
.preview-modal.theme-night--v20260628-cleantext .site-actions {
border-color: #273149;
  background: #101725;
}

.phone.theme-night--v20260628-cleantext .site-actions button,
.preview-modal.theme-night--v20260628-cleantext .site-actions button {
color: #e8eaf4;
  border-color: #273149;
  background: #101725;
}

.phone.theme-night--v20260628-cleantext .site-actions .site-main-action,
.preview-modal.theme-night--v20260628-cleantext .site-actions .site-main-action {
color: #fff;
  background: var(--preview-accent);
}

.phone.theme-night--v20260628-cleantext .site-menu-grid article,
.phone.theme-night--v20260628-cleantext .site-hours,
.phone.theme-night--v20260628-cleantext .site-map,
.preview-modal.theme-night--v20260628-cleantext .site-menu-grid article,
.preview-modal.theme-night--v20260628-cleantext .site-hours,
.preview-modal.theme-night--v20260628-cleantext .site-map {
border: 1px solid #2b3650;
  background: #151f31;
  box-shadow: 0 14px 34px rgba(0,0,0,.18);
}

.phone.theme-night--v20260628-cleantext .site-section-heading h4,
.phone.theme-night--v20260628-cleantext .site-intro h4,
.phone.theme-night--v20260628-cleantext .site-menu-grid strong,
.phone.theme-night--v20260628-cleantext .site-access dd,
.phone.theme-night--v20260628-cleantext .site-hours strong,
.preview-modal.theme-night--v20260628-cleantext .site-section-heading h4,
.preview-modal.theme-night--v20260628-cleantext .site-intro h4,
.preview-modal.theme-night--v20260628-cleantext .site-menu-grid strong,
.preview-modal.theme-night--v20260628-cleantext .site-access dd,
.preview-modal.theme-night--v20260628-cleantext .site-hours strong,
.published-store.theme-night--v20260628-cleantext .site-intro h4 {
color: #fff;
}

.phone.theme-night--v20260628-cleantext .site-intro p,
.phone.theme-night--v20260628-cleantext .site-hours span,
.phone.theme-night--v20260628-cleantext .site-hours small,
.preview-modal.theme-night--v20260628-cleantext .site-intro p,
.preview-modal.theme-night--v20260628-cleantext .site-hours span,
.preview-modal.theme-night--v20260628-cleantext .site-hours small {
color: #9ea8bd;
}

.phone.theme-night--v20260628-cleantext .site-news,
.phone.theme-night--v20260628-cleantext .site-hours,
.phone.theme-night--v20260628-cleantext .site-access dl div,
.preview-modal.theme-night--v20260628-cleantext .site-news,
.preview-modal.theme-night--v20260628-cleantext .site-hours,
.preview-modal.theme-night--v20260628-cleantext .site-access dl div {
border-color: #2b3650;
}

.phone.theme-night--v20260628-cleantext .site-access dt,
.phone.theme-night--v20260628-cleantext .site-map small,
.phone.theme-night--v20260628-cleantext .site-section-heading small,
.phone.theme-night--v20260628-cleantext .site-section-heading p,
.phone.theme-night--v20260628-cleantext .site-intro p,
.phone.theme-night--v20260628-cleantext .site-news span,
.phone.theme-night--v20260628-cleantext .site-news time,
.phone.theme-night--v20260628-cleantext .site-news p,
.preview-modal.theme-night--v20260628-cleantext .site-access dt,
.preview-modal.theme-night--v20260628-cleantext .site-map small,
.preview-modal.theme-night--v20260628-cleantext .site-section-heading small,
.preview-modal.theme-night--v20260628-cleantext .site-section-heading p,
.preview-modal.theme-night--v20260628-cleantext .site-intro p,
.preview-modal.theme-night--v20260628-cleantext .site-news span,
.preview-modal.theme-night--v20260628-cleantext .site-news time,
.preview-modal.theme-night--v20260628-cleantext .site-news p,
.published-store.theme-night--v20260628-cleantext .site-access dt,
.published-store.theme-night--v20260628-cleantext .site-map small,
.published-store.theme-night--v20260628-cleantext .site-section-heading small,
.published-store.theme-night--v20260628-cleantext .site-section-heading p,
.published-store.theme-night--v20260628-cleantext .site-intro p,
.published-store.theme-night--v20260628-cleantext .site-news span,
.published-store.theme-night--v20260628-cleantext .site-news time,
.published-store.theme-night--v20260628-cleantext .site-news p {
color: #bfc7e3;
}

.theme-cafe--v20260628-cleantext .site-page-menu-panel,
.theme-natural--v20260628-cleantext .site-page-menu-panel,
.theme-patisserie--v20260628-cleantext .site-page-menu-panel {
border-radius: 19px;
}

.theme-cafe--v20260628-cleantext .site-page-menu-head > button,
.theme-natural--v20260628-cleantext .site-page-menu-head > button,
.theme-patisserie--v20260628-cleantext .site-page-menu-head > button {
border-radius: 999px;
}

.theme-cafe--v20260628-cleantext .site-page-menu-items button,
.theme-natural--v20260628-cleantext .site-page-menu-items button,
.theme-patisserie--v20260628-cleantext .site-page-menu-items button {
border-radius: 11px;
}

.theme-cafe--v20260628-cleantext .site-page-menu-item-mark,
.theme-natural--v20260628-cleantext .site-page-menu-item-mark,
.theme-patisserie--v20260628-cleantext .site-page-menu-item-mark {
border-radius: 50%;
}

.theme-cafe--v20260628-cleantext .site-page-menu-item-mark::before,
.theme-natural--v20260628-cleantext .site-page-menu-item-mark::before,
.theme-patisserie--v20260628-cleantext .site-page-menu-item-mark::before {
border-radius: 50%;
}

.preview-modal.theme-simple--v20260628-cleantext .modal-site {
background:
    linear-gradient(90deg, rgba(20,25,29,.72), rgba(20,25,29,.08)),
    url("https://images.unsplash.com/photo-1547592180-85f173990554?auto=format&fit=crop&w=1800&q=90") center / cover;
}

.preview-modal.theme-cafe--v20260628-cleantext .modal-site {
background:
    linear-gradient(90deg, rgba(80,57,37,.62), rgba(80,57,37,.08)),
    url("https://images.unsplash.com/photo-1547592180-85f173990554?auto=format&fit=crop&w=1800&q=90") center / cover;
}

.preview-modal.theme-cafe--v20260628-cleantext .modal-site-inner h2 {
letter-spacing: .04em;
}

.preview-modal.theme-premium--v20260628-cleantext .modal-site {
background:
    linear-gradient(90deg, rgba(0,0,0,.82), rgba(0,0,0,.24)),
    url("https://images.unsplash.com/photo-1547592180-85f173990554?auto=format&fit=crop&w=1800&q=90") center / cover;
}

.preview-modal.theme-simple--v20260628-cleantext .modal-site-inner h2 {
font-family: "Noto Sans JP", sans-serif;
  letter-spacing: .02em;
}

/* Theme: simple */
.phone.theme-simple--v20260628-cleantext .site-hero,
.preview-modal.theme-simple--v20260628-cleantext .modal-page .site-hero {
height: 215px;
}

.phone.theme-simple--v20260628-cleantext .site-hero-overlay,
.preview-modal.theme-simple--v20260628-cleantext .site-hero-overlay {
background: linear-gradient(90deg, rgba(13, 22, 27, .7), rgba(13, 22, 27, .04));
}

.phone.theme-simple--v20260628-cleantext .site-menu-grid,
.preview-modal.theme-simple--v20260628-cleantext .site-menu-grid {
display: block;
}

.phone.theme-simple--v20260628-cleantext .site-menu-grid article,
.preview-modal.theme-simple--v20260628-cleantext .site-menu-grid article {
display: grid;
  grid-template-columns: 78px 1fr;
  column-gap: 12px;
  border-bottom: 1px solid #e5e7e3;
  border-radius: 0;
  padding: 12px 0;
  background: transparent;
  box-shadow: none;
}

.phone.theme-simple--v20260628-cleantext .site-menu-grid article > img,
.preview-modal.theme-simple--v20260628-cleantext .site-menu-grid article > img,
.phone.theme-simple--v20260628-cleantext .site-menu-grid .site-menu-thumb,
.preview-modal.theme-simple--v20260628-cleantext .site-menu-grid .site-menu-thumb {
grid-row: span 2;
  height: 64px;
  border-radius: 0;
}

.phone.theme-simple--v20260628-cleantext .site-gallery-grid,
.preview-modal.theme-simple--v20260628-cleantext .site-gallery-grid {
gap: 6px;
}

.phone.theme-simple--v20260628-cleantext .site-gallery-frame,
.preview-modal.theme-simple--v20260628-cleantext .site-gallery-frame {
width: 68%;
  flex-basis: 68%;
  border-radius: 0;
}

.phone.theme-simple--v20260628-cleantext .site-gallery-frame:first-child,
.preview-modal.theme-simple--v20260628-cleantext .site-gallery-frame:first-child {
width: 86%;
  flex-basis: 86%;
}

/* Theme: cafe */
.phone.theme-cafe--v20260628-cleantext .phone-screen,
.preview-modal.theme-cafe--v20260628-cleantext .modal-page {
display: flex;
  flex-direction: column;
  background: #fbf3e7;
}

.phone.theme-cafe--v20260628-cleantext .site-hero,
.phone.theme-cafe--v20260628-cleantext .hero-slide,
.phone.theme-cafe--v20260628-cleantext .hero-slide .smart-image-frame,
.preview-modal.theme-cafe--v20260628-cleantext .site-hero,
.preview-modal.theme-cafe--v20260628-cleantext .hero-slide,
.preview-modal.theme-cafe--v20260628-cleantext .hero-slide .smart-image-frame {
border-radius: 0 0 45% 0;
}

.phone.theme-cafe--v20260628-cleantext .site-body,
.preview-modal.theme-cafe--v20260628-cleantext .site-body {
z-index: 1;
  margin: -14px 12px 0;
  border-radius: 18px 18px 0 0;
  background: #fffaf2;
}

.phone.theme-cafe--v20260628-cleantext .site-gallery,
.preview-modal.theme-cafe--v20260628-cleantext .site-gallery {
order: 3;
}

.phone.theme-cafe--v20260628-cleantext .site-menu,
.preview-modal.theme-cafe--v20260628-cleantext .site-menu {
order: 4;
}

.phone.theme-cafe--v20260628-cleantext .site-access,
.preview-modal.theme-cafe--v20260628-cleantext .site-access {
order: 5;
}

.phone.theme-cafe--v20260628-cleantext .site-footer,
.preview-modal.theme-cafe--v20260628-cleantext .site-footer {
order: 6;
}

.phone.theme-cafe--v20260628-cleantext .site-menu-grid article,
.phone.theme-cafe--v20260628-cleantext .site-hours,
.phone.theme-cafe--v20260628-cleantext .site-map,
.preview-modal.theme-cafe--v20260628-cleantext .site-menu-grid article,
.preview-modal.theme-cafe--v20260628-cleantext .site-hours,
.preview-modal.theme-cafe--v20260628-cleantext .site-map {
border: 0;
  border-radius: 16px;
  box-shadow: 0 7px 18px rgba(89, 67, 45, .09);
}

.phone.theme-cafe--v20260628-cleantext .site-menu-grid article > img,
.phone.theme-cafe--v20260628-cleantext .site-gallery-frame,
.preview-modal.theme-cafe--v20260628-cleantext .site-menu-grid article > img,
.preview-modal.theme-cafe--v20260628-cleantext .site-gallery-frame,
.phone.theme-cafe--v20260628-cleantext .site-menu-grid .site-menu-thumb,
.preview-modal.theme-cafe--v20260628-cleantext .site-menu-grid .site-menu-thumb {
border-radius: 14px;
}

/* Theme: premium */
.phone.theme-premium--v20260628-cleantext .site-menu,
.phone.theme-premium--v20260628-cleantext .site-gallery,
.phone.theme-premium--v20260628-cleantext .site-access,
.phone.theme-premium--v20260628-cleantext .site-footer,
.preview-modal.theme-premium--v20260628-cleantext .modal-page,
.preview-modal.theme-premium--v20260628-cleantext .site-menu,
.preview-modal.theme-premium--v20260628-cleantext .site-gallery,
.preview-modal.theme-premium--v20260628-cleantext .site-access,
.preview-modal.theme-premium--v20260628-cleantext .site-footer {
color: #eee6da;
  background: #171717;
}

.phone.theme-premium--v20260628-cleantext .site-menu-grid article,
.preview-modal.theme-premium--v20260628-cleantext .site-menu-grid article {
border: 1px solid #38342e;
  border-radius: 0;
  background: #1d1c1a;
  box-shadow: none;
}

.phone.theme-premium--v20260628-cleantext .site-menu-grid article > img,
.phone.theme-premium--v20260628-cleantext .site-gallery-frame,
.preview-modal.theme-premium--v20260628-cleantext .site-menu-grid article > img,
.preview-modal.theme-premium--v20260628-cleantext .site-gallery-frame,
.phone.theme-premium--v20260628-cleantext .site-menu-grid .site-menu-thumb,
.preview-modal.theme-premium--v20260628-cleantext .site-menu-grid .site-menu-thumb {
border-radius: 0;
  filter: saturate(.6) contrast(1.1);
}

.phone.theme-premium--v20260628-cleantext .site-section-heading h4,
.phone.theme-premium--v20260628-cleantext .site-menu-grid strong,
.phone.theme-premium--v20260628-cleantext .site-access dd,
.preview-modal.theme-premium--v20260628-cleantext .site-section-heading h4,
.preview-modal.theme-premium--v20260628-cleantext .site-menu-grid strong,
.preview-modal.theme-premium--v20260628-cleantext .site-access dd {
color: #f3ece1;
}

.phone.theme-premium--v20260628-cleantext .site-map,
.preview-modal.theme-premium--v20260628-cleantext .site-map {
border-color: #49423a;
  background: #211f1c;
}

/* Pro Theme: ryotei */
.phone.theme-ryotei--v20260628-cleantext .phone-screen,
.preview-modal.theme-ryotei--v20260628-cleantext .modal-page {
color: #2f271d;
  background:
    linear-gradient(90deg, rgba(157,123,69,.08) 0 1px, transparent 1px 100%),
    #f7f0e3;
}

.phone.theme-ryotei--v20260628-cleantext .site-hero,
.preview-modal.theme-ryotei--v20260628-cleantext .site-hero {
height: 430px;
  margin: 7px;
  border-radius: 0 122px 0 122px;
  box-shadow: 0 16px 35px rgba(64, 45, 25, .16);
}

.preview-modal.theme-ryotei--v20260628-cleantext .site-hero {
height: min(92vh, 920px);
}

.phone.theme-ryotei--v20260628-cleantext .site-hero::after,
.preview-modal.theme-ryotei--v20260628-cleantext .site-hero::after {
position: absolute;
  inset: 8px;
  z-index: 4;
  border: 1px solid rgba(224, 199, 148, .72);
  border-radius: inherit;
  content: "";
  pointer-events: none;
}

.phone.theme-ryotei--v20260628-cleantext .site-hero-overlay,
.preview-modal.theme-ryotei--v20260628-cleantext .site-hero-overlay {
background: linear-gradient(115deg, rgba(27,21,15,.68), rgba(27,21,15,.14) 46%, rgba(27,21,15,.76));
}

.phone.theme-ryotei--v20260628-cleantext .hero-copy,
.preview-modal.theme-ryotei--v20260628-cleantext .hero-copy {
right: 30px;
  bottom: 46px;
  left: 30px;
  text-align: center;
}

.phone.theme-ryotei--v20260628-cleantext .hero-copy h3,
.phone.theme-ryotei--v20260628-cleantext .site-section-heading h4,
.preview-modal.theme-ryotei--v20260628-cleantext .hero-copy h3,
.preview-modal.theme-ryotei--v20260628-cleantext .site-section-heading h4 {
font-family: "Noto Serif JP", serif;
  letter-spacing: .08em;
}

.phone.theme-ryotei--v20260628-cleantext .hero-copy h3,
.start-theme-phone.theme-ryotei--v20260628-cleantext .hero-copy h3 {
font-size: 20px;
  line-height: 1.18;
  letter-spacing: .04em;
  white-space: nowrap;
}

.preview-modal.theme-ryotei--v20260628-cleantext .hero-copy h3 {
font-size: clamp(26px, 4.4vw, 44px);
  line-height: 1.16;
  letter-spacing: .045em;
  white-space: nowrap;
}

.phone.theme-ryotei--v20260628-cleantext .site-body,
.phone.theme-ryotei--v20260628-cleantext .site-menu,
.phone.theme-ryotei--v20260628-cleantext .site-gallery,
.phone.theme-ryotei--v20260628-cleantext .site-access,
.phone.theme-ryotei--v20260628-cleantext .site-footer,
.preview-modal.theme-ryotei--v20260628-cleantext .site-body,
.preview-modal.theme-ryotei--v20260628-cleantext .site-menu,
.preview-modal.theme-ryotei--v20260628-cleantext .site-gallery,
.preview-modal.theme-ryotei--v20260628-cleantext .site-access,
.preview-modal.theme-ryotei--v20260628-cleantext .site-footer {
background: transparent;
}

.phone.theme-ryotei--v20260628-cleantext .site-footer strong,
.phone.theme-ryotei--v20260628-cleantext .site-footer small,
.preview-modal.theme-ryotei--v20260628-cleantext .site-footer strong,
.preview-modal.theme-ryotei--v20260628-cleantext .site-footer small,
.published-store.theme-ryotei--v20260628-cleantext .site-footer strong,
.published-store.theme-ryotei--v20260628-cleantext .site-footer small,
.start-theme-phone.theme-ryotei--v20260628-cleantext .site-footer strong,
.start-theme-phone.theme-ryotei--v20260628-cleantext .site-footer small {
color: var(--preview-ink, #282019);
}

.phone.theme-ryotei--v20260628-cleantext .site-menu-grid article,
.phone.theme-ryotei--v20260628-cleantext .site-hours,
.phone.theme-ryotei--v20260628-cleantext .site-map,
.preview-modal.theme-ryotei--v20260628-cleantext .site-menu-grid article,
.preview-modal.theme-ryotei--v20260628-cleantext .site-hours,
.preview-modal.theme-ryotei--v20260628-cleantext .site-map {
border: 1px solid rgba(157,123,69,.35);
  border-radius: 0 24px 0 24px;
  background: rgba(255,251,242,.72);
  box-shadow: none;
}

.phone.theme-ryotei--v20260628-cleantext .site-menu-grid .site-menu-thumb,
.phone.theme-ryotei--v20260628-cleantext .site-gallery-frame,
.preview-modal.theme-ryotei--v20260628-cleantext .site-menu-grid .site-menu-thumb,
.preview-modal.theme-ryotei--v20260628-cleantext .site-gallery-frame {
border-radius: 0 36px 0 36px;
}

/* Pro Theme: patisserie */
.phone.theme-patisserie--v20260628-cleantext .phone-screen,
.preview-modal.theme-patisserie--v20260628-cleantext .modal-page {
color: #5f4540;
  background:
    radial-gradient(circle at 12% 0%, rgba(255,255,255,.92), transparent 28%),
    #fff2ee;
}

.phone.theme-patisserie--v20260628-cleantext .site-hero,
.phone.theme-patisserie--v20260628-cleantext .hero-slide,
.phone.theme-patisserie--v20260628-cleantext .hero-slide .smart-image-frame,
.preview-modal.theme-patisserie--v20260628-cleantext .site-hero,
.preview-modal.theme-patisserie--v20260628-cleantext .hero-slide,
.preview-modal.theme-patisserie--v20260628-cleantext .hero-slide .smart-image-frame {
border-radius: 72px 72px 26px 26px;
}

.phone.theme-patisserie--v20260628-cleantext .site-hero,
.preview-modal.theme-patisserie--v20260628-cleantext .site-hero {
height: 300px;
  margin: 12px 12px 0;
}

.phone.theme-patisserie--v20260628-cleantext .site-nav,
.preview-modal.theme-patisserie--v20260628-cleantext .site-nav {
inset: 28px 26px auto;
}

.phone.theme-patisserie--v20260628-cleantext .site-hero-overlay,
.preview-modal.theme-patisserie--v20260628-cleantext .site-hero-overlay {
background: linear-gradient(180deg, rgba(85,54,49,.08), rgba(85,54,49,.64));
}

.phone.theme-patisserie--v20260628-cleantext .hero-copy,
.preview-modal.theme-patisserie--v20260628-cleantext .hero-copy {
right: 26px;
  bottom: 42px;
  left: 26px;
  text-align: center;
}

.phone.theme-patisserie--v20260628-cleantext .hero-copy h3,
.phone.theme-patisserie--v20260628-cleantext .site-section-heading h4,
.preview-modal.theme-patisserie--v20260628-cleantext .hero-copy h3,
.preview-modal.theme-patisserie--v20260628-cleantext .site-section-heading h4 {
font-family: "Noto Serif JP", serif;
  letter-spacing: .03em;
}

.phone.theme-patisserie--v20260628-cleantext .site-body,
.preview-modal.theme-patisserie--v20260628-cleantext .site-body {
margin: -8px 12px 0;
  border-radius: 24px 24px 0 0;
  background: #fffaf8;
}

.phone.theme-patisserie--v20260628-cleantext .site-menu,
.phone.theme-patisserie--v20260628-cleantext .site-gallery,
.phone.theme-patisserie--v20260628-cleantext .site-access,
.phone.theme-patisserie--v20260628-cleantext .site-footer,
.preview-modal.theme-patisserie--v20260628-cleantext .site-menu,
.preview-modal.theme-patisserie--v20260628-cleantext .site-gallery,
.preview-modal.theme-patisserie--v20260628-cleantext .site-access,
.preview-modal.theme-patisserie--v20260628-cleantext .site-footer {
background: #fffaf8;
}

.phone.theme-patisserie--v20260628-cleantext .site-menu-grid article,
.phone.theme-patisserie--v20260628-cleantext .site-hours,
.phone.theme-patisserie--v20260628-cleantext .site-map,
.preview-modal.theme-patisserie--v20260628-cleantext .site-menu-grid article,
.preview-modal.theme-patisserie--v20260628-cleantext .site-hours,
.preview-modal.theme-patisserie--v20260628-cleantext .site-map {
border: 0;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(139, 84, 76, .12);
}

.phone.theme-patisserie--v20260628-cleantext .site-menu-grid .site-menu-thumb,
.phone.theme-patisserie--v20260628-cleantext .site-gallery-frame,
.preview-modal.theme-patisserie--v20260628-cleantext .site-menu-grid .site-menu-thumb,
.preview-modal.theme-patisserie--v20260628-cleantext .site-gallery-frame {
border-radius: 22px;
}

/* Pro Theme: trattoria */
.phone.theme-trattoria--v20260628-cleantext .phone-screen,
.preview-modal.theme-trattoria--v20260628-cleantext .modal-page {
color: #24382b;
  background: #f7efd9;
}

.phone.theme-trattoria--v20260628-cleantext .site-hero,
.preview-modal.theme-trattoria--v20260628-cleantext .site-hero {
height: 245px;
  margin: 14px 14px 0;
  border-radius: 0;
  transform: rotate(-.6deg);
  box-shadow: 8px 8px 0 #26382c;
}

.phone.theme-trattoria--v20260628-cleantext .site-hero-overlay,
.preview-modal.theme-trattoria--v20260628-cleantext .site-hero-overlay {
background: linear-gradient(90deg, rgba(38,56,44,.76), rgba(38,56,44,.12));
}

.phone.theme-trattoria--v20260628-cleantext .site-section-heading small,
.preview-modal.theme-trattoria--v20260628-cleantext .site-section-heading small {
color: #b7472d;
  letter-spacing: .22em;
}

.phone.theme-trattoria--v20260628-cleantext .hero-copy h3,
.phone.theme-trattoria--v20260628-cleantext .site-section-heading h4,
.preview-modal.theme-trattoria--v20260628-cleantext .hero-copy h3,
.preview-modal.theme-trattoria--v20260628-cleantext .site-section-heading h4 {
font-family: "DM Sans", "Noto Sans JP", sans-serif;
  font-weight: 800;
  letter-spacing: -.05em;
}

.phone.theme-trattoria--v20260628-cleantext .site-news,
.preview-modal.theme-trattoria--v20260628-cleantext .site-news {
border: 0;
  color: #fff;
  background: #26382c;
}

.phone.theme-trattoria--v20260628-cleantext .site-menu-category-items,
.preview-modal.theme-trattoria--v20260628-cleantext .site-menu-category-items {
grid-template-columns: 1fr;
}

.phone.theme-trattoria--v20260628-cleantext .site-menu-grid article,
.preview-modal.theme-trattoria--v20260628-cleantext .site-menu-grid article {
display: grid;
  grid-template-columns: 34% minmax(0, 1fr);
  gap: 0 12px;
  border: 0;
  border-top: 1px solid #c7b78f;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.phone.theme-trattoria--v20260628-cleantext .site-menu-grid article > div:not(.menu-meta),
.preview-modal.theme-trattoria--v20260628-cleantext .site-menu-grid article > div:not(.menu-meta) {
display: grid;
  grid-template-columns: 1fr;
  align-items: start;
  justify-content: start;
  gap: 4px;
  min-width: 0;
  padding: 10px 0 0;
}

.phone.theme-trattoria--v20260628-cleantext .site-menu-grid article > div:not(.menu-meta) > strong,
.preview-modal.theme-trattoria--v20260628-cleantext .site-menu-grid article > div:not(.menu-meta) > strong {
min-width: 0;
  line-height: 1.45;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

.phone.theme-trattoria--v20260628-cleantext .site-menu-grid article > div:not(.menu-meta) > span,
.preview-modal.theme-trattoria--v20260628-cleantext .site-menu-grid article > div:not(.menu-meta) > span {
justify-self: start;
  white-space: nowrap;
}

.phone.theme-trattoria--v20260628-cleantext .menu-recommend,
.preview-modal.theme-trattoria--v20260628-cleantext .menu-recommend {
display: table;
  margin: 0 0 3px;
}

.phone.theme-trattoria--v20260628-cleantext .site-menu-grid .site-menu-thumb,
.preview-modal.theme-trattoria--v20260628-cleantext .site-menu-grid .site-menu-thumb {
grid-row: span 3;
  height: 118px;
  border-radius: 0;
}

.phone.theme-trattoria--v20260628-cleantext .site-gallery-frame,
.preview-modal.theme-trattoria--v20260628-cleantext .site-gallery-frame {
border-radius: 0;
  box-shadow: 6px 6px 0 rgba(38,56,44,.22);
}

/* Pro Theme: luxury */
.phone.theme-luxury--v20260628-cleantext .phone-screen,
.phone.theme-luxury--v20260628-cleantext .site-body,
.phone.theme-luxury--v20260628-cleantext .site-menu,
.phone.theme-luxury--v20260628-cleantext .site-gallery,
.phone.theme-luxury--v20260628-cleantext .site-access,
.phone.theme-luxury--v20260628-cleantext .site-footer,
.preview-modal.theme-luxury--v20260628-cleantext .modal-page,
.preview-modal.theme-luxury--v20260628-cleantext .site-body,
.preview-modal.theme-luxury--v20260628-cleantext .site-menu,
.preview-modal.theme-luxury--v20260628-cleantext .site-gallery,
.preview-modal.theme-luxury--v20260628-cleantext .site-access,
.preview-modal.theme-luxury--v20260628-cleantext .site-footer {
color: #efe5d2;
  background:
    radial-gradient(circle at 84% 0%, rgba(128,38,54,.24), transparent 34%),
    linear-gradient(180deg, #111014, #1d1116);
}

.phone.theme-luxury--v20260628-cleantext .site-hero,
.preview-modal.theme-luxury--v20260628-cleantext .site-hero {
height: 325px;
}

.phone.theme-luxury--v20260628-cleantext .site-hero-overlay,
.preview-modal.theme-luxury--v20260628-cleantext .site-hero-overlay {
background: linear-gradient(180deg, rgba(17,16,20,.08), rgba(17,16,20,.86));
}

.phone.theme-luxury--v20260628-cleantext .hero-copy,
.preview-modal.theme-luxury--v20260628-cleantext .hero-copy {
right: 24px;
  bottom: 58px;
  left: 24px;
  text-align: center;
}

.phone.theme-luxury--v20260628-cleantext .hero-copy h3,
.phone.theme-luxury--v20260628-cleantext .site-section-heading h4,
.phone.theme-luxury--v20260628-cleantext .site-intro h4,
.preview-modal.theme-luxury--v20260628-cleantext .hero-copy h3,
.preview-modal.theme-luxury--v20260628-cleantext .site-section-heading h4,
.preview-modal.theme-luxury--v20260628-cleantext .site-intro h4,
.published-store.theme-luxury--v20260628-cleantext .hero-copy h3,
.published-store.theme-luxury--v20260628-cleantext .site-section-heading h4,
.published-store.theme-luxury--v20260628-cleantext .site-intro h4 {
color: #fff7e8;
  font-family: "Noto Serif JP", serif;
  letter-spacing: .04em;
  text-shadow: 0 2px 16px rgba(0, 0, 0, .42);
}

.phone.theme-luxury--v20260628-cleantext .site-actions,
.preview-modal.theme-luxury--v20260628-cleantext .site-actions {
border-color: rgba(213,179,107,.28);
  background: rgba(17,16,20,.92);
  backdrop-filter: blur(16px);
}

.phone.theme-luxury--v20260628-cleantext .site-actions button,
.preview-modal.theme-luxury--v20260628-cleantext .site-actions button {
color: #efe5d2;
  border-color: rgba(213,179,107,.24);
  background: transparent;
}

.phone.theme-luxury--v20260628-cleantext .site-actions .site-main-action,
.preview-modal.theme-luxury--v20260628-cleantext .site-actions .site-main-action {
color: #111014;
  background: #d5b36b;
}

.phone.theme-luxury--v20260628-cleantext .site-menu-grid article,
.phone.theme-luxury--v20260628-cleantext .site-hours,
.phone.theme-luxury--v20260628-cleantext .site-map,
.phone.theme-luxury--v20260628-cleantext .site-news,
.preview-modal.theme-luxury--v20260628-cleantext .site-menu-grid article,
.preview-modal.theme-luxury--v20260628-cleantext .site-hours,
.preview-modal.theme-luxury--v20260628-cleantext .site-map,
.preview-modal.theme-luxury--v20260628-cleantext .site-news {
border: 1px solid rgba(213,179,107,.24);
  border-radius: 0;
  background: rgba(255,255,255,.04);
  box-shadow: 0 16px 45px rgba(0,0,0,.22);
}

.phone.theme-luxury--v20260628-cleantext .site-intro p,
.phone.theme-luxury--v20260628-cleantext .site-hours span,
.phone.theme-luxury--v20260628-cleantext .site-hours small,
.preview-modal.theme-luxury--v20260628-cleantext .site-intro p,
.preview-modal.theme-luxury--v20260628-cleantext .site-hours span,
.preview-modal.theme-luxury--v20260628-cleantext .site-hours small {
color: #bdb3a0;
}

.phone.theme-luxury--v20260628-cleantext .site-menu-grid .site-menu-thumb,
.phone.theme-luxury--v20260628-cleantext .site-gallery-frame,
.preview-modal.theme-luxury--v20260628-cleantext .site-menu-grid .site-menu-thumb,
.preview-modal.theme-luxury--v20260628-cleantext .site-gallery-frame {
border-radius: 999px 999px 6px 6px;
  filter: saturate(.72) contrast(1.08);
}

.preview-modal.theme-simple--v20260628-cleantext .modal-page .site-hero {
height: 420px;
}

.preview-modal.theme-simple--v20260628-cleantext .modal-page .site-menu-grid article {
grid-template-columns: 160px 1fr;
  padding: 18px 0;
}

.preview-modal.theme-simple--v20260628-cleantext .modal-page .site-menu-grid article > img {
height: 105px;
}

.preview-modal.theme-simple--v20260628-cleantext .modal-page .site-menu-grid .site-menu-thumb {
height: 105px;
}

.preview-modal.theme-premium--v20260628-cleantext .modal-page .site-actions,
.preview-modal.theme-premium--v20260628-cleantext .modal-page .site-body {
color: #eee6da;
  background: #171717;
}

.preview-modal.theme-premium--v20260628-cleantext .modal-page .site-actions button {
color: #eee6da;
  border-color: #38342e;
  background: #171717;
}

.preview-modal.theme-premium--v20260628-cleantext .modal-page .site-actions .site-main-action {
color: #fff;
  background: var(--preview-accent);
}

.preview-modal.theme-premium--v20260628-cleantext .modal-page .site-intro h4,
.preview-modal.theme-premium--v20260628-cleantext .modal-page .site-hours strong {
color: #fff;
}

.preview-modal.theme-premium--v20260628-cleantext .modal-page .site-intro p,
.preview-modal.theme-premium--v20260628-cleantext .modal-page .site-hours span,
.preview-modal.theme-premium--v20260628-cleantext .modal-page .site-hours small {
color: #aaa197;
}

.preview-modal.theme-premium--v20260628-cleantext .modal-page .site-news,
.preview-modal.theme-premium--v20260628-cleantext .modal-page .site-hours,
.preview-modal.theme-premium--v20260628-cleantext .modal-page .site-access dl div {
border-color: #49423a;
}

@media (max-width: 820px) {
.preview-modal.theme-simple--v20260628-cleantext .modal-page .site-hero {
height: 42vh;
}

.preview-modal.theme-simple--v20260628-cleantext .modal-page .site-menu-grid article {
grid-template-columns: 95px 1fr;
}

}
.start-theme-phone.theme-cafe--v20260628-cleantext .site-body {
margin: 0;
  border-radius: 24px 24px 0 0;
}

.start-theme-phone.theme-patisserie--v20260628-cleantext .site-hero {
margin: 14px 14px 0;
  border-radius: 86px 86px 30px 30px;
}

.start-theme-phone.theme-patisserie--v20260628-cleantext .site-nav {
inset: 28px 26px auto;
}

.start-theme-phone.theme-patisserie--v20260628-cleantext .site-body {
margin: 0;
  border-radius: 26px 26px 0 0;
}

.start-theme-phone.theme-natural--v20260628-cleantext .site-hero {
margin: 12px;
  border-radius: 34px;
}

.start-theme-phone.theme-natural--v20260628-cleantext .site-body {
padding-top: 18px;
}

.start-theme-phone.theme-ryotei--v20260628-cleantext .site-hero {
height: 520px;
  margin: 7px 8px 0;
  border-radius: 0 152px 0 152px;
}

.start-theme-phone.theme-ryotei--v20260628-cleantext .hero-controls {
right: 24px;
  bottom: 18px;
  left: 24px;
}

.start-theme-phone.theme-ryotei--v20260628-cleantext .hero-copy {
right: 20px;
  bottom: 42px;
  left: 20px;
}

.start-theme-phone.theme-ryotei--v20260628-cleantext .hero-copy h3 {
font-size: 20px;
  line-height: 1.18;
  letter-spacing: .04em;
  white-space: nowrap;
}

.phone.theme-ryotei--v20260628-cleantext .hero-controls,
.preview-modal.theme-ryotei--v20260628-cleantext .hero-controls,
.published-store.theme-ryotei--v20260628-cleantext .hero-controls,
.start-theme-phone.theme-ryotei--v20260628-cleantext .hero-controls {
display: none;
}

.preview-modal.theme-ryotei--v20260628-cleantext.is-editing #modal-site-preview .inline-photo-edit-trigger {
display: none;
}

.published-store.theme-premium--v20260628-cleantext .published-store-page,
.published-store.theme-premium--v20260628-cleantext .site-body,
.published-store.theme-premium--v20260628-cleantext .site-menu,
.published-store.theme-premium--v20260628-cleantext .site-gallery,
.published-store.theme-premium--v20260628-cleantext .site-access,
.published-store.theme-premium--v20260628-cleantext .site-footer {
color: #eee6da;
  background: #171717;
}

.published-store.theme-premium--v20260628-cleantext .site-actions {
background: #171717;
}

.published-store.theme-premium--v20260628-cleantext .site-actions button {
color: #eee6da;
  border-color: #38342e;
  background: #171717;
}

.published-store.theme-premium--v20260628-cleantext .site-actions .site-main-action {
color: #fff;
  background: var(--preview-accent);
}

.published-store.theme-premium--v20260628-cleantext .site-section-heading h4,
.published-store.theme-premium--v20260628-cleantext .site-intro h4,
.published-store.theme-premium--v20260628-cleantext .site-menu-grid strong,
.published-store.theme-premium--v20260628-cleantext .site-access dd,
.published-store.theme-premium--v20260628-cleantext .site-hours strong {
color: #fff;
}

.published-store.theme-premium--v20260628-cleantext .site-news,
.published-store.theme-premium--v20260628-cleantext .site-hours,
.published-store.theme-premium--v20260628-cleantext .site-access dl div {
border-color: #49423a;
}

.published-store.theme-night--v20260628-cleantext .published-store-page,
.published-store.theme-night--v20260628-cleantext .site-body,
.published-store.theme-night--v20260628-cleantext .site-menu,
.published-store.theme-night--v20260628-cleantext .site-gallery,
.published-store.theme-night--v20260628-cleantext .site-access,
.published-store.theme-night--v20260628-cleantext .site-footer {
color: #e8eaf4;
  background: #101725;
}

.published-store.theme-night--v20260628-cleantext .site-actions {
border-color: #273149;
  background: #101725;
}

.published-store.theme-night--v20260628-cleantext .site-actions button {
color: #e8eaf4;
  border-color: #273149;
  background: #101725;
}

.published-store.theme-night--v20260628-cleantext .site-section-heading h4,
.published-store.theme-night--v20260628-cleantext .site-intro h4,
.published-store.theme-night--v20260628-cleantext .site-access dd,
.published-store.theme-night--v20260628-cleantext .site-hours strong {
color: #fff;
}

.published-store.theme-cafe--v20260628-cleantext .published-store-page {
background: #fbf3e7;
}

.published-store.theme-cafe--v20260628-cleantext .site-hero,
.published-store.theme-cafe--v20260628-cleantext .hero-slide,
.published-store.theme-cafe--v20260628-cleantext .hero-slide .smart-image-frame {
border-radius: 0 0 45% 0;
}

.published-store.theme-cafe--v20260628-cleantext .site-body {
position: relative;
  z-index: 2;
  margin: -20px 20px 0;
  border-radius: 25px 25px 0 0;
  background: #fffaf2;
}

.published-store.theme-natural--v20260628-cleantext .published-store-page {
background: #f2f3e8;
}

.published-store.theme-natural--v20260628-cleantext .site-hero {
margin: 16px;
  border-radius: 42px;
  box-shadow: 0 22px 54px rgba(62,88,71,.15);
}

.published-store.theme-natural--v20260628-cleantext .site-menu {
background: #e4ead8;
}

.published-store.theme-izakaya--v20260628-cleantext .published-store-page {
background: #f4e9d8;
}

.published-store.theme-izakaya--v20260628-cleantext .site-hero {
border-bottom: 12px solid var(--preview-accent);
}

.published-store.theme-izakaya--v20260628-cleantext .site-section-heading h4 {
display: inline;
  color: #fff;
  background: #29211b;
  padding: 4px 10px;
}

.published-store.theme-bistro--v20260628-cleantext .published-store-page {
background: #f5ead9;
}

.published-store.theme-bistro--v20260628-cleantext .site-hero {
margin: 18px 18px 0;
}

.published-store.theme-bistro--v20260628-cleantext .site-section-heading h4 {
font-style: italic;
}

.published-store.theme-simple--v20260628-cleantext .site-hero {
height: 430px;
}

.published-store.theme-simple--v20260628-cleantext .site-hero-overlay {
background: linear-gradient(90deg, rgba(13,22,27,.7), rgba(13,22,27,.04));
}

.published-store.theme-ryotei--v20260628-cleantext .published-store-page {
color: #2f271d;
  background:
    linear-gradient(90deg, rgba(157,123,69,.08) 0 1px, transparent 1px 100%),
    #f7f0e3;
}

.published-store.theme-ryotei--v20260628-cleantext .site-hero {
height: min(92vh, 920px);
  margin: 10px 12px;
  border-radius: 0 190px 0 190px;
  box-shadow: 0 20px 55px rgba(64,45,25,.18);
}

.published-store.theme-ryotei--v20260628-cleantext .site-hero::after {
position: absolute;
  inset: 10px;
  z-index: 4;
  border: 1px solid rgba(224,199,148,.72);
  border-radius: inherit;
  content: "";
  pointer-events: none;
}

.published-store.theme-ryotei--v20260628-cleantext .site-hero-overlay {
background: linear-gradient(115deg, rgba(27,21,15,.68), rgba(27,21,15,.14) 46%, rgba(27,21,15,.76));
}

.published-store.theme-ryotei--v20260628-cleantext .site-body,
.published-store.theme-ryotei--v20260628-cleantext .site-menu,
.published-store.theme-ryotei--v20260628-cleantext .site-gallery,
.published-store.theme-ryotei--v20260628-cleantext .site-access,
.published-store.theme-ryotei--v20260628-cleantext .site-footer {
background: transparent;
}

.published-store.theme-ryotei--v20260628-cleantext .site-section-heading h4,
.published-store.theme-ryotei--v20260628-cleantext .hero-copy h3 {
font-family: "Noto Serif JP", serif;
  letter-spacing: .08em;
}

.published-store.theme-ryotei--v20260628-cleantext .hero-copy h3 {
font-size: clamp(22px, 5vw, 56px);
  line-height: 1.14;
  letter-spacing: .045em;
  white-space: nowrap;
}

.published-store.theme-ryotei--v20260628-cleantext .site-menu-grid article,
.published-store.theme-ryotei--v20260628-cleantext .site-hours,
.published-store.theme-ryotei--v20260628-cleantext .site-map {
border: 1px solid rgba(157,123,69,.35);
  border-radius: 0 34px 0 34px;
  background: rgba(255,251,242,.72);
  box-shadow: none;
}

.published-store.theme-ryotei--v20260628-cleantext .site-menu-grid .site-menu-thumb,
.published-store.theme-ryotei--v20260628-cleantext .site-gallery-frame {
border-radius: 0 55px 0 55px;
}

.published-store.theme-patisserie--v20260628-cleantext .published-store-page {
color: #5f4540;
  background:
    radial-gradient(circle at 12% 0%, rgba(255,255,255,.92), transparent 28%),
    #fff2ee;
}

.published-store.theme-patisserie--v20260628-cleantext .site-hero,
.published-store.theme-patisserie--v20260628-cleantext .hero-slide,
.published-store.theme-patisserie--v20260628-cleantext .hero-slide .smart-image-frame {
border-radius: 112px 112px 38px 38px;
}

.published-store.theme-patisserie--v20260628-cleantext .site-hero {
margin: 20px 20px 0;
}

.published-store.theme-patisserie--v20260628-cleantext .site-nav {
inset: 36px 34px auto;
}

.published-store.theme-patisserie--v20260628-cleantext .site-body {
position: relative;
  z-index: 2;
  margin: -24px 26px 0;
  border-radius: 32px 32px 0 0;
  background: #fffaf8;
}

.published-store.theme-patisserie--v20260628-cleantext .site-menu,
.published-store.theme-patisserie--v20260628-cleantext .site-gallery,
.published-store.theme-patisserie--v20260628-cleantext .site-access,
.published-store.theme-patisserie--v20260628-cleantext .site-footer {
background: #fffaf8;
}

.published-store.theme-patisserie--v20260628-cleantext .site-section-heading h4,
.published-store.theme-patisserie--v20260628-cleantext .hero-copy h3 {
font-family: "Noto Serif JP", serif;
}

.published-store.theme-patisserie--v20260628-cleantext .site-menu-grid article,
.published-store.theme-patisserie--v20260628-cleantext .site-hours,
.published-store.theme-patisserie--v20260628-cleantext .site-map {
border: 0;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(139,84,76,.12);
}

.published-store.theme-patisserie--v20260628-cleantext .site-menu-grid .site-menu-thumb,
.published-store.theme-patisserie--v20260628-cleantext .site-gallery-frame {
border-radius: 24px;
}

.published-store.theme-trattoria--v20260628-cleantext .published-store-page {
color: #24382b;
  background: #f7efd9;
}

.published-store.theme-trattoria--v20260628-cleantext .site-hero {
margin: 22px 22px 0;
  border-radius: 0;
  box-shadow: 10px 10px 0 #26382c;
  transform: rotate(-.35deg);
}

.published-store.theme-trattoria--v20260628-cleantext .site-hero-overlay {
background: linear-gradient(90deg, rgba(38,56,44,.76), rgba(38,56,44,.12));
}

.published-store.theme-trattoria--v20260628-cleantext .hero-copy h3,
.published-store.theme-trattoria--v20260628-cleantext .site-section-heading h4 {
font-family: "DM Sans", "Noto Sans JP", sans-serif;
  font-weight: 800;
  letter-spacing: -.05em;
}

.published-store.theme-trattoria--v20260628-cleantext .site-news {
border: 0;
  color: #fff;
  background: #26382c;
}

.published-store.theme-trattoria--v20260628-cleantext .site-menu-category-items {
grid-template-columns: 1fr;
}

.published-store.theme-trattoria--v20260628-cleantext .site-menu-grid article {
display: grid;
  grid-template-columns: 34% minmax(0, 1fr);
  gap: 0 18px;
  border: 0;
  border-top: 1px solid #c7b78f;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.published-store.theme-trattoria--v20260628-cleantext .site-menu-grid article > div:not(.menu-meta) {
display: grid;
  grid-template-columns: 1fr;
  align-items: start;
  justify-content: start;
  gap: 5px;
  min-width: 0;
  padding: 14px 0 0;
}

.published-store.theme-trattoria--v20260628-cleantext .site-menu-grid article > div:not(.menu-meta) > strong {
min-width: 0;
  line-height: 1.45;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

.published-store.theme-trattoria--v20260628-cleantext .site-menu-grid article > div:not(.menu-meta) > span {
justify-self: start;
  white-space: nowrap;
}

.published-store.theme-trattoria--v20260628-cleantext .menu-recommend {
display: table;
  margin: 0 0 4px;
}

.published-store.theme-trattoria--v20260628-cleantext .site-menu-grid .site-menu-thumb {
grid-row: span 3;
  height: 210px;
  border-radius: 0;
}

.published-store.theme-trattoria--v20260628-cleantext .site-gallery-frame {
border-radius: 0;
  box-shadow: 8px 8px 0 rgba(38,56,44,.22);
}

.published-store.theme-luxury--v20260628-cleantext .published-store-page,
.published-store.theme-luxury--v20260628-cleantext .site-body,
.published-store.theme-luxury--v20260628-cleantext .site-menu,
.published-store.theme-luxury--v20260628-cleantext .site-gallery,
.published-store.theme-luxury--v20260628-cleantext .site-access,
.published-store.theme-luxury--v20260628-cleantext .site-footer {
color: #efe5d2;
  background:
    radial-gradient(circle at 84% 0%, rgba(128,38,54,.24), transparent 34%),
    linear-gradient(180deg, #111014, #1d1116);
}

.published-store.theme-luxury--v20260628-cleantext .site-hero-overlay {
background: linear-gradient(180deg, rgba(17,16,20,.08), rgba(17,16,20,.86));
}

.published-store.theme-luxury--v20260628-cleantext .hero-copy {
right: 8vw;
  left: 8vw;
  text-align: center;
}

.published-store.theme-luxury--v20260628-cleantext .hero-copy h3,
.published-store.theme-luxury--v20260628-cleantext .site-section-heading h4,
.published-store.theme-luxury--v20260628-cleantext .site-menu-grid strong,
.published-store.theme-luxury--v20260628-cleantext .site-access dd,
.published-store.theme-luxury--v20260628-cleantext .site-hours strong {
color: #fff7e8;
}

.published-store.theme-luxury--v20260628-cleantext .site-actions {
border-color: rgba(213,179,107,.28);
  background: rgba(17,16,20,.92);
}

.published-store.theme-luxury--v20260628-cleantext .site-actions button {
color: #efe5d2;
  border-color: rgba(213,179,107,.24);
  background: transparent;
}

.published-store.theme-luxury--v20260628-cleantext .site-actions .site-main-action {
color: #111014;
  background: #d5b36b;
}

.published-store.theme-luxury--v20260628-cleantext .site-menu-grid article,
.published-store.theme-luxury--v20260628-cleantext .site-hours,
.published-store.theme-luxury--v20260628-cleantext .site-map,
.published-store.theme-luxury--v20260628-cleantext .site-news {
border: 1px solid rgba(213,179,107,.24);
  border-radius: 0;
  background: rgba(255,255,255,.04);
  box-shadow: 0 16px 45px rgba(0,0,0,.22);
}

.published-store.theme-luxury--v20260628-cleantext .site-intro p,
.published-store.theme-luxury--v20260628-cleantext .site-hours span,
.published-store.theme-luxury--v20260628-cleantext .site-hours small {
color: #bdb3a0;
}

.published-store.theme-luxury--v20260628-cleantext .site-menu-grid .site-menu-thumb,
.published-store.theme-luxury--v20260628-cleantext .site-gallery-frame {
border-radius: 999px 999px 6px 6px;
  filter: saturate(.72) contrast(1.08);
}

.start-theme-phone.theme-cafe--v20260628-cleantext .site-body {
margin: 0;
  border-radius: 24px 24px 0 0;
}

.start-theme-phone.theme-natural--v20260628-cleantext .site-hero {
margin: 12px;
  border-radius: 34px;
}

.start-theme-phone.theme-natural--v20260628-cleantext .site-body {
padding-top: 18px;
}

.start-theme-phone.theme-patisserie--v20260628-cleantext .site-hero {
margin: 14px 14px 0;
  border-radius: 86px 86px 30px 30px;
}

.start-theme-phone.theme-patisserie--v20260628-cleantext .site-nav {
inset: 28px 26px auto;
}

.start-theme-phone.theme-patisserie--v20260628-cleantext .site-body {
margin: 0;
  border-radius: 26px 26px 0 0;
}

.start-theme-phone.theme-ryotei--v20260628-cleantext .site-hero {
height: 520px;
  margin: 7px 8px 0;
  border-radius: 0 152px 0 152px;
}

.start-theme-phone.theme-ryotei--v20260628-cleantext .hero-controls {
right: 24px;
  bottom: 18px;
  left: 24px;
}

.start-theme-phone.theme-ryotei--v20260628-cleantext .hero-copy {
right: 20px;
  bottom: 42px;
  left: 20px;
}

.start-theme-phone.theme-ryotei--v20260628-cleantext .hero-copy h3 {
font-size: 20px;
  line-height: 1.18;
  letter-spacing: .04em;
  white-space: nowrap;
}

.phone.theme-cafe--v20260628-cleantext .hero-copy,
.preview-modal.theme-cafe--v20260628-cleantext .hero-copy,
.published-store.theme-cafe--v20260628-cleantext .hero-copy {
right: 28px;
  bottom: 38px;
  left: 28px;
  text-align: center;
}

.phone.theme-natural--v20260628-cleantext .hero-copy,
.preview-modal.theme-natural--v20260628-cleantext .hero-copy,
.published-store.theme-natural--v20260628-cleantext .hero-copy {
right: 28px;
  bottom: 42px;
  left: 28px;
  text-align: center;
}

.phone.theme-simple--v20260628-cleantext .hero-copy,
.preview-modal.theme-simple--v20260628-cleantext .hero-copy,
.published-store.theme-simple--v20260628-cleantext .hero-copy {
right: 42%;
  bottom: 38px;
  left: 28px;
  text-align: left;
}

.phone.theme-izakaya--v20260628-cleantext .hero-copy,
.preview-modal.theme-izakaya--v20260628-cleantext .hero-copy,
.published-store.theme-izakaya--v20260628-cleantext .hero-copy {
right: 24px;
  bottom: 34px;
  left: 24%;
  text-align: right;
}

.phone.theme-bistro--v20260628-cleantext .hero-copy,
.preview-modal.theme-bistro--v20260628-cleantext .hero-copy,
.published-store.theme-bistro--v20260628-cleantext .hero-copy {
right: 42%;
  bottom: 36px;
  left: 28px;
  text-align: left;
}

.phone.theme-ryotei--v20260628-cleantext .hero-copy,
.preview-modal.theme-ryotei--v20260628-cleantext .hero-copy,
.published-store.theme-ryotei--v20260628-cleantext .hero-copy {
right: 34px;
  bottom: 46px;
  left: 34px;
  text-align: center;
}

.phone.theme-patisserie--v20260628-cleantext .hero-copy,
.preview-modal.theme-patisserie--v20260628-cleantext .hero-copy,
.published-store.theme-patisserie--v20260628-cleantext .hero-copy {
right: 30px;
  bottom: 42px;
  left: 30px;
  text-align: center;
}

.phone.theme-trattoria--v20260628-cleantext .hero-copy,
.preview-modal.theme-trattoria--v20260628-cleantext .hero-copy,
.published-store.theme-trattoria--v20260628-cleantext .hero-copy {
right: 42%;
  bottom: 38px;
  left: 30px;
  text-align: left;
}

.phone.theme-premium--v20260628-cleantext .hero-copy,
.preview-modal.theme-premium--v20260628-cleantext .hero-copy,
.published-store.theme-premium--v20260628-cleantext .hero-copy,
.phone.theme-luxury--v20260628-cleantext .hero-copy,
.preview-modal.theme-luxury--v20260628-cleantext .hero-copy,
.published-store.theme-luxury--v20260628-cleantext .hero-copy,
.phone.theme-night--v20260628-cleantext .hero-copy,
.preview-modal.theme-night--v20260628-cleantext .hero-copy,
.published-store.theme-night--v20260628-cleantext .hero-copy {
right: 8%;
  bottom: 48px;
  left: 8%;
  text-align: center;
}

.phone.theme-simple--v20260628-cleantext .site-gallery-frame,
.preview-modal.theme-simple--v20260628-cleantext .site-gallery-frame {
width: 68%;
  flex-basis: 68%;
  border-radius: 0;
}

.phone.theme-simple--v20260628-cleantext .site-gallery-frame:first-child,
.preview-modal.theme-simple--v20260628-cleantext .site-gallery-frame:first-child {
width: 86%;
  flex-basis: 86%;
}

/* Preset readability safeguards */
.phone.theme-simple--v20260628-cleantext .hero-copy,
.phone.theme-bistro--v20260628-cleantext .hero-copy,
.phone.theme-trattoria--v20260628-cleantext .hero-copy,
.published-store.theme-simple--v20260628-cleantext .hero-copy,
.published-store.theme-bistro--v20260628-cleantext .hero-copy,
.published-store.theme-trattoria--v20260628-cleantext .hero-copy {
right: auto;
  left: 24px;
  width: min(62%, 210px);
  text-align: left;
}

.preview-modal.theme-simple--v20260628-cleantext .modal-page .hero-copy,
.preview-modal.theme-bistro--v20260628-cleantext .modal-page .hero-copy,
.preview-modal.theme-trattoria--v20260628-cleantext .modal-page .hero-copy {
right: auto;
  left: clamp(34px, 8vw, 58px);
  width: min(58%, 360px);
  text-align: left;
}

.phone.theme-simple--v20260628-cleantext .hero-copy h3,
.phone.theme-bistro--v20260628-cleantext .hero-copy h3,
.phone.theme-trattoria--v20260628-cleantext .hero-copy h3 {
font-size: 23px;
  line-height: 1.24;
  overflow-wrap: anywhere;
}

.preview-modal.theme-simple--v20260628-cleantext .modal-page .hero-copy h3,
.preview-modal.theme-bistro--v20260628-cleantext .modal-page .hero-copy h3,
.preview-modal.theme-trattoria--v20260628-cleantext .modal-page .hero-copy h3,
.published-store.theme-simple--v20260628-cleantext .hero-copy h3,
.published-store.theme-bistro--v20260628-cleantext .hero-copy h3,
.published-store.theme-trattoria--v20260628-cleantext .hero-copy h3 {
font-size: clamp(34px, 6vw, 58px);
  line-height: 1.18;
  overflow-wrap: anywhere;
}

.phone.theme-luxury--v20260628-cleantext .site-hours,
.phone.theme-luxury--v20260628-cleantext .site-map,
.phone.theme-luxury--v20260628-cleantext .site-access dl div,
.preview-modal.theme-luxury--v20260628-cleantext .site-hours,
.preview-modal.theme-luxury--v20260628-cleantext .site-map,
.preview-modal.theme-luxury--v20260628-cleantext .site-access dl div,
.published-store.theme-luxury--v20260628-cleantext .site-hours,
.published-store.theme-luxury--v20260628-cleantext .site-map,
.published-store.theme-luxury--v20260628-cleantext .site-access dl div {
border-color: rgba(213,179,107,.42);
  color: #f5ead6;
  background: rgba(255,248,230,.075);
}

.phone.theme-luxury--v20260628-cleantext .site-hours span,
.phone.theme-luxury--v20260628-cleantext .site-hours small,
.phone.theme-luxury--v20260628-cleantext .site-access dt,
.phone.theme-luxury--v20260628-cleantext .site-map small,
.preview-modal.theme-luxury--v20260628-cleantext .site-hours span,
.preview-modal.theme-luxury--v20260628-cleantext .site-hours small,
.preview-modal.theme-luxury--v20260628-cleantext .site-access dt,
.preview-modal.theme-luxury--v20260628-cleantext .site-map small,
.published-store.theme-luxury--v20260628-cleantext .site-hours span,
.published-store.theme-luxury--v20260628-cleantext .site-hours small,
.published-store.theme-luxury--v20260628-cleantext .site-access dt,
.published-store.theme-luxury--v20260628-cleantext .site-map small {
color: #d9c79f;
}

.phone.theme-luxury--v20260628-cleantext .site-hours strong,
.phone.theme-luxury--v20260628-cleantext .site-access dd,
.phone.theme-luxury--v20260628-cleantext .site-map strong,
.phone.theme-luxury--v20260628-cleantext .weekly-hours-line,
.preview-modal.theme-luxury--v20260628-cleantext .site-hours strong,
.preview-modal.theme-luxury--v20260628-cleantext .site-access dd,
.preview-modal.theme-luxury--v20260628-cleantext .site-map strong,
.preview-modal.theme-luxury--v20260628-cleantext .weekly-hours-line,
.published-store.theme-luxury--v20260628-cleantext .site-hours strong,
.published-store.theme-luxury--v20260628-cleantext .site-access dd,
.published-store.theme-luxury--v20260628-cleantext .site-map strong,
.published-store.theme-luxury--v20260628-cleantext .weekly-hours-line {
color: #fff8e8;
}

.phone.theme-luxury--v20260628-cleantext .site-section-heading small,
.phone.theme-luxury--v20260628-cleantext .site-section-heading p,
.phone.theme-luxury--v20260628-cleantext .site-intro small,
.phone.theme-luxury--v20260628-cleantext .site-intro p,
.phone.theme-luxury--v20260628-cleantext .site-news span,
.phone.theme-luxury--v20260628-cleantext .site-news time,
.phone.theme-luxury--v20260628-cleantext .site-news p,
.phone.theme-luxury--v20260628-cleantext .site-menu-grid p,
.phone.theme-luxury--v20260628-cleantext .site-menu-grid span,
.phone.theme-luxury--v20260628-cleantext .site-footer,
.phone.theme-luxury--v20260628-cleantext .site-footer small,
.phone.theme-luxury--v20260628-cleantext .site-footer span,
.phone.theme-luxury--v20260628-cleantext .site-footer p,
.preview-modal.theme-luxury--v20260628-cleantext .site-section-heading small,
.preview-modal.theme-luxury--v20260628-cleantext .site-section-heading p,
.preview-modal.theme-luxury--v20260628-cleantext .site-intro small,
.preview-modal.theme-luxury--v20260628-cleantext .site-intro p,
.preview-modal.theme-luxury--v20260628-cleantext .site-news span,
.preview-modal.theme-luxury--v20260628-cleantext .site-news time,
.preview-modal.theme-luxury--v20260628-cleantext .site-news p,
.preview-modal.theme-luxury--v20260628-cleantext .site-menu-grid p,
.preview-modal.theme-luxury--v20260628-cleantext .site-menu-grid span,
.preview-modal.theme-luxury--v20260628-cleantext .site-footer,
.preview-modal.theme-luxury--v20260628-cleantext .site-footer small,
.preview-modal.theme-luxury--v20260628-cleantext .site-footer span,
.preview-modal.theme-luxury--v20260628-cleantext .site-footer p,
.published-store.theme-luxury--v20260628-cleantext .site-section-heading small,
.published-store.theme-luxury--v20260628-cleantext .site-section-heading p,
.published-store.theme-luxury--v20260628-cleantext .site-intro small,
.published-store.theme-luxury--v20260628-cleantext .site-intro p,
.published-store.theme-luxury--v20260628-cleantext .site-news span,
.published-store.theme-luxury--v20260628-cleantext .site-news time,
.published-store.theme-luxury--v20260628-cleantext .site-news p,
.published-store.theme-luxury--v20260628-cleantext .site-menu-grid p,
.published-store.theme-luxury--v20260628-cleantext .site-menu-grid span,
.published-store.theme-luxury--v20260628-cleantext .site-footer,
.published-store.theme-luxury--v20260628-cleantext .site-footer small,
.published-store.theme-luxury--v20260628-cleantext .site-footer span,
.published-store.theme-luxury--v20260628-cleantext .site-footer p {
color: #d9c79f;
}

.phone.theme-luxury--v20260628-cleantext .site-footer strong,
.preview-modal.theme-luxury--v20260628-cleantext .site-footer strong,
.published-store.theme-luxury--v20260628-cleantext .site-footer strong {
color: #fff8e8;
}

/* Theme color should change the page atmosphere, not only buttons. */
.phone:not(.theme-premium):not(.theme-premium--v20260628-cleantext):not(.theme-night):not(.theme-night--v20260628-cleantext):not(.theme-luxury):not(.theme-luxury--v20260628-cleantext) .phone-screen,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260628-cleantext):not(.theme-night):not(.theme-night--v20260628-cleantext):not(.theme-luxury):not(.theme-luxury--v20260628-cleantext) .modal-page,
.published-store:not(.theme-premium):not(.theme-premium--v20260628-cleantext):not(.theme-night):not(.theme-night--v20260628-cleantext):not(.theme-luxury):not(.theme-luxury--v20260628-cleantext) .published-store-page,
.start-theme-phone.published-store:not(.theme-premium):not(.theme-premium--v20260628-cleantext):not(.theme-night):not(.theme-night--v20260628-cleantext):not(.theme-luxury):not(.theme-luxury--v20260628-cleantext) .published-store-page,
.start-live-preview.published-store:not(.theme-premium):not(.theme-premium--v20260628-cleantext):not(.theme-night):not(.theme-night--v20260628-cleantext):not(.theme-luxury):not(.theme-luxury--v20260628-cleantext) .published-store-page,
.landing-phone-screen.published-store:not(.theme-premium):not(.theme-premium--v20260628-cleantext):not(.theme-night):not(.theme-night--v20260628-cleantext):not(.theme-luxury):not(.theme-luxury--v20260628-cleantext) .published-store-page {
background: var(--preview-page-bg);
}

.phone:not(.theme-premium):not(.theme-premium--v20260628-cleantext):not(.theme-night):not(.theme-night--v20260628-cleantext):not(.theme-luxury):not(.theme-luxury--v20260628-cleantext):not(.theme-ryotei):not(.theme-ryotei--v20260628-cleantext) .site-body,
.phone:not(.theme-premium):not(.theme-premium--v20260628-cleantext):not(.theme-night):not(.theme-night--v20260628-cleantext):not(.theme-luxury):not(.theme-luxury--v20260628-cleantext):not(.theme-ryotei):not(.theme-ryotei--v20260628-cleantext) .site-menu,
.phone:not(.theme-premium):not(.theme-premium--v20260628-cleantext):not(.theme-night):not(.theme-night--v20260628-cleantext):not(.theme-luxury):not(.theme-luxury--v20260628-cleantext):not(.theme-ryotei):not(.theme-ryotei--v20260628-cleantext) .site-access,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260628-cleantext):not(.theme-night):not(.theme-night--v20260628-cleantext):not(.theme-luxury):not(.theme-luxury--v20260628-cleantext):not(.theme-ryotei):not(.theme-ryotei--v20260628-cleantext) .site-body,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260628-cleantext):not(.theme-night):not(.theme-night--v20260628-cleantext):not(.theme-luxury):not(.theme-luxury--v20260628-cleantext):not(.theme-ryotei):not(.theme-ryotei--v20260628-cleantext) .site-menu,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260628-cleantext):not(.theme-night):not(.theme-night--v20260628-cleantext):not(.theme-luxury):not(.theme-luxury--v20260628-cleantext):not(.theme-ryotei):not(.theme-ryotei--v20260628-cleantext) .site-access,
.published-store:not(.theme-premium):not(.theme-premium--v20260628-cleantext):not(.theme-night):not(.theme-night--v20260628-cleantext):not(.theme-luxury):not(.theme-luxury--v20260628-cleantext):not(.theme-ryotei):not(.theme-ryotei--v20260628-cleantext) .site-body,
.published-store:not(.theme-premium):not(.theme-premium--v20260628-cleantext):not(.theme-night):not(.theme-night--v20260628-cleantext):not(.theme-luxury):not(.theme-luxury--v20260628-cleantext):not(.theme-ryotei):not(.theme-ryotei--v20260628-cleantext) .site-menu,
.published-store:not(.theme-premium):not(.theme-premium--v20260628-cleantext):not(.theme-night):not(.theme-night--v20260628-cleantext):not(.theme-luxury):not(.theme-luxury--v20260628-cleantext):not(.theme-ryotei):not(.theme-ryotei--v20260628-cleantext) .site-access {
background: var(--preview-section-bg);
}

.phone:not(.theme-premium):not(.theme-premium--v20260628-cleantext):not(.theme-night):not(.theme-night--v20260628-cleantext):not(.theme-luxury):not(.theme-luxury--v20260628-cleantext):not(.theme-ryotei):not(.theme-ryotei--v20260628-cleantext) .site-gallery,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260628-cleantext):not(.theme-night):not(.theme-night--v20260628-cleantext):not(.theme-luxury):not(.theme-luxury--v20260628-cleantext):not(.theme-ryotei):not(.theme-ryotei--v20260628-cleantext) .site-gallery,
.published-store:not(.theme-premium):not(.theme-premium--v20260628-cleantext):not(.theme-night):not(.theme-night--v20260628-cleantext):not(.theme-luxury):not(.theme-luxury--v20260628-cleantext):not(.theme-ryotei):not(.theme-ryotei--v20260628-cleantext) .site-gallery {
background: var(--preview-section-alt);
}

.phone:not(.theme-premium):not(.theme-premium--v20260628-cleantext):not(.theme-night):not(.theme-night--v20260628-cleantext):not(.theme-luxury):not(.theme-luxury--v20260628-cleantext) .site-menu-grid article,
.phone:not(.theme-premium):not(.theme-premium--v20260628-cleantext):not(.theme-night):not(.theme-night--v20260628-cleantext):not(.theme-luxury):not(.theme-luxury--v20260628-cleantext) .site-hours,
.phone:not(.theme-premium):not(.theme-premium--v20260628-cleantext):not(.theme-night):not(.theme-night--v20260628-cleantext):not(.theme-luxury):not(.theme-luxury--v20260628-cleantext) .site-map,
.phone:not(.theme-premium):not(.theme-premium--v20260628-cleantext):not(.theme-night):not(.theme-night--v20260628-cleantext):not(.theme-luxury):not(.theme-luxury--v20260628-cleantext) .site-news,
.phone:not(.theme-premium):not(.theme-premium--v20260628-cleantext):not(.theme-night):not(.theme-night--v20260628-cleantext):not(.theme-luxury):not(.theme-luxury--v20260628-cleantext) .site-extra-info article,
.phone:not(.theme-premium):not(.theme-premium--v20260628-cleantext):not(.theme-night):not(.theme-night--v20260628-cleantext):not(.theme-luxury):not(.theme-luxury--v20260628-cleantext) .site-qa-info article,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260628-cleantext):not(.theme-night):not(.theme-night--v20260628-cleantext):not(.theme-luxury):not(.theme-luxury--v20260628-cleantext) .site-menu-grid article,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260628-cleantext):not(.theme-night):not(.theme-night--v20260628-cleantext):not(.theme-luxury):not(.theme-luxury--v20260628-cleantext) .site-hours,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260628-cleantext):not(.theme-night):not(.theme-night--v20260628-cleantext):not(.theme-luxury):not(.theme-luxury--v20260628-cleantext) .site-map,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260628-cleantext):not(.theme-night):not(.theme-night--v20260628-cleantext):not(.theme-luxury):not(.theme-luxury--v20260628-cleantext) .site-news,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260628-cleantext):not(.theme-night):not(.theme-night--v20260628-cleantext):not(.theme-luxury):not(.theme-luxury--v20260628-cleantext) .site-extra-info article,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260628-cleantext):not(.theme-night):not(.theme-night--v20260628-cleantext):not(.theme-luxury):not(.theme-luxury--v20260628-cleantext) .site-qa-info article,
.published-store:not(.theme-premium):not(.theme-premium--v20260628-cleantext):not(.theme-night):not(.theme-night--v20260628-cleantext):not(.theme-luxury):not(.theme-luxury--v20260628-cleantext) .site-menu-grid article,
.published-store:not(.theme-premium):not(.theme-premium--v20260628-cleantext):not(.theme-night):not(.theme-night--v20260628-cleantext):not(.theme-luxury):not(.theme-luxury--v20260628-cleantext) .site-hours,
.published-store:not(.theme-premium):not(.theme-premium--v20260628-cleantext):not(.theme-night):not(.theme-night--v20260628-cleantext):not(.theme-luxury):not(.theme-luxury--v20260628-cleantext) .site-map,
.published-store:not(.theme-premium):not(.theme-premium--v20260628-cleantext):not(.theme-night):not(.theme-night--v20260628-cleantext):not(.theme-luxury):not(.theme-luxury--v20260628-cleantext) .site-news,
.published-store:not(.theme-premium):not(.theme-premium--v20260628-cleantext):not(.theme-night):not(.theme-night--v20260628-cleantext):not(.theme-luxury):not(.theme-luxury--v20260628-cleantext) .site-extra-info article,
.published-store:not(.theme-premium):not(.theme-premium--v20260628-cleantext):not(.theme-night):not(.theme-night--v20260628-cleantext):not(.theme-luxury):not(.theme-luxury--v20260628-cleantext) .site-qa-info article {
border-color: var(--preview-border);
  background: var(--preview-card-bg);
}

.phone:is(.theme-premium--v20260628-cleantext, .theme-night--v20260628-cleantext, .theme-luxury--v20260628-cleantext) .phone-screen,
.preview-modal:is(.theme-premium--v20260628-cleantext, .theme-night--v20260628-cleantext, .theme-luxury--v20260628-cleantext) .modal-page,
.published-store:is(.theme-premium--v20260628-cleantext, .theme-night--v20260628-cleantext, .theme-luxury--v20260628-cleantext) .published-store-page,
.start-theme-phone:is(.theme-premium--v20260628-cleantext, .theme-night--v20260628-cleantext, .theme-luxury--v20260628-cleantext) .published-store-page,
.start-live-preview:is(.theme-premium--v20260628-cleantext, .theme-night--v20260628-cleantext, .theme-luxury--v20260628-cleantext) .published-store-page {
background: var(--preview-dark-bg);
}

.phone:is(.theme-premium--v20260628-cleantext, .theme-night--v20260628-cleantext, .theme-luxury--v20260628-cleantext) .site-body,
.phone:is(.theme-premium--v20260628-cleantext, .theme-night--v20260628-cleantext, .theme-luxury--v20260628-cleantext) .site-menu,
.phone:is(.theme-premium--v20260628-cleantext, .theme-night--v20260628-cleantext, .theme-luxury--v20260628-cleantext) .site-gallery,
.phone:is(.theme-premium--v20260628-cleantext, .theme-night--v20260628-cleantext, .theme-luxury--v20260628-cleantext) .site-access,
.phone:is(.theme-premium--v20260628-cleantext, .theme-night--v20260628-cleantext, .theme-luxury--v20260628-cleantext) .site-footer,
.preview-modal:is(.theme-premium--v20260628-cleantext, .theme-night--v20260628-cleantext, .theme-luxury--v20260628-cleantext) .site-body,
.preview-modal:is(.theme-premium--v20260628-cleantext, .theme-night--v20260628-cleantext, .theme-luxury--v20260628-cleantext) .site-menu,
.preview-modal:is(.theme-premium--v20260628-cleantext, .theme-night--v20260628-cleantext, .theme-luxury--v20260628-cleantext) .site-gallery,
.preview-modal:is(.theme-premium--v20260628-cleantext, .theme-night--v20260628-cleantext, .theme-luxury--v20260628-cleantext) .site-access,
.preview-modal:is(.theme-premium--v20260628-cleantext, .theme-night--v20260628-cleantext, .theme-luxury--v20260628-cleantext) .site-footer,
.published-store:is(.theme-premium--v20260628-cleantext, .theme-night--v20260628-cleantext, .theme-luxury--v20260628-cleantext) .site-body,
.published-store:is(.theme-premium--v20260628-cleantext, .theme-night--v20260628-cleantext, .theme-luxury--v20260628-cleantext) .site-menu,
.published-store:is(.theme-premium--v20260628-cleantext, .theme-night--v20260628-cleantext, .theme-luxury--v20260628-cleantext) .site-gallery,
.published-store:is(.theme-premium--v20260628-cleantext, .theme-night--v20260628-cleantext, .theme-luxury--v20260628-cleantext) .site-access,
.published-store:is(.theme-premium--v20260628-cleantext, .theme-night--v20260628-cleantext, .theme-luxury--v20260628-cleantext) .site-footer {
background: var(--preview-dark-surface);
}

.phone:is(.theme-premium--v20260628-cleantext, .theme-night--v20260628-cleantext, .theme-luxury--v20260628-cleantext) .site-menu-grid article,
.phone:is(.theme-premium--v20260628-cleantext, .theme-night--v20260628-cleantext, .theme-luxury--v20260628-cleantext) .site-hours,
.phone:is(.theme-premium--v20260628-cleantext, .theme-night--v20260628-cleantext, .theme-luxury--v20260628-cleantext) .site-map,
.phone:is(.theme-premium--v20260628-cleantext, .theme-night--v20260628-cleantext, .theme-luxury--v20260628-cleantext) .site-news,
.preview-modal:is(.theme-premium--v20260628-cleantext, .theme-night--v20260628-cleantext, .theme-luxury--v20260628-cleantext) .site-menu-grid article,
.preview-modal:is(.theme-premium--v20260628-cleantext, .theme-night--v20260628-cleantext, .theme-luxury--v20260628-cleantext) .site-hours,
.preview-modal:is(.theme-premium--v20260628-cleantext, .theme-night--v20260628-cleantext, .theme-luxury--v20260628-cleantext) .site-map,
.preview-modal:is(.theme-premium--v20260628-cleantext, .theme-night--v20260628-cleantext, .theme-luxury--v20260628-cleantext) .site-news,
.published-store:is(.theme-premium--v20260628-cleantext, .theme-night--v20260628-cleantext, .theme-luxury--v20260628-cleantext) .site-menu-grid article,
.published-store:is(.theme-premium--v20260628-cleantext, .theme-night--v20260628-cleantext, .theme-luxury--v20260628-cleantext) .site-hours,
.published-store:is(.theme-premium--v20260628-cleantext, .theme-night--v20260628-cleantext, .theme-luxury--v20260628-cleantext) .site-map,
.published-store:is(.theme-premium--v20260628-cleantext, .theme-night--v20260628-cleantext, .theme-luxury--v20260628-cleantext) .site-news {
background: var(--preview-dark-card);
}

/* Preset distinction refinements: make Clean and Brand Round Window clearly different. */
.phone.theme-simple--v20260628-cleantext .site-hero,
.preview-modal.theme-simple--v20260628-cleantext .modal-page .site-hero,
.published-store.theme-simple--v20260628-cleantext .site-hero,
.start-theme-phone.theme-simple--v20260628-cleantext .site-hero,
.start-live-preview.theme-simple--v20260628-cleantext .site-hero {
height: 286px;
  margin: 7px 8px 8px;
  border: 1px solid rgba(31, 46, 54, .14);
  border-radius: 0;
  background:
    linear-gradient(90deg, #fff 0 34%, transparent 34% 100%),
    #f5f8f5;
  box-shadow: none;
}

.published-store.theme-simple--v20260628-cleantext .site-hero {
height: min(58vh, 560px);
  margin: 18px 20px 0;
}

.phone.theme-simple--v20260628-cleantext .hero-slide .smart-image-frame,
.preview-modal.theme-simple--v20260628-cleantext .hero-slide .smart-image-frame,
.published-store.theme-simple--v20260628-cleantext .hero-slide .smart-image-frame,
.start-theme-phone.theme-simple--v20260628-cleantext .hero-slide .smart-image-frame,
.start-live-preview.theme-simple--v20260628-cleantext .hero-slide .smart-image-frame {
clip-path: inset(0 0 0 34%);
}

.phone.theme-simple--v20260628-cleantext .site-hero-overlay,
.preview-modal.theme-simple--v20260628-cleantext .site-hero-overlay,
.published-store.theme-simple--v20260628-cleantext .site-hero-overlay,
.start-theme-phone.theme-simple--v20260628-cleantext .site-hero-overlay,
.start-live-preview.theme-simple--v20260628-cleantext .site-hero-overlay {
background: linear-gradient(90deg, rgba(255,255,255,.96) 0 33.5%, rgba(255,255,255,.08) 33.5% 100%);
}

.phone.theme-simple--v20260628-cleantext .site-hero::after,
.preview-modal.theme-simple--v20260628-cleantext .site-hero::after,
.published-store.theme-simple--v20260628-cleantext .site-hero::after,
.start-theme-phone.theme-simple--v20260628-cleantext .site-hero::after,
.start-live-preview.theme-simple--v20260628-cleantext .site-hero::after {
position: absolute;
  top: 12px;
  bottom: 12px;
  left: 34%;
  z-index: 3;
  width: 1px;
  background: rgba(31, 46, 54, .22);
  content: "";
  pointer-events: none;
}

.phone.theme-simple--v20260628-cleantext .hero-copy,
.preview-modal.theme-simple--v20260628-cleantext .hero-copy,
.published-store.theme-simple--v20260628-cleantext .hero-copy,
.start-theme-phone.theme-simple--v20260628-cleantext .hero-copy,
.start-live-preview.theme-simple--v20260628-cleantext .hero-copy {
top: 16px;
  right: auto;
  bottom: auto;
  left: 10px;
  display: block;
  width: calc(34% - 18px);
  height: calc(100% - 34px);
  color: #172933;
  text-align: center;
  text-shadow: none;
  writing-mode: vertical-rl;
}

.preview-modal.theme-simple--v20260628-cleantext .modal-page .hero-copy,
.published-store.theme-simple--v20260628-cleantext .hero-copy {
top: clamp(42px, 7vh, 78px);
  left: clamp(22px, 4vw, 42px);
  width: min(24%, 190px);
  height: calc(100% - clamp(84px, 14vh, 156px));
}

.phone.theme-simple--v20260628-cleantext .hero-copy span,
.preview-modal.theme-simple--v20260628-cleantext .hero-copy span,
.published-store.theme-simple--v20260628-cleantext .hero-copy span,
.start-theme-phone.theme-simple--v20260628-cleantext .hero-copy span,
.start-live-preview.theme-simple--v20260628-cleantext .hero-copy span {
color: #24382b;
  position: absolute;
  top: 189px;
  bottom: auto;
  left: 30px;
  font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1.42;
  max-height: 44%;
  margin: 0;
  writing-mode: vertical-rl;
}

.phone.theme-simple--v20260628-cleantext .hero-copy h3,
.preview-modal.theme-simple--v20260628-cleantext .hero-copy h3,
.published-store.theme-simple--v20260628-cleantext .hero-copy h3,
.start-theme-phone.theme-simple--v20260628-cleantext .hero-copy h3,
.start-live-preview.theme-simple--v20260628-cleantext .hero-copy h3 {
color: #172933;
  font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;
  font-weight: 800;
  letter-spacing: .055em;
  position: absolute;
  top: 47px;
  right: auto;
  left: -10px;
  max-height: 82%;
  margin: 0;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  overflow-wrap: normal;
  word-break: keep-all;
}

.start-theme-phone.theme-simple--v20260628-cleantext .hero-copy h3,
.start-live-preview.theme-simple--v20260628-cleantext .hero-copy h3,
.phone.theme-simple--v20260628-cleantext .hero-copy h3 {
font-size: 18.5px;
  line-height: 1.32;
}

.phone.theme-simple--v20260628-cleantext .site-nav,
.preview-modal.theme-simple--v20260628-cleantext .site-nav,
.published-store.theme-simple--v20260628-cleantext .site-nav,
.start-theme-phone.theme-simple--v20260628-cleantext .site-nav,
.start-live-preview.theme-simple--v20260628-cleantext .site-nav {
inset: 14px 14px auto;
}

.phone.theme-simple--v20260628-cleantext .site-logo,
.preview-modal.theme-simple--v20260628-cleantext .site-logo,
.published-store.theme-simple--v20260628-cleantext .site-logo,
.start-theme-phone.theme-simple--v20260628-cleantext .site-logo,
.start-live-preview.theme-simple--v20260628-cleantext .site-logo {
display: inline-block;
  color: #172933;
  font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;
  font-size: 12px;
  line-height: 1.12;
  text-shadow: none;
  writing-mode: vertical-rl;
}

.phone.theme-simple--v20260628-cleantext .site-logo br,
.preview-modal.theme-simple--v20260628-cleantext .site-logo br,
.published-store.theme-simple--v20260628-cleantext .site-logo br,
.start-theme-phone.theme-simple--v20260628-cleantext .site-logo br,
.start-live-preview.theme-simple--v20260628-cleantext .site-logo br {
display: none;
}

.phone.theme-simple--v20260628-cleantext .site-logo b,
.preview-modal.theme-simple--v20260628-cleantext .site-logo b,
.published-store.theme-simple--v20260628-cleantext .site-logo b,
.start-theme-phone.theme-simple--v20260628-cleantext .site-logo b,
.start-live-preview.theme-simple--v20260628-cleantext .site-logo b {
display: inline-block;
  font-weight: 900;
  letter-spacing: .15em;
  position: relative;
  top: -4px;
  right: -15px;
  text-orientation: mixed;
  writing-mode: vertical-rl;
}

.phone.theme-simple--v20260628-cleantext .site-logo small,
.preview-modal.theme-simple--v20260628-cleantext .site-logo small,
.published-store.theme-simple--v20260628-cleantext .site-logo small,
.start-theme-phone.theme-simple--v20260628-cleantext .site-logo small,
.start-live-preview.theme-simple--v20260628-cleantext .site-logo small {
display: none;
}

.preview-modal.is-editing.theme-simple--v20260628-cleantext #modal-site-preview .hero-copy [data-inline-text] .inline-text-resize-handle,
.preview-modal.is-editing.theme-simple--v20260628-cleantext #modal-site-preview .site-logo [data-inline-text] .inline-text-resize-handle,
.start-edit-text-mode .theme-simple--v20260628-cleantext .hero-copy [data-inline-text] .inline-text-resize-handle,
.start-edit-text-mode .theme-simple--v20260628-cleantext .site-logo [data-inline-text] .inline-text-resize-handle {
top: auto !important;
  right: -14px !important;
  bottom: -12px !important;
  left: auto !important;
  display: grid;
  width: 26px;
  height: 20px;
  place-items: center;
  border: 1.5px solid #fff;
  border-radius: 999px;
  color: #fff;
  background: #d85b34;
  box-shadow: 0 4px 10px rgba(35,40,34,.18);
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Noto Sans JP", sans-serif;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: -.12em;
  line-height: 1;
  text-orientation: mixed;
  transform: rotate(45deg);
  white-space: nowrap;
  writing-mode: horizontal-tb;
}

.phone.theme-simple--v20260628-cleantext .site-body,
.phone.theme-simple--v20260628-cleantext .site-menu,
.phone.theme-simple--v20260628-cleantext .site-gallery,
.phone.theme-simple--v20260628-cleantext .site-access,
.preview-modal.theme-simple--v20260628-cleantext .site-body,
.preview-modal.theme-simple--v20260628-cleantext .site-menu,
.preview-modal.theme-simple--v20260628-cleantext .site-gallery,
.preview-modal.theme-simple--v20260628-cleantext .site-access,
.published-store.theme-simple--v20260628-cleantext .site-body,
.published-store.theme-simple--v20260628-cleantext .site-menu,
.published-store.theme-simple--v20260628-cleantext .site-gallery,
.published-store.theme-simple--v20260628-cleantext .site-access,
.start-theme-phone.theme-simple--v20260628-cleantext .site-body,
.start-theme-phone.theme-simple--v20260628-cleantext .site-menu,
.start-theme-phone.theme-simple--v20260628-cleantext .site-gallery,
.start-theme-phone.theme-simple--v20260628-cleantext .site-access,
.start-live-preview.theme-simple--v20260628-cleantext .site-body,
.start-live-preview.theme-simple--v20260628-cleantext .site-menu,
.start-live-preview.theme-simple--v20260628-cleantext .site-gallery,
.start-live-preview.theme-simple--v20260628-cleantext .site-access {
background: #fff;
}

.phone.theme-simple--v20260628-cleantext .site-hours,
.phone.theme-simple--v20260628-cleantext .site-news,
.phone.theme-simple--v20260628-cleantext .site-map,
.phone.theme-simple--v20260628-cleantext .site-menu-grid article,
.preview-modal.theme-simple--v20260628-cleantext .site-hours,
.preview-modal.theme-simple--v20260628-cleantext .site-news,
.preview-modal.theme-simple--v20260628-cleantext .site-map,
.preview-modal.theme-simple--v20260628-cleantext .site-menu-grid article,
.published-store.theme-simple--v20260628-cleantext .site-hours,
.published-store.theme-simple--v20260628-cleantext .site-news,
.published-store.theme-simple--v20260628-cleantext .site-map,
.published-store.theme-simple--v20260628-cleantext .site-menu-grid article,
.start-theme-phone.theme-simple--v20260628-cleantext .site-hours,
.start-theme-phone.theme-simple--v20260628-cleantext .site-news,
.start-theme-phone.theme-simple--v20260628-cleantext .site-map,
.start-theme-phone.theme-simple--v20260628-cleantext .site-menu-grid article,
.start-live-preview.theme-simple--v20260628-cleantext .site-hours,
.start-live-preview.theme-simple--v20260628-cleantext .site-news,
.start-live-preview.theme-simple--v20260628-cleantext .site-map,
.start-live-preview.theme-simple--v20260628-cleantext .site-menu-grid article {
border-color: rgba(31, 46, 54, .16);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.phone.theme-patisserie--v20260628-cleantext .site-hero,
.preview-modal.theme-patisserie--v20260628-cleantext .site-hero,
.start-theme-phone.theme-patisserie--v20260628-cleantext .site-hero {
height: 304px;
  margin: 10px 10px 0;
  border: 1px solid rgba(184, 143, 77, .64);
  border-radius: 88px 88px 18px 18px;
  background: #fffaf8;
  box-shadow:
    inset 0 0 0 5px rgba(255, 250, 248, .72),
    0 15px 36px rgba(139, 84, 76, .12);
}

.published-store.theme-patisserie--v20260628-cleantext .site-hero {
height: min(80vh, 720px);
  margin: 14px 14px 0;
  border: 1px solid rgba(184, 143, 77, .66);
  border-radius: 128px 128px 26px 26px;
  background: #fffaf8;
  box-shadow:
    inset 0 0 0 8px rgba(255, 250, 248, .72),
    0 20px 50px rgba(139, 84, 76, .14);
}

.phone.theme-patisserie--v20260628-cleantext .site-hero::after,
.preview-modal.theme-patisserie--v20260628-cleantext .site-hero::after,
.published-store.theme-patisserie--v20260628-cleantext .site-hero::after,
.start-theme-phone.theme-patisserie--v20260628-cleantext .site-hero::after {
position: absolute;
  inset: 8px;
  z-index: 4;
  border: 1px solid rgba(211, 178, 114, .72);
  border-radius: inherit;
  content: "";
  pointer-events: none;
}

.phone.theme-patisserie--v20260628-cleantext .hero-slide,
.phone.theme-patisserie--v20260628-cleantext .hero-slide .smart-image-frame,
.preview-modal.theme-patisserie--v20260628-cleantext .hero-slide,
.preview-modal.theme-patisserie--v20260628-cleantext .hero-slide .smart-image-frame,
.published-store.theme-patisserie--v20260628-cleantext .hero-slide,
.published-store.theme-patisserie--v20260628-cleantext .hero-slide .smart-image-frame,
.start-theme-phone.theme-patisserie--v20260628-cleantext .hero-slide,
.start-theme-phone.theme-patisserie--v20260628-cleantext .hero-slide .smart-image-frame {
border-radius: inherit;
}

.phone.theme-patisserie--v20260628-cleantext .site-hero .smart-image-frame,
.preview-modal.theme-patisserie--v20260628-cleantext .site-hero .smart-image-frame,
.published-store.theme-patisserie--v20260628-cleantext .site-hero .smart-image-frame,
.start-theme-phone.theme-patisserie--v20260628-cleantext .site-hero .smart-image-frame {
background: #fffaf8;
}

.phone.theme-patisserie--v20260628-cleantext .site-hero-overlay,
.preview-modal.theme-patisserie--v20260628-cleantext .site-hero-overlay,
.published-store.theme-patisserie--v20260628-cleantext .site-hero-overlay,
.start-theme-phone.theme-patisserie--v20260628-cleantext .site-hero-overlay {
background: linear-gradient(180deg, rgba(85,54,49,.02), rgba(85,54,49,.58));
}

.phone.theme-patisserie--v20260628-cleantext .site-body,
.preview-modal.theme-patisserie--v20260628-cleantext .site-body,
.start-theme-phone.theme-patisserie--v20260628-cleantext .site-body {
position: relative;
  z-index: 5;
  margin: -1px 10px 0;
  border-radius: 0;
  box-shadow: 0 -1px 0 rgba(211, 178, 114, .22);
}

.published-store.theme-patisserie--v20260628-cleantext .site-body {
position: relative;
  z-index: 5;
  margin: -1px 18px 0;
  border-radius: 0;
  box-shadow: 0 -1px 0 rgba(211, 178, 114, .22);
}

.start-theme-phone.theme-patisserie--v20260628-cleantext .site-hero,
.start-live-preview.theme-patisserie--v20260628-cleantext:not(.desktop) .site-hero {
height: 464px;
  margin: 10px 10px 0;
  border-radius: 132px 132px 20px 20px;
}

.start-theme-phone.theme-patisserie--v20260628-cleantext .site-body,
.start-live-preview.theme-patisserie--v20260628-cleantext:not(.desktop) .site-body {
margin: -1px 10px 0;
  border-radius: 0;
}

/* Keep the soft cafe preset slider controls inside the curved hero shape. */
.phone.theme-cafe--v20260628-cleantext .hero-controls,
.preview-modal.theme-cafe--v20260628-cleantext .hero-controls,
.published-store.theme-cafe--v20260628-cleantext .hero-controls,
.start-theme-phone.theme-cafe--v20260628-cleantext .hero-controls,
.start-live-preview.theme-cafe--v20260628-cleantext .hero-controls {
right: 34px;
  bottom: 34px;
  left: 18px;
  z-index: 18;
}

.preview-modal.is-editing #modal-site-preview.theme-cafe--v20260628-cleantext .site-hero .hero-controls,
.start-edit-photo-mode .theme-cafe--v20260628-cleantext .site-hero .hero-controls,
.start-edit-photo-mode .start-theme-phone.theme-cafe--v20260628-cleantext .site-hero .hero-controls {
right: 40px;
  bottom: 40px;
  left: 18px;
  max-width: none;
}

.preview-modal.is-editing #modal-site-preview.theme-cafe--v20260628-cleantext .site-hero > .hero-photo-zoom-handle,
.start-edit-photo-mode .theme-cafe--v20260628-cleantext .site-hero > .hero-photo-zoom-handle,
.start-edit-photo-mode .start-theme-phone.theme-cafe--v20260628-cleantext .site-hero > .hero-photo-zoom-handle,
.start-theme-phone.theme-cafe--v20260628-cleantext .start-edit-photo-mode .site-hero > .hero-photo-zoom-handle,
.start-live-preview.theme-cafe--v20260628-cleantext .start-edit-photo-mode .site-hero > .hero-photo-zoom-handle {
right: 10px;
  bottom: 58px;
  z-index: 36;
  display: grid !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.phone.theme-cafe--v20260628-cleantext .hero-controls > button,
.preview-modal.theme-cafe--v20260628-cleantext .hero-controls > button,
.published-store.theme-cafe--v20260628-cleantext .hero-controls > button,
.start-theme-phone.theme-cafe--v20260628-cleantext .hero-controls > button,
.start-live-preview.theme-cafe--v20260628-cleantext .hero-controls > button {
border-color: rgba(255, 255, 255, .74);
  background: rgba(76, 47, 31, .42);
  box-shadow: 0 6px 16px rgba(76, 47, 31, .18);
}

/* Larger hero ratios for selected presets. */
.phone.theme-japanese--v20260628-cleantext .site-hero,
.phone.theme-premium--v20260628-cleantext .site-hero,
.phone.theme-luxury--v20260628-cleantext .site-hero,
.start-theme-phone.theme-japanese--v20260628-cleantext .site-hero,
.start-theme-phone.theme-premium--v20260628-cleantext .site-hero,
.start-theme-phone.theme-luxury--v20260628-cleantext .site-hero,
.start-live-preview.theme-japanese--v20260628-cleantext:not(.desktop) .site-hero,
.start-live-preview.theme-premium--v20260628-cleantext:not(.desktop) .site-hero,
.start-live-preview.theme-luxury--v20260628-cleantext:not(.desktop) .site-hero {
height: 66%;
  min-height: 260px;
  max-height: 390px;
}

.preview-modal.theme-japanese--v20260628-cleantext .site-hero,
.preview-modal.theme-premium--v20260628-cleantext .site-hero,
.preview-modal.theme-luxury--v20260628-cleantext .site-hero,
.published-store.theme-japanese--v20260628-cleantext .site-hero,
.published-store.theme-premium--v20260628-cleantext .site-hero,
.published-store.theme-luxury--v20260628-cleantext .site-hero {
height: min(66vh, 680px);
}

.start-live-preview.theme-japanese--v20260628-cleantext.desktop .site-hero,
.start-live-preview.theme-premium--v20260628-cleantext.desktop .site-hero,
.start-live-preview.theme-luxury--v20260628-cleantext.desktop .site-hero {
height: min(66vh, 520px);
}
/* END THEME LOCK v20260628-cleantext */

/* BEGIN THEME LOCK v20260702-realtype */
.preview-modal:is(.theme-japanese--v20260702-realtype, .theme-izakaya--v20260702-realtype, .theme-ryotei--v20260702-realtype, .theme-cafe--v20260702-realtype, .theme-natural--v20260702-realtype, .theme-patisserie--v20260702-realtype, .theme-simple--v20260702-realtype, .theme-bistro--v20260702-realtype, .theme-trattoria--v20260702-realtype, .theme-premium--v20260702-realtype, .theme-night--v20260702-realtype, .theme-luxury--v20260702-realtype) .modal-page,
.published-store:is(.theme-japanese--v20260702-realtype, .theme-izakaya--v20260702-realtype, .theme-ryotei--v20260702-realtype, .theme-cafe--v20260702-realtype, .theme-natural--v20260702-realtype, .theme-patisserie--v20260702-realtype, .theme-simple--v20260702-realtype, .theme-bistro--v20260702-realtype, .theme-trattoria--v20260702-realtype, .theme-premium--v20260702-realtype, .theme-night--v20260702-realtype, .theme-luxury--v20260702-realtype):not(.start-theme-phone):not(.start-live-preview):not(.landing-phone-screen) > .published-store-page {
--site-fs-logo: 18px;
  --site-fs-logo-small: 11px;
  --site-fs-hero-eyebrow: 13px;
  --site-fs-hero-title: 36px;
  --site-fs-action: 13px;
  --site-fs-news-label: 13px;
  --site-fs-news-date: 12px;
  --site-fs-body: 15px;
  --site-fs-small: 12px;
  --site-fs-section-kicker: 12px;
  --site-fs-section-title: 24px;
  --site-fs-hours-label: 13px;
  --site-fs-hours-value: 24px;
  --site-fs-hours-note: 12px;
  --site-fs-card-title: 17px;
  --site-fs-card-body: 14px;
  --site-fs-menu-category: 16px;
  --site-fs-menu-meta: 12px;
  --site-fs-menu-name: 16px;
  --site-fs-menu-price: 14px;
  --site-fs-menu-desc: 13px;
  --site-fs-menu-badge: 11px;
  --site-fs-button: 13px;
  --site-fs-access: 13px;
  --site-fs-footer-title: 20px;
  --site-fs-footer-small: 11px;
  --site-fs-footer-body: 13px;
  --site-muted-weak: #6f6459;
}

.phone.theme-simple--v20260702-realtype .phone-screen {
background: #fff;
}

.phone.theme-simple--v20260702-realtype .site-hero {
height: 225px;
}

.phone.theme-simple--v20260702-realtype .hero-copy h3,
.phone.theme-simple--v20260702-realtype .site-intro h4,
.phone.theme-simple--v20260702-realtype .site-hours strong {
font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0;
}

.phone.theme-cafe--v20260702-realtype .phone-screen {
background: #fbf3e7;
}

.phone.theme-cafe--v20260702-realtype .site-hero,
.phone.theme-cafe--v20260702-realtype .hero-slide,
.phone.theme-cafe--v20260702-realtype .hero-slide .smart-image-frame {
border-radius: 0 0 45% 0;
}

.phone.theme-cafe--v20260702-realtype .hero-copy h3,
.phone.theme-cafe--v20260702-realtype .site-intro h4 {
letter-spacing: .02em;
}

.phone.theme-premium--v20260702-realtype .phone-screen {
color: #eee6da;
  background: #171717;
}

.phone.theme-premium--v20260702-realtype .site-body,
.phone.theme-premium--v20260702-realtype .site-actions {
background: #171717;
}

.phone.theme-premium--v20260702-realtype .site-actions button {
color: #eee6da;
  border-color: #38342e;
  background: #171717;
}

.phone.theme-premium--v20260702-realtype .site-actions .site-main-action {
color: #fff;
  background: var(--preview-accent);
}

.phone.theme-premium--v20260702-realtype .site-intro h4,
.preview-modal.theme-premium--v20260702-realtype .site-intro h4,
.published-store.theme-premium--v20260702-realtype .site-intro h4,
.phone.theme-premium--v20260702-realtype .site-hours strong {
color: #fff;
}

.phone.theme-premium--v20260702-realtype .site-intro p,
.phone.theme-premium--v20260702-realtype .site-hours span,
.phone.theme-premium--v20260702-realtype .site-hours small {
color: #aaa197;
}

.phone.theme-premium--v20260702-realtype .site-news,
.phone.theme-premium--v20260702-realtype .site-hours {
border-color: #49423a;
}

.phone.theme-izakaya--v20260702-realtype .phone-screen,
.preview-modal.theme-izakaya--v20260702-realtype .modal-page {
background: #f4e9d8;
}

.phone.theme-izakaya--v20260702-realtype .site-hero,
.preview-modal.theme-izakaya--v20260702-realtype .site-hero {
height: 225px;
  border-bottom: 8px solid var(--preview-accent);
}

.phone.theme-izakaya--v20260702-realtype .site-hero-overlay,
.preview-modal.theme-izakaya--v20260702-realtype .site-hero-overlay {
background: linear-gradient(120deg, rgba(25, 18, 13, .18), rgba(25, 18, 13, .84));
}

.phone.theme-izakaya--v20260702-realtype .hero-copy,
.preview-modal.theme-izakaya--v20260702-realtype .hero-copy {
right: 20px;
  left: auto;
  text-align: right;
}

.phone.theme-izakaya--v20260702-realtype .hero-copy h3,
.preview-modal.theme-izakaya--v20260702-realtype .hero-copy h3 {
font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  letter-spacing: -.06em;
}

.phone.theme-izakaya--v20260702-realtype .site-body,
.phone.theme-izakaya--v20260702-realtype .site-menu,
.phone.theme-izakaya--v20260702-realtype .site-gallery,
.phone.theme-izakaya--v20260702-realtype .site-access,
.preview-modal.theme-izakaya--v20260702-realtype .site-body,
.preview-modal.theme-izakaya--v20260702-realtype .site-menu,
.preview-modal.theme-izakaya--v20260702-realtype .site-gallery,
.preview-modal.theme-izakaya--v20260702-realtype .site-access {
background-image: repeating-linear-gradient(0deg, rgba(85, 56, 31, .025) 0 1px, transparent 1px 5px);
}

.phone.theme-izakaya--v20260702-realtype .site-menu-grid article,
.preview-modal.theme-izakaya--v20260702-realtype .site-menu-grid article {
border: 2px solid #2c241e;
  border-radius: 2px;
  box-shadow: 5px 5px 0 var(--preview-accent);
}

.phone.theme-izakaya--v20260702-realtype .site-section-heading h4,
.preview-modal.theme-izakaya--v20260702-realtype .site-section-heading h4 {
display: inline;
  color: #fff;
  background: #29211b;
  padding: 3px 8px;
}

.phone.theme-natural--v20260702-realtype .phone-screen,
.preview-modal.theme-natural--v20260702-realtype .modal-page {
background: #f2f3e8;
}

.phone.theme-natural--v20260702-realtype .site-hero,
.preview-modal.theme-natural--v20260702-realtype .site-hero {
height: 285px;
  margin: 10px;
  border-radius: 34px;
  box-shadow: 0 18px 38px rgba(62, 88, 71, .14);
}

.phone.theme-natural--v20260702-realtype .site-nav,
.preview-modal.theme-natural--v20260702-realtype .site-nav {
inset: 18px 20px auto;
}

.phone.theme-natural--v20260702-realtype .site-body,
.preview-modal.theme-natural--v20260702-realtype .site-body {
background: #f2f3e8;
}

.phone.theme-natural--v20260702-realtype .site-intro,
.preview-modal.theme-natural--v20260702-realtype .site-intro {
text-align: center;
}

.phone.theme-natural--v20260702-realtype .site-menu,
.preview-modal.theme-natural--v20260702-realtype .site-menu {
background: #e4ead8;
}

.phone.theme-natural--v20260702-realtype .site-menu-grid article,
.phone.theme-natural--v20260702-realtype .site-hours,
.phone.theme-natural--v20260702-realtype .site-map,
.preview-modal.theme-natural--v20260702-realtype .site-menu-grid article,
.preview-modal.theme-natural--v20260702-realtype .site-hours,
.preview-modal.theme-natural--v20260702-realtype .site-map {
border: 0;
  border-radius: 22px 6px 22px 6px;
  box-shadow: none;
}

.phone.theme-natural--v20260702-realtype .site-gallery-frame,
.preview-modal.theme-natural--v20260702-realtype .site-gallery-frame {
border-radius: 50% 50% 8px 8px;
}

.phone.theme-bistro--v20260702-realtype .phone-screen,
.preview-modal.theme-bistro--v20260702-realtype .modal-page {
background: #f5ead9;
}

.phone.theme-bistro--v20260702-realtype .site-hero,
.preview-modal.theme-bistro--v20260702-realtype .site-hero {
height: 235px;
  margin: 12px 12px 0;
}

.phone.theme-bistro--v20260702-realtype .site-hero::after,
.preview-modal.theme-bistro--v20260702-realtype .site-hero::after {
position: absolute;
  inset: 8px;
  z-index: 1;
  border: 1px solid rgba(255,255,255,.72);
  content: "";
  pointer-events: none;
}

.phone.theme-bistro--v20260702-realtype .hero-copy h3,
.phone.theme-bistro--v20260702-realtype .site-section-heading h4,
.preview-modal.theme-bistro--v20260702-realtype .hero-copy h3,
.preview-modal.theme-bistro--v20260702-realtype .site-section-heading h4 {
font-family: "Noto Serif JP", serif;
  font-style: italic;
}

.phone.theme-bistro--v20260702-realtype .site-news,
.preview-modal.theme-bistro--v20260702-realtype .site-news {
border: 0;
  color: #fff;
  background: #263541;
  padding: 12px;
}

.phone.theme-bistro--v20260702-realtype .site-menu-category-items,
.preview-modal.theme-bistro--v20260702-realtype .site-menu-category-items {
grid-template-columns: 1fr;
}

.phone.theme-bistro--v20260702-realtype .site-menu-grid article,
.preview-modal.theme-bistro--v20260702-realtype .site-menu-grid article {
display: grid;
  grid-template-columns: 44% 1fr;
  gap: 0 12px;
  border: 0;
  border-bottom: 1px solid #b8a78f;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.phone.theme-bistro--v20260702-realtype .site-menu-grid article > img,
.preview-modal.theme-bistro--v20260702-realtype .site-menu-grid article > img,
.phone.theme-bistro--v20260702-realtype .site-menu-grid .site-menu-thumb,
.preview-modal.theme-bistro--v20260702-realtype .site-menu-grid .site-menu-thumb {
grid-row: span 3;
  height: 110px;
  border-radius: 50% 50% 4px 4px;
}

.phone.theme-night--v20260702-realtype .phone-screen,
.phone.theme-night--v20260702-realtype .site-body,
.phone.theme-night--v20260702-realtype .site-menu,
.phone.theme-night--v20260702-realtype .site-gallery,
.phone.theme-night--v20260702-realtype .site-access,
.phone.theme-night--v20260702-realtype .site-footer,
.preview-modal.theme-night--v20260702-realtype .modal-page,
.preview-modal.theme-night--v20260702-realtype .site-body,
.preview-modal.theme-night--v20260702-realtype .site-menu,
.preview-modal.theme-night--v20260702-realtype .site-gallery,
.preview-modal.theme-night--v20260702-realtype .site-access,
.preview-modal.theme-night--v20260702-realtype .site-footer {
color: #e8eaf4;
  background: #101725;
}

.phone.theme-night--v20260702-realtype .site-hero,
.preview-modal.theme-night--v20260702-realtype .site-hero {
height: 310px;
}

.phone.theme-night--v20260702-realtype .site-hero-overlay,
.preview-modal.theme-night--v20260702-realtype .site-hero-overlay {
background: linear-gradient(180deg, rgba(16,23,37,.12), rgba(16,23,37,.92));
}

.phone.theme-night--v20260702-realtype .hero-copy,
.preview-modal.theme-night--v20260702-realtype .hero-copy {
right: 0;
  bottom: 55px;
  left: 0;
  text-align: center;
}

.phone.theme-night--v20260702-realtype .hero-copy h3,
.preview-modal.theme-night--v20260702-realtype .hero-copy h3 {
color: #fff;
  text-shadow: 0 0 24px var(--preview-accent);
}

.phone.theme-night--v20260702-realtype .site-actions,
.preview-modal.theme-night--v20260702-realtype .site-actions {
border-color: #273149;
  background: #101725;
}

.phone.theme-night--v20260702-realtype .site-actions button,
.preview-modal.theme-night--v20260702-realtype .site-actions button {
color: #e8eaf4;
  border-color: #273149;
  background: #101725;
}

.phone.theme-night--v20260702-realtype .site-actions .site-main-action,
.preview-modal.theme-night--v20260702-realtype .site-actions .site-main-action {
color: #fff;
  background: var(--preview-accent);
}

.phone.theme-night--v20260702-realtype .site-menu-grid article,
.phone.theme-night--v20260702-realtype .site-hours,
.phone.theme-night--v20260702-realtype .site-map,
.preview-modal.theme-night--v20260702-realtype .site-menu-grid article,
.preview-modal.theme-night--v20260702-realtype .site-hours,
.preview-modal.theme-night--v20260702-realtype .site-map {
border: 1px solid #2b3650;
  background: #151f31;
  box-shadow: 0 14px 34px rgba(0,0,0,.18);
}

.phone.theme-night--v20260702-realtype .site-section-heading h4,
.phone.theme-night--v20260702-realtype .site-intro h4,
.phone.theme-night--v20260702-realtype .site-menu-grid strong,
.phone.theme-night--v20260702-realtype .site-access dd,
.phone.theme-night--v20260702-realtype .site-hours strong,
.preview-modal.theme-night--v20260702-realtype .site-section-heading h4,
.preview-modal.theme-night--v20260702-realtype .site-intro h4,
.preview-modal.theme-night--v20260702-realtype .site-menu-grid strong,
.preview-modal.theme-night--v20260702-realtype .site-access dd,
.preview-modal.theme-night--v20260702-realtype .site-hours strong,
.published-store.theme-night--v20260702-realtype .site-intro h4 {
color: #fff;
}

.phone.theme-night--v20260702-realtype .site-intro p,
.phone.theme-night--v20260702-realtype .site-hours span,
.phone.theme-night--v20260702-realtype .site-hours small,
.preview-modal.theme-night--v20260702-realtype .site-intro p,
.preview-modal.theme-night--v20260702-realtype .site-hours span,
.preview-modal.theme-night--v20260702-realtype .site-hours small {
color: #9ea8bd;
}

.phone.theme-night--v20260702-realtype .site-news,
.phone.theme-night--v20260702-realtype .site-hours,
.phone.theme-night--v20260702-realtype .site-access dl div,
.preview-modal.theme-night--v20260702-realtype .site-news,
.preview-modal.theme-night--v20260702-realtype .site-hours,
.preview-modal.theme-night--v20260702-realtype .site-access dl div {
border-color: #2b3650;
}

.phone.theme-night--v20260702-realtype .site-access dt,
.phone.theme-night--v20260702-realtype .site-map small,
.phone.theme-night--v20260702-realtype .site-section-heading small,
.phone.theme-night--v20260702-realtype .site-section-heading p,
.phone.theme-night--v20260702-realtype .site-intro p,
.phone.theme-night--v20260702-realtype .site-news span,
.phone.theme-night--v20260702-realtype .site-news time,
.phone.theme-night--v20260702-realtype .site-news p,
.preview-modal.theme-night--v20260702-realtype .site-access dt,
.preview-modal.theme-night--v20260702-realtype .site-map small,
.preview-modal.theme-night--v20260702-realtype .site-section-heading small,
.preview-modal.theme-night--v20260702-realtype .site-section-heading p,
.preview-modal.theme-night--v20260702-realtype .site-intro p,
.preview-modal.theme-night--v20260702-realtype .site-news span,
.preview-modal.theme-night--v20260702-realtype .site-news time,
.preview-modal.theme-night--v20260702-realtype .site-news p,
.published-store.theme-night--v20260702-realtype .site-access dt,
.published-store.theme-night--v20260702-realtype .site-map small,
.published-store.theme-night--v20260702-realtype .site-section-heading small,
.published-store.theme-night--v20260702-realtype .site-section-heading p,
.published-store.theme-night--v20260702-realtype .site-intro p,
.published-store.theme-night--v20260702-realtype .site-news span,
.published-store.theme-night--v20260702-realtype .site-news time,
.published-store.theme-night--v20260702-realtype .site-news p {
color: #bfc7e3;
}

.theme-cafe--v20260702-realtype .site-page-menu-panel,
.theme-natural--v20260702-realtype .site-page-menu-panel,
.theme-patisserie--v20260702-realtype .site-page-menu-panel {
border-radius: 19px;
}

.theme-cafe--v20260702-realtype .site-page-menu-head > button,
.theme-natural--v20260702-realtype .site-page-menu-head > button,
.theme-patisserie--v20260702-realtype .site-page-menu-head > button {
border-radius: 999px;
}

.theme-cafe--v20260702-realtype .site-page-menu-items button,
.theme-natural--v20260702-realtype .site-page-menu-items button,
.theme-patisserie--v20260702-realtype .site-page-menu-items button {
border-radius: 11px;
}

.theme-cafe--v20260702-realtype .site-page-menu-item-mark,
.theme-natural--v20260702-realtype .site-page-menu-item-mark,
.theme-patisserie--v20260702-realtype .site-page-menu-item-mark {
border-radius: 50%;
}

.theme-cafe--v20260702-realtype .site-page-menu-item-mark::before,
.theme-natural--v20260702-realtype .site-page-menu-item-mark::before,
.theme-patisserie--v20260702-realtype .site-page-menu-item-mark::before {
border-radius: 50%;
}

.preview-modal.theme-simple--v20260702-realtype .modal-site {
background:
    linear-gradient(90deg, rgba(20,25,29,.72), rgba(20,25,29,.08)),
    url("https://images.unsplash.com/photo-1547592180-85f173990554?auto=format&fit=crop&w=1800&q=90") center / cover;
}

.preview-modal.theme-cafe--v20260702-realtype .modal-site {
background:
    linear-gradient(90deg, rgba(80,57,37,.62), rgba(80,57,37,.08)),
    url("https://images.unsplash.com/photo-1547592180-85f173990554?auto=format&fit=crop&w=1800&q=90") center / cover;
}

.preview-modal.theme-cafe--v20260702-realtype .modal-site-inner h2 {
letter-spacing: .04em;
}

.preview-modal.theme-premium--v20260702-realtype .modal-site {
background:
    linear-gradient(90deg, rgba(0,0,0,.82), rgba(0,0,0,.24)),
    url("https://images.unsplash.com/photo-1547592180-85f173990554?auto=format&fit=crop&w=1800&q=90") center / cover;
}

.preview-modal.theme-simple--v20260702-realtype .modal-site-inner h2 {
font-family: "Noto Sans JP", sans-serif;
  letter-spacing: .02em;
}

/* Theme: simple */
.phone.theme-simple--v20260702-realtype .site-hero,
.preview-modal.theme-simple--v20260702-realtype .modal-page .site-hero {
height: 215px;
}

.phone.theme-simple--v20260702-realtype .site-hero-overlay,
.preview-modal.theme-simple--v20260702-realtype .site-hero-overlay {
background: linear-gradient(90deg, rgba(13, 22, 27, .7), rgba(13, 22, 27, .04));
}

.phone.theme-simple--v20260702-realtype .site-menu-grid,
.preview-modal.theme-simple--v20260702-realtype .site-menu-grid {
display: block;
}

.phone.theme-simple--v20260702-realtype .site-menu-grid article,
.preview-modal.theme-simple--v20260702-realtype .site-menu-grid article {
display: grid;
  grid-template-columns: 78px 1fr;
  column-gap: 12px;
  border-bottom: 1px solid #e5e7e3;
  border-radius: 0;
  padding: 12px 0;
  background: transparent;
  box-shadow: none;
}

.phone.theme-simple--v20260702-realtype .site-menu-grid article > img,
.preview-modal.theme-simple--v20260702-realtype .site-menu-grid article > img,
.phone.theme-simple--v20260702-realtype .site-menu-grid .site-menu-thumb,
.preview-modal.theme-simple--v20260702-realtype .site-menu-grid .site-menu-thumb {
grid-row: span 2;
  height: 64px;
  border-radius: 0;
}

.phone.theme-simple--v20260702-realtype .site-gallery-grid,
.preview-modal.theme-simple--v20260702-realtype .site-gallery-grid {
gap: 6px;
}

.phone.theme-simple--v20260702-realtype .site-gallery-frame,
.preview-modal.theme-simple--v20260702-realtype .site-gallery-frame {
width: 68%;
  flex-basis: 68%;
  border-radius: 0;
}

.phone.theme-simple--v20260702-realtype .site-gallery-frame:first-child,
.preview-modal.theme-simple--v20260702-realtype .site-gallery-frame:first-child {
width: 86%;
  flex-basis: 86%;
}

/* Theme: cafe */
.phone.theme-cafe--v20260702-realtype .phone-screen,
.preview-modal.theme-cafe--v20260702-realtype .modal-page {
display: flex;
  flex-direction: column;
  background: #fbf3e7;
}

.phone.theme-cafe--v20260702-realtype .site-hero,
.phone.theme-cafe--v20260702-realtype .hero-slide,
.phone.theme-cafe--v20260702-realtype .hero-slide .smart-image-frame,
.preview-modal.theme-cafe--v20260702-realtype .site-hero,
.preview-modal.theme-cafe--v20260702-realtype .hero-slide,
.preview-modal.theme-cafe--v20260702-realtype .hero-slide .smart-image-frame {
border-radius: 0 0 45% 0;
}

.phone.theme-cafe--v20260702-realtype .site-body,
.preview-modal.theme-cafe--v20260702-realtype .site-body {
z-index: 1;
  margin: -14px 12px 0;
  border-radius: 18px 18px 0 0;
  background: #fffaf2;
}

.phone.theme-cafe--v20260702-realtype .site-gallery,
.preview-modal.theme-cafe--v20260702-realtype .site-gallery {
order: 3;
}

.phone.theme-cafe--v20260702-realtype .site-menu,
.preview-modal.theme-cafe--v20260702-realtype .site-menu {
order: 4;
}

.phone.theme-cafe--v20260702-realtype .site-access,
.preview-modal.theme-cafe--v20260702-realtype .site-access {
order: 5;
}

.phone.theme-cafe--v20260702-realtype .site-footer,
.preview-modal.theme-cafe--v20260702-realtype .site-footer {
order: 6;
}

.phone.theme-cafe--v20260702-realtype .site-menu-grid article,
.phone.theme-cafe--v20260702-realtype .site-hours,
.phone.theme-cafe--v20260702-realtype .site-map,
.preview-modal.theme-cafe--v20260702-realtype .site-menu-grid article,
.preview-modal.theme-cafe--v20260702-realtype .site-hours,
.preview-modal.theme-cafe--v20260702-realtype .site-map {
border: 0;
  border-radius: 16px;
  box-shadow: 0 7px 18px rgba(89, 67, 45, .09);
}

.phone.theme-cafe--v20260702-realtype .site-menu-grid article > img,
.phone.theme-cafe--v20260702-realtype .site-gallery-frame,
.preview-modal.theme-cafe--v20260702-realtype .site-menu-grid article > img,
.preview-modal.theme-cafe--v20260702-realtype .site-gallery-frame,
.phone.theme-cafe--v20260702-realtype .site-menu-grid .site-menu-thumb,
.preview-modal.theme-cafe--v20260702-realtype .site-menu-grid .site-menu-thumb {
border-radius: 14px;
}

/* Theme: premium */
.phone.theme-premium--v20260702-realtype .site-menu,
.phone.theme-premium--v20260702-realtype .site-gallery,
.phone.theme-premium--v20260702-realtype .site-access,
.phone.theme-premium--v20260702-realtype .site-footer,
.preview-modal.theme-premium--v20260702-realtype .modal-page,
.preview-modal.theme-premium--v20260702-realtype .site-menu,
.preview-modal.theme-premium--v20260702-realtype .site-gallery,
.preview-modal.theme-premium--v20260702-realtype .site-access,
.preview-modal.theme-premium--v20260702-realtype .site-footer {
color: #eee6da;
  background: #171717;
}

.phone.theme-premium--v20260702-realtype .site-menu-grid article,
.preview-modal.theme-premium--v20260702-realtype .site-menu-grid article {
border: 1px solid #38342e;
  border-radius: 0;
  background: #1d1c1a;
  box-shadow: none;
}

.phone.theme-premium--v20260702-realtype .site-menu-grid article > img,
.phone.theme-premium--v20260702-realtype .site-gallery-frame,
.preview-modal.theme-premium--v20260702-realtype .site-menu-grid article > img,
.preview-modal.theme-premium--v20260702-realtype .site-gallery-frame,
.phone.theme-premium--v20260702-realtype .site-menu-grid .site-menu-thumb,
.preview-modal.theme-premium--v20260702-realtype .site-menu-grid .site-menu-thumb {
border-radius: 0;
  filter: saturate(.6) contrast(1.1);
}

.phone.theme-premium--v20260702-realtype .site-section-heading h4,
.phone.theme-premium--v20260702-realtype .site-menu-grid strong,
.phone.theme-premium--v20260702-realtype .site-access dd,
.preview-modal.theme-premium--v20260702-realtype .site-section-heading h4,
.preview-modal.theme-premium--v20260702-realtype .site-menu-grid strong,
.preview-modal.theme-premium--v20260702-realtype .site-access dd {
color: #f3ece1;
}

.phone.theme-premium--v20260702-realtype .site-map,
.preview-modal.theme-premium--v20260702-realtype .site-map {
border-color: #49423a;
  background: #211f1c;
}

/* Pro Theme: ryotei */
.phone.theme-ryotei--v20260702-realtype .phone-screen,
.preview-modal.theme-ryotei--v20260702-realtype .modal-page {
color: #2f271d;
  background:
    linear-gradient(90deg, rgba(157,123,69,.08) 0 1px, transparent 1px 100%),
    #f7f0e3;
}

.phone.theme-ryotei--v20260702-realtype .site-hero,
.preview-modal.theme-ryotei--v20260702-realtype .site-hero {
height: 430px;
  margin: 7px;
  border-radius: 0 122px 0 122px;
  box-shadow: 0 16px 35px rgba(64, 45, 25, .16);
}

.preview-modal.theme-ryotei--v20260702-realtype .site-hero {
height: min(92vh, 920px);
}

.phone.theme-ryotei--v20260702-realtype .site-hero::after,
.preview-modal.theme-ryotei--v20260702-realtype .site-hero::after {
position: absolute;
  inset: 8px;
  z-index: 4;
  border: 1px solid rgba(224, 199, 148, .72);
  border-radius: inherit;
  content: "";
  pointer-events: none;
}

.phone.theme-ryotei--v20260702-realtype .site-hero-overlay,
.preview-modal.theme-ryotei--v20260702-realtype .site-hero-overlay {
background: linear-gradient(115deg, rgba(27,21,15,.68), rgba(27,21,15,.14) 46%, rgba(27,21,15,.76));
}

.phone.theme-ryotei--v20260702-realtype .hero-copy,
.preview-modal.theme-ryotei--v20260702-realtype .hero-copy {
right: 30px;
  bottom: 46px;
  left: 30px;
  text-align: center;
}

.phone.theme-ryotei--v20260702-realtype .hero-copy h3,
.phone.theme-ryotei--v20260702-realtype .site-section-heading h4,
.preview-modal.theme-ryotei--v20260702-realtype .hero-copy h3,
.preview-modal.theme-ryotei--v20260702-realtype .site-section-heading h4 {
font-family: "Noto Serif JP", serif;
  letter-spacing: .08em;
}

.phone.theme-ryotei--v20260702-realtype .hero-copy h3,
.start-theme-phone.theme-ryotei--v20260702-realtype .hero-copy h3 {
font-size: 20px;
  line-height: 1.18;
  letter-spacing: .04em;
  white-space: nowrap;
}

.preview-modal.theme-ryotei--v20260702-realtype .hero-copy h3 {
font-size: clamp(26px, 4.4vw, 44px);
  line-height: 1.16;
  letter-spacing: .045em;
  white-space: nowrap;
}

.phone.theme-ryotei--v20260702-realtype .site-body,
.phone.theme-ryotei--v20260702-realtype .site-menu,
.phone.theme-ryotei--v20260702-realtype .site-gallery,
.phone.theme-ryotei--v20260702-realtype .site-access,
.phone.theme-ryotei--v20260702-realtype .site-footer,
.preview-modal.theme-ryotei--v20260702-realtype .site-body,
.preview-modal.theme-ryotei--v20260702-realtype .site-menu,
.preview-modal.theme-ryotei--v20260702-realtype .site-gallery,
.preview-modal.theme-ryotei--v20260702-realtype .site-access,
.preview-modal.theme-ryotei--v20260702-realtype .site-footer {
background: transparent;
}

.phone.theme-ryotei--v20260702-realtype .site-footer strong,
.phone.theme-ryotei--v20260702-realtype .site-footer small,
.preview-modal.theme-ryotei--v20260702-realtype .site-footer strong,
.preview-modal.theme-ryotei--v20260702-realtype .site-footer small,
.published-store.theme-ryotei--v20260702-realtype .site-footer strong,
.published-store.theme-ryotei--v20260702-realtype .site-footer small,
.start-theme-phone.theme-ryotei--v20260702-realtype .site-footer strong,
.start-theme-phone.theme-ryotei--v20260702-realtype .site-footer small {
color: var(--preview-ink, #282019);
}

.phone.theme-ryotei--v20260702-realtype .site-menu-grid article,
.phone.theme-ryotei--v20260702-realtype .site-hours,
.phone.theme-ryotei--v20260702-realtype .site-map,
.preview-modal.theme-ryotei--v20260702-realtype .site-menu-grid article,
.preview-modal.theme-ryotei--v20260702-realtype .site-hours,
.preview-modal.theme-ryotei--v20260702-realtype .site-map {
border: 1px solid rgba(157,123,69,.35);
  border-radius: 0 24px 0 24px;
  background: rgba(255,251,242,.72);
  box-shadow: none;
}

.phone.theme-ryotei--v20260702-realtype .site-menu-grid .site-menu-thumb,
.phone.theme-ryotei--v20260702-realtype .site-gallery-frame,
.preview-modal.theme-ryotei--v20260702-realtype .site-menu-grid .site-menu-thumb,
.preview-modal.theme-ryotei--v20260702-realtype .site-gallery-frame {
border-radius: 0 36px 0 36px;
}

/* Pro Theme: patisserie */
.phone.theme-patisserie--v20260702-realtype .phone-screen,
.preview-modal.theme-patisserie--v20260702-realtype .modal-page {
color: #5f4540;
  background:
    radial-gradient(circle at 12% 0%, rgba(255,255,255,.92), transparent 28%),
    #fff2ee;
}

.phone.theme-patisserie--v20260702-realtype .site-hero,
.phone.theme-patisserie--v20260702-realtype .hero-slide,
.phone.theme-patisserie--v20260702-realtype .hero-slide .smart-image-frame,
.preview-modal.theme-patisserie--v20260702-realtype .site-hero,
.preview-modal.theme-patisserie--v20260702-realtype .hero-slide,
.preview-modal.theme-patisserie--v20260702-realtype .hero-slide .smart-image-frame {
border-radius: 72px 72px 26px 26px;
}

.phone.theme-patisserie--v20260702-realtype .site-hero,
.preview-modal.theme-patisserie--v20260702-realtype .site-hero {
height: 300px;
  margin: 12px 12px 0;
}

.phone.theme-patisserie--v20260702-realtype .site-nav,
.preview-modal.theme-patisserie--v20260702-realtype .site-nav {
inset: 28px 26px auto;
}

.phone.theme-patisserie--v20260702-realtype .site-hero-overlay,
.preview-modal.theme-patisserie--v20260702-realtype .site-hero-overlay {
background: linear-gradient(180deg, rgba(85,54,49,.08), rgba(85,54,49,.64));
}

.phone.theme-patisserie--v20260702-realtype .hero-copy,
.preview-modal.theme-patisserie--v20260702-realtype .hero-copy {
right: 26px;
  bottom: 42px;
  left: 26px;
  text-align: center;
}

.phone.theme-patisserie--v20260702-realtype .hero-copy h3,
.phone.theme-patisserie--v20260702-realtype .site-section-heading h4,
.preview-modal.theme-patisserie--v20260702-realtype .hero-copy h3,
.preview-modal.theme-patisserie--v20260702-realtype .site-section-heading h4 {
font-family: "Noto Serif JP", serif;
  letter-spacing: .03em;
}

.phone.theme-patisserie--v20260702-realtype .site-body,
.preview-modal.theme-patisserie--v20260702-realtype .site-body {
margin: -8px 12px 0;
  border-radius: 24px 24px 0 0;
  background: #fffaf8;
}

.phone.theme-patisserie--v20260702-realtype .site-menu,
.phone.theme-patisserie--v20260702-realtype .site-gallery,
.phone.theme-patisserie--v20260702-realtype .site-access,
.phone.theme-patisserie--v20260702-realtype .site-footer,
.preview-modal.theme-patisserie--v20260702-realtype .site-menu,
.preview-modal.theme-patisserie--v20260702-realtype .site-gallery,
.preview-modal.theme-patisserie--v20260702-realtype .site-access,
.preview-modal.theme-patisserie--v20260702-realtype .site-footer {
background: #fffaf8;
}

.phone.theme-patisserie--v20260702-realtype .site-menu-grid article,
.phone.theme-patisserie--v20260702-realtype .site-hours,
.phone.theme-patisserie--v20260702-realtype .site-map,
.preview-modal.theme-patisserie--v20260702-realtype .site-menu-grid article,
.preview-modal.theme-patisserie--v20260702-realtype .site-hours,
.preview-modal.theme-patisserie--v20260702-realtype .site-map {
border: 0;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(139, 84, 76, .12);
}

.phone.theme-patisserie--v20260702-realtype .site-menu-grid .site-menu-thumb,
.phone.theme-patisserie--v20260702-realtype .site-gallery-frame,
.preview-modal.theme-patisserie--v20260702-realtype .site-menu-grid .site-menu-thumb,
.preview-modal.theme-patisserie--v20260702-realtype .site-gallery-frame {
border-radius: 22px;
}

/* Pro Theme: trattoria */
.phone.theme-trattoria--v20260702-realtype .phone-screen,
.preview-modal.theme-trattoria--v20260702-realtype .modal-page {
color: #24382b;
  background: #f7efd9;
}

.phone.theme-trattoria--v20260702-realtype .site-hero,
.preview-modal.theme-trattoria--v20260702-realtype .site-hero {
height: 245px;
  margin: 14px 14px 0;
  border-radius: 0;
  transform: rotate(-.6deg);
  box-shadow: 8px 8px 0 #26382c;
}

.phone.theme-trattoria--v20260702-realtype .site-hero-overlay,
.preview-modal.theme-trattoria--v20260702-realtype .site-hero-overlay {
background: linear-gradient(90deg, rgba(38,56,44,.76), rgba(38,56,44,.12));
}

.phone.theme-trattoria--v20260702-realtype .site-section-heading small,
.preview-modal.theme-trattoria--v20260702-realtype .site-section-heading small {
color: #b7472d;
  letter-spacing: .22em;
}

.phone.theme-trattoria--v20260702-realtype .hero-copy h3,
.phone.theme-trattoria--v20260702-realtype .site-section-heading h4,
.preview-modal.theme-trattoria--v20260702-realtype .hero-copy h3,
.preview-modal.theme-trattoria--v20260702-realtype .site-section-heading h4 {
font-family: "DM Sans", "Noto Sans JP", sans-serif;
  font-weight: 800;
  letter-spacing: -.05em;
}

.phone.theme-trattoria--v20260702-realtype .site-news,
.preview-modal.theme-trattoria--v20260702-realtype .site-news {
border: 0;
  color: #fff;
  background: #26382c;
}

.phone.theme-trattoria--v20260702-realtype .site-menu-category-items,
.preview-modal.theme-trattoria--v20260702-realtype .site-menu-category-items {
grid-template-columns: 1fr;
}

.phone.theme-trattoria--v20260702-realtype .site-menu-grid article,
.preview-modal.theme-trattoria--v20260702-realtype .site-menu-grid article {
display: grid;
  grid-template-columns: 34% minmax(0, 1fr);
  gap: 0 12px;
  border: 0;
  border-top: 1px solid #c7b78f;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.phone.theme-trattoria--v20260702-realtype .site-menu-grid article > div:not(.menu-meta),
.preview-modal.theme-trattoria--v20260702-realtype .site-menu-grid article > div:not(.menu-meta) {
display: grid;
  grid-template-columns: 1fr;
  align-items: start;
  justify-content: start;
  gap: 4px;
  min-width: 0;
  padding: 10px 0 0;
}

.phone.theme-trattoria--v20260702-realtype .site-menu-grid article > div:not(.menu-meta) > strong,
.preview-modal.theme-trattoria--v20260702-realtype .site-menu-grid article > div:not(.menu-meta) > strong {
min-width: 0;
  line-height: 1.45;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

.phone.theme-trattoria--v20260702-realtype .site-menu-grid article > div:not(.menu-meta) > span,
.preview-modal.theme-trattoria--v20260702-realtype .site-menu-grid article > div:not(.menu-meta) > span {
justify-self: start;
  white-space: nowrap;
}

.phone.theme-trattoria--v20260702-realtype .menu-recommend,
.preview-modal.theme-trattoria--v20260702-realtype .menu-recommend {
display: table;
  margin: 0 0 3px;
}

.phone.theme-trattoria--v20260702-realtype .site-menu-grid .site-menu-thumb,
.preview-modal.theme-trattoria--v20260702-realtype .site-menu-grid .site-menu-thumb {
grid-row: span 3;
  height: 118px;
  border-radius: 0;
}

.phone.theme-trattoria--v20260702-realtype .site-gallery-frame,
.preview-modal.theme-trattoria--v20260702-realtype .site-gallery-frame {
border-radius: 0;
  box-shadow: 6px 6px 0 rgba(38,56,44,.22);
}

/* Pro Theme: luxury */
.phone.theme-luxury--v20260702-realtype .phone-screen,
.phone.theme-luxury--v20260702-realtype .site-body,
.phone.theme-luxury--v20260702-realtype .site-menu,
.phone.theme-luxury--v20260702-realtype .site-gallery,
.phone.theme-luxury--v20260702-realtype .site-access,
.phone.theme-luxury--v20260702-realtype .site-footer,
.preview-modal.theme-luxury--v20260702-realtype .modal-page,
.preview-modal.theme-luxury--v20260702-realtype .site-body,
.preview-modal.theme-luxury--v20260702-realtype .site-menu,
.preview-modal.theme-luxury--v20260702-realtype .site-gallery,
.preview-modal.theme-luxury--v20260702-realtype .site-access,
.preview-modal.theme-luxury--v20260702-realtype .site-footer {
color: #efe5d2;
  background:
    radial-gradient(circle at 84% 0%, rgba(128,38,54,.24), transparent 34%),
    linear-gradient(180deg, #111014, #1d1116);
}

.phone.theme-luxury--v20260702-realtype .site-hero,
.preview-modal.theme-luxury--v20260702-realtype .site-hero {
height: 325px;
}

.phone.theme-luxury--v20260702-realtype .site-hero-overlay,
.preview-modal.theme-luxury--v20260702-realtype .site-hero-overlay {
background: linear-gradient(180deg, rgba(17,16,20,.08), rgba(17,16,20,.86));
}

.phone.theme-luxury--v20260702-realtype .hero-copy,
.preview-modal.theme-luxury--v20260702-realtype .hero-copy {
right: 24px;
  bottom: 58px;
  left: 24px;
  text-align: center;
}

.phone.theme-luxury--v20260702-realtype .hero-copy h3,
.phone.theme-luxury--v20260702-realtype .site-section-heading h4,
.phone.theme-luxury--v20260702-realtype .site-intro h4,
.preview-modal.theme-luxury--v20260702-realtype .hero-copy h3,
.preview-modal.theme-luxury--v20260702-realtype .site-section-heading h4,
.preview-modal.theme-luxury--v20260702-realtype .site-intro h4,
.published-store.theme-luxury--v20260702-realtype .hero-copy h3,
.published-store.theme-luxury--v20260702-realtype .site-section-heading h4,
.published-store.theme-luxury--v20260702-realtype .site-intro h4 {
color: #fff7e8;
  font-family: "Noto Serif JP", serif;
  letter-spacing: .04em;
  text-shadow: 0 2px 16px rgba(0, 0, 0, .42);
}

.phone.theme-luxury--v20260702-realtype .site-actions,
.preview-modal.theme-luxury--v20260702-realtype .site-actions {
border-color: rgba(213,179,107,.28);
  background: rgba(17,16,20,.92);
  backdrop-filter: blur(16px);
}

.phone.theme-luxury--v20260702-realtype .site-actions button,
.preview-modal.theme-luxury--v20260702-realtype .site-actions button {
color: #efe5d2;
  border-color: rgba(213,179,107,.24);
  background: transparent;
}

.phone.theme-luxury--v20260702-realtype .site-actions .site-main-action,
.preview-modal.theme-luxury--v20260702-realtype .site-actions .site-main-action {
color: #111014;
  background: #d5b36b;
}

.phone.theme-luxury--v20260702-realtype .site-menu-grid article,
.phone.theme-luxury--v20260702-realtype .site-hours,
.phone.theme-luxury--v20260702-realtype .site-map,
.phone.theme-luxury--v20260702-realtype .site-news,
.preview-modal.theme-luxury--v20260702-realtype .site-menu-grid article,
.preview-modal.theme-luxury--v20260702-realtype .site-hours,
.preview-modal.theme-luxury--v20260702-realtype .site-map,
.preview-modal.theme-luxury--v20260702-realtype .site-news {
border: 1px solid rgba(213,179,107,.24);
  border-radius: 0;
  background: rgba(255,255,255,.04);
  box-shadow: 0 16px 45px rgba(0,0,0,.22);
}

.phone.theme-luxury--v20260702-realtype .site-intro p,
.phone.theme-luxury--v20260702-realtype .site-hours span,
.phone.theme-luxury--v20260702-realtype .site-hours small,
.preview-modal.theme-luxury--v20260702-realtype .site-intro p,
.preview-modal.theme-luxury--v20260702-realtype .site-hours span,
.preview-modal.theme-luxury--v20260702-realtype .site-hours small {
color: #bdb3a0;
}

.phone.theme-luxury--v20260702-realtype .site-menu-grid .site-menu-thumb,
.phone.theme-luxury--v20260702-realtype .site-gallery-frame,
.preview-modal.theme-luxury--v20260702-realtype .site-menu-grid .site-menu-thumb,
.preview-modal.theme-luxury--v20260702-realtype .site-gallery-frame {
border-radius: 999px 999px 6px 6px;
  filter: saturate(.72) contrast(1.08);
}

.preview-modal.theme-simple--v20260702-realtype .modal-page .site-hero {
height: 420px;
}

.preview-modal.theme-simple--v20260702-realtype .modal-page .site-menu-grid article {
grid-template-columns: 160px 1fr;
  padding: 18px 0;
}

.preview-modal.theme-simple--v20260702-realtype .modal-page .site-menu-grid article > img {
height: 105px;
}

.preview-modal.theme-simple--v20260702-realtype .modal-page .site-menu-grid .site-menu-thumb {
height: 105px;
}

.preview-modal.theme-premium--v20260702-realtype .modal-page .site-actions,
.preview-modal.theme-premium--v20260702-realtype .modal-page .site-body {
color: #eee6da;
  background: #171717;
}

.preview-modal.theme-premium--v20260702-realtype .modal-page .site-actions button {
color: #eee6da;
  border-color: #38342e;
  background: #171717;
}

.preview-modal.theme-premium--v20260702-realtype .modal-page .site-actions .site-main-action {
color: #fff;
  background: var(--preview-accent);
}

.preview-modal.theme-premium--v20260702-realtype .modal-page .site-intro h4,
.preview-modal.theme-premium--v20260702-realtype .modal-page .site-hours strong {
color: #fff;
}

.preview-modal.theme-premium--v20260702-realtype .modal-page .site-intro p,
.preview-modal.theme-premium--v20260702-realtype .modal-page .site-hours span,
.preview-modal.theme-premium--v20260702-realtype .modal-page .site-hours small {
color: #aaa197;
}

.preview-modal.theme-premium--v20260702-realtype .modal-page .site-news,
.preview-modal.theme-premium--v20260702-realtype .modal-page .site-hours,
.preview-modal.theme-premium--v20260702-realtype .modal-page .site-access dl div {
border-color: #49423a;
}

@media (max-width: 820px) {
.preview-modal.theme-simple--v20260702-realtype .modal-page .site-hero {
height: 42vh;
}

.preview-modal.theme-simple--v20260702-realtype .modal-page .site-menu-grid article {
grid-template-columns: 95px 1fr;
}

}
.start-theme-phone.theme-cafe--v20260702-realtype .site-body {
margin: 0;
  border-radius: 24px 24px 0 0;
}

.start-theme-phone.theme-patisserie--v20260702-realtype .site-hero {
margin: 14px 14px 0;
  border-radius: 86px 86px 30px 30px;
}

.start-theme-phone.theme-patisserie--v20260702-realtype .site-nav {
inset: 28px 26px auto;
}

.start-theme-phone.theme-patisserie--v20260702-realtype .site-body {
margin: 0;
  border-radius: 26px 26px 0 0;
}

.start-theme-phone.theme-natural--v20260702-realtype .site-hero {
margin: 12px;
  border-radius: 34px;
}

.start-theme-phone.theme-natural--v20260702-realtype .site-body {
padding-top: 18px;
}

.start-theme-phone.theme-ryotei--v20260702-realtype .site-hero {
height: 520px;
  margin: 7px 8px 0;
  border-radius: 0 152px 0 152px;
}

.start-theme-phone.theme-ryotei--v20260702-realtype .hero-controls {
right: 24px;
  bottom: 18px;
  left: 24px;
}

.start-theme-phone.theme-ryotei--v20260702-realtype .hero-copy {
right: 20px;
  bottom: 42px;
  left: 20px;
}

.start-theme-phone.theme-ryotei--v20260702-realtype .hero-copy h3 {
font-size: 20px;
  line-height: 1.18;
  letter-spacing: .04em;
  white-space: nowrap;
}

.phone.theme-ryotei--v20260702-realtype .hero-controls,
.preview-modal.theme-ryotei--v20260702-realtype .hero-controls,
.published-store.theme-ryotei--v20260702-realtype .hero-controls,
.start-theme-phone.theme-ryotei--v20260702-realtype .hero-controls {
display: none;
}

.preview-modal.theme-ryotei--v20260702-realtype.is-editing #modal-site-preview .inline-photo-edit-trigger {
display: none;
}

.published-store.theme-premium--v20260702-realtype .published-store-page,
.published-store.theme-premium--v20260702-realtype .site-body,
.published-store.theme-premium--v20260702-realtype .site-menu,
.published-store.theme-premium--v20260702-realtype .site-gallery,
.published-store.theme-premium--v20260702-realtype .site-access,
.published-store.theme-premium--v20260702-realtype .site-footer {
color: #eee6da;
  background: #171717;
}

.published-store.theme-premium--v20260702-realtype .site-actions {
background: #171717;
}

.published-store.theme-premium--v20260702-realtype .site-actions button {
color: #eee6da;
  border-color: #38342e;
  background: #171717;
}

.published-store.theme-premium--v20260702-realtype .site-actions .site-main-action {
color: #fff;
  background: var(--preview-accent);
}

.published-store.theme-premium--v20260702-realtype .site-section-heading h4,
.published-store.theme-premium--v20260702-realtype .site-intro h4,
.published-store.theme-premium--v20260702-realtype .site-menu-grid strong,
.published-store.theme-premium--v20260702-realtype .site-access dd,
.published-store.theme-premium--v20260702-realtype .site-hours strong {
color: #fff;
}

.published-store.theme-premium--v20260702-realtype .site-news,
.published-store.theme-premium--v20260702-realtype .site-hours,
.published-store.theme-premium--v20260702-realtype .site-access dl div {
border-color: #49423a;
}

.published-store.theme-night--v20260702-realtype .published-store-page,
.published-store.theme-night--v20260702-realtype .site-body,
.published-store.theme-night--v20260702-realtype .site-menu,
.published-store.theme-night--v20260702-realtype .site-gallery,
.published-store.theme-night--v20260702-realtype .site-access,
.published-store.theme-night--v20260702-realtype .site-footer {
color: #e8eaf4;
  background: #101725;
}

.published-store.theme-night--v20260702-realtype .site-actions {
border-color: #273149;
  background: #101725;
}

.published-store.theme-night--v20260702-realtype .site-actions button {
color: #e8eaf4;
  border-color: #273149;
  background: #101725;
}

.published-store.theme-night--v20260702-realtype .site-section-heading h4,
.published-store.theme-night--v20260702-realtype .site-intro h4,
.published-store.theme-night--v20260702-realtype .site-access dd,
.published-store.theme-night--v20260702-realtype .site-hours strong {
color: #fff;
}

.published-store.theme-cafe--v20260702-realtype .published-store-page {
background: #fbf3e7;
}

.published-store.theme-cafe--v20260702-realtype .site-hero,
.published-store.theme-cafe--v20260702-realtype .hero-slide,
.published-store.theme-cafe--v20260702-realtype .hero-slide .smart-image-frame {
border-radius: 0 0 45% 0;
}

.published-store.theme-cafe--v20260702-realtype .site-body {
position: relative;
  z-index: 2;
  margin: -20px 20px 0;
  border-radius: 25px 25px 0 0;
  background: #fffaf2;
}

.published-store.theme-natural--v20260702-realtype .published-store-page {
background: #f2f3e8;
}

.published-store.theme-natural--v20260702-realtype .site-hero {
margin: 16px;
  border-radius: 42px;
  box-shadow: 0 22px 54px rgba(62,88,71,.15);
}

.published-store.theme-natural--v20260702-realtype .site-menu {
background: #e4ead8;
}

.published-store.theme-izakaya--v20260702-realtype .published-store-page {
background: #f4e9d8;
}

.published-store.theme-izakaya--v20260702-realtype .site-hero {
border-bottom: 12px solid var(--preview-accent);
}

.published-store.theme-izakaya--v20260702-realtype .site-section-heading h4 {
display: inline;
  color: #fff;
  background: #29211b;
  padding: 4px 10px;
}

.published-store.theme-bistro--v20260702-realtype .published-store-page {
background: #f5ead9;
}

.published-store.theme-bistro--v20260702-realtype .site-hero {
margin: 18px 18px 0;
}

.published-store.theme-bistro--v20260702-realtype .site-section-heading h4 {
font-style: italic;
}

.published-store.theme-simple--v20260702-realtype .site-hero {
height: 430px;
}

.published-store.theme-simple--v20260702-realtype .site-hero-overlay {
background: linear-gradient(90deg, rgba(13,22,27,.7), rgba(13,22,27,.04));
}

.published-store.theme-ryotei--v20260702-realtype .published-store-page {
color: #2f271d;
  background:
    linear-gradient(90deg, rgba(157,123,69,.08) 0 1px, transparent 1px 100%),
    #f7f0e3;
}

.published-store.theme-ryotei--v20260702-realtype .site-hero {
height: min(92vh, 920px);
  margin: 10px 12px;
  border-radius: 0 190px 0 190px;
  box-shadow: 0 20px 55px rgba(64,45,25,.18);
}

.published-store.theme-ryotei--v20260702-realtype .site-hero::after {
position: absolute;
  inset: 10px;
  z-index: 4;
  border: 1px solid rgba(224,199,148,.72);
  border-radius: inherit;
  content: "";
  pointer-events: none;
}

.published-store.theme-ryotei--v20260702-realtype .site-hero-overlay {
background: linear-gradient(115deg, rgba(27,21,15,.68), rgba(27,21,15,.14) 46%, rgba(27,21,15,.76));
}

.published-store.theme-ryotei--v20260702-realtype .site-body,
.published-store.theme-ryotei--v20260702-realtype .site-menu,
.published-store.theme-ryotei--v20260702-realtype .site-gallery,
.published-store.theme-ryotei--v20260702-realtype .site-access,
.published-store.theme-ryotei--v20260702-realtype .site-footer {
background: transparent;
}

.published-store.theme-ryotei--v20260702-realtype .site-section-heading h4,
.published-store.theme-ryotei--v20260702-realtype .hero-copy h3 {
font-family: "Noto Serif JP", serif;
  letter-spacing: .08em;
}

.published-store.theme-ryotei--v20260702-realtype .hero-copy h3 {
font-size: clamp(22px, 5vw, 56px);
  line-height: 1.14;
  letter-spacing: .045em;
  white-space: nowrap;
}

.published-store.theme-ryotei--v20260702-realtype .site-menu-grid article,
.published-store.theme-ryotei--v20260702-realtype .site-hours,
.published-store.theme-ryotei--v20260702-realtype .site-map {
border: 1px solid rgba(157,123,69,.35);
  border-radius: 0 34px 0 34px;
  background: rgba(255,251,242,.72);
  box-shadow: none;
}

.published-store.theme-ryotei--v20260702-realtype .site-menu-grid .site-menu-thumb,
.published-store.theme-ryotei--v20260702-realtype .site-gallery-frame {
border-radius: 0 55px 0 55px;
}

.published-store.theme-patisserie--v20260702-realtype .published-store-page {
color: #5f4540;
  background:
    radial-gradient(circle at 12% 0%, rgba(255,255,255,.92), transparent 28%),
    #fff2ee;
}

.published-store.theme-patisserie--v20260702-realtype .site-hero,
.published-store.theme-patisserie--v20260702-realtype .hero-slide,
.published-store.theme-patisserie--v20260702-realtype .hero-slide .smart-image-frame {
border-radius: 112px 112px 38px 38px;
}

.published-store.theme-patisserie--v20260702-realtype .site-hero {
margin: 20px 20px 0;
}

.published-store.theme-patisserie--v20260702-realtype .site-nav {
inset: 36px 34px auto;
}

.published-store.theme-patisserie--v20260702-realtype .site-body {
position: relative;
  z-index: 2;
  margin: -24px 26px 0;
  border-radius: 32px 32px 0 0;
  background: #fffaf8;
}

.published-store.theme-patisserie--v20260702-realtype .site-menu,
.published-store.theme-patisserie--v20260702-realtype .site-gallery,
.published-store.theme-patisserie--v20260702-realtype .site-access,
.published-store.theme-patisserie--v20260702-realtype .site-footer {
background: #fffaf8;
}

.published-store.theme-patisserie--v20260702-realtype .site-section-heading h4,
.published-store.theme-patisserie--v20260702-realtype .hero-copy h3 {
font-family: "Noto Serif JP", serif;
}

.published-store.theme-patisserie--v20260702-realtype .site-menu-grid article,
.published-store.theme-patisserie--v20260702-realtype .site-hours,
.published-store.theme-patisserie--v20260702-realtype .site-map {
border: 0;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(139,84,76,.12);
}

.published-store.theme-patisserie--v20260702-realtype .site-menu-grid .site-menu-thumb,
.published-store.theme-patisserie--v20260702-realtype .site-gallery-frame {
border-radius: 24px;
}

.published-store.theme-trattoria--v20260702-realtype .published-store-page {
color: #24382b;
  background: #f7efd9;
}

.published-store.theme-trattoria--v20260702-realtype .site-hero {
margin: 22px 22px 0;
  border-radius: 0;
  box-shadow: 10px 10px 0 #26382c;
  transform: rotate(-.35deg);
}

.published-store.theme-trattoria--v20260702-realtype .site-hero-overlay {
background: linear-gradient(90deg, rgba(38,56,44,.76), rgba(38,56,44,.12));
}

.published-store.theme-trattoria--v20260702-realtype .hero-copy h3,
.published-store.theme-trattoria--v20260702-realtype .site-section-heading h4 {
font-family: "DM Sans", "Noto Sans JP", sans-serif;
  font-weight: 800;
  letter-spacing: -.05em;
}

.published-store.theme-trattoria--v20260702-realtype .site-news {
border: 0;
  color: #fff;
  background: #26382c;
}

.published-store.theme-trattoria--v20260702-realtype .site-menu-category-items {
grid-template-columns: 1fr;
}

.published-store.theme-trattoria--v20260702-realtype .site-menu-grid article {
display: grid;
  grid-template-columns: 34% minmax(0, 1fr);
  gap: 0 18px;
  border: 0;
  border-top: 1px solid #c7b78f;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.published-store.theme-trattoria--v20260702-realtype .site-menu-grid article > div:not(.menu-meta) {
display: grid;
  grid-template-columns: 1fr;
  align-items: start;
  justify-content: start;
  gap: 5px;
  min-width: 0;
  padding: 14px 0 0;
}

.published-store.theme-trattoria--v20260702-realtype .site-menu-grid article > div:not(.menu-meta) > strong {
min-width: 0;
  line-height: 1.45;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

.published-store.theme-trattoria--v20260702-realtype .site-menu-grid article > div:not(.menu-meta) > span {
justify-self: start;
  white-space: nowrap;
}

.published-store.theme-trattoria--v20260702-realtype .menu-recommend {
display: table;
  margin: 0 0 4px;
}

.published-store.theme-trattoria--v20260702-realtype .site-menu-grid .site-menu-thumb {
grid-row: span 3;
  height: 210px;
  border-radius: 0;
}

.published-store.theme-trattoria--v20260702-realtype .site-gallery-frame {
border-radius: 0;
  box-shadow: 8px 8px 0 rgba(38,56,44,.22);
}

.published-store.theme-luxury--v20260702-realtype .published-store-page,
.published-store.theme-luxury--v20260702-realtype .site-body,
.published-store.theme-luxury--v20260702-realtype .site-menu,
.published-store.theme-luxury--v20260702-realtype .site-gallery,
.published-store.theme-luxury--v20260702-realtype .site-access,
.published-store.theme-luxury--v20260702-realtype .site-footer {
color: #efe5d2;
  background:
    radial-gradient(circle at 84% 0%, rgba(128,38,54,.24), transparent 34%),
    linear-gradient(180deg, #111014, #1d1116);
}

.published-store.theme-luxury--v20260702-realtype .site-hero-overlay {
background: linear-gradient(180deg, rgba(17,16,20,.08), rgba(17,16,20,.86));
}

.published-store.theme-luxury--v20260702-realtype .hero-copy {
right: 8vw;
  left: 8vw;
  text-align: center;
}

.published-store.theme-luxury--v20260702-realtype .hero-copy h3,
.published-store.theme-luxury--v20260702-realtype .site-section-heading h4,
.published-store.theme-luxury--v20260702-realtype .site-menu-grid strong,
.published-store.theme-luxury--v20260702-realtype .site-access dd,
.published-store.theme-luxury--v20260702-realtype .site-hours strong {
color: #fff7e8;
}

.published-store.theme-luxury--v20260702-realtype .site-actions {
border-color: rgba(213,179,107,.28);
  background: rgba(17,16,20,.92);
}

.published-store.theme-luxury--v20260702-realtype .site-actions button {
color: #efe5d2;
  border-color: rgba(213,179,107,.24);
  background: transparent;
}

.published-store.theme-luxury--v20260702-realtype .site-actions .site-main-action {
color: #111014;
  background: #d5b36b;
}

.published-store.theme-luxury--v20260702-realtype .site-menu-grid article,
.published-store.theme-luxury--v20260702-realtype .site-hours,
.published-store.theme-luxury--v20260702-realtype .site-map,
.published-store.theme-luxury--v20260702-realtype .site-news {
border: 1px solid rgba(213,179,107,.24);
  border-radius: 0;
  background: rgba(255,255,255,.04);
  box-shadow: 0 16px 45px rgba(0,0,0,.22);
}

.published-store.theme-luxury--v20260702-realtype .site-intro p,
.published-store.theme-luxury--v20260702-realtype .site-hours span,
.published-store.theme-luxury--v20260702-realtype .site-hours small {
color: #bdb3a0;
}

.published-store.theme-luxury--v20260702-realtype .site-menu-grid .site-menu-thumb,
.published-store.theme-luxury--v20260702-realtype .site-gallery-frame {
border-radius: 999px 999px 6px 6px;
  filter: saturate(.72) contrast(1.08);
}

.start-theme-phone.theme-cafe--v20260702-realtype .site-body {
margin: 0;
  border-radius: 24px 24px 0 0;
}

.start-theme-phone.theme-natural--v20260702-realtype .site-hero {
margin: 12px;
  border-radius: 34px;
}

.start-theme-phone.theme-natural--v20260702-realtype .site-body {
padding-top: 18px;
}

.start-theme-phone.theme-patisserie--v20260702-realtype .site-hero {
margin: 14px 14px 0;
  border-radius: 86px 86px 30px 30px;
}

.start-theme-phone.theme-patisserie--v20260702-realtype .site-nav {
inset: 28px 26px auto;
}

.start-theme-phone.theme-patisserie--v20260702-realtype .site-body {
margin: 0;
  border-radius: 26px 26px 0 0;
}

.start-theme-phone.theme-ryotei--v20260702-realtype .site-hero {
height: 520px;
  margin: 7px 8px 0;
  border-radius: 0 152px 0 152px;
}

.start-theme-phone.theme-ryotei--v20260702-realtype .hero-controls {
right: 24px;
  bottom: 18px;
  left: 24px;
}

.start-theme-phone.theme-ryotei--v20260702-realtype .hero-copy {
right: 20px;
  bottom: 42px;
  left: 20px;
}

.start-theme-phone.theme-ryotei--v20260702-realtype .hero-copy h3 {
font-size: 20px;
  line-height: 1.18;
  letter-spacing: .04em;
  white-space: nowrap;
}

.phone.theme-cafe--v20260702-realtype .hero-copy,
.preview-modal.theme-cafe--v20260702-realtype .hero-copy,
.published-store.theme-cafe--v20260702-realtype .hero-copy {
right: 28px;
  bottom: 38px;
  left: 28px;
  text-align: center;
}

.phone.theme-natural--v20260702-realtype .hero-copy,
.preview-modal.theme-natural--v20260702-realtype .hero-copy,
.published-store.theme-natural--v20260702-realtype .hero-copy {
right: 28px;
  bottom: 42px;
  left: 28px;
  text-align: center;
}

.phone.theme-simple--v20260702-realtype .hero-copy,
.preview-modal.theme-simple--v20260702-realtype .hero-copy,
.published-store.theme-simple--v20260702-realtype .hero-copy {
right: 42%;
  bottom: 38px;
  left: 28px;
  text-align: left;
}

.phone.theme-izakaya--v20260702-realtype .hero-copy,
.preview-modal.theme-izakaya--v20260702-realtype .hero-copy,
.published-store.theme-izakaya--v20260702-realtype .hero-copy {
right: 24px;
  bottom: 34px;
  left: 24%;
  text-align: right;
}

.phone.theme-bistro--v20260702-realtype .hero-copy,
.preview-modal.theme-bistro--v20260702-realtype .hero-copy,
.published-store.theme-bistro--v20260702-realtype .hero-copy {
right: 42%;
  bottom: 36px;
  left: 28px;
  text-align: left;
}

.phone.theme-ryotei--v20260702-realtype .hero-copy,
.preview-modal.theme-ryotei--v20260702-realtype .hero-copy,
.published-store.theme-ryotei--v20260702-realtype .hero-copy {
right: 34px;
  bottom: 46px;
  left: 34px;
  text-align: center;
}

.phone.theme-patisserie--v20260702-realtype .hero-copy,
.preview-modal.theme-patisserie--v20260702-realtype .hero-copy,
.published-store.theme-patisserie--v20260702-realtype .hero-copy {
right: 30px;
  bottom: 42px;
  left: 30px;
  text-align: center;
}

.phone.theme-trattoria--v20260702-realtype .hero-copy,
.preview-modal.theme-trattoria--v20260702-realtype .hero-copy,
.published-store.theme-trattoria--v20260702-realtype .hero-copy {
right: 42%;
  bottom: 38px;
  left: 30px;
  text-align: left;
}

.phone.theme-premium--v20260702-realtype .hero-copy,
.preview-modal.theme-premium--v20260702-realtype .hero-copy,
.published-store.theme-premium--v20260702-realtype .hero-copy,
.phone.theme-luxury--v20260702-realtype .hero-copy,
.preview-modal.theme-luxury--v20260702-realtype .hero-copy,
.published-store.theme-luxury--v20260702-realtype .hero-copy,
.phone.theme-night--v20260702-realtype .hero-copy,
.preview-modal.theme-night--v20260702-realtype .hero-copy,
.published-store.theme-night--v20260702-realtype .hero-copy {
right: 8%;
  bottom: 48px;
  left: 8%;
  text-align: center;
}

.phone.theme-simple--v20260702-realtype .site-gallery-frame,
.preview-modal.theme-simple--v20260702-realtype .site-gallery-frame {
width: 68%;
  flex-basis: 68%;
  border-radius: 0;
}

.phone.theme-simple--v20260702-realtype .site-gallery-frame:first-child,
.preview-modal.theme-simple--v20260702-realtype .site-gallery-frame:first-child {
width: 86%;
  flex-basis: 86%;
}

/* Preset readability safeguards */
.phone.theme-simple--v20260702-realtype .hero-copy,
.phone.theme-bistro--v20260702-realtype .hero-copy,
.phone.theme-trattoria--v20260702-realtype .hero-copy,
.published-store.theme-simple--v20260702-realtype .hero-copy,
.published-store.theme-bistro--v20260702-realtype .hero-copy,
.published-store.theme-trattoria--v20260702-realtype .hero-copy {
right: auto;
  left: 24px;
  width: min(62%, 210px);
  text-align: left;
}

.preview-modal.theme-simple--v20260702-realtype .modal-page .hero-copy,
.preview-modal.theme-bistro--v20260702-realtype .modal-page .hero-copy,
.preview-modal.theme-trattoria--v20260702-realtype .modal-page .hero-copy {
right: auto;
  left: clamp(34px, 8vw, 58px);
  width: min(58%, 360px);
  text-align: left;
}

.phone.theme-simple--v20260702-realtype .hero-copy h3,
.phone.theme-bistro--v20260702-realtype .hero-copy h3,
.phone.theme-trattoria--v20260702-realtype .hero-copy h3 {
font-size: 23px;
  line-height: 1.24;
  overflow-wrap: anywhere;
}

.preview-modal.theme-simple--v20260702-realtype .modal-page .hero-copy h3,
.preview-modal.theme-bistro--v20260702-realtype .modal-page .hero-copy h3,
.preview-modal.theme-trattoria--v20260702-realtype .modal-page .hero-copy h3,
.published-store.theme-simple--v20260702-realtype .hero-copy h3,
.published-store.theme-bistro--v20260702-realtype .hero-copy h3,
.published-store.theme-trattoria--v20260702-realtype .hero-copy h3 {
font-size: clamp(34px, 6vw, 58px);
  line-height: 1.18;
  overflow-wrap: anywhere;
}

.phone.theme-luxury--v20260702-realtype .site-hours,
.phone.theme-luxury--v20260702-realtype .site-map,
.phone.theme-luxury--v20260702-realtype .site-access dl div,
.preview-modal.theme-luxury--v20260702-realtype .site-hours,
.preview-modal.theme-luxury--v20260702-realtype .site-map,
.preview-modal.theme-luxury--v20260702-realtype .site-access dl div,
.published-store.theme-luxury--v20260702-realtype .site-hours,
.published-store.theme-luxury--v20260702-realtype .site-map,
.published-store.theme-luxury--v20260702-realtype .site-access dl div {
border-color: rgba(213,179,107,.42);
  color: #f5ead6;
  background: rgba(255,248,230,.075);
}

.phone.theme-luxury--v20260702-realtype .site-hours span,
.phone.theme-luxury--v20260702-realtype .site-hours small,
.phone.theme-luxury--v20260702-realtype .site-access dt,
.phone.theme-luxury--v20260702-realtype .site-map small,
.preview-modal.theme-luxury--v20260702-realtype .site-hours span,
.preview-modal.theme-luxury--v20260702-realtype .site-hours small,
.preview-modal.theme-luxury--v20260702-realtype .site-access dt,
.preview-modal.theme-luxury--v20260702-realtype .site-map small,
.published-store.theme-luxury--v20260702-realtype .site-hours span,
.published-store.theme-luxury--v20260702-realtype .site-hours small,
.published-store.theme-luxury--v20260702-realtype .site-access dt,
.published-store.theme-luxury--v20260702-realtype .site-map small {
color: #d9c79f;
}

.phone.theme-luxury--v20260702-realtype .site-hours strong,
.phone.theme-luxury--v20260702-realtype .site-access dd,
.phone.theme-luxury--v20260702-realtype .site-map strong,
.phone.theme-luxury--v20260702-realtype .weekly-hours-line,
.preview-modal.theme-luxury--v20260702-realtype .site-hours strong,
.preview-modal.theme-luxury--v20260702-realtype .site-access dd,
.preview-modal.theme-luxury--v20260702-realtype .site-map strong,
.preview-modal.theme-luxury--v20260702-realtype .weekly-hours-line,
.published-store.theme-luxury--v20260702-realtype .site-hours strong,
.published-store.theme-luxury--v20260702-realtype .site-access dd,
.published-store.theme-luxury--v20260702-realtype .site-map strong,
.published-store.theme-luxury--v20260702-realtype .weekly-hours-line {
color: #fff8e8;
}

.phone.theme-luxury--v20260702-realtype .site-section-heading small,
.phone.theme-luxury--v20260702-realtype .site-section-heading p,
.phone.theme-luxury--v20260702-realtype .site-intro small,
.phone.theme-luxury--v20260702-realtype .site-intro p,
.phone.theme-luxury--v20260702-realtype .site-news span,
.phone.theme-luxury--v20260702-realtype .site-news time,
.phone.theme-luxury--v20260702-realtype .site-news p,
.phone.theme-luxury--v20260702-realtype .site-menu-grid p,
.phone.theme-luxury--v20260702-realtype .site-menu-grid span,
.phone.theme-luxury--v20260702-realtype .site-footer,
.phone.theme-luxury--v20260702-realtype .site-footer small,
.phone.theme-luxury--v20260702-realtype .site-footer span,
.phone.theme-luxury--v20260702-realtype .site-footer p,
.preview-modal.theme-luxury--v20260702-realtype .site-section-heading small,
.preview-modal.theme-luxury--v20260702-realtype .site-section-heading p,
.preview-modal.theme-luxury--v20260702-realtype .site-intro small,
.preview-modal.theme-luxury--v20260702-realtype .site-intro p,
.preview-modal.theme-luxury--v20260702-realtype .site-news span,
.preview-modal.theme-luxury--v20260702-realtype .site-news time,
.preview-modal.theme-luxury--v20260702-realtype .site-news p,
.preview-modal.theme-luxury--v20260702-realtype .site-menu-grid p,
.preview-modal.theme-luxury--v20260702-realtype .site-menu-grid span,
.preview-modal.theme-luxury--v20260702-realtype .site-footer,
.preview-modal.theme-luxury--v20260702-realtype .site-footer small,
.preview-modal.theme-luxury--v20260702-realtype .site-footer span,
.preview-modal.theme-luxury--v20260702-realtype .site-footer p,
.published-store.theme-luxury--v20260702-realtype .site-section-heading small,
.published-store.theme-luxury--v20260702-realtype .site-section-heading p,
.published-store.theme-luxury--v20260702-realtype .site-intro small,
.published-store.theme-luxury--v20260702-realtype .site-intro p,
.published-store.theme-luxury--v20260702-realtype .site-news span,
.published-store.theme-luxury--v20260702-realtype .site-news time,
.published-store.theme-luxury--v20260702-realtype .site-news p,
.published-store.theme-luxury--v20260702-realtype .site-menu-grid p,
.published-store.theme-luxury--v20260702-realtype .site-menu-grid span,
.published-store.theme-luxury--v20260702-realtype .site-footer,
.published-store.theme-luxury--v20260702-realtype .site-footer small,
.published-store.theme-luxury--v20260702-realtype .site-footer span,
.published-store.theme-luxury--v20260702-realtype .site-footer p {
color: #d9c79f;
}

.phone.theme-luxury--v20260702-realtype .site-footer strong,
.preview-modal.theme-luxury--v20260702-realtype .site-footer strong,
.published-store.theme-luxury--v20260702-realtype .site-footer strong {
color: #fff8e8;
}

/* Theme color should change the page atmosphere, not only buttons. */
.phone:not(.theme-premium):not(.theme-premium--v20260702-realtype):not(.theme-night):not(.theme-night--v20260702-realtype):not(.theme-luxury):not(.theme-luxury--v20260702-realtype) .phone-screen,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260702-realtype):not(.theme-night):not(.theme-night--v20260702-realtype):not(.theme-luxury):not(.theme-luxury--v20260702-realtype) .modal-page,
.published-store:not(.theme-premium):not(.theme-premium--v20260702-realtype):not(.theme-night):not(.theme-night--v20260702-realtype):not(.theme-luxury):not(.theme-luxury--v20260702-realtype) .published-store-page,
.start-theme-phone.published-store:not(.theme-premium):not(.theme-premium--v20260702-realtype):not(.theme-night):not(.theme-night--v20260702-realtype):not(.theme-luxury):not(.theme-luxury--v20260702-realtype) .published-store-page,
.start-live-preview.published-store:not(.theme-premium):not(.theme-premium--v20260702-realtype):not(.theme-night):not(.theme-night--v20260702-realtype):not(.theme-luxury):not(.theme-luxury--v20260702-realtype) .published-store-page,
.landing-phone-screen.published-store:not(.theme-premium):not(.theme-premium--v20260702-realtype):not(.theme-night):not(.theme-night--v20260702-realtype):not(.theme-luxury):not(.theme-luxury--v20260702-realtype) .published-store-page {
background: var(--preview-page-bg);
}

.phone:not(.theme-premium):not(.theme-premium--v20260702-realtype):not(.theme-night):not(.theme-night--v20260702-realtype):not(.theme-luxury):not(.theme-luxury--v20260702-realtype):not(.theme-ryotei):not(.theme-ryotei--v20260702-realtype) .site-body,
.phone:not(.theme-premium):not(.theme-premium--v20260702-realtype):not(.theme-night):not(.theme-night--v20260702-realtype):not(.theme-luxury):not(.theme-luxury--v20260702-realtype):not(.theme-ryotei):not(.theme-ryotei--v20260702-realtype) .site-menu,
.phone:not(.theme-premium):not(.theme-premium--v20260702-realtype):not(.theme-night):not(.theme-night--v20260702-realtype):not(.theme-luxury):not(.theme-luxury--v20260702-realtype):not(.theme-ryotei):not(.theme-ryotei--v20260702-realtype) .site-access,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260702-realtype):not(.theme-night):not(.theme-night--v20260702-realtype):not(.theme-luxury):not(.theme-luxury--v20260702-realtype):not(.theme-ryotei):not(.theme-ryotei--v20260702-realtype) .site-body,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260702-realtype):not(.theme-night):not(.theme-night--v20260702-realtype):not(.theme-luxury):not(.theme-luxury--v20260702-realtype):not(.theme-ryotei):not(.theme-ryotei--v20260702-realtype) .site-menu,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260702-realtype):not(.theme-night):not(.theme-night--v20260702-realtype):not(.theme-luxury):not(.theme-luxury--v20260702-realtype):not(.theme-ryotei):not(.theme-ryotei--v20260702-realtype) .site-access,
.published-store:not(.theme-premium):not(.theme-premium--v20260702-realtype):not(.theme-night):not(.theme-night--v20260702-realtype):not(.theme-luxury):not(.theme-luxury--v20260702-realtype):not(.theme-ryotei):not(.theme-ryotei--v20260702-realtype) .site-body,
.published-store:not(.theme-premium):not(.theme-premium--v20260702-realtype):not(.theme-night):not(.theme-night--v20260702-realtype):not(.theme-luxury):not(.theme-luxury--v20260702-realtype):not(.theme-ryotei):not(.theme-ryotei--v20260702-realtype) .site-menu,
.published-store:not(.theme-premium):not(.theme-premium--v20260702-realtype):not(.theme-night):not(.theme-night--v20260702-realtype):not(.theme-luxury):not(.theme-luxury--v20260702-realtype):not(.theme-ryotei):not(.theme-ryotei--v20260702-realtype) .site-access {
background: var(--preview-section-bg);
}

.phone:not(.theme-premium):not(.theme-premium--v20260702-realtype):not(.theme-night):not(.theme-night--v20260702-realtype):not(.theme-luxury):not(.theme-luxury--v20260702-realtype):not(.theme-ryotei):not(.theme-ryotei--v20260702-realtype) .site-gallery,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260702-realtype):not(.theme-night):not(.theme-night--v20260702-realtype):not(.theme-luxury):not(.theme-luxury--v20260702-realtype):not(.theme-ryotei):not(.theme-ryotei--v20260702-realtype) .site-gallery,
.published-store:not(.theme-premium):not(.theme-premium--v20260702-realtype):not(.theme-night):not(.theme-night--v20260702-realtype):not(.theme-luxury):not(.theme-luxury--v20260702-realtype):not(.theme-ryotei):not(.theme-ryotei--v20260702-realtype) .site-gallery {
background: var(--preview-section-alt);
}

.phone:not(.theme-premium):not(.theme-premium--v20260702-realtype):not(.theme-night):not(.theme-night--v20260702-realtype):not(.theme-luxury):not(.theme-luxury--v20260702-realtype) .site-menu-grid article,
.phone:not(.theme-premium):not(.theme-premium--v20260702-realtype):not(.theme-night):not(.theme-night--v20260702-realtype):not(.theme-luxury):not(.theme-luxury--v20260702-realtype) .site-hours,
.phone:not(.theme-premium):not(.theme-premium--v20260702-realtype):not(.theme-night):not(.theme-night--v20260702-realtype):not(.theme-luxury):not(.theme-luxury--v20260702-realtype) .site-map,
.phone:not(.theme-premium):not(.theme-premium--v20260702-realtype):not(.theme-night):not(.theme-night--v20260702-realtype):not(.theme-luxury):not(.theme-luxury--v20260702-realtype) .site-news,
.phone:not(.theme-premium):not(.theme-premium--v20260702-realtype):not(.theme-night):not(.theme-night--v20260702-realtype):not(.theme-luxury):not(.theme-luxury--v20260702-realtype) .site-extra-info article,
.phone:not(.theme-premium):not(.theme-premium--v20260702-realtype):not(.theme-night):not(.theme-night--v20260702-realtype):not(.theme-luxury):not(.theme-luxury--v20260702-realtype) .site-qa-info article,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260702-realtype):not(.theme-night):not(.theme-night--v20260702-realtype):not(.theme-luxury):not(.theme-luxury--v20260702-realtype) .site-menu-grid article,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260702-realtype):not(.theme-night):not(.theme-night--v20260702-realtype):not(.theme-luxury):not(.theme-luxury--v20260702-realtype) .site-hours,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260702-realtype):not(.theme-night):not(.theme-night--v20260702-realtype):not(.theme-luxury):not(.theme-luxury--v20260702-realtype) .site-map,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260702-realtype):not(.theme-night):not(.theme-night--v20260702-realtype):not(.theme-luxury):not(.theme-luxury--v20260702-realtype) .site-news,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260702-realtype):not(.theme-night):not(.theme-night--v20260702-realtype):not(.theme-luxury):not(.theme-luxury--v20260702-realtype) .site-extra-info article,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260702-realtype):not(.theme-night):not(.theme-night--v20260702-realtype):not(.theme-luxury):not(.theme-luxury--v20260702-realtype) .site-qa-info article,
.published-store:not(.theme-premium):not(.theme-premium--v20260702-realtype):not(.theme-night):not(.theme-night--v20260702-realtype):not(.theme-luxury):not(.theme-luxury--v20260702-realtype) .site-menu-grid article,
.published-store:not(.theme-premium):not(.theme-premium--v20260702-realtype):not(.theme-night):not(.theme-night--v20260702-realtype):not(.theme-luxury):not(.theme-luxury--v20260702-realtype) .site-hours,
.published-store:not(.theme-premium):not(.theme-premium--v20260702-realtype):not(.theme-night):not(.theme-night--v20260702-realtype):not(.theme-luxury):not(.theme-luxury--v20260702-realtype) .site-map,
.published-store:not(.theme-premium):not(.theme-premium--v20260702-realtype):not(.theme-night):not(.theme-night--v20260702-realtype):not(.theme-luxury):not(.theme-luxury--v20260702-realtype) .site-news,
.published-store:not(.theme-premium):not(.theme-premium--v20260702-realtype):not(.theme-night):not(.theme-night--v20260702-realtype):not(.theme-luxury):not(.theme-luxury--v20260702-realtype) .site-extra-info article,
.published-store:not(.theme-premium):not(.theme-premium--v20260702-realtype):not(.theme-night):not(.theme-night--v20260702-realtype):not(.theme-luxury):not(.theme-luxury--v20260702-realtype) .site-qa-info article {
border-color: var(--preview-border);
  background: var(--preview-card-bg);
}

.phone:is(.theme-premium--v20260702-realtype, .theme-night--v20260702-realtype, .theme-luxury--v20260702-realtype) .phone-screen,
.preview-modal:is(.theme-premium--v20260702-realtype, .theme-night--v20260702-realtype, .theme-luxury--v20260702-realtype) .modal-page,
.published-store:is(.theme-premium--v20260702-realtype, .theme-night--v20260702-realtype, .theme-luxury--v20260702-realtype) .published-store-page,
.start-theme-phone:is(.theme-premium--v20260702-realtype, .theme-night--v20260702-realtype, .theme-luxury--v20260702-realtype) .published-store-page,
.start-live-preview:is(.theme-premium--v20260702-realtype, .theme-night--v20260702-realtype, .theme-luxury--v20260702-realtype) .published-store-page {
background: var(--preview-dark-bg);
}

.phone:is(.theme-premium--v20260702-realtype, .theme-night--v20260702-realtype, .theme-luxury--v20260702-realtype) .site-body,
.phone:is(.theme-premium--v20260702-realtype, .theme-night--v20260702-realtype, .theme-luxury--v20260702-realtype) .site-menu,
.phone:is(.theme-premium--v20260702-realtype, .theme-night--v20260702-realtype, .theme-luxury--v20260702-realtype) .site-gallery,
.phone:is(.theme-premium--v20260702-realtype, .theme-night--v20260702-realtype, .theme-luxury--v20260702-realtype) .site-access,
.phone:is(.theme-premium--v20260702-realtype, .theme-night--v20260702-realtype, .theme-luxury--v20260702-realtype) .site-footer,
.preview-modal:is(.theme-premium--v20260702-realtype, .theme-night--v20260702-realtype, .theme-luxury--v20260702-realtype) .site-body,
.preview-modal:is(.theme-premium--v20260702-realtype, .theme-night--v20260702-realtype, .theme-luxury--v20260702-realtype) .site-menu,
.preview-modal:is(.theme-premium--v20260702-realtype, .theme-night--v20260702-realtype, .theme-luxury--v20260702-realtype) .site-gallery,
.preview-modal:is(.theme-premium--v20260702-realtype, .theme-night--v20260702-realtype, .theme-luxury--v20260702-realtype) .site-access,
.preview-modal:is(.theme-premium--v20260702-realtype, .theme-night--v20260702-realtype, .theme-luxury--v20260702-realtype) .site-footer,
.published-store:is(.theme-premium--v20260702-realtype, .theme-night--v20260702-realtype, .theme-luxury--v20260702-realtype) .site-body,
.published-store:is(.theme-premium--v20260702-realtype, .theme-night--v20260702-realtype, .theme-luxury--v20260702-realtype) .site-menu,
.published-store:is(.theme-premium--v20260702-realtype, .theme-night--v20260702-realtype, .theme-luxury--v20260702-realtype) .site-gallery,
.published-store:is(.theme-premium--v20260702-realtype, .theme-night--v20260702-realtype, .theme-luxury--v20260702-realtype) .site-access,
.published-store:is(.theme-premium--v20260702-realtype, .theme-night--v20260702-realtype, .theme-luxury--v20260702-realtype) .site-footer {
background: var(--preview-dark-surface);
}

.phone:is(.theme-premium--v20260702-realtype, .theme-night--v20260702-realtype, .theme-luxury--v20260702-realtype) .site-menu-grid article,
.phone:is(.theme-premium--v20260702-realtype, .theme-night--v20260702-realtype, .theme-luxury--v20260702-realtype) .site-hours,
.phone:is(.theme-premium--v20260702-realtype, .theme-night--v20260702-realtype, .theme-luxury--v20260702-realtype) .site-map,
.phone:is(.theme-premium--v20260702-realtype, .theme-night--v20260702-realtype, .theme-luxury--v20260702-realtype) .site-news,
.preview-modal:is(.theme-premium--v20260702-realtype, .theme-night--v20260702-realtype, .theme-luxury--v20260702-realtype) .site-menu-grid article,
.preview-modal:is(.theme-premium--v20260702-realtype, .theme-night--v20260702-realtype, .theme-luxury--v20260702-realtype) .site-hours,
.preview-modal:is(.theme-premium--v20260702-realtype, .theme-night--v20260702-realtype, .theme-luxury--v20260702-realtype) .site-map,
.preview-modal:is(.theme-premium--v20260702-realtype, .theme-night--v20260702-realtype, .theme-luxury--v20260702-realtype) .site-news,
.published-store:is(.theme-premium--v20260702-realtype, .theme-night--v20260702-realtype, .theme-luxury--v20260702-realtype) .site-menu-grid article,
.published-store:is(.theme-premium--v20260702-realtype, .theme-night--v20260702-realtype, .theme-luxury--v20260702-realtype) .site-hours,
.published-store:is(.theme-premium--v20260702-realtype, .theme-night--v20260702-realtype, .theme-luxury--v20260702-realtype) .site-map,
.published-store:is(.theme-premium--v20260702-realtype, .theme-night--v20260702-realtype, .theme-luxury--v20260702-realtype) .site-news {
background: var(--preview-dark-card);
}

/* Preset distinction refinements: make Clean and Brand Round Window clearly different. */
.phone.theme-simple--v20260702-realtype .site-hero,
.preview-modal.theme-simple--v20260702-realtype .modal-page .site-hero,
.published-store.theme-simple--v20260702-realtype .site-hero,
.start-theme-phone.theme-simple--v20260702-realtype .site-hero,
.start-live-preview.theme-simple--v20260702-realtype .site-hero {
height: 286px;
  margin: 7px 8px 8px;
  border: 1px solid rgba(31, 46, 54, .14);
  border-radius: 0;
  background:
    linear-gradient(90deg, #fff 0 34%, transparent 34% 100%),
    #f5f8f5;
  box-shadow: none;
}

.published-store.theme-simple--v20260702-realtype .site-hero {
height: min(58vh, 560px);
  margin: 18px 20px 0;
}

.phone.theme-simple--v20260702-realtype .hero-slide .smart-image-frame,
.preview-modal.theme-simple--v20260702-realtype .hero-slide .smart-image-frame,
.published-store.theme-simple--v20260702-realtype .hero-slide .smart-image-frame,
.start-theme-phone.theme-simple--v20260702-realtype .hero-slide .smart-image-frame,
.start-live-preview.theme-simple--v20260702-realtype .hero-slide .smart-image-frame {
clip-path: inset(0 0 0 34%);
}

.phone.theme-simple--v20260702-realtype .site-hero-overlay,
.preview-modal.theme-simple--v20260702-realtype .site-hero-overlay,
.published-store.theme-simple--v20260702-realtype .site-hero-overlay,
.start-theme-phone.theme-simple--v20260702-realtype .site-hero-overlay,
.start-live-preview.theme-simple--v20260702-realtype .site-hero-overlay {
background: linear-gradient(90deg, rgba(255,255,255,.96) 0 33.5%, rgba(255,255,255,.08) 33.5% 100%);
}

.phone.theme-simple--v20260702-realtype .site-hero::after,
.preview-modal.theme-simple--v20260702-realtype .site-hero::after,
.published-store.theme-simple--v20260702-realtype .site-hero::after,
.start-theme-phone.theme-simple--v20260702-realtype .site-hero::after,
.start-live-preview.theme-simple--v20260702-realtype .site-hero::after {
position: absolute;
  top: 12px;
  bottom: 12px;
  left: 34%;
  z-index: 3;
  width: 1px;
  background: rgba(31, 46, 54, .22);
  content: "";
  pointer-events: none;
}

.phone.theme-simple--v20260702-realtype .hero-copy,
.preview-modal.theme-simple--v20260702-realtype .hero-copy,
.published-store.theme-simple--v20260702-realtype .hero-copy,
.start-theme-phone.theme-simple--v20260702-realtype .hero-copy,
.start-live-preview.theme-simple--v20260702-realtype .hero-copy {
top: 16px;
  right: auto;
  bottom: auto;
  left: 10px;
  display: block;
  width: calc(34% - 18px);
  height: calc(100% - 34px);
  color: #172933;
  text-align: center;
  text-shadow: none;
  writing-mode: vertical-rl;
}

.preview-modal.theme-simple--v20260702-realtype .modal-page .hero-copy,
.published-store.theme-simple--v20260702-realtype .hero-copy {
top: clamp(42px, 7vh, 78px);
  left: clamp(22px, 4vw, 42px);
  width: min(24%, 190px);
  height: calc(100% - clamp(84px, 14vh, 156px));
}

.phone.theme-simple--v20260702-realtype .hero-copy span,
.preview-modal.theme-simple--v20260702-realtype .hero-copy span,
.published-store.theme-simple--v20260702-realtype .hero-copy span,
.start-theme-phone.theme-simple--v20260702-realtype .hero-copy span,
.start-live-preview.theme-simple--v20260702-realtype .hero-copy span {
color: #24382b;
  position: absolute;
  top: 189px;
  bottom: auto;
  left: 30px;
  font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1.42;
  max-height: 44%;
  margin: 0;
  writing-mode: vertical-rl;
}

.phone.theme-simple--v20260702-realtype .hero-copy h3,
.preview-modal.theme-simple--v20260702-realtype .hero-copy h3,
.published-store.theme-simple--v20260702-realtype .hero-copy h3,
.start-theme-phone.theme-simple--v20260702-realtype .hero-copy h3,
.start-live-preview.theme-simple--v20260702-realtype .hero-copy h3 {
color: #172933;
  font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;
  font-weight: 800;
  letter-spacing: .055em;
  position: absolute;
  top: 47px;
  right: auto;
  left: -10px;
  max-height: 82%;
  margin: 0;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  overflow-wrap: normal;
  word-break: keep-all;
}

.start-theme-phone.theme-simple--v20260702-realtype .hero-copy h3,
.start-live-preview.theme-simple--v20260702-realtype .hero-copy h3,
.phone.theme-simple--v20260702-realtype .hero-copy h3 {
font-size: 18.5px;
  line-height: 1.32;
}

.phone.theme-simple--v20260702-realtype .site-nav,
.preview-modal.theme-simple--v20260702-realtype .site-nav,
.published-store.theme-simple--v20260702-realtype .site-nav,
.start-theme-phone.theme-simple--v20260702-realtype .site-nav,
.start-live-preview.theme-simple--v20260702-realtype .site-nav {
inset: 14px 14px auto;
}

.phone.theme-simple--v20260702-realtype .site-logo,
.preview-modal.theme-simple--v20260702-realtype .site-logo,
.published-store.theme-simple--v20260702-realtype .site-logo,
.start-theme-phone.theme-simple--v20260702-realtype .site-logo,
.start-live-preview.theme-simple--v20260702-realtype .site-logo {
display: inline-block;
  color: #172933;
  font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;
  font-size: 12px;
  line-height: 1.12;
  text-shadow: none;
  writing-mode: vertical-rl;
}

.phone.theme-simple--v20260702-realtype .site-logo br,
.preview-modal.theme-simple--v20260702-realtype .site-logo br,
.published-store.theme-simple--v20260702-realtype .site-logo br,
.start-theme-phone.theme-simple--v20260702-realtype .site-logo br,
.start-live-preview.theme-simple--v20260702-realtype .site-logo br {
display: none;
}

.phone.theme-simple--v20260702-realtype .site-logo b,
.preview-modal.theme-simple--v20260702-realtype .site-logo b,
.published-store.theme-simple--v20260702-realtype .site-logo b,
.start-theme-phone.theme-simple--v20260702-realtype .site-logo b,
.start-live-preview.theme-simple--v20260702-realtype .site-logo b {
display: inline-block;
  font-weight: 900;
  letter-spacing: .15em;
  position: relative;
  top: -4px;
  right: -15px;
  text-orientation: mixed;
  writing-mode: vertical-rl;
}

.phone.theme-simple--v20260702-realtype .site-logo small,
.preview-modal.theme-simple--v20260702-realtype .site-logo small,
.published-store.theme-simple--v20260702-realtype .site-logo small,
.start-theme-phone.theme-simple--v20260702-realtype .site-logo small,
.start-live-preview.theme-simple--v20260702-realtype .site-logo small {
display: none;
}

.preview-modal.is-editing.theme-simple--v20260702-realtype #modal-site-preview .hero-copy [data-inline-text] .inline-text-resize-handle,
.preview-modal.is-editing.theme-simple--v20260702-realtype #modal-site-preview .site-logo [data-inline-text] .inline-text-resize-handle,
.start-edit-text-mode .theme-simple--v20260702-realtype .hero-copy [data-inline-text] .inline-text-resize-handle,
.start-edit-text-mode .theme-simple--v20260702-realtype .site-logo [data-inline-text] .inline-text-resize-handle {
top: auto !important;
  right: -14px !important;
  bottom: -12px !important;
  left: auto !important;
  display: grid;
  width: 26px;
  height: 20px;
  place-items: center;
  border: 1.5px solid #fff;
  border-radius: 999px;
  color: #fff;
  background: #d85b34;
  box-shadow: 0 4px 10px rgba(35,40,34,.18);
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Noto Sans JP", sans-serif;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: -.12em;
  line-height: 1;
  text-orientation: mixed;
  transform: rotate(45deg);
  white-space: nowrap;
  writing-mode: horizontal-tb;
}

.phone.theme-simple--v20260702-realtype .site-body,
.phone.theme-simple--v20260702-realtype .site-menu,
.phone.theme-simple--v20260702-realtype .site-gallery,
.phone.theme-simple--v20260702-realtype .site-access,
.preview-modal.theme-simple--v20260702-realtype .site-body,
.preview-modal.theme-simple--v20260702-realtype .site-menu,
.preview-modal.theme-simple--v20260702-realtype .site-gallery,
.preview-modal.theme-simple--v20260702-realtype .site-access,
.published-store.theme-simple--v20260702-realtype .site-body,
.published-store.theme-simple--v20260702-realtype .site-menu,
.published-store.theme-simple--v20260702-realtype .site-gallery,
.published-store.theme-simple--v20260702-realtype .site-access,
.start-theme-phone.theme-simple--v20260702-realtype .site-body,
.start-theme-phone.theme-simple--v20260702-realtype .site-menu,
.start-theme-phone.theme-simple--v20260702-realtype .site-gallery,
.start-theme-phone.theme-simple--v20260702-realtype .site-access,
.start-live-preview.theme-simple--v20260702-realtype .site-body,
.start-live-preview.theme-simple--v20260702-realtype .site-menu,
.start-live-preview.theme-simple--v20260702-realtype .site-gallery,
.start-live-preview.theme-simple--v20260702-realtype .site-access {
background: #fff;
}

.phone.theme-simple--v20260702-realtype .site-hours,
.phone.theme-simple--v20260702-realtype .site-news,
.phone.theme-simple--v20260702-realtype .site-map,
.phone.theme-simple--v20260702-realtype .site-menu-grid article,
.preview-modal.theme-simple--v20260702-realtype .site-hours,
.preview-modal.theme-simple--v20260702-realtype .site-news,
.preview-modal.theme-simple--v20260702-realtype .site-map,
.preview-modal.theme-simple--v20260702-realtype .site-menu-grid article,
.published-store.theme-simple--v20260702-realtype .site-hours,
.published-store.theme-simple--v20260702-realtype .site-news,
.published-store.theme-simple--v20260702-realtype .site-map,
.published-store.theme-simple--v20260702-realtype .site-menu-grid article,
.start-theme-phone.theme-simple--v20260702-realtype .site-hours,
.start-theme-phone.theme-simple--v20260702-realtype .site-news,
.start-theme-phone.theme-simple--v20260702-realtype .site-map,
.start-theme-phone.theme-simple--v20260702-realtype .site-menu-grid article,
.start-live-preview.theme-simple--v20260702-realtype .site-hours,
.start-live-preview.theme-simple--v20260702-realtype .site-news,
.start-live-preview.theme-simple--v20260702-realtype .site-map,
.start-live-preview.theme-simple--v20260702-realtype .site-menu-grid article {
border-color: rgba(31, 46, 54, .16);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.phone.theme-patisserie--v20260702-realtype .site-hero,
.preview-modal.theme-patisserie--v20260702-realtype .site-hero,
.start-theme-phone.theme-patisserie--v20260702-realtype .site-hero {
height: 304px;
  margin: 10px 10px 0;
  border: 1px solid rgba(184, 143, 77, .64);
  border-radius: 88px 88px 18px 18px;
  background: #fffaf8;
  box-shadow:
    inset 0 0 0 5px rgba(255, 250, 248, .72),
    0 15px 36px rgba(139, 84, 76, .12);
}

.published-store.theme-patisserie--v20260702-realtype .site-hero {
height: min(80vh, 720px);
  margin: 14px 14px 0;
  border: 1px solid rgba(184, 143, 77, .66);
  border-radius: 128px 128px 26px 26px;
  background: #fffaf8;
  box-shadow:
    inset 0 0 0 8px rgba(255, 250, 248, .72),
    0 20px 50px rgba(139, 84, 76, .14);
}

.phone.theme-patisserie--v20260702-realtype .site-hero::after,
.preview-modal.theme-patisserie--v20260702-realtype .site-hero::after,
.published-store.theme-patisserie--v20260702-realtype .site-hero::after,
.start-theme-phone.theme-patisserie--v20260702-realtype .site-hero::after {
position: absolute;
  inset: 8px;
  z-index: 4;
  border: 1px solid rgba(211, 178, 114, .72);
  border-radius: inherit;
  content: "";
  pointer-events: none;
}

.phone.theme-patisserie--v20260702-realtype .hero-slide,
.phone.theme-patisserie--v20260702-realtype .hero-slide .smart-image-frame,
.preview-modal.theme-patisserie--v20260702-realtype .hero-slide,
.preview-modal.theme-patisserie--v20260702-realtype .hero-slide .smart-image-frame,
.published-store.theme-patisserie--v20260702-realtype .hero-slide,
.published-store.theme-patisserie--v20260702-realtype .hero-slide .smart-image-frame,
.start-theme-phone.theme-patisserie--v20260702-realtype .hero-slide,
.start-theme-phone.theme-patisserie--v20260702-realtype .hero-slide .smart-image-frame {
border-radius: inherit;
}

.phone.theme-patisserie--v20260702-realtype .site-hero .smart-image-frame,
.preview-modal.theme-patisserie--v20260702-realtype .site-hero .smart-image-frame,
.published-store.theme-patisserie--v20260702-realtype .site-hero .smart-image-frame,
.start-theme-phone.theme-patisserie--v20260702-realtype .site-hero .smart-image-frame {
background: #fffaf8;
}

.phone.theme-patisserie--v20260702-realtype .site-hero-overlay,
.preview-modal.theme-patisserie--v20260702-realtype .site-hero-overlay,
.published-store.theme-patisserie--v20260702-realtype .site-hero-overlay,
.start-theme-phone.theme-patisserie--v20260702-realtype .site-hero-overlay {
background: linear-gradient(180deg, rgba(85,54,49,.02), rgba(85,54,49,.58));
}

.phone.theme-patisserie--v20260702-realtype .site-nav,
.preview-modal.theme-patisserie--v20260702-realtype .site-nav,
.start-theme-phone.theme-patisserie--v20260702-realtype .site-nav,
.start-live-preview.theme-patisserie--v20260702-realtype:not(.desktop) .site-nav {
inset: 46px 30px auto;
}

.published-store.theme-patisserie--v20260702-realtype .site-nav,
.start-live-preview.theme-patisserie--v20260702-realtype.desktop .site-nav {
inset: 58px 48px auto;
}

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

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

.phone.theme-patisserie--v20260702-realtype .site-body,
.preview-modal.theme-patisserie--v20260702-realtype .site-body,
.start-theme-phone.theme-patisserie--v20260702-realtype .site-body {
position: relative;
  z-index: 5;
  margin: -1px 10px 0;
  border-radius: 0;
  box-shadow: 0 -1px 0 rgba(211, 178, 114, .22);
}

.published-store.theme-patisserie--v20260702-realtype .site-body {
position: relative;
  z-index: 5;
  margin: -1px 18px 0;
  border-radius: 0;
  box-shadow: 0 -1px 0 rgba(211, 178, 114, .22);
}

.start-theme-phone.theme-patisserie--v20260702-realtype .site-hero,
.start-live-preview.theme-patisserie--v20260702-realtype:not(.desktop) .site-hero {
height: 464px;
  margin: 10px 10px 0;
  border-radius: 132px 132px 20px 20px;
}

.start-theme-phone.theme-patisserie--v20260702-realtype .site-body,
.start-live-preview.theme-patisserie--v20260702-realtype:not(.desktop) .site-body {
margin: -1px 10px 0;
  border-radius: 0;
}

/* Keep the soft cafe preset slider controls inside the curved hero shape. */
.phone.theme-cafe--v20260702-realtype .hero-controls,
.preview-modal.theme-cafe--v20260702-realtype .hero-controls,
.published-store.theme-cafe--v20260702-realtype .hero-controls,
.start-theme-phone.theme-cafe--v20260702-realtype .hero-controls,
.start-live-preview.theme-cafe--v20260702-realtype .hero-controls {
right: 34px;
  bottom: 34px;
  left: 18px;
  z-index: 18;
}

.preview-modal.is-editing #modal-site-preview.theme-cafe--v20260702-realtype .site-hero .hero-controls,
.start-edit-photo-mode .theme-cafe--v20260702-realtype .site-hero .hero-controls,
.start-edit-photo-mode .start-theme-phone.theme-cafe--v20260702-realtype .site-hero .hero-controls {
right: 40px;
  bottom: 40px;
  left: 18px;
  max-width: none;
}

.preview-modal.is-editing #modal-site-preview.theme-cafe--v20260702-realtype .site-hero > .hero-photo-zoom-handle,
.start-edit-photo-mode .theme-cafe--v20260702-realtype .site-hero > .hero-photo-zoom-handle,
.start-edit-photo-mode .start-theme-phone.theme-cafe--v20260702-realtype .site-hero > .hero-photo-zoom-handle,
.start-theme-phone.theme-cafe--v20260702-realtype .start-edit-photo-mode .site-hero > .hero-photo-zoom-handle,
.start-live-preview.theme-cafe--v20260702-realtype .start-edit-photo-mode .site-hero > .hero-photo-zoom-handle {
right: 10px;
  bottom: 58px;
  z-index: 36;
  display: grid !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.phone.theme-cafe--v20260702-realtype .hero-controls > button,
.preview-modal.theme-cafe--v20260702-realtype .hero-controls > button,
.published-store.theme-cafe--v20260702-realtype .hero-controls > button,
.start-theme-phone.theme-cafe--v20260702-realtype .hero-controls > button,
.start-live-preview.theme-cafe--v20260702-realtype .hero-controls > button {
border-color: rgba(255, 255, 255, .74);
  background: rgba(76, 47, 31, .42);
  box-shadow: 0 6px 16px rgba(76, 47, 31, .18);
}

/* Larger hero ratios for selected presets. */
.phone.theme-japanese--v20260702-realtype .site-hero,
.phone.theme-premium--v20260702-realtype .site-hero,
.phone.theme-luxury--v20260702-realtype .site-hero,
.start-theme-phone.theme-japanese--v20260702-realtype .site-hero,
.start-theme-phone.theme-premium--v20260702-realtype .site-hero,
.start-theme-phone.theme-luxury--v20260702-realtype .site-hero,
.start-live-preview.theme-japanese--v20260702-realtype:not(.desktop) .site-hero,
.start-live-preview.theme-premium--v20260702-realtype:not(.desktop) .site-hero,
.start-live-preview.theme-luxury--v20260702-realtype:not(.desktop) .site-hero {
height: 66%;
  min-height: 260px;
  max-height: 390px;
}

.preview-modal.theme-japanese--v20260702-realtype .site-hero,
.preview-modal.theme-premium--v20260702-realtype .site-hero,
.preview-modal.theme-luxury--v20260702-realtype .site-hero,
.published-store.theme-japanese--v20260702-realtype .site-hero,
.published-store.theme-premium--v20260702-realtype .site-hero,
.published-store.theme-luxury--v20260702-realtype .site-hero {
height: min(66vh, 680px);
}

.start-live-preview.theme-japanese--v20260702-realtype.desktop .site-hero,
.start-live-preview.theme-premium--v20260702-realtype.desktop .site-hero,
.start-live-preview.theme-luxury--v20260702-realtype.desktop .site-hero {
height: min(66vh, 520px);
}

/* Match the larger "すぐ公開" hero presence for photo-led presets. */
.phone.theme-izakaya--v20260702-realtype .site-hero,
.phone.theme-cafe--v20260702-realtype .site-hero,
.phone.theme-natural--v20260702-realtype .site-hero,
.phone.theme-bistro--v20260702-realtype .site-hero,
.phone.theme-trattoria--v20260702-realtype .site-hero,
.start-theme-phone.theme-izakaya--v20260702-realtype .site-hero,
.start-theme-phone.theme-cafe--v20260702-realtype .site-hero,
.start-theme-phone.theme-natural--v20260702-realtype .site-hero,
.start-theme-phone.theme-bistro--v20260702-realtype .site-hero,
.start-theme-phone.theme-trattoria--v20260702-realtype .site-hero,
.start-live-preview.theme-izakaya--v20260702-realtype:not(.desktop) .site-hero,
.start-live-preview.theme-cafe--v20260702-realtype:not(.desktop) .site-hero,
.start-live-preview.theme-natural--v20260702-realtype:not(.desktop) .site-hero,
.start-live-preview.theme-bistro--v20260702-realtype:not(.desktop) .site-hero,
.start-live-preview.theme-trattoria--v20260702-realtype:not(.desktop) .site-hero {
height: 66%;
  min-height: 260px;
  max-height: 390px;
}

.preview-modal.theme-izakaya--v20260702-realtype .site-hero,
.preview-modal.theme-cafe--v20260702-realtype .site-hero,
.preview-modal.theme-natural--v20260702-realtype .site-hero,
.preview-modal.theme-bistro--v20260702-realtype .site-hero,
.preview-modal.theme-trattoria--v20260702-realtype .site-hero,
.published-store.theme-izakaya--v20260702-realtype .site-hero,
.published-store.theme-cafe--v20260702-realtype .site-hero,
.published-store.theme-natural--v20260702-realtype .site-hero,
.published-store.theme-bistro--v20260702-realtype .site-hero,
.published-store.theme-trattoria--v20260702-realtype .site-hero {
height: min(66vh, 680px);
}

.phone.theme-patisserie--v20260702-realtype .site-hero,
.preview-modal.theme-patisserie--v20260702-realtype .site-hero {
height: 360px;
}

.start-theme-phone.theme-patisserie--v20260702-realtype .site-hero,
.start-live-preview.theme-patisserie--v20260702-realtype:not(.desktop) .site-hero {
height: 464px;
}

.start-live-preview.theme-izakaya--v20260702-realtype.desktop .site-hero,
.start-live-preview.theme-cafe--v20260702-realtype.desktop .site-hero,
.start-live-preview.theme-natural--v20260702-realtype.desktop .site-hero,
.start-live-preview.theme-bistro--v20260702-realtype.desktop .site-hero,
.start-live-preview.theme-trattoria--v20260702-realtype.desktop .site-hero {
height: min(66vh, 520px);
}
/* END THEME LOCK v20260702-realtype */

/* BEGIN THEME LOCK v20260703-bottomcta */
.preview-modal:is(.theme-japanese--v20260703-bottomcta, .theme-izakaya--v20260703-bottomcta, .theme-ryotei--v20260703-bottomcta, .theme-cafe--v20260703-bottomcta, .theme-natural--v20260703-bottomcta, .theme-patisserie--v20260703-bottomcta, .theme-simple--v20260703-bottomcta, .theme-bistro--v20260703-bottomcta, .theme-trattoria--v20260703-bottomcta, .theme-premium--v20260703-bottomcta, .theme-night--v20260703-bottomcta, .theme-luxury--v20260703-bottomcta) .modal-page,
.published-store:is(.theme-japanese--v20260703-bottomcta, .theme-izakaya--v20260703-bottomcta, .theme-ryotei--v20260703-bottomcta, .theme-cafe--v20260703-bottomcta, .theme-natural--v20260703-bottomcta, .theme-patisserie--v20260703-bottomcta, .theme-simple--v20260703-bottomcta, .theme-bistro--v20260703-bottomcta, .theme-trattoria--v20260703-bottomcta, .theme-premium--v20260703-bottomcta, .theme-night--v20260703-bottomcta, .theme-luxury--v20260703-bottomcta):not(.start-theme-phone):not(.start-live-preview):not(.landing-phone-screen) > .published-store-page {
--site-fs-logo: 18px;
  --site-fs-logo-small: 11px;
  --site-fs-hero-eyebrow: 13px;
  --site-fs-hero-title: 36px;
  --site-fs-action: 13px;
  --site-fs-news-label: 13px;
  --site-fs-news-date: 12px;
  --site-fs-body: 15px;
  --site-fs-small: 12px;
  --site-fs-section-kicker: 12px;
  --site-fs-section-title: 24px;
  --site-fs-hours-label: 13px;
  --site-fs-hours-value: 24px;
  --site-fs-hours-note: 12px;
  --site-fs-card-title: 17px;
  --site-fs-card-body: 14px;
  --site-fs-menu-category: 16px;
  --site-fs-menu-meta: 12px;
  --site-fs-menu-name: 16px;
  --site-fs-menu-price: 14px;
  --site-fs-menu-desc: 13px;
  --site-fs-menu-badge: 11px;
  --site-fs-button: 13px;
  --site-fs-access: 13px;
  --site-fs-footer-title: 20px;
  --site-fs-footer-small: 11px;
  --site-fs-footer-body: 13px;
  --site-muted-weak: #6f6459;
}

.preview-modal:is(.theme-japanese--v20260703-bottomcta, .theme-izakaya--v20260703-bottomcta, .theme-ryotei--v20260703-bottomcta, .theme-cafe--v20260703-bottomcta, .theme-natural--v20260703-bottomcta, .theme-patisserie--v20260703-bottomcta, .theme-simple--v20260703-bottomcta, .theme-bistro--v20260703-bottomcta, .theme-trattoria--v20260703-bottomcta, .theme-premium--v20260703-bottomcta, .theme-night--v20260703-bottomcta, .theme-luxury--v20260703-bottomcta) .modal-page .site-actions,
.published-store:is(.theme-japanese--v20260703-bottomcta, .theme-izakaya--v20260703-bottomcta, .theme-ryotei--v20260703-bottomcta, .theme-cafe--v20260703-bottomcta, .theme-natural--v20260703-bottomcta, .theme-patisserie--v20260703-bottomcta, .theme-simple--v20260703-bottomcta, .theme-bistro--v20260703-bottomcta, .theme-trattoria--v20260703-bottomcta, .theme-premium--v20260703-bottomcta, .theme-night--v20260703-bottomcta, .theme-luxury--v20260703-bottomcta):not(.start-theme-phone):not(.start-live-preview):not(.landing-phone-screen) > .published-store-page .site-actions {
top: auto;
  bottom: 0;
  z-index: 30;
  min-height: 58px;
  height: auto;
  border-top: 1px solid rgba(44, 35, 28, .08);
  padding-bottom: env(safe-area-inset-bottom);
  box-shadow: 0 -12px 28px rgba(43, 33, 23, .14);
}

.preview-modal:is(.theme-japanese--v20260703-bottomcta, .theme-izakaya--v20260703-bottomcta, .theme-ryotei--v20260703-bottomcta, .theme-cafe--v20260703-bottomcta, .theme-natural--v20260703-bottomcta, .theme-patisserie--v20260703-bottomcta, .theme-simple--v20260703-bottomcta, .theme-bistro--v20260703-bottomcta, .theme-trattoria--v20260703-bottomcta, .theme-premium--v20260703-bottomcta, .theme-night--v20260703-bottomcta, .theme-luxury--v20260703-bottomcta) .modal-page .site-actions button,
.published-store:is(.theme-japanese--v20260703-bottomcta, .theme-izakaya--v20260703-bottomcta, .theme-ryotei--v20260703-bottomcta, .theme-cafe--v20260703-bottomcta, .theme-natural--v20260703-bottomcta, .theme-patisserie--v20260703-bottomcta, .theme-simple--v20260703-bottomcta, .theme-bistro--v20260703-bottomcta, .theme-trattoria--v20260703-bottomcta, .theme-premium--v20260703-bottomcta, .theme-night--v20260703-bottomcta, .theme-luxury--v20260703-bottomcta):not(.start-theme-phone):not(.start-live-preview):not(.landing-phone-screen) > .published-store-page .site-actions button {
min-height: 58px;
  gap: 7px;
  padding: 0 10px;
}

.phone.theme-simple--v20260703-bottomcta .phone-screen {
background: #fff;
}

.phone.theme-simple--v20260703-bottomcta .site-hero {
height: 225px;
}

.phone.theme-simple--v20260703-bottomcta .hero-copy h3,
.phone.theme-simple--v20260703-bottomcta .site-intro h4,
.phone.theme-simple--v20260703-bottomcta .site-hours strong {
font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0;
}

.phone.theme-cafe--v20260703-bottomcta .phone-screen {
background: #fbf3e7;
}

.phone.theme-cafe--v20260703-bottomcta .site-hero,
.phone.theme-cafe--v20260703-bottomcta .hero-slide,
.phone.theme-cafe--v20260703-bottomcta .hero-slide .smart-image-frame {
border-radius: 0 0 45% 0;
}

.phone.theme-cafe--v20260703-bottomcta .hero-copy h3,
.phone.theme-cafe--v20260703-bottomcta .site-intro h4 {
letter-spacing: .02em;
}

.phone.theme-premium--v20260703-bottomcta .phone-screen {
color: #eee6da;
  background: #171717;
}

.phone.theme-premium--v20260703-bottomcta .site-body,
.phone.theme-premium--v20260703-bottomcta .site-actions {
background: #171717;
}

.phone.theme-premium--v20260703-bottomcta .site-actions button {
color: #eee6da;
  border-color: #38342e;
  background: #171717;
}

.phone.theme-premium--v20260703-bottomcta .site-actions .site-main-action {
color: #fff;
  background: var(--preview-accent);
}

.phone.theme-premium--v20260703-bottomcta .site-intro h4,
.preview-modal.theme-premium--v20260703-bottomcta .site-intro h4,
.published-store.theme-premium--v20260703-bottomcta .site-intro h4,
.phone.theme-premium--v20260703-bottomcta .site-hours strong {
color: #fff;
}

.phone.theme-premium--v20260703-bottomcta .site-intro p,
.phone.theme-premium--v20260703-bottomcta .site-hours span,
.phone.theme-premium--v20260703-bottomcta .site-hours small {
color: #aaa197;
}

.phone.theme-premium--v20260703-bottomcta .site-news,
.phone.theme-premium--v20260703-bottomcta .site-hours {
border-color: #49423a;
}

.phone.theme-izakaya--v20260703-bottomcta .phone-screen,
.preview-modal.theme-izakaya--v20260703-bottomcta .modal-page {
background: #f4e9d8;
}

.phone.theme-izakaya--v20260703-bottomcta .site-hero,
.preview-modal.theme-izakaya--v20260703-bottomcta .site-hero {
height: 225px;
  border-bottom: 8px solid var(--preview-accent);
}

.phone.theme-izakaya--v20260703-bottomcta .site-hero-overlay,
.preview-modal.theme-izakaya--v20260703-bottomcta .site-hero-overlay {
background: linear-gradient(120deg, rgba(25, 18, 13, .18), rgba(25, 18, 13, .84));
}

.phone.theme-izakaya--v20260703-bottomcta .hero-copy,
.preview-modal.theme-izakaya--v20260703-bottomcta .hero-copy {
right: 20px;
  left: auto;
  text-align: right;
}

.phone.theme-izakaya--v20260703-bottomcta .hero-copy h3,
.preview-modal.theme-izakaya--v20260703-bottomcta .hero-copy h3 {
font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  letter-spacing: -.06em;
}

.phone.theme-izakaya--v20260703-bottomcta .site-body,
.phone.theme-izakaya--v20260703-bottomcta .site-menu,
.phone.theme-izakaya--v20260703-bottomcta .site-gallery,
.phone.theme-izakaya--v20260703-bottomcta .site-access,
.preview-modal.theme-izakaya--v20260703-bottomcta .site-body,
.preview-modal.theme-izakaya--v20260703-bottomcta .site-menu,
.preview-modal.theme-izakaya--v20260703-bottomcta .site-gallery,
.preview-modal.theme-izakaya--v20260703-bottomcta .site-access {
background-image: repeating-linear-gradient(0deg, rgba(85, 56, 31, .025) 0 1px, transparent 1px 5px);
}

.phone.theme-izakaya--v20260703-bottomcta .site-menu-grid article,
.preview-modal.theme-izakaya--v20260703-bottomcta .site-menu-grid article {
border: 2px solid #2c241e;
  border-radius: 2px;
  box-shadow: 5px 5px 0 var(--preview-accent);
}

.phone.theme-izakaya--v20260703-bottomcta .site-section-heading h4,
.preview-modal.theme-izakaya--v20260703-bottomcta .site-section-heading h4 {
display: inline;
  color: #fff;
  background: #29211b;
  padding: 3px 8px;
}

.phone.theme-natural--v20260703-bottomcta .phone-screen,
.preview-modal.theme-natural--v20260703-bottomcta .modal-page {
background: #f2f3e8;
}

.phone.theme-natural--v20260703-bottomcta .site-hero,
.preview-modal.theme-natural--v20260703-bottomcta .site-hero {
height: 285px;
  margin: 10px;
  border-radius: 34px;
  box-shadow: 0 18px 38px rgba(62, 88, 71, .14);
}

.phone.theme-natural--v20260703-bottomcta .site-nav,
.preview-modal.theme-natural--v20260703-bottomcta .site-nav {
inset: 18px 20px auto;
}

.phone.theme-natural--v20260703-bottomcta .site-body,
.preview-modal.theme-natural--v20260703-bottomcta .site-body {
background: #f2f3e8;
}

.phone.theme-natural--v20260703-bottomcta .site-intro,
.preview-modal.theme-natural--v20260703-bottomcta .site-intro {
text-align: center;
}

.phone.theme-natural--v20260703-bottomcta .site-menu,
.preview-modal.theme-natural--v20260703-bottomcta .site-menu {
background: #e4ead8;
}

.phone.theme-natural--v20260703-bottomcta .site-menu-grid article,
.phone.theme-natural--v20260703-bottomcta .site-hours,
.phone.theme-natural--v20260703-bottomcta .site-map,
.preview-modal.theme-natural--v20260703-bottomcta .site-menu-grid article,
.preview-modal.theme-natural--v20260703-bottomcta .site-hours,
.preview-modal.theme-natural--v20260703-bottomcta .site-map {
border: 0;
  border-radius: 22px 6px 22px 6px;
  box-shadow: none;
}

.phone.theme-natural--v20260703-bottomcta .site-gallery-frame,
.preview-modal.theme-natural--v20260703-bottomcta .site-gallery-frame {
border-radius: 50% 50% 8px 8px;
}

.phone.theme-bistro--v20260703-bottomcta .phone-screen,
.preview-modal.theme-bistro--v20260703-bottomcta .modal-page {
background: #f5ead9;
}

.phone.theme-bistro--v20260703-bottomcta .site-hero,
.preview-modal.theme-bistro--v20260703-bottomcta .site-hero {
height: 235px;
  margin: 12px 12px 0;
}

.phone.theme-bistro--v20260703-bottomcta .site-hero::after,
.preview-modal.theme-bistro--v20260703-bottomcta .site-hero::after {
position: absolute;
  inset: 8px;
  z-index: 1;
  border: 1px solid rgba(255,255,255,.72);
  content: "";
  pointer-events: none;
}

.phone.theme-bistro--v20260703-bottomcta .hero-copy h3,
.phone.theme-bistro--v20260703-bottomcta .site-section-heading h4,
.preview-modal.theme-bistro--v20260703-bottomcta .hero-copy h3,
.preview-modal.theme-bistro--v20260703-bottomcta .site-section-heading h4 {
font-family: "Noto Serif JP", serif;
  font-style: italic;
}

.phone.theme-bistro--v20260703-bottomcta .site-news,
.preview-modal.theme-bistro--v20260703-bottomcta .site-news {
border: 0;
  color: #fff;
  background: #263541;
  padding: 12px;
}

.phone.theme-bistro--v20260703-bottomcta .site-menu-category-items,
.preview-modal.theme-bistro--v20260703-bottomcta .site-menu-category-items {
grid-template-columns: 1fr;
}

.phone.theme-bistro--v20260703-bottomcta .site-menu-grid article,
.preview-modal.theme-bistro--v20260703-bottomcta .site-menu-grid article {
display: grid;
  grid-template-columns: 44% 1fr;
  gap: 0 12px;
  border: 0;
  border-bottom: 1px solid #b8a78f;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.phone.theme-bistro--v20260703-bottomcta .site-menu-grid article > img,
.preview-modal.theme-bistro--v20260703-bottomcta .site-menu-grid article > img,
.phone.theme-bistro--v20260703-bottomcta .site-menu-grid .site-menu-thumb,
.preview-modal.theme-bistro--v20260703-bottomcta .site-menu-grid .site-menu-thumb {
grid-row: span 3;
  height: 110px;
  border-radius: 50% 50% 4px 4px;
}

.phone.theme-night--v20260703-bottomcta .phone-screen,
.phone.theme-night--v20260703-bottomcta .site-body,
.phone.theme-night--v20260703-bottomcta .site-menu,
.phone.theme-night--v20260703-bottomcta .site-gallery,
.phone.theme-night--v20260703-bottomcta .site-access,
.phone.theme-night--v20260703-bottomcta .site-footer,
.preview-modal.theme-night--v20260703-bottomcta .modal-page,
.preview-modal.theme-night--v20260703-bottomcta .site-body,
.preview-modal.theme-night--v20260703-bottomcta .site-menu,
.preview-modal.theme-night--v20260703-bottomcta .site-gallery,
.preview-modal.theme-night--v20260703-bottomcta .site-access,
.preview-modal.theme-night--v20260703-bottomcta .site-footer {
color: #e8eaf4;
  background: #101725;
}

.phone.theme-night--v20260703-bottomcta .site-hero,
.preview-modal.theme-night--v20260703-bottomcta .site-hero {
height: 310px;
}

.phone.theme-night--v20260703-bottomcta .site-hero-overlay,
.preview-modal.theme-night--v20260703-bottomcta .site-hero-overlay {
background: linear-gradient(180deg, rgba(16,23,37,.12), rgba(16,23,37,.92));
}

.phone.theme-night--v20260703-bottomcta .hero-copy,
.preview-modal.theme-night--v20260703-bottomcta .hero-copy {
right: 0;
  bottom: 55px;
  left: 0;
  text-align: center;
}

.phone.theme-night--v20260703-bottomcta .hero-copy h3,
.preview-modal.theme-night--v20260703-bottomcta .hero-copy h3 {
color: #fff;
  text-shadow: 0 0 24px var(--preview-accent);
}

.phone.theme-night--v20260703-bottomcta .site-actions,
.preview-modal.theme-night--v20260703-bottomcta .site-actions {
border-color: #273149;
  background: #101725;
}

.phone.theme-night--v20260703-bottomcta .site-actions button,
.preview-modal.theme-night--v20260703-bottomcta .site-actions button {
color: #e8eaf4;
  border-color: #273149;
  background: #101725;
}

.phone.theme-night--v20260703-bottomcta .site-actions .site-main-action,
.preview-modal.theme-night--v20260703-bottomcta .site-actions .site-main-action {
color: #fff;
  background: var(--preview-accent);
}

.phone.theme-night--v20260703-bottomcta .site-menu-grid article,
.phone.theme-night--v20260703-bottomcta .site-hours,
.phone.theme-night--v20260703-bottomcta .site-map,
.preview-modal.theme-night--v20260703-bottomcta .site-menu-grid article,
.preview-modal.theme-night--v20260703-bottomcta .site-hours,
.preview-modal.theme-night--v20260703-bottomcta .site-map {
border: 1px solid #2b3650;
  background: #151f31;
  box-shadow: 0 14px 34px rgba(0,0,0,.18);
}

.phone.theme-night--v20260703-bottomcta .site-section-heading h4,
.phone.theme-night--v20260703-bottomcta .site-intro h4,
.phone.theme-night--v20260703-bottomcta .site-menu-grid strong,
.phone.theme-night--v20260703-bottomcta .site-access dd,
.phone.theme-night--v20260703-bottomcta .site-hours strong,
.preview-modal.theme-night--v20260703-bottomcta .site-section-heading h4,
.preview-modal.theme-night--v20260703-bottomcta .site-intro h4,
.preview-modal.theme-night--v20260703-bottomcta .site-menu-grid strong,
.preview-modal.theme-night--v20260703-bottomcta .site-access dd,
.preview-modal.theme-night--v20260703-bottomcta .site-hours strong,
.published-store.theme-night--v20260703-bottomcta .site-intro h4 {
color: #fff;
}

.phone.theme-night--v20260703-bottomcta .site-intro p,
.phone.theme-night--v20260703-bottomcta .site-hours span,
.phone.theme-night--v20260703-bottomcta .site-hours small,
.preview-modal.theme-night--v20260703-bottomcta .site-intro p,
.preview-modal.theme-night--v20260703-bottomcta .site-hours span,
.preview-modal.theme-night--v20260703-bottomcta .site-hours small {
color: #9ea8bd;
}

.phone.theme-night--v20260703-bottomcta .site-news,
.phone.theme-night--v20260703-bottomcta .site-hours,
.phone.theme-night--v20260703-bottomcta .site-access dl div,
.preview-modal.theme-night--v20260703-bottomcta .site-news,
.preview-modal.theme-night--v20260703-bottomcta .site-hours,
.preview-modal.theme-night--v20260703-bottomcta .site-access dl div {
border-color: #2b3650;
}

.phone.theme-night--v20260703-bottomcta .site-access dt,
.phone.theme-night--v20260703-bottomcta .site-map small,
.phone.theme-night--v20260703-bottomcta .site-section-heading small,
.phone.theme-night--v20260703-bottomcta .site-section-heading p,
.phone.theme-night--v20260703-bottomcta .site-intro p,
.phone.theme-night--v20260703-bottomcta .site-news span,
.phone.theme-night--v20260703-bottomcta .site-news time,
.phone.theme-night--v20260703-bottomcta .site-news p,
.preview-modal.theme-night--v20260703-bottomcta .site-access dt,
.preview-modal.theme-night--v20260703-bottomcta .site-map small,
.preview-modal.theme-night--v20260703-bottomcta .site-section-heading small,
.preview-modal.theme-night--v20260703-bottomcta .site-section-heading p,
.preview-modal.theme-night--v20260703-bottomcta .site-intro p,
.preview-modal.theme-night--v20260703-bottomcta .site-news span,
.preview-modal.theme-night--v20260703-bottomcta .site-news time,
.preview-modal.theme-night--v20260703-bottomcta .site-news p,
.published-store.theme-night--v20260703-bottomcta .site-access dt,
.published-store.theme-night--v20260703-bottomcta .site-map small,
.published-store.theme-night--v20260703-bottomcta .site-section-heading small,
.published-store.theme-night--v20260703-bottomcta .site-section-heading p,
.published-store.theme-night--v20260703-bottomcta .site-intro p,
.published-store.theme-night--v20260703-bottomcta .site-news span,
.published-store.theme-night--v20260703-bottomcta .site-news time,
.published-store.theme-night--v20260703-bottomcta .site-news p {
color: #bfc7e3;
}

.theme-cafe--v20260703-bottomcta .site-page-menu-panel,
.theme-natural--v20260703-bottomcta .site-page-menu-panel,
.theme-patisserie--v20260703-bottomcta .site-page-menu-panel {
border-radius: 19px;
}

.theme-cafe--v20260703-bottomcta .site-page-menu-head > button,
.theme-natural--v20260703-bottomcta .site-page-menu-head > button,
.theme-patisserie--v20260703-bottomcta .site-page-menu-head > button {
border-radius: 999px;
}

.theme-cafe--v20260703-bottomcta .site-page-menu-items button,
.theme-natural--v20260703-bottomcta .site-page-menu-items button,
.theme-patisserie--v20260703-bottomcta .site-page-menu-items button {
border-radius: 11px;
}

.theme-cafe--v20260703-bottomcta .site-page-menu-item-mark,
.theme-natural--v20260703-bottomcta .site-page-menu-item-mark,
.theme-patisserie--v20260703-bottomcta .site-page-menu-item-mark {
border-radius: 50%;
}

.theme-cafe--v20260703-bottomcta .site-page-menu-item-mark::before,
.theme-natural--v20260703-bottomcta .site-page-menu-item-mark::before,
.theme-patisserie--v20260703-bottomcta .site-page-menu-item-mark::before {
border-radius: 50%;
}

.preview-modal.theme-simple--v20260703-bottomcta .modal-site {
background:
    linear-gradient(90deg, rgba(20,25,29,.72), rgba(20,25,29,.08)),
    url("https://images.unsplash.com/photo-1547592180-85f173990554?auto=format&fit=crop&w=1800&q=90") center / cover;
}

.preview-modal.theme-cafe--v20260703-bottomcta .modal-site {
background:
    linear-gradient(90deg, rgba(80,57,37,.62), rgba(80,57,37,.08)),
    url("https://images.unsplash.com/photo-1547592180-85f173990554?auto=format&fit=crop&w=1800&q=90") center / cover;
}

.preview-modal.theme-cafe--v20260703-bottomcta .modal-site-inner h2 {
letter-spacing: .04em;
}

.preview-modal.theme-premium--v20260703-bottomcta .modal-site {
background:
    linear-gradient(90deg, rgba(0,0,0,.82), rgba(0,0,0,.24)),
    url("https://images.unsplash.com/photo-1547592180-85f173990554?auto=format&fit=crop&w=1800&q=90") center / cover;
}

.preview-modal.theme-simple--v20260703-bottomcta .modal-site-inner h2 {
font-family: "Noto Sans JP", sans-serif;
  letter-spacing: .02em;
}

/* Theme: simple */
.phone.theme-simple--v20260703-bottomcta .site-hero,
.preview-modal.theme-simple--v20260703-bottomcta .modal-page .site-hero {
height: 215px;
}

.phone.theme-simple--v20260703-bottomcta .site-hero-overlay,
.preview-modal.theme-simple--v20260703-bottomcta .site-hero-overlay {
background: linear-gradient(90deg, rgba(13, 22, 27, .7), rgba(13, 22, 27, .04));
}

.phone.theme-simple--v20260703-bottomcta .site-menu-grid,
.preview-modal.theme-simple--v20260703-bottomcta .site-menu-grid {
display: block;
}

.phone.theme-simple--v20260703-bottomcta .site-menu-grid article,
.preview-modal.theme-simple--v20260703-bottomcta .site-menu-grid article {
display: grid;
  grid-template-columns: 78px 1fr;
  column-gap: 12px;
  border-bottom: 1px solid #e5e7e3;
  border-radius: 0;
  padding: 12px 0;
  background: transparent;
  box-shadow: none;
}

.phone.theme-simple--v20260703-bottomcta .site-menu-grid article > img,
.preview-modal.theme-simple--v20260703-bottomcta .site-menu-grid article > img,
.phone.theme-simple--v20260703-bottomcta .site-menu-grid .site-menu-thumb,
.preview-modal.theme-simple--v20260703-bottomcta .site-menu-grid .site-menu-thumb {
grid-row: span 2;
  height: 64px;
  border-radius: 0;
}

.phone.theme-simple--v20260703-bottomcta .site-gallery-grid,
.preview-modal.theme-simple--v20260703-bottomcta .site-gallery-grid {
gap: 6px;
}

.phone.theme-simple--v20260703-bottomcta .site-gallery-frame,
.preview-modal.theme-simple--v20260703-bottomcta .site-gallery-frame {
width: 68%;
  flex-basis: 68%;
  border-radius: 0;
}

.phone.theme-simple--v20260703-bottomcta .site-gallery-frame:first-child,
.preview-modal.theme-simple--v20260703-bottomcta .site-gallery-frame:first-child {
width: 86%;
  flex-basis: 86%;
}

/* Theme: cafe */
.phone.theme-cafe--v20260703-bottomcta .phone-screen,
.preview-modal.theme-cafe--v20260703-bottomcta .modal-page {
display: flex;
  flex-direction: column;
  background: #fbf3e7;
}

.phone.theme-cafe--v20260703-bottomcta .site-hero,
.phone.theme-cafe--v20260703-bottomcta .hero-slide,
.phone.theme-cafe--v20260703-bottomcta .hero-slide .smart-image-frame,
.preview-modal.theme-cafe--v20260703-bottomcta .site-hero,
.preview-modal.theme-cafe--v20260703-bottomcta .hero-slide,
.preview-modal.theme-cafe--v20260703-bottomcta .hero-slide .smart-image-frame {
border-radius: 0 0 45% 0;
}

.phone.theme-cafe--v20260703-bottomcta .site-body,
.preview-modal.theme-cafe--v20260703-bottomcta .site-body {
z-index: 1;
  margin: -14px 12px 0;
  border-radius: 18px 18px 0 0;
  background: #fffaf2;
}

.phone.theme-cafe--v20260703-bottomcta .site-gallery,
.preview-modal.theme-cafe--v20260703-bottomcta .site-gallery {
order: 3;
}

.phone.theme-cafe--v20260703-bottomcta .site-menu,
.preview-modal.theme-cafe--v20260703-bottomcta .site-menu {
order: 4;
}

.phone.theme-cafe--v20260703-bottomcta .site-access,
.preview-modal.theme-cafe--v20260703-bottomcta .site-access {
order: 5;
}

.phone.theme-cafe--v20260703-bottomcta .site-footer,
.preview-modal.theme-cafe--v20260703-bottomcta .site-footer {
order: 6;
}

.phone.theme-cafe--v20260703-bottomcta .site-menu-grid article,
.phone.theme-cafe--v20260703-bottomcta .site-hours,
.phone.theme-cafe--v20260703-bottomcta .site-map,
.preview-modal.theme-cafe--v20260703-bottomcta .site-menu-grid article,
.preview-modal.theme-cafe--v20260703-bottomcta .site-hours,
.preview-modal.theme-cafe--v20260703-bottomcta .site-map {
border: 0;
  border-radius: 16px;
  box-shadow: 0 7px 18px rgba(89, 67, 45, .09);
}

.phone.theme-cafe--v20260703-bottomcta .site-menu-grid article > img,
.phone.theme-cafe--v20260703-bottomcta .site-gallery-frame,
.preview-modal.theme-cafe--v20260703-bottomcta .site-menu-grid article > img,
.preview-modal.theme-cafe--v20260703-bottomcta .site-gallery-frame,
.phone.theme-cafe--v20260703-bottomcta .site-menu-grid .site-menu-thumb,
.preview-modal.theme-cafe--v20260703-bottomcta .site-menu-grid .site-menu-thumb {
border-radius: 14px;
}

/* Theme: premium */
.phone.theme-premium--v20260703-bottomcta .site-menu,
.phone.theme-premium--v20260703-bottomcta .site-gallery,
.phone.theme-premium--v20260703-bottomcta .site-access,
.phone.theme-premium--v20260703-bottomcta .site-footer,
.preview-modal.theme-premium--v20260703-bottomcta .modal-page,
.preview-modal.theme-premium--v20260703-bottomcta .site-menu,
.preview-modal.theme-premium--v20260703-bottomcta .site-gallery,
.preview-modal.theme-premium--v20260703-bottomcta .site-access,
.preview-modal.theme-premium--v20260703-bottomcta .site-footer {
color: #eee6da;
  background: #171717;
}

.phone.theme-premium--v20260703-bottomcta .site-menu-grid article,
.preview-modal.theme-premium--v20260703-bottomcta .site-menu-grid article {
border: 1px solid #38342e;
  border-radius: 0;
  background: #1d1c1a;
  box-shadow: none;
}

.phone.theme-premium--v20260703-bottomcta .site-menu-grid article > img,
.phone.theme-premium--v20260703-bottomcta .site-gallery-frame,
.preview-modal.theme-premium--v20260703-bottomcta .site-menu-grid article > img,
.preview-modal.theme-premium--v20260703-bottomcta .site-gallery-frame,
.phone.theme-premium--v20260703-bottomcta .site-menu-grid .site-menu-thumb,
.preview-modal.theme-premium--v20260703-bottomcta .site-menu-grid .site-menu-thumb {
border-radius: 0;
  filter: saturate(.6) contrast(1.1);
}

.phone.theme-premium--v20260703-bottomcta .site-section-heading h4,
.phone.theme-premium--v20260703-bottomcta .site-menu-grid strong,
.phone.theme-premium--v20260703-bottomcta .site-access dd,
.preview-modal.theme-premium--v20260703-bottomcta .site-section-heading h4,
.preview-modal.theme-premium--v20260703-bottomcta .site-menu-grid strong,
.preview-modal.theme-premium--v20260703-bottomcta .site-access dd {
color: #f3ece1;
}

.phone.theme-premium--v20260703-bottomcta .site-map,
.preview-modal.theme-premium--v20260703-bottomcta .site-map {
border-color: #49423a;
  background: #211f1c;
}

/* Pro Theme: ryotei */
.phone.theme-ryotei--v20260703-bottomcta .phone-screen,
.preview-modal.theme-ryotei--v20260703-bottomcta .modal-page {
color: #2f271d;
  background:
    linear-gradient(90deg, rgba(157,123,69,.08) 0 1px, transparent 1px 100%),
    #f7f0e3;
}

.phone.theme-ryotei--v20260703-bottomcta .site-hero,
.preview-modal.theme-ryotei--v20260703-bottomcta .site-hero {
height: 430px;
  margin: 7px;
  border-radius: 0 122px 0 122px;
  box-shadow: 0 16px 35px rgba(64, 45, 25, .16);
}

.preview-modal.theme-ryotei--v20260703-bottomcta .site-hero {
height: min(92vh, 920px);
}

.phone.theme-ryotei--v20260703-bottomcta .site-hero::after,
.preview-modal.theme-ryotei--v20260703-bottomcta .site-hero::after {
position: absolute;
  inset: 8px;
  z-index: 4;
  border: 1px solid rgba(224, 199, 148, .72);
  border-radius: inherit;
  content: "";
  pointer-events: none;
}

.phone.theme-ryotei--v20260703-bottomcta .site-hero-overlay,
.preview-modal.theme-ryotei--v20260703-bottomcta .site-hero-overlay {
background: linear-gradient(115deg, rgba(27,21,15,.68), rgba(27,21,15,.14) 46%, rgba(27,21,15,.76));
}

.phone.theme-ryotei--v20260703-bottomcta .hero-copy,
.preview-modal.theme-ryotei--v20260703-bottomcta .hero-copy {
right: 30px;
  bottom: 46px;
  left: 30px;
  text-align: center;
}

.phone.theme-ryotei--v20260703-bottomcta .hero-copy h3,
.phone.theme-ryotei--v20260703-bottomcta .site-section-heading h4,
.preview-modal.theme-ryotei--v20260703-bottomcta .hero-copy h3,
.preview-modal.theme-ryotei--v20260703-bottomcta .site-section-heading h4 {
font-family: "Noto Serif JP", serif;
  letter-spacing: .08em;
}

.phone.theme-ryotei--v20260703-bottomcta .hero-copy h3,
.start-theme-phone.theme-ryotei--v20260703-bottomcta .hero-copy h3 {
font-size: 20px;
  line-height: 1.18;
  letter-spacing: .04em;
  white-space: nowrap;
}

.preview-modal.theme-ryotei--v20260703-bottomcta .hero-copy h3 {
font-size: clamp(26px, 4.4vw, 44px);
  line-height: 1.16;
  letter-spacing: .045em;
  white-space: nowrap;
}

.phone.theme-ryotei--v20260703-bottomcta .site-body,
.phone.theme-ryotei--v20260703-bottomcta .site-menu,
.phone.theme-ryotei--v20260703-bottomcta .site-gallery,
.phone.theme-ryotei--v20260703-bottomcta .site-access,
.phone.theme-ryotei--v20260703-bottomcta .site-footer,
.preview-modal.theme-ryotei--v20260703-bottomcta .site-body,
.preview-modal.theme-ryotei--v20260703-bottomcta .site-menu,
.preview-modal.theme-ryotei--v20260703-bottomcta .site-gallery,
.preview-modal.theme-ryotei--v20260703-bottomcta .site-access,
.preview-modal.theme-ryotei--v20260703-bottomcta .site-footer {
background: transparent;
}

.phone.theme-ryotei--v20260703-bottomcta .site-footer strong,
.phone.theme-ryotei--v20260703-bottomcta .site-footer small,
.preview-modal.theme-ryotei--v20260703-bottomcta .site-footer strong,
.preview-modal.theme-ryotei--v20260703-bottomcta .site-footer small,
.published-store.theme-ryotei--v20260703-bottomcta .site-footer strong,
.published-store.theme-ryotei--v20260703-bottomcta .site-footer small,
.start-theme-phone.theme-ryotei--v20260703-bottomcta .site-footer strong,
.start-theme-phone.theme-ryotei--v20260703-bottomcta .site-footer small {
color: var(--preview-ink, #282019);
}

.phone.theme-ryotei--v20260703-bottomcta .site-menu-grid article,
.phone.theme-ryotei--v20260703-bottomcta .site-hours,
.phone.theme-ryotei--v20260703-bottomcta .site-map,
.preview-modal.theme-ryotei--v20260703-bottomcta .site-menu-grid article,
.preview-modal.theme-ryotei--v20260703-bottomcta .site-hours,
.preview-modal.theme-ryotei--v20260703-bottomcta .site-map {
border: 1px solid rgba(157,123,69,.35);
  border-radius: 0 24px 0 24px;
  background: rgba(255,251,242,.72);
  box-shadow: none;
}

.phone.theme-ryotei--v20260703-bottomcta .site-menu-grid .site-menu-thumb,
.phone.theme-ryotei--v20260703-bottomcta .site-gallery-frame,
.preview-modal.theme-ryotei--v20260703-bottomcta .site-menu-grid .site-menu-thumb,
.preview-modal.theme-ryotei--v20260703-bottomcta .site-gallery-frame {
border-radius: 0 36px 0 36px;
}

/* Pro Theme: patisserie */
.phone.theme-patisserie--v20260703-bottomcta .phone-screen,
.preview-modal.theme-patisserie--v20260703-bottomcta .modal-page {
color: #5f4540;
  background:
    radial-gradient(circle at 12% 0%, rgba(255,255,255,.92), transparent 28%),
    #fff2ee;
}

.phone.theme-patisserie--v20260703-bottomcta .site-hero,
.phone.theme-patisserie--v20260703-bottomcta .hero-slide,
.phone.theme-patisserie--v20260703-bottomcta .hero-slide .smart-image-frame,
.preview-modal.theme-patisserie--v20260703-bottomcta .site-hero,
.preview-modal.theme-patisserie--v20260703-bottomcta .hero-slide,
.preview-modal.theme-patisserie--v20260703-bottomcta .hero-slide .smart-image-frame {
border-radius: 72px 72px 26px 26px;
}

.phone.theme-patisserie--v20260703-bottomcta .site-hero,
.preview-modal.theme-patisserie--v20260703-bottomcta .site-hero {
height: 300px;
  margin: 12px 12px 0;
}

.phone.theme-patisserie--v20260703-bottomcta .site-nav,
.preview-modal.theme-patisserie--v20260703-bottomcta .site-nav {
inset: 28px 26px auto;
}

.phone.theme-patisserie--v20260703-bottomcta .site-hero-overlay,
.preview-modal.theme-patisserie--v20260703-bottomcta .site-hero-overlay {
background: linear-gradient(180deg, rgba(85,54,49,.08), rgba(85,54,49,.64));
}

.phone.theme-patisserie--v20260703-bottomcta .hero-copy,
.preview-modal.theme-patisserie--v20260703-bottomcta .hero-copy {
right: 26px;
  bottom: 42px;
  left: 26px;
  text-align: center;
}

.phone.theme-patisserie--v20260703-bottomcta .hero-copy h3,
.phone.theme-patisserie--v20260703-bottomcta .site-section-heading h4,
.preview-modal.theme-patisserie--v20260703-bottomcta .hero-copy h3,
.preview-modal.theme-patisserie--v20260703-bottomcta .site-section-heading h4 {
font-family: "Noto Serif JP", serif;
  letter-spacing: .03em;
}

.phone.theme-patisserie--v20260703-bottomcta .site-body,
.preview-modal.theme-patisserie--v20260703-bottomcta .site-body {
margin: -8px 12px 0;
  border-radius: 24px 24px 0 0;
  background: #fffaf8;
}

.phone.theme-patisserie--v20260703-bottomcta .site-menu,
.phone.theme-patisserie--v20260703-bottomcta .site-gallery,
.phone.theme-patisserie--v20260703-bottomcta .site-access,
.phone.theme-patisserie--v20260703-bottomcta .site-footer,
.preview-modal.theme-patisserie--v20260703-bottomcta .site-menu,
.preview-modal.theme-patisserie--v20260703-bottomcta .site-gallery,
.preview-modal.theme-patisserie--v20260703-bottomcta .site-access,
.preview-modal.theme-patisserie--v20260703-bottomcta .site-footer {
background: #fffaf8;
}

.phone.theme-patisserie--v20260703-bottomcta .site-menu-grid article,
.phone.theme-patisserie--v20260703-bottomcta .site-hours,
.phone.theme-patisserie--v20260703-bottomcta .site-map,
.preview-modal.theme-patisserie--v20260703-bottomcta .site-menu-grid article,
.preview-modal.theme-patisserie--v20260703-bottomcta .site-hours,
.preview-modal.theme-patisserie--v20260703-bottomcta .site-map {
border: 0;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(139, 84, 76, .12);
}

.phone.theme-patisserie--v20260703-bottomcta .site-menu-grid .site-menu-thumb,
.phone.theme-patisserie--v20260703-bottomcta .site-gallery-frame,
.preview-modal.theme-patisserie--v20260703-bottomcta .site-menu-grid .site-menu-thumb,
.preview-modal.theme-patisserie--v20260703-bottomcta .site-gallery-frame {
border-radius: 22px;
}

/* Pro Theme: trattoria */
.phone.theme-trattoria--v20260703-bottomcta .phone-screen,
.preview-modal.theme-trattoria--v20260703-bottomcta .modal-page {
color: #24382b;
  background: #f7efd9;
}

.phone.theme-trattoria--v20260703-bottomcta .site-hero,
.preview-modal.theme-trattoria--v20260703-bottomcta .site-hero {
height: 245px;
  margin: 14px 14px 0;
  border-radius: 0;
  transform: rotate(-.6deg);
  box-shadow: 8px 8px 0 #26382c;
}

.phone.theme-trattoria--v20260703-bottomcta .site-hero-overlay,
.preview-modal.theme-trattoria--v20260703-bottomcta .site-hero-overlay {
background: linear-gradient(90deg, rgba(38,56,44,.76), rgba(38,56,44,.12));
}

.phone.theme-trattoria--v20260703-bottomcta .site-section-heading small,
.preview-modal.theme-trattoria--v20260703-bottomcta .site-section-heading small {
color: #b7472d;
  letter-spacing: .22em;
}

.phone.theme-trattoria--v20260703-bottomcta .hero-copy h3,
.phone.theme-trattoria--v20260703-bottomcta .site-section-heading h4,
.preview-modal.theme-trattoria--v20260703-bottomcta .hero-copy h3,
.preview-modal.theme-trattoria--v20260703-bottomcta .site-section-heading h4 {
font-family: "DM Sans", "Noto Sans JP", sans-serif;
  font-weight: 800;
  letter-spacing: -.05em;
}

.phone.theme-trattoria--v20260703-bottomcta .site-news,
.preview-modal.theme-trattoria--v20260703-bottomcta .site-news {
border: 0;
  color: #fff;
  background: #26382c;
}

.phone.theme-trattoria--v20260703-bottomcta .site-menu-category-items,
.preview-modal.theme-trattoria--v20260703-bottomcta .site-menu-category-items {
grid-template-columns: 1fr;
}

.phone.theme-trattoria--v20260703-bottomcta .site-menu-grid article,
.preview-modal.theme-trattoria--v20260703-bottomcta .site-menu-grid article {
display: grid;
  grid-template-columns: 34% minmax(0, 1fr);
  gap: 0 12px;
  border: 0;
  border-top: 1px solid #c7b78f;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.phone.theme-trattoria--v20260703-bottomcta .site-menu-grid article > div:not(.menu-meta),
.preview-modal.theme-trattoria--v20260703-bottomcta .site-menu-grid article > div:not(.menu-meta) {
display: grid;
  grid-template-columns: 1fr;
  align-items: start;
  justify-content: start;
  gap: 4px;
  min-width: 0;
  padding: 10px 0 0;
}

.phone.theme-trattoria--v20260703-bottomcta .site-menu-grid article > div:not(.menu-meta) > strong,
.preview-modal.theme-trattoria--v20260703-bottomcta .site-menu-grid article > div:not(.menu-meta) > strong {
min-width: 0;
  line-height: 1.45;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

.phone.theme-trattoria--v20260703-bottomcta .site-menu-grid article > div:not(.menu-meta) > span,
.preview-modal.theme-trattoria--v20260703-bottomcta .site-menu-grid article > div:not(.menu-meta) > span {
justify-self: start;
  white-space: nowrap;
}

.phone.theme-trattoria--v20260703-bottomcta .menu-recommend,
.preview-modal.theme-trattoria--v20260703-bottomcta .menu-recommend {
display: table;
  margin: 0 0 3px;
}

.phone.theme-trattoria--v20260703-bottomcta .site-menu-grid .site-menu-thumb,
.preview-modal.theme-trattoria--v20260703-bottomcta .site-menu-grid .site-menu-thumb {
grid-row: span 3;
  height: 118px;
  border-radius: 0;
}

.phone.theme-trattoria--v20260703-bottomcta .site-gallery-frame,
.preview-modal.theme-trattoria--v20260703-bottomcta .site-gallery-frame {
border-radius: 0;
  box-shadow: 6px 6px 0 rgba(38,56,44,.22);
}

/* Pro Theme: luxury */
.phone.theme-luxury--v20260703-bottomcta .phone-screen,
.phone.theme-luxury--v20260703-bottomcta .site-body,
.phone.theme-luxury--v20260703-bottomcta .site-menu,
.phone.theme-luxury--v20260703-bottomcta .site-gallery,
.phone.theme-luxury--v20260703-bottomcta .site-access,
.phone.theme-luxury--v20260703-bottomcta .site-footer,
.preview-modal.theme-luxury--v20260703-bottomcta .modal-page,
.preview-modal.theme-luxury--v20260703-bottomcta .site-body,
.preview-modal.theme-luxury--v20260703-bottomcta .site-menu,
.preview-modal.theme-luxury--v20260703-bottomcta .site-gallery,
.preview-modal.theme-luxury--v20260703-bottomcta .site-access,
.preview-modal.theme-luxury--v20260703-bottomcta .site-footer {
color: #efe5d2;
  background:
    radial-gradient(circle at 84% 0%, rgba(128,38,54,.24), transparent 34%),
    linear-gradient(180deg, #111014, #1d1116);
}

.phone.theme-luxury--v20260703-bottomcta .site-hero,
.preview-modal.theme-luxury--v20260703-bottomcta .site-hero {
height: 325px;
}

.phone.theme-luxury--v20260703-bottomcta .site-hero-overlay,
.preview-modal.theme-luxury--v20260703-bottomcta .site-hero-overlay {
background: linear-gradient(180deg, rgba(17,16,20,.08), rgba(17,16,20,.86));
}

.phone.theme-luxury--v20260703-bottomcta .hero-copy,
.preview-modal.theme-luxury--v20260703-bottomcta .hero-copy {
right: 24px;
  bottom: 58px;
  left: 24px;
  text-align: center;
}

.phone.theme-luxury--v20260703-bottomcta .hero-copy h3,
.phone.theme-luxury--v20260703-bottomcta .site-section-heading h4,
.phone.theme-luxury--v20260703-bottomcta .site-intro h4,
.preview-modal.theme-luxury--v20260703-bottomcta .hero-copy h3,
.preview-modal.theme-luxury--v20260703-bottomcta .site-section-heading h4,
.preview-modal.theme-luxury--v20260703-bottomcta .site-intro h4,
.published-store.theme-luxury--v20260703-bottomcta .hero-copy h3,
.published-store.theme-luxury--v20260703-bottomcta .site-section-heading h4,
.published-store.theme-luxury--v20260703-bottomcta .site-intro h4 {
color: #fff7e8;
  font-family: "Noto Serif JP", serif;
  letter-spacing: .04em;
  text-shadow: 0 2px 16px rgba(0, 0, 0, .42);
}

.phone.theme-luxury--v20260703-bottomcta .site-actions,
.preview-modal.theme-luxury--v20260703-bottomcta .site-actions {
border-color: rgba(213,179,107,.28);
  background: rgba(17,16,20,.92);
  backdrop-filter: blur(16px);
}

.phone.theme-luxury--v20260703-bottomcta .site-actions button,
.preview-modal.theme-luxury--v20260703-bottomcta .site-actions button {
color: #efe5d2;
  border-color: rgba(213,179,107,.24);
  background: transparent;
}

.phone.theme-luxury--v20260703-bottomcta .site-actions .site-main-action,
.preview-modal.theme-luxury--v20260703-bottomcta .site-actions .site-main-action {
color: #111014;
  background: #d5b36b;
}

.phone.theme-luxury--v20260703-bottomcta .site-menu-grid article,
.phone.theme-luxury--v20260703-bottomcta .site-hours,
.phone.theme-luxury--v20260703-bottomcta .site-map,
.phone.theme-luxury--v20260703-bottomcta .site-news,
.preview-modal.theme-luxury--v20260703-bottomcta .site-menu-grid article,
.preview-modal.theme-luxury--v20260703-bottomcta .site-hours,
.preview-modal.theme-luxury--v20260703-bottomcta .site-map,
.preview-modal.theme-luxury--v20260703-bottomcta .site-news {
border: 1px solid rgba(213,179,107,.24);
  border-radius: 0;
  background: rgba(255,255,255,.04);
  box-shadow: 0 16px 45px rgba(0,0,0,.22);
}

.phone.theme-luxury--v20260703-bottomcta .site-intro p,
.phone.theme-luxury--v20260703-bottomcta .site-hours span,
.phone.theme-luxury--v20260703-bottomcta .site-hours small,
.preview-modal.theme-luxury--v20260703-bottomcta .site-intro p,
.preview-modal.theme-luxury--v20260703-bottomcta .site-hours span,
.preview-modal.theme-luxury--v20260703-bottomcta .site-hours small {
color: #bdb3a0;
}

.phone.theme-luxury--v20260703-bottomcta .site-menu-grid .site-menu-thumb,
.phone.theme-luxury--v20260703-bottomcta .site-gallery-frame,
.preview-modal.theme-luxury--v20260703-bottomcta .site-menu-grid .site-menu-thumb,
.preview-modal.theme-luxury--v20260703-bottomcta .site-gallery-frame {
border-radius: 999px 999px 6px 6px;
  filter: saturate(.72) contrast(1.08);
}

.preview-modal.theme-simple--v20260703-bottomcta .modal-page .site-hero {
height: 420px;
}

.preview-modal.theme-simple--v20260703-bottomcta .modal-page .site-menu-grid article {
grid-template-columns: 160px 1fr;
  padding: 18px 0;
}

.preview-modal.theme-simple--v20260703-bottomcta .modal-page .site-menu-grid article > img {
height: 105px;
}

.preview-modal.theme-simple--v20260703-bottomcta .modal-page .site-menu-grid .site-menu-thumb {
height: 105px;
}

.preview-modal.theme-premium--v20260703-bottomcta .modal-page .site-actions,
.preview-modal.theme-premium--v20260703-bottomcta .modal-page .site-body {
color: #eee6da;
  background: #171717;
}

.preview-modal.theme-premium--v20260703-bottomcta .modal-page .site-actions button {
color: #eee6da;
  border-color: #38342e;
  background: #171717;
}

.preview-modal.theme-premium--v20260703-bottomcta .modal-page .site-actions .site-main-action {
color: #fff;
  background: var(--preview-accent);
}

.preview-modal.theme-premium--v20260703-bottomcta .modal-page .site-intro h4,
.preview-modal.theme-premium--v20260703-bottomcta .modal-page .site-hours strong {
color: #fff;
}

.preview-modal.theme-premium--v20260703-bottomcta .modal-page .site-intro p,
.preview-modal.theme-premium--v20260703-bottomcta .modal-page .site-hours span,
.preview-modal.theme-premium--v20260703-bottomcta .modal-page .site-hours small {
color: #aaa197;
}

.preview-modal.theme-premium--v20260703-bottomcta .modal-page .site-news,
.preview-modal.theme-premium--v20260703-bottomcta .modal-page .site-hours,
.preview-modal.theme-premium--v20260703-bottomcta .modal-page .site-access dl div {
border-color: #49423a;
}

@media (max-width: 820px) {
.preview-modal.theme-simple--v20260703-bottomcta .modal-page .site-hero {
height: 42vh;
}

.preview-modal.theme-simple--v20260703-bottomcta .modal-page .site-menu-grid article {
grid-template-columns: 95px 1fr;
}

}
.start-theme-phone.theme-cafe--v20260703-bottomcta .site-body {
margin: 0;
  border-radius: 24px 24px 0 0;
}

.start-theme-phone.theme-patisserie--v20260703-bottomcta .site-hero {
margin: 14px 14px 0;
  border-radius: 86px 86px 30px 30px;
}

.start-theme-phone.theme-patisserie--v20260703-bottomcta .site-nav {
inset: 28px 26px auto;
}

.start-theme-phone.theme-patisserie--v20260703-bottomcta .site-body {
margin: 0;
  border-radius: 26px 26px 0 0;
}

.start-theme-phone.theme-natural--v20260703-bottomcta .site-hero {
margin: 12px;
  border-radius: 34px;
}

.start-theme-phone.theme-natural--v20260703-bottomcta .site-body {
padding-top: 18px;
}

.start-theme-phone.theme-ryotei--v20260703-bottomcta .site-hero {
height: 520px;
  margin: 7px 8px 0;
  border-radius: 0 152px 0 152px;
}

.start-theme-phone.theme-ryotei--v20260703-bottomcta .hero-controls {
right: 24px;
  bottom: 18px;
  left: 24px;
}

.start-theme-phone.theme-ryotei--v20260703-bottomcta .hero-copy {
right: 20px;
  bottom: 42px;
  left: 20px;
}

.start-theme-phone.theme-ryotei--v20260703-bottomcta .hero-copy h3 {
font-size: 20px;
  line-height: 1.18;
  letter-spacing: .04em;
  white-space: nowrap;
}

.phone.theme-ryotei--v20260703-bottomcta .hero-controls,
.preview-modal.theme-ryotei--v20260703-bottomcta .hero-controls,
.published-store.theme-ryotei--v20260703-bottomcta .hero-controls,
.start-theme-phone.theme-ryotei--v20260703-bottomcta .hero-controls {
display: none;
}

.preview-modal.theme-ryotei--v20260703-bottomcta.is-editing #modal-site-preview .inline-photo-edit-trigger {
display: none;
}

.published-store.theme-premium--v20260703-bottomcta .published-store-page,
.published-store.theme-premium--v20260703-bottomcta .site-body,
.published-store.theme-premium--v20260703-bottomcta .site-menu,
.published-store.theme-premium--v20260703-bottomcta .site-gallery,
.published-store.theme-premium--v20260703-bottomcta .site-access,
.published-store.theme-premium--v20260703-bottomcta .site-footer {
color: #eee6da;
  background: #171717;
}

.published-store.theme-premium--v20260703-bottomcta .site-actions {
background: #171717;
}

.published-store.theme-premium--v20260703-bottomcta .site-actions button {
color: #eee6da;
  border-color: #38342e;
  background: #171717;
}

.published-store.theme-premium--v20260703-bottomcta .site-actions .site-main-action {
color: #fff;
  background: var(--preview-accent);
}

.published-store.theme-premium--v20260703-bottomcta .site-section-heading h4,
.published-store.theme-premium--v20260703-bottomcta .site-intro h4,
.published-store.theme-premium--v20260703-bottomcta .site-menu-grid strong,
.published-store.theme-premium--v20260703-bottomcta .site-access dd,
.published-store.theme-premium--v20260703-bottomcta .site-hours strong {
color: #fff;
}

.published-store.theme-premium--v20260703-bottomcta .site-news,
.published-store.theme-premium--v20260703-bottomcta .site-hours,
.published-store.theme-premium--v20260703-bottomcta .site-access dl div {
border-color: #49423a;
}

.published-store.theme-night--v20260703-bottomcta .published-store-page,
.published-store.theme-night--v20260703-bottomcta .site-body,
.published-store.theme-night--v20260703-bottomcta .site-menu,
.published-store.theme-night--v20260703-bottomcta .site-gallery,
.published-store.theme-night--v20260703-bottomcta .site-access,
.published-store.theme-night--v20260703-bottomcta .site-footer {
color: #e8eaf4;
  background: #101725;
}

.published-store.theme-night--v20260703-bottomcta .site-actions {
border-color: #273149;
  background: #101725;
}

.published-store.theme-night--v20260703-bottomcta .site-actions button {
color: #e8eaf4;
  border-color: #273149;
  background: #101725;
}

.published-store.theme-night--v20260703-bottomcta .site-section-heading h4,
.published-store.theme-night--v20260703-bottomcta .site-intro h4,
.published-store.theme-night--v20260703-bottomcta .site-access dd,
.published-store.theme-night--v20260703-bottomcta .site-hours strong {
color: #fff;
}

.published-store.theme-cafe--v20260703-bottomcta .published-store-page {
background: #fbf3e7;
}

.published-store.theme-cafe--v20260703-bottomcta .site-hero,
.published-store.theme-cafe--v20260703-bottomcta .hero-slide,
.published-store.theme-cafe--v20260703-bottomcta .hero-slide .smart-image-frame {
border-radius: 0 0 45% 0;
}

.published-store.theme-cafe--v20260703-bottomcta .site-body {
position: relative;
  z-index: 2;
  margin: -20px 20px 0;
  border-radius: 25px 25px 0 0;
  background: #fffaf2;
}

.published-store.theme-natural--v20260703-bottomcta .published-store-page {
background: #f2f3e8;
}

.published-store.theme-natural--v20260703-bottomcta .site-hero {
margin: 16px;
  border-radius: 42px;
  box-shadow: 0 22px 54px rgba(62,88,71,.15);
}

.published-store.theme-natural--v20260703-bottomcta .site-menu {
background: #e4ead8;
}

.published-store.theme-izakaya--v20260703-bottomcta .published-store-page {
background: #f4e9d8;
}

.published-store.theme-izakaya--v20260703-bottomcta .site-hero {
border-bottom: 12px solid var(--preview-accent);
}

.published-store.theme-izakaya--v20260703-bottomcta .site-section-heading h4 {
display: inline;
  color: #fff;
  background: #29211b;
  padding: 4px 10px;
}

.published-store.theme-bistro--v20260703-bottomcta .published-store-page {
background: #f5ead9;
}

.published-store.theme-bistro--v20260703-bottomcta .site-hero {
margin: 18px 18px 0;
}

.published-store.theme-bistro--v20260703-bottomcta .site-section-heading h4 {
font-style: italic;
}

.published-store.theme-simple--v20260703-bottomcta .site-hero {
height: 430px;
}

.published-store.theme-simple--v20260703-bottomcta .site-hero-overlay {
background: linear-gradient(90deg, rgba(13,22,27,.7), rgba(13,22,27,.04));
}

.published-store.theme-ryotei--v20260703-bottomcta .published-store-page {
color: #2f271d;
  background:
    linear-gradient(90deg, rgba(157,123,69,.08) 0 1px, transparent 1px 100%),
    #f7f0e3;
}

.published-store.theme-ryotei--v20260703-bottomcta .site-hero {
height: min(92vh, 920px);
  margin: 10px 12px;
  border-radius: 0 190px 0 190px;
  box-shadow: 0 20px 55px rgba(64,45,25,.18);
}

.published-store.theme-ryotei--v20260703-bottomcta .site-hero::after {
position: absolute;
  inset: 10px;
  z-index: 4;
  border: 1px solid rgba(224,199,148,.72);
  border-radius: inherit;
  content: "";
  pointer-events: none;
}

.published-store.theme-ryotei--v20260703-bottomcta .site-hero-overlay {
background: linear-gradient(115deg, rgba(27,21,15,.68), rgba(27,21,15,.14) 46%, rgba(27,21,15,.76));
}

.published-store.theme-ryotei--v20260703-bottomcta .site-body,
.published-store.theme-ryotei--v20260703-bottomcta .site-menu,
.published-store.theme-ryotei--v20260703-bottomcta .site-gallery,
.published-store.theme-ryotei--v20260703-bottomcta .site-access,
.published-store.theme-ryotei--v20260703-bottomcta .site-footer {
background: transparent;
}

.published-store.theme-ryotei--v20260703-bottomcta .site-section-heading h4,
.published-store.theme-ryotei--v20260703-bottomcta .hero-copy h3 {
font-family: "Noto Serif JP", serif;
  letter-spacing: .08em;
}

.published-store.theme-ryotei--v20260703-bottomcta .hero-copy h3 {
font-size: clamp(22px, 5vw, 56px);
  line-height: 1.14;
  letter-spacing: .045em;
  white-space: nowrap;
}

.published-store.theme-ryotei--v20260703-bottomcta .site-menu-grid article,
.published-store.theme-ryotei--v20260703-bottomcta .site-hours,
.published-store.theme-ryotei--v20260703-bottomcta .site-map {
border: 1px solid rgba(157,123,69,.35);
  border-radius: 0 34px 0 34px;
  background: rgba(255,251,242,.72);
  box-shadow: none;
}

.published-store.theme-ryotei--v20260703-bottomcta .site-menu-grid .site-menu-thumb,
.published-store.theme-ryotei--v20260703-bottomcta .site-gallery-frame {
border-radius: 0 55px 0 55px;
}

.published-store.theme-patisserie--v20260703-bottomcta .published-store-page {
color: #5f4540;
  background:
    radial-gradient(circle at 12% 0%, rgba(255,255,255,.92), transparent 28%),
    #fff2ee;
}

.published-store.theme-patisserie--v20260703-bottomcta .site-hero,
.published-store.theme-patisserie--v20260703-bottomcta .hero-slide,
.published-store.theme-patisserie--v20260703-bottomcta .hero-slide .smart-image-frame {
border-radius: 112px 112px 38px 38px;
}

.published-store.theme-patisserie--v20260703-bottomcta .site-hero {
margin: 20px 20px 0;
}

.published-store.theme-patisserie--v20260703-bottomcta .site-nav {
inset: 36px 34px auto;
}

.published-store.theme-patisserie--v20260703-bottomcta .site-body {
position: relative;
  z-index: 2;
  margin: -24px 26px 0;
  border-radius: 32px 32px 0 0;
  background: #fffaf8;
}

.published-store.theme-patisserie--v20260703-bottomcta .site-menu,
.published-store.theme-patisserie--v20260703-bottomcta .site-gallery,
.published-store.theme-patisserie--v20260703-bottomcta .site-access,
.published-store.theme-patisserie--v20260703-bottomcta .site-footer {
background: #fffaf8;
}

.published-store.theme-patisserie--v20260703-bottomcta .site-section-heading h4,
.published-store.theme-patisserie--v20260703-bottomcta .hero-copy h3 {
font-family: "Noto Serif JP", serif;
}

.published-store.theme-patisserie--v20260703-bottomcta .site-menu-grid article,
.published-store.theme-patisserie--v20260703-bottomcta .site-hours,
.published-store.theme-patisserie--v20260703-bottomcta .site-map {
border: 0;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(139,84,76,.12);
}

.published-store.theme-patisserie--v20260703-bottomcta .site-menu-grid .site-menu-thumb,
.published-store.theme-patisserie--v20260703-bottomcta .site-gallery-frame {
border-radius: 24px;
}

.published-store.theme-trattoria--v20260703-bottomcta .published-store-page {
color: #24382b;
  background: #f7efd9;
}

.published-store.theme-trattoria--v20260703-bottomcta .site-hero {
margin: 22px 22px 0;
  border-radius: 0;
  box-shadow: 10px 10px 0 #26382c;
  transform: rotate(-.35deg);
}

.published-store.theme-trattoria--v20260703-bottomcta .site-hero-overlay {
background: linear-gradient(90deg, rgba(38,56,44,.76), rgba(38,56,44,.12));
}

.published-store.theme-trattoria--v20260703-bottomcta .hero-copy h3,
.published-store.theme-trattoria--v20260703-bottomcta .site-section-heading h4 {
font-family: "DM Sans", "Noto Sans JP", sans-serif;
  font-weight: 800;
  letter-spacing: -.05em;
}

.published-store.theme-trattoria--v20260703-bottomcta .site-news {
border: 0;
  color: #fff;
  background: #26382c;
}

.published-store.theme-trattoria--v20260703-bottomcta .site-menu-category-items {
grid-template-columns: 1fr;
}

.published-store.theme-trattoria--v20260703-bottomcta .site-menu-grid article {
display: grid;
  grid-template-columns: 34% minmax(0, 1fr);
  gap: 0 18px;
  border: 0;
  border-top: 1px solid #c7b78f;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.published-store.theme-trattoria--v20260703-bottomcta .site-menu-grid article > div:not(.menu-meta) {
display: grid;
  grid-template-columns: 1fr;
  align-items: start;
  justify-content: start;
  gap: 5px;
  min-width: 0;
  padding: 14px 0 0;
}

.published-store.theme-trattoria--v20260703-bottomcta .site-menu-grid article > div:not(.menu-meta) > strong {
min-width: 0;
  line-height: 1.45;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

.published-store.theme-trattoria--v20260703-bottomcta .site-menu-grid article > div:not(.menu-meta) > span {
justify-self: start;
  white-space: nowrap;
}

.published-store.theme-trattoria--v20260703-bottomcta .menu-recommend {
display: table;
  margin: 0 0 4px;
}

.published-store.theme-trattoria--v20260703-bottomcta .site-menu-grid .site-menu-thumb {
grid-row: span 3;
  height: 210px;
  border-radius: 0;
}

.published-store.theme-trattoria--v20260703-bottomcta .site-gallery-frame {
border-radius: 0;
  box-shadow: 8px 8px 0 rgba(38,56,44,.22);
}

.published-store.theme-luxury--v20260703-bottomcta .published-store-page,
.published-store.theme-luxury--v20260703-bottomcta .site-body,
.published-store.theme-luxury--v20260703-bottomcta .site-menu,
.published-store.theme-luxury--v20260703-bottomcta .site-gallery,
.published-store.theme-luxury--v20260703-bottomcta .site-access,
.published-store.theme-luxury--v20260703-bottomcta .site-footer {
color: #efe5d2;
  background:
    radial-gradient(circle at 84% 0%, rgba(128,38,54,.24), transparent 34%),
    linear-gradient(180deg, #111014, #1d1116);
}

.published-store.theme-luxury--v20260703-bottomcta .site-hero-overlay {
background: linear-gradient(180deg, rgba(17,16,20,.08), rgba(17,16,20,.86));
}

.published-store.theme-luxury--v20260703-bottomcta .hero-copy {
right: 8vw;
  left: 8vw;
  text-align: center;
}

.published-store.theme-luxury--v20260703-bottomcta .hero-copy h3,
.published-store.theme-luxury--v20260703-bottomcta .site-section-heading h4,
.published-store.theme-luxury--v20260703-bottomcta .site-menu-grid strong,
.published-store.theme-luxury--v20260703-bottomcta .site-access dd,
.published-store.theme-luxury--v20260703-bottomcta .site-hours strong {
color: #fff7e8;
}

.published-store.theme-luxury--v20260703-bottomcta .site-actions {
border-color: rgba(213,179,107,.28);
  background: rgba(17,16,20,.92);
}

.published-store.theme-luxury--v20260703-bottomcta .site-actions button {
color: #efe5d2;
  border-color: rgba(213,179,107,.24);
  background: transparent;
}

.published-store.theme-luxury--v20260703-bottomcta .site-actions .site-main-action {
color: #111014;
  background: #d5b36b;
}

.published-store.theme-luxury--v20260703-bottomcta .site-menu-grid article,
.published-store.theme-luxury--v20260703-bottomcta .site-hours,
.published-store.theme-luxury--v20260703-bottomcta .site-map,
.published-store.theme-luxury--v20260703-bottomcta .site-news {
border: 1px solid rgba(213,179,107,.24);
  border-radius: 0;
  background: rgba(255,255,255,.04);
  box-shadow: 0 16px 45px rgba(0,0,0,.22);
}

.published-store.theme-luxury--v20260703-bottomcta .site-intro p,
.published-store.theme-luxury--v20260703-bottomcta .site-hours span,
.published-store.theme-luxury--v20260703-bottomcta .site-hours small {
color: #bdb3a0;
}

.published-store.theme-luxury--v20260703-bottomcta .site-menu-grid .site-menu-thumb,
.published-store.theme-luxury--v20260703-bottomcta .site-gallery-frame {
border-radius: 999px 999px 6px 6px;
  filter: saturate(.72) contrast(1.08);
}

.start-theme-phone.theme-cafe--v20260703-bottomcta .site-body {
margin: 0;
  border-radius: 24px 24px 0 0;
}

.start-theme-phone.theme-natural--v20260703-bottomcta .site-hero {
margin: 12px;
  border-radius: 34px;
}

.start-theme-phone.theme-natural--v20260703-bottomcta .site-body {
padding-top: 18px;
}

.start-theme-phone.theme-patisserie--v20260703-bottomcta .site-hero {
margin: 14px 14px 0;
  border-radius: 86px 86px 30px 30px;
}

.start-theme-phone.theme-patisserie--v20260703-bottomcta .site-nav {
inset: 28px 26px auto;
}

.start-theme-phone.theme-patisserie--v20260703-bottomcta .site-body {
margin: 0;
  border-radius: 26px 26px 0 0;
}

.start-theme-phone.theme-ryotei--v20260703-bottomcta .site-hero {
height: 520px;
  margin: 7px 8px 0;
  border-radius: 0 152px 0 152px;
}

.start-theme-phone.theme-ryotei--v20260703-bottomcta .hero-controls {
right: 24px;
  bottom: 18px;
  left: 24px;
}

.start-theme-phone.theme-ryotei--v20260703-bottomcta .hero-copy {
right: 20px;
  bottom: 42px;
  left: 20px;
}

.start-theme-phone.theme-ryotei--v20260703-bottomcta .hero-copy h3 {
font-size: 20px;
  line-height: 1.18;
  letter-spacing: .04em;
  white-space: nowrap;
}

.phone.theme-cafe--v20260703-bottomcta .hero-copy,
.preview-modal.theme-cafe--v20260703-bottomcta .hero-copy,
.published-store.theme-cafe--v20260703-bottomcta .hero-copy {
right: 28px;
  bottom: 38px;
  left: 28px;
  text-align: center;
}

.phone.theme-natural--v20260703-bottomcta .hero-copy,
.preview-modal.theme-natural--v20260703-bottomcta .hero-copy,
.published-store.theme-natural--v20260703-bottomcta .hero-copy {
right: 28px;
  bottom: 42px;
  left: 28px;
  text-align: center;
}

.phone.theme-simple--v20260703-bottomcta .hero-copy,
.preview-modal.theme-simple--v20260703-bottomcta .hero-copy,
.published-store.theme-simple--v20260703-bottomcta .hero-copy {
right: 42%;
  bottom: 38px;
  left: 28px;
  text-align: left;
}

.phone.theme-izakaya--v20260703-bottomcta .hero-copy,
.preview-modal.theme-izakaya--v20260703-bottomcta .hero-copy,
.published-store.theme-izakaya--v20260703-bottomcta .hero-copy {
right: 24px;
  bottom: 34px;
  left: 24%;
  text-align: right;
}

.phone.theme-bistro--v20260703-bottomcta .hero-copy,
.preview-modal.theme-bistro--v20260703-bottomcta .hero-copy,
.published-store.theme-bistro--v20260703-bottomcta .hero-copy {
right: 42%;
  bottom: 36px;
  left: 28px;
  text-align: left;
}

.phone.theme-ryotei--v20260703-bottomcta .hero-copy,
.preview-modal.theme-ryotei--v20260703-bottomcta .hero-copy,
.published-store.theme-ryotei--v20260703-bottomcta .hero-copy {
right: 34px;
  bottom: 46px;
  left: 34px;
  text-align: center;
}

.phone.theme-patisserie--v20260703-bottomcta .hero-copy,
.preview-modal.theme-patisserie--v20260703-bottomcta .hero-copy,
.published-store.theme-patisserie--v20260703-bottomcta .hero-copy {
right: 30px;
  bottom: 42px;
  left: 30px;
  text-align: center;
}

.phone.theme-trattoria--v20260703-bottomcta .hero-copy,
.preview-modal.theme-trattoria--v20260703-bottomcta .hero-copy,
.published-store.theme-trattoria--v20260703-bottomcta .hero-copy {
right: 42%;
  bottom: 38px;
  left: 30px;
  text-align: left;
}

.phone.theme-premium--v20260703-bottomcta .hero-copy,
.preview-modal.theme-premium--v20260703-bottomcta .hero-copy,
.published-store.theme-premium--v20260703-bottomcta .hero-copy,
.phone.theme-luxury--v20260703-bottomcta .hero-copy,
.preview-modal.theme-luxury--v20260703-bottomcta .hero-copy,
.published-store.theme-luxury--v20260703-bottomcta .hero-copy,
.phone.theme-night--v20260703-bottomcta .hero-copy,
.preview-modal.theme-night--v20260703-bottomcta .hero-copy,
.published-store.theme-night--v20260703-bottomcta .hero-copy {
right: 8%;
  bottom: 48px;
  left: 8%;
  text-align: center;
}

.phone.theme-simple--v20260703-bottomcta .site-gallery-frame,
.preview-modal.theme-simple--v20260703-bottomcta .site-gallery-frame {
width: 68%;
  flex-basis: 68%;
  border-radius: 0;
}

.phone.theme-simple--v20260703-bottomcta .site-gallery-frame:first-child,
.preview-modal.theme-simple--v20260703-bottomcta .site-gallery-frame:first-child {
width: 86%;
  flex-basis: 86%;
}

/* Preset readability safeguards */
.phone.theme-simple--v20260703-bottomcta .hero-copy,
.phone.theme-bistro--v20260703-bottomcta .hero-copy,
.phone.theme-trattoria--v20260703-bottomcta .hero-copy,
.published-store.theme-simple--v20260703-bottomcta .hero-copy,
.published-store.theme-bistro--v20260703-bottomcta .hero-copy,
.published-store.theme-trattoria--v20260703-bottomcta .hero-copy {
right: auto;
  left: 24px;
  width: min(62%, 210px);
  text-align: left;
}

.preview-modal.theme-simple--v20260703-bottomcta .modal-page .hero-copy,
.preview-modal.theme-bistro--v20260703-bottomcta .modal-page .hero-copy,
.preview-modal.theme-trattoria--v20260703-bottomcta .modal-page .hero-copy {
right: auto;
  left: clamp(34px, 8vw, 58px);
  width: min(58%, 360px);
  text-align: left;
}

.phone.theme-simple--v20260703-bottomcta .hero-copy h3,
.phone.theme-bistro--v20260703-bottomcta .hero-copy h3,
.phone.theme-trattoria--v20260703-bottomcta .hero-copy h3 {
font-size: 23px;
  line-height: 1.24;
  overflow-wrap: anywhere;
}

.preview-modal.theme-simple--v20260703-bottomcta .modal-page .hero-copy h3,
.preview-modal.theme-bistro--v20260703-bottomcta .modal-page .hero-copy h3,
.preview-modal.theme-trattoria--v20260703-bottomcta .modal-page .hero-copy h3,
.published-store.theme-simple--v20260703-bottomcta .hero-copy h3,
.published-store.theme-bistro--v20260703-bottomcta .hero-copy h3,
.published-store.theme-trattoria--v20260703-bottomcta .hero-copy h3 {
font-size: clamp(34px, 6vw, 58px);
  line-height: 1.18;
  overflow-wrap: anywhere;
}

.phone.theme-luxury--v20260703-bottomcta .site-hours,
.phone.theme-luxury--v20260703-bottomcta .site-map,
.phone.theme-luxury--v20260703-bottomcta .site-access dl div,
.preview-modal.theme-luxury--v20260703-bottomcta .site-hours,
.preview-modal.theme-luxury--v20260703-bottomcta .site-map,
.preview-modal.theme-luxury--v20260703-bottomcta .site-access dl div,
.published-store.theme-luxury--v20260703-bottomcta .site-hours,
.published-store.theme-luxury--v20260703-bottomcta .site-map,
.published-store.theme-luxury--v20260703-bottomcta .site-access dl div {
border-color: rgba(213,179,107,.42);
  color: #f5ead6;
  background: rgba(255,248,230,.075);
}

.phone.theme-luxury--v20260703-bottomcta .site-hours span,
.phone.theme-luxury--v20260703-bottomcta .site-hours small,
.phone.theme-luxury--v20260703-bottomcta .site-access dt,
.phone.theme-luxury--v20260703-bottomcta .site-map small,
.preview-modal.theme-luxury--v20260703-bottomcta .site-hours span,
.preview-modal.theme-luxury--v20260703-bottomcta .site-hours small,
.preview-modal.theme-luxury--v20260703-bottomcta .site-access dt,
.preview-modal.theme-luxury--v20260703-bottomcta .site-map small,
.published-store.theme-luxury--v20260703-bottomcta .site-hours span,
.published-store.theme-luxury--v20260703-bottomcta .site-hours small,
.published-store.theme-luxury--v20260703-bottomcta .site-access dt,
.published-store.theme-luxury--v20260703-bottomcta .site-map small {
color: #d9c79f;
}

.phone.theme-luxury--v20260703-bottomcta .site-hours strong,
.phone.theme-luxury--v20260703-bottomcta .site-access dd,
.phone.theme-luxury--v20260703-bottomcta .site-map strong,
.phone.theme-luxury--v20260703-bottomcta .weekly-hours-line,
.preview-modal.theme-luxury--v20260703-bottomcta .site-hours strong,
.preview-modal.theme-luxury--v20260703-bottomcta .site-access dd,
.preview-modal.theme-luxury--v20260703-bottomcta .site-map strong,
.preview-modal.theme-luxury--v20260703-bottomcta .weekly-hours-line,
.published-store.theme-luxury--v20260703-bottomcta .site-hours strong,
.published-store.theme-luxury--v20260703-bottomcta .site-access dd,
.published-store.theme-luxury--v20260703-bottomcta .site-map strong,
.published-store.theme-luxury--v20260703-bottomcta .weekly-hours-line {
color: #fff8e8;
}

.phone.theme-luxury--v20260703-bottomcta .site-section-heading small,
.phone.theme-luxury--v20260703-bottomcta .site-section-heading p,
.phone.theme-luxury--v20260703-bottomcta .site-intro small,
.phone.theme-luxury--v20260703-bottomcta .site-intro p,
.phone.theme-luxury--v20260703-bottomcta .site-news span,
.phone.theme-luxury--v20260703-bottomcta .site-news time,
.phone.theme-luxury--v20260703-bottomcta .site-news p,
.phone.theme-luxury--v20260703-bottomcta .site-menu-grid p,
.phone.theme-luxury--v20260703-bottomcta .site-menu-grid span,
.phone.theme-luxury--v20260703-bottomcta .site-footer,
.phone.theme-luxury--v20260703-bottomcta .site-footer small,
.phone.theme-luxury--v20260703-bottomcta .site-footer span,
.phone.theme-luxury--v20260703-bottomcta .site-footer p,
.preview-modal.theme-luxury--v20260703-bottomcta .site-section-heading small,
.preview-modal.theme-luxury--v20260703-bottomcta .site-section-heading p,
.preview-modal.theme-luxury--v20260703-bottomcta .site-intro small,
.preview-modal.theme-luxury--v20260703-bottomcta .site-intro p,
.preview-modal.theme-luxury--v20260703-bottomcta .site-news span,
.preview-modal.theme-luxury--v20260703-bottomcta .site-news time,
.preview-modal.theme-luxury--v20260703-bottomcta .site-news p,
.preview-modal.theme-luxury--v20260703-bottomcta .site-menu-grid p,
.preview-modal.theme-luxury--v20260703-bottomcta .site-menu-grid span,
.preview-modal.theme-luxury--v20260703-bottomcta .site-footer,
.preview-modal.theme-luxury--v20260703-bottomcta .site-footer small,
.preview-modal.theme-luxury--v20260703-bottomcta .site-footer span,
.preview-modal.theme-luxury--v20260703-bottomcta .site-footer p,
.published-store.theme-luxury--v20260703-bottomcta .site-section-heading small,
.published-store.theme-luxury--v20260703-bottomcta .site-section-heading p,
.published-store.theme-luxury--v20260703-bottomcta .site-intro small,
.published-store.theme-luxury--v20260703-bottomcta .site-intro p,
.published-store.theme-luxury--v20260703-bottomcta .site-news span,
.published-store.theme-luxury--v20260703-bottomcta .site-news time,
.published-store.theme-luxury--v20260703-bottomcta .site-news p,
.published-store.theme-luxury--v20260703-bottomcta .site-menu-grid p,
.published-store.theme-luxury--v20260703-bottomcta .site-menu-grid span,
.published-store.theme-luxury--v20260703-bottomcta .site-footer,
.published-store.theme-luxury--v20260703-bottomcta .site-footer small,
.published-store.theme-luxury--v20260703-bottomcta .site-footer span,
.published-store.theme-luxury--v20260703-bottomcta .site-footer p {
color: #d9c79f;
}

.phone.theme-luxury--v20260703-bottomcta .site-footer strong,
.preview-modal.theme-luxury--v20260703-bottomcta .site-footer strong,
.published-store.theme-luxury--v20260703-bottomcta .site-footer strong {
color: #fff8e8;
}

/* Theme color should change the page atmosphere, not only buttons. */
.phone:not(.theme-premium):not(.theme-premium--v20260703-bottomcta):not(.theme-night):not(.theme-night--v20260703-bottomcta):not(.theme-luxury):not(.theme-luxury--v20260703-bottomcta) .phone-screen,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260703-bottomcta):not(.theme-night):not(.theme-night--v20260703-bottomcta):not(.theme-luxury):not(.theme-luxury--v20260703-bottomcta) .modal-page,
.published-store:not(.theme-premium):not(.theme-premium--v20260703-bottomcta):not(.theme-night):not(.theme-night--v20260703-bottomcta):not(.theme-luxury):not(.theme-luxury--v20260703-bottomcta) .published-store-page,
.start-theme-phone.published-store:not(.theme-premium):not(.theme-premium--v20260703-bottomcta):not(.theme-night):not(.theme-night--v20260703-bottomcta):not(.theme-luxury):not(.theme-luxury--v20260703-bottomcta) .published-store-page,
.start-live-preview.published-store:not(.theme-premium):not(.theme-premium--v20260703-bottomcta):not(.theme-night):not(.theme-night--v20260703-bottomcta):not(.theme-luxury):not(.theme-luxury--v20260703-bottomcta) .published-store-page,
.landing-phone-screen.published-store:not(.theme-premium):not(.theme-premium--v20260703-bottomcta):not(.theme-night):not(.theme-night--v20260703-bottomcta):not(.theme-luxury):not(.theme-luxury--v20260703-bottomcta) .published-store-page {
background: var(--preview-page-bg);
}

.phone:not(.theme-premium):not(.theme-premium--v20260703-bottomcta):not(.theme-night):not(.theme-night--v20260703-bottomcta):not(.theme-luxury):not(.theme-luxury--v20260703-bottomcta):not(.theme-ryotei):not(.theme-ryotei--v20260703-bottomcta) .site-body,
.phone:not(.theme-premium):not(.theme-premium--v20260703-bottomcta):not(.theme-night):not(.theme-night--v20260703-bottomcta):not(.theme-luxury):not(.theme-luxury--v20260703-bottomcta):not(.theme-ryotei):not(.theme-ryotei--v20260703-bottomcta) .site-menu,
.phone:not(.theme-premium):not(.theme-premium--v20260703-bottomcta):not(.theme-night):not(.theme-night--v20260703-bottomcta):not(.theme-luxury):not(.theme-luxury--v20260703-bottomcta):not(.theme-ryotei):not(.theme-ryotei--v20260703-bottomcta) .site-access,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260703-bottomcta):not(.theme-night):not(.theme-night--v20260703-bottomcta):not(.theme-luxury):not(.theme-luxury--v20260703-bottomcta):not(.theme-ryotei):not(.theme-ryotei--v20260703-bottomcta) .site-body,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260703-bottomcta):not(.theme-night):not(.theme-night--v20260703-bottomcta):not(.theme-luxury):not(.theme-luxury--v20260703-bottomcta):not(.theme-ryotei):not(.theme-ryotei--v20260703-bottomcta) .site-menu,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260703-bottomcta):not(.theme-night):not(.theme-night--v20260703-bottomcta):not(.theme-luxury):not(.theme-luxury--v20260703-bottomcta):not(.theme-ryotei):not(.theme-ryotei--v20260703-bottomcta) .site-access,
.published-store:not(.theme-premium):not(.theme-premium--v20260703-bottomcta):not(.theme-night):not(.theme-night--v20260703-bottomcta):not(.theme-luxury):not(.theme-luxury--v20260703-bottomcta):not(.theme-ryotei):not(.theme-ryotei--v20260703-bottomcta) .site-body,
.published-store:not(.theme-premium):not(.theme-premium--v20260703-bottomcta):not(.theme-night):not(.theme-night--v20260703-bottomcta):not(.theme-luxury):not(.theme-luxury--v20260703-bottomcta):not(.theme-ryotei):not(.theme-ryotei--v20260703-bottomcta) .site-menu,
.published-store:not(.theme-premium):not(.theme-premium--v20260703-bottomcta):not(.theme-night):not(.theme-night--v20260703-bottomcta):not(.theme-luxury):not(.theme-luxury--v20260703-bottomcta):not(.theme-ryotei):not(.theme-ryotei--v20260703-bottomcta) .site-access {
background: var(--preview-section-bg);
}

.phone:not(.theme-premium):not(.theme-premium--v20260703-bottomcta):not(.theme-night):not(.theme-night--v20260703-bottomcta):not(.theme-luxury):not(.theme-luxury--v20260703-bottomcta):not(.theme-ryotei):not(.theme-ryotei--v20260703-bottomcta) .site-gallery,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260703-bottomcta):not(.theme-night):not(.theme-night--v20260703-bottomcta):not(.theme-luxury):not(.theme-luxury--v20260703-bottomcta):not(.theme-ryotei):not(.theme-ryotei--v20260703-bottomcta) .site-gallery,
.published-store:not(.theme-premium):not(.theme-premium--v20260703-bottomcta):not(.theme-night):not(.theme-night--v20260703-bottomcta):not(.theme-luxury):not(.theme-luxury--v20260703-bottomcta):not(.theme-ryotei):not(.theme-ryotei--v20260703-bottomcta) .site-gallery {
background: var(--preview-section-alt);
}

.phone:not(.theme-premium):not(.theme-premium--v20260703-bottomcta):not(.theme-night):not(.theme-night--v20260703-bottomcta):not(.theme-luxury):not(.theme-luxury--v20260703-bottomcta) .site-menu-grid article,
.phone:not(.theme-premium):not(.theme-premium--v20260703-bottomcta):not(.theme-night):not(.theme-night--v20260703-bottomcta):not(.theme-luxury):not(.theme-luxury--v20260703-bottomcta) .site-hours,
.phone:not(.theme-premium):not(.theme-premium--v20260703-bottomcta):not(.theme-night):not(.theme-night--v20260703-bottomcta):not(.theme-luxury):not(.theme-luxury--v20260703-bottomcta) .site-map,
.phone:not(.theme-premium):not(.theme-premium--v20260703-bottomcta):not(.theme-night):not(.theme-night--v20260703-bottomcta):not(.theme-luxury):not(.theme-luxury--v20260703-bottomcta) .site-news,
.phone:not(.theme-premium):not(.theme-premium--v20260703-bottomcta):not(.theme-night):not(.theme-night--v20260703-bottomcta):not(.theme-luxury):not(.theme-luxury--v20260703-bottomcta) .site-extra-info article,
.phone:not(.theme-premium):not(.theme-premium--v20260703-bottomcta):not(.theme-night):not(.theme-night--v20260703-bottomcta):not(.theme-luxury):not(.theme-luxury--v20260703-bottomcta) .site-qa-info article,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260703-bottomcta):not(.theme-night):not(.theme-night--v20260703-bottomcta):not(.theme-luxury):not(.theme-luxury--v20260703-bottomcta) .site-menu-grid article,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260703-bottomcta):not(.theme-night):not(.theme-night--v20260703-bottomcta):not(.theme-luxury):not(.theme-luxury--v20260703-bottomcta) .site-hours,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260703-bottomcta):not(.theme-night):not(.theme-night--v20260703-bottomcta):not(.theme-luxury):not(.theme-luxury--v20260703-bottomcta) .site-map,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260703-bottomcta):not(.theme-night):not(.theme-night--v20260703-bottomcta):not(.theme-luxury):not(.theme-luxury--v20260703-bottomcta) .site-news,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260703-bottomcta):not(.theme-night):not(.theme-night--v20260703-bottomcta):not(.theme-luxury):not(.theme-luxury--v20260703-bottomcta) .site-extra-info article,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260703-bottomcta):not(.theme-night):not(.theme-night--v20260703-bottomcta):not(.theme-luxury):not(.theme-luxury--v20260703-bottomcta) .site-qa-info article,
.published-store:not(.theme-premium):not(.theme-premium--v20260703-bottomcta):not(.theme-night):not(.theme-night--v20260703-bottomcta):not(.theme-luxury):not(.theme-luxury--v20260703-bottomcta) .site-menu-grid article,
.published-store:not(.theme-premium):not(.theme-premium--v20260703-bottomcta):not(.theme-night):not(.theme-night--v20260703-bottomcta):not(.theme-luxury):not(.theme-luxury--v20260703-bottomcta) .site-hours,
.published-store:not(.theme-premium):not(.theme-premium--v20260703-bottomcta):not(.theme-night):not(.theme-night--v20260703-bottomcta):not(.theme-luxury):not(.theme-luxury--v20260703-bottomcta) .site-map,
.published-store:not(.theme-premium):not(.theme-premium--v20260703-bottomcta):not(.theme-night):not(.theme-night--v20260703-bottomcta):not(.theme-luxury):not(.theme-luxury--v20260703-bottomcta) .site-news,
.published-store:not(.theme-premium):not(.theme-premium--v20260703-bottomcta):not(.theme-night):not(.theme-night--v20260703-bottomcta):not(.theme-luxury):not(.theme-luxury--v20260703-bottomcta) .site-extra-info article,
.published-store:not(.theme-premium):not(.theme-premium--v20260703-bottomcta):not(.theme-night):not(.theme-night--v20260703-bottomcta):not(.theme-luxury):not(.theme-luxury--v20260703-bottomcta) .site-qa-info article {
border-color: var(--preview-border);
  background: var(--preview-card-bg);
}

.phone:is(.theme-premium--v20260703-bottomcta, .theme-night--v20260703-bottomcta, .theme-luxury--v20260703-bottomcta) .phone-screen,
.preview-modal:is(.theme-premium--v20260703-bottomcta, .theme-night--v20260703-bottomcta, .theme-luxury--v20260703-bottomcta) .modal-page,
.published-store:is(.theme-premium--v20260703-bottomcta, .theme-night--v20260703-bottomcta, .theme-luxury--v20260703-bottomcta) .published-store-page,
.start-theme-phone:is(.theme-premium--v20260703-bottomcta, .theme-night--v20260703-bottomcta, .theme-luxury--v20260703-bottomcta) .published-store-page,
.start-live-preview:is(.theme-premium--v20260703-bottomcta, .theme-night--v20260703-bottomcta, .theme-luxury--v20260703-bottomcta) .published-store-page {
background: var(--preview-dark-bg);
}

.phone:is(.theme-premium--v20260703-bottomcta, .theme-night--v20260703-bottomcta, .theme-luxury--v20260703-bottomcta) .site-body,
.phone:is(.theme-premium--v20260703-bottomcta, .theme-night--v20260703-bottomcta, .theme-luxury--v20260703-bottomcta) .site-menu,
.phone:is(.theme-premium--v20260703-bottomcta, .theme-night--v20260703-bottomcta, .theme-luxury--v20260703-bottomcta) .site-gallery,
.phone:is(.theme-premium--v20260703-bottomcta, .theme-night--v20260703-bottomcta, .theme-luxury--v20260703-bottomcta) .site-access,
.phone:is(.theme-premium--v20260703-bottomcta, .theme-night--v20260703-bottomcta, .theme-luxury--v20260703-bottomcta) .site-footer,
.preview-modal:is(.theme-premium--v20260703-bottomcta, .theme-night--v20260703-bottomcta, .theme-luxury--v20260703-bottomcta) .site-body,
.preview-modal:is(.theme-premium--v20260703-bottomcta, .theme-night--v20260703-bottomcta, .theme-luxury--v20260703-bottomcta) .site-menu,
.preview-modal:is(.theme-premium--v20260703-bottomcta, .theme-night--v20260703-bottomcta, .theme-luxury--v20260703-bottomcta) .site-gallery,
.preview-modal:is(.theme-premium--v20260703-bottomcta, .theme-night--v20260703-bottomcta, .theme-luxury--v20260703-bottomcta) .site-access,
.preview-modal:is(.theme-premium--v20260703-bottomcta, .theme-night--v20260703-bottomcta, .theme-luxury--v20260703-bottomcta) .site-footer,
.published-store:is(.theme-premium--v20260703-bottomcta, .theme-night--v20260703-bottomcta, .theme-luxury--v20260703-bottomcta) .site-body,
.published-store:is(.theme-premium--v20260703-bottomcta, .theme-night--v20260703-bottomcta, .theme-luxury--v20260703-bottomcta) .site-menu,
.published-store:is(.theme-premium--v20260703-bottomcta, .theme-night--v20260703-bottomcta, .theme-luxury--v20260703-bottomcta) .site-gallery,
.published-store:is(.theme-premium--v20260703-bottomcta, .theme-night--v20260703-bottomcta, .theme-luxury--v20260703-bottomcta) .site-access,
.published-store:is(.theme-premium--v20260703-bottomcta, .theme-night--v20260703-bottomcta, .theme-luxury--v20260703-bottomcta) .site-footer {
background: var(--preview-dark-surface);
}

.phone:is(.theme-premium--v20260703-bottomcta, .theme-night--v20260703-bottomcta, .theme-luxury--v20260703-bottomcta) .site-menu-grid article,
.phone:is(.theme-premium--v20260703-bottomcta, .theme-night--v20260703-bottomcta, .theme-luxury--v20260703-bottomcta) .site-hours,
.phone:is(.theme-premium--v20260703-bottomcta, .theme-night--v20260703-bottomcta, .theme-luxury--v20260703-bottomcta) .site-map,
.phone:is(.theme-premium--v20260703-bottomcta, .theme-night--v20260703-bottomcta, .theme-luxury--v20260703-bottomcta) .site-news,
.preview-modal:is(.theme-premium--v20260703-bottomcta, .theme-night--v20260703-bottomcta, .theme-luxury--v20260703-bottomcta) .site-menu-grid article,
.preview-modal:is(.theme-premium--v20260703-bottomcta, .theme-night--v20260703-bottomcta, .theme-luxury--v20260703-bottomcta) .site-hours,
.preview-modal:is(.theme-premium--v20260703-bottomcta, .theme-night--v20260703-bottomcta, .theme-luxury--v20260703-bottomcta) .site-map,
.preview-modal:is(.theme-premium--v20260703-bottomcta, .theme-night--v20260703-bottomcta, .theme-luxury--v20260703-bottomcta) .site-news,
.published-store:is(.theme-premium--v20260703-bottomcta, .theme-night--v20260703-bottomcta, .theme-luxury--v20260703-bottomcta) .site-menu-grid article,
.published-store:is(.theme-premium--v20260703-bottomcta, .theme-night--v20260703-bottomcta, .theme-luxury--v20260703-bottomcta) .site-hours,
.published-store:is(.theme-premium--v20260703-bottomcta, .theme-night--v20260703-bottomcta, .theme-luxury--v20260703-bottomcta) .site-map,
.published-store:is(.theme-premium--v20260703-bottomcta, .theme-night--v20260703-bottomcta, .theme-luxury--v20260703-bottomcta) .site-news {
background: var(--preview-dark-card);
}

/* Preset distinction refinements: make Clean and Brand Round Window clearly different. */
.phone.theme-simple--v20260703-bottomcta .site-hero,
.preview-modal.theme-simple--v20260703-bottomcta .modal-page .site-hero,
.published-store.theme-simple--v20260703-bottomcta .site-hero,
.start-theme-phone.theme-simple--v20260703-bottomcta .site-hero,
.start-live-preview.theme-simple--v20260703-bottomcta .site-hero {
height: 286px;
  margin: 7px 8px 8px;
  border: 1px solid rgba(31, 46, 54, .14);
  border-radius: 0;
  background:
    linear-gradient(90deg, #fff 0 34%, transparent 34% 100%),
    #f5f8f5;
  box-shadow: none;
}

.published-store.theme-simple--v20260703-bottomcta .site-hero {
height: min(58vh, 560px);
  margin: 18px 20px 0;
}

.phone.theme-simple--v20260703-bottomcta .hero-slide .smart-image-frame,
.preview-modal.theme-simple--v20260703-bottomcta .hero-slide .smart-image-frame,
.published-store.theme-simple--v20260703-bottomcta .hero-slide .smart-image-frame,
.start-theme-phone.theme-simple--v20260703-bottomcta .hero-slide .smart-image-frame,
.start-live-preview.theme-simple--v20260703-bottomcta .hero-slide .smart-image-frame {
clip-path: inset(0 0 0 34%);
}

.phone.theme-simple--v20260703-bottomcta .site-hero-overlay,
.preview-modal.theme-simple--v20260703-bottomcta .site-hero-overlay,
.published-store.theme-simple--v20260703-bottomcta .site-hero-overlay,
.start-theme-phone.theme-simple--v20260703-bottomcta .site-hero-overlay,
.start-live-preview.theme-simple--v20260703-bottomcta .site-hero-overlay {
background: linear-gradient(90deg, rgba(255,255,255,.96) 0 33.5%, rgba(255,255,255,.08) 33.5% 100%);
}

.phone.theme-simple--v20260703-bottomcta .site-hero::after,
.preview-modal.theme-simple--v20260703-bottomcta .site-hero::after,
.published-store.theme-simple--v20260703-bottomcta .site-hero::after,
.start-theme-phone.theme-simple--v20260703-bottomcta .site-hero::after,
.start-live-preview.theme-simple--v20260703-bottomcta .site-hero::after {
position: absolute;
  top: 12px;
  bottom: 12px;
  left: 34%;
  z-index: 3;
  width: 1px;
  background: rgba(31, 46, 54, .22);
  content: "";
  pointer-events: none;
}

.phone.theme-simple--v20260703-bottomcta .hero-copy,
.preview-modal.theme-simple--v20260703-bottomcta .hero-copy,
.published-store.theme-simple--v20260703-bottomcta .hero-copy,
.start-theme-phone.theme-simple--v20260703-bottomcta .hero-copy,
.start-live-preview.theme-simple--v20260703-bottomcta .hero-copy {
top: 16px;
  right: auto;
  bottom: auto;
  left: 10px;
  display: block;
  width: calc(34% - 18px);
  height: calc(100% - 34px);
  color: #172933;
  text-align: center;
  text-shadow: none;
  writing-mode: vertical-rl;
}

.preview-modal.theme-simple--v20260703-bottomcta .modal-page .hero-copy,
.published-store.theme-simple--v20260703-bottomcta .hero-copy {
top: clamp(42px, 7vh, 78px);
  left: clamp(22px, 4vw, 42px);
  width: min(24%, 190px);
  height: calc(100% - clamp(84px, 14vh, 156px));
}

.phone.theme-simple--v20260703-bottomcta .hero-copy span,
.preview-modal.theme-simple--v20260703-bottomcta .hero-copy span,
.published-store.theme-simple--v20260703-bottomcta .hero-copy span,
.start-theme-phone.theme-simple--v20260703-bottomcta .hero-copy span,
.start-live-preview.theme-simple--v20260703-bottomcta .hero-copy span {
color: #24382b;
  position: absolute;
  top: 189px;
  bottom: auto;
  left: 30px;
  font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1.42;
  max-height: 44%;
  margin: 0;
  writing-mode: vertical-rl;
}

.phone.theme-simple--v20260703-bottomcta .hero-copy h3,
.preview-modal.theme-simple--v20260703-bottomcta .hero-copy h3,
.published-store.theme-simple--v20260703-bottomcta .hero-copy h3,
.start-theme-phone.theme-simple--v20260703-bottomcta .hero-copy h3,
.start-live-preview.theme-simple--v20260703-bottomcta .hero-copy h3 {
color: #172933;
  font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;
  font-weight: 800;
  letter-spacing: .055em;
  position: absolute;
  top: 47px;
  right: auto;
  left: -10px;
  max-height: 82%;
  margin: 0;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  overflow-wrap: normal;
  word-break: keep-all;
}

.start-theme-phone.theme-simple--v20260703-bottomcta .hero-copy h3,
.start-live-preview.theme-simple--v20260703-bottomcta .hero-copy h3,
.phone.theme-simple--v20260703-bottomcta .hero-copy h3 {
font-size: 18.5px;
  line-height: 1.32;
}

.phone.theme-simple--v20260703-bottomcta .site-nav,
.preview-modal.theme-simple--v20260703-bottomcta .site-nav,
.published-store.theme-simple--v20260703-bottomcta .site-nav,
.start-theme-phone.theme-simple--v20260703-bottomcta .site-nav,
.start-live-preview.theme-simple--v20260703-bottomcta .site-nav {
inset: 14px 14px auto;
}

.phone.theme-simple--v20260703-bottomcta .site-logo,
.preview-modal.theme-simple--v20260703-bottomcta .site-logo,
.published-store.theme-simple--v20260703-bottomcta .site-logo,
.start-theme-phone.theme-simple--v20260703-bottomcta .site-logo,
.start-live-preview.theme-simple--v20260703-bottomcta .site-logo {
display: inline-block;
  color: #172933;
  font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;
  font-size: 12px;
  line-height: 1.12;
  text-shadow: none;
  writing-mode: vertical-rl;
}

.phone.theme-simple--v20260703-bottomcta .site-logo br,
.preview-modal.theme-simple--v20260703-bottomcta .site-logo br,
.published-store.theme-simple--v20260703-bottomcta .site-logo br,
.start-theme-phone.theme-simple--v20260703-bottomcta .site-logo br,
.start-live-preview.theme-simple--v20260703-bottomcta .site-logo br {
display: none;
}

.phone.theme-simple--v20260703-bottomcta .site-logo b,
.preview-modal.theme-simple--v20260703-bottomcta .site-logo b,
.published-store.theme-simple--v20260703-bottomcta .site-logo b,
.start-theme-phone.theme-simple--v20260703-bottomcta .site-logo b,
.start-live-preview.theme-simple--v20260703-bottomcta .site-logo b {
display: inline-block;
  font-weight: 900;
  letter-spacing: .15em;
  position: relative;
  top: -4px;
  right: -15px;
  text-orientation: mixed;
  writing-mode: vertical-rl;
}

.phone.theme-simple--v20260703-bottomcta .site-logo small,
.preview-modal.theme-simple--v20260703-bottomcta .site-logo small,
.published-store.theme-simple--v20260703-bottomcta .site-logo small,
.start-theme-phone.theme-simple--v20260703-bottomcta .site-logo small,
.start-live-preview.theme-simple--v20260703-bottomcta .site-logo small {
display: none;
}

.preview-modal.is-editing.theme-simple--v20260703-bottomcta #modal-site-preview .hero-copy [data-inline-text] .inline-text-resize-handle,
.preview-modal.is-editing.theme-simple--v20260703-bottomcta #modal-site-preview .site-logo [data-inline-text] .inline-text-resize-handle,
.start-edit-text-mode .theme-simple--v20260703-bottomcta .hero-copy [data-inline-text] .inline-text-resize-handle,
.start-edit-text-mode .theme-simple--v20260703-bottomcta .site-logo [data-inline-text] .inline-text-resize-handle {
top: auto !important;
  right: -14px !important;
  bottom: -12px !important;
  left: auto !important;
  display: grid;
  width: 26px;
  height: 20px;
  place-items: center;
  border: 1.5px solid #fff;
  border-radius: 999px;
  color: #fff;
  background: #d85b34;
  box-shadow: 0 4px 10px rgba(35,40,34,.18);
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Noto Sans JP", sans-serif;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: -.12em;
  line-height: 1;
  text-orientation: mixed;
  transform: rotate(45deg);
  white-space: nowrap;
  writing-mode: horizontal-tb;
}

.phone.theme-simple--v20260703-bottomcta .site-body,
.phone.theme-simple--v20260703-bottomcta .site-menu,
.phone.theme-simple--v20260703-bottomcta .site-gallery,
.phone.theme-simple--v20260703-bottomcta .site-access,
.preview-modal.theme-simple--v20260703-bottomcta .site-body,
.preview-modal.theme-simple--v20260703-bottomcta .site-menu,
.preview-modal.theme-simple--v20260703-bottomcta .site-gallery,
.preview-modal.theme-simple--v20260703-bottomcta .site-access,
.published-store.theme-simple--v20260703-bottomcta .site-body,
.published-store.theme-simple--v20260703-bottomcta .site-menu,
.published-store.theme-simple--v20260703-bottomcta .site-gallery,
.published-store.theme-simple--v20260703-bottomcta .site-access,
.start-theme-phone.theme-simple--v20260703-bottomcta .site-body,
.start-theme-phone.theme-simple--v20260703-bottomcta .site-menu,
.start-theme-phone.theme-simple--v20260703-bottomcta .site-gallery,
.start-theme-phone.theme-simple--v20260703-bottomcta .site-access,
.start-live-preview.theme-simple--v20260703-bottomcta .site-body,
.start-live-preview.theme-simple--v20260703-bottomcta .site-menu,
.start-live-preview.theme-simple--v20260703-bottomcta .site-gallery,
.start-live-preview.theme-simple--v20260703-bottomcta .site-access {
background: #fff;
}

.phone.theme-simple--v20260703-bottomcta .site-hours,
.phone.theme-simple--v20260703-bottomcta .site-news,
.phone.theme-simple--v20260703-bottomcta .site-map,
.phone.theme-simple--v20260703-bottomcta .site-menu-grid article,
.preview-modal.theme-simple--v20260703-bottomcta .site-hours,
.preview-modal.theme-simple--v20260703-bottomcta .site-news,
.preview-modal.theme-simple--v20260703-bottomcta .site-map,
.preview-modal.theme-simple--v20260703-bottomcta .site-menu-grid article,
.published-store.theme-simple--v20260703-bottomcta .site-hours,
.published-store.theme-simple--v20260703-bottomcta .site-news,
.published-store.theme-simple--v20260703-bottomcta .site-map,
.published-store.theme-simple--v20260703-bottomcta .site-menu-grid article,
.start-theme-phone.theme-simple--v20260703-bottomcta .site-hours,
.start-theme-phone.theme-simple--v20260703-bottomcta .site-news,
.start-theme-phone.theme-simple--v20260703-bottomcta .site-map,
.start-theme-phone.theme-simple--v20260703-bottomcta .site-menu-grid article,
.start-live-preview.theme-simple--v20260703-bottomcta .site-hours,
.start-live-preview.theme-simple--v20260703-bottomcta .site-news,
.start-live-preview.theme-simple--v20260703-bottomcta .site-map,
.start-live-preview.theme-simple--v20260703-bottomcta .site-menu-grid article {
border-color: rgba(31, 46, 54, .16);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.phone.theme-patisserie--v20260703-bottomcta .site-hero,
.preview-modal.theme-patisserie--v20260703-bottomcta .site-hero,
.start-theme-phone.theme-patisserie--v20260703-bottomcta .site-hero {
height: 304px;
  margin: 10px 10px 0;
  border: 1px solid rgba(184, 143, 77, .64);
  border-radius: 88px 88px 18px 18px;
  background: #fffaf8;
  box-shadow:
    inset 0 0 0 5px rgba(255, 250, 248, .72),
    0 15px 36px rgba(139, 84, 76, .12);
}

.published-store.theme-patisserie--v20260703-bottomcta .site-hero {
height: min(80vh, 720px);
  margin: 14px 14px 0;
  border: 1px solid rgba(184, 143, 77, .66);
  border-radius: 128px 128px 26px 26px;
  background: #fffaf8;
  box-shadow:
    inset 0 0 0 8px rgba(255, 250, 248, .72),
    0 20px 50px rgba(139, 84, 76, .14);
}

.phone.theme-patisserie--v20260703-bottomcta .site-hero::after,
.preview-modal.theme-patisserie--v20260703-bottomcta .site-hero::after,
.published-store.theme-patisserie--v20260703-bottomcta .site-hero::after,
.start-theme-phone.theme-patisserie--v20260703-bottomcta .site-hero::after {
position: absolute;
  inset: 8px;
  z-index: 4;
  border: 1px solid rgba(211, 178, 114, .72);
  border-radius: inherit;
  content: "";
  pointer-events: none;
}

.phone.theme-patisserie--v20260703-bottomcta .hero-slide,
.phone.theme-patisserie--v20260703-bottomcta .hero-slide .smart-image-frame,
.preview-modal.theme-patisserie--v20260703-bottomcta .hero-slide,
.preview-modal.theme-patisserie--v20260703-bottomcta .hero-slide .smart-image-frame,
.published-store.theme-patisserie--v20260703-bottomcta .hero-slide,
.published-store.theme-patisserie--v20260703-bottomcta .hero-slide .smart-image-frame,
.start-theme-phone.theme-patisserie--v20260703-bottomcta .hero-slide,
.start-theme-phone.theme-patisserie--v20260703-bottomcta .hero-slide .smart-image-frame {
border-radius: inherit;
}

.phone.theme-patisserie--v20260703-bottomcta .site-hero .smart-image-frame,
.preview-modal.theme-patisserie--v20260703-bottomcta .site-hero .smart-image-frame,
.published-store.theme-patisserie--v20260703-bottomcta .site-hero .smart-image-frame,
.start-theme-phone.theme-patisserie--v20260703-bottomcta .site-hero .smart-image-frame {
background: #fffaf8;
}

.phone.theme-patisserie--v20260703-bottomcta .site-hero-overlay,
.preview-modal.theme-patisserie--v20260703-bottomcta .site-hero-overlay,
.published-store.theme-patisserie--v20260703-bottomcta .site-hero-overlay,
.start-theme-phone.theme-patisserie--v20260703-bottomcta .site-hero-overlay {
background: linear-gradient(180deg, rgba(85,54,49,.02), rgba(85,54,49,.58));
}

.phone.theme-patisserie--v20260703-bottomcta .site-nav,
.preview-modal.theme-patisserie--v20260703-bottomcta .site-nav,
.start-theme-phone.theme-patisserie--v20260703-bottomcta .site-nav,
.start-live-preview.theme-patisserie--v20260703-bottomcta:not(.desktop) .site-nav {
inset: 46px 30px auto;
}

.published-store.theme-patisserie--v20260703-bottomcta .site-nav,
.start-live-preview.theme-patisserie--v20260703-bottomcta.desktop .site-nav {
inset: 58px 48px auto;
}

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

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

.phone.theme-patisserie--v20260703-bottomcta .site-body,
.preview-modal.theme-patisserie--v20260703-bottomcta .site-body,
.start-theme-phone.theme-patisserie--v20260703-bottomcta .site-body {
position: relative;
  z-index: 5;
  margin: -1px 10px 0;
  border-radius: 0;
  box-shadow: 0 -1px 0 rgba(211, 178, 114, .22);
}

.published-store.theme-patisserie--v20260703-bottomcta .site-body {
position: relative;
  z-index: 5;
  margin: -1px 18px 0;
  border-radius: 0;
  box-shadow: 0 -1px 0 rgba(211, 178, 114, .22);
}

.start-theme-phone.theme-patisserie--v20260703-bottomcta .site-hero,
.start-live-preview.theme-patisserie--v20260703-bottomcta:not(.desktop) .site-hero {
height: 464px;
  margin: 10px 10px 0;
  border-radius: 132px 132px 20px 20px;
}

.start-theme-phone.theme-patisserie--v20260703-bottomcta .site-body,
.start-live-preview.theme-patisserie--v20260703-bottomcta:not(.desktop) .site-body {
margin: -1px 10px 0;
  border-radius: 0;
}

/* Keep the soft cafe preset slider controls inside the curved hero shape. */
.phone.theme-cafe--v20260703-bottomcta .hero-controls,
.preview-modal.theme-cafe--v20260703-bottomcta .hero-controls,
.published-store.theme-cafe--v20260703-bottomcta .hero-controls,
.start-theme-phone.theme-cafe--v20260703-bottomcta .hero-controls,
.start-live-preview.theme-cafe--v20260703-bottomcta .hero-controls {
right: 34px;
  bottom: 34px;
  left: 18px;
  z-index: 18;
}

.preview-modal.is-editing #modal-site-preview.theme-cafe--v20260703-bottomcta .site-hero .hero-controls,
.start-edit-photo-mode .theme-cafe--v20260703-bottomcta .site-hero .hero-controls,
.start-edit-photo-mode .start-theme-phone.theme-cafe--v20260703-bottomcta .site-hero .hero-controls {
right: 40px;
  bottom: 40px;
  left: 18px;
  max-width: none;
}

.preview-modal.is-editing #modal-site-preview.theme-cafe--v20260703-bottomcta .site-hero > .hero-photo-zoom-handle,
.start-edit-photo-mode .theme-cafe--v20260703-bottomcta .site-hero > .hero-photo-zoom-handle,
.start-edit-photo-mode .start-theme-phone.theme-cafe--v20260703-bottomcta .site-hero > .hero-photo-zoom-handle,
.start-theme-phone.theme-cafe--v20260703-bottomcta .start-edit-photo-mode .site-hero > .hero-photo-zoom-handle,
.start-live-preview.theme-cafe--v20260703-bottomcta .start-edit-photo-mode .site-hero > .hero-photo-zoom-handle {
right: 10px;
  bottom: 58px;
  z-index: 36;
  display: grid !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.phone.theme-cafe--v20260703-bottomcta .hero-controls > button,
.preview-modal.theme-cafe--v20260703-bottomcta .hero-controls > button,
.published-store.theme-cafe--v20260703-bottomcta .hero-controls > button,
.start-theme-phone.theme-cafe--v20260703-bottomcta .hero-controls > button,
.start-live-preview.theme-cafe--v20260703-bottomcta .hero-controls > button {
border-color: rgba(255, 255, 255, .74);
  background: rgba(76, 47, 31, .42);
  box-shadow: 0 6px 16px rgba(76, 47, 31, .18);
}

/* Larger hero ratios for selected presets. */
.phone.theme-japanese--v20260703-bottomcta .site-hero,
.phone.theme-premium--v20260703-bottomcta .site-hero,
.phone.theme-luxury--v20260703-bottomcta .site-hero,
.start-theme-phone.theme-japanese--v20260703-bottomcta .site-hero,
.start-theme-phone.theme-premium--v20260703-bottomcta .site-hero,
.start-theme-phone.theme-luxury--v20260703-bottomcta .site-hero,
.start-live-preview.theme-japanese--v20260703-bottomcta:not(.desktop) .site-hero,
.start-live-preview.theme-premium--v20260703-bottomcta:not(.desktop) .site-hero,
.start-live-preview.theme-luxury--v20260703-bottomcta:not(.desktop) .site-hero {
height: 66%;
  min-height: 260px;
  max-height: 390px;
}

.preview-modal.theme-japanese--v20260703-bottomcta .site-hero,
.preview-modal.theme-premium--v20260703-bottomcta .site-hero,
.preview-modal.theme-luxury--v20260703-bottomcta .site-hero,
.published-store.theme-japanese--v20260703-bottomcta .site-hero,
.published-store.theme-premium--v20260703-bottomcta .site-hero,
.published-store.theme-luxury--v20260703-bottomcta .site-hero {
height: min(66vh, 680px);
}

.start-live-preview.theme-japanese--v20260703-bottomcta.desktop .site-hero,
.start-live-preview.theme-premium--v20260703-bottomcta.desktop .site-hero,
.start-live-preview.theme-luxury--v20260703-bottomcta.desktop .site-hero {
height: min(66vh, 520px);
}

/* Match the larger "すぐ公開" hero presence for photo-led presets. */
.phone.theme-izakaya--v20260703-bottomcta .site-hero,
.phone.theme-cafe--v20260703-bottomcta .site-hero,
.phone.theme-natural--v20260703-bottomcta .site-hero,
.phone.theme-bistro--v20260703-bottomcta .site-hero,
.phone.theme-trattoria--v20260703-bottomcta .site-hero,
.start-theme-phone.theme-izakaya--v20260703-bottomcta .site-hero,
.start-theme-phone.theme-cafe--v20260703-bottomcta .site-hero,
.start-theme-phone.theme-natural--v20260703-bottomcta .site-hero,
.start-theme-phone.theme-bistro--v20260703-bottomcta .site-hero,
.start-theme-phone.theme-trattoria--v20260703-bottomcta .site-hero,
.start-live-preview.theme-izakaya--v20260703-bottomcta:not(.desktop) .site-hero,
.start-live-preview.theme-cafe--v20260703-bottomcta:not(.desktop) .site-hero,
.start-live-preview.theme-natural--v20260703-bottomcta:not(.desktop) .site-hero,
.start-live-preview.theme-bistro--v20260703-bottomcta:not(.desktop) .site-hero,
.start-live-preview.theme-trattoria--v20260703-bottomcta:not(.desktop) .site-hero {
height: 66%;
  min-height: 260px;
  max-height: 390px;
}

.preview-modal.theme-izakaya--v20260703-bottomcta .site-hero,
.preview-modal.theme-cafe--v20260703-bottomcta .site-hero,
.preview-modal.theme-natural--v20260703-bottomcta .site-hero,
.preview-modal.theme-bistro--v20260703-bottomcta .site-hero,
.preview-modal.theme-trattoria--v20260703-bottomcta .site-hero,
.published-store.theme-izakaya--v20260703-bottomcta .site-hero,
.published-store.theme-cafe--v20260703-bottomcta .site-hero,
.published-store.theme-natural--v20260703-bottomcta .site-hero,
.published-store.theme-bistro--v20260703-bottomcta .site-hero,
.published-store.theme-trattoria--v20260703-bottomcta .site-hero {
height: min(66vh, 680px);
}

.phone.theme-patisserie--v20260703-bottomcta .site-hero,
.preview-modal.theme-patisserie--v20260703-bottomcta .site-hero {
height: 360px;
}

.start-theme-phone.theme-patisserie--v20260703-bottomcta .site-hero,
.start-live-preview.theme-patisserie--v20260703-bottomcta:not(.desktop) .site-hero {
height: 464px;
}

.start-live-preview.theme-izakaya--v20260703-bottomcta.desktop .site-hero,
.start-live-preview.theme-cafe--v20260703-bottomcta.desktop .site-hero,
.start-live-preview.theme-natural--v20260703-bottomcta.desktop .site-hero,
.start-live-preview.theme-bistro--v20260703-bottomcta.desktop .site-hero,
.start-live-preview.theme-trattoria--v20260703-bottomcta.desktop .site-hero {
height: min(66vh, 520px);
}
/* END THEME LOCK v20260703-bottomcta */

/* BEGIN THEME LOCK v20260704-preset-audit */
.preview-modal:is(.theme-japanese--v20260704-preset-audit, .theme-izakaya--v20260704-preset-audit, .theme-ryotei--v20260704-preset-audit, .theme-cafe--v20260704-preset-audit, .theme-natural--v20260704-preset-audit, .theme-patisserie--v20260704-preset-audit, .theme-simple--v20260704-preset-audit, .theme-bistro--v20260704-preset-audit, .theme-trattoria--v20260704-preset-audit, .theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit) .modal-page,
.published-store:is(.theme-japanese--v20260704-preset-audit, .theme-izakaya--v20260704-preset-audit, .theme-ryotei--v20260704-preset-audit, .theme-cafe--v20260704-preset-audit, .theme-natural--v20260704-preset-audit, .theme-patisserie--v20260704-preset-audit, .theme-simple--v20260704-preset-audit, .theme-bistro--v20260704-preset-audit, .theme-trattoria--v20260704-preset-audit, .theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit):not(.start-theme-phone):not(.start-live-preview):not(.landing-phone-screen) > .published-store-page {
--site-fs-logo: 18px;
  --site-fs-logo-small: 11px;
  --site-fs-hero-eyebrow: 13px;
  --site-fs-hero-title: 36px;
  --site-fs-action: 13px;
  --site-fs-news-label: 13px;
  --site-fs-news-date: 12px;
  --site-fs-body: 15px;
  --site-fs-small: 12px;
  --site-fs-section-kicker: 12px;
  --site-fs-section-title: 24px;
  --site-fs-hours-label: 13px;
  --site-fs-hours-value: 24px;
  --site-fs-hours-note: 12px;
  --site-fs-card-title: 17px;
  --site-fs-card-body: 14px;
  --site-fs-menu-category: 16px;
  --site-fs-menu-meta: 12px;
  --site-fs-menu-name: 16px;
  --site-fs-menu-price: 14px;
  --site-fs-menu-desc: 13px;
  --site-fs-menu-badge: 11px;
  --site-fs-button: 13px;
  --site-fs-access: 13px;
  --site-fs-footer-title: 20px;
  --site-fs-footer-small: 11px;
  --site-fs-footer-body: 13px;
  --site-muted-weak: #6f6459;
}

.preview-modal:is(.theme-japanese--v20260704-preset-audit, .theme-izakaya--v20260704-preset-audit, .theme-ryotei--v20260704-preset-audit, .theme-cafe--v20260704-preset-audit, .theme-natural--v20260704-preset-audit, .theme-patisserie--v20260704-preset-audit, .theme-simple--v20260704-preset-audit, .theme-bistro--v20260704-preset-audit, .theme-trattoria--v20260704-preset-audit, .theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit) .modal-page .site-actions,
.published-store:is(.theme-japanese--v20260704-preset-audit, .theme-izakaya--v20260704-preset-audit, .theme-ryotei--v20260704-preset-audit, .theme-cafe--v20260704-preset-audit, .theme-natural--v20260704-preset-audit, .theme-patisserie--v20260704-preset-audit, .theme-simple--v20260704-preset-audit, .theme-bistro--v20260704-preset-audit, .theme-trattoria--v20260704-preset-audit, .theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit):not(.start-theme-phone):not(.start-live-preview):not(.landing-phone-screen) > .published-store-page .site-actions {
top: auto;
  bottom: 0;
  z-index: 30;
  min-height: 58px;
  height: auto;
  border-top: 1px solid rgba(44, 35, 28, .08);
  padding-bottom: env(safe-area-inset-bottom);
  box-shadow: 0 -12px 28px rgba(43, 33, 23, .14);
}

.preview-modal:is(.theme-japanese--v20260704-preset-audit, .theme-izakaya--v20260704-preset-audit, .theme-ryotei--v20260704-preset-audit, .theme-cafe--v20260704-preset-audit, .theme-natural--v20260704-preset-audit, .theme-patisserie--v20260704-preset-audit, .theme-simple--v20260704-preset-audit, .theme-bistro--v20260704-preset-audit, .theme-trattoria--v20260704-preset-audit, .theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit) .modal-page .site-actions button,
.published-store:is(.theme-japanese--v20260704-preset-audit, .theme-izakaya--v20260704-preset-audit, .theme-ryotei--v20260704-preset-audit, .theme-cafe--v20260704-preset-audit, .theme-natural--v20260704-preset-audit, .theme-patisserie--v20260704-preset-audit, .theme-simple--v20260704-preset-audit, .theme-bistro--v20260704-preset-audit, .theme-trattoria--v20260704-preset-audit, .theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit):not(.start-theme-phone):not(.start-live-preview):not(.landing-phone-screen) > .published-store-page .site-actions button {
min-height: 58px;
  gap: 7px;
  padding: 0 10px;
}

.phone.theme-simple--v20260704-preset-audit .phone-screen {
background: #fff;
}

.phone.theme-simple--v20260704-preset-audit .site-hero {
height: 225px;
}

.phone.theme-simple--v20260704-preset-audit .hero-copy h3,
.phone.theme-simple--v20260704-preset-audit .site-intro h4,
.phone.theme-simple--v20260704-preset-audit .site-hours strong {
font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0;
}

.phone.theme-cafe--v20260704-preset-audit .phone-screen {
background: #fbf3e7;
}

.phone.theme-cafe--v20260704-preset-audit .site-hero,
.phone.theme-cafe--v20260704-preset-audit .hero-slide,
.phone.theme-cafe--v20260704-preset-audit .hero-slide .smart-image-frame {
border-radius: 0 0 45% 0;
}

.phone.theme-cafe--v20260704-preset-audit .hero-copy h3,
.phone.theme-cafe--v20260704-preset-audit .site-intro h4 {
letter-spacing: .02em;
}

.phone.theme-premium--v20260704-preset-audit .phone-screen {
color: #eee6da;
  background: #171717;
}

.phone.theme-premium--v20260704-preset-audit .site-body,
.phone.theme-premium--v20260704-preset-audit .site-actions {
background: #171717;
}

.phone.theme-premium--v20260704-preset-audit .site-actions button {
color: #eee6da;
  border-color: #38342e;
  background: #171717;
}

.phone.theme-premium--v20260704-preset-audit .site-actions .site-main-action {
color: #fff;
  background: var(--preview-accent);
}

.phone.theme-premium--v20260704-preset-audit .site-intro h4,
.preview-modal.theme-premium--v20260704-preset-audit .site-intro h4,
.published-store.theme-premium--v20260704-preset-audit .site-intro h4,
.phone.theme-premium--v20260704-preset-audit .site-hours strong {
color: #fff;
}

.phone.theme-premium--v20260704-preset-audit .site-intro p,
.phone.theme-premium--v20260704-preset-audit .site-hours span,
.phone.theme-premium--v20260704-preset-audit .site-hours small {
color: #aaa197;
}

.phone.theme-premium--v20260704-preset-audit .site-news,
.phone.theme-premium--v20260704-preset-audit .site-hours {
border-color: #49423a;
}

.phone.theme-izakaya--v20260704-preset-audit .phone-screen,
.preview-modal.theme-izakaya--v20260704-preset-audit .modal-page {
background: #f4e9d8;
}

.phone.theme-izakaya--v20260704-preset-audit .site-hero,
.preview-modal.theme-izakaya--v20260704-preset-audit .site-hero {
height: 225px;
  border-bottom: 8px solid var(--preview-accent);
}

.phone.theme-izakaya--v20260704-preset-audit .site-hero-overlay,
.preview-modal.theme-izakaya--v20260704-preset-audit .site-hero-overlay {
background: linear-gradient(120deg, rgba(25, 18, 13, .18), rgba(25, 18, 13, .84));
}

.phone.theme-izakaya--v20260704-preset-audit .hero-copy,
.preview-modal.theme-izakaya--v20260704-preset-audit .hero-copy {
right: 20px;
  left: auto;
  text-align: right;
}

.phone.theme-izakaya--v20260704-preset-audit .hero-copy h3,
.preview-modal.theme-izakaya--v20260704-preset-audit .hero-copy h3 {
font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  letter-spacing: -.06em;
}

.phone.theme-izakaya--v20260704-preset-audit .site-body,
.phone.theme-izakaya--v20260704-preset-audit .site-menu,
.phone.theme-izakaya--v20260704-preset-audit .site-gallery,
.phone.theme-izakaya--v20260704-preset-audit .site-access,
.preview-modal.theme-izakaya--v20260704-preset-audit .site-body,
.preview-modal.theme-izakaya--v20260704-preset-audit .site-menu,
.preview-modal.theme-izakaya--v20260704-preset-audit .site-gallery,
.preview-modal.theme-izakaya--v20260704-preset-audit .site-access {
background-image: repeating-linear-gradient(0deg, rgba(85, 56, 31, .025) 0 1px, transparent 1px 5px);
}

.phone.theme-izakaya--v20260704-preset-audit .site-menu-grid article,
.preview-modal.theme-izakaya--v20260704-preset-audit .site-menu-grid article {
border: 2px solid #2c241e;
  border-radius: 2px;
  box-shadow: 5px 5px 0 var(--preview-accent);
}

.phone.theme-izakaya--v20260704-preset-audit .site-section-heading h4,
.preview-modal.theme-izakaya--v20260704-preset-audit .site-section-heading h4 {
display: inline;
  color: #fff;
  background: #29211b;
  padding: 3px 8px;
}

.phone.theme-natural--v20260704-preset-audit .phone-screen,
.preview-modal.theme-natural--v20260704-preset-audit .modal-page {
background: #f2f3e8;
}

.phone.theme-natural--v20260704-preset-audit .site-hero,
.preview-modal.theme-natural--v20260704-preset-audit .site-hero {
height: 285px;
  margin: 10px;
  border-radius: 34px;
  box-shadow: 0 18px 38px rgba(62, 88, 71, .14);
}

.phone.theme-natural--v20260704-preset-audit .site-nav,
.preview-modal.theme-natural--v20260704-preset-audit .site-nav {
inset: 18px 20px auto;
}

.phone.theme-natural--v20260704-preset-audit .site-body,
.preview-modal.theme-natural--v20260704-preset-audit .site-body {
background: #f2f3e8;
}

.phone.theme-natural--v20260704-preset-audit .site-intro,
.preview-modal.theme-natural--v20260704-preset-audit .site-intro {
text-align: center;
}

.phone.theme-natural--v20260704-preset-audit .site-menu,
.preview-modal.theme-natural--v20260704-preset-audit .site-menu {
background: #e4ead8;
}

.phone.theme-natural--v20260704-preset-audit .site-menu-grid article,
.phone.theme-natural--v20260704-preset-audit .site-hours,
.phone.theme-natural--v20260704-preset-audit .site-map,
.preview-modal.theme-natural--v20260704-preset-audit .site-menu-grid article,
.preview-modal.theme-natural--v20260704-preset-audit .site-hours,
.preview-modal.theme-natural--v20260704-preset-audit .site-map {
border: 0;
  border-radius: 22px 6px 22px 6px;
  box-shadow: none;
}

.phone.theme-natural--v20260704-preset-audit .site-gallery-frame,
.preview-modal.theme-natural--v20260704-preset-audit .site-gallery-frame {
border-radius: 50% 50% 8px 8px;
}

.phone.theme-bistro--v20260704-preset-audit .phone-screen,
.preview-modal.theme-bistro--v20260704-preset-audit .modal-page {
background: #f5ead9;
}

.phone.theme-bistro--v20260704-preset-audit .site-hero,
.preview-modal.theme-bistro--v20260704-preset-audit .site-hero {
height: 235px;
  margin: 12px 12px 0;
}

.phone.theme-bistro--v20260704-preset-audit .site-hero::after,
.preview-modal.theme-bistro--v20260704-preset-audit .site-hero::after {
position: absolute;
  inset: 8px;
  z-index: 1;
  border: 1px solid rgba(255,255,255,.72);
  content: "";
  pointer-events: none;
}

.phone.theme-bistro--v20260704-preset-audit .hero-copy h3,
.phone.theme-bistro--v20260704-preset-audit .site-section-heading h4,
.preview-modal.theme-bistro--v20260704-preset-audit .hero-copy h3,
.preview-modal.theme-bistro--v20260704-preset-audit .site-section-heading h4 {
font-family: "Noto Serif JP", serif;
  font-style: italic;
}

.phone.theme-bistro--v20260704-preset-audit .site-news,
.preview-modal.theme-bistro--v20260704-preset-audit .site-news {
border: 0;
  color: #fff;
  background: #263541;
  padding: 12px;
}

.phone.theme-bistro--v20260704-preset-audit .site-menu-category-items,
.preview-modal.theme-bistro--v20260704-preset-audit .site-menu-category-items {
grid-template-columns: 1fr;
}

.phone.theme-bistro--v20260704-preset-audit .site-menu-grid article,
.preview-modal.theme-bistro--v20260704-preset-audit .site-menu-grid article {
display: grid;
  grid-template-columns: 44% 1fr;
  gap: 0 12px;
  border: 0;
  border-bottom: 1px solid #b8a78f;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.phone.theme-bistro--v20260704-preset-audit .site-menu-grid article > img,
.preview-modal.theme-bistro--v20260704-preset-audit .site-menu-grid article > img,
.phone.theme-bistro--v20260704-preset-audit .site-menu-grid .site-menu-thumb,
.preview-modal.theme-bistro--v20260704-preset-audit .site-menu-grid .site-menu-thumb {
grid-row: span 3;
  height: 110px;
  border-radius: 50% 50% 4px 4px;
}

.phone.theme-night--v20260704-preset-audit .phone-screen,
.phone.theme-night--v20260704-preset-audit .site-body,
.phone.theme-night--v20260704-preset-audit .site-menu,
.phone.theme-night--v20260704-preset-audit .site-gallery,
.phone.theme-night--v20260704-preset-audit .site-access,
.phone.theme-night--v20260704-preset-audit .site-footer,
.preview-modal.theme-night--v20260704-preset-audit .modal-page,
.preview-modal.theme-night--v20260704-preset-audit .site-body,
.preview-modal.theme-night--v20260704-preset-audit .site-menu,
.preview-modal.theme-night--v20260704-preset-audit .site-gallery,
.preview-modal.theme-night--v20260704-preset-audit .site-access,
.preview-modal.theme-night--v20260704-preset-audit .site-footer {
color: #e8eaf4;
  background: #101725;
}

.phone.theme-night--v20260704-preset-audit .site-hero,
.preview-modal.theme-night--v20260704-preset-audit .site-hero {
height: 310px;
}

.phone.theme-night--v20260704-preset-audit .site-hero-overlay,
.preview-modal.theme-night--v20260704-preset-audit .site-hero-overlay {
background: linear-gradient(180deg, rgba(16,23,37,.12), rgba(16,23,37,.92));
}

.phone.theme-night--v20260704-preset-audit .hero-copy,
.preview-modal.theme-night--v20260704-preset-audit .hero-copy {
right: 0;
  bottom: 55px;
  left: 0;
  text-align: center;
}

.phone.theme-night--v20260704-preset-audit .hero-copy h3,
.preview-modal.theme-night--v20260704-preset-audit .hero-copy h3 {
color: #fff;
  text-shadow: 0 0 24px var(--preview-accent);
}

.phone.theme-night--v20260704-preset-audit .site-actions,
.preview-modal.theme-night--v20260704-preset-audit .site-actions {
border-color: #273149;
  background: #101725;
}

.phone.theme-night--v20260704-preset-audit .site-actions button,
.preview-modal.theme-night--v20260704-preset-audit .site-actions button {
color: #e8eaf4;
  border-color: #273149;
  background: #101725;
}

.phone.theme-night--v20260704-preset-audit .site-actions .site-main-action,
.preview-modal.theme-night--v20260704-preset-audit .site-actions .site-main-action {
color: #fff;
  background: var(--preview-accent);
}

.phone.theme-night--v20260704-preset-audit .site-menu-grid article,
.phone.theme-night--v20260704-preset-audit .site-hours,
.phone.theme-night--v20260704-preset-audit .site-map,
.preview-modal.theme-night--v20260704-preset-audit .site-menu-grid article,
.preview-modal.theme-night--v20260704-preset-audit .site-hours,
.preview-modal.theme-night--v20260704-preset-audit .site-map {
border: 1px solid #2b3650;
  background: #151f31;
  box-shadow: 0 14px 34px rgba(0,0,0,.18);
}

.phone.theme-night--v20260704-preset-audit .site-section-heading h4,
.phone.theme-night--v20260704-preset-audit .site-intro h4,
.phone.theme-night--v20260704-preset-audit .site-menu-grid strong,
.phone.theme-night--v20260704-preset-audit .site-access dd,
.phone.theme-night--v20260704-preset-audit .site-hours strong,
.preview-modal.theme-night--v20260704-preset-audit .site-section-heading h4,
.preview-modal.theme-night--v20260704-preset-audit .site-intro h4,
.preview-modal.theme-night--v20260704-preset-audit .site-menu-grid strong,
.preview-modal.theme-night--v20260704-preset-audit .site-access dd,
.preview-modal.theme-night--v20260704-preset-audit .site-hours strong,
.published-store.theme-night--v20260704-preset-audit .site-intro h4 {
color: #fff;
}

.phone.theme-night--v20260704-preset-audit .site-intro p,
.phone.theme-night--v20260704-preset-audit .site-hours span,
.phone.theme-night--v20260704-preset-audit .site-hours small,
.preview-modal.theme-night--v20260704-preset-audit .site-intro p,
.preview-modal.theme-night--v20260704-preset-audit .site-hours span,
.preview-modal.theme-night--v20260704-preset-audit .site-hours small {
color: #9ea8bd;
}

.phone.theme-night--v20260704-preset-audit .site-news,
.phone.theme-night--v20260704-preset-audit .site-hours,
.phone.theme-night--v20260704-preset-audit .site-access dl div,
.preview-modal.theme-night--v20260704-preset-audit .site-news,
.preview-modal.theme-night--v20260704-preset-audit .site-hours,
.preview-modal.theme-night--v20260704-preset-audit .site-access dl div {
border-color: #2b3650;
}

.phone.theme-night--v20260704-preset-audit .site-access dt,
.phone.theme-night--v20260704-preset-audit .site-map small,
.phone.theme-night--v20260704-preset-audit .site-section-heading small,
.phone.theme-night--v20260704-preset-audit .site-section-heading p,
.phone.theme-night--v20260704-preset-audit .site-intro p,
.phone.theme-night--v20260704-preset-audit .site-news span,
.phone.theme-night--v20260704-preset-audit .site-news time,
.phone.theme-night--v20260704-preset-audit .site-news p,
.preview-modal.theme-night--v20260704-preset-audit .site-access dt,
.preview-modal.theme-night--v20260704-preset-audit .site-map small,
.preview-modal.theme-night--v20260704-preset-audit .site-section-heading small,
.preview-modal.theme-night--v20260704-preset-audit .site-section-heading p,
.preview-modal.theme-night--v20260704-preset-audit .site-intro p,
.preview-modal.theme-night--v20260704-preset-audit .site-news span,
.preview-modal.theme-night--v20260704-preset-audit .site-news time,
.preview-modal.theme-night--v20260704-preset-audit .site-news p,
.published-store.theme-night--v20260704-preset-audit .site-access dt,
.published-store.theme-night--v20260704-preset-audit .site-map small,
.published-store.theme-night--v20260704-preset-audit .site-section-heading small,
.published-store.theme-night--v20260704-preset-audit .site-section-heading p,
.published-store.theme-night--v20260704-preset-audit .site-intro p,
.published-store.theme-night--v20260704-preset-audit .site-news span,
.published-store.theme-night--v20260704-preset-audit .site-news time,
.published-store.theme-night--v20260704-preset-audit .site-news p {
color: #bfc7e3;
}

.theme-cafe--v20260704-preset-audit .site-page-menu-panel,
.theme-natural--v20260704-preset-audit .site-page-menu-panel,
.theme-patisserie--v20260704-preset-audit .site-page-menu-panel {
border-radius: 19px;
}

.theme-cafe--v20260704-preset-audit .site-page-menu-head > button,
.theme-natural--v20260704-preset-audit .site-page-menu-head > button,
.theme-patisserie--v20260704-preset-audit .site-page-menu-head > button {
border-radius: 999px;
}

.theme-cafe--v20260704-preset-audit .site-page-menu-items button,
.theme-natural--v20260704-preset-audit .site-page-menu-items button,
.theme-patisserie--v20260704-preset-audit .site-page-menu-items button {
border-radius: 11px;
}

.theme-cafe--v20260704-preset-audit .site-page-menu-item-mark,
.theme-natural--v20260704-preset-audit .site-page-menu-item-mark,
.theme-patisserie--v20260704-preset-audit .site-page-menu-item-mark {
border-radius: 50%;
}

.theme-cafe--v20260704-preset-audit .site-page-menu-item-mark::before,
.theme-natural--v20260704-preset-audit .site-page-menu-item-mark::before,
.theme-patisserie--v20260704-preset-audit .site-page-menu-item-mark::before {
border-radius: 50%;
}

.preview-modal.theme-simple--v20260704-preset-audit .modal-site {
background:
    linear-gradient(90deg, rgba(20,25,29,.72), rgba(20,25,29,.08)),
    url("https://images.unsplash.com/photo-1547592180-85f173990554?auto=format&fit=crop&w=1800&q=90") center / cover;
}

.preview-modal.theme-cafe--v20260704-preset-audit .modal-site {
background:
    linear-gradient(90deg, rgba(80,57,37,.62), rgba(80,57,37,.08)),
    url("https://images.unsplash.com/photo-1547592180-85f173990554?auto=format&fit=crop&w=1800&q=90") center / cover;
}

.preview-modal.theme-cafe--v20260704-preset-audit .modal-site-inner h2 {
letter-spacing: .04em;
}

.preview-modal.theme-premium--v20260704-preset-audit .modal-site {
background:
    linear-gradient(90deg, rgba(0,0,0,.82), rgba(0,0,0,.24)),
    url("https://images.unsplash.com/photo-1547592180-85f173990554?auto=format&fit=crop&w=1800&q=90") center / cover;
}

.preview-modal.theme-simple--v20260704-preset-audit .modal-site-inner h2 {
font-family: "Noto Sans JP", sans-serif;
  letter-spacing: .02em;
}

/* Theme: simple */
.phone.theme-simple--v20260704-preset-audit .site-hero,
.preview-modal.theme-simple--v20260704-preset-audit .modal-page .site-hero {
height: 215px;
}

.phone.theme-simple--v20260704-preset-audit .site-hero-overlay,
.preview-modal.theme-simple--v20260704-preset-audit .site-hero-overlay {
background: linear-gradient(90deg, rgba(13, 22, 27, .7), rgba(13, 22, 27, .04));
}

.phone.theme-simple--v20260704-preset-audit .site-menu-grid,
.preview-modal.theme-simple--v20260704-preset-audit .site-menu-grid {
display: block;
}

.phone.theme-simple--v20260704-preset-audit .site-menu-grid article,
.preview-modal.theme-simple--v20260704-preset-audit .site-menu-grid article {
display: grid;
  grid-template-columns: 78px 1fr;
  column-gap: 12px;
  border-bottom: 1px solid #e5e7e3;
  border-radius: 0;
  padding: 12px 0;
  background: transparent;
  box-shadow: none;
}

.phone.theme-simple--v20260704-preset-audit .site-menu-grid article > img,
.preview-modal.theme-simple--v20260704-preset-audit .site-menu-grid article > img,
.phone.theme-simple--v20260704-preset-audit .site-menu-grid .site-menu-thumb,
.preview-modal.theme-simple--v20260704-preset-audit .site-menu-grid .site-menu-thumb {
grid-row: span 2;
  height: 64px;
  border-radius: 0;
}

.phone.theme-simple--v20260704-preset-audit .site-gallery-grid,
.preview-modal.theme-simple--v20260704-preset-audit .site-gallery-grid {
gap: 6px;
}

.phone.theme-simple--v20260704-preset-audit .site-gallery-frame,
.preview-modal.theme-simple--v20260704-preset-audit .site-gallery-frame {
width: 68%;
  flex-basis: 68%;
  border-radius: 0;
}

.phone.theme-simple--v20260704-preset-audit .site-gallery-frame:first-child,
.preview-modal.theme-simple--v20260704-preset-audit .site-gallery-frame:first-child {
width: 86%;
  flex-basis: 86%;
}

/* Theme: cafe */
.phone.theme-cafe--v20260704-preset-audit .phone-screen,
.preview-modal.theme-cafe--v20260704-preset-audit .modal-page {
display: flex;
  flex-direction: column;
  background: #fbf3e7;
}

.phone.theme-cafe--v20260704-preset-audit .site-hero,
.phone.theme-cafe--v20260704-preset-audit .hero-slide,
.phone.theme-cafe--v20260704-preset-audit .hero-slide .smart-image-frame,
.preview-modal.theme-cafe--v20260704-preset-audit .site-hero,
.preview-modal.theme-cafe--v20260704-preset-audit .hero-slide,
.preview-modal.theme-cafe--v20260704-preset-audit .hero-slide .smart-image-frame {
border-radius: 0 0 45% 0;
}

.phone.theme-cafe--v20260704-preset-audit .site-body,
.preview-modal.theme-cafe--v20260704-preset-audit .site-body {
z-index: 1;
  margin: -14px 12px 0;
  border-radius: 18px 18px 0 0;
  background: #fffaf2;
}

.phone.theme-cafe--v20260704-preset-audit .site-gallery,
.preview-modal.theme-cafe--v20260704-preset-audit .site-gallery {
order: 3;
}

.phone.theme-cafe--v20260704-preset-audit .site-menu,
.preview-modal.theme-cafe--v20260704-preset-audit .site-menu {
order: 4;
}

.phone.theme-cafe--v20260704-preset-audit .site-access,
.preview-modal.theme-cafe--v20260704-preset-audit .site-access {
order: 5;
}

.phone.theme-cafe--v20260704-preset-audit .site-footer,
.preview-modal.theme-cafe--v20260704-preset-audit .site-footer {
order: 6;
}

.phone.theme-cafe--v20260704-preset-audit .site-menu-grid article,
.phone.theme-cafe--v20260704-preset-audit .site-hours,
.phone.theme-cafe--v20260704-preset-audit .site-map,
.preview-modal.theme-cafe--v20260704-preset-audit .site-menu-grid article,
.preview-modal.theme-cafe--v20260704-preset-audit .site-hours,
.preview-modal.theme-cafe--v20260704-preset-audit .site-map {
border: 0;
  border-radius: 16px;
  box-shadow: 0 7px 18px rgba(89, 67, 45, .09);
}

.phone.theme-cafe--v20260704-preset-audit .site-menu-grid article > img,
.phone.theme-cafe--v20260704-preset-audit .site-gallery-frame,
.preview-modal.theme-cafe--v20260704-preset-audit .site-menu-grid article > img,
.preview-modal.theme-cafe--v20260704-preset-audit .site-gallery-frame,
.phone.theme-cafe--v20260704-preset-audit .site-menu-grid .site-menu-thumb,
.preview-modal.theme-cafe--v20260704-preset-audit .site-menu-grid .site-menu-thumb {
border-radius: 14px;
}

/* Theme: premium */
.phone.theme-premium--v20260704-preset-audit .site-menu,
.phone.theme-premium--v20260704-preset-audit .site-gallery,
.phone.theme-premium--v20260704-preset-audit .site-access,
.phone.theme-premium--v20260704-preset-audit .site-footer,
.preview-modal.theme-premium--v20260704-preset-audit .modal-page,
.preview-modal.theme-premium--v20260704-preset-audit .site-menu,
.preview-modal.theme-premium--v20260704-preset-audit .site-gallery,
.preview-modal.theme-premium--v20260704-preset-audit .site-access,
.preview-modal.theme-premium--v20260704-preset-audit .site-footer {
color: #eee6da;
  background: #171717;
}

.phone.theme-premium--v20260704-preset-audit .site-menu-grid article,
.preview-modal.theme-premium--v20260704-preset-audit .site-menu-grid article {
border: 1px solid #38342e;
  border-radius: 0;
  background: #1d1c1a;
  box-shadow: none;
}

.phone.theme-premium--v20260704-preset-audit .site-menu-grid article > img,
.phone.theme-premium--v20260704-preset-audit .site-gallery-frame,
.preview-modal.theme-premium--v20260704-preset-audit .site-menu-grid article > img,
.preview-modal.theme-premium--v20260704-preset-audit .site-gallery-frame,
.phone.theme-premium--v20260704-preset-audit .site-menu-grid .site-menu-thumb,
.preview-modal.theme-premium--v20260704-preset-audit .site-menu-grid .site-menu-thumb {
border-radius: 0;
  filter: saturate(.6) contrast(1.1);
}

.phone.theme-premium--v20260704-preset-audit .site-section-heading h4,
.phone.theme-premium--v20260704-preset-audit .site-menu-grid strong,
.phone.theme-premium--v20260704-preset-audit .site-access dd,
.preview-modal.theme-premium--v20260704-preset-audit .site-section-heading h4,
.preview-modal.theme-premium--v20260704-preset-audit .site-menu-grid strong,
.preview-modal.theme-premium--v20260704-preset-audit .site-access dd {
color: #f3ece1;
}

.phone.theme-premium--v20260704-preset-audit .site-map,
.preview-modal.theme-premium--v20260704-preset-audit .site-map {
border-color: #49423a;
  background: #211f1c;
}

/* Pro Theme: ryotei */
.phone.theme-ryotei--v20260704-preset-audit .phone-screen,
.preview-modal.theme-ryotei--v20260704-preset-audit .modal-page {
color: #2f271d;
  background:
    linear-gradient(90deg, rgba(157,123,69,.08) 0 1px, transparent 1px 100%),
    #f7f0e3;
}

.phone.theme-ryotei--v20260704-preset-audit .site-hero,
.preview-modal.theme-ryotei--v20260704-preset-audit .site-hero {
height: 430px;
  margin: 7px;
  border-radius: 0 122px 0 122px;
  box-shadow: 0 16px 35px rgba(64, 45, 25, .16);
}

.preview-modal.theme-ryotei--v20260704-preset-audit .site-hero {
height: min(92vh, 920px);
}

.phone.theme-ryotei--v20260704-preset-audit .site-hero::after,
.preview-modal.theme-ryotei--v20260704-preset-audit .site-hero::after {
position: absolute;
  inset: 8px;
  z-index: 4;
  border: 1px solid rgba(224, 199, 148, .72);
  border-radius: inherit;
  content: "";
  pointer-events: none;
}

.phone.theme-ryotei--v20260704-preset-audit .site-hero-overlay,
.preview-modal.theme-ryotei--v20260704-preset-audit .site-hero-overlay {
background: linear-gradient(115deg, rgba(27,21,15,.68), rgba(27,21,15,.14) 46%, rgba(27,21,15,.76));
}

.phone.theme-ryotei--v20260704-preset-audit .hero-copy,
.preview-modal.theme-ryotei--v20260704-preset-audit .hero-copy {
right: 30px;
  bottom: 46px;
  left: 30px;
  text-align: center;
}

.phone.theme-ryotei--v20260704-preset-audit .hero-copy h3,
.phone.theme-ryotei--v20260704-preset-audit .site-section-heading h4,
.preview-modal.theme-ryotei--v20260704-preset-audit .hero-copy h3,
.preview-modal.theme-ryotei--v20260704-preset-audit .site-section-heading h4 {
font-family: "Noto Serif JP", serif;
  letter-spacing: .08em;
}

.phone.theme-ryotei--v20260704-preset-audit .hero-copy h3,
.start-theme-phone.theme-ryotei--v20260704-preset-audit .hero-copy h3 {
font-size: 20px;
  line-height: 1.18;
  letter-spacing: .04em;
  white-space: nowrap;
}

.preview-modal.theme-ryotei--v20260704-preset-audit .hero-copy h3 {
font-size: clamp(26px, 4.4vw, 44px);
  line-height: 1.16;
  letter-spacing: .045em;
  white-space: nowrap;
}

.phone.theme-ryotei--v20260704-preset-audit .site-body,
.phone.theme-ryotei--v20260704-preset-audit .site-menu,
.phone.theme-ryotei--v20260704-preset-audit .site-gallery,
.phone.theme-ryotei--v20260704-preset-audit .site-access,
.phone.theme-ryotei--v20260704-preset-audit .site-footer,
.preview-modal.theme-ryotei--v20260704-preset-audit .site-body,
.preview-modal.theme-ryotei--v20260704-preset-audit .site-menu,
.preview-modal.theme-ryotei--v20260704-preset-audit .site-gallery,
.preview-modal.theme-ryotei--v20260704-preset-audit .site-access,
.preview-modal.theme-ryotei--v20260704-preset-audit .site-footer {
background: transparent;
}

.phone.theme-ryotei--v20260704-preset-audit .site-footer strong,
.phone.theme-ryotei--v20260704-preset-audit .site-footer small,
.preview-modal.theme-ryotei--v20260704-preset-audit .site-footer strong,
.preview-modal.theme-ryotei--v20260704-preset-audit .site-footer small,
.published-store.theme-ryotei--v20260704-preset-audit .site-footer strong,
.published-store.theme-ryotei--v20260704-preset-audit .site-footer small,
.start-theme-phone.theme-ryotei--v20260704-preset-audit .site-footer strong,
.start-theme-phone.theme-ryotei--v20260704-preset-audit .site-footer small {
color: var(--preview-ink, #282019);
}

.phone.theme-ryotei--v20260704-preset-audit .site-menu-grid article,
.phone.theme-ryotei--v20260704-preset-audit .site-hours,
.phone.theme-ryotei--v20260704-preset-audit .site-map,
.preview-modal.theme-ryotei--v20260704-preset-audit .site-menu-grid article,
.preview-modal.theme-ryotei--v20260704-preset-audit .site-hours,
.preview-modal.theme-ryotei--v20260704-preset-audit .site-map {
border: 1px solid rgba(157,123,69,.35);
  border-radius: 0 24px 0 24px;
  background: rgba(255,251,242,.72);
  box-shadow: none;
}

.phone.theme-ryotei--v20260704-preset-audit .site-menu-grid .site-menu-thumb,
.phone.theme-ryotei--v20260704-preset-audit .site-gallery-frame,
.preview-modal.theme-ryotei--v20260704-preset-audit .site-menu-grid .site-menu-thumb,
.preview-modal.theme-ryotei--v20260704-preset-audit .site-gallery-frame {
border-radius: 0 36px 0 36px;
}

/* Pro Theme: patisserie */
.phone.theme-patisserie--v20260704-preset-audit .phone-screen,
.preview-modal.theme-patisserie--v20260704-preset-audit .modal-page {
color: #5f4540;
  background:
    radial-gradient(circle at 12% 0%, rgba(255,255,255,.92), transparent 28%),
    #fff2ee;
}

.phone.theme-patisserie--v20260704-preset-audit .site-hero,
.phone.theme-patisserie--v20260704-preset-audit .hero-slide,
.phone.theme-patisserie--v20260704-preset-audit .hero-slide .smart-image-frame,
.preview-modal.theme-patisserie--v20260704-preset-audit .site-hero,
.preview-modal.theme-patisserie--v20260704-preset-audit .hero-slide,
.preview-modal.theme-patisserie--v20260704-preset-audit .hero-slide .smart-image-frame {
border-radius: 72px 72px 26px 26px;
}

.phone.theme-patisserie--v20260704-preset-audit .site-hero,
.preview-modal.theme-patisserie--v20260704-preset-audit .site-hero {
height: 300px;
  margin: 12px 12px 0;
}

.phone.theme-patisserie--v20260704-preset-audit .site-nav,
.preview-modal.theme-patisserie--v20260704-preset-audit .site-nav {
inset: 28px 26px auto;
}

.phone.theme-patisserie--v20260704-preset-audit .site-hero-overlay,
.preview-modal.theme-patisserie--v20260704-preset-audit .site-hero-overlay {
background: linear-gradient(180deg, rgba(85,54,49,.08), rgba(85,54,49,.64));
}

.phone.theme-patisserie--v20260704-preset-audit .hero-copy,
.preview-modal.theme-patisserie--v20260704-preset-audit .hero-copy {
right: 26px;
  bottom: 42px;
  left: 26px;
  text-align: center;
}

.phone.theme-patisserie--v20260704-preset-audit .hero-copy h3,
.phone.theme-patisserie--v20260704-preset-audit .site-section-heading h4,
.preview-modal.theme-patisserie--v20260704-preset-audit .hero-copy h3,
.preview-modal.theme-patisserie--v20260704-preset-audit .site-section-heading h4 {
font-family: "Noto Serif JP", serif;
  letter-spacing: .03em;
}

.phone.theme-patisserie--v20260704-preset-audit .site-body,
.preview-modal.theme-patisserie--v20260704-preset-audit .site-body {
margin: -8px 12px 0;
  border-radius: 24px 24px 0 0;
  background: #fffaf8;
}

.phone.theme-patisserie--v20260704-preset-audit .site-menu,
.phone.theme-patisserie--v20260704-preset-audit .site-gallery,
.phone.theme-patisserie--v20260704-preset-audit .site-access,
.phone.theme-patisserie--v20260704-preset-audit .site-footer,
.preview-modal.theme-patisserie--v20260704-preset-audit .site-menu,
.preview-modal.theme-patisserie--v20260704-preset-audit .site-gallery,
.preview-modal.theme-patisserie--v20260704-preset-audit .site-access,
.preview-modal.theme-patisserie--v20260704-preset-audit .site-footer {
background: #fffaf8;
}

.phone.theme-patisserie--v20260704-preset-audit .site-menu-grid article,
.phone.theme-patisserie--v20260704-preset-audit .site-hours,
.phone.theme-patisserie--v20260704-preset-audit .site-map,
.preview-modal.theme-patisserie--v20260704-preset-audit .site-menu-grid article,
.preview-modal.theme-patisserie--v20260704-preset-audit .site-hours,
.preview-modal.theme-patisserie--v20260704-preset-audit .site-map {
border: 0;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(139, 84, 76, .12);
}

.phone.theme-patisserie--v20260704-preset-audit .site-menu-grid .site-menu-thumb,
.phone.theme-patisserie--v20260704-preset-audit .site-gallery-frame,
.preview-modal.theme-patisserie--v20260704-preset-audit .site-menu-grid .site-menu-thumb,
.preview-modal.theme-patisserie--v20260704-preset-audit .site-gallery-frame {
border-radius: 22px;
}

/* Pro Theme: trattoria */
.phone.theme-trattoria--v20260704-preset-audit .phone-screen,
.preview-modal.theme-trattoria--v20260704-preset-audit .modal-page {
color: #24382b;
  background: #f7efd9;
}

.phone.theme-trattoria--v20260704-preset-audit .site-hero,
.preview-modal.theme-trattoria--v20260704-preset-audit .site-hero {
height: 245px;
  margin: 14px 14px 0;
  border-radius: 0;
  transform: rotate(-.6deg);
  box-shadow: 8px 8px 0 #26382c;
}

.phone.theme-trattoria--v20260704-preset-audit .site-hero-overlay,
.preview-modal.theme-trattoria--v20260704-preset-audit .site-hero-overlay {
background: linear-gradient(90deg, rgba(38,56,44,.76), rgba(38,56,44,.12));
}

.phone.theme-trattoria--v20260704-preset-audit .site-section-heading small,
.preview-modal.theme-trattoria--v20260704-preset-audit .site-section-heading small {
color: #b7472d;
  letter-spacing: .22em;
}

.phone.theme-trattoria--v20260704-preset-audit .hero-copy h3,
.phone.theme-trattoria--v20260704-preset-audit .site-section-heading h4,
.preview-modal.theme-trattoria--v20260704-preset-audit .hero-copy h3,
.preview-modal.theme-trattoria--v20260704-preset-audit .site-section-heading h4 {
font-family: "DM Sans", "Noto Sans JP", sans-serif;
  font-weight: 800;
  letter-spacing: -.05em;
}

.phone.theme-trattoria--v20260704-preset-audit .site-news,
.preview-modal.theme-trattoria--v20260704-preset-audit .site-news {
border: 0;
  color: #fff;
  background: #26382c;
}

.phone.theme-trattoria--v20260704-preset-audit .site-menu-category-items,
.preview-modal.theme-trattoria--v20260704-preset-audit .site-menu-category-items {
grid-template-columns: 1fr;
}

.phone.theme-trattoria--v20260704-preset-audit .site-menu-grid article,
.preview-modal.theme-trattoria--v20260704-preset-audit .site-menu-grid article {
display: grid;
  grid-template-columns: 34% minmax(0, 1fr);
  gap: 0 12px;
  border: 0;
  border-top: 1px solid #c7b78f;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.phone.theme-trattoria--v20260704-preset-audit .site-menu-grid article > div:not(.menu-meta),
.preview-modal.theme-trattoria--v20260704-preset-audit .site-menu-grid article > div:not(.menu-meta) {
display: grid;
  grid-template-columns: 1fr;
  align-items: start;
  justify-content: start;
  gap: 4px;
  min-width: 0;
  padding: 10px 0 0;
}

.phone.theme-trattoria--v20260704-preset-audit .site-menu-grid article > div:not(.menu-meta) > strong,
.preview-modal.theme-trattoria--v20260704-preset-audit .site-menu-grid article > div:not(.menu-meta) > strong {
min-width: 0;
  line-height: 1.45;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

.phone.theme-trattoria--v20260704-preset-audit .site-menu-grid article > div:not(.menu-meta) > span,
.preview-modal.theme-trattoria--v20260704-preset-audit .site-menu-grid article > div:not(.menu-meta) > span {
justify-self: start;
  white-space: nowrap;
}

.phone.theme-trattoria--v20260704-preset-audit .menu-recommend,
.preview-modal.theme-trattoria--v20260704-preset-audit .menu-recommend {
display: table;
  margin: 0 0 3px;
}

.phone.theme-trattoria--v20260704-preset-audit .site-menu-grid .site-menu-thumb,
.preview-modal.theme-trattoria--v20260704-preset-audit .site-menu-grid .site-menu-thumb {
grid-row: span 3;
  height: 118px;
  border-radius: 0;
}

.phone.theme-trattoria--v20260704-preset-audit .site-gallery-frame,
.preview-modal.theme-trattoria--v20260704-preset-audit .site-gallery-frame {
border-radius: 0;
  box-shadow: 6px 6px 0 rgba(38,56,44,.22);
}

/* Pro Theme: luxury */
.phone.theme-luxury--v20260704-preset-audit .phone-screen,
.phone.theme-luxury--v20260704-preset-audit .site-body,
.phone.theme-luxury--v20260704-preset-audit .site-menu,
.phone.theme-luxury--v20260704-preset-audit .site-gallery,
.phone.theme-luxury--v20260704-preset-audit .site-access,
.phone.theme-luxury--v20260704-preset-audit .site-footer,
.preview-modal.theme-luxury--v20260704-preset-audit .modal-page,
.preview-modal.theme-luxury--v20260704-preset-audit .site-body,
.preview-modal.theme-luxury--v20260704-preset-audit .site-menu,
.preview-modal.theme-luxury--v20260704-preset-audit .site-gallery,
.preview-modal.theme-luxury--v20260704-preset-audit .site-access,
.preview-modal.theme-luxury--v20260704-preset-audit .site-footer {
color: #efe5d2;
  background:
    radial-gradient(circle at 84% 0%, rgba(128,38,54,.24), transparent 34%),
    linear-gradient(180deg, #111014, #1d1116);
}

.phone.theme-luxury--v20260704-preset-audit .site-hero,
.preview-modal.theme-luxury--v20260704-preset-audit .site-hero {
height: 325px;
}

.phone.theme-luxury--v20260704-preset-audit .site-hero-overlay,
.preview-modal.theme-luxury--v20260704-preset-audit .site-hero-overlay {
background: linear-gradient(180deg, rgba(17,16,20,.08), rgba(17,16,20,.86));
}

.phone.theme-luxury--v20260704-preset-audit .hero-copy,
.preview-modal.theme-luxury--v20260704-preset-audit .hero-copy {
right: 24px;
  bottom: 58px;
  left: 24px;
  text-align: center;
}

.phone.theme-luxury--v20260704-preset-audit .hero-copy h3,
.phone.theme-luxury--v20260704-preset-audit .site-section-heading h4,
.phone.theme-luxury--v20260704-preset-audit .site-intro h4,
.preview-modal.theme-luxury--v20260704-preset-audit .hero-copy h3,
.preview-modal.theme-luxury--v20260704-preset-audit .site-section-heading h4,
.preview-modal.theme-luxury--v20260704-preset-audit .site-intro h4,
.published-store.theme-luxury--v20260704-preset-audit .hero-copy h3,
.published-store.theme-luxury--v20260704-preset-audit .site-section-heading h4,
.published-store.theme-luxury--v20260704-preset-audit .site-intro h4 {
color: #fff7e8;
  font-family: "Noto Serif JP", serif;
  letter-spacing: .04em;
  text-shadow: 0 2px 16px rgba(0, 0, 0, .42);
}

.phone.theme-luxury--v20260704-preset-audit .site-actions,
.preview-modal.theme-luxury--v20260704-preset-audit .site-actions {
border-color: rgba(213,179,107,.28);
  background: rgba(17,16,20,.92);
  backdrop-filter: blur(16px);
}

.phone.theme-luxury--v20260704-preset-audit .site-actions button,
.preview-modal.theme-luxury--v20260704-preset-audit .site-actions button {
color: #efe5d2;
  border-color: rgba(213,179,107,.24);
  background: transparent;
}

.phone.theme-luxury--v20260704-preset-audit .site-actions .site-main-action,
.preview-modal.theme-luxury--v20260704-preset-audit .site-actions .site-main-action {
color: #111014;
  background: #d5b36b;
}

.phone.theme-luxury--v20260704-preset-audit .site-menu-grid article,
.phone.theme-luxury--v20260704-preset-audit .site-hours,
.phone.theme-luxury--v20260704-preset-audit .site-map,
.phone.theme-luxury--v20260704-preset-audit .site-news,
.preview-modal.theme-luxury--v20260704-preset-audit .site-menu-grid article,
.preview-modal.theme-luxury--v20260704-preset-audit .site-hours,
.preview-modal.theme-luxury--v20260704-preset-audit .site-map,
.preview-modal.theme-luxury--v20260704-preset-audit .site-news {
border: 1px solid rgba(213,179,107,.24);
  border-radius: 0;
  background: rgba(255,255,255,.04);
  box-shadow: 0 16px 45px rgba(0,0,0,.22);
}

.phone.theme-luxury--v20260704-preset-audit .site-intro p,
.phone.theme-luxury--v20260704-preset-audit .site-hours span,
.phone.theme-luxury--v20260704-preset-audit .site-hours small,
.preview-modal.theme-luxury--v20260704-preset-audit .site-intro p,
.preview-modal.theme-luxury--v20260704-preset-audit .site-hours span,
.preview-modal.theme-luxury--v20260704-preset-audit .site-hours small {
color: #bdb3a0;
}

.phone.theme-luxury--v20260704-preset-audit .site-menu-grid .site-menu-thumb,
.phone.theme-luxury--v20260704-preset-audit .site-gallery-frame,
.preview-modal.theme-luxury--v20260704-preset-audit .site-menu-grid .site-menu-thumb,
.preview-modal.theme-luxury--v20260704-preset-audit .site-gallery-frame {
border-radius: 999px 999px 6px 6px;
  filter: saturate(.72) contrast(1.08);
}

.preview-modal.theme-simple--v20260704-preset-audit .modal-page .site-hero {
height: 420px;
}

.preview-modal.theme-simple--v20260704-preset-audit .modal-page .site-menu-grid article {
grid-template-columns: 160px 1fr;
  padding: 18px 0;
}

.preview-modal.theme-simple--v20260704-preset-audit .modal-page .site-menu-grid article > img {
height: 105px;
}

.preview-modal.theme-simple--v20260704-preset-audit .modal-page .site-menu-grid .site-menu-thumb {
height: 105px;
}

.preview-modal.theme-premium--v20260704-preset-audit .modal-page .site-actions,
.preview-modal.theme-premium--v20260704-preset-audit .modal-page .site-body {
color: #eee6da;
  background: #171717;
}

.preview-modal.theme-premium--v20260704-preset-audit .modal-page .site-actions button {
color: #eee6da;
  border-color: #38342e;
  background: #171717;
}

.preview-modal.theme-premium--v20260704-preset-audit .modal-page .site-actions .site-main-action {
color: #fff;
  background: var(--preview-accent);
}

.preview-modal.theme-premium--v20260704-preset-audit .modal-page .site-intro h4,
.preview-modal.theme-premium--v20260704-preset-audit .modal-page .site-hours strong {
color: #fff;
}

.preview-modal.theme-premium--v20260704-preset-audit .modal-page .site-intro p,
.preview-modal.theme-premium--v20260704-preset-audit .modal-page .site-hours span,
.preview-modal.theme-premium--v20260704-preset-audit .modal-page .site-hours small {
color: #aaa197;
}

.preview-modal.theme-premium--v20260704-preset-audit .modal-page .site-news,
.preview-modal.theme-premium--v20260704-preset-audit .modal-page .site-hours,
.preview-modal.theme-premium--v20260704-preset-audit .modal-page .site-access dl div {
border-color: #49423a;
}

@media (max-width: 820px) {
.preview-modal.theme-simple--v20260704-preset-audit .modal-page .site-hero {
height: 42vh;
}

.preview-modal.theme-simple--v20260704-preset-audit .modal-page .site-menu-grid article {
grid-template-columns: 95px 1fr;
}

}
.start-theme-phone.theme-cafe--v20260704-preset-audit .site-body {
margin: 0;
  border-radius: 24px 24px 0 0;
}

.start-theme-phone.theme-patisserie--v20260704-preset-audit .site-hero {
margin: 14px 14px 0;
  border-radius: 86px 86px 30px 30px;
}

.start-theme-phone.theme-patisserie--v20260704-preset-audit .site-nav {
inset: 28px 26px auto;
}

.start-theme-phone.theme-patisserie--v20260704-preset-audit .site-body {
margin: 0;
  border-radius: 26px 26px 0 0;
}

.start-theme-phone.theme-natural--v20260704-preset-audit .site-hero {
margin: 12px;
  border-radius: 34px;
}

.start-theme-phone.theme-natural--v20260704-preset-audit .site-body {
padding-top: 18px;
}

.start-theme-phone.theme-ryotei--v20260704-preset-audit .site-hero {
height: 520px;
  margin: 7px 8px 0;
  border-radius: 0 152px 0 152px;
}

.start-theme-phone.theme-ryotei--v20260704-preset-audit .hero-controls {
right: 24px;
  bottom: 18px;
  left: 24px;
}

.start-theme-phone.theme-ryotei--v20260704-preset-audit .hero-copy {
right: 20px;
  bottom: 42px;
  left: 20px;
}

.start-theme-phone.theme-ryotei--v20260704-preset-audit .hero-copy h3 {
font-size: 20px;
  line-height: 1.18;
  letter-spacing: .04em;
  white-space: nowrap;
}

.phone.theme-ryotei--v20260704-preset-audit .hero-controls,
.preview-modal.theme-ryotei--v20260704-preset-audit .hero-controls,
.published-store.theme-ryotei--v20260704-preset-audit .hero-controls,
.start-theme-phone.theme-ryotei--v20260704-preset-audit .hero-controls {
display: none;
}

.preview-modal.theme-ryotei--v20260704-preset-audit.is-editing #modal-site-preview .inline-photo-edit-trigger {
display: none;
}

.published-store.theme-premium--v20260704-preset-audit .published-store-page,
.published-store.theme-premium--v20260704-preset-audit .site-body,
.published-store.theme-premium--v20260704-preset-audit .site-menu,
.published-store.theme-premium--v20260704-preset-audit .site-gallery,
.published-store.theme-premium--v20260704-preset-audit .site-access,
.published-store.theme-premium--v20260704-preset-audit .site-footer {
color: #eee6da;
  background: #171717;
}

.published-store.theme-premium--v20260704-preset-audit .site-actions {
background: #171717;
}

.published-store.theme-premium--v20260704-preset-audit .site-actions button {
color: #eee6da;
  border-color: #38342e;
  background: #171717;
}

.published-store.theme-premium--v20260704-preset-audit .site-actions .site-main-action {
color: #fff;
  background: var(--preview-accent);
}

.published-store.theme-premium--v20260704-preset-audit .site-section-heading h4,
.published-store.theme-premium--v20260704-preset-audit .site-intro h4,
.published-store.theme-premium--v20260704-preset-audit .site-menu-grid strong,
.published-store.theme-premium--v20260704-preset-audit .site-access dd,
.published-store.theme-premium--v20260704-preset-audit .site-hours strong {
color: #fff;
}

.published-store.theme-premium--v20260704-preset-audit .site-news,
.published-store.theme-premium--v20260704-preset-audit .site-hours,
.published-store.theme-premium--v20260704-preset-audit .site-access dl div {
border-color: #49423a;
}

.published-store.theme-night--v20260704-preset-audit .published-store-page,
.published-store.theme-night--v20260704-preset-audit .site-body,
.published-store.theme-night--v20260704-preset-audit .site-menu,
.published-store.theme-night--v20260704-preset-audit .site-gallery,
.published-store.theme-night--v20260704-preset-audit .site-access,
.published-store.theme-night--v20260704-preset-audit .site-footer {
color: #e8eaf4;
  background: #101725;
}

.published-store.theme-night--v20260704-preset-audit .site-actions {
border-color: #273149;
  background: #101725;
}

.published-store.theme-night--v20260704-preset-audit .site-actions button {
color: #e8eaf4;
  border-color: #273149;
  background: #101725;
}

.published-store.theme-night--v20260704-preset-audit .site-section-heading h4,
.published-store.theme-night--v20260704-preset-audit .site-intro h4,
.published-store.theme-night--v20260704-preset-audit .site-access dd,
.published-store.theme-night--v20260704-preset-audit .site-hours strong {
color: #fff;
}

.published-store.theme-cafe--v20260704-preset-audit .published-store-page {
background: #fbf3e7;
}

.published-store.theme-cafe--v20260704-preset-audit .site-hero,
.published-store.theme-cafe--v20260704-preset-audit .hero-slide,
.published-store.theme-cafe--v20260704-preset-audit .hero-slide .smart-image-frame {
border-radius: 0 0 45% 0;
}

.published-store.theme-cafe--v20260704-preset-audit .site-body {
position: relative;
  z-index: 2;
  margin: -20px 20px 0;
  border-radius: 25px 25px 0 0;
  background: #fffaf2;
}

.published-store.theme-natural--v20260704-preset-audit .published-store-page {
background: #f2f3e8;
}

.published-store.theme-natural--v20260704-preset-audit .site-hero {
margin: 16px;
  border-radius: 42px;
  box-shadow: 0 22px 54px rgba(62,88,71,.15);
}

.published-store.theme-natural--v20260704-preset-audit .site-menu {
background: #e4ead8;
}

.published-store.theme-izakaya--v20260704-preset-audit .published-store-page {
background: #f4e9d8;
}

.published-store.theme-izakaya--v20260704-preset-audit .site-hero {
border-bottom: 12px solid var(--preview-accent);
}

.published-store.theme-izakaya--v20260704-preset-audit .site-section-heading h4 {
display: inline;
  color: #fff;
  background: #29211b;
  padding: 4px 10px;
}

.published-store.theme-bistro--v20260704-preset-audit .published-store-page {
background: #f5ead9;
}

.published-store.theme-bistro--v20260704-preset-audit .site-hero {
margin: 18px 18px 0;
}

.published-store.theme-bistro--v20260704-preset-audit .site-section-heading h4 {
font-style: italic;
}

.published-store.theme-simple--v20260704-preset-audit .site-hero {
height: 430px;
}

.published-store.theme-simple--v20260704-preset-audit .site-hero-overlay {
background: linear-gradient(90deg, rgba(13,22,27,.7), rgba(13,22,27,.04));
}

.published-store.theme-ryotei--v20260704-preset-audit .published-store-page {
color: #2f271d;
  background:
    linear-gradient(90deg, rgba(157,123,69,.08) 0 1px, transparent 1px 100%),
    #f7f0e3;
}

.published-store.theme-ryotei--v20260704-preset-audit .site-hero {
height: min(92vh, 920px);
  margin: 10px 12px;
  border-radius: 0 190px 0 190px;
  box-shadow: 0 20px 55px rgba(64,45,25,.18);
}

.published-store.theme-ryotei--v20260704-preset-audit .site-hero::after {
position: absolute;
  inset: 10px;
  z-index: 4;
  border: 1px solid rgba(224,199,148,.72);
  border-radius: inherit;
  content: "";
  pointer-events: none;
}

.published-store.theme-ryotei--v20260704-preset-audit .site-hero-overlay {
background: linear-gradient(115deg, rgba(27,21,15,.68), rgba(27,21,15,.14) 46%, rgba(27,21,15,.76));
}

.published-store.theme-ryotei--v20260704-preset-audit .site-body,
.published-store.theme-ryotei--v20260704-preset-audit .site-menu,
.published-store.theme-ryotei--v20260704-preset-audit .site-gallery,
.published-store.theme-ryotei--v20260704-preset-audit .site-access,
.published-store.theme-ryotei--v20260704-preset-audit .site-footer {
background: transparent;
}

.published-store.theme-ryotei--v20260704-preset-audit .site-section-heading h4,
.published-store.theme-ryotei--v20260704-preset-audit .hero-copy h3 {
font-family: "Noto Serif JP", serif;
  letter-spacing: .08em;
}

.published-store.theme-ryotei--v20260704-preset-audit .hero-copy h3 {
font-size: clamp(22px, 5vw, 56px);
  line-height: 1.14;
  letter-spacing: .045em;
  white-space: nowrap;
}

.published-store.theme-ryotei--v20260704-preset-audit .site-menu-grid article,
.published-store.theme-ryotei--v20260704-preset-audit .site-hours,
.published-store.theme-ryotei--v20260704-preset-audit .site-map {
border: 1px solid rgba(157,123,69,.35);
  border-radius: 0 34px 0 34px;
  background: rgba(255,251,242,.72);
  box-shadow: none;
}

.published-store.theme-ryotei--v20260704-preset-audit .site-menu-grid .site-menu-thumb,
.published-store.theme-ryotei--v20260704-preset-audit .site-gallery-frame {
border-radius: 0 55px 0 55px;
}

.published-store.theme-patisserie--v20260704-preset-audit .published-store-page {
color: #5f4540;
  background:
    radial-gradient(circle at 12% 0%, rgba(255,255,255,.92), transparent 28%),
    #fff2ee;
}

.published-store.theme-patisserie--v20260704-preset-audit .site-hero,
.published-store.theme-patisserie--v20260704-preset-audit .hero-slide,
.published-store.theme-patisserie--v20260704-preset-audit .hero-slide .smart-image-frame {
border-radius: 112px 112px 38px 38px;
}

.published-store.theme-patisserie--v20260704-preset-audit .site-hero {
margin: 20px 20px 0;
}

.published-store.theme-patisserie--v20260704-preset-audit .site-nav {
inset: 36px 34px auto;
}

.published-store.theme-patisserie--v20260704-preset-audit .site-body {
position: relative;
  z-index: 2;
  margin: -24px 26px 0;
  border-radius: 32px 32px 0 0;
  background: #fffaf8;
}

.published-store.theme-patisserie--v20260704-preset-audit .site-menu,
.published-store.theme-patisserie--v20260704-preset-audit .site-gallery,
.published-store.theme-patisserie--v20260704-preset-audit .site-access,
.published-store.theme-patisserie--v20260704-preset-audit .site-footer {
background: #fffaf8;
}

.published-store.theme-patisserie--v20260704-preset-audit .site-section-heading h4,
.published-store.theme-patisserie--v20260704-preset-audit .hero-copy h3 {
font-family: "Noto Serif JP", serif;
}

.published-store.theme-patisserie--v20260704-preset-audit .site-menu-grid article,
.published-store.theme-patisserie--v20260704-preset-audit .site-hours,
.published-store.theme-patisserie--v20260704-preset-audit .site-map {
border: 0;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(139,84,76,.12);
}

.published-store.theme-patisserie--v20260704-preset-audit .site-menu-grid .site-menu-thumb,
.published-store.theme-patisserie--v20260704-preset-audit .site-gallery-frame {
border-radius: 24px;
}

.published-store.theme-trattoria--v20260704-preset-audit .published-store-page {
color: #24382b;
  background: #f7efd9;
}

.published-store.theme-trattoria--v20260704-preset-audit .site-hero {
margin: 22px 22px 0;
  border-radius: 0;
  box-shadow: 10px 10px 0 #26382c;
  transform: rotate(-.35deg);
}

.published-store.theme-trattoria--v20260704-preset-audit .site-hero-overlay {
background: linear-gradient(90deg, rgba(38,56,44,.76), rgba(38,56,44,.12));
}

.published-store.theme-trattoria--v20260704-preset-audit .hero-copy h3,
.published-store.theme-trattoria--v20260704-preset-audit .site-section-heading h4 {
font-family: "DM Sans", "Noto Sans JP", sans-serif;
  font-weight: 800;
  letter-spacing: -.05em;
}

.published-store.theme-trattoria--v20260704-preset-audit .site-news {
border: 0;
  color: #fff;
  background: #26382c;
}

.published-store.theme-trattoria--v20260704-preset-audit .site-menu-category-items {
grid-template-columns: 1fr;
}

.published-store.theme-trattoria--v20260704-preset-audit .site-menu-grid article {
display: grid;
  grid-template-columns: 34% minmax(0, 1fr);
  gap: 0 18px;
  border: 0;
  border-top: 1px solid #c7b78f;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.published-store.theme-trattoria--v20260704-preset-audit .site-menu-grid article > div:not(.menu-meta) {
display: grid;
  grid-template-columns: 1fr;
  align-items: start;
  justify-content: start;
  gap: 5px;
  min-width: 0;
  padding: 14px 0 0;
}

.published-store.theme-trattoria--v20260704-preset-audit .site-menu-grid article > div:not(.menu-meta) > strong {
min-width: 0;
  line-height: 1.45;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

.published-store.theme-trattoria--v20260704-preset-audit .site-menu-grid article > div:not(.menu-meta) > span {
justify-self: start;
  white-space: nowrap;
}

.published-store.theme-trattoria--v20260704-preset-audit .menu-recommend {
display: table;
  margin: 0 0 4px;
}

.published-store.theme-trattoria--v20260704-preset-audit .site-menu-grid .site-menu-thumb {
grid-row: span 3;
  height: 210px;
  border-radius: 0;
}

.published-store.theme-trattoria--v20260704-preset-audit .site-gallery-frame {
border-radius: 0;
  box-shadow: 8px 8px 0 rgba(38,56,44,.22);
}

.published-store.theme-luxury--v20260704-preset-audit .published-store-page,
.published-store.theme-luxury--v20260704-preset-audit .site-body,
.published-store.theme-luxury--v20260704-preset-audit .site-menu,
.published-store.theme-luxury--v20260704-preset-audit .site-gallery,
.published-store.theme-luxury--v20260704-preset-audit .site-access,
.published-store.theme-luxury--v20260704-preset-audit .site-footer {
color: #efe5d2;
  background:
    radial-gradient(circle at 84% 0%, rgba(128,38,54,.24), transparent 34%),
    linear-gradient(180deg, #111014, #1d1116);
}

.published-store.theme-luxury--v20260704-preset-audit .site-hero-overlay {
background: linear-gradient(180deg, rgba(17,16,20,.08), rgba(17,16,20,.86));
}

.published-store.theme-luxury--v20260704-preset-audit .hero-copy {
right: 8vw;
  left: 8vw;
  text-align: center;
}

.published-store.theme-luxury--v20260704-preset-audit .hero-copy h3,
.published-store.theme-luxury--v20260704-preset-audit .site-section-heading h4,
.published-store.theme-luxury--v20260704-preset-audit .site-menu-grid strong,
.published-store.theme-luxury--v20260704-preset-audit .site-access dd,
.published-store.theme-luxury--v20260704-preset-audit .site-hours strong {
color: #fff7e8;
}

.published-store.theme-luxury--v20260704-preset-audit .site-actions {
border-color: rgba(213,179,107,.28);
  background: rgba(17,16,20,.92);
}

.published-store.theme-luxury--v20260704-preset-audit .site-actions button {
color: #efe5d2;
  border-color: rgba(213,179,107,.24);
  background: transparent;
}

.published-store.theme-luxury--v20260704-preset-audit .site-actions .site-main-action {
color: #111014;
  background: #d5b36b;
}

.published-store.theme-luxury--v20260704-preset-audit .site-menu-grid article,
.published-store.theme-luxury--v20260704-preset-audit .site-hours,
.published-store.theme-luxury--v20260704-preset-audit .site-map,
.published-store.theme-luxury--v20260704-preset-audit .site-news {
border: 1px solid rgba(213,179,107,.24);
  border-radius: 0;
  background: rgba(255,255,255,.04);
  box-shadow: 0 16px 45px rgba(0,0,0,.22);
}

.published-store.theme-luxury--v20260704-preset-audit .site-intro p,
.published-store.theme-luxury--v20260704-preset-audit .site-hours span,
.published-store.theme-luxury--v20260704-preset-audit .site-hours small {
color: #bdb3a0;
}

.published-store.theme-luxury--v20260704-preset-audit .site-menu-grid .site-menu-thumb,
.published-store.theme-luxury--v20260704-preset-audit .site-gallery-frame {
border-radius: 999px 999px 6px 6px;
  filter: saturate(.72) contrast(1.08);
}

.start-theme-phone.theme-cafe--v20260704-preset-audit .site-body {
margin: 0;
  border-radius: 24px 24px 0 0;
}

.start-theme-phone.theme-natural--v20260704-preset-audit .site-hero {
margin: 12px;
  border-radius: 34px;
}

.start-theme-phone.theme-natural--v20260704-preset-audit .site-body {
padding-top: 18px;
}

.start-theme-phone.theme-patisserie--v20260704-preset-audit .site-hero {
margin: 14px 14px 0;
  border-radius: 86px 86px 30px 30px;
}

.start-theme-phone.theme-patisserie--v20260704-preset-audit .site-nav {
inset: 28px 26px auto;
}

.start-theme-phone.theme-patisserie--v20260704-preset-audit .site-body {
margin: 0;
  border-radius: 26px 26px 0 0;
}

.start-theme-phone.theme-ryotei--v20260704-preset-audit .site-hero {
height: 520px;
  margin: 7px 8px 0;
  border-radius: 0 152px 0 152px;
}

.start-theme-phone.theme-ryotei--v20260704-preset-audit .hero-controls {
right: 24px;
  bottom: 18px;
  left: 24px;
}

.start-theme-phone.theme-ryotei--v20260704-preset-audit .hero-copy {
right: 20px;
  bottom: 42px;
  left: 20px;
}

.start-theme-phone.theme-ryotei--v20260704-preset-audit .hero-copy h3 {
font-size: 20px;
  line-height: 1.18;
  letter-spacing: .04em;
  white-space: nowrap;
}

.phone.theme-cafe--v20260704-preset-audit .hero-copy,
.preview-modal.theme-cafe--v20260704-preset-audit .hero-copy,
.published-store.theme-cafe--v20260704-preset-audit .hero-copy {
right: 28px;
  bottom: 38px;
  left: 28px;
  text-align: center;
}

.phone.theme-natural--v20260704-preset-audit .hero-copy,
.preview-modal.theme-natural--v20260704-preset-audit .hero-copy,
.published-store.theme-natural--v20260704-preset-audit .hero-copy {
right: 28px;
  bottom: 42px;
  left: 28px;
  text-align: center;
}

.phone.theme-simple--v20260704-preset-audit .hero-copy,
.preview-modal.theme-simple--v20260704-preset-audit .hero-copy,
.published-store.theme-simple--v20260704-preset-audit .hero-copy {
right: 42%;
  bottom: 38px;
  left: 28px;
  text-align: left;
}

.phone.theme-izakaya--v20260704-preset-audit .hero-copy,
.preview-modal.theme-izakaya--v20260704-preset-audit .hero-copy,
.published-store.theme-izakaya--v20260704-preset-audit .hero-copy {
right: 24px;
  bottom: 34px;
  left: 24%;
  text-align: right;
}

.phone.theme-bistro--v20260704-preset-audit .hero-copy,
.preview-modal.theme-bistro--v20260704-preset-audit .hero-copy,
.published-store.theme-bistro--v20260704-preset-audit .hero-copy {
right: 42%;
  bottom: 36px;
  left: 28px;
  text-align: left;
}

.phone.theme-ryotei--v20260704-preset-audit .hero-copy,
.preview-modal.theme-ryotei--v20260704-preset-audit .hero-copy,
.published-store.theme-ryotei--v20260704-preset-audit .hero-copy {
right: 34px;
  bottom: 46px;
  left: 34px;
  text-align: center;
}

.phone.theme-patisserie--v20260704-preset-audit .hero-copy,
.preview-modal.theme-patisserie--v20260704-preset-audit .hero-copy,
.published-store.theme-patisserie--v20260704-preset-audit .hero-copy {
right: 30px;
  bottom: 42px;
  left: 30px;
  text-align: center;
}

.phone.theme-trattoria--v20260704-preset-audit .hero-copy,
.preview-modal.theme-trattoria--v20260704-preset-audit .hero-copy,
.published-store.theme-trattoria--v20260704-preset-audit .hero-copy {
right: 42%;
  bottom: 38px;
  left: 30px;
  text-align: left;
}

.phone.theme-premium--v20260704-preset-audit .hero-copy,
.preview-modal.theme-premium--v20260704-preset-audit .hero-copy,
.published-store.theme-premium--v20260704-preset-audit .hero-copy,
.phone.theme-luxury--v20260704-preset-audit .hero-copy,
.preview-modal.theme-luxury--v20260704-preset-audit .hero-copy,
.published-store.theme-luxury--v20260704-preset-audit .hero-copy,
.phone.theme-night--v20260704-preset-audit .hero-copy,
.preview-modal.theme-night--v20260704-preset-audit .hero-copy,
.published-store.theme-night--v20260704-preset-audit .hero-copy {
right: 8%;
  bottom: 48px;
  left: 8%;
  text-align: center;
}

.phone.theme-simple--v20260704-preset-audit .site-gallery-frame,
.preview-modal.theme-simple--v20260704-preset-audit .site-gallery-frame {
width: 68%;
  flex-basis: 68%;
  border-radius: 0;
}

.phone.theme-simple--v20260704-preset-audit .site-gallery-frame:first-child,
.preview-modal.theme-simple--v20260704-preset-audit .site-gallery-frame:first-child {
width: 86%;
  flex-basis: 86%;
}

/* Preset readability safeguards */
.phone.theme-simple--v20260704-preset-audit .hero-copy,
.phone.theme-bistro--v20260704-preset-audit .hero-copy,
.phone.theme-trattoria--v20260704-preset-audit .hero-copy,
.published-store.theme-simple--v20260704-preset-audit .hero-copy,
.published-store.theme-bistro--v20260704-preset-audit .hero-copy,
.published-store.theme-trattoria--v20260704-preset-audit .hero-copy {
right: auto;
  left: 24px;
  width: min(62%, 210px);
  text-align: left;
}

.preview-modal.theme-simple--v20260704-preset-audit .modal-page .hero-copy,
.preview-modal.theme-bistro--v20260704-preset-audit .modal-page .hero-copy,
.preview-modal.theme-trattoria--v20260704-preset-audit .modal-page .hero-copy {
right: auto;
  left: clamp(34px, 8vw, 58px);
  width: min(58%, 360px);
  text-align: left;
}

.phone.theme-simple--v20260704-preset-audit .hero-copy h3,
.phone.theme-bistro--v20260704-preset-audit .hero-copy h3,
.phone.theme-trattoria--v20260704-preset-audit .hero-copy h3 {
font-size: 23px;
  line-height: 1.24;
  overflow-wrap: anywhere;
}

.preview-modal.theme-simple--v20260704-preset-audit .modal-page .hero-copy h3,
.preview-modal.theme-bistro--v20260704-preset-audit .modal-page .hero-copy h3,
.preview-modal.theme-trattoria--v20260704-preset-audit .modal-page .hero-copy h3,
.published-store.theme-simple--v20260704-preset-audit .hero-copy h3,
.published-store.theme-bistro--v20260704-preset-audit .hero-copy h3,
.published-store.theme-trattoria--v20260704-preset-audit .hero-copy h3 {
font-size: clamp(34px, 6vw, 58px);
  line-height: 1.18;
  overflow-wrap: anywhere;
}

.phone.theme-luxury--v20260704-preset-audit .site-hours,
.phone.theme-luxury--v20260704-preset-audit .site-map,
.phone.theme-luxury--v20260704-preset-audit .site-access dl div,
.preview-modal.theme-luxury--v20260704-preset-audit .site-hours,
.preview-modal.theme-luxury--v20260704-preset-audit .site-map,
.preview-modal.theme-luxury--v20260704-preset-audit .site-access dl div,
.published-store.theme-luxury--v20260704-preset-audit .site-hours,
.published-store.theme-luxury--v20260704-preset-audit .site-map,
.published-store.theme-luxury--v20260704-preset-audit .site-access dl div {
border-color: rgba(213,179,107,.42);
  color: #f5ead6;
  background: rgba(255,248,230,.075);
}

.phone.theme-luxury--v20260704-preset-audit .site-hours span,
.phone.theme-luxury--v20260704-preset-audit .site-hours small,
.phone.theme-luxury--v20260704-preset-audit .site-access dt,
.phone.theme-luxury--v20260704-preset-audit .site-map small,
.preview-modal.theme-luxury--v20260704-preset-audit .site-hours span,
.preview-modal.theme-luxury--v20260704-preset-audit .site-hours small,
.preview-modal.theme-luxury--v20260704-preset-audit .site-access dt,
.preview-modal.theme-luxury--v20260704-preset-audit .site-map small,
.published-store.theme-luxury--v20260704-preset-audit .site-hours span,
.published-store.theme-luxury--v20260704-preset-audit .site-hours small,
.published-store.theme-luxury--v20260704-preset-audit .site-access dt,
.published-store.theme-luxury--v20260704-preset-audit .site-map small {
color: #d9c79f;
}

.phone.theme-luxury--v20260704-preset-audit .site-hours strong,
.phone.theme-luxury--v20260704-preset-audit .site-access dd,
.phone.theme-luxury--v20260704-preset-audit .site-map strong,
.phone.theme-luxury--v20260704-preset-audit .weekly-hours-line,
.preview-modal.theme-luxury--v20260704-preset-audit .site-hours strong,
.preview-modal.theme-luxury--v20260704-preset-audit .site-access dd,
.preview-modal.theme-luxury--v20260704-preset-audit .site-map strong,
.preview-modal.theme-luxury--v20260704-preset-audit .weekly-hours-line,
.published-store.theme-luxury--v20260704-preset-audit .site-hours strong,
.published-store.theme-luxury--v20260704-preset-audit .site-access dd,
.published-store.theme-luxury--v20260704-preset-audit .site-map strong,
.published-store.theme-luxury--v20260704-preset-audit .weekly-hours-line {
color: #fff8e8;
}

.phone.theme-luxury--v20260704-preset-audit .site-section-heading small,
.phone.theme-luxury--v20260704-preset-audit .site-section-heading p,
.phone.theme-luxury--v20260704-preset-audit .site-intro small,
.phone.theme-luxury--v20260704-preset-audit .site-intro p,
.phone.theme-luxury--v20260704-preset-audit .site-news span,
.phone.theme-luxury--v20260704-preset-audit .site-news time,
.phone.theme-luxury--v20260704-preset-audit .site-news p,
.phone.theme-luxury--v20260704-preset-audit .site-menu-grid p,
.phone.theme-luxury--v20260704-preset-audit .site-menu-grid span,
.phone.theme-luxury--v20260704-preset-audit .site-footer,
.phone.theme-luxury--v20260704-preset-audit .site-footer small,
.phone.theme-luxury--v20260704-preset-audit .site-footer span,
.phone.theme-luxury--v20260704-preset-audit .site-footer p,
.preview-modal.theme-luxury--v20260704-preset-audit .site-section-heading small,
.preview-modal.theme-luxury--v20260704-preset-audit .site-section-heading p,
.preview-modal.theme-luxury--v20260704-preset-audit .site-intro small,
.preview-modal.theme-luxury--v20260704-preset-audit .site-intro p,
.preview-modal.theme-luxury--v20260704-preset-audit .site-news span,
.preview-modal.theme-luxury--v20260704-preset-audit .site-news time,
.preview-modal.theme-luxury--v20260704-preset-audit .site-news p,
.preview-modal.theme-luxury--v20260704-preset-audit .site-menu-grid p,
.preview-modal.theme-luxury--v20260704-preset-audit .site-menu-grid span,
.preview-modal.theme-luxury--v20260704-preset-audit .site-footer,
.preview-modal.theme-luxury--v20260704-preset-audit .site-footer small,
.preview-modal.theme-luxury--v20260704-preset-audit .site-footer span,
.preview-modal.theme-luxury--v20260704-preset-audit .site-footer p,
.published-store.theme-luxury--v20260704-preset-audit .site-section-heading small,
.published-store.theme-luxury--v20260704-preset-audit .site-section-heading p,
.published-store.theme-luxury--v20260704-preset-audit .site-intro small,
.published-store.theme-luxury--v20260704-preset-audit .site-intro p,
.published-store.theme-luxury--v20260704-preset-audit .site-news span,
.published-store.theme-luxury--v20260704-preset-audit .site-news time,
.published-store.theme-luxury--v20260704-preset-audit .site-news p,
.published-store.theme-luxury--v20260704-preset-audit .site-menu-grid p,
.published-store.theme-luxury--v20260704-preset-audit .site-menu-grid span,
.published-store.theme-luxury--v20260704-preset-audit .site-footer,
.published-store.theme-luxury--v20260704-preset-audit .site-footer small,
.published-store.theme-luxury--v20260704-preset-audit .site-footer span,
.published-store.theme-luxury--v20260704-preset-audit .site-footer p {
color: #d9c79f;
}

.phone.theme-luxury--v20260704-preset-audit .site-footer strong,
.preview-modal.theme-luxury--v20260704-preset-audit .site-footer strong,
.published-store.theme-luxury--v20260704-preset-audit .site-footer strong {
color: #fff8e8;
}

/* Theme color should change the page atmosphere, not only buttons. */
.phone:not(.theme-premium):not(.theme-premium--v20260704-preset-audit):not(.theme-night):not(.theme-night--v20260704-preset-audit):not(.theme-luxury):not(.theme-luxury--v20260704-preset-audit) .phone-screen,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260704-preset-audit):not(.theme-night):not(.theme-night--v20260704-preset-audit):not(.theme-luxury):not(.theme-luxury--v20260704-preset-audit) .modal-page,
.published-store:not(.theme-premium):not(.theme-premium--v20260704-preset-audit):not(.theme-night):not(.theme-night--v20260704-preset-audit):not(.theme-luxury):not(.theme-luxury--v20260704-preset-audit) .published-store-page,
.start-theme-phone.published-store:not(.theme-premium):not(.theme-premium--v20260704-preset-audit):not(.theme-night):not(.theme-night--v20260704-preset-audit):not(.theme-luxury):not(.theme-luxury--v20260704-preset-audit) .published-store-page,
.start-live-preview.published-store:not(.theme-premium):not(.theme-premium--v20260704-preset-audit):not(.theme-night):not(.theme-night--v20260704-preset-audit):not(.theme-luxury):not(.theme-luxury--v20260704-preset-audit) .published-store-page,
.landing-phone-screen.published-store:not(.theme-premium):not(.theme-premium--v20260704-preset-audit):not(.theme-night):not(.theme-night--v20260704-preset-audit):not(.theme-luxury):not(.theme-luxury--v20260704-preset-audit) .published-store-page {
background: var(--preview-page-bg);
}

.phone:not(.theme-premium):not(.theme-premium--v20260704-preset-audit):not(.theme-night):not(.theme-night--v20260704-preset-audit):not(.theme-luxury):not(.theme-luxury--v20260704-preset-audit):not(.theme-ryotei):not(.theme-ryotei--v20260704-preset-audit) .site-body,
.phone:not(.theme-premium):not(.theme-premium--v20260704-preset-audit):not(.theme-night):not(.theme-night--v20260704-preset-audit):not(.theme-luxury):not(.theme-luxury--v20260704-preset-audit):not(.theme-ryotei):not(.theme-ryotei--v20260704-preset-audit) .site-menu,
.phone:not(.theme-premium):not(.theme-premium--v20260704-preset-audit):not(.theme-night):not(.theme-night--v20260704-preset-audit):not(.theme-luxury):not(.theme-luxury--v20260704-preset-audit):not(.theme-ryotei):not(.theme-ryotei--v20260704-preset-audit) .site-access,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260704-preset-audit):not(.theme-night):not(.theme-night--v20260704-preset-audit):not(.theme-luxury):not(.theme-luxury--v20260704-preset-audit):not(.theme-ryotei):not(.theme-ryotei--v20260704-preset-audit) .site-body,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260704-preset-audit):not(.theme-night):not(.theme-night--v20260704-preset-audit):not(.theme-luxury):not(.theme-luxury--v20260704-preset-audit):not(.theme-ryotei):not(.theme-ryotei--v20260704-preset-audit) .site-menu,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260704-preset-audit):not(.theme-night):not(.theme-night--v20260704-preset-audit):not(.theme-luxury):not(.theme-luxury--v20260704-preset-audit):not(.theme-ryotei):not(.theme-ryotei--v20260704-preset-audit) .site-access,
.published-store:not(.theme-premium):not(.theme-premium--v20260704-preset-audit):not(.theme-night):not(.theme-night--v20260704-preset-audit):not(.theme-luxury):not(.theme-luxury--v20260704-preset-audit):not(.theme-ryotei):not(.theme-ryotei--v20260704-preset-audit) .site-body,
.published-store:not(.theme-premium):not(.theme-premium--v20260704-preset-audit):not(.theme-night):not(.theme-night--v20260704-preset-audit):not(.theme-luxury):not(.theme-luxury--v20260704-preset-audit):not(.theme-ryotei):not(.theme-ryotei--v20260704-preset-audit) .site-menu,
.published-store:not(.theme-premium):not(.theme-premium--v20260704-preset-audit):not(.theme-night):not(.theme-night--v20260704-preset-audit):not(.theme-luxury):not(.theme-luxury--v20260704-preset-audit):not(.theme-ryotei):not(.theme-ryotei--v20260704-preset-audit) .site-access {
background: var(--preview-section-bg);
}

.phone:not(.theme-premium):not(.theme-premium--v20260704-preset-audit):not(.theme-night):not(.theme-night--v20260704-preset-audit):not(.theme-luxury):not(.theme-luxury--v20260704-preset-audit):not(.theme-ryotei):not(.theme-ryotei--v20260704-preset-audit) .site-gallery,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260704-preset-audit):not(.theme-night):not(.theme-night--v20260704-preset-audit):not(.theme-luxury):not(.theme-luxury--v20260704-preset-audit):not(.theme-ryotei):not(.theme-ryotei--v20260704-preset-audit) .site-gallery,
.published-store:not(.theme-premium):not(.theme-premium--v20260704-preset-audit):not(.theme-night):not(.theme-night--v20260704-preset-audit):not(.theme-luxury):not(.theme-luxury--v20260704-preset-audit):not(.theme-ryotei):not(.theme-ryotei--v20260704-preset-audit) .site-gallery {
background: var(--preview-section-alt);
}

.phone:not(.theme-premium):not(.theme-premium--v20260704-preset-audit):not(.theme-night):not(.theme-night--v20260704-preset-audit):not(.theme-luxury):not(.theme-luxury--v20260704-preset-audit) .site-menu-grid article,
.phone:not(.theme-premium):not(.theme-premium--v20260704-preset-audit):not(.theme-night):not(.theme-night--v20260704-preset-audit):not(.theme-luxury):not(.theme-luxury--v20260704-preset-audit) .site-hours,
.phone:not(.theme-premium):not(.theme-premium--v20260704-preset-audit):not(.theme-night):not(.theme-night--v20260704-preset-audit):not(.theme-luxury):not(.theme-luxury--v20260704-preset-audit) .site-map,
.phone:not(.theme-premium):not(.theme-premium--v20260704-preset-audit):not(.theme-night):not(.theme-night--v20260704-preset-audit):not(.theme-luxury):not(.theme-luxury--v20260704-preset-audit) .site-news,
.phone:not(.theme-premium):not(.theme-premium--v20260704-preset-audit):not(.theme-night):not(.theme-night--v20260704-preset-audit):not(.theme-luxury):not(.theme-luxury--v20260704-preset-audit) .site-extra-info article,
.phone:not(.theme-premium):not(.theme-premium--v20260704-preset-audit):not(.theme-night):not(.theme-night--v20260704-preset-audit):not(.theme-luxury):not(.theme-luxury--v20260704-preset-audit) .site-qa-info article,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260704-preset-audit):not(.theme-night):not(.theme-night--v20260704-preset-audit):not(.theme-luxury):not(.theme-luxury--v20260704-preset-audit) .site-menu-grid article,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260704-preset-audit):not(.theme-night):not(.theme-night--v20260704-preset-audit):not(.theme-luxury):not(.theme-luxury--v20260704-preset-audit) .site-hours,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260704-preset-audit):not(.theme-night):not(.theme-night--v20260704-preset-audit):not(.theme-luxury):not(.theme-luxury--v20260704-preset-audit) .site-map,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260704-preset-audit):not(.theme-night):not(.theme-night--v20260704-preset-audit):not(.theme-luxury):not(.theme-luxury--v20260704-preset-audit) .site-news,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260704-preset-audit):not(.theme-night):not(.theme-night--v20260704-preset-audit):not(.theme-luxury):not(.theme-luxury--v20260704-preset-audit) .site-extra-info article,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260704-preset-audit):not(.theme-night):not(.theme-night--v20260704-preset-audit):not(.theme-luxury):not(.theme-luxury--v20260704-preset-audit) .site-qa-info article,
.published-store:not(.theme-premium):not(.theme-premium--v20260704-preset-audit):not(.theme-night):not(.theme-night--v20260704-preset-audit):not(.theme-luxury):not(.theme-luxury--v20260704-preset-audit) .site-menu-grid article,
.published-store:not(.theme-premium):not(.theme-premium--v20260704-preset-audit):not(.theme-night):not(.theme-night--v20260704-preset-audit):not(.theme-luxury):not(.theme-luxury--v20260704-preset-audit) .site-hours,
.published-store:not(.theme-premium):not(.theme-premium--v20260704-preset-audit):not(.theme-night):not(.theme-night--v20260704-preset-audit):not(.theme-luxury):not(.theme-luxury--v20260704-preset-audit) .site-map,
.published-store:not(.theme-premium):not(.theme-premium--v20260704-preset-audit):not(.theme-night):not(.theme-night--v20260704-preset-audit):not(.theme-luxury):not(.theme-luxury--v20260704-preset-audit) .site-news,
.published-store:not(.theme-premium):not(.theme-premium--v20260704-preset-audit):not(.theme-night):not(.theme-night--v20260704-preset-audit):not(.theme-luxury):not(.theme-luxury--v20260704-preset-audit) .site-extra-info article,
.published-store:not(.theme-premium):not(.theme-premium--v20260704-preset-audit):not(.theme-night):not(.theme-night--v20260704-preset-audit):not(.theme-luxury):not(.theme-luxury--v20260704-preset-audit) .site-qa-info article {
border-color: var(--preview-border);
  background: var(--preview-card-bg);
}

.phone:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit) .phone-screen,
.preview-modal:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit) .modal-page,
.published-store:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit) .published-store-page,
.start-theme-phone:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit) .published-store-page,
.start-live-preview:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit) .published-store-page {
background: var(--preview-dark-bg);
}

.phone:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit) .site-body,
.phone:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit) .site-menu,
.phone:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit) .site-gallery,
.phone:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit) .site-access,
.phone:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit) .site-footer,
.preview-modal:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit) .site-body,
.preview-modal:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit) .site-menu,
.preview-modal:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit) .site-gallery,
.preview-modal:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit) .site-access,
.preview-modal:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit) .site-footer,
.published-store:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit) .site-body,
.published-store:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit) .site-menu,
.published-store:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit) .site-gallery,
.published-store:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit) .site-access,
.published-store:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit) .site-footer {
background: var(--preview-dark-surface);
}

.phone:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit) .site-menu-grid article,
.phone:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit) .site-hours,
.phone:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit) .site-map,
.phone:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit) .site-news,
.preview-modal:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit) .site-menu-grid article,
.preview-modal:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit) .site-hours,
.preview-modal:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit) .site-map,
.preview-modal:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit) .site-news,
.published-store:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit) .site-menu-grid article,
.published-store:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit) .site-hours,
.published-store:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit) .site-map,
.published-store:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit) .site-news {
background: var(--preview-dark-card);
}

/* Preset distinction refinements: make Clean and Brand Round Window clearly different. */
.phone.theme-simple--v20260704-preset-audit .site-hero,
.preview-modal.theme-simple--v20260704-preset-audit .modal-page .site-hero,
.published-store.theme-simple--v20260704-preset-audit .site-hero,
.start-theme-phone.theme-simple--v20260704-preset-audit .site-hero,
.start-live-preview.theme-simple--v20260704-preset-audit .site-hero {
height: 286px;
  margin: 7px 8px 8px;
  border: 1px solid rgba(31, 46, 54, .14);
  border-radius: 0;
  background:
    linear-gradient(90deg, #fff 0 34%, transparent 34% 100%),
    #f5f8f5;
  box-shadow: none;
}

.published-store.theme-simple--v20260704-preset-audit .site-hero {
height: min(58vh, 560px);
  margin: 18px 20px 0;
}

.phone.theme-simple--v20260704-preset-audit .hero-slide .smart-image-frame,
.preview-modal.theme-simple--v20260704-preset-audit .hero-slide .smart-image-frame,
.published-store.theme-simple--v20260704-preset-audit .hero-slide .smart-image-frame,
.start-theme-phone.theme-simple--v20260704-preset-audit .hero-slide .smart-image-frame,
.start-live-preview.theme-simple--v20260704-preset-audit .hero-slide .smart-image-frame {
clip-path: inset(0 0 0 34%);
}

.phone.theme-simple--v20260704-preset-audit .site-hero-overlay,
.preview-modal.theme-simple--v20260704-preset-audit .site-hero-overlay,
.published-store.theme-simple--v20260704-preset-audit .site-hero-overlay,
.start-theme-phone.theme-simple--v20260704-preset-audit .site-hero-overlay,
.start-live-preview.theme-simple--v20260704-preset-audit .site-hero-overlay {
background: linear-gradient(90deg, rgba(255,255,255,.96) 0 33.5%, rgba(255,255,255,.08) 33.5% 100%);
}

.phone.theme-simple--v20260704-preset-audit .site-hero::after,
.preview-modal.theme-simple--v20260704-preset-audit .site-hero::after,
.published-store.theme-simple--v20260704-preset-audit .site-hero::after,
.start-theme-phone.theme-simple--v20260704-preset-audit .site-hero::after,
.start-live-preview.theme-simple--v20260704-preset-audit .site-hero::after {
position: absolute;
  top: 12px;
  bottom: 12px;
  left: 34%;
  z-index: 3;
  width: 1px;
  background: rgba(31, 46, 54, .22);
  content: "";
  pointer-events: none;
}

.phone.theme-simple--v20260704-preset-audit .hero-copy,
.preview-modal.theme-simple--v20260704-preset-audit .hero-copy,
.published-store.theme-simple--v20260704-preset-audit .hero-copy,
.start-theme-phone.theme-simple--v20260704-preset-audit .hero-copy,
.start-live-preview.theme-simple--v20260704-preset-audit .hero-copy {
top: 16px;
  right: auto;
  bottom: auto;
  left: 10px;
  display: block;
  width: calc(34% - 18px);
  height: calc(100% - 34px);
  color: #172933;
  text-align: center;
  text-shadow: none;
  writing-mode: vertical-rl;
}

.preview-modal.theme-simple--v20260704-preset-audit .modal-page .hero-copy,
.published-store.theme-simple--v20260704-preset-audit .hero-copy {
top: clamp(42px, 7vh, 78px);
  left: clamp(22px, 4vw, 42px);
  width: min(24%, 190px);
  height: calc(100% - clamp(84px, 14vh, 156px));
}

.phone.theme-simple--v20260704-preset-audit .hero-copy span,
.preview-modal.theme-simple--v20260704-preset-audit .hero-copy span,
.published-store.theme-simple--v20260704-preset-audit .hero-copy span,
.start-theme-phone.theme-simple--v20260704-preset-audit .hero-copy span,
.start-live-preview.theme-simple--v20260704-preset-audit .hero-copy span {
color: #24382b;
  position: absolute;
  top: 189px;
  bottom: auto;
  left: 30px;
  font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1.42;
  max-height: 44%;
  margin: 0;
  writing-mode: vertical-rl;
}

.phone.theme-simple--v20260704-preset-audit .hero-copy h3,
.preview-modal.theme-simple--v20260704-preset-audit .hero-copy h3,
.published-store.theme-simple--v20260704-preset-audit .hero-copy h3,
.start-theme-phone.theme-simple--v20260704-preset-audit .hero-copy h3,
.start-live-preview.theme-simple--v20260704-preset-audit .hero-copy h3 {
color: #172933;
  font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;
  font-weight: 800;
  letter-spacing: .055em;
  position: absolute;
  top: 47px;
  right: auto;
  left: -10px;
  max-height: 82%;
  margin: 0;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  overflow-wrap: normal;
  word-break: keep-all;
}

.start-theme-phone.theme-simple--v20260704-preset-audit .hero-copy h3,
.start-live-preview.theme-simple--v20260704-preset-audit .hero-copy h3,
.phone.theme-simple--v20260704-preset-audit .hero-copy h3 {
font-size: 18.5px;
  line-height: 1.32;
}

.phone.theme-simple--v20260704-preset-audit .site-nav,
.preview-modal.theme-simple--v20260704-preset-audit .site-nav,
.published-store.theme-simple--v20260704-preset-audit .site-nav,
.start-theme-phone.theme-simple--v20260704-preset-audit .site-nav,
.start-live-preview.theme-simple--v20260704-preset-audit .site-nav {
inset: 14px 14px auto;
}

.phone.theme-simple--v20260704-preset-audit .site-logo,
.preview-modal.theme-simple--v20260704-preset-audit .site-logo,
.published-store.theme-simple--v20260704-preset-audit .site-logo,
.start-theme-phone.theme-simple--v20260704-preset-audit .site-logo,
.start-live-preview.theme-simple--v20260704-preset-audit .site-logo {
display: inline-block;
  color: #172933;
  font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;
  font-size: 12px;
  line-height: 1.12;
  text-shadow: none;
  writing-mode: vertical-rl;
}

.phone.theme-simple--v20260704-preset-audit .site-logo br,
.preview-modal.theme-simple--v20260704-preset-audit .site-logo br,
.published-store.theme-simple--v20260704-preset-audit .site-logo br,
.start-theme-phone.theme-simple--v20260704-preset-audit .site-logo br,
.start-live-preview.theme-simple--v20260704-preset-audit .site-logo br {
display: none;
}

.phone.theme-simple--v20260704-preset-audit .site-logo b,
.preview-modal.theme-simple--v20260704-preset-audit .site-logo b,
.published-store.theme-simple--v20260704-preset-audit .site-logo b,
.start-theme-phone.theme-simple--v20260704-preset-audit .site-logo b,
.start-live-preview.theme-simple--v20260704-preset-audit .site-logo b {
display: inline-block;
  font-weight: 900;
  letter-spacing: .15em;
  position: relative;
  top: -4px;
  right: -15px;
  text-orientation: mixed;
  writing-mode: vertical-rl;
}

.phone.theme-simple--v20260704-preset-audit .site-logo small,
.preview-modal.theme-simple--v20260704-preset-audit .site-logo small,
.published-store.theme-simple--v20260704-preset-audit .site-logo small,
.start-theme-phone.theme-simple--v20260704-preset-audit .site-logo small,
.start-live-preview.theme-simple--v20260704-preset-audit .site-logo small {
display: none;
}

.preview-modal.is-editing.theme-simple--v20260704-preset-audit #modal-site-preview .hero-copy [data-inline-text] .inline-text-resize-handle,
.preview-modal.is-editing.theme-simple--v20260704-preset-audit #modal-site-preview .site-logo [data-inline-text] .inline-text-resize-handle,
.start-edit-text-mode .theme-simple--v20260704-preset-audit .hero-copy [data-inline-text] .inline-text-resize-handle,
.start-edit-text-mode .theme-simple--v20260704-preset-audit .site-logo [data-inline-text] .inline-text-resize-handle {
top: auto !important;
  right: -14px !important;
  bottom: -12px !important;
  left: auto !important;
  display: grid;
  width: 26px;
  height: 20px;
  place-items: center;
  border: 1.5px solid #fff;
  border-radius: 999px;
  color: #fff;
  background: #d85b34;
  box-shadow: 0 4px 10px rgba(35,40,34,.18);
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Noto Sans JP", sans-serif;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: -.12em;
  line-height: 1;
  text-orientation: mixed;
  transform: rotate(45deg);
  white-space: nowrap;
  writing-mode: horizontal-tb;
}

.phone.theme-simple--v20260704-preset-audit .site-body,
.phone.theme-simple--v20260704-preset-audit .site-menu,
.phone.theme-simple--v20260704-preset-audit .site-gallery,
.phone.theme-simple--v20260704-preset-audit .site-access,
.preview-modal.theme-simple--v20260704-preset-audit .site-body,
.preview-modal.theme-simple--v20260704-preset-audit .site-menu,
.preview-modal.theme-simple--v20260704-preset-audit .site-gallery,
.preview-modal.theme-simple--v20260704-preset-audit .site-access,
.published-store.theme-simple--v20260704-preset-audit .site-body,
.published-store.theme-simple--v20260704-preset-audit .site-menu,
.published-store.theme-simple--v20260704-preset-audit .site-gallery,
.published-store.theme-simple--v20260704-preset-audit .site-access,
.start-theme-phone.theme-simple--v20260704-preset-audit .site-body,
.start-theme-phone.theme-simple--v20260704-preset-audit .site-menu,
.start-theme-phone.theme-simple--v20260704-preset-audit .site-gallery,
.start-theme-phone.theme-simple--v20260704-preset-audit .site-access,
.start-live-preview.theme-simple--v20260704-preset-audit .site-body,
.start-live-preview.theme-simple--v20260704-preset-audit .site-menu,
.start-live-preview.theme-simple--v20260704-preset-audit .site-gallery,
.start-live-preview.theme-simple--v20260704-preset-audit .site-access {
background: #fff;
}

.phone.theme-simple--v20260704-preset-audit .site-hours,
.phone.theme-simple--v20260704-preset-audit .site-news,
.phone.theme-simple--v20260704-preset-audit .site-map,
.phone.theme-simple--v20260704-preset-audit .site-menu-grid article,
.preview-modal.theme-simple--v20260704-preset-audit .site-hours,
.preview-modal.theme-simple--v20260704-preset-audit .site-news,
.preview-modal.theme-simple--v20260704-preset-audit .site-map,
.preview-modal.theme-simple--v20260704-preset-audit .site-menu-grid article,
.published-store.theme-simple--v20260704-preset-audit .site-hours,
.published-store.theme-simple--v20260704-preset-audit .site-news,
.published-store.theme-simple--v20260704-preset-audit .site-map,
.published-store.theme-simple--v20260704-preset-audit .site-menu-grid article,
.start-theme-phone.theme-simple--v20260704-preset-audit .site-hours,
.start-theme-phone.theme-simple--v20260704-preset-audit .site-news,
.start-theme-phone.theme-simple--v20260704-preset-audit .site-map,
.start-theme-phone.theme-simple--v20260704-preset-audit .site-menu-grid article,
.start-live-preview.theme-simple--v20260704-preset-audit .site-hours,
.start-live-preview.theme-simple--v20260704-preset-audit .site-news,
.start-live-preview.theme-simple--v20260704-preset-audit .site-map,
.start-live-preview.theme-simple--v20260704-preset-audit .site-menu-grid article {
border-color: rgba(31, 46, 54, .16);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.phone.theme-patisserie--v20260704-preset-audit .site-hero,
.preview-modal.theme-patisserie--v20260704-preset-audit .site-hero,
.start-theme-phone.theme-patisserie--v20260704-preset-audit .site-hero {
height: 304px;
  margin: 10px 10px 0;
  border: 1px solid rgba(184, 143, 77, .64);
  border-radius: 88px 88px 18px 18px;
  background: #fffaf8;
  box-shadow:
    inset 0 0 0 5px rgba(255, 250, 248, .72),
    0 15px 36px rgba(139, 84, 76, .12);
}

.published-store.theme-patisserie--v20260704-preset-audit .site-hero {
height: min(80vh, 720px);
  margin: 14px 14px 0;
  border: 1px solid rgba(184, 143, 77, .66);
  border-radius: 128px 128px 26px 26px;
  background: #fffaf8;
  box-shadow:
    inset 0 0 0 8px rgba(255, 250, 248, .72),
    0 20px 50px rgba(139, 84, 76, .14);
}

.phone.theme-patisserie--v20260704-preset-audit .site-hero::after,
.preview-modal.theme-patisserie--v20260704-preset-audit .site-hero::after,
.published-store.theme-patisserie--v20260704-preset-audit .site-hero::after,
.start-theme-phone.theme-patisserie--v20260704-preset-audit .site-hero::after {
position: absolute;
  inset: 8px;
  z-index: 4;
  border: 1px solid rgba(211, 178, 114, .72);
  border-radius: inherit;
  content: "";
  pointer-events: none;
}

.phone.theme-patisserie--v20260704-preset-audit .hero-slide,
.phone.theme-patisserie--v20260704-preset-audit .hero-slide .smart-image-frame,
.preview-modal.theme-patisserie--v20260704-preset-audit .hero-slide,
.preview-modal.theme-patisserie--v20260704-preset-audit .hero-slide .smart-image-frame,
.published-store.theme-patisserie--v20260704-preset-audit .hero-slide,
.published-store.theme-patisserie--v20260704-preset-audit .hero-slide .smart-image-frame,
.start-theme-phone.theme-patisserie--v20260704-preset-audit .hero-slide,
.start-theme-phone.theme-patisserie--v20260704-preset-audit .hero-slide .smart-image-frame {
border-radius: inherit;
}

.phone.theme-patisserie--v20260704-preset-audit .site-hero .smart-image-frame,
.preview-modal.theme-patisserie--v20260704-preset-audit .site-hero .smart-image-frame,
.published-store.theme-patisserie--v20260704-preset-audit .site-hero .smart-image-frame,
.start-theme-phone.theme-patisserie--v20260704-preset-audit .site-hero .smart-image-frame {
background: #fffaf8;
}

.phone.theme-patisserie--v20260704-preset-audit .site-hero-overlay,
.preview-modal.theme-patisserie--v20260704-preset-audit .site-hero-overlay,
.published-store.theme-patisserie--v20260704-preset-audit .site-hero-overlay,
.start-theme-phone.theme-patisserie--v20260704-preset-audit .site-hero-overlay {
background: linear-gradient(180deg, rgba(85,54,49,.02), rgba(85,54,49,.58));
}

.phone.theme-patisserie--v20260704-preset-audit .site-nav,
.preview-modal.theme-patisserie--v20260704-preset-audit .site-nav,
.start-theme-phone.theme-patisserie--v20260704-preset-audit .site-nav,
.start-live-preview.theme-patisserie--v20260704-preset-audit:not(.desktop) .site-nav {
inset: 46px 30px auto;
}

.published-store.theme-patisserie--v20260704-preset-audit .site-nav,
.start-live-preview.theme-patisserie--v20260704-preset-audit.desktop .site-nav {
inset: 58px 48px auto;
}

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

.phone.theme-patisserie--v20260704-preset-audit .site-logo small,
.preview-modal.theme-patisserie--v20260704-preset-audit .site-logo small,
.published-store.theme-patisserie--v20260704-preset-audit .site-logo small,
.start-theme-phone.theme-patisserie--v20260704-preset-audit .site-logo small,
.start-live-preview.theme-patisserie--v20260704-preset-audit .site-logo small {
color: rgba(255, 250, 242, .86);
}

.phone.theme-patisserie--v20260704-preset-audit .site-body,
.preview-modal.theme-patisserie--v20260704-preset-audit .site-body,
.start-theme-phone.theme-patisserie--v20260704-preset-audit .site-body {
position: relative;
  z-index: 5;
  margin: -1px 10px 0;
  border-radius: 0;
  box-shadow: 0 -1px 0 rgba(211, 178, 114, .22);
}

.published-store.theme-patisserie--v20260704-preset-audit .site-body {
position: relative;
  z-index: 5;
  margin: -1px 18px 0;
  border-radius: 0;
  box-shadow: 0 -1px 0 rgba(211, 178, 114, .22);
}

.start-theme-phone.theme-patisserie--v20260704-preset-audit .site-hero,
.start-live-preview.theme-patisserie--v20260704-preset-audit:not(.desktop) .site-hero {
height: 464px;
  margin: 10px 10px 0;
  border-radius: 132px 132px 20px 20px;
}

.start-theme-phone.theme-patisserie--v20260704-preset-audit .site-body,
.start-live-preview.theme-patisserie--v20260704-preset-audit:not(.desktop) .site-body {
margin: -1px 10px 0;
  border-radius: 0;
}

/* Keep the soft cafe preset slider controls inside the curved hero shape. */
.phone.theme-cafe--v20260704-preset-audit .hero-controls,
.preview-modal.theme-cafe--v20260704-preset-audit .hero-controls,
.published-store.theme-cafe--v20260704-preset-audit .hero-controls,
.start-theme-phone.theme-cafe--v20260704-preset-audit .hero-controls,
.start-live-preview.theme-cafe--v20260704-preset-audit .hero-controls {
right: 34px;
  bottom: 34px;
  left: 18px;
  z-index: 18;
}

.preview-modal.is-editing #modal-site-preview.theme-cafe--v20260704-preset-audit .site-hero .hero-controls,
.start-edit-photo-mode .theme-cafe--v20260704-preset-audit .site-hero .hero-controls,
.start-edit-photo-mode .start-theme-phone.theme-cafe--v20260704-preset-audit .site-hero .hero-controls {
right: 40px;
  bottom: 40px;
  left: 18px;
  max-width: none;
}

.preview-modal.is-editing #modal-site-preview.theme-cafe--v20260704-preset-audit .site-hero > .hero-photo-zoom-handle,
.start-edit-photo-mode .theme-cafe--v20260704-preset-audit .site-hero > .hero-photo-zoom-handle,
.start-edit-photo-mode .start-theme-phone.theme-cafe--v20260704-preset-audit .site-hero > .hero-photo-zoom-handle,
.start-theme-phone.theme-cafe--v20260704-preset-audit .start-edit-photo-mode .site-hero > .hero-photo-zoom-handle,
.start-live-preview.theme-cafe--v20260704-preset-audit .start-edit-photo-mode .site-hero > .hero-photo-zoom-handle {
right: 10px;
  bottom: 58px;
  z-index: 36;
  display: grid !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.phone.theme-cafe--v20260704-preset-audit .hero-controls > button,
.preview-modal.theme-cafe--v20260704-preset-audit .hero-controls > button,
.published-store.theme-cafe--v20260704-preset-audit .hero-controls > button,
.start-theme-phone.theme-cafe--v20260704-preset-audit .hero-controls > button,
.start-live-preview.theme-cafe--v20260704-preset-audit .hero-controls > button {
border-color: rgba(255, 255, 255, .74);
  background: rgba(76, 47, 31, .42);
  box-shadow: 0 6px 16px rgba(76, 47, 31, .18);
}

/* Authoring preview parity: design-studio/start previews use the same visual
   grammar as the real phone preview instead of falling back to generic cards. */
.start-theme-phone.theme-cafe--v20260704-preset-audit .published-store-page,
.start-live-preview.theme-cafe--v20260704-preset-audit:not(.desktop) .published-store-page {
display: flex;
  flex-direction: column;
  background: #fbf3e7;
}

.start-theme-phone.theme-cafe--v20260704-preset-audit .site-hero,
.start-theme-phone.theme-cafe--v20260704-preset-audit .hero-slide,
.start-theme-phone.theme-cafe--v20260704-preset-audit .hero-slide .smart-image-frame,
.start-live-preview.theme-cafe--v20260704-preset-audit:not(.desktop) .site-hero,
.start-live-preview.theme-cafe--v20260704-preset-audit:not(.desktop) .hero-slide,
.start-live-preview.theme-cafe--v20260704-preset-audit:not(.desktop) .hero-slide .smart-image-frame {
border-radius: 0 0 45% 0;
}

.start-theme-phone.theme-cafe--v20260704-preset-audit .site-body,
.start-live-preview.theme-cafe--v20260704-preset-audit:not(.desktop) .site-body {
z-index: 1;
  margin: -14px 12px 0;
  border-radius: 18px 18px 0 0;
  background: #fffaf2;
}

.start-theme-phone.theme-cafe--v20260704-preset-audit .site-gallery,
.start-live-preview.theme-cafe--v20260704-preset-audit:not(.desktop) .site-gallery {
order: 3;
}

.start-theme-phone.theme-cafe--v20260704-preset-audit .site-menu,
.start-live-preview.theme-cafe--v20260704-preset-audit:not(.desktop) .site-menu {
order: 4;
}

.start-theme-phone.theme-cafe--v20260704-preset-audit .site-access,
.start-live-preview.theme-cafe--v20260704-preset-audit:not(.desktop) .site-access {
order: 5;
}

.start-theme-phone.theme-cafe--v20260704-preset-audit .site-menu-grid article,
.start-theme-phone.theme-cafe--v20260704-preset-audit .site-hours,
.start-theme-phone.theme-cafe--v20260704-preset-audit .site-map,
.start-live-preview.theme-cafe--v20260704-preset-audit:not(.desktop) .site-menu-grid article,
.start-live-preview.theme-cafe--v20260704-preset-audit:not(.desktop) .site-hours,
.start-live-preview.theme-cafe--v20260704-preset-audit:not(.desktop) .site-map {
border: 0;
  border-radius: 16px;
  box-shadow: 0 7px 18px rgba(89, 67, 45, .09);
}

.start-theme-phone.theme-cafe--v20260704-preset-audit .site-menu-grid .site-menu-thumb,
.start-theme-phone.theme-cafe--v20260704-preset-audit .site-gallery-frame,
.start-live-preview.theme-cafe--v20260704-preset-audit:not(.desktop) .site-menu-grid .site-menu-thumb,
.start-live-preview.theme-cafe--v20260704-preset-audit:not(.desktop) .site-gallery-frame {
border-radius: 14px;
}

.start-theme-phone.theme-ryotei--v20260704-preset-audit .published-store-page,
.start-live-preview.theme-ryotei--v20260704-preset-audit:not(.desktop) .published-store-page {
color: #2f271d;
  background:
    linear-gradient(90deg, rgba(157,123,69,.08) 0 1px, transparent 1px 100%),
    #f7f0e3;
}

.start-theme-phone.theme-ryotei--v20260704-preset-audit .site-hero,
.start-live-preview.theme-ryotei--v20260704-preset-audit:not(.desktop) .site-hero {
height: 520px;
  margin: 7px;
  border-radius: 0 122px 0 122px;
  box-shadow: 0 16px 35px rgba(64, 45, 25, .16);
}

.start-theme-phone.theme-ryotei--v20260704-preset-audit .site-hero::after,
.start-live-preview.theme-ryotei--v20260704-preset-audit:not(.desktop) .site-hero::after {
position: absolute;
  inset: 8px;
  z-index: 4;
  border: 1px solid rgba(224, 199, 148, .72);
  border-radius: inherit;
  content: "";
  pointer-events: none;
}

.start-theme-phone.theme-ryotei--v20260704-preset-audit .site-hero-overlay,
.start-live-preview.theme-ryotei--v20260704-preset-audit:not(.desktop) .site-hero-overlay {
background: linear-gradient(115deg, rgba(27,21,15,.68), rgba(27,21,15,.14) 46%, rgba(27,21,15,.76));
}

.start-theme-phone.theme-ryotei--v20260704-preset-audit .hero-copy,
.start-live-preview.theme-ryotei--v20260704-preset-audit:not(.desktop) .hero-copy {
right: 30px;
  bottom: 46px;
  left: 30px;
  text-align: center;
}

.start-theme-phone.theme-ryotei--v20260704-preset-audit .site-body,
.start-theme-phone.theme-ryotei--v20260704-preset-audit .site-menu,
.start-theme-phone.theme-ryotei--v20260704-preset-audit .site-gallery,
.start-theme-phone.theme-ryotei--v20260704-preset-audit .site-access,
.start-theme-phone.theme-ryotei--v20260704-preset-audit .site-footer,
.start-live-preview.theme-ryotei--v20260704-preset-audit:not(.desktop) .site-body,
.start-live-preview.theme-ryotei--v20260704-preset-audit:not(.desktop) .site-menu,
.start-live-preview.theme-ryotei--v20260704-preset-audit:not(.desktop) .site-gallery,
.start-live-preview.theme-ryotei--v20260704-preset-audit:not(.desktop) .site-access,
.start-live-preview.theme-ryotei--v20260704-preset-audit:not(.desktop) .site-footer {
background: transparent;
}

.start-theme-phone.theme-ryotei--v20260704-preset-audit .site-menu-grid article,
.start-theme-phone.theme-ryotei--v20260704-preset-audit .site-hours,
.start-theme-phone.theme-ryotei--v20260704-preset-audit .site-map,
.start-live-preview.theme-ryotei--v20260704-preset-audit:not(.desktop) .site-menu-grid article,
.start-live-preview.theme-ryotei--v20260704-preset-audit:not(.desktop) .site-hours,
.start-live-preview.theme-ryotei--v20260704-preset-audit:not(.desktop) .site-map {
border: 1px solid rgba(157,123,69,.35);
  border-radius: 0 24px 0 24px;
  background: rgba(255,251,242,.72);
  box-shadow: none;
}

.start-theme-phone.theme-ryotei--v20260704-preset-audit .site-menu-grid .site-menu-thumb,
.start-theme-phone.theme-ryotei--v20260704-preset-audit .site-gallery-frame,
.start-live-preview.theme-ryotei--v20260704-preset-audit:not(.desktop) .site-menu-grid .site-menu-thumb,
.start-live-preview.theme-ryotei--v20260704-preset-audit:not(.desktop) .site-gallery-frame {
border-radius: 0 36px 0 36px;
}

.start-theme-phone.theme-bistro--v20260704-preset-audit .site-menu-grid article,
.start-live-preview.theme-bistro--v20260704-preset-audit:not(.desktop) .site-menu-grid article {
display: grid;
  grid-template-columns: 42% minmax(0, 1fr);
  align-items: stretch;
  min-height: 118px;
}

.start-theme-phone.theme-bistro--v20260704-preset-audit .site-menu-grid .site-menu-thumb,
.start-theme-phone.theme-bistro--v20260704-preset-audit .site-gallery-frame,
.start-live-preview.theme-bistro--v20260704-preset-audit:not(.desktop) .site-menu-grid .site-menu-thumb,
.start-live-preview.theme-bistro--v20260704-preset-audit:not(.desktop) .site-gallery-frame {
border-radius: 50% 50% 4px 4px;
}

.start-theme-phone.theme-trattoria--v20260704-preset-audit .published-store-page,
.start-live-preview.theme-trattoria--v20260704-preset-audit:not(.desktop) .published-store-page {
color: #24382b;
  background: #f7efd9;
}

.start-theme-phone.theme-trattoria--v20260704-preset-audit .site-hero,
.start-live-preview.theme-trattoria--v20260704-preset-audit:not(.desktop) .site-hero {
margin: 14px 14px 0;
  border-radius: 0;
  transform: rotate(-.6deg);
  box-shadow: 8px 8px 0 #26382c;
}

.start-theme-phone.theme-trattoria--v20260704-preset-audit .site-hero-overlay,
.start-live-preview.theme-trattoria--v20260704-preset-audit:not(.desktop) .site-hero-overlay {
background: linear-gradient(90deg, rgba(38,56,44,.76), rgba(38,56,44,.12));
}

.start-theme-phone.theme-trattoria--v20260704-preset-audit .site-news,
.start-live-preview.theme-trattoria--v20260704-preset-audit:not(.desktop) .site-news {
border: 0;
  color: #fff;
  background: #26382c;
}

.start-theme-phone.theme-trattoria--v20260704-preset-audit .site-menu-category-items,
.start-live-preview.theme-trattoria--v20260704-preset-audit:not(.desktop) .site-menu-category-items {
grid-template-columns: 1fr;
}

.start-theme-phone.theme-trattoria--v20260704-preset-audit .site-menu-grid article,
.start-live-preview.theme-trattoria--v20260704-preset-audit:not(.desktop) .site-menu-grid article {
display: grid;
  grid-template-columns: 42% minmax(0, 1fr);
  gap: 0 12px;
  border: 0;
  border-top: 1px solid #c7b78f;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.start-theme-phone.theme-trattoria--v20260704-preset-audit .site-menu-grid article > div:not(.menu-meta),
.start-live-preview.theme-trattoria--v20260704-preset-audit:not(.desktop) .site-menu-grid article > div:not(.menu-meta) {
display: grid;
  grid-template-columns: 1fr;
  align-items: start;
  justify-content: start;
  gap: 4px;
  min-width: 0;
  padding: 10px 0 0;
}

.start-theme-phone.theme-trattoria--v20260704-preset-audit .site-menu-grid strong,
.start-live-preview.theme-trattoria--v20260704-preset-audit:not(.desktop) .site-menu-grid strong {
line-height: 1.35;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

.start-theme-phone.theme-trattoria--v20260704-preset-audit .site-menu-grid span,
.start-live-preview.theme-trattoria--v20260704-preset-audit:not(.desktop) .site-menu-grid span {
justify-self: start;
  white-space: nowrap;
}

.start-theme-phone.theme-trattoria--v20260704-preset-audit .site-menu-grid .site-menu-thumb,
.start-live-preview.theme-trattoria--v20260704-preset-audit:not(.desktop) .site-menu-grid .site-menu-thumb {
grid-row: span 3;
  height: 132px;
  border-radius: 0;
}

.start-theme-phone.theme-premium--v20260704-preset-audit .published-store-page,
.start-theme-phone.theme-night--v20260704-preset-audit .published-store-page,
.start-theme-phone.theme-luxury--v20260704-preset-audit .published-store-page,
.start-live-preview.theme-premium--v20260704-preset-audit:not(.desktop) .published-store-page,
.start-live-preview.theme-night--v20260704-preset-audit:not(.desktop) .published-store-page,
.start-live-preview.theme-luxury--v20260704-preset-audit:not(.desktop) .published-store-page {
color: #efe5d2;
  background: #101010;
}

.start-theme-phone.theme-premium--v20260704-preset-audit .site-body,
.start-theme-phone.theme-premium--v20260704-preset-audit .site-menu,
.start-theme-phone.theme-premium--v20260704-preset-audit .site-gallery,
.start-theme-phone.theme-premium--v20260704-preset-audit .site-access,
.start-theme-phone.theme-premium--v20260704-preset-audit .site-footer,
.start-theme-phone.theme-night--v20260704-preset-audit .site-body,
.start-theme-phone.theme-night--v20260704-preset-audit .site-menu,
.start-theme-phone.theme-night--v20260704-preset-audit .site-gallery,
.start-theme-phone.theme-night--v20260704-preset-audit .site-access,
.start-theme-phone.theme-night--v20260704-preset-audit .site-footer,
.start-theme-phone.theme-luxury--v20260704-preset-audit .site-body,
.start-theme-phone.theme-luxury--v20260704-preset-audit .site-menu,
.start-theme-phone.theme-luxury--v20260704-preset-audit .site-gallery,
.start-theme-phone.theme-luxury--v20260704-preset-audit .site-access,
.start-theme-phone.theme-luxury--v20260704-preset-audit .site-footer,
.start-live-preview.theme-premium--v20260704-preset-audit:not(.desktop) .site-body,
.start-live-preview.theme-premium--v20260704-preset-audit:not(.desktop) .site-menu,
.start-live-preview.theme-premium--v20260704-preset-audit:not(.desktop) .site-gallery,
.start-live-preview.theme-premium--v20260704-preset-audit:not(.desktop) .site-access,
.start-live-preview.theme-premium--v20260704-preset-audit:not(.desktop) .site-footer,
.start-live-preview.theme-night--v20260704-preset-audit:not(.desktop) .site-body,
.start-live-preview.theme-night--v20260704-preset-audit:not(.desktop) .site-menu,
.start-live-preview.theme-night--v20260704-preset-audit:not(.desktop) .site-gallery,
.start-live-preview.theme-night--v20260704-preset-audit:not(.desktop) .site-access,
.start-live-preview.theme-night--v20260704-preset-audit:not(.desktop) .site-footer,
.start-live-preview.theme-luxury--v20260704-preset-audit:not(.desktop) .site-body,
.start-live-preview.theme-luxury--v20260704-preset-audit:not(.desktop) .site-menu,
.start-live-preview.theme-luxury--v20260704-preset-audit:not(.desktop) .site-gallery,
.start-live-preview.theme-luxury--v20260704-preset-audit:not(.desktop) .site-access,
.start-live-preview.theme-luxury--v20260704-preset-audit:not(.desktop) .site-footer {
background: #171717;
}

.start-theme-phone.theme-premium--v20260704-preset-audit .site-menu-grid article,
.start-theme-phone.theme-premium--v20260704-preset-audit .site-hours,
.start-theme-phone.theme-premium--v20260704-preset-audit .site-map,
.start-theme-phone.theme-premium--v20260704-preset-audit .site-news,
.start-theme-phone.theme-night--v20260704-preset-audit .site-menu-grid article,
.start-theme-phone.theme-night--v20260704-preset-audit .site-hours,
.start-theme-phone.theme-night--v20260704-preset-audit .site-map,
.start-theme-phone.theme-night--v20260704-preset-audit .site-news,
.start-theme-phone.theme-luxury--v20260704-preset-audit .site-menu-grid article,
.start-theme-phone.theme-luxury--v20260704-preset-audit .site-hours,
.start-theme-phone.theme-luxury--v20260704-preset-audit .site-map,
.start-theme-phone.theme-luxury--v20260704-preset-audit .site-news,
.start-live-preview.theme-premium--v20260704-preset-audit:not(.desktop) .site-menu-grid article,
.start-live-preview.theme-premium--v20260704-preset-audit:not(.desktop) .site-hours,
.start-live-preview.theme-premium--v20260704-preset-audit:not(.desktop) .site-map,
.start-live-preview.theme-premium--v20260704-preset-audit:not(.desktop) .site-news,
.start-live-preview.theme-night--v20260704-preset-audit:not(.desktop) .site-menu-grid article,
.start-live-preview.theme-night--v20260704-preset-audit:not(.desktop) .site-hours,
.start-live-preview.theme-night--v20260704-preset-audit:not(.desktop) .site-map,
.start-live-preview.theme-night--v20260704-preset-audit:not(.desktop) .site-news,
.start-live-preview.theme-luxury--v20260704-preset-audit:not(.desktop) .site-menu-grid article,
.start-live-preview.theme-luxury--v20260704-preset-audit:not(.desktop) .site-hours,
.start-live-preview.theme-luxury--v20260704-preset-audit:not(.desktop) .site-map,
.start-live-preview.theme-luxury--v20260704-preset-audit:not(.desktop) .site-news {
border-color: rgba(213,179,107,.24);
  background: #211f1c;
  box-shadow: none;
}

.start-theme-phone.theme-premium--v20260704-preset-audit .site-section-heading h4,
.start-theme-phone.theme-premium--v20260704-preset-audit .site-intro h4,
.start-theme-phone.theme-premium--v20260704-preset-audit .site-menu-grid strong,
.start-theme-phone.theme-premium--v20260704-preset-audit .site-access dd,
.start-theme-phone.theme-night--v20260704-preset-audit .site-section-heading h4,
.start-theme-phone.theme-night--v20260704-preset-audit .site-intro h4,
.start-theme-phone.theme-night--v20260704-preset-audit .site-menu-grid strong,
.start-theme-phone.theme-night--v20260704-preset-audit .site-access dd,
.start-theme-phone.theme-luxury--v20260704-preset-audit .site-section-heading h4,
.start-theme-phone.theme-luxury--v20260704-preset-audit .site-intro h4,
.start-theme-phone.theme-luxury--v20260704-preset-audit .site-menu-grid strong,
.start-theme-phone.theme-luxury--v20260704-preset-audit .site-access dd,
.start-live-preview.theme-premium--v20260704-preset-audit:not(.desktop) .site-section-heading h4,
.start-live-preview.theme-premium--v20260704-preset-audit:not(.desktop) .site-intro h4,
.start-live-preview.theme-premium--v20260704-preset-audit:not(.desktop) .site-menu-grid strong,
.start-live-preview.theme-premium--v20260704-preset-audit:not(.desktop) .site-access dd,
.start-live-preview.theme-night--v20260704-preset-audit:not(.desktop) .site-section-heading h4,
.start-live-preview.theme-night--v20260704-preset-audit:not(.desktop) .site-intro h4,
.start-live-preview.theme-night--v20260704-preset-audit:not(.desktop) .site-menu-grid strong,
.start-live-preview.theme-night--v20260704-preset-audit:not(.desktop) .site-access dd,
.start-live-preview.theme-luxury--v20260704-preset-audit:not(.desktop) .site-section-heading h4,
.start-live-preview.theme-luxury--v20260704-preset-audit:not(.desktop) .site-intro h4,
.start-live-preview.theme-luxury--v20260704-preset-audit:not(.desktop) .site-menu-grid strong,
.start-live-preview.theme-luxury--v20260704-preset-audit:not(.desktop) .site-access dd {
color: #fff7e8;
}

.start-theme-phone:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit) .site-section-heading small,
.start-theme-phone:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit) .site-section-heading p,
.start-theme-phone:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit) .site-intro p,
.start-theme-phone:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit) .site-menu-grid p,
.start-theme-phone:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit) .site-menu-grid span,
.start-theme-phone:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit) .site-hours span,
.start-theme-phone:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit) .site-hours small,
.start-live-preview:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit):not(.desktop) .site-section-heading small,
.start-live-preview:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit):not(.desktop) .site-section-heading p,
.start-live-preview:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit):not(.desktop) .site-intro p,
.start-live-preview:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit):not(.desktop) .site-menu-grid p,
.start-live-preview:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit):not(.desktop) .site-menu-grid span,
.start-live-preview:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit):not(.desktop) .site-hours span,
.start-live-preview:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit):not(.desktop) .site-hours small {
color: #d9c79f;
}

.published-store:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit) .site-extra-info article,
.published-store:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit) .site-qa-info article,
.preview-modal:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit) .site-extra-info article,
.preview-modal:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit) .site-qa-info article,
.start-theme-phone:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit) .site-extra-info article,
.start-theme-phone:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit) .site-qa-info article,
.start-live-preview:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit):not(.desktop) .site-extra-info article,
.start-live-preview:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit):not(.desktop) .site-qa-info article {
border-color: rgba(213,179,107,.28);
  background: #f7efe0;
  color: #1f1a14;
}

.published-store:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit) .site-extra-info h4,
.published-store:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit) .site-extra-info p,
.published-store:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit) .site-qa-info h4,
.published-store:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit) .site-qa-info p,
.preview-modal:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit) .site-extra-info h4,
.preview-modal:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit) .site-extra-info p,
.preview-modal:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit) .site-qa-info h4,
.preview-modal:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit) .site-qa-info p,
.start-theme-phone:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit) .site-extra-info h4,
.start-theme-phone:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit) .site-extra-info p,
.start-theme-phone:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit) .site-qa-info h4,
.start-theme-phone:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit) .site-qa-info p,
.start-live-preview:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit):not(.desktop) .site-extra-info h4,
.start-live-preview:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit):not(.desktop) .site-extra-info p,
.start-live-preview:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit):not(.desktop) .site-qa-info h4,
.start-live-preview:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit):not(.desktop) .site-qa-info p {
color: #1f1a14;
}

/* Larger hero ratios for selected presets. */
.phone.theme-japanese--v20260704-preset-audit .site-hero,
.phone.theme-premium--v20260704-preset-audit .site-hero,
.phone.theme-luxury--v20260704-preset-audit .site-hero,
.start-theme-phone.theme-japanese--v20260704-preset-audit .site-hero,
.start-theme-phone.theme-premium--v20260704-preset-audit .site-hero,
.start-theme-phone.theme-luxury--v20260704-preset-audit .site-hero,
.start-live-preview.theme-japanese--v20260704-preset-audit:not(.desktop) .site-hero,
.start-live-preview.theme-premium--v20260704-preset-audit:not(.desktop) .site-hero,
.start-live-preview.theme-luxury--v20260704-preset-audit:not(.desktop) .site-hero {
height: 66%;
  min-height: 260px;
  max-height: 390px;
}

.preview-modal.theme-japanese--v20260704-preset-audit .site-hero,
.preview-modal.theme-premium--v20260704-preset-audit .site-hero,
.preview-modal.theme-luxury--v20260704-preset-audit .site-hero,
.published-store.theme-japanese--v20260704-preset-audit .site-hero,
.published-store.theme-premium--v20260704-preset-audit .site-hero,
.published-store.theme-luxury--v20260704-preset-audit .site-hero {
height: min(66vh, 680px);
}

.start-live-preview.theme-japanese--v20260704-preset-audit.desktop .site-hero,
.start-live-preview.theme-premium--v20260704-preset-audit.desktop .site-hero,
.start-live-preview.theme-luxury--v20260704-preset-audit.desktop .site-hero {
height: min(66vh, 520px);
}

/* Match the larger "すぐ公開" hero presence for photo-led presets. */
.phone.theme-izakaya--v20260704-preset-audit .site-hero,
.phone.theme-cafe--v20260704-preset-audit .site-hero,
.phone.theme-natural--v20260704-preset-audit .site-hero,
.phone.theme-bistro--v20260704-preset-audit .site-hero,
.phone.theme-trattoria--v20260704-preset-audit .site-hero,
.start-theme-phone.theme-izakaya--v20260704-preset-audit .site-hero,
.start-theme-phone.theme-cafe--v20260704-preset-audit .site-hero,
.start-theme-phone.theme-natural--v20260704-preset-audit .site-hero,
.start-theme-phone.theme-bistro--v20260704-preset-audit .site-hero,
.start-theme-phone.theme-trattoria--v20260704-preset-audit .site-hero,
.start-live-preview.theme-izakaya--v20260704-preset-audit:not(.desktop) .site-hero,
.start-live-preview.theme-cafe--v20260704-preset-audit:not(.desktop) .site-hero,
.start-live-preview.theme-natural--v20260704-preset-audit:not(.desktop) .site-hero,
.start-live-preview.theme-bistro--v20260704-preset-audit:not(.desktop) .site-hero,
.start-live-preview.theme-trattoria--v20260704-preset-audit:not(.desktop) .site-hero {
height: 66%;
  min-height: 260px;
  max-height: 390px;
}

.preview-modal.theme-izakaya--v20260704-preset-audit .site-hero,
.preview-modal.theme-cafe--v20260704-preset-audit .site-hero,
.preview-modal.theme-natural--v20260704-preset-audit .site-hero,
.preview-modal.theme-bistro--v20260704-preset-audit .site-hero,
.preview-modal.theme-trattoria--v20260704-preset-audit .site-hero,
.published-store.theme-izakaya--v20260704-preset-audit .site-hero,
.published-store.theme-cafe--v20260704-preset-audit .site-hero,
.published-store.theme-natural--v20260704-preset-audit .site-hero,
.published-store.theme-bistro--v20260704-preset-audit .site-hero,
.published-store.theme-trattoria--v20260704-preset-audit .site-hero {
height: min(66vh, 680px);
}

.phone.theme-patisserie--v20260704-preset-audit .site-hero,
.preview-modal.theme-patisserie--v20260704-preset-audit .site-hero {
height: 360px;
}

.start-theme-phone.theme-patisserie--v20260704-preset-audit .site-hero,
.start-live-preview.theme-patisserie--v20260704-preset-audit:not(.desktop) .site-hero {
height: 464px;
}

.start-live-preview.theme-izakaya--v20260704-preset-audit.desktop .site-hero,
.start-live-preview.theme-cafe--v20260704-preset-audit.desktop .site-hero,
.start-live-preview.theme-natural--v20260704-preset-audit.desktop .site-hero,
.start-live-preview.theme-bistro--v20260704-preset-audit.desktop .site-hero,
.start-live-preview.theme-trattoria--v20260704-preset-audit.desktop .site-hero {
height: min(66vh, 520px);
}

.start-theme-phone.theme-cafe--v20260704-preset-audit .site-hero,
.start-theme-phone.theme-cafe--v20260704-preset-audit .site-hero,
.start-live-preview.theme-cafe--v20260704-preset-audit:not(.desktop) .site-hero,
.start-live-preview.theme-cafe--v20260704-preset-audit:not(.desktop) .site-hero {
height: 390px;
}

.start-theme-phone:is(.theme-bistro--v20260704-preset-audit, .theme-trattoria--v20260704-preset-audit) .hero-copy,
.start-theme-phone:is(.theme-bistro--v20260704-preset-audit, .theme-trattoria--v20260704-preset-audit) .hero-copy,
.start-live-preview:is(.theme-bistro--v20260704-preset-audit, .theme-trattoria--v20260704-preset-audit):not(.desktop) .hero-copy,
.start-live-preview:is(.theme-bistro--v20260704-preset-audit, .theme-trattoria--v20260704-preset-audit):not(.desktop) .hero-copy {
right: 38%;
  bottom: 38px;
  left: 30px;
  width: auto;
  text-align: left;
}

.start-theme-phone:is(.theme-bistro--v20260704-preset-audit, .theme-trattoria--v20260704-preset-audit) .hero-copy h3,
.start-theme-phone:is(.theme-bistro--v20260704-preset-audit, .theme-trattoria--v20260704-preset-audit) .hero-copy h3,
.start-live-preview:is(.theme-bistro--v20260704-preset-audit, .theme-trattoria--v20260704-preset-audit):not(.desktop) .hero-copy h3,
.start-live-preview:is(.theme-bistro--v20260704-preset-audit, .theme-trattoria--v20260704-preset-audit):not(.desktop) .hero-copy h3 {
font-size: 27px;
  line-height: 1.18;
  letter-spacing: .02em;
  white-space: normal;
  overflow-wrap: anywhere;
}

.start-theme-phone:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit) .hero-copy,
.start-theme-phone:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit) .hero-copy,
.start-live-preview:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit):not(.desktop) .hero-copy,
.start-live-preview:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit):not(.desktop) .hero-copy {
right: 9%;
  bottom: 48px;
  left: 9%;
  width: auto;
  text-align: center;
}

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

.start-theme-phone.theme-patisserie--v20260704-preset-audit .hero-copy h3,
.start-theme-phone.theme-patisserie--v20260704-preset-audit .hero-copy h3,
.start-live-preview.theme-patisserie--v20260704-preset-audit:not(.desktop) .hero-copy h3,
.start-live-preview.theme-patisserie--v20260704-preset-audit:not(.desktop) .hero-copy h3 {
font-size: 24px;
  line-height: 1.18;
  letter-spacing: .03em;
  white-space: nowrap;
}
/* END THEME LOCK v20260704-preset-audit */

/* BEGIN THEME LOCK v20260704-izakaya-headings */
.preview-modal:is(.theme-japanese--v20260704-izakaya-headings, .theme-izakaya--v20260704-izakaya-headings, .theme-ryotei--v20260704-izakaya-headings, .theme-cafe--v20260704-izakaya-headings, .theme-natural--v20260704-izakaya-headings, .theme-patisserie--v20260704-izakaya-headings, .theme-simple--v20260704-izakaya-headings, .theme-bistro--v20260704-izakaya-headings, .theme-trattoria--v20260704-izakaya-headings, .theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings) .modal-page,
.published-store:is(.theme-japanese--v20260704-izakaya-headings, .theme-izakaya--v20260704-izakaya-headings, .theme-ryotei--v20260704-izakaya-headings, .theme-cafe--v20260704-izakaya-headings, .theme-natural--v20260704-izakaya-headings, .theme-patisserie--v20260704-izakaya-headings, .theme-simple--v20260704-izakaya-headings, .theme-bistro--v20260704-izakaya-headings, .theme-trattoria--v20260704-izakaya-headings, .theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings):not(.start-theme-phone):not(.start-live-preview):not(.landing-phone-screen) > .published-store-page {
--site-fs-logo: 18px;
  --site-fs-logo-small: 11px;
  --site-fs-hero-eyebrow: 13px;
  --site-fs-hero-title: 36px;
  --site-fs-action: 13px;
  --site-fs-news-label: 13px;
  --site-fs-news-date: 12px;
  --site-fs-body: 15px;
  --site-fs-small: 12px;
  --site-fs-section-kicker: 12px;
  --site-fs-section-title: 24px;
  --site-fs-hours-label: 13px;
  --site-fs-hours-value: 24px;
  --site-fs-hours-note: 12px;
  --site-fs-card-title: 17px;
  --site-fs-card-body: 14px;
  --site-fs-menu-category: 16px;
  --site-fs-menu-meta: 12px;
  --site-fs-menu-name: 16px;
  --site-fs-menu-price: 14px;
  --site-fs-menu-desc: 13px;
  --site-fs-menu-badge: 11px;
  --site-fs-button: 13px;
  --site-fs-access: 13px;
  --site-fs-footer-title: 20px;
  --site-fs-footer-small: 11px;
  --site-fs-footer-body: 13px;
  --site-muted-weak: #6f6459;
}

.preview-modal:is(.theme-japanese--v20260704-izakaya-headings, .theme-izakaya--v20260704-izakaya-headings, .theme-ryotei--v20260704-izakaya-headings, .theme-cafe--v20260704-izakaya-headings, .theme-natural--v20260704-izakaya-headings, .theme-patisserie--v20260704-izakaya-headings, .theme-simple--v20260704-izakaya-headings, .theme-bistro--v20260704-izakaya-headings, .theme-trattoria--v20260704-izakaya-headings, .theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings) .modal-page .site-actions,
.published-store:is(.theme-japanese--v20260704-izakaya-headings, .theme-izakaya--v20260704-izakaya-headings, .theme-ryotei--v20260704-izakaya-headings, .theme-cafe--v20260704-izakaya-headings, .theme-natural--v20260704-izakaya-headings, .theme-patisserie--v20260704-izakaya-headings, .theme-simple--v20260704-izakaya-headings, .theme-bistro--v20260704-izakaya-headings, .theme-trattoria--v20260704-izakaya-headings, .theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings):not(.start-theme-phone):not(.start-live-preview):not(.landing-phone-screen) > .published-store-page .site-actions {
top: auto;
  bottom: 0;
  z-index: 30;
  min-height: 58px;
  height: auto;
  border-top: 1px solid rgba(44, 35, 28, .08);
  padding-bottom: env(safe-area-inset-bottom);
  box-shadow: 0 -12px 28px rgba(43, 33, 23, .14);
}

.preview-modal:is(.theme-japanese--v20260704-izakaya-headings, .theme-izakaya--v20260704-izakaya-headings, .theme-ryotei--v20260704-izakaya-headings, .theme-cafe--v20260704-izakaya-headings, .theme-natural--v20260704-izakaya-headings, .theme-patisserie--v20260704-izakaya-headings, .theme-simple--v20260704-izakaya-headings, .theme-bistro--v20260704-izakaya-headings, .theme-trattoria--v20260704-izakaya-headings, .theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings) .modal-page .site-actions button,
.published-store:is(.theme-japanese--v20260704-izakaya-headings, .theme-izakaya--v20260704-izakaya-headings, .theme-ryotei--v20260704-izakaya-headings, .theme-cafe--v20260704-izakaya-headings, .theme-natural--v20260704-izakaya-headings, .theme-patisserie--v20260704-izakaya-headings, .theme-simple--v20260704-izakaya-headings, .theme-bistro--v20260704-izakaya-headings, .theme-trattoria--v20260704-izakaya-headings, .theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings):not(.start-theme-phone):not(.start-live-preview):not(.landing-phone-screen) > .published-store-page .site-actions button {
min-height: 58px;
  gap: 7px;
  padding: 0 10px;
}

.phone.theme-simple--v20260704-izakaya-headings .phone-screen {
background: #fff;
}

.phone.theme-simple--v20260704-izakaya-headings .site-hero {
height: 225px;
}

.phone.theme-simple--v20260704-izakaya-headings .hero-copy h3,
.phone.theme-simple--v20260704-izakaya-headings .site-intro h4,
.phone.theme-simple--v20260704-izakaya-headings .site-hours strong {
font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0;
}

.phone.theme-cafe--v20260704-izakaya-headings .phone-screen {
background: #fbf3e7;
}

.phone.theme-cafe--v20260704-izakaya-headings .site-hero,
.phone.theme-cafe--v20260704-izakaya-headings .hero-slide,
.phone.theme-cafe--v20260704-izakaya-headings .hero-slide .smart-image-frame {
border-radius: 0 0 45% 0;
}

.phone.theme-cafe--v20260704-izakaya-headings .hero-copy h3,
.phone.theme-cafe--v20260704-izakaya-headings .site-intro h4 {
letter-spacing: .02em;
}

.phone.theme-premium--v20260704-izakaya-headings .phone-screen {
color: #eee6da;
  background: #171717;
}

.phone.theme-premium--v20260704-izakaya-headings .site-body,
.phone.theme-premium--v20260704-izakaya-headings .site-actions {
background: #171717;
}

.phone.theme-premium--v20260704-izakaya-headings .site-actions button {
color: #eee6da;
  border-color: #38342e;
  background: #171717;
}

.phone.theme-premium--v20260704-izakaya-headings .site-actions .site-main-action {
color: #fff;
  background: var(--preview-accent);
}

.phone.theme-premium--v20260704-izakaya-headings .site-intro h4,
.preview-modal.theme-premium--v20260704-izakaya-headings .site-intro h4,
.published-store.theme-premium--v20260704-izakaya-headings .site-intro h4,
.phone.theme-premium--v20260704-izakaya-headings .site-hours strong {
color: #fff;
}

.phone.theme-premium--v20260704-izakaya-headings .site-intro p,
.phone.theme-premium--v20260704-izakaya-headings .site-hours span,
.phone.theme-premium--v20260704-izakaya-headings .site-hours small {
color: #aaa197;
}

.phone.theme-premium--v20260704-izakaya-headings .site-news,
.phone.theme-premium--v20260704-izakaya-headings .site-hours {
border-color: #49423a;
}

.phone.theme-izakaya--v20260704-izakaya-headings .phone-screen,
.preview-modal.theme-izakaya--v20260704-izakaya-headings .modal-page {
background: #f4e9d8;
}

.phone.theme-izakaya--v20260704-izakaya-headings .site-hero,
.preview-modal.theme-izakaya--v20260704-izakaya-headings .site-hero {
height: 225px;
  border-bottom: 8px solid var(--preview-accent);
}

.phone.theme-izakaya--v20260704-izakaya-headings .site-hero-overlay,
.preview-modal.theme-izakaya--v20260704-izakaya-headings .site-hero-overlay {
background: linear-gradient(120deg, rgba(25, 18, 13, .18), rgba(25, 18, 13, .84));
}

.phone.theme-izakaya--v20260704-izakaya-headings .hero-copy,
.preview-modal.theme-izakaya--v20260704-izakaya-headings .hero-copy {
right: 20px;
  left: auto;
  text-align: right;
}

.phone.theme-izakaya--v20260704-izakaya-headings .hero-copy h3,
.preview-modal.theme-izakaya--v20260704-izakaya-headings .hero-copy h3 {
font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  letter-spacing: -.06em;
}

.phone.theme-izakaya--v20260704-izakaya-headings .site-body,
.phone.theme-izakaya--v20260704-izakaya-headings .site-menu,
.phone.theme-izakaya--v20260704-izakaya-headings .site-gallery,
.phone.theme-izakaya--v20260704-izakaya-headings .site-access,
.start-theme-phone.theme-izakaya--v20260704-izakaya-headings .site-body,
.start-theme-phone.theme-izakaya--v20260704-izakaya-headings .site-menu,
.start-theme-phone.theme-izakaya--v20260704-izakaya-headings .site-gallery,
.start-theme-phone.theme-izakaya--v20260704-izakaya-headings .site-access,
.start-live-preview.theme-izakaya--v20260704-izakaya-headings .site-body,
.start-live-preview.theme-izakaya--v20260704-izakaya-headings .site-menu,
.start-live-preview.theme-izakaya--v20260704-izakaya-headings .site-gallery,
.start-live-preview.theme-izakaya--v20260704-izakaya-headings .site-access,
.preview-modal.theme-izakaya--v20260704-izakaya-headings .site-body,
.preview-modal.theme-izakaya--v20260704-izakaya-headings .site-menu,
.preview-modal.theme-izakaya--v20260704-izakaya-headings .site-gallery,
.preview-modal.theme-izakaya--v20260704-izakaya-headings .site-access {
background-image: repeating-linear-gradient(0deg, rgba(85, 56, 31, .025) 0 1px, transparent 1px 5px);
}

.phone.theme-izakaya--v20260704-izakaya-headings .site-intro,
.start-theme-phone.theme-izakaya--v20260704-izakaya-headings .site-intro,
.start-live-preview.theme-izakaya--v20260704-izakaya-headings .site-intro,
.preview-modal.theme-izakaya--v20260704-izakaya-headings .site-intro {
text-align: center;
}

.phone.theme-izakaya--v20260704-izakaya-headings :is(.site-intro small, .site-section-heading small),
.start-theme-phone.theme-izakaya--v20260704-izakaya-headings :is(.site-intro small, .site-section-heading small),
.start-live-preview.theme-izakaya--v20260704-izakaya-headings :is(.site-intro small, .site-section-heading small),
.preview-modal.theme-izakaya--v20260704-izakaya-headings :is(.site-intro small, .site-section-heading small) {
display: inline-block;
  border-radius: 2px;
  color: #fff;
  background: #29211b;
  padding: 4px 9px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: var(--site-fs-section-kicker, 6px);
  font-weight: 800;
  letter-spacing: .14em;
  line-height: 1;
}

.phone.theme-izakaya--v20260704-izakaya-headings .site-menu-grid article,
.start-theme-phone.theme-izakaya--v20260704-izakaya-headings .site-menu-grid article,
.start-live-preview.theme-izakaya--v20260704-izakaya-headings .site-menu-grid article,
.preview-modal.theme-izakaya--v20260704-izakaya-headings .site-menu-grid article {
border: 2px solid #2c241e;
  border-radius: 2px;
  box-shadow: 5px 5px 0 var(--preview-accent);
}

.phone.theme-izakaya--v20260704-izakaya-headings :is(.site-intro h4, .site-section-heading h4),
.start-theme-phone.theme-izakaya--v20260704-izakaya-headings :is(.site-intro h4, .site-section-heading h4),
.start-live-preview.theme-izakaya--v20260704-izakaya-headings :is(.site-intro h4, .site-section-heading h4),
.preview-modal.theme-izakaya--v20260704-izakaya-headings :is(.site-intro h4, .site-section-heading h4) {
display: block;
  margin-top: 9px;
  color: #2c241e;
  background: transparent;
  padding: 0;
  font-family: "Noto Serif JP", serif;
  font-weight: 800;
  line-height: 1.45;
}

.phone.theme-natural--v20260704-izakaya-headings .phone-screen,
.preview-modal.theme-natural--v20260704-izakaya-headings .modal-page {
background: #f2f3e8;
}

.phone.theme-natural--v20260704-izakaya-headings .site-hero,
.preview-modal.theme-natural--v20260704-izakaya-headings .site-hero {
height: 285px;
  margin: 10px;
  border-radius: 34px;
  box-shadow: 0 18px 38px rgba(62, 88, 71, .14);
}

.phone.theme-natural--v20260704-izakaya-headings .site-nav,
.preview-modal.theme-natural--v20260704-izakaya-headings .site-nav {
inset: 18px 20px auto;
}

.phone.theme-natural--v20260704-izakaya-headings .site-body,
.preview-modal.theme-natural--v20260704-izakaya-headings .site-body {
background: #f2f3e8;
}

.phone.theme-natural--v20260704-izakaya-headings .site-intro,
.preview-modal.theme-natural--v20260704-izakaya-headings .site-intro {
text-align: center;
}

.phone.theme-natural--v20260704-izakaya-headings .site-menu,
.preview-modal.theme-natural--v20260704-izakaya-headings .site-menu {
background: #e4ead8;
}

.phone.theme-natural--v20260704-izakaya-headings .site-menu-grid article,
.phone.theme-natural--v20260704-izakaya-headings .site-hours,
.phone.theme-natural--v20260704-izakaya-headings .site-map,
.preview-modal.theme-natural--v20260704-izakaya-headings .site-menu-grid article,
.preview-modal.theme-natural--v20260704-izakaya-headings .site-hours,
.preview-modal.theme-natural--v20260704-izakaya-headings .site-map {
border: 0;
  border-radius: 22px 6px 22px 6px;
  box-shadow: none;
}

.phone.theme-natural--v20260704-izakaya-headings .site-gallery-frame,
.preview-modal.theme-natural--v20260704-izakaya-headings .site-gallery-frame {
border-radius: 50% 50% 8px 8px;
}

.phone.theme-bistro--v20260704-izakaya-headings .phone-screen,
.preview-modal.theme-bistro--v20260704-izakaya-headings .modal-page {
background: #f5ead9;
}

.phone.theme-bistro--v20260704-izakaya-headings .site-hero,
.preview-modal.theme-bistro--v20260704-izakaya-headings .site-hero {
height: 235px;
  margin: 12px 12px 0;
}

.phone.theme-bistro--v20260704-izakaya-headings .site-hero::after,
.preview-modal.theme-bistro--v20260704-izakaya-headings .site-hero::after {
position: absolute;
  inset: 8px;
  z-index: 1;
  border: 1px solid rgba(255,255,255,.72);
  content: "";
  pointer-events: none;
}

.phone.theme-bistro--v20260704-izakaya-headings .hero-copy h3,
.phone.theme-bistro--v20260704-izakaya-headings .site-section-heading h4,
.preview-modal.theme-bistro--v20260704-izakaya-headings .hero-copy h3,
.preview-modal.theme-bistro--v20260704-izakaya-headings .site-section-heading h4 {
font-family: "Noto Serif JP", serif;
  font-style: italic;
}

.phone.theme-bistro--v20260704-izakaya-headings .site-news,
.preview-modal.theme-bistro--v20260704-izakaya-headings .site-news {
border: 0;
  color: #fff;
  background: #263541;
  padding: 12px;
}

.phone.theme-bistro--v20260704-izakaya-headings .site-menu-category-items,
.preview-modal.theme-bistro--v20260704-izakaya-headings .site-menu-category-items {
grid-template-columns: 1fr;
}

.phone.theme-bistro--v20260704-izakaya-headings .site-menu-grid article,
.preview-modal.theme-bistro--v20260704-izakaya-headings .site-menu-grid article {
display: grid;
  grid-template-columns: 44% 1fr;
  gap: 0 12px;
  border: 0;
  border-bottom: 1px solid #b8a78f;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.phone.theme-bistro--v20260704-izakaya-headings .site-menu-grid article > img,
.preview-modal.theme-bistro--v20260704-izakaya-headings .site-menu-grid article > img,
.phone.theme-bistro--v20260704-izakaya-headings .site-menu-grid .site-menu-thumb,
.preview-modal.theme-bistro--v20260704-izakaya-headings .site-menu-grid .site-menu-thumb {
grid-row: span 3;
  height: 110px;
  border-radius: 50% 50% 4px 4px;
}

.phone.theme-night--v20260704-izakaya-headings .phone-screen,
.phone.theme-night--v20260704-izakaya-headings .site-body,
.phone.theme-night--v20260704-izakaya-headings .site-menu,
.phone.theme-night--v20260704-izakaya-headings .site-gallery,
.phone.theme-night--v20260704-izakaya-headings .site-access,
.phone.theme-night--v20260704-izakaya-headings .site-footer,
.preview-modal.theme-night--v20260704-izakaya-headings .modal-page,
.preview-modal.theme-night--v20260704-izakaya-headings .site-body,
.preview-modal.theme-night--v20260704-izakaya-headings .site-menu,
.preview-modal.theme-night--v20260704-izakaya-headings .site-gallery,
.preview-modal.theme-night--v20260704-izakaya-headings .site-access,
.preview-modal.theme-night--v20260704-izakaya-headings .site-footer {
color: #e8eaf4;
  background: #101725;
}

.phone.theme-night--v20260704-izakaya-headings .site-hero,
.preview-modal.theme-night--v20260704-izakaya-headings .site-hero {
height: 310px;
}

.phone.theme-night--v20260704-izakaya-headings .site-hero-overlay,
.preview-modal.theme-night--v20260704-izakaya-headings .site-hero-overlay {
background: linear-gradient(180deg, rgba(16,23,37,.12), rgba(16,23,37,.92));
}

.phone.theme-night--v20260704-izakaya-headings .hero-copy,
.preview-modal.theme-night--v20260704-izakaya-headings .hero-copy {
right: 0;
  bottom: 55px;
  left: 0;
  text-align: center;
}

.phone.theme-night--v20260704-izakaya-headings .hero-copy h3,
.preview-modal.theme-night--v20260704-izakaya-headings .hero-copy h3 {
color: #fff;
  text-shadow: 0 0 24px var(--preview-accent);
}

.phone.theme-night--v20260704-izakaya-headings .site-actions,
.preview-modal.theme-night--v20260704-izakaya-headings .site-actions {
border-color: #273149;
  background: #101725;
}

.phone.theme-night--v20260704-izakaya-headings .site-actions button,
.preview-modal.theme-night--v20260704-izakaya-headings .site-actions button {
color: #e8eaf4;
  border-color: #273149;
  background: #101725;
}

.phone.theme-night--v20260704-izakaya-headings .site-actions .site-main-action,
.preview-modal.theme-night--v20260704-izakaya-headings .site-actions .site-main-action {
color: #fff;
  background: var(--preview-accent);
}

.phone.theme-night--v20260704-izakaya-headings .site-menu-grid article,
.phone.theme-night--v20260704-izakaya-headings .site-hours,
.phone.theme-night--v20260704-izakaya-headings .site-map,
.preview-modal.theme-night--v20260704-izakaya-headings .site-menu-grid article,
.preview-modal.theme-night--v20260704-izakaya-headings .site-hours,
.preview-modal.theme-night--v20260704-izakaya-headings .site-map {
border: 1px solid #2b3650;
  background: #151f31;
  box-shadow: 0 14px 34px rgba(0,0,0,.18);
}

.phone.theme-night--v20260704-izakaya-headings .site-section-heading h4,
.phone.theme-night--v20260704-izakaya-headings .site-intro h4,
.phone.theme-night--v20260704-izakaya-headings .site-menu-grid strong,
.phone.theme-night--v20260704-izakaya-headings .site-access dd,
.phone.theme-night--v20260704-izakaya-headings .site-hours strong,
.preview-modal.theme-night--v20260704-izakaya-headings .site-section-heading h4,
.preview-modal.theme-night--v20260704-izakaya-headings .site-intro h4,
.preview-modal.theme-night--v20260704-izakaya-headings .site-menu-grid strong,
.preview-modal.theme-night--v20260704-izakaya-headings .site-access dd,
.preview-modal.theme-night--v20260704-izakaya-headings .site-hours strong,
.published-store.theme-night--v20260704-izakaya-headings .site-intro h4 {
color: #fff;
}

.phone.theme-night--v20260704-izakaya-headings .site-intro p,
.phone.theme-night--v20260704-izakaya-headings .site-hours span,
.phone.theme-night--v20260704-izakaya-headings .site-hours small,
.preview-modal.theme-night--v20260704-izakaya-headings .site-intro p,
.preview-modal.theme-night--v20260704-izakaya-headings .site-hours span,
.preview-modal.theme-night--v20260704-izakaya-headings .site-hours small {
color: #9ea8bd;
}

.phone.theme-night--v20260704-izakaya-headings .site-news,
.phone.theme-night--v20260704-izakaya-headings .site-hours,
.phone.theme-night--v20260704-izakaya-headings .site-access dl div,
.preview-modal.theme-night--v20260704-izakaya-headings .site-news,
.preview-modal.theme-night--v20260704-izakaya-headings .site-hours,
.preview-modal.theme-night--v20260704-izakaya-headings .site-access dl div {
border-color: #2b3650;
}

.phone.theme-night--v20260704-izakaya-headings .site-access dt,
.phone.theme-night--v20260704-izakaya-headings .site-map small,
.phone.theme-night--v20260704-izakaya-headings .site-section-heading small,
.phone.theme-night--v20260704-izakaya-headings .site-section-heading p,
.phone.theme-night--v20260704-izakaya-headings .site-intro p,
.phone.theme-night--v20260704-izakaya-headings .site-news span,
.phone.theme-night--v20260704-izakaya-headings .site-news time,
.phone.theme-night--v20260704-izakaya-headings .site-news p,
.preview-modal.theme-night--v20260704-izakaya-headings .site-access dt,
.preview-modal.theme-night--v20260704-izakaya-headings .site-map small,
.preview-modal.theme-night--v20260704-izakaya-headings .site-section-heading small,
.preview-modal.theme-night--v20260704-izakaya-headings .site-section-heading p,
.preview-modal.theme-night--v20260704-izakaya-headings .site-intro p,
.preview-modal.theme-night--v20260704-izakaya-headings .site-news span,
.preview-modal.theme-night--v20260704-izakaya-headings .site-news time,
.preview-modal.theme-night--v20260704-izakaya-headings .site-news p,
.published-store.theme-night--v20260704-izakaya-headings .site-access dt,
.published-store.theme-night--v20260704-izakaya-headings .site-map small,
.published-store.theme-night--v20260704-izakaya-headings .site-section-heading small,
.published-store.theme-night--v20260704-izakaya-headings .site-section-heading p,
.published-store.theme-night--v20260704-izakaya-headings .site-intro p,
.published-store.theme-night--v20260704-izakaya-headings .site-news span,
.published-store.theme-night--v20260704-izakaya-headings .site-news time,
.published-store.theme-night--v20260704-izakaya-headings .site-news p {
color: #bfc7e3;
}

.theme-cafe--v20260704-izakaya-headings .site-page-menu-panel,
.theme-natural--v20260704-izakaya-headings .site-page-menu-panel,
.theme-patisserie--v20260704-izakaya-headings .site-page-menu-panel {
border-radius: 19px;
}

.theme-cafe--v20260704-izakaya-headings .site-page-menu-head > button,
.theme-natural--v20260704-izakaya-headings .site-page-menu-head > button,
.theme-patisserie--v20260704-izakaya-headings .site-page-menu-head > button {
border-radius: 999px;
}

.theme-cafe--v20260704-izakaya-headings .site-page-menu-items button,
.theme-natural--v20260704-izakaya-headings .site-page-menu-items button,
.theme-patisserie--v20260704-izakaya-headings .site-page-menu-items button {
border-radius: 11px;
}

.theme-cafe--v20260704-izakaya-headings .site-page-menu-item-mark,
.theme-natural--v20260704-izakaya-headings .site-page-menu-item-mark,
.theme-patisserie--v20260704-izakaya-headings .site-page-menu-item-mark {
border-radius: 50%;
}

.theme-cafe--v20260704-izakaya-headings .site-page-menu-item-mark::before,
.theme-natural--v20260704-izakaya-headings .site-page-menu-item-mark::before,
.theme-patisserie--v20260704-izakaya-headings .site-page-menu-item-mark::before {
border-radius: 50%;
}

.preview-modal.theme-simple--v20260704-izakaya-headings .modal-site {
background:
    linear-gradient(90deg, rgba(20,25,29,.72), rgba(20,25,29,.08)),
    url("https://images.unsplash.com/photo-1547592180-85f173990554?auto=format&fit=crop&w=1800&q=90") center / cover;
}

.preview-modal.theme-cafe--v20260704-izakaya-headings .modal-site {
background:
    linear-gradient(90deg, rgba(80,57,37,.62), rgba(80,57,37,.08)),
    url("https://images.unsplash.com/photo-1547592180-85f173990554?auto=format&fit=crop&w=1800&q=90") center / cover;
}

.preview-modal.theme-cafe--v20260704-izakaya-headings .modal-site-inner h2 {
letter-spacing: .04em;
}

.preview-modal.theme-premium--v20260704-izakaya-headings .modal-site {
background:
    linear-gradient(90deg, rgba(0,0,0,.82), rgba(0,0,0,.24)),
    url("https://images.unsplash.com/photo-1547592180-85f173990554?auto=format&fit=crop&w=1800&q=90") center / cover;
}

.preview-modal.theme-simple--v20260704-izakaya-headings .modal-site-inner h2 {
font-family: "Noto Sans JP", sans-serif;
  letter-spacing: .02em;
}

/* Theme: simple */
.phone.theme-simple--v20260704-izakaya-headings .site-hero,
.preview-modal.theme-simple--v20260704-izakaya-headings .modal-page .site-hero {
height: 215px;
}

.phone.theme-simple--v20260704-izakaya-headings .site-hero-overlay,
.preview-modal.theme-simple--v20260704-izakaya-headings .site-hero-overlay {
background: linear-gradient(90deg, rgba(13, 22, 27, .7), rgba(13, 22, 27, .04));
}

.phone.theme-simple--v20260704-izakaya-headings .site-menu-grid,
.preview-modal.theme-simple--v20260704-izakaya-headings .site-menu-grid {
display: block;
}

.phone.theme-simple--v20260704-izakaya-headings .site-menu-grid article,
.preview-modal.theme-simple--v20260704-izakaya-headings .site-menu-grid article {
display: grid;
  grid-template-columns: 78px 1fr;
  column-gap: 12px;
  border-bottom: 1px solid #e5e7e3;
  border-radius: 0;
  padding: 12px 0;
  background: transparent;
  box-shadow: none;
}

.phone.theme-simple--v20260704-izakaya-headings .site-menu-grid article > img,
.preview-modal.theme-simple--v20260704-izakaya-headings .site-menu-grid article > img,
.phone.theme-simple--v20260704-izakaya-headings .site-menu-grid .site-menu-thumb,
.preview-modal.theme-simple--v20260704-izakaya-headings .site-menu-grid .site-menu-thumb {
grid-row: span 2;
  height: 64px;
  border-radius: 0;
}

.phone.theme-simple--v20260704-izakaya-headings .site-gallery-grid,
.preview-modal.theme-simple--v20260704-izakaya-headings .site-gallery-grid {
gap: 6px;
}

.phone.theme-simple--v20260704-izakaya-headings .site-gallery-frame,
.preview-modal.theme-simple--v20260704-izakaya-headings .site-gallery-frame {
width: 68%;
  flex-basis: 68%;
  border-radius: 0;
}

.phone.theme-simple--v20260704-izakaya-headings .site-gallery-frame:first-child,
.preview-modal.theme-simple--v20260704-izakaya-headings .site-gallery-frame:first-child {
width: 86%;
  flex-basis: 86%;
}

/* Theme: cafe */
.phone.theme-cafe--v20260704-izakaya-headings .phone-screen,
.preview-modal.theme-cafe--v20260704-izakaya-headings .modal-page {
display: flex;
  flex-direction: column;
  background: #fbf3e7;
}

.phone.theme-cafe--v20260704-izakaya-headings .site-hero,
.phone.theme-cafe--v20260704-izakaya-headings .hero-slide,
.phone.theme-cafe--v20260704-izakaya-headings .hero-slide .smart-image-frame,
.preview-modal.theme-cafe--v20260704-izakaya-headings .site-hero,
.preview-modal.theme-cafe--v20260704-izakaya-headings .hero-slide,
.preview-modal.theme-cafe--v20260704-izakaya-headings .hero-slide .smart-image-frame {
border-radius: 0 0 45% 0;
}

.phone.theme-cafe--v20260704-izakaya-headings .site-body,
.preview-modal.theme-cafe--v20260704-izakaya-headings .site-body {
z-index: 1;
  margin: -14px 12px 0;
  border-radius: 18px 18px 0 0;
  background: #fffaf2;
}

.phone.theme-cafe--v20260704-izakaya-headings .site-gallery,
.preview-modal.theme-cafe--v20260704-izakaya-headings .site-gallery {
order: 3;
}

.phone.theme-cafe--v20260704-izakaya-headings .site-menu,
.preview-modal.theme-cafe--v20260704-izakaya-headings .site-menu {
order: 4;
}

.phone.theme-cafe--v20260704-izakaya-headings .site-access,
.preview-modal.theme-cafe--v20260704-izakaya-headings .site-access {
order: 5;
}

.phone.theme-cafe--v20260704-izakaya-headings .site-footer,
.preview-modal.theme-cafe--v20260704-izakaya-headings .site-footer {
order: 6;
}

.phone.theme-cafe--v20260704-izakaya-headings .site-menu-grid article,
.phone.theme-cafe--v20260704-izakaya-headings .site-hours,
.phone.theme-cafe--v20260704-izakaya-headings .site-map,
.preview-modal.theme-cafe--v20260704-izakaya-headings .site-menu-grid article,
.preview-modal.theme-cafe--v20260704-izakaya-headings .site-hours,
.preview-modal.theme-cafe--v20260704-izakaya-headings .site-map {
border: 0;
  border-radius: 16px;
  box-shadow: 0 7px 18px rgba(89, 67, 45, .09);
}

.phone.theme-cafe--v20260704-izakaya-headings .site-menu-grid article > img,
.phone.theme-cafe--v20260704-izakaya-headings .site-gallery-frame,
.preview-modal.theme-cafe--v20260704-izakaya-headings .site-menu-grid article > img,
.preview-modal.theme-cafe--v20260704-izakaya-headings .site-gallery-frame,
.phone.theme-cafe--v20260704-izakaya-headings .site-menu-grid .site-menu-thumb,
.preview-modal.theme-cafe--v20260704-izakaya-headings .site-menu-grid .site-menu-thumb {
border-radius: 14px;
}

/* Theme: premium */
.phone.theme-premium--v20260704-izakaya-headings .site-menu,
.phone.theme-premium--v20260704-izakaya-headings .site-gallery,
.phone.theme-premium--v20260704-izakaya-headings .site-access,
.phone.theme-premium--v20260704-izakaya-headings .site-footer,
.preview-modal.theme-premium--v20260704-izakaya-headings .modal-page,
.preview-modal.theme-premium--v20260704-izakaya-headings .site-menu,
.preview-modal.theme-premium--v20260704-izakaya-headings .site-gallery,
.preview-modal.theme-premium--v20260704-izakaya-headings .site-access,
.preview-modal.theme-premium--v20260704-izakaya-headings .site-footer {
color: #eee6da;
  background: #171717;
}

.phone.theme-premium--v20260704-izakaya-headings .site-menu-grid article,
.preview-modal.theme-premium--v20260704-izakaya-headings .site-menu-grid article {
border: 1px solid #38342e;
  border-radius: 0;
  background: #1d1c1a;
  box-shadow: none;
}

.phone.theme-premium--v20260704-izakaya-headings .site-menu-grid article > img,
.phone.theme-premium--v20260704-izakaya-headings .site-gallery-frame,
.preview-modal.theme-premium--v20260704-izakaya-headings .site-menu-grid article > img,
.preview-modal.theme-premium--v20260704-izakaya-headings .site-gallery-frame,
.phone.theme-premium--v20260704-izakaya-headings .site-menu-grid .site-menu-thumb,
.preview-modal.theme-premium--v20260704-izakaya-headings .site-menu-grid .site-menu-thumb {
border-radius: 0;
  filter: saturate(.6) contrast(1.1);
}

.phone.theme-premium--v20260704-izakaya-headings .site-section-heading h4,
.phone.theme-premium--v20260704-izakaya-headings .site-menu-grid strong,
.phone.theme-premium--v20260704-izakaya-headings .site-access dd,
.preview-modal.theme-premium--v20260704-izakaya-headings .site-section-heading h4,
.preview-modal.theme-premium--v20260704-izakaya-headings .site-menu-grid strong,
.preview-modal.theme-premium--v20260704-izakaya-headings .site-access dd {
color: #f3ece1;
}

.phone.theme-premium--v20260704-izakaya-headings .site-map,
.preview-modal.theme-premium--v20260704-izakaya-headings .site-map {
border-color: #49423a;
  background: #211f1c;
}

/* Pro Theme: ryotei */
.phone.theme-ryotei--v20260704-izakaya-headings .phone-screen,
.preview-modal.theme-ryotei--v20260704-izakaya-headings .modal-page {
color: #2f271d;
  background:
    linear-gradient(90deg, rgba(157,123,69,.08) 0 1px, transparent 1px 100%),
    #f7f0e3;
}

.phone.theme-ryotei--v20260704-izakaya-headings .site-hero,
.preview-modal.theme-ryotei--v20260704-izakaya-headings .site-hero {
height: 430px;
  margin: 7px;
  border-radius: 0 122px 0 122px;
  box-shadow: 0 16px 35px rgba(64, 45, 25, .16);
}

.preview-modal.theme-ryotei--v20260704-izakaya-headings .site-hero {
height: min(92vh, 920px);
}

.phone.theme-ryotei--v20260704-izakaya-headings .site-hero::after,
.preview-modal.theme-ryotei--v20260704-izakaya-headings .site-hero::after {
position: absolute;
  inset: 8px;
  z-index: 4;
  border: 1px solid rgba(224, 199, 148, .72);
  border-radius: inherit;
  content: "";
  pointer-events: none;
}

.phone.theme-ryotei--v20260704-izakaya-headings .site-hero-overlay,
.preview-modal.theme-ryotei--v20260704-izakaya-headings .site-hero-overlay {
background: linear-gradient(115deg, rgba(27,21,15,.68), rgba(27,21,15,.14) 46%, rgba(27,21,15,.76));
}

.phone.theme-ryotei--v20260704-izakaya-headings .hero-copy,
.preview-modal.theme-ryotei--v20260704-izakaya-headings .hero-copy {
right: 30px;
  bottom: 46px;
  left: 30px;
  text-align: center;
}

.phone.theme-ryotei--v20260704-izakaya-headings .hero-copy h3,
.phone.theme-ryotei--v20260704-izakaya-headings .site-section-heading h4,
.preview-modal.theme-ryotei--v20260704-izakaya-headings .hero-copy h3,
.preview-modal.theme-ryotei--v20260704-izakaya-headings .site-section-heading h4 {
font-family: "Noto Serif JP", serif;
  letter-spacing: .08em;
}

.phone.theme-ryotei--v20260704-izakaya-headings .hero-copy h3,
.start-theme-phone.theme-ryotei--v20260704-izakaya-headings .hero-copy h3 {
font-size: 20px;
  line-height: 1.18;
  letter-spacing: .04em;
  white-space: nowrap;
}

.preview-modal.theme-ryotei--v20260704-izakaya-headings .hero-copy h3 {
font-size: clamp(26px, 4.4vw, 44px);
  line-height: 1.16;
  letter-spacing: .045em;
  white-space: nowrap;
}

.phone.theme-ryotei--v20260704-izakaya-headings .site-body,
.phone.theme-ryotei--v20260704-izakaya-headings .site-menu,
.phone.theme-ryotei--v20260704-izakaya-headings .site-gallery,
.phone.theme-ryotei--v20260704-izakaya-headings .site-access,
.phone.theme-ryotei--v20260704-izakaya-headings .site-footer,
.preview-modal.theme-ryotei--v20260704-izakaya-headings .site-body,
.preview-modal.theme-ryotei--v20260704-izakaya-headings .site-menu,
.preview-modal.theme-ryotei--v20260704-izakaya-headings .site-gallery,
.preview-modal.theme-ryotei--v20260704-izakaya-headings .site-access,
.preview-modal.theme-ryotei--v20260704-izakaya-headings .site-footer {
background: transparent;
}

.phone.theme-ryotei--v20260704-izakaya-headings .site-footer strong,
.phone.theme-ryotei--v20260704-izakaya-headings .site-footer small,
.preview-modal.theme-ryotei--v20260704-izakaya-headings .site-footer strong,
.preview-modal.theme-ryotei--v20260704-izakaya-headings .site-footer small,
.published-store.theme-ryotei--v20260704-izakaya-headings .site-footer strong,
.published-store.theme-ryotei--v20260704-izakaya-headings .site-footer small,
.start-theme-phone.theme-ryotei--v20260704-izakaya-headings .site-footer strong,
.start-theme-phone.theme-ryotei--v20260704-izakaya-headings .site-footer small {
color: var(--preview-ink, #282019);
}

.phone.theme-ryotei--v20260704-izakaya-headings .site-menu-grid article,
.phone.theme-ryotei--v20260704-izakaya-headings .site-hours,
.phone.theme-ryotei--v20260704-izakaya-headings .site-map,
.preview-modal.theme-ryotei--v20260704-izakaya-headings .site-menu-grid article,
.preview-modal.theme-ryotei--v20260704-izakaya-headings .site-hours,
.preview-modal.theme-ryotei--v20260704-izakaya-headings .site-map {
border: 1px solid rgba(157,123,69,.35);
  border-radius: 0 24px 0 24px;
  background: rgba(255,251,242,.72);
  box-shadow: none;
}

.phone.theme-ryotei--v20260704-izakaya-headings .site-menu-grid .site-menu-thumb,
.phone.theme-ryotei--v20260704-izakaya-headings .site-gallery-frame,
.preview-modal.theme-ryotei--v20260704-izakaya-headings .site-menu-grid .site-menu-thumb,
.preview-modal.theme-ryotei--v20260704-izakaya-headings .site-gallery-frame {
border-radius: 0 36px 0 36px;
}

/* Pro Theme: patisserie */
.phone.theme-patisserie--v20260704-izakaya-headings .phone-screen,
.preview-modal.theme-patisserie--v20260704-izakaya-headings .modal-page {
color: #5f4540;
  background:
    radial-gradient(circle at 12% 0%, rgba(255,255,255,.92), transparent 28%),
    #fff2ee;
}

.phone.theme-patisserie--v20260704-izakaya-headings .site-hero,
.phone.theme-patisserie--v20260704-izakaya-headings .hero-slide,
.phone.theme-patisserie--v20260704-izakaya-headings .hero-slide .smart-image-frame,
.preview-modal.theme-patisserie--v20260704-izakaya-headings .site-hero,
.preview-modal.theme-patisserie--v20260704-izakaya-headings .hero-slide,
.preview-modal.theme-patisserie--v20260704-izakaya-headings .hero-slide .smart-image-frame {
border-radius: 72px 72px 26px 26px;
}

.phone.theme-patisserie--v20260704-izakaya-headings .site-hero,
.preview-modal.theme-patisserie--v20260704-izakaya-headings .site-hero {
height: 300px;
  margin: 12px 12px 0;
}

.phone.theme-patisserie--v20260704-izakaya-headings .site-nav,
.preview-modal.theme-patisserie--v20260704-izakaya-headings .site-nav {
inset: 28px 26px auto;
}

.phone.theme-patisserie--v20260704-izakaya-headings .site-hero-overlay,
.preview-modal.theme-patisserie--v20260704-izakaya-headings .site-hero-overlay {
background: linear-gradient(180deg, rgba(85,54,49,.08), rgba(85,54,49,.64));
}

.phone.theme-patisserie--v20260704-izakaya-headings .hero-copy,
.preview-modal.theme-patisserie--v20260704-izakaya-headings .hero-copy {
right: 26px;
  bottom: 42px;
  left: 26px;
  text-align: center;
}

.phone.theme-patisserie--v20260704-izakaya-headings .hero-copy h3,
.phone.theme-patisserie--v20260704-izakaya-headings .site-section-heading h4,
.preview-modal.theme-patisserie--v20260704-izakaya-headings .hero-copy h3,
.preview-modal.theme-patisserie--v20260704-izakaya-headings .site-section-heading h4 {
font-family: "Noto Serif JP", serif;
  letter-spacing: .03em;
}

.phone.theme-patisserie--v20260704-izakaya-headings .site-body,
.preview-modal.theme-patisserie--v20260704-izakaya-headings .site-body {
margin: -8px 12px 0;
  border-radius: 24px 24px 0 0;
  background: #fffaf8;
}

.phone.theme-patisserie--v20260704-izakaya-headings .site-menu,
.phone.theme-patisserie--v20260704-izakaya-headings .site-gallery,
.phone.theme-patisserie--v20260704-izakaya-headings .site-access,
.phone.theme-patisserie--v20260704-izakaya-headings .site-footer,
.preview-modal.theme-patisserie--v20260704-izakaya-headings .site-menu,
.preview-modal.theme-patisserie--v20260704-izakaya-headings .site-gallery,
.preview-modal.theme-patisserie--v20260704-izakaya-headings .site-access,
.preview-modal.theme-patisserie--v20260704-izakaya-headings .site-footer {
background: #fffaf8;
}

.phone.theme-patisserie--v20260704-izakaya-headings .site-menu-grid article,
.phone.theme-patisserie--v20260704-izakaya-headings .site-hours,
.phone.theme-patisserie--v20260704-izakaya-headings .site-map,
.preview-modal.theme-patisserie--v20260704-izakaya-headings .site-menu-grid article,
.preview-modal.theme-patisserie--v20260704-izakaya-headings .site-hours,
.preview-modal.theme-patisserie--v20260704-izakaya-headings .site-map {
border: 0;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(139, 84, 76, .12);
}

.phone.theme-patisserie--v20260704-izakaya-headings .site-menu-grid .site-menu-thumb,
.phone.theme-patisserie--v20260704-izakaya-headings .site-gallery-frame,
.preview-modal.theme-patisserie--v20260704-izakaya-headings .site-menu-grid .site-menu-thumb,
.preview-modal.theme-patisserie--v20260704-izakaya-headings .site-gallery-frame {
border-radius: 22px;
}

/* Pro Theme: trattoria */
.phone.theme-trattoria--v20260704-izakaya-headings .phone-screen,
.preview-modal.theme-trattoria--v20260704-izakaya-headings .modal-page {
color: #24382b;
  background: #f7efd9;
}

.phone.theme-trattoria--v20260704-izakaya-headings .site-hero,
.preview-modal.theme-trattoria--v20260704-izakaya-headings .site-hero {
height: 245px;
  margin: 14px 14px 0;
  border-radius: 0;
  transform: rotate(-.6deg);
  box-shadow: 8px 8px 0 #26382c;
}

.phone.theme-trattoria--v20260704-izakaya-headings .site-hero-overlay,
.preview-modal.theme-trattoria--v20260704-izakaya-headings .site-hero-overlay {
background: linear-gradient(90deg, rgba(38,56,44,.76), rgba(38,56,44,.12));
}

.phone.theme-trattoria--v20260704-izakaya-headings .site-section-heading small,
.preview-modal.theme-trattoria--v20260704-izakaya-headings .site-section-heading small {
color: #b7472d;
  letter-spacing: .22em;
}

.phone.theme-trattoria--v20260704-izakaya-headings .hero-copy h3,
.phone.theme-trattoria--v20260704-izakaya-headings .site-section-heading h4,
.preview-modal.theme-trattoria--v20260704-izakaya-headings .hero-copy h3,
.preview-modal.theme-trattoria--v20260704-izakaya-headings .site-section-heading h4 {
font-family: "DM Sans", "Noto Sans JP", sans-serif;
  font-weight: 800;
  letter-spacing: -.05em;
}

.phone.theme-trattoria--v20260704-izakaya-headings .site-news,
.preview-modal.theme-trattoria--v20260704-izakaya-headings .site-news {
border: 0;
  color: #fff;
  background: #26382c;
}

.phone.theme-trattoria--v20260704-izakaya-headings .site-menu-category-items,
.preview-modal.theme-trattoria--v20260704-izakaya-headings .site-menu-category-items {
grid-template-columns: 1fr;
}

.phone.theme-trattoria--v20260704-izakaya-headings .site-menu-grid article,
.preview-modal.theme-trattoria--v20260704-izakaya-headings .site-menu-grid article {
display: grid;
  grid-template-columns: 34% minmax(0, 1fr);
  gap: 0 12px;
  border: 0;
  border-top: 1px solid #c7b78f;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.phone.theme-trattoria--v20260704-izakaya-headings .site-menu-grid article > div:not(.menu-meta),
.preview-modal.theme-trattoria--v20260704-izakaya-headings .site-menu-grid article > div:not(.menu-meta) {
display: grid;
  grid-template-columns: 1fr;
  align-items: start;
  justify-content: start;
  gap: 4px;
  min-width: 0;
  padding: 10px 0 0;
}

.phone.theme-trattoria--v20260704-izakaya-headings .site-menu-grid article > div:not(.menu-meta) > strong,
.preview-modal.theme-trattoria--v20260704-izakaya-headings .site-menu-grid article > div:not(.menu-meta) > strong {
min-width: 0;
  line-height: 1.45;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

.phone.theme-trattoria--v20260704-izakaya-headings .site-menu-grid article > div:not(.menu-meta) > span,
.preview-modal.theme-trattoria--v20260704-izakaya-headings .site-menu-grid article > div:not(.menu-meta) > span {
justify-self: start;
  white-space: nowrap;
}

.phone.theme-trattoria--v20260704-izakaya-headings .menu-recommend,
.preview-modal.theme-trattoria--v20260704-izakaya-headings .menu-recommend {
display: table;
  margin: 0 0 3px;
}

.phone.theme-trattoria--v20260704-izakaya-headings .site-menu-grid .site-menu-thumb,
.preview-modal.theme-trattoria--v20260704-izakaya-headings .site-menu-grid .site-menu-thumb {
grid-row: span 3;
  height: 118px;
  border-radius: 0;
}

.phone.theme-trattoria--v20260704-izakaya-headings .site-gallery-frame,
.preview-modal.theme-trattoria--v20260704-izakaya-headings .site-gallery-frame {
border-radius: 0;
  box-shadow: 6px 6px 0 rgba(38,56,44,.22);
}

/* Pro Theme: luxury */
.phone.theme-luxury--v20260704-izakaya-headings .phone-screen,
.phone.theme-luxury--v20260704-izakaya-headings .site-body,
.phone.theme-luxury--v20260704-izakaya-headings .site-menu,
.phone.theme-luxury--v20260704-izakaya-headings .site-gallery,
.phone.theme-luxury--v20260704-izakaya-headings .site-access,
.phone.theme-luxury--v20260704-izakaya-headings .site-footer,
.preview-modal.theme-luxury--v20260704-izakaya-headings .modal-page,
.preview-modal.theme-luxury--v20260704-izakaya-headings .site-body,
.preview-modal.theme-luxury--v20260704-izakaya-headings .site-menu,
.preview-modal.theme-luxury--v20260704-izakaya-headings .site-gallery,
.preview-modal.theme-luxury--v20260704-izakaya-headings .site-access,
.preview-modal.theme-luxury--v20260704-izakaya-headings .site-footer {
color: #efe5d2;
  background:
    radial-gradient(circle at 84% 0%, rgba(128,38,54,.24), transparent 34%),
    linear-gradient(180deg, #111014, #1d1116);
}

.phone.theme-luxury--v20260704-izakaya-headings .site-hero,
.preview-modal.theme-luxury--v20260704-izakaya-headings .site-hero {
height: 325px;
}

.phone.theme-luxury--v20260704-izakaya-headings .site-hero-overlay,
.preview-modal.theme-luxury--v20260704-izakaya-headings .site-hero-overlay {
background: linear-gradient(180deg, rgba(17,16,20,.08), rgba(17,16,20,.86));
}

.phone.theme-luxury--v20260704-izakaya-headings .hero-copy,
.preview-modal.theme-luxury--v20260704-izakaya-headings .hero-copy {
right: 24px;
  bottom: 58px;
  left: 24px;
  text-align: center;
}

.phone.theme-luxury--v20260704-izakaya-headings .hero-copy h3,
.phone.theme-luxury--v20260704-izakaya-headings .site-section-heading h4,
.phone.theme-luxury--v20260704-izakaya-headings .site-intro h4,
.preview-modal.theme-luxury--v20260704-izakaya-headings .hero-copy h3,
.preview-modal.theme-luxury--v20260704-izakaya-headings .site-section-heading h4,
.preview-modal.theme-luxury--v20260704-izakaya-headings .site-intro h4,
.published-store.theme-luxury--v20260704-izakaya-headings .hero-copy h3,
.published-store.theme-luxury--v20260704-izakaya-headings .site-section-heading h4,
.published-store.theme-luxury--v20260704-izakaya-headings .site-intro h4 {
color: #fff7e8;
  font-family: "Noto Serif JP", serif;
  letter-spacing: .04em;
  text-shadow: 0 2px 16px rgba(0, 0, 0, .42);
}

.phone.theme-luxury--v20260704-izakaya-headings .site-actions,
.preview-modal.theme-luxury--v20260704-izakaya-headings .site-actions {
border-color: rgba(213,179,107,.28);
  background: rgba(17,16,20,.92);
  backdrop-filter: blur(16px);
}

.phone.theme-luxury--v20260704-izakaya-headings .site-actions button,
.preview-modal.theme-luxury--v20260704-izakaya-headings .site-actions button {
color: #efe5d2;
  border-color: rgba(213,179,107,.24);
  background: transparent;
}

.phone.theme-luxury--v20260704-izakaya-headings .site-actions .site-main-action,
.preview-modal.theme-luxury--v20260704-izakaya-headings .site-actions .site-main-action {
color: #111014;
  background: #d5b36b;
}

.phone.theme-luxury--v20260704-izakaya-headings .site-menu-grid article,
.phone.theme-luxury--v20260704-izakaya-headings .site-hours,
.phone.theme-luxury--v20260704-izakaya-headings .site-map,
.phone.theme-luxury--v20260704-izakaya-headings .site-news,
.preview-modal.theme-luxury--v20260704-izakaya-headings .site-menu-grid article,
.preview-modal.theme-luxury--v20260704-izakaya-headings .site-hours,
.preview-modal.theme-luxury--v20260704-izakaya-headings .site-map,
.preview-modal.theme-luxury--v20260704-izakaya-headings .site-news {
border: 1px solid rgba(213,179,107,.24);
  border-radius: 0;
  background: rgba(255,255,255,.04);
  box-shadow: 0 16px 45px rgba(0,0,0,.22);
}

.phone.theme-luxury--v20260704-izakaya-headings .site-intro p,
.phone.theme-luxury--v20260704-izakaya-headings .site-hours span,
.phone.theme-luxury--v20260704-izakaya-headings .site-hours small,
.preview-modal.theme-luxury--v20260704-izakaya-headings .site-intro p,
.preview-modal.theme-luxury--v20260704-izakaya-headings .site-hours span,
.preview-modal.theme-luxury--v20260704-izakaya-headings .site-hours small {
color: #bdb3a0;
}

.phone.theme-luxury--v20260704-izakaya-headings .site-menu-grid .site-menu-thumb,
.phone.theme-luxury--v20260704-izakaya-headings .site-gallery-frame,
.preview-modal.theme-luxury--v20260704-izakaya-headings .site-menu-grid .site-menu-thumb,
.preview-modal.theme-luxury--v20260704-izakaya-headings .site-gallery-frame {
border-radius: 999px 999px 6px 6px;
  filter: saturate(.72) contrast(1.08);
}

.preview-modal.theme-simple--v20260704-izakaya-headings .modal-page .site-hero {
height: 420px;
}

.preview-modal.theme-simple--v20260704-izakaya-headings .modal-page .site-menu-grid article {
grid-template-columns: 160px 1fr;
  padding: 18px 0;
}

.preview-modal.theme-simple--v20260704-izakaya-headings .modal-page .site-menu-grid article > img {
height: 105px;
}

.preview-modal.theme-simple--v20260704-izakaya-headings .modal-page .site-menu-grid .site-menu-thumb {
height: 105px;
}

.preview-modal.theme-premium--v20260704-izakaya-headings .modal-page .site-actions,
.preview-modal.theme-premium--v20260704-izakaya-headings .modal-page .site-body {
color: #eee6da;
  background: #171717;
}

.preview-modal.theme-premium--v20260704-izakaya-headings .modal-page .site-actions button {
color: #eee6da;
  border-color: #38342e;
  background: #171717;
}

.preview-modal.theme-premium--v20260704-izakaya-headings .modal-page .site-actions .site-main-action {
color: #fff;
  background: var(--preview-accent);
}

.preview-modal.theme-premium--v20260704-izakaya-headings .modal-page .site-intro h4,
.preview-modal.theme-premium--v20260704-izakaya-headings .modal-page .site-hours strong {
color: #fff;
}

.preview-modal.theme-premium--v20260704-izakaya-headings .modal-page .site-intro p,
.preview-modal.theme-premium--v20260704-izakaya-headings .modal-page .site-hours span,
.preview-modal.theme-premium--v20260704-izakaya-headings .modal-page .site-hours small {
color: #aaa197;
}

.preview-modal.theme-premium--v20260704-izakaya-headings .modal-page .site-news,
.preview-modal.theme-premium--v20260704-izakaya-headings .modal-page .site-hours,
.preview-modal.theme-premium--v20260704-izakaya-headings .modal-page .site-access dl div {
border-color: #49423a;
}

@media (max-width: 820px) {
.preview-modal.theme-simple--v20260704-izakaya-headings .modal-page .site-hero {
height: 42vh;
}

.preview-modal.theme-simple--v20260704-izakaya-headings .modal-page .site-menu-grid article {
grid-template-columns: 95px 1fr;
}

}
.start-theme-phone.theme-cafe--v20260704-izakaya-headings .site-body {
margin: 0;
  border-radius: 24px 24px 0 0;
}

.start-theme-phone.theme-patisserie--v20260704-izakaya-headings .site-hero {
margin: 14px 14px 0;
  border-radius: 86px 86px 30px 30px;
}

.start-theme-phone.theme-patisserie--v20260704-izakaya-headings .site-nav {
inset: 28px 26px auto;
}

.start-theme-phone.theme-patisserie--v20260704-izakaya-headings .site-body {
margin: 0;
  border-radius: 26px 26px 0 0;
}

.start-theme-phone.theme-natural--v20260704-izakaya-headings .site-hero {
margin: 12px;
  border-radius: 34px;
}

.start-theme-phone.theme-natural--v20260704-izakaya-headings .site-body {
padding-top: 18px;
}

.start-theme-phone.theme-ryotei--v20260704-izakaya-headings .site-hero {
height: 520px;
  margin: 7px 8px 0;
  border-radius: 0 152px 0 152px;
}

.start-theme-phone.theme-ryotei--v20260704-izakaya-headings .hero-controls {
right: 24px;
  bottom: 18px;
  left: 24px;
}

.start-theme-phone.theme-ryotei--v20260704-izakaya-headings .hero-copy {
right: 20px;
  bottom: 42px;
  left: 20px;
}

.start-theme-phone.theme-ryotei--v20260704-izakaya-headings .hero-copy h3 {
font-size: 20px;
  line-height: 1.18;
  letter-spacing: .04em;
  white-space: nowrap;
}

.phone.theme-ryotei--v20260704-izakaya-headings .hero-controls,
.preview-modal.theme-ryotei--v20260704-izakaya-headings .hero-controls,
.published-store.theme-ryotei--v20260704-izakaya-headings .hero-controls,
.start-theme-phone.theme-ryotei--v20260704-izakaya-headings .hero-controls {
display: none;
}

.preview-modal.theme-ryotei--v20260704-izakaya-headings.is-editing #modal-site-preview .inline-photo-edit-trigger {
display: none;
}

.published-store.theme-premium--v20260704-izakaya-headings .published-store-page,
.published-store.theme-premium--v20260704-izakaya-headings .site-body,
.published-store.theme-premium--v20260704-izakaya-headings .site-menu,
.published-store.theme-premium--v20260704-izakaya-headings .site-gallery,
.published-store.theme-premium--v20260704-izakaya-headings .site-access,
.published-store.theme-premium--v20260704-izakaya-headings .site-footer {
color: #eee6da;
  background: #171717;
}

.published-store.theme-premium--v20260704-izakaya-headings .site-actions {
background: #171717;
}

.published-store.theme-premium--v20260704-izakaya-headings .site-actions button {
color: #eee6da;
  border-color: #38342e;
  background: #171717;
}

.published-store.theme-premium--v20260704-izakaya-headings .site-actions .site-main-action {
color: #fff;
  background: var(--preview-accent);
}

.published-store.theme-premium--v20260704-izakaya-headings .site-section-heading h4,
.published-store.theme-premium--v20260704-izakaya-headings .site-intro h4,
.published-store.theme-premium--v20260704-izakaya-headings .site-menu-grid strong,
.published-store.theme-premium--v20260704-izakaya-headings .site-access dd,
.published-store.theme-premium--v20260704-izakaya-headings .site-hours strong {
color: #fff;
}

.published-store.theme-premium--v20260704-izakaya-headings .site-news,
.published-store.theme-premium--v20260704-izakaya-headings .site-hours,
.published-store.theme-premium--v20260704-izakaya-headings .site-access dl div {
border-color: #49423a;
}

.published-store.theme-night--v20260704-izakaya-headings .published-store-page,
.published-store.theme-night--v20260704-izakaya-headings .site-body,
.published-store.theme-night--v20260704-izakaya-headings .site-menu,
.published-store.theme-night--v20260704-izakaya-headings .site-gallery,
.published-store.theme-night--v20260704-izakaya-headings .site-access,
.published-store.theme-night--v20260704-izakaya-headings .site-footer {
color: #e8eaf4;
  background: #101725;
}

.published-store.theme-night--v20260704-izakaya-headings .site-actions {
border-color: #273149;
  background: #101725;
}

.published-store.theme-night--v20260704-izakaya-headings .site-actions button {
color: #e8eaf4;
  border-color: #273149;
  background: #101725;
}

.published-store.theme-night--v20260704-izakaya-headings .site-section-heading h4,
.published-store.theme-night--v20260704-izakaya-headings .site-intro h4,
.published-store.theme-night--v20260704-izakaya-headings .site-access dd,
.published-store.theme-night--v20260704-izakaya-headings .site-hours strong {
color: #fff;
}

.published-store.theme-cafe--v20260704-izakaya-headings .published-store-page {
background: #fbf3e7;
}

.published-store.theme-cafe--v20260704-izakaya-headings .site-hero,
.published-store.theme-cafe--v20260704-izakaya-headings .hero-slide,
.published-store.theme-cafe--v20260704-izakaya-headings .hero-slide .smart-image-frame {
border-radius: 0 0 45% 0;
}

.published-store.theme-cafe--v20260704-izakaya-headings .site-body {
position: relative;
  z-index: 2;
  margin: -20px 20px 0;
  border-radius: 25px 25px 0 0;
  background: #fffaf2;
}

.published-store.theme-natural--v20260704-izakaya-headings .published-store-page {
background: #f2f3e8;
}

.published-store.theme-natural--v20260704-izakaya-headings .site-hero {
margin: 16px;
  border-radius: 42px;
  box-shadow: 0 22px 54px rgba(62,88,71,.15);
}

.published-store.theme-natural--v20260704-izakaya-headings .site-menu {
background: #e4ead8;
}

.published-store.theme-izakaya--v20260704-izakaya-headings .published-store-page {
background: #f4e9d8;
}

.published-store.theme-izakaya--v20260704-izakaya-headings .site-hero {
border-bottom: 12px solid var(--preview-accent);
}

.published-store.theme-izakaya--v20260704-izakaya-headings .site-intro {
text-align: center;
}

.published-store.theme-izakaya--v20260704-izakaya-headings :is(.site-intro small, .site-section-heading small) {
display: inline-block;
  border-radius: 2px;
  color: #fff;
  background: #29211b;
  padding: 6px 12px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 800;
  letter-spacing: .14em;
  line-height: 1;
}

.published-store.theme-izakaya--v20260704-izakaya-headings :is(.site-intro h4, .site-section-heading h4) {
display: block;
  margin-top: 12px;
  color: #2c241e;
  background: transparent;
  padding: 0;
  font-family: "Noto Serif JP", serif;
  font-weight: 800;
  line-height: 1.45;
}

.published-store.theme-bistro--v20260704-izakaya-headings .published-store-page {
background: #f5ead9;
}

.published-store.theme-bistro--v20260704-izakaya-headings .site-hero {
margin: 18px 18px 0;
}

.published-store.theme-bistro--v20260704-izakaya-headings .site-section-heading h4 {
font-style: italic;
}

.published-store.theme-simple--v20260704-izakaya-headings .site-hero {
height: 430px;
}

.published-store.theme-simple--v20260704-izakaya-headings .site-hero-overlay {
background: linear-gradient(90deg, rgba(13,22,27,.7), rgba(13,22,27,.04));
}

.published-store.theme-ryotei--v20260704-izakaya-headings .published-store-page {
color: #2f271d;
  background:
    linear-gradient(90deg, rgba(157,123,69,.08) 0 1px, transparent 1px 100%),
    #f7f0e3;
}

.published-store.theme-ryotei--v20260704-izakaya-headings .site-hero {
height: min(92vh, 920px);
  margin: 10px 12px;
  border-radius: 0 190px 0 190px;
  box-shadow: 0 20px 55px rgba(64,45,25,.18);
}

.published-store.theme-ryotei--v20260704-izakaya-headings .site-hero::after {
position: absolute;
  inset: 10px;
  z-index: 4;
  border: 1px solid rgba(224,199,148,.72);
  border-radius: inherit;
  content: "";
  pointer-events: none;
}

.published-store.theme-ryotei--v20260704-izakaya-headings .site-hero-overlay {
background: linear-gradient(115deg, rgba(27,21,15,.68), rgba(27,21,15,.14) 46%, rgba(27,21,15,.76));
}

.published-store.theme-ryotei--v20260704-izakaya-headings .site-body,
.published-store.theme-ryotei--v20260704-izakaya-headings .site-menu,
.published-store.theme-ryotei--v20260704-izakaya-headings .site-gallery,
.published-store.theme-ryotei--v20260704-izakaya-headings .site-access,
.published-store.theme-ryotei--v20260704-izakaya-headings .site-footer {
background: transparent;
}

.published-store.theme-ryotei--v20260704-izakaya-headings .site-section-heading h4,
.published-store.theme-ryotei--v20260704-izakaya-headings .hero-copy h3 {
font-family: "Noto Serif JP", serif;
  letter-spacing: .08em;
}

.published-store.theme-ryotei--v20260704-izakaya-headings .hero-copy h3 {
font-size: clamp(22px, 5vw, 56px);
  line-height: 1.14;
  letter-spacing: .045em;
  white-space: nowrap;
}

.published-store.theme-ryotei--v20260704-izakaya-headings .site-menu-grid article,
.published-store.theme-ryotei--v20260704-izakaya-headings .site-hours,
.published-store.theme-ryotei--v20260704-izakaya-headings .site-map {
border: 1px solid rgba(157,123,69,.35);
  border-radius: 0 34px 0 34px;
  background: rgba(255,251,242,.72);
  box-shadow: none;
}

.published-store.theme-ryotei--v20260704-izakaya-headings .site-menu-grid .site-menu-thumb,
.published-store.theme-ryotei--v20260704-izakaya-headings .site-gallery-frame {
border-radius: 0 55px 0 55px;
}

.published-store.theme-patisserie--v20260704-izakaya-headings .published-store-page {
color: #5f4540;
  background:
    radial-gradient(circle at 12% 0%, rgba(255,255,255,.92), transparent 28%),
    #fff2ee;
}

.published-store.theme-patisserie--v20260704-izakaya-headings .site-hero,
.published-store.theme-patisserie--v20260704-izakaya-headings .hero-slide,
.published-store.theme-patisserie--v20260704-izakaya-headings .hero-slide .smart-image-frame {
border-radius: 112px 112px 38px 38px;
}

.published-store.theme-patisserie--v20260704-izakaya-headings .site-hero {
margin: 20px 20px 0;
}

.published-store.theme-patisserie--v20260704-izakaya-headings .site-nav {
inset: 36px 34px auto;
}

.published-store.theme-patisserie--v20260704-izakaya-headings .site-body {
position: relative;
  z-index: 2;
  margin: -24px 26px 0;
  border-radius: 32px 32px 0 0;
  background: #fffaf8;
}

.published-store.theme-patisserie--v20260704-izakaya-headings .site-menu,
.published-store.theme-patisserie--v20260704-izakaya-headings .site-gallery,
.published-store.theme-patisserie--v20260704-izakaya-headings .site-access,
.published-store.theme-patisserie--v20260704-izakaya-headings .site-footer {
background: #fffaf8;
}

.published-store.theme-patisserie--v20260704-izakaya-headings .site-section-heading h4,
.published-store.theme-patisserie--v20260704-izakaya-headings .hero-copy h3 {
font-family: "Noto Serif JP", serif;
}

.published-store.theme-patisserie--v20260704-izakaya-headings .site-menu-grid article,
.published-store.theme-patisserie--v20260704-izakaya-headings .site-hours,
.published-store.theme-patisserie--v20260704-izakaya-headings .site-map {
border: 0;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(139,84,76,.12);
}

.published-store.theme-patisserie--v20260704-izakaya-headings .site-menu-grid .site-menu-thumb,
.published-store.theme-patisserie--v20260704-izakaya-headings .site-gallery-frame {
border-radius: 24px;
}

.published-store.theme-trattoria--v20260704-izakaya-headings .published-store-page {
color: #24382b;
  background: #f7efd9;
}

.published-store.theme-trattoria--v20260704-izakaya-headings .site-hero {
margin: 22px 22px 0;
  border-radius: 0;
  box-shadow: 10px 10px 0 #26382c;
  transform: rotate(-.35deg);
}

.published-store.theme-trattoria--v20260704-izakaya-headings .site-hero-overlay {
background: linear-gradient(90deg, rgba(38,56,44,.76), rgba(38,56,44,.12));
}

.published-store.theme-trattoria--v20260704-izakaya-headings .hero-copy h3,
.published-store.theme-trattoria--v20260704-izakaya-headings .site-section-heading h4 {
font-family: "DM Sans", "Noto Sans JP", sans-serif;
  font-weight: 800;
  letter-spacing: -.05em;
}

.published-store.theme-trattoria--v20260704-izakaya-headings .site-news {
border: 0;
  color: #fff;
  background: #26382c;
}

.published-store.theme-trattoria--v20260704-izakaya-headings .site-menu-category-items {
grid-template-columns: 1fr;
}

.published-store.theme-trattoria--v20260704-izakaya-headings .site-menu-grid article {
display: grid;
  grid-template-columns: 34% minmax(0, 1fr);
  gap: 0 18px;
  border: 0;
  border-top: 1px solid #c7b78f;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.published-store.theme-trattoria--v20260704-izakaya-headings .site-menu-grid article > div:not(.menu-meta) {
display: grid;
  grid-template-columns: 1fr;
  align-items: start;
  justify-content: start;
  gap: 5px;
  min-width: 0;
  padding: 14px 0 0;
}

.published-store.theme-trattoria--v20260704-izakaya-headings .site-menu-grid article > div:not(.menu-meta) > strong {
min-width: 0;
  line-height: 1.45;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

.published-store.theme-trattoria--v20260704-izakaya-headings .site-menu-grid article > div:not(.menu-meta) > span {
justify-self: start;
  white-space: nowrap;
}

.published-store.theme-trattoria--v20260704-izakaya-headings .menu-recommend {
display: table;
  margin: 0 0 4px;
}

.published-store.theme-trattoria--v20260704-izakaya-headings .site-menu-grid .site-menu-thumb {
grid-row: span 3;
  height: 210px;
  border-radius: 0;
}

.published-store.theme-trattoria--v20260704-izakaya-headings .site-gallery-frame {
border-radius: 0;
  box-shadow: 8px 8px 0 rgba(38,56,44,.22);
}

.published-store.theme-luxury--v20260704-izakaya-headings .published-store-page,
.published-store.theme-luxury--v20260704-izakaya-headings .site-body,
.published-store.theme-luxury--v20260704-izakaya-headings .site-menu,
.published-store.theme-luxury--v20260704-izakaya-headings .site-gallery,
.published-store.theme-luxury--v20260704-izakaya-headings .site-access,
.published-store.theme-luxury--v20260704-izakaya-headings .site-footer {
color: #efe5d2;
  background:
    radial-gradient(circle at 84% 0%, rgba(128,38,54,.24), transparent 34%),
    linear-gradient(180deg, #111014, #1d1116);
}

.published-store.theme-luxury--v20260704-izakaya-headings .site-hero-overlay {
background: linear-gradient(180deg, rgba(17,16,20,.08), rgba(17,16,20,.86));
}

.published-store.theme-luxury--v20260704-izakaya-headings .hero-copy {
right: 8vw;
  left: 8vw;
  text-align: center;
}

.published-store.theme-luxury--v20260704-izakaya-headings .hero-copy h3,
.published-store.theme-luxury--v20260704-izakaya-headings .site-section-heading h4,
.published-store.theme-luxury--v20260704-izakaya-headings .site-menu-grid strong,
.published-store.theme-luxury--v20260704-izakaya-headings .site-access dd,
.published-store.theme-luxury--v20260704-izakaya-headings .site-hours strong {
color: #fff7e8;
}

.published-store.theme-luxury--v20260704-izakaya-headings .site-actions {
border-color: rgba(213,179,107,.28);
  background: rgba(17,16,20,.92);
}

.published-store.theme-luxury--v20260704-izakaya-headings .site-actions button {
color: #efe5d2;
  border-color: rgba(213,179,107,.24);
  background: transparent;
}

.published-store.theme-luxury--v20260704-izakaya-headings .site-actions .site-main-action {
color: #111014;
  background: #d5b36b;
}

.published-store.theme-luxury--v20260704-izakaya-headings .site-menu-grid article,
.published-store.theme-luxury--v20260704-izakaya-headings .site-hours,
.published-store.theme-luxury--v20260704-izakaya-headings .site-map,
.published-store.theme-luxury--v20260704-izakaya-headings .site-news {
border: 1px solid rgba(213,179,107,.24);
  border-radius: 0;
  background: rgba(255,255,255,.04);
  box-shadow: 0 16px 45px rgba(0,0,0,.22);
}

.published-store.theme-luxury--v20260704-izakaya-headings .site-intro p,
.published-store.theme-luxury--v20260704-izakaya-headings .site-hours span,
.published-store.theme-luxury--v20260704-izakaya-headings .site-hours small {
color: #bdb3a0;
}

.published-store.theme-luxury--v20260704-izakaya-headings .site-menu-grid .site-menu-thumb,
.published-store.theme-luxury--v20260704-izakaya-headings .site-gallery-frame {
border-radius: 999px 999px 6px 6px;
  filter: saturate(.72) contrast(1.08);
}

.start-theme-phone.theme-cafe--v20260704-izakaya-headings .site-body {
margin: 0;
  border-radius: 24px 24px 0 0;
}

.start-theme-phone.theme-natural--v20260704-izakaya-headings .site-hero {
margin: 12px;
  border-radius: 34px;
}

.start-theme-phone.theme-natural--v20260704-izakaya-headings .site-body {
padding-top: 18px;
}

.start-theme-phone.theme-patisserie--v20260704-izakaya-headings .site-hero {
margin: 14px 14px 0;
  border-radius: 86px 86px 30px 30px;
}

.start-theme-phone.theme-patisserie--v20260704-izakaya-headings .site-nav {
inset: 28px 26px auto;
}

.start-theme-phone.theme-patisserie--v20260704-izakaya-headings .site-body {
margin: 0;
  border-radius: 26px 26px 0 0;
}

.start-theme-phone.theme-ryotei--v20260704-izakaya-headings .site-hero {
height: 520px;
  margin: 7px 8px 0;
  border-radius: 0 152px 0 152px;
}

.start-theme-phone.theme-ryotei--v20260704-izakaya-headings .hero-controls {
right: 24px;
  bottom: 18px;
  left: 24px;
}

.start-theme-phone.theme-ryotei--v20260704-izakaya-headings .hero-copy {
right: 20px;
  bottom: 42px;
  left: 20px;
}

.start-theme-phone.theme-ryotei--v20260704-izakaya-headings .hero-copy h3 {
font-size: 20px;
  line-height: 1.18;
  letter-spacing: .04em;
  white-space: nowrap;
}

.phone.theme-cafe--v20260704-izakaya-headings .hero-copy,
.preview-modal.theme-cafe--v20260704-izakaya-headings .hero-copy,
.published-store.theme-cafe--v20260704-izakaya-headings .hero-copy {
right: 28px;
  bottom: 38px;
  left: 28px;
  text-align: center;
}

.phone.theme-natural--v20260704-izakaya-headings .hero-copy,
.preview-modal.theme-natural--v20260704-izakaya-headings .hero-copy,
.published-store.theme-natural--v20260704-izakaya-headings .hero-copy {
right: 28px;
  bottom: 42px;
  left: 28px;
  text-align: center;
}

.phone.theme-simple--v20260704-izakaya-headings .hero-copy,
.preview-modal.theme-simple--v20260704-izakaya-headings .hero-copy,
.published-store.theme-simple--v20260704-izakaya-headings .hero-copy {
right: 42%;
  bottom: 38px;
  left: 28px;
  text-align: left;
}

.phone.theme-izakaya--v20260704-izakaya-headings .hero-copy,
.preview-modal.theme-izakaya--v20260704-izakaya-headings .hero-copy,
.published-store.theme-izakaya--v20260704-izakaya-headings .hero-copy {
right: 24px;
  bottom: 34px;
  left: 24%;
  text-align: right;
}

.phone.theme-bistro--v20260704-izakaya-headings .hero-copy,
.preview-modal.theme-bistro--v20260704-izakaya-headings .hero-copy,
.published-store.theme-bistro--v20260704-izakaya-headings .hero-copy {
right: 42%;
  bottom: 36px;
  left: 28px;
  text-align: left;
}

.phone.theme-ryotei--v20260704-izakaya-headings .hero-copy,
.preview-modal.theme-ryotei--v20260704-izakaya-headings .hero-copy,
.published-store.theme-ryotei--v20260704-izakaya-headings .hero-copy {
right: 34px;
  bottom: 46px;
  left: 34px;
  text-align: center;
}

.phone.theme-patisserie--v20260704-izakaya-headings .hero-copy,
.preview-modal.theme-patisserie--v20260704-izakaya-headings .hero-copy,
.published-store.theme-patisserie--v20260704-izakaya-headings .hero-copy {
right: 30px;
  bottom: 42px;
  left: 30px;
  text-align: center;
}

.phone.theme-trattoria--v20260704-izakaya-headings .hero-copy,
.preview-modal.theme-trattoria--v20260704-izakaya-headings .hero-copy,
.published-store.theme-trattoria--v20260704-izakaya-headings .hero-copy {
right: 42%;
  bottom: 38px;
  left: 30px;
  text-align: left;
}

.phone.theme-premium--v20260704-izakaya-headings .hero-copy,
.preview-modal.theme-premium--v20260704-izakaya-headings .hero-copy,
.published-store.theme-premium--v20260704-izakaya-headings .hero-copy,
.phone.theme-luxury--v20260704-izakaya-headings .hero-copy,
.preview-modal.theme-luxury--v20260704-izakaya-headings .hero-copy,
.published-store.theme-luxury--v20260704-izakaya-headings .hero-copy,
.phone.theme-night--v20260704-izakaya-headings .hero-copy,
.preview-modal.theme-night--v20260704-izakaya-headings .hero-copy,
.published-store.theme-night--v20260704-izakaya-headings .hero-copy {
right: 8%;
  bottom: 48px;
  left: 8%;
  text-align: center;
}

.phone.theme-simple--v20260704-izakaya-headings .site-gallery-frame,
.preview-modal.theme-simple--v20260704-izakaya-headings .site-gallery-frame {
width: 68%;
  flex-basis: 68%;
  border-radius: 0;
}

.phone.theme-simple--v20260704-izakaya-headings .site-gallery-frame:first-child,
.preview-modal.theme-simple--v20260704-izakaya-headings .site-gallery-frame:first-child {
width: 86%;
  flex-basis: 86%;
}

/* Preset readability safeguards */
.phone.theme-simple--v20260704-izakaya-headings .hero-copy,
.phone.theme-bistro--v20260704-izakaya-headings .hero-copy,
.phone.theme-trattoria--v20260704-izakaya-headings .hero-copy,
.published-store.theme-simple--v20260704-izakaya-headings .hero-copy,
.published-store.theme-bistro--v20260704-izakaya-headings .hero-copy,
.published-store.theme-trattoria--v20260704-izakaya-headings .hero-copy {
right: auto;
  left: 24px;
  width: min(62%, 210px);
  text-align: left;
}

.preview-modal.theme-simple--v20260704-izakaya-headings .modal-page .hero-copy,
.preview-modal.theme-bistro--v20260704-izakaya-headings .modal-page .hero-copy,
.preview-modal.theme-trattoria--v20260704-izakaya-headings .modal-page .hero-copy {
right: auto;
  left: clamp(34px, 8vw, 58px);
  width: min(58%, 360px);
  text-align: left;
}

.phone.theme-simple--v20260704-izakaya-headings .hero-copy h3,
.phone.theme-bistro--v20260704-izakaya-headings .hero-copy h3,
.phone.theme-trattoria--v20260704-izakaya-headings .hero-copy h3 {
font-size: 23px;
  line-height: 1.24;
  overflow-wrap: anywhere;
}

.preview-modal.theme-simple--v20260704-izakaya-headings .modal-page .hero-copy h3,
.preview-modal.theme-bistro--v20260704-izakaya-headings .modal-page .hero-copy h3,
.preview-modal.theme-trattoria--v20260704-izakaya-headings .modal-page .hero-copy h3,
.published-store.theme-simple--v20260704-izakaya-headings .hero-copy h3,
.published-store.theme-bistro--v20260704-izakaya-headings .hero-copy h3,
.published-store.theme-trattoria--v20260704-izakaya-headings .hero-copy h3 {
font-size: clamp(34px, 6vw, 58px);
  line-height: 1.18;
  overflow-wrap: anywhere;
}

.phone.theme-luxury--v20260704-izakaya-headings .site-hours,
.phone.theme-luxury--v20260704-izakaya-headings .site-map,
.phone.theme-luxury--v20260704-izakaya-headings .site-access dl div,
.preview-modal.theme-luxury--v20260704-izakaya-headings .site-hours,
.preview-modal.theme-luxury--v20260704-izakaya-headings .site-map,
.preview-modal.theme-luxury--v20260704-izakaya-headings .site-access dl div,
.published-store.theme-luxury--v20260704-izakaya-headings .site-hours,
.published-store.theme-luxury--v20260704-izakaya-headings .site-map,
.published-store.theme-luxury--v20260704-izakaya-headings .site-access dl div {
border-color: rgba(213,179,107,.42);
  color: #f5ead6;
  background: rgba(255,248,230,.075);
}

.phone.theme-luxury--v20260704-izakaya-headings .site-hours span,
.phone.theme-luxury--v20260704-izakaya-headings .site-hours small,
.phone.theme-luxury--v20260704-izakaya-headings .site-access dt,
.phone.theme-luxury--v20260704-izakaya-headings .site-map small,
.preview-modal.theme-luxury--v20260704-izakaya-headings .site-hours span,
.preview-modal.theme-luxury--v20260704-izakaya-headings .site-hours small,
.preview-modal.theme-luxury--v20260704-izakaya-headings .site-access dt,
.preview-modal.theme-luxury--v20260704-izakaya-headings .site-map small,
.published-store.theme-luxury--v20260704-izakaya-headings .site-hours span,
.published-store.theme-luxury--v20260704-izakaya-headings .site-hours small,
.published-store.theme-luxury--v20260704-izakaya-headings .site-access dt,
.published-store.theme-luxury--v20260704-izakaya-headings .site-map small {
color: #d9c79f;
}

.phone.theme-luxury--v20260704-izakaya-headings .site-hours strong,
.phone.theme-luxury--v20260704-izakaya-headings .site-access dd,
.phone.theme-luxury--v20260704-izakaya-headings .site-map strong,
.phone.theme-luxury--v20260704-izakaya-headings .weekly-hours-line,
.preview-modal.theme-luxury--v20260704-izakaya-headings .site-hours strong,
.preview-modal.theme-luxury--v20260704-izakaya-headings .site-access dd,
.preview-modal.theme-luxury--v20260704-izakaya-headings .site-map strong,
.preview-modal.theme-luxury--v20260704-izakaya-headings .weekly-hours-line,
.published-store.theme-luxury--v20260704-izakaya-headings .site-hours strong,
.published-store.theme-luxury--v20260704-izakaya-headings .site-access dd,
.published-store.theme-luxury--v20260704-izakaya-headings .site-map strong,
.published-store.theme-luxury--v20260704-izakaya-headings .weekly-hours-line {
color: #fff8e8;
}

.phone.theme-luxury--v20260704-izakaya-headings .site-section-heading small,
.phone.theme-luxury--v20260704-izakaya-headings .site-section-heading p,
.phone.theme-luxury--v20260704-izakaya-headings .site-intro small,
.phone.theme-luxury--v20260704-izakaya-headings .site-intro p,
.phone.theme-luxury--v20260704-izakaya-headings .site-news span,
.phone.theme-luxury--v20260704-izakaya-headings .site-news time,
.phone.theme-luxury--v20260704-izakaya-headings .site-news p,
.phone.theme-luxury--v20260704-izakaya-headings .site-menu-grid p,
.phone.theme-luxury--v20260704-izakaya-headings .site-menu-grid span,
.phone.theme-luxury--v20260704-izakaya-headings .site-footer,
.phone.theme-luxury--v20260704-izakaya-headings .site-footer small,
.phone.theme-luxury--v20260704-izakaya-headings .site-footer span,
.phone.theme-luxury--v20260704-izakaya-headings .site-footer p,
.preview-modal.theme-luxury--v20260704-izakaya-headings .site-section-heading small,
.preview-modal.theme-luxury--v20260704-izakaya-headings .site-section-heading p,
.preview-modal.theme-luxury--v20260704-izakaya-headings .site-intro small,
.preview-modal.theme-luxury--v20260704-izakaya-headings .site-intro p,
.preview-modal.theme-luxury--v20260704-izakaya-headings .site-news span,
.preview-modal.theme-luxury--v20260704-izakaya-headings .site-news time,
.preview-modal.theme-luxury--v20260704-izakaya-headings .site-news p,
.preview-modal.theme-luxury--v20260704-izakaya-headings .site-menu-grid p,
.preview-modal.theme-luxury--v20260704-izakaya-headings .site-menu-grid span,
.preview-modal.theme-luxury--v20260704-izakaya-headings .site-footer,
.preview-modal.theme-luxury--v20260704-izakaya-headings .site-footer small,
.preview-modal.theme-luxury--v20260704-izakaya-headings .site-footer span,
.preview-modal.theme-luxury--v20260704-izakaya-headings .site-footer p,
.published-store.theme-luxury--v20260704-izakaya-headings .site-section-heading small,
.published-store.theme-luxury--v20260704-izakaya-headings .site-section-heading p,
.published-store.theme-luxury--v20260704-izakaya-headings .site-intro small,
.published-store.theme-luxury--v20260704-izakaya-headings .site-intro p,
.published-store.theme-luxury--v20260704-izakaya-headings .site-news span,
.published-store.theme-luxury--v20260704-izakaya-headings .site-news time,
.published-store.theme-luxury--v20260704-izakaya-headings .site-news p,
.published-store.theme-luxury--v20260704-izakaya-headings .site-menu-grid p,
.published-store.theme-luxury--v20260704-izakaya-headings .site-menu-grid span,
.published-store.theme-luxury--v20260704-izakaya-headings .site-footer,
.published-store.theme-luxury--v20260704-izakaya-headings .site-footer small,
.published-store.theme-luxury--v20260704-izakaya-headings .site-footer span,
.published-store.theme-luxury--v20260704-izakaya-headings .site-footer p {
color: #d9c79f;
}

.phone.theme-luxury--v20260704-izakaya-headings .site-footer strong,
.preview-modal.theme-luxury--v20260704-izakaya-headings .site-footer strong,
.published-store.theme-luxury--v20260704-izakaya-headings .site-footer strong {
color: #fff8e8;
}

/* Theme color should change the page atmosphere, not only buttons. */
.phone:not(.theme-premium):not(.theme-premium--v20260704-izakaya-headings):not(.theme-night):not(.theme-night--v20260704-izakaya-headings):not(.theme-luxury):not(.theme-luxury--v20260704-izakaya-headings) .phone-screen,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260704-izakaya-headings):not(.theme-night):not(.theme-night--v20260704-izakaya-headings):not(.theme-luxury):not(.theme-luxury--v20260704-izakaya-headings) .modal-page,
.published-store:not(.theme-premium):not(.theme-premium--v20260704-izakaya-headings):not(.theme-night):not(.theme-night--v20260704-izakaya-headings):not(.theme-luxury):not(.theme-luxury--v20260704-izakaya-headings) .published-store-page,
.start-theme-phone.published-store:not(.theme-premium):not(.theme-premium--v20260704-izakaya-headings):not(.theme-night):not(.theme-night--v20260704-izakaya-headings):not(.theme-luxury):not(.theme-luxury--v20260704-izakaya-headings) .published-store-page,
.start-live-preview.published-store:not(.theme-premium):not(.theme-premium--v20260704-izakaya-headings):not(.theme-night):not(.theme-night--v20260704-izakaya-headings):not(.theme-luxury):not(.theme-luxury--v20260704-izakaya-headings) .published-store-page,
.landing-phone-screen.published-store:not(.theme-premium):not(.theme-premium--v20260704-izakaya-headings):not(.theme-night):not(.theme-night--v20260704-izakaya-headings):not(.theme-luxury):not(.theme-luxury--v20260704-izakaya-headings) .published-store-page {
background: var(--preview-page-bg);
}

.phone:not(.theme-premium):not(.theme-premium--v20260704-izakaya-headings):not(.theme-night):not(.theme-night--v20260704-izakaya-headings):not(.theme-luxury):not(.theme-luxury--v20260704-izakaya-headings):not(.theme-ryotei):not(.theme-ryotei--v20260704-izakaya-headings) .site-body,
.phone:not(.theme-premium):not(.theme-premium--v20260704-izakaya-headings):not(.theme-night):not(.theme-night--v20260704-izakaya-headings):not(.theme-luxury):not(.theme-luxury--v20260704-izakaya-headings):not(.theme-ryotei):not(.theme-ryotei--v20260704-izakaya-headings) .site-menu,
.phone:not(.theme-premium):not(.theme-premium--v20260704-izakaya-headings):not(.theme-night):not(.theme-night--v20260704-izakaya-headings):not(.theme-luxury):not(.theme-luxury--v20260704-izakaya-headings):not(.theme-ryotei):not(.theme-ryotei--v20260704-izakaya-headings) .site-access,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260704-izakaya-headings):not(.theme-night):not(.theme-night--v20260704-izakaya-headings):not(.theme-luxury):not(.theme-luxury--v20260704-izakaya-headings):not(.theme-ryotei):not(.theme-ryotei--v20260704-izakaya-headings) .site-body,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260704-izakaya-headings):not(.theme-night):not(.theme-night--v20260704-izakaya-headings):not(.theme-luxury):not(.theme-luxury--v20260704-izakaya-headings):not(.theme-ryotei):not(.theme-ryotei--v20260704-izakaya-headings) .site-menu,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260704-izakaya-headings):not(.theme-night):not(.theme-night--v20260704-izakaya-headings):not(.theme-luxury):not(.theme-luxury--v20260704-izakaya-headings):not(.theme-ryotei):not(.theme-ryotei--v20260704-izakaya-headings) .site-access,
.published-store:not(.theme-premium):not(.theme-premium--v20260704-izakaya-headings):not(.theme-night):not(.theme-night--v20260704-izakaya-headings):not(.theme-luxury):not(.theme-luxury--v20260704-izakaya-headings):not(.theme-ryotei):not(.theme-ryotei--v20260704-izakaya-headings) .site-body,
.published-store:not(.theme-premium):not(.theme-premium--v20260704-izakaya-headings):not(.theme-night):not(.theme-night--v20260704-izakaya-headings):not(.theme-luxury):not(.theme-luxury--v20260704-izakaya-headings):not(.theme-ryotei):not(.theme-ryotei--v20260704-izakaya-headings) .site-menu,
.published-store:not(.theme-premium):not(.theme-premium--v20260704-izakaya-headings):not(.theme-night):not(.theme-night--v20260704-izakaya-headings):not(.theme-luxury):not(.theme-luxury--v20260704-izakaya-headings):not(.theme-ryotei):not(.theme-ryotei--v20260704-izakaya-headings) .site-access {
background: var(--preview-section-bg);
}

.phone:not(.theme-premium):not(.theme-premium--v20260704-izakaya-headings):not(.theme-night):not(.theme-night--v20260704-izakaya-headings):not(.theme-luxury):not(.theme-luxury--v20260704-izakaya-headings):not(.theme-ryotei):not(.theme-ryotei--v20260704-izakaya-headings) .site-gallery,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260704-izakaya-headings):not(.theme-night):not(.theme-night--v20260704-izakaya-headings):not(.theme-luxury):not(.theme-luxury--v20260704-izakaya-headings):not(.theme-ryotei):not(.theme-ryotei--v20260704-izakaya-headings) .site-gallery,
.published-store:not(.theme-premium):not(.theme-premium--v20260704-izakaya-headings):not(.theme-night):not(.theme-night--v20260704-izakaya-headings):not(.theme-luxury):not(.theme-luxury--v20260704-izakaya-headings):not(.theme-ryotei):not(.theme-ryotei--v20260704-izakaya-headings) .site-gallery {
background: var(--preview-section-alt);
}

.phone:not(.theme-premium):not(.theme-premium--v20260704-izakaya-headings):not(.theme-night):not(.theme-night--v20260704-izakaya-headings):not(.theme-luxury):not(.theme-luxury--v20260704-izakaya-headings) .site-menu-grid article,
.phone:not(.theme-premium):not(.theme-premium--v20260704-izakaya-headings):not(.theme-night):not(.theme-night--v20260704-izakaya-headings):not(.theme-luxury):not(.theme-luxury--v20260704-izakaya-headings) .site-hours,
.phone:not(.theme-premium):not(.theme-premium--v20260704-izakaya-headings):not(.theme-night):not(.theme-night--v20260704-izakaya-headings):not(.theme-luxury):not(.theme-luxury--v20260704-izakaya-headings) .site-map,
.phone:not(.theme-premium):not(.theme-premium--v20260704-izakaya-headings):not(.theme-night):not(.theme-night--v20260704-izakaya-headings):not(.theme-luxury):not(.theme-luxury--v20260704-izakaya-headings) .site-news,
.phone:not(.theme-premium):not(.theme-premium--v20260704-izakaya-headings):not(.theme-night):not(.theme-night--v20260704-izakaya-headings):not(.theme-luxury):not(.theme-luxury--v20260704-izakaya-headings) .site-extra-info article,
.phone:not(.theme-premium):not(.theme-premium--v20260704-izakaya-headings):not(.theme-night):not(.theme-night--v20260704-izakaya-headings):not(.theme-luxury):not(.theme-luxury--v20260704-izakaya-headings) .site-qa-info article,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260704-izakaya-headings):not(.theme-night):not(.theme-night--v20260704-izakaya-headings):not(.theme-luxury):not(.theme-luxury--v20260704-izakaya-headings) .site-menu-grid article,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260704-izakaya-headings):not(.theme-night):not(.theme-night--v20260704-izakaya-headings):not(.theme-luxury):not(.theme-luxury--v20260704-izakaya-headings) .site-hours,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260704-izakaya-headings):not(.theme-night):not(.theme-night--v20260704-izakaya-headings):not(.theme-luxury):not(.theme-luxury--v20260704-izakaya-headings) .site-map,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260704-izakaya-headings):not(.theme-night):not(.theme-night--v20260704-izakaya-headings):not(.theme-luxury):not(.theme-luxury--v20260704-izakaya-headings) .site-news,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260704-izakaya-headings):not(.theme-night):not(.theme-night--v20260704-izakaya-headings):not(.theme-luxury):not(.theme-luxury--v20260704-izakaya-headings) .site-extra-info article,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260704-izakaya-headings):not(.theme-night):not(.theme-night--v20260704-izakaya-headings):not(.theme-luxury):not(.theme-luxury--v20260704-izakaya-headings) .site-qa-info article,
.published-store:not(.theme-premium):not(.theme-premium--v20260704-izakaya-headings):not(.theme-night):not(.theme-night--v20260704-izakaya-headings):not(.theme-luxury):not(.theme-luxury--v20260704-izakaya-headings) .site-menu-grid article,
.published-store:not(.theme-premium):not(.theme-premium--v20260704-izakaya-headings):not(.theme-night):not(.theme-night--v20260704-izakaya-headings):not(.theme-luxury):not(.theme-luxury--v20260704-izakaya-headings) .site-hours,
.published-store:not(.theme-premium):not(.theme-premium--v20260704-izakaya-headings):not(.theme-night):not(.theme-night--v20260704-izakaya-headings):not(.theme-luxury):not(.theme-luxury--v20260704-izakaya-headings) .site-map,
.published-store:not(.theme-premium):not(.theme-premium--v20260704-izakaya-headings):not(.theme-night):not(.theme-night--v20260704-izakaya-headings):not(.theme-luxury):not(.theme-luxury--v20260704-izakaya-headings) .site-news,
.published-store:not(.theme-premium):not(.theme-premium--v20260704-izakaya-headings):not(.theme-night):not(.theme-night--v20260704-izakaya-headings):not(.theme-luxury):not(.theme-luxury--v20260704-izakaya-headings) .site-extra-info article,
.published-store:not(.theme-premium):not(.theme-premium--v20260704-izakaya-headings):not(.theme-night):not(.theme-night--v20260704-izakaya-headings):not(.theme-luxury):not(.theme-luxury--v20260704-izakaya-headings) .site-qa-info article {
border-color: var(--preview-border);
  background: var(--preview-card-bg);
}

.phone:is(.theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings) .phone-screen,
.preview-modal:is(.theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings) .modal-page,
.published-store:is(.theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings) .published-store-page,
.start-theme-phone:is(.theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings) .published-store-page,
.start-live-preview:is(.theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings) .published-store-page {
background: var(--preview-dark-bg);
}

.phone:is(.theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings) .site-body,
.phone:is(.theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings) .site-menu,
.phone:is(.theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings) .site-gallery,
.phone:is(.theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings) .site-access,
.phone:is(.theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings) .site-footer,
.preview-modal:is(.theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings) .site-body,
.preview-modal:is(.theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings) .site-menu,
.preview-modal:is(.theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings) .site-gallery,
.preview-modal:is(.theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings) .site-access,
.preview-modal:is(.theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings) .site-footer,
.published-store:is(.theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings) .site-body,
.published-store:is(.theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings) .site-menu,
.published-store:is(.theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings) .site-gallery,
.published-store:is(.theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings) .site-access,
.published-store:is(.theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings) .site-footer {
background: var(--preview-dark-surface);
}

.phone:is(.theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings) .site-menu-grid article,
.phone:is(.theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings) .site-hours,
.phone:is(.theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings) .site-map,
.phone:is(.theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings) .site-news,
.preview-modal:is(.theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings) .site-menu-grid article,
.preview-modal:is(.theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings) .site-hours,
.preview-modal:is(.theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings) .site-map,
.preview-modal:is(.theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings) .site-news,
.published-store:is(.theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings) .site-menu-grid article,
.published-store:is(.theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings) .site-hours,
.published-store:is(.theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings) .site-map,
.published-store:is(.theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings) .site-news {
background: var(--preview-dark-card);
}

/* Preset distinction refinements: make Clean and Brand Round Window clearly different. */
.phone.theme-simple--v20260704-izakaya-headings .site-hero,
.preview-modal.theme-simple--v20260704-izakaya-headings .modal-page .site-hero,
.published-store.theme-simple--v20260704-izakaya-headings .site-hero,
.start-theme-phone.theme-simple--v20260704-izakaya-headings .site-hero,
.start-live-preview.theme-simple--v20260704-izakaya-headings .site-hero {
height: 286px;
  margin: 7px 8px 8px;
  border: 1px solid rgba(31, 46, 54, .14);
  border-radius: 0;
  background:
    linear-gradient(90deg, #fff 0 34%, transparent 34% 100%),
    #f5f8f5;
  box-shadow: none;
}

.published-store.theme-simple--v20260704-izakaya-headings .site-hero {
height: min(58vh, 560px);
  margin: 18px 20px 0;
}

.phone.theme-simple--v20260704-izakaya-headings .hero-slide .smart-image-frame,
.preview-modal.theme-simple--v20260704-izakaya-headings .hero-slide .smart-image-frame,
.published-store.theme-simple--v20260704-izakaya-headings .hero-slide .smart-image-frame,
.start-theme-phone.theme-simple--v20260704-izakaya-headings .hero-slide .smart-image-frame,
.start-live-preview.theme-simple--v20260704-izakaya-headings .hero-slide .smart-image-frame {
clip-path: inset(0 0 0 34%);
}

.phone.theme-simple--v20260704-izakaya-headings .site-hero-overlay,
.preview-modal.theme-simple--v20260704-izakaya-headings .site-hero-overlay,
.published-store.theme-simple--v20260704-izakaya-headings .site-hero-overlay,
.start-theme-phone.theme-simple--v20260704-izakaya-headings .site-hero-overlay,
.start-live-preview.theme-simple--v20260704-izakaya-headings .site-hero-overlay {
background: linear-gradient(90deg, rgba(255,255,255,.96) 0 33.5%, rgba(255,255,255,.08) 33.5% 100%);
}

.phone.theme-simple--v20260704-izakaya-headings .site-hero::after,
.preview-modal.theme-simple--v20260704-izakaya-headings .site-hero::after,
.published-store.theme-simple--v20260704-izakaya-headings .site-hero::after,
.start-theme-phone.theme-simple--v20260704-izakaya-headings .site-hero::after,
.start-live-preview.theme-simple--v20260704-izakaya-headings .site-hero::after {
position: absolute;
  top: 12px;
  bottom: 12px;
  left: 34%;
  z-index: 3;
  width: 1px;
  background: rgba(31, 46, 54, .22);
  content: "";
  pointer-events: none;
}

.phone.theme-simple--v20260704-izakaya-headings .hero-copy,
.preview-modal.theme-simple--v20260704-izakaya-headings .hero-copy,
.published-store.theme-simple--v20260704-izakaya-headings .hero-copy,
.start-theme-phone.theme-simple--v20260704-izakaya-headings .hero-copy,
.start-live-preview.theme-simple--v20260704-izakaya-headings .hero-copy {
top: 16px;
  right: auto;
  bottom: auto;
  left: 10px;
  display: block;
  width: calc(34% - 18px);
  height: calc(100% - 34px);
  color: #172933;
  text-align: center;
  text-shadow: none;
  writing-mode: vertical-rl;
}

.preview-modal.theme-simple--v20260704-izakaya-headings .modal-page .hero-copy,
.published-store.theme-simple--v20260704-izakaya-headings .hero-copy {
top: clamp(42px, 7vh, 78px);
  left: clamp(22px, 4vw, 42px);
  width: min(24%, 190px);
  height: calc(100% - clamp(84px, 14vh, 156px));
}

.phone.theme-simple--v20260704-izakaya-headings .hero-copy span,
.preview-modal.theme-simple--v20260704-izakaya-headings .hero-copy span,
.published-store.theme-simple--v20260704-izakaya-headings .hero-copy span,
.start-theme-phone.theme-simple--v20260704-izakaya-headings .hero-copy span,
.start-live-preview.theme-simple--v20260704-izakaya-headings .hero-copy span {
color: #24382b;
  position: absolute;
  top: 189px;
  bottom: auto;
  left: 30px;
  font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1.42;
  max-height: 44%;
  margin: 0;
  writing-mode: vertical-rl;
}

.phone.theme-simple--v20260704-izakaya-headings .hero-copy h3,
.preview-modal.theme-simple--v20260704-izakaya-headings .hero-copy h3,
.published-store.theme-simple--v20260704-izakaya-headings .hero-copy h3,
.start-theme-phone.theme-simple--v20260704-izakaya-headings .hero-copy h3,
.start-live-preview.theme-simple--v20260704-izakaya-headings .hero-copy h3 {
color: #172933;
  font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;
  font-weight: 800;
  letter-spacing: .055em;
  position: absolute;
  top: 47px;
  right: auto;
  left: -10px;
  max-height: 82%;
  margin: 0;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  overflow-wrap: normal;
  word-break: keep-all;
}

.start-theme-phone.theme-simple--v20260704-izakaya-headings .hero-copy h3,
.start-live-preview.theme-simple--v20260704-izakaya-headings .hero-copy h3,
.phone.theme-simple--v20260704-izakaya-headings .hero-copy h3 {
font-size: 18.5px;
  line-height: 1.32;
}

.phone.theme-simple--v20260704-izakaya-headings .site-nav,
.preview-modal.theme-simple--v20260704-izakaya-headings .site-nav,
.published-store.theme-simple--v20260704-izakaya-headings .site-nav,
.start-theme-phone.theme-simple--v20260704-izakaya-headings .site-nav,
.start-live-preview.theme-simple--v20260704-izakaya-headings .site-nav {
inset: 14px 14px auto;
}

.phone.theme-simple--v20260704-izakaya-headings .site-logo,
.preview-modal.theme-simple--v20260704-izakaya-headings .site-logo,
.published-store.theme-simple--v20260704-izakaya-headings .site-logo,
.start-theme-phone.theme-simple--v20260704-izakaya-headings .site-logo,
.start-live-preview.theme-simple--v20260704-izakaya-headings .site-logo {
display: inline-block;
  color: #172933;
  font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;
  font-size: 12px;
  line-height: 1.12;
  text-shadow: none;
  writing-mode: vertical-rl;
}

.phone.theme-simple--v20260704-izakaya-headings .site-logo br,
.preview-modal.theme-simple--v20260704-izakaya-headings .site-logo br,
.published-store.theme-simple--v20260704-izakaya-headings .site-logo br,
.start-theme-phone.theme-simple--v20260704-izakaya-headings .site-logo br,
.start-live-preview.theme-simple--v20260704-izakaya-headings .site-logo br {
display: none;
}

.phone.theme-simple--v20260704-izakaya-headings .site-logo b,
.preview-modal.theme-simple--v20260704-izakaya-headings .site-logo b,
.published-store.theme-simple--v20260704-izakaya-headings .site-logo b,
.start-theme-phone.theme-simple--v20260704-izakaya-headings .site-logo b,
.start-live-preview.theme-simple--v20260704-izakaya-headings .site-logo b {
display: inline-block;
  font-weight: 900;
  letter-spacing: .15em;
  position: relative;
  top: -4px;
  right: -15px;
  text-orientation: mixed;
  writing-mode: vertical-rl;
}

.phone.theme-simple--v20260704-izakaya-headings .site-logo small,
.preview-modal.theme-simple--v20260704-izakaya-headings .site-logo small,
.published-store.theme-simple--v20260704-izakaya-headings .site-logo small,
.start-theme-phone.theme-simple--v20260704-izakaya-headings .site-logo small,
.start-live-preview.theme-simple--v20260704-izakaya-headings .site-logo small {
display: none;
}

.preview-modal.is-editing.theme-simple--v20260704-izakaya-headings #modal-site-preview .hero-copy [data-inline-text] .inline-text-resize-handle,
.preview-modal.is-editing.theme-simple--v20260704-izakaya-headings #modal-site-preview .site-logo [data-inline-text] .inline-text-resize-handle,
.start-edit-text-mode .theme-simple--v20260704-izakaya-headings .hero-copy [data-inline-text] .inline-text-resize-handle,
.start-edit-text-mode .theme-simple--v20260704-izakaya-headings .site-logo [data-inline-text] .inline-text-resize-handle {
top: auto !important;
  right: -14px !important;
  bottom: -12px !important;
  left: auto !important;
  display: grid;
  width: 26px;
  height: 20px;
  place-items: center;
  border: 1.5px solid #fff;
  border-radius: 999px;
  color: #fff;
  background: #d85b34;
  box-shadow: 0 4px 10px rgba(35,40,34,.18);
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Noto Sans JP", sans-serif;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: -.12em;
  line-height: 1;
  text-orientation: mixed;
  transform: rotate(45deg);
  white-space: nowrap;
  writing-mode: horizontal-tb;
}

.phone.theme-simple--v20260704-izakaya-headings .site-body,
.phone.theme-simple--v20260704-izakaya-headings .site-menu,
.phone.theme-simple--v20260704-izakaya-headings .site-gallery,
.phone.theme-simple--v20260704-izakaya-headings .site-access,
.preview-modal.theme-simple--v20260704-izakaya-headings .site-body,
.preview-modal.theme-simple--v20260704-izakaya-headings .site-menu,
.preview-modal.theme-simple--v20260704-izakaya-headings .site-gallery,
.preview-modal.theme-simple--v20260704-izakaya-headings .site-access,
.published-store.theme-simple--v20260704-izakaya-headings .site-body,
.published-store.theme-simple--v20260704-izakaya-headings .site-menu,
.published-store.theme-simple--v20260704-izakaya-headings .site-gallery,
.published-store.theme-simple--v20260704-izakaya-headings .site-access,
.start-theme-phone.theme-simple--v20260704-izakaya-headings .site-body,
.start-theme-phone.theme-simple--v20260704-izakaya-headings .site-menu,
.start-theme-phone.theme-simple--v20260704-izakaya-headings .site-gallery,
.start-theme-phone.theme-simple--v20260704-izakaya-headings .site-access,
.start-live-preview.theme-simple--v20260704-izakaya-headings .site-body,
.start-live-preview.theme-simple--v20260704-izakaya-headings .site-menu,
.start-live-preview.theme-simple--v20260704-izakaya-headings .site-gallery,
.start-live-preview.theme-simple--v20260704-izakaya-headings .site-access {
background: #fff;
}

.phone.theme-simple--v20260704-izakaya-headings .site-hours,
.phone.theme-simple--v20260704-izakaya-headings .site-news,
.phone.theme-simple--v20260704-izakaya-headings .site-map,
.phone.theme-simple--v20260704-izakaya-headings .site-menu-grid article,
.preview-modal.theme-simple--v20260704-izakaya-headings .site-hours,
.preview-modal.theme-simple--v20260704-izakaya-headings .site-news,
.preview-modal.theme-simple--v20260704-izakaya-headings .site-map,
.preview-modal.theme-simple--v20260704-izakaya-headings .site-menu-grid article,
.published-store.theme-simple--v20260704-izakaya-headings .site-hours,
.published-store.theme-simple--v20260704-izakaya-headings .site-news,
.published-store.theme-simple--v20260704-izakaya-headings .site-map,
.published-store.theme-simple--v20260704-izakaya-headings .site-menu-grid article,
.start-theme-phone.theme-simple--v20260704-izakaya-headings .site-hours,
.start-theme-phone.theme-simple--v20260704-izakaya-headings .site-news,
.start-theme-phone.theme-simple--v20260704-izakaya-headings .site-map,
.start-theme-phone.theme-simple--v20260704-izakaya-headings .site-menu-grid article,
.start-live-preview.theme-simple--v20260704-izakaya-headings .site-hours,
.start-live-preview.theme-simple--v20260704-izakaya-headings .site-news,
.start-live-preview.theme-simple--v20260704-izakaya-headings .site-map,
.start-live-preview.theme-simple--v20260704-izakaya-headings .site-menu-grid article {
border-color: rgba(31, 46, 54, .16);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.phone.theme-patisserie--v20260704-izakaya-headings .site-hero,
.preview-modal.theme-patisserie--v20260704-izakaya-headings .site-hero,
.start-theme-phone.theme-patisserie--v20260704-izakaya-headings .site-hero {
height: 304px;
  margin: 10px 10px 0;
  border: 1px solid rgba(184, 143, 77, .64);
  border-radius: 88px 88px 18px 18px;
  background: #fffaf8;
  box-shadow:
    inset 0 0 0 5px rgba(255, 250, 248, .72),
    0 15px 36px rgba(139, 84, 76, .12);
}

.published-store.theme-patisserie--v20260704-izakaya-headings .site-hero {
height: min(80vh, 720px);
  margin: 14px 14px 0;
  border: 1px solid rgba(184, 143, 77, .66);
  border-radius: 128px 128px 26px 26px;
  background: #fffaf8;
  box-shadow:
    inset 0 0 0 8px rgba(255, 250, 248, .72),
    0 20px 50px rgba(139, 84, 76, .14);
}

.phone.theme-patisserie--v20260704-izakaya-headings .site-hero::after,
.preview-modal.theme-patisserie--v20260704-izakaya-headings .site-hero::after,
.published-store.theme-patisserie--v20260704-izakaya-headings .site-hero::after,
.start-theme-phone.theme-patisserie--v20260704-izakaya-headings .site-hero::after {
position: absolute;
  inset: 8px;
  z-index: 4;
  border: 1px solid rgba(211, 178, 114, .72);
  border-radius: inherit;
  content: "";
  pointer-events: none;
}

.phone.theme-patisserie--v20260704-izakaya-headings .hero-slide,
.phone.theme-patisserie--v20260704-izakaya-headings .hero-slide .smart-image-frame,
.preview-modal.theme-patisserie--v20260704-izakaya-headings .hero-slide,
.preview-modal.theme-patisserie--v20260704-izakaya-headings .hero-slide .smart-image-frame,
.published-store.theme-patisserie--v20260704-izakaya-headings .hero-slide,
.published-store.theme-patisserie--v20260704-izakaya-headings .hero-slide .smart-image-frame,
.start-theme-phone.theme-patisserie--v20260704-izakaya-headings .hero-slide,
.start-theme-phone.theme-patisserie--v20260704-izakaya-headings .hero-slide .smart-image-frame {
border-radius: inherit;
}

.phone.theme-patisserie--v20260704-izakaya-headings .site-hero .smart-image-frame,
.preview-modal.theme-patisserie--v20260704-izakaya-headings .site-hero .smart-image-frame,
.published-store.theme-patisserie--v20260704-izakaya-headings .site-hero .smart-image-frame,
.start-theme-phone.theme-patisserie--v20260704-izakaya-headings .site-hero .smart-image-frame {
background: #fffaf8;
}

.phone.theme-patisserie--v20260704-izakaya-headings .site-hero-overlay,
.preview-modal.theme-patisserie--v20260704-izakaya-headings .site-hero-overlay,
.published-store.theme-patisserie--v20260704-izakaya-headings .site-hero-overlay,
.start-theme-phone.theme-patisserie--v20260704-izakaya-headings .site-hero-overlay {
background: linear-gradient(180deg, rgba(85,54,49,.02), rgba(85,54,49,.58));
}

.phone.theme-patisserie--v20260704-izakaya-headings .site-nav,
.preview-modal.theme-patisserie--v20260704-izakaya-headings .site-nav,
.start-theme-phone.theme-patisserie--v20260704-izakaya-headings .site-nav,
.start-live-preview.theme-patisserie--v20260704-izakaya-headings:not(.desktop) .site-nav {
inset: 46px 30px auto;
}

.published-store.theme-patisserie--v20260704-izakaya-headings .site-nav,
.start-live-preview.theme-patisserie--v20260704-izakaya-headings.desktop .site-nav {
inset: 58px 48px auto;
}

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

.phone.theme-patisserie--v20260704-izakaya-headings .site-logo small,
.preview-modal.theme-patisserie--v20260704-izakaya-headings .site-logo small,
.published-store.theme-patisserie--v20260704-izakaya-headings .site-logo small,
.start-theme-phone.theme-patisserie--v20260704-izakaya-headings .site-logo small,
.start-live-preview.theme-patisserie--v20260704-izakaya-headings .site-logo small {
color: rgba(255, 250, 242, .86);
}

.phone.theme-patisserie--v20260704-izakaya-headings .site-body,
.preview-modal.theme-patisserie--v20260704-izakaya-headings .site-body,
.start-theme-phone.theme-patisserie--v20260704-izakaya-headings .site-body {
position: relative;
  z-index: 5;
  margin: -1px 10px 0;
  border-radius: 0;
  box-shadow: 0 -1px 0 rgba(211, 178, 114, .22);
}

.published-store.theme-patisserie--v20260704-izakaya-headings .site-body {
position: relative;
  z-index: 5;
  margin: -1px 18px 0;
  border-radius: 0;
  box-shadow: 0 -1px 0 rgba(211, 178, 114, .22);
}

.start-theme-phone.theme-patisserie--v20260704-izakaya-headings .site-hero,
.start-live-preview.theme-patisserie--v20260704-izakaya-headings:not(.desktop) .site-hero {
height: 464px;
  margin: 10px 10px 0;
  border-radius: 132px 132px 20px 20px;
}

.start-theme-phone.theme-patisserie--v20260704-izakaya-headings .site-body,
.start-live-preview.theme-patisserie--v20260704-izakaya-headings:not(.desktop) .site-body {
margin: -1px 10px 0;
  border-radius: 0;
}

/* Keep the soft cafe preset slider controls inside the curved hero shape. */
.phone.theme-cafe--v20260704-izakaya-headings .hero-controls,
.preview-modal.theme-cafe--v20260704-izakaya-headings .hero-controls,
.published-store.theme-cafe--v20260704-izakaya-headings .hero-controls,
.start-theme-phone.theme-cafe--v20260704-izakaya-headings .hero-controls,
.start-live-preview.theme-cafe--v20260704-izakaya-headings .hero-controls {
right: 34px;
  bottom: 34px;
  left: 18px;
  z-index: 18;
}

.preview-modal.is-editing #modal-site-preview.theme-cafe--v20260704-izakaya-headings .site-hero .hero-controls,
.start-edit-photo-mode .theme-cafe--v20260704-izakaya-headings .site-hero .hero-controls,
.start-edit-photo-mode .start-theme-phone.theme-cafe--v20260704-izakaya-headings .site-hero .hero-controls {
right: 40px;
  bottom: 40px;
  left: 18px;
  max-width: none;
}

.preview-modal.is-editing #modal-site-preview.theme-cafe--v20260704-izakaya-headings .site-hero > .hero-photo-zoom-handle,
.start-edit-photo-mode .theme-cafe--v20260704-izakaya-headings .site-hero > .hero-photo-zoom-handle,
.start-edit-photo-mode .start-theme-phone.theme-cafe--v20260704-izakaya-headings .site-hero > .hero-photo-zoom-handle,
.start-theme-phone.theme-cafe--v20260704-izakaya-headings .start-edit-photo-mode .site-hero > .hero-photo-zoom-handle,
.start-live-preview.theme-cafe--v20260704-izakaya-headings .start-edit-photo-mode .site-hero > .hero-photo-zoom-handle {
right: 10px;
  bottom: 58px;
  z-index: 36;
  display: grid !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.phone.theme-cafe--v20260704-izakaya-headings .hero-controls > button,
.preview-modal.theme-cafe--v20260704-izakaya-headings .hero-controls > button,
.published-store.theme-cafe--v20260704-izakaya-headings .hero-controls > button,
.start-theme-phone.theme-cafe--v20260704-izakaya-headings .hero-controls > button,
.start-live-preview.theme-cafe--v20260704-izakaya-headings .hero-controls > button {
border-color: rgba(255, 255, 255, .74);
  background: rgba(76, 47, 31, .42);
  box-shadow: 0 6px 16px rgba(76, 47, 31, .18);
}

/* Authoring preview parity: design-studio/start previews use the same visual
   grammar as the real phone preview instead of falling back to generic cards. */
.start-theme-phone.theme-cafe--v20260704-izakaya-headings .published-store-page,
.start-live-preview.theme-cafe--v20260704-izakaya-headings:not(.desktop) .published-store-page {
display: flex;
  flex-direction: column;
  background: #fbf3e7;
}

.start-theme-phone.theme-cafe--v20260704-izakaya-headings .site-hero,
.start-theme-phone.theme-cafe--v20260704-izakaya-headings .hero-slide,
.start-theme-phone.theme-cafe--v20260704-izakaya-headings .hero-slide .smart-image-frame,
.start-live-preview.theme-cafe--v20260704-izakaya-headings:not(.desktop) .site-hero,
.start-live-preview.theme-cafe--v20260704-izakaya-headings:not(.desktop) .hero-slide,
.start-live-preview.theme-cafe--v20260704-izakaya-headings:not(.desktop) .hero-slide .smart-image-frame {
border-radius: 0 0 45% 0;
}

.start-theme-phone.theme-cafe--v20260704-izakaya-headings .site-body,
.start-live-preview.theme-cafe--v20260704-izakaya-headings:not(.desktop) .site-body {
z-index: 1;
  margin: -14px 12px 0;
  border-radius: 18px 18px 0 0;
  background: #fffaf2;
}

.start-theme-phone.theme-cafe--v20260704-izakaya-headings .site-gallery,
.start-live-preview.theme-cafe--v20260704-izakaya-headings:not(.desktop) .site-gallery {
order: 3;
}

.start-theme-phone.theme-cafe--v20260704-izakaya-headings .site-menu,
.start-live-preview.theme-cafe--v20260704-izakaya-headings:not(.desktop) .site-menu {
order: 4;
}

.start-theme-phone.theme-cafe--v20260704-izakaya-headings .site-access,
.start-live-preview.theme-cafe--v20260704-izakaya-headings:not(.desktop) .site-access {
order: 5;
}

.start-theme-phone.theme-cafe--v20260704-izakaya-headings .site-menu-grid article,
.start-theme-phone.theme-cafe--v20260704-izakaya-headings .site-hours,
.start-theme-phone.theme-cafe--v20260704-izakaya-headings .site-map,
.start-live-preview.theme-cafe--v20260704-izakaya-headings:not(.desktop) .site-menu-grid article,
.start-live-preview.theme-cafe--v20260704-izakaya-headings:not(.desktop) .site-hours,
.start-live-preview.theme-cafe--v20260704-izakaya-headings:not(.desktop) .site-map {
border: 0;
  border-radius: 16px;
  box-shadow: 0 7px 18px rgba(89, 67, 45, .09);
}

.start-theme-phone.theme-cafe--v20260704-izakaya-headings .site-menu-grid .site-menu-thumb,
.start-theme-phone.theme-cafe--v20260704-izakaya-headings .site-gallery-frame,
.start-live-preview.theme-cafe--v20260704-izakaya-headings:not(.desktop) .site-menu-grid .site-menu-thumb,
.start-live-preview.theme-cafe--v20260704-izakaya-headings:not(.desktop) .site-gallery-frame {
border-radius: 14px;
}

.start-theme-phone.theme-ryotei--v20260704-izakaya-headings .published-store-page,
.start-live-preview.theme-ryotei--v20260704-izakaya-headings:not(.desktop) .published-store-page {
color: #2f271d;
  background:
    linear-gradient(90deg, rgba(157,123,69,.08) 0 1px, transparent 1px 100%),
    #f7f0e3;
}

.start-theme-phone.theme-ryotei--v20260704-izakaya-headings .site-hero,
.start-live-preview.theme-ryotei--v20260704-izakaya-headings:not(.desktop) .site-hero {
height: 520px;
  margin: 7px;
  border-radius: 0 122px 0 122px;
  box-shadow: 0 16px 35px rgba(64, 45, 25, .16);
}

.start-theme-phone.theme-ryotei--v20260704-izakaya-headings .site-hero::after,
.start-live-preview.theme-ryotei--v20260704-izakaya-headings:not(.desktop) .site-hero::after {
position: absolute;
  inset: 8px;
  z-index: 4;
  border: 1px solid rgba(224, 199, 148, .72);
  border-radius: inherit;
  content: "";
  pointer-events: none;
}

.start-theme-phone.theme-ryotei--v20260704-izakaya-headings .site-hero-overlay,
.start-live-preview.theme-ryotei--v20260704-izakaya-headings:not(.desktop) .site-hero-overlay {
background: linear-gradient(115deg, rgba(27,21,15,.68), rgba(27,21,15,.14) 46%, rgba(27,21,15,.76));
}

.start-theme-phone.theme-ryotei--v20260704-izakaya-headings .hero-copy,
.start-live-preview.theme-ryotei--v20260704-izakaya-headings:not(.desktop) .hero-copy {
right: 30px;
  bottom: 46px;
  left: 30px;
  text-align: center;
}

.start-theme-phone.theme-ryotei--v20260704-izakaya-headings .site-body,
.start-theme-phone.theme-ryotei--v20260704-izakaya-headings .site-menu,
.start-theme-phone.theme-ryotei--v20260704-izakaya-headings .site-gallery,
.start-theme-phone.theme-ryotei--v20260704-izakaya-headings .site-access,
.start-theme-phone.theme-ryotei--v20260704-izakaya-headings .site-footer,
.start-live-preview.theme-ryotei--v20260704-izakaya-headings:not(.desktop) .site-body,
.start-live-preview.theme-ryotei--v20260704-izakaya-headings:not(.desktop) .site-menu,
.start-live-preview.theme-ryotei--v20260704-izakaya-headings:not(.desktop) .site-gallery,
.start-live-preview.theme-ryotei--v20260704-izakaya-headings:not(.desktop) .site-access,
.start-live-preview.theme-ryotei--v20260704-izakaya-headings:not(.desktop) .site-footer {
background: transparent;
}

.start-theme-phone.theme-ryotei--v20260704-izakaya-headings .site-menu-grid article,
.start-theme-phone.theme-ryotei--v20260704-izakaya-headings .site-hours,
.start-theme-phone.theme-ryotei--v20260704-izakaya-headings .site-map,
.start-live-preview.theme-ryotei--v20260704-izakaya-headings:not(.desktop) .site-menu-grid article,
.start-live-preview.theme-ryotei--v20260704-izakaya-headings:not(.desktop) .site-hours,
.start-live-preview.theme-ryotei--v20260704-izakaya-headings:not(.desktop) .site-map {
border: 1px solid rgba(157,123,69,.35);
  border-radius: 0 24px 0 24px;
  background: rgba(255,251,242,.72);
  box-shadow: none;
}

.start-theme-phone.theme-ryotei--v20260704-izakaya-headings .site-menu-grid .site-menu-thumb,
.start-theme-phone.theme-ryotei--v20260704-izakaya-headings .site-gallery-frame,
.start-live-preview.theme-ryotei--v20260704-izakaya-headings:not(.desktop) .site-menu-grid .site-menu-thumb,
.start-live-preview.theme-ryotei--v20260704-izakaya-headings:not(.desktop) .site-gallery-frame {
border-radius: 0 36px 0 36px;
}

.start-theme-phone.theme-bistro--v20260704-izakaya-headings .site-menu-grid article,
.start-live-preview.theme-bistro--v20260704-izakaya-headings:not(.desktop) .site-menu-grid article {
display: grid;
  grid-template-columns: 42% minmax(0, 1fr);
  align-items: stretch;
  min-height: 118px;
}

.start-theme-phone.theme-bistro--v20260704-izakaya-headings .site-menu-grid .site-menu-thumb,
.start-theme-phone.theme-bistro--v20260704-izakaya-headings .site-gallery-frame,
.start-live-preview.theme-bistro--v20260704-izakaya-headings:not(.desktop) .site-menu-grid .site-menu-thumb,
.start-live-preview.theme-bistro--v20260704-izakaya-headings:not(.desktop) .site-gallery-frame {
border-radius: 50% 50% 4px 4px;
}

.start-theme-phone.theme-trattoria--v20260704-izakaya-headings .published-store-page,
.start-live-preview.theme-trattoria--v20260704-izakaya-headings:not(.desktop) .published-store-page {
color: #24382b;
  background: #f7efd9;
}

.start-theme-phone.theme-trattoria--v20260704-izakaya-headings .site-hero,
.start-live-preview.theme-trattoria--v20260704-izakaya-headings:not(.desktop) .site-hero {
margin: 14px 14px 0;
  border-radius: 0;
  transform: rotate(-.6deg);
  box-shadow: 8px 8px 0 #26382c;
}

.start-theme-phone.theme-trattoria--v20260704-izakaya-headings .site-hero-overlay,
.start-live-preview.theme-trattoria--v20260704-izakaya-headings:not(.desktop) .site-hero-overlay {
background: linear-gradient(90deg, rgba(38,56,44,.76), rgba(38,56,44,.12));
}

.start-theme-phone.theme-trattoria--v20260704-izakaya-headings .site-news,
.start-live-preview.theme-trattoria--v20260704-izakaya-headings:not(.desktop) .site-news {
border: 0;
  color: #fff;
  background: #26382c;
}

.start-theme-phone.theme-trattoria--v20260704-izakaya-headings .site-menu-category-items,
.start-live-preview.theme-trattoria--v20260704-izakaya-headings:not(.desktop) .site-menu-category-items {
grid-template-columns: 1fr;
}

.start-theme-phone.theme-trattoria--v20260704-izakaya-headings .site-menu-grid article,
.start-live-preview.theme-trattoria--v20260704-izakaya-headings:not(.desktop) .site-menu-grid article {
display: grid;
  grid-template-columns: 42% minmax(0, 1fr);
  gap: 0 12px;
  border: 0;
  border-top: 1px solid #c7b78f;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.start-theme-phone.theme-trattoria--v20260704-izakaya-headings .site-menu-grid article > div:not(.menu-meta),
.start-live-preview.theme-trattoria--v20260704-izakaya-headings:not(.desktop) .site-menu-grid article > div:not(.menu-meta) {
display: grid;
  grid-template-columns: 1fr;
  align-items: start;
  justify-content: start;
  gap: 4px;
  min-width: 0;
  padding: 10px 0 0;
}

.start-theme-phone.theme-trattoria--v20260704-izakaya-headings .site-menu-grid strong,
.start-live-preview.theme-trattoria--v20260704-izakaya-headings:not(.desktop) .site-menu-grid strong {
line-height: 1.35;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

.start-theme-phone.theme-trattoria--v20260704-izakaya-headings .site-menu-grid span,
.start-live-preview.theme-trattoria--v20260704-izakaya-headings:not(.desktop) .site-menu-grid span {
justify-self: start;
  white-space: nowrap;
}

.start-theme-phone.theme-trattoria--v20260704-izakaya-headings .site-menu-grid .site-menu-thumb,
.start-live-preview.theme-trattoria--v20260704-izakaya-headings:not(.desktop) .site-menu-grid .site-menu-thumb {
grid-row: span 3;
  height: 132px;
  border-radius: 0;
}

.start-theme-phone.theme-premium--v20260704-izakaya-headings .published-store-page,
.start-theme-phone.theme-night--v20260704-izakaya-headings .published-store-page,
.start-theme-phone.theme-luxury--v20260704-izakaya-headings .published-store-page,
.start-live-preview.theme-premium--v20260704-izakaya-headings:not(.desktop) .published-store-page,
.start-live-preview.theme-night--v20260704-izakaya-headings:not(.desktop) .published-store-page,
.start-live-preview.theme-luxury--v20260704-izakaya-headings:not(.desktop) .published-store-page {
color: #efe5d2;
  background: #101010;
}

.start-theme-phone.theme-premium--v20260704-izakaya-headings .site-body,
.start-theme-phone.theme-premium--v20260704-izakaya-headings .site-menu,
.start-theme-phone.theme-premium--v20260704-izakaya-headings .site-gallery,
.start-theme-phone.theme-premium--v20260704-izakaya-headings .site-access,
.start-theme-phone.theme-premium--v20260704-izakaya-headings .site-footer,
.start-theme-phone.theme-night--v20260704-izakaya-headings .site-body,
.start-theme-phone.theme-night--v20260704-izakaya-headings .site-menu,
.start-theme-phone.theme-night--v20260704-izakaya-headings .site-gallery,
.start-theme-phone.theme-night--v20260704-izakaya-headings .site-access,
.start-theme-phone.theme-night--v20260704-izakaya-headings .site-footer,
.start-theme-phone.theme-luxury--v20260704-izakaya-headings .site-body,
.start-theme-phone.theme-luxury--v20260704-izakaya-headings .site-menu,
.start-theme-phone.theme-luxury--v20260704-izakaya-headings .site-gallery,
.start-theme-phone.theme-luxury--v20260704-izakaya-headings .site-access,
.start-theme-phone.theme-luxury--v20260704-izakaya-headings .site-footer,
.start-live-preview.theme-premium--v20260704-izakaya-headings:not(.desktop) .site-body,
.start-live-preview.theme-premium--v20260704-izakaya-headings:not(.desktop) .site-menu,
.start-live-preview.theme-premium--v20260704-izakaya-headings:not(.desktop) .site-gallery,
.start-live-preview.theme-premium--v20260704-izakaya-headings:not(.desktop) .site-access,
.start-live-preview.theme-premium--v20260704-izakaya-headings:not(.desktop) .site-footer,
.start-live-preview.theme-night--v20260704-izakaya-headings:not(.desktop) .site-body,
.start-live-preview.theme-night--v20260704-izakaya-headings:not(.desktop) .site-menu,
.start-live-preview.theme-night--v20260704-izakaya-headings:not(.desktop) .site-gallery,
.start-live-preview.theme-night--v20260704-izakaya-headings:not(.desktop) .site-access,
.start-live-preview.theme-night--v20260704-izakaya-headings:not(.desktop) .site-footer,
.start-live-preview.theme-luxury--v20260704-izakaya-headings:not(.desktop) .site-body,
.start-live-preview.theme-luxury--v20260704-izakaya-headings:not(.desktop) .site-menu,
.start-live-preview.theme-luxury--v20260704-izakaya-headings:not(.desktop) .site-gallery,
.start-live-preview.theme-luxury--v20260704-izakaya-headings:not(.desktop) .site-access,
.start-live-preview.theme-luxury--v20260704-izakaya-headings:not(.desktop) .site-footer {
background: #171717;
}

.start-theme-phone.theme-premium--v20260704-izakaya-headings .site-menu-grid article,
.start-theme-phone.theme-premium--v20260704-izakaya-headings .site-hours,
.start-theme-phone.theme-premium--v20260704-izakaya-headings .site-map,
.start-theme-phone.theme-premium--v20260704-izakaya-headings .site-news,
.start-theme-phone.theme-night--v20260704-izakaya-headings .site-menu-grid article,
.start-theme-phone.theme-night--v20260704-izakaya-headings .site-hours,
.start-theme-phone.theme-night--v20260704-izakaya-headings .site-map,
.start-theme-phone.theme-night--v20260704-izakaya-headings .site-news,
.start-theme-phone.theme-luxury--v20260704-izakaya-headings .site-menu-grid article,
.start-theme-phone.theme-luxury--v20260704-izakaya-headings .site-hours,
.start-theme-phone.theme-luxury--v20260704-izakaya-headings .site-map,
.start-theme-phone.theme-luxury--v20260704-izakaya-headings .site-news,
.start-live-preview.theme-premium--v20260704-izakaya-headings:not(.desktop) .site-menu-grid article,
.start-live-preview.theme-premium--v20260704-izakaya-headings:not(.desktop) .site-hours,
.start-live-preview.theme-premium--v20260704-izakaya-headings:not(.desktop) .site-map,
.start-live-preview.theme-premium--v20260704-izakaya-headings:not(.desktop) .site-news,
.start-live-preview.theme-night--v20260704-izakaya-headings:not(.desktop) .site-menu-grid article,
.start-live-preview.theme-night--v20260704-izakaya-headings:not(.desktop) .site-hours,
.start-live-preview.theme-night--v20260704-izakaya-headings:not(.desktop) .site-map,
.start-live-preview.theme-night--v20260704-izakaya-headings:not(.desktop) .site-news,
.start-live-preview.theme-luxury--v20260704-izakaya-headings:not(.desktop) .site-menu-grid article,
.start-live-preview.theme-luxury--v20260704-izakaya-headings:not(.desktop) .site-hours,
.start-live-preview.theme-luxury--v20260704-izakaya-headings:not(.desktop) .site-map,
.start-live-preview.theme-luxury--v20260704-izakaya-headings:not(.desktop) .site-news {
border-color: rgba(213,179,107,.24);
  background: #211f1c;
  box-shadow: none;
}

.start-theme-phone.theme-premium--v20260704-izakaya-headings .site-section-heading h4,
.start-theme-phone.theme-premium--v20260704-izakaya-headings .site-intro h4,
.start-theme-phone.theme-premium--v20260704-izakaya-headings .site-menu-grid strong,
.start-theme-phone.theme-premium--v20260704-izakaya-headings .site-access dd,
.start-theme-phone.theme-night--v20260704-izakaya-headings .site-section-heading h4,
.start-theme-phone.theme-night--v20260704-izakaya-headings .site-intro h4,
.start-theme-phone.theme-night--v20260704-izakaya-headings .site-menu-grid strong,
.start-theme-phone.theme-night--v20260704-izakaya-headings .site-access dd,
.start-theme-phone.theme-luxury--v20260704-izakaya-headings .site-section-heading h4,
.start-theme-phone.theme-luxury--v20260704-izakaya-headings .site-intro h4,
.start-theme-phone.theme-luxury--v20260704-izakaya-headings .site-menu-grid strong,
.start-theme-phone.theme-luxury--v20260704-izakaya-headings .site-access dd,
.start-live-preview.theme-premium--v20260704-izakaya-headings:not(.desktop) .site-section-heading h4,
.start-live-preview.theme-premium--v20260704-izakaya-headings:not(.desktop) .site-intro h4,
.start-live-preview.theme-premium--v20260704-izakaya-headings:not(.desktop) .site-menu-grid strong,
.start-live-preview.theme-premium--v20260704-izakaya-headings:not(.desktop) .site-access dd,
.start-live-preview.theme-night--v20260704-izakaya-headings:not(.desktop) .site-section-heading h4,
.start-live-preview.theme-night--v20260704-izakaya-headings:not(.desktop) .site-intro h4,
.start-live-preview.theme-night--v20260704-izakaya-headings:not(.desktop) .site-menu-grid strong,
.start-live-preview.theme-night--v20260704-izakaya-headings:not(.desktop) .site-access dd,
.start-live-preview.theme-luxury--v20260704-izakaya-headings:not(.desktop) .site-section-heading h4,
.start-live-preview.theme-luxury--v20260704-izakaya-headings:not(.desktop) .site-intro h4,
.start-live-preview.theme-luxury--v20260704-izakaya-headings:not(.desktop) .site-menu-grid strong,
.start-live-preview.theme-luxury--v20260704-izakaya-headings:not(.desktop) .site-access dd {
color: #fff7e8;
}

.start-theme-phone:is(.theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings) .site-section-heading small,
.start-theme-phone:is(.theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings) .site-section-heading p,
.start-theme-phone:is(.theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings) .site-intro p,
.start-theme-phone:is(.theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings) .site-menu-grid p,
.start-theme-phone:is(.theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings) .site-menu-grid span,
.start-theme-phone:is(.theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings) .site-hours span,
.start-theme-phone:is(.theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings) .site-hours small,
.start-live-preview:is(.theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings):not(.desktop) .site-section-heading small,
.start-live-preview:is(.theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings):not(.desktop) .site-section-heading p,
.start-live-preview:is(.theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings):not(.desktop) .site-intro p,
.start-live-preview:is(.theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings):not(.desktop) .site-menu-grid p,
.start-live-preview:is(.theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings):not(.desktop) .site-menu-grid span,
.start-live-preview:is(.theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings):not(.desktop) .site-hours span,
.start-live-preview:is(.theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings):not(.desktop) .site-hours small {
color: #d9c79f;
}

.published-store:is(.theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings) .site-extra-info article,
.published-store:is(.theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings) .site-qa-info article,
.preview-modal:is(.theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings) .site-extra-info article,
.preview-modal:is(.theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings) .site-qa-info article,
.start-theme-phone:is(.theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings) .site-extra-info article,
.start-theme-phone:is(.theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings) .site-qa-info article,
.start-live-preview:is(.theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings):not(.desktop) .site-extra-info article,
.start-live-preview:is(.theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings):not(.desktop) .site-qa-info article {
border-color: rgba(213,179,107,.28);
  background: #f7efe0;
  color: #1f1a14;
}

.published-store:is(.theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings) .site-extra-info h4,
.published-store:is(.theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings) .site-extra-info p,
.published-store:is(.theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings) .site-qa-info h4,
.published-store:is(.theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings) .site-qa-info p,
.preview-modal:is(.theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings) .site-extra-info h4,
.preview-modal:is(.theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings) .site-extra-info p,
.preview-modal:is(.theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings) .site-qa-info h4,
.preview-modal:is(.theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings) .site-qa-info p,
.start-theme-phone:is(.theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings) .site-extra-info h4,
.start-theme-phone:is(.theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings) .site-extra-info p,
.start-theme-phone:is(.theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings) .site-qa-info h4,
.start-theme-phone:is(.theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings) .site-qa-info p,
.start-live-preview:is(.theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings):not(.desktop) .site-extra-info h4,
.start-live-preview:is(.theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings):not(.desktop) .site-extra-info p,
.start-live-preview:is(.theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings):not(.desktop) .site-qa-info h4,
.start-live-preview:is(.theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings):not(.desktop) .site-qa-info p {
color: #1f1a14;
}

/* Larger hero ratios for selected presets. */
.phone.theme-japanese--v20260704-izakaya-headings .site-hero,
.phone.theme-premium--v20260704-izakaya-headings .site-hero,
.phone.theme-luxury--v20260704-izakaya-headings .site-hero,
.start-theme-phone.theme-japanese--v20260704-izakaya-headings .site-hero,
.start-theme-phone.theme-premium--v20260704-izakaya-headings .site-hero,
.start-theme-phone.theme-luxury--v20260704-izakaya-headings .site-hero,
.start-live-preview.theme-japanese--v20260704-izakaya-headings:not(.desktop) .site-hero,
.start-live-preview.theme-premium--v20260704-izakaya-headings:not(.desktop) .site-hero,
.start-live-preview.theme-luxury--v20260704-izakaya-headings:not(.desktop) .site-hero {
height: 66%;
  min-height: 260px;
  max-height: 390px;
}

.preview-modal.theme-japanese--v20260704-izakaya-headings .site-hero,
.preview-modal.theme-premium--v20260704-izakaya-headings .site-hero,
.preview-modal.theme-luxury--v20260704-izakaya-headings .site-hero,
.published-store.theme-japanese--v20260704-izakaya-headings .site-hero,
.published-store.theme-premium--v20260704-izakaya-headings .site-hero,
.published-store.theme-luxury--v20260704-izakaya-headings .site-hero {
height: min(66vh, 680px);
}

.start-live-preview.theme-japanese--v20260704-izakaya-headings.desktop .site-hero,
.start-live-preview.theme-premium--v20260704-izakaya-headings.desktop .site-hero,
.start-live-preview.theme-luxury--v20260704-izakaya-headings.desktop .site-hero {
height: min(66vh, 520px);
}

/* Match the larger "すぐ公開" hero presence for photo-led presets. */
.phone.theme-izakaya--v20260704-izakaya-headings .site-hero,
.phone.theme-cafe--v20260704-izakaya-headings .site-hero,
.phone.theme-natural--v20260704-izakaya-headings .site-hero,
.phone.theme-bistro--v20260704-izakaya-headings .site-hero,
.phone.theme-trattoria--v20260704-izakaya-headings .site-hero,
.start-theme-phone.theme-izakaya--v20260704-izakaya-headings .site-hero,
.start-theme-phone.theme-cafe--v20260704-izakaya-headings .site-hero,
.start-theme-phone.theme-natural--v20260704-izakaya-headings .site-hero,
.start-theme-phone.theme-bistro--v20260704-izakaya-headings .site-hero,
.start-theme-phone.theme-trattoria--v20260704-izakaya-headings .site-hero,
.start-live-preview.theme-izakaya--v20260704-izakaya-headings:not(.desktop) .site-hero,
.start-live-preview.theme-cafe--v20260704-izakaya-headings:not(.desktop) .site-hero,
.start-live-preview.theme-natural--v20260704-izakaya-headings:not(.desktop) .site-hero,
.start-live-preview.theme-bistro--v20260704-izakaya-headings:not(.desktop) .site-hero,
.start-live-preview.theme-trattoria--v20260704-izakaya-headings:not(.desktop) .site-hero {
height: 66%;
  min-height: 260px;
  max-height: 390px;
}

.preview-modal.theme-izakaya--v20260704-izakaya-headings .site-hero,
.preview-modal.theme-cafe--v20260704-izakaya-headings .site-hero,
.preview-modal.theme-natural--v20260704-izakaya-headings .site-hero,
.preview-modal.theme-bistro--v20260704-izakaya-headings .site-hero,
.preview-modal.theme-trattoria--v20260704-izakaya-headings .site-hero,
.published-store.theme-izakaya--v20260704-izakaya-headings .site-hero,
.published-store.theme-cafe--v20260704-izakaya-headings .site-hero,
.published-store.theme-natural--v20260704-izakaya-headings .site-hero,
.published-store.theme-bistro--v20260704-izakaya-headings .site-hero,
.published-store.theme-trattoria--v20260704-izakaya-headings .site-hero {
height: min(66vh, 680px);
}

.phone.theme-patisserie--v20260704-izakaya-headings .site-hero,
.preview-modal.theme-patisserie--v20260704-izakaya-headings .site-hero {
height: 360px;
}

.start-theme-phone.theme-patisserie--v20260704-izakaya-headings .site-hero,
.start-live-preview.theme-patisserie--v20260704-izakaya-headings:not(.desktop) .site-hero {
height: 464px;
}

.start-live-preview.theme-izakaya--v20260704-izakaya-headings.desktop .site-hero,
.start-live-preview.theme-cafe--v20260704-izakaya-headings.desktop .site-hero,
.start-live-preview.theme-natural--v20260704-izakaya-headings.desktop .site-hero,
.start-live-preview.theme-bistro--v20260704-izakaya-headings.desktop .site-hero,
.start-live-preview.theme-trattoria--v20260704-izakaya-headings.desktop .site-hero {
height: min(66vh, 520px);
}

.start-theme-phone.theme-cafe--v20260704-izakaya-headings .site-hero,
.start-theme-phone.theme-cafe--v20260704-preset-audit .site-hero,
.start-live-preview.theme-cafe--v20260704-izakaya-headings:not(.desktop) .site-hero,
.start-live-preview.theme-cafe--v20260704-preset-audit:not(.desktop) .site-hero {
height: 390px;
}

.start-theme-phone:is(.theme-bistro--v20260704-izakaya-headings, .theme-trattoria--v20260704-izakaya-headings) .hero-copy,
.start-theme-phone:is(.theme-bistro--v20260704-preset-audit, .theme-trattoria--v20260704-preset-audit) .hero-copy,
.start-live-preview:is(.theme-bistro--v20260704-izakaya-headings, .theme-trattoria--v20260704-izakaya-headings):not(.desktop) .hero-copy,
.start-live-preview:is(.theme-bistro--v20260704-preset-audit, .theme-trattoria--v20260704-preset-audit):not(.desktop) .hero-copy {
right: 38%;
  bottom: 38px;
  left: 30px;
  width: auto;
  text-align: left;
}

.start-theme-phone:is(.theme-bistro--v20260704-izakaya-headings, .theme-trattoria--v20260704-izakaya-headings) .hero-copy h3,
.start-theme-phone:is(.theme-bistro--v20260704-preset-audit, .theme-trattoria--v20260704-preset-audit) .hero-copy h3,
.start-live-preview:is(.theme-bistro--v20260704-izakaya-headings, .theme-trattoria--v20260704-izakaya-headings):not(.desktop) .hero-copy h3,
.start-live-preview:is(.theme-bistro--v20260704-preset-audit, .theme-trattoria--v20260704-preset-audit):not(.desktop) .hero-copy h3 {
font-size: 27px;
  line-height: 1.18;
  letter-spacing: .02em;
  white-space: normal;
  overflow-wrap: anywhere;
}

.start-theme-phone:is(.theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings) .hero-copy,
.start-theme-phone:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit) .hero-copy,
.start-live-preview:is(.theme-premium--v20260704-izakaya-headings, .theme-night--v20260704-izakaya-headings, .theme-luxury--v20260704-izakaya-headings):not(.desktop) .hero-copy,
.start-live-preview:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit):not(.desktop) .hero-copy {
right: 9%;
  bottom: 48px;
  left: 9%;
  width: auto;
  text-align: center;
}

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

.start-theme-phone.theme-patisserie--v20260704-izakaya-headings .hero-copy h3,
.start-theme-phone.theme-patisserie--v20260704-preset-audit .hero-copy h3,
.start-live-preview.theme-patisserie--v20260704-izakaya-headings:not(.desktop) .hero-copy h3,
.start-live-preview.theme-patisserie--v20260704-preset-audit:not(.desktop) .hero-copy h3 {
font-size: 24px;
  line-height: 1.18;
  letter-spacing: .03em;
  white-space: nowrap;
}
/* END THEME LOCK v20260704-izakaya-headings */

/* BEGIN THEME LOCK v20260705-izakaya-tagtext */
.preview-modal:is(.theme-japanese--v20260705-izakaya-tagtext, .theme-izakaya--v20260705-izakaya-tagtext, .theme-ryotei--v20260705-izakaya-tagtext, .theme-cafe--v20260705-izakaya-tagtext, .theme-natural--v20260705-izakaya-tagtext, .theme-patisserie--v20260705-izakaya-tagtext, .theme-simple--v20260705-izakaya-tagtext, .theme-bistro--v20260705-izakaya-tagtext, .theme-trattoria--v20260705-izakaya-tagtext, .theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext) .modal-page,
.published-store:is(.theme-japanese--v20260705-izakaya-tagtext, .theme-izakaya--v20260705-izakaya-tagtext, .theme-ryotei--v20260705-izakaya-tagtext, .theme-cafe--v20260705-izakaya-tagtext, .theme-natural--v20260705-izakaya-tagtext, .theme-patisserie--v20260705-izakaya-tagtext, .theme-simple--v20260705-izakaya-tagtext, .theme-bistro--v20260705-izakaya-tagtext, .theme-trattoria--v20260705-izakaya-tagtext, .theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext):not(.start-theme-phone):not(.start-live-preview):not(.landing-phone-screen) > .published-store-page {
--site-fs-logo: 18px;
  --site-fs-logo-small: 11px;
  --site-fs-hero-eyebrow: 13px;
  --site-fs-hero-title: 36px;
  --site-fs-action: 13px;
  --site-fs-news-label: 13px;
  --site-fs-news-date: 12px;
  --site-fs-body: 15px;
  --site-fs-small: 12px;
  --site-fs-section-kicker: 12px;
  --site-fs-section-title: 24px;
  --site-fs-hours-label: 13px;
  --site-fs-hours-value: 24px;
  --site-fs-hours-note: 12px;
  --site-fs-card-title: 17px;
  --site-fs-card-body: 14px;
  --site-fs-menu-category: 16px;
  --site-fs-menu-meta: 12px;
  --site-fs-menu-name: 16px;
  --site-fs-menu-price: 14px;
  --site-fs-menu-desc: 13px;
  --site-fs-menu-badge: 11px;
  --site-fs-button: 13px;
  --site-fs-access: 13px;
  --site-fs-footer-title: 20px;
  --site-fs-footer-small: 11px;
  --site-fs-footer-body: 13px;
  --site-muted-weak: #6f6459;
}

.preview-modal:is(.theme-japanese--v20260705-izakaya-tagtext, .theme-izakaya--v20260705-izakaya-tagtext, .theme-ryotei--v20260705-izakaya-tagtext, .theme-cafe--v20260705-izakaya-tagtext, .theme-natural--v20260705-izakaya-tagtext, .theme-patisserie--v20260705-izakaya-tagtext, .theme-simple--v20260705-izakaya-tagtext, .theme-bistro--v20260705-izakaya-tagtext, .theme-trattoria--v20260705-izakaya-tagtext, .theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext) .modal-page .site-actions,
.published-store:is(.theme-japanese--v20260705-izakaya-tagtext, .theme-izakaya--v20260705-izakaya-tagtext, .theme-ryotei--v20260705-izakaya-tagtext, .theme-cafe--v20260705-izakaya-tagtext, .theme-natural--v20260705-izakaya-tagtext, .theme-patisserie--v20260705-izakaya-tagtext, .theme-simple--v20260705-izakaya-tagtext, .theme-bistro--v20260705-izakaya-tagtext, .theme-trattoria--v20260705-izakaya-tagtext, .theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext):not(.start-theme-phone):not(.start-live-preview):not(.landing-phone-screen) > .published-store-page .site-actions {
top: auto;
  bottom: 0;
  z-index: 30;
  min-height: 58px;
  height: auto;
  border-top: 1px solid rgba(44, 35, 28, .08);
  padding-bottom: env(safe-area-inset-bottom);
  box-shadow: 0 -12px 28px rgba(43, 33, 23, .14);
}

.preview-modal:is(.theme-japanese--v20260705-izakaya-tagtext, .theme-izakaya--v20260705-izakaya-tagtext, .theme-ryotei--v20260705-izakaya-tagtext, .theme-cafe--v20260705-izakaya-tagtext, .theme-natural--v20260705-izakaya-tagtext, .theme-patisserie--v20260705-izakaya-tagtext, .theme-simple--v20260705-izakaya-tagtext, .theme-bistro--v20260705-izakaya-tagtext, .theme-trattoria--v20260705-izakaya-tagtext, .theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext) .modal-page .site-actions button,
.published-store:is(.theme-japanese--v20260705-izakaya-tagtext, .theme-izakaya--v20260705-izakaya-tagtext, .theme-ryotei--v20260705-izakaya-tagtext, .theme-cafe--v20260705-izakaya-tagtext, .theme-natural--v20260705-izakaya-tagtext, .theme-patisserie--v20260705-izakaya-tagtext, .theme-simple--v20260705-izakaya-tagtext, .theme-bistro--v20260705-izakaya-tagtext, .theme-trattoria--v20260705-izakaya-tagtext, .theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext):not(.start-theme-phone):not(.start-live-preview):not(.landing-phone-screen) > .published-store-page .site-actions button {
min-height: 58px;
  gap: 7px;
  padding: 0 10px;
}

.phone.theme-simple--v20260705-izakaya-tagtext .phone-screen {
background: #fff;
}

.phone.theme-simple--v20260705-izakaya-tagtext .site-hero {
height: 225px;
}

.phone.theme-simple--v20260705-izakaya-tagtext .hero-copy h3,
.phone.theme-simple--v20260705-izakaya-tagtext .site-intro h4,
.phone.theme-simple--v20260705-izakaya-tagtext .site-hours strong {
font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0;
}

.phone.theme-cafe--v20260705-izakaya-tagtext .phone-screen {
background: #fbf3e7;
}

.phone.theme-cafe--v20260705-izakaya-tagtext .site-hero,
.phone.theme-cafe--v20260705-izakaya-tagtext .hero-slide,
.phone.theme-cafe--v20260705-izakaya-tagtext .hero-slide .smart-image-frame {
border-radius: 0 0 45% 0;
}

.phone.theme-cafe--v20260705-izakaya-tagtext .hero-copy h3,
.phone.theme-cafe--v20260705-izakaya-tagtext .site-intro h4 {
letter-spacing: .02em;
}

.phone.theme-premium--v20260705-izakaya-tagtext .phone-screen {
color: #eee6da;
  background: #171717;
}

.phone.theme-premium--v20260705-izakaya-tagtext .site-body,
.phone.theme-premium--v20260705-izakaya-tagtext .site-actions {
background: #171717;
}

.phone.theme-premium--v20260705-izakaya-tagtext .site-actions button {
color: #eee6da;
  border-color: #38342e;
  background: #171717;
}

.phone.theme-premium--v20260705-izakaya-tagtext .site-actions .site-main-action {
color: #fff;
  background: var(--preview-accent);
}

.phone.theme-premium--v20260705-izakaya-tagtext .site-intro h4,
.preview-modal.theme-premium--v20260705-izakaya-tagtext .site-intro h4,
.published-store.theme-premium--v20260705-izakaya-tagtext .site-intro h4,
.phone.theme-premium--v20260705-izakaya-tagtext .site-hours strong {
color: #fff;
}

.phone.theme-premium--v20260705-izakaya-tagtext .site-intro p,
.phone.theme-premium--v20260705-izakaya-tagtext .site-hours span,
.phone.theme-premium--v20260705-izakaya-tagtext .site-hours small {
color: #aaa197;
}

.phone.theme-premium--v20260705-izakaya-tagtext .site-news,
.phone.theme-premium--v20260705-izakaya-tagtext .site-hours {
border-color: #49423a;
}

.phone.theme-izakaya--v20260705-izakaya-tagtext .phone-screen,
.preview-modal.theme-izakaya--v20260705-izakaya-tagtext .modal-page {
background: #f4e9d8;
}

.phone.theme-izakaya--v20260705-izakaya-tagtext .site-hero,
.preview-modal.theme-izakaya--v20260705-izakaya-tagtext .site-hero {
height: 225px;
  border-bottom: 8px solid var(--preview-accent);
}

.phone.theme-izakaya--v20260705-izakaya-tagtext .site-hero-overlay,
.preview-modal.theme-izakaya--v20260705-izakaya-tagtext .site-hero-overlay {
background: linear-gradient(120deg, rgba(25, 18, 13, .18), rgba(25, 18, 13, .84));
}

.phone.theme-izakaya--v20260705-izakaya-tagtext .hero-copy,
.preview-modal.theme-izakaya--v20260705-izakaya-tagtext .hero-copy {
right: 20px;
  left: auto;
  text-align: right;
}

.phone.theme-izakaya--v20260705-izakaya-tagtext .hero-copy h3,
.preview-modal.theme-izakaya--v20260705-izakaya-tagtext .hero-copy h3 {
font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  letter-spacing: -.06em;
}

.phone.theme-izakaya--v20260705-izakaya-tagtext .site-body,
.phone.theme-izakaya--v20260705-izakaya-tagtext .site-menu,
.phone.theme-izakaya--v20260705-izakaya-tagtext .site-gallery,
.phone.theme-izakaya--v20260705-izakaya-tagtext .site-access,
.start-theme-phone.theme-izakaya--v20260705-izakaya-tagtext .site-body,
.start-theme-phone.theme-izakaya--v20260705-izakaya-tagtext .site-menu,
.start-theme-phone.theme-izakaya--v20260705-izakaya-tagtext .site-gallery,
.start-theme-phone.theme-izakaya--v20260705-izakaya-tagtext .site-access,
.start-live-preview.theme-izakaya--v20260705-izakaya-tagtext .site-body,
.start-live-preview.theme-izakaya--v20260705-izakaya-tagtext .site-menu,
.start-live-preview.theme-izakaya--v20260705-izakaya-tagtext .site-gallery,
.start-live-preview.theme-izakaya--v20260705-izakaya-tagtext .site-access,
.preview-modal.theme-izakaya--v20260705-izakaya-tagtext .site-body,
.preview-modal.theme-izakaya--v20260705-izakaya-tagtext .site-menu,
.preview-modal.theme-izakaya--v20260705-izakaya-tagtext .site-gallery,
.preview-modal.theme-izakaya--v20260705-izakaya-tagtext .site-access {
background-image: repeating-linear-gradient(0deg, rgba(85, 56, 31, .025) 0 1px, transparent 1px 5px);
}

.phone.theme-izakaya--v20260705-izakaya-tagtext .site-intro,
.start-theme-phone.theme-izakaya--v20260705-izakaya-tagtext .site-intro,
.start-live-preview.theme-izakaya--v20260705-izakaya-tagtext .site-intro,
.preview-modal.theme-izakaya--v20260705-izakaya-tagtext .site-intro {
text-align: center;
}

.phone.theme-izakaya--v20260705-izakaya-tagtext :is(.site-intro small, .site-section-heading small),
.start-theme-phone.theme-izakaya--v20260705-izakaya-tagtext :is(.site-intro small, .site-section-heading small),
.start-live-preview.theme-izakaya--v20260705-izakaya-tagtext :is(.site-intro small, .site-section-heading small),
.preview-modal.theme-izakaya--v20260705-izakaya-tagtext :is(.site-intro small, .site-section-heading small) {
display: inline-block;
  border-radius: 2px;
  color: #fff;
  background: #29211b;
  padding: 4px 9px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: var(--site-fs-section-kicker, 9px);
  font-weight: 800;
  letter-spacing: .14em;
  line-height: 1;
}

.phone.theme-izakaya--v20260705-izakaya-tagtext .site-menu-grid article,
.start-theme-phone.theme-izakaya--v20260705-izakaya-tagtext .site-menu-grid article,
.start-live-preview.theme-izakaya--v20260705-izakaya-tagtext .site-menu-grid article,
.preview-modal.theme-izakaya--v20260705-izakaya-tagtext .site-menu-grid article {
border: 2px solid #2c241e;
  border-radius: 2px;
  box-shadow: 5px 5px 0 var(--preview-accent);
}

.phone.theme-izakaya--v20260705-izakaya-tagtext :is(.site-intro h4, .site-section-heading h4),
.start-theme-phone.theme-izakaya--v20260705-izakaya-tagtext :is(.site-intro h4, .site-section-heading h4),
.start-live-preview.theme-izakaya--v20260705-izakaya-tagtext :is(.site-intro h4, .site-section-heading h4),
.preview-modal.theme-izakaya--v20260705-izakaya-tagtext :is(.site-intro h4, .site-section-heading h4) {
display: block;
  margin-top: 9px;
  color: #2c241e;
  background: transparent;
  padding: 0;
  font-family: "Noto Serif JP", serif;
  font-weight: 800;
  line-height: 1.45;
}

.phone.theme-natural--v20260705-izakaya-tagtext .phone-screen,
.preview-modal.theme-natural--v20260705-izakaya-tagtext .modal-page {
background: #f2f3e8;
}

.phone.theme-natural--v20260705-izakaya-tagtext .site-hero,
.preview-modal.theme-natural--v20260705-izakaya-tagtext .site-hero {
height: 285px;
  margin: 10px;
  border-radius: 34px;
  box-shadow: 0 18px 38px rgba(62, 88, 71, .14);
}

.phone.theme-natural--v20260705-izakaya-tagtext .site-nav,
.preview-modal.theme-natural--v20260705-izakaya-tagtext .site-nav {
inset: 18px 20px auto;
}

.phone.theme-natural--v20260705-izakaya-tagtext .site-body,
.preview-modal.theme-natural--v20260705-izakaya-tagtext .site-body {
background: #f2f3e8;
}

.phone.theme-natural--v20260705-izakaya-tagtext .site-intro,
.preview-modal.theme-natural--v20260705-izakaya-tagtext .site-intro {
text-align: center;
}

.phone.theme-natural--v20260705-izakaya-tagtext .site-menu,
.preview-modal.theme-natural--v20260705-izakaya-tagtext .site-menu {
background: #e4ead8;
}

.phone.theme-natural--v20260705-izakaya-tagtext .site-menu-grid article,
.phone.theme-natural--v20260705-izakaya-tagtext .site-hours,
.phone.theme-natural--v20260705-izakaya-tagtext .site-map,
.preview-modal.theme-natural--v20260705-izakaya-tagtext .site-menu-grid article,
.preview-modal.theme-natural--v20260705-izakaya-tagtext .site-hours,
.preview-modal.theme-natural--v20260705-izakaya-tagtext .site-map {
border: 0;
  border-radius: 22px 6px 22px 6px;
  box-shadow: none;
}

.phone.theme-natural--v20260705-izakaya-tagtext .site-gallery-frame,
.preview-modal.theme-natural--v20260705-izakaya-tagtext .site-gallery-frame {
border-radius: 50% 50% 8px 8px;
}

.phone.theme-bistro--v20260705-izakaya-tagtext .phone-screen,
.preview-modal.theme-bistro--v20260705-izakaya-tagtext .modal-page {
background: #f5ead9;
}

.phone.theme-bistro--v20260705-izakaya-tagtext .site-hero,
.preview-modal.theme-bistro--v20260705-izakaya-tagtext .site-hero {
height: 235px;
  margin: 12px 12px 0;
}

.phone.theme-bistro--v20260705-izakaya-tagtext .site-hero::after,
.preview-modal.theme-bistro--v20260705-izakaya-tagtext .site-hero::after {
position: absolute;
  inset: 8px;
  z-index: 1;
  border: 1px solid rgba(255,255,255,.72);
  content: "";
  pointer-events: none;
}

.phone.theme-bistro--v20260705-izakaya-tagtext .hero-copy h3,
.phone.theme-bistro--v20260705-izakaya-tagtext .site-section-heading h4,
.preview-modal.theme-bistro--v20260705-izakaya-tagtext .hero-copy h3,
.preview-modal.theme-bistro--v20260705-izakaya-tagtext .site-section-heading h4 {
font-family: "Noto Serif JP", serif;
  font-style: normal;
}

.phone.theme-bistro--v20260705-izakaya-tagtext .site-news,
.preview-modal.theme-bistro--v20260705-izakaya-tagtext .site-news {
border: 0;
  color: #fff;
  background: #263541;
  padding: 12px;
}

.phone.theme-bistro--v20260705-izakaya-tagtext .site-menu-category-items,
.preview-modal.theme-bistro--v20260705-izakaya-tagtext .site-menu-category-items {
grid-template-columns: 1fr;
}

.phone.theme-bistro--v20260705-izakaya-tagtext .site-menu-grid article,
.preview-modal.theme-bistro--v20260705-izakaya-tagtext .site-menu-grid article {
display: grid;
  grid-template-columns: 42% minmax(0, 1fr);
  grid-template-rows: auto auto minmax(0, 1fr);
  gap: 4px 14px;
  align-items: center;
  border: 0;
  border-top: 1px solid rgba(38, 53, 65, .16);
  border-bottom: 1px solid rgba(38, 53, 65, .28);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding: 10px 0 12px;
}

.phone.theme-bistro--v20260705-izakaya-tagtext .site-menu-grid article > img,
.preview-modal.theme-bistro--v20260705-izakaya-tagtext .site-menu-grid article > img,
.phone.theme-bistro--v20260705-izakaya-tagtext .site-menu-grid .menu-item-photo-edit,
.preview-modal.theme-bistro--v20260705-izakaya-tagtext .site-menu-grid .menu-item-photo-edit,
.phone.theme-bistro--v20260705-izakaya-tagtext .site-menu-grid .site-menu-thumb,
.preview-modal.theme-bistro--v20260705-izakaya-tagtext .site-menu-grid .site-menu-thumb {
grid-column: 1;
  grid-row: 1 / 4;
  align-self: stretch;
  width: 100%;
  min-width: 0;
  min-height: 124px;
  border: 3px solid #fffaf1;
  border-radius: 0;
  box-shadow: 7px 7px 0 rgba(38, 53, 65, .14);
}

.phone.theme-bistro--v20260705-izakaya-tagtext .site-menu-grid .menu-item-photo-edit .site-menu-thumb,
.preview-modal.theme-bistro--v20260705-izakaya-tagtext .site-menu-grid .menu-item-photo-edit .site-menu-thumb {
height: 100%;
  min-height: 0;
  border: 0;
  box-shadow: none;
}

.phone.theme-bistro--v20260705-izakaya-tagtext .site-gallery-frame,
.preview-modal.theme-bistro--v20260705-izakaya-tagtext .site-gallery-frame {
border: 4px solid #fffaf1;
  border-radius: 0;
  box-shadow: 9px 9px 0 rgba(38, 53, 65, .14);
}

.phone.theme-bistro--v20260705-izakaya-tagtext .site-menu-grid .menu-item-heading,
.preview-modal.theme-bistro--v20260705-izakaya-tagtext .site-menu-grid .menu-item-heading {
grid-column: 2;
  grid-row: 2;
  align-self: end;
  gap: 4px 8px;
  padding-top: 2px;
}

.phone.theme-bistro--v20260705-izakaya-tagtext .site-menu-grid strong,
.preview-modal.theme-bistro--v20260705-izakaya-tagtext .site-menu-grid strong {
font-style: normal;
  line-height: 1.42;
  letter-spacing: .02em;
}

.phone.theme-bistro--v20260705-izakaya-tagtext .site-menu-grid .menu-item-heading span,
.preview-modal.theme-bistro--v20260705-izakaya-tagtext .site-menu-grid .menu-item-heading span {
color: #263541;
  font-family: "DM Sans", "Noto Sans JP", sans-serif;
  font-weight: 900;
}

.phone.theme-bistro--v20260705-izakaya-tagtext .site-menu-grid .menu-meta,
.preview-modal.theme-bistro--v20260705-izakaya-tagtext .site-menu-grid .menu-meta {
grid-column: 2;
  grid-row: 1;
  align-self: end;
  margin: 0 0 2px;
}

.phone.theme-bistro--v20260705-izakaya-tagtext .site-menu-grid .menu-meta span,
.preview-modal.theme-bistro--v20260705-izakaya-tagtext .site-menu-grid .menu-meta span,
.phone.theme-bistro--v20260705-izakaya-tagtext .site-menu-grid .menu-recommend,
.preview-modal.theme-bistro--v20260705-izakaya-tagtext .site-menu-grid .menu-recommend {
border-radius: 0;
  color: #fffaf1;
  background: #263541;
}

.phone.theme-bistro--v20260705-izakaya-tagtext .site-menu-grid p,
.preview-modal.theme-bistro--v20260705-izakaya-tagtext .site-menu-grid p {
grid-column: 2;
  grid-row: 3;
  align-self: start;
  margin: 3px 0 0;
  padding: 0 0 2px;
  line-height: 1.62;
}

.phone.theme-night--v20260705-izakaya-tagtext .phone-screen,
.phone.theme-night--v20260705-izakaya-tagtext .site-body,
.phone.theme-night--v20260705-izakaya-tagtext .site-menu,
.phone.theme-night--v20260705-izakaya-tagtext .site-gallery,
.phone.theme-night--v20260705-izakaya-tagtext .site-access,
.phone.theme-night--v20260705-izakaya-tagtext .site-footer,
.preview-modal.theme-night--v20260705-izakaya-tagtext .modal-page,
.preview-modal.theme-night--v20260705-izakaya-tagtext .site-body,
.preview-modal.theme-night--v20260705-izakaya-tagtext .site-menu,
.preview-modal.theme-night--v20260705-izakaya-tagtext .site-gallery,
.preview-modal.theme-night--v20260705-izakaya-tagtext .site-access,
.preview-modal.theme-night--v20260705-izakaya-tagtext .site-footer {
color: #e8eaf4;
  background: #101725;
}

.phone.theme-night--v20260705-izakaya-tagtext .site-hero,
.preview-modal.theme-night--v20260705-izakaya-tagtext .site-hero {
height: 310px;
}

.phone.theme-night--v20260705-izakaya-tagtext .site-hero-overlay,
.preview-modal.theme-night--v20260705-izakaya-tagtext .site-hero-overlay {
background: linear-gradient(180deg, rgba(16,23,37,.12), rgba(16,23,37,.92));
}

.phone.theme-night--v20260705-izakaya-tagtext .hero-copy,
.preview-modal.theme-night--v20260705-izakaya-tagtext .hero-copy {
right: 0;
  bottom: 55px;
  left: 0;
  text-align: center;
}

.phone.theme-night--v20260705-izakaya-tagtext .hero-copy h3,
.preview-modal.theme-night--v20260705-izakaya-tagtext .hero-copy h3 {
color: #fff;
  text-shadow: 0 0 24px var(--preview-accent);
}

.phone.theme-night--v20260705-izakaya-tagtext .site-actions,
.preview-modal.theme-night--v20260705-izakaya-tagtext .site-actions {
border-color: #273149;
  background: #101725;
}

.phone.theme-night--v20260705-izakaya-tagtext .site-actions button,
.preview-modal.theme-night--v20260705-izakaya-tagtext .site-actions button {
color: #e8eaf4;
  border-color: #273149;
  background: #101725;
}

.phone.theme-night--v20260705-izakaya-tagtext .site-actions .site-main-action,
.preview-modal.theme-night--v20260705-izakaya-tagtext .site-actions .site-main-action {
color: #fff;
  background: var(--preview-accent);
}

.phone.theme-night--v20260705-izakaya-tagtext .site-menu-grid article,
.phone.theme-night--v20260705-izakaya-tagtext .site-hours,
.phone.theme-night--v20260705-izakaya-tagtext .site-map,
.preview-modal.theme-night--v20260705-izakaya-tagtext .site-menu-grid article,
.preview-modal.theme-night--v20260705-izakaya-tagtext .site-hours,
.preview-modal.theme-night--v20260705-izakaya-tagtext .site-map {
border: 1px solid #2b3650;
  background: #151f31;
  box-shadow: 0 14px 34px rgba(0,0,0,.18);
}

.phone.theme-night--v20260705-izakaya-tagtext .site-section-heading h4,
.phone.theme-night--v20260705-izakaya-tagtext .site-intro h4,
.phone.theme-night--v20260705-izakaya-tagtext .site-menu-grid strong,
.phone.theme-night--v20260705-izakaya-tagtext .site-access dd,
.phone.theme-night--v20260705-izakaya-tagtext .site-hours strong,
.preview-modal.theme-night--v20260705-izakaya-tagtext .site-section-heading h4,
.preview-modal.theme-night--v20260705-izakaya-tagtext .site-intro h4,
.preview-modal.theme-night--v20260705-izakaya-tagtext .site-menu-grid strong,
.preview-modal.theme-night--v20260705-izakaya-tagtext .site-access dd,
.preview-modal.theme-night--v20260705-izakaya-tagtext .site-hours strong,
.published-store.theme-night--v20260705-izakaya-tagtext .site-intro h4 {
color: #fff;
}

.phone.theme-night--v20260705-izakaya-tagtext .site-intro p,
.phone.theme-night--v20260705-izakaya-tagtext .site-hours span,
.phone.theme-night--v20260705-izakaya-tagtext .site-hours small,
.preview-modal.theme-night--v20260705-izakaya-tagtext .site-intro p,
.preview-modal.theme-night--v20260705-izakaya-tagtext .site-hours span,
.preview-modal.theme-night--v20260705-izakaya-tagtext .site-hours small {
color: #9ea8bd;
}

.phone.theme-night--v20260705-izakaya-tagtext .site-news,
.phone.theme-night--v20260705-izakaya-tagtext .site-hours,
.phone.theme-night--v20260705-izakaya-tagtext .site-access dl div,
.preview-modal.theme-night--v20260705-izakaya-tagtext .site-news,
.preview-modal.theme-night--v20260705-izakaya-tagtext .site-hours,
.preview-modal.theme-night--v20260705-izakaya-tagtext .site-access dl div {
border-color: #2b3650;
}

.phone.theme-night--v20260705-izakaya-tagtext .site-access dt,
.phone.theme-night--v20260705-izakaya-tagtext .site-map small,
.phone.theme-night--v20260705-izakaya-tagtext .site-section-heading small,
.phone.theme-night--v20260705-izakaya-tagtext .site-section-heading p,
.phone.theme-night--v20260705-izakaya-tagtext .site-intro p,
.phone.theme-night--v20260705-izakaya-tagtext .site-news span,
.phone.theme-night--v20260705-izakaya-tagtext .site-news time,
.phone.theme-night--v20260705-izakaya-tagtext .site-news p,
.preview-modal.theme-night--v20260705-izakaya-tagtext .site-access dt,
.preview-modal.theme-night--v20260705-izakaya-tagtext .site-map small,
.preview-modal.theme-night--v20260705-izakaya-tagtext .site-section-heading small,
.preview-modal.theme-night--v20260705-izakaya-tagtext .site-section-heading p,
.preview-modal.theme-night--v20260705-izakaya-tagtext .site-intro p,
.preview-modal.theme-night--v20260705-izakaya-tagtext .site-news span,
.preview-modal.theme-night--v20260705-izakaya-tagtext .site-news time,
.preview-modal.theme-night--v20260705-izakaya-tagtext .site-news p,
.published-store.theme-night--v20260705-izakaya-tagtext .site-access dt,
.published-store.theme-night--v20260705-izakaya-tagtext .site-map small,
.published-store.theme-night--v20260705-izakaya-tagtext .site-section-heading small,
.published-store.theme-night--v20260705-izakaya-tagtext .site-section-heading p,
.published-store.theme-night--v20260705-izakaya-tagtext .site-intro p,
.published-store.theme-night--v20260705-izakaya-tagtext .site-news span,
.published-store.theme-night--v20260705-izakaya-tagtext .site-news time,
.published-store.theme-night--v20260705-izakaya-tagtext .site-news p {
color: #bfc7e3;
}

.theme-cafe--v20260705-izakaya-tagtext .site-page-menu-panel,
.theme-natural--v20260705-izakaya-tagtext .site-page-menu-panel,
.theme-patisserie--v20260705-izakaya-tagtext .site-page-menu-panel {
border-radius: 19px;
}

.theme-cafe--v20260705-izakaya-tagtext .site-page-menu-head > button,
.theme-natural--v20260705-izakaya-tagtext .site-page-menu-head > button,
.theme-patisserie--v20260705-izakaya-tagtext .site-page-menu-head > button {
border-radius: 999px;
}

.theme-cafe--v20260705-izakaya-tagtext .site-page-menu-items button,
.theme-natural--v20260705-izakaya-tagtext .site-page-menu-items button,
.theme-patisserie--v20260705-izakaya-tagtext .site-page-menu-items button {
border-radius: 11px;
}

.theme-cafe--v20260705-izakaya-tagtext .site-page-menu-item-mark,
.theme-natural--v20260705-izakaya-tagtext .site-page-menu-item-mark,
.theme-patisserie--v20260705-izakaya-tagtext .site-page-menu-item-mark {
border-radius: 50%;
}

.theme-cafe--v20260705-izakaya-tagtext .site-page-menu-item-mark::before,
.theme-natural--v20260705-izakaya-tagtext .site-page-menu-item-mark::before,
.theme-patisserie--v20260705-izakaya-tagtext .site-page-menu-item-mark::before {
border-radius: 50%;
}

.preview-modal.theme-simple--v20260705-izakaya-tagtext .modal-site {
background:
    linear-gradient(90deg, rgba(20,25,29,.72), rgba(20,25,29,.08)),
    url("https://images.unsplash.com/photo-1547592180-85f173990554?auto=format&fit=crop&w=1800&q=90") center / cover;
}

.preview-modal.theme-cafe--v20260705-izakaya-tagtext .modal-site {
background:
    linear-gradient(90deg, rgba(80,57,37,.62), rgba(80,57,37,.08)),
    url("https://images.unsplash.com/photo-1547592180-85f173990554?auto=format&fit=crop&w=1800&q=90") center / cover;
}

.preview-modal.theme-cafe--v20260705-izakaya-tagtext .modal-site-inner h2 {
letter-spacing: .04em;
}

.preview-modal.theme-premium--v20260705-izakaya-tagtext .modal-site {
background:
    linear-gradient(90deg, rgba(0,0,0,.82), rgba(0,0,0,.24)),
    url("https://images.unsplash.com/photo-1547592180-85f173990554?auto=format&fit=crop&w=1800&q=90") center / cover;
}

.preview-modal.theme-simple--v20260705-izakaya-tagtext .modal-site-inner h2 {
font-family: "Noto Sans JP", sans-serif;
  letter-spacing: .02em;
}

/* Theme: simple */
.phone.theme-simple--v20260705-izakaya-tagtext .site-hero,
.preview-modal.theme-simple--v20260705-izakaya-tagtext .modal-page .site-hero {
height: 215px;
}

.phone.theme-simple--v20260705-izakaya-tagtext .site-hero-overlay,
.preview-modal.theme-simple--v20260705-izakaya-tagtext .site-hero-overlay {
background: linear-gradient(90deg, rgba(13, 22, 27, .7), rgba(13, 22, 27, .04));
}

.phone.theme-simple--v20260705-izakaya-tagtext .site-menu-grid,
.preview-modal.theme-simple--v20260705-izakaya-tagtext .site-menu-grid {
display: block;
}

.phone.theme-simple--v20260705-izakaya-tagtext .site-menu-grid article,
.preview-modal.theme-simple--v20260705-izakaya-tagtext .site-menu-grid article {
display: grid;
  grid-template-columns: 78px 1fr;
  column-gap: 12px;
  border-bottom: 1px solid #e5e7e3;
  border-radius: 0;
  padding: 12px 0;
  background: transparent;
  box-shadow: none;
}

.phone.theme-simple--v20260705-izakaya-tagtext .site-menu-grid article > img,
.preview-modal.theme-simple--v20260705-izakaya-tagtext .site-menu-grid article > img,
.phone.theme-simple--v20260705-izakaya-tagtext .site-menu-grid .site-menu-thumb,
.preview-modal.theme-simple--v20260705-izakaya-tagtext .site-menu-grid .site-menu-thumb {
grid-row: span 2;
  height: 64px;
  border-radius: 0;
}

.phone.theme-simple--v20260705-izakaya-tagtext .site-gallery-grid,
.preview-modal.theme-simple--v20260705-izakaya-tagtext .site-gallery-grid {
gap: 6px;
}

.phone.theme-simple--v20260705-izakaya-tagtext .site-gallery-frame,
.preview-modal.theme-simple--v20260705-izakaya-tagtext .site-gallery-frame {
width: 68%;
  flex-basis: 68%;
  border-radius: 0;
}

.phone.theme-simple--v20260705-izakaya-tagtext .site-gallery-frame:first-child,
.preview-modal.theme-simple--v20260705-izakaya-tagtext .site-gallery-frame:first-child {
width: 86%;
  flex-basis: 86%;
}

/* Theme: cafe */
.phone.theme-cafe--v20260705-izakaya-tagtext .phone-screen,
.preview-modal.theme-cafe--v20260705-izakaya-tagtext .modal-page {
display: flex;
  flex-direction: column;
  background: #fbf3e7;
}

.phone.theme-cafe--v20260705-izakaya-tagtext .site-hero,
.phone.theme-cafe--v20260705-izakaya-tagtext .hero-slide,
.phone.theme-cafe--v20260705-izakaya-tagtext .hero-slide .smart-image-frame,
.preview-modal.theme-cafe--v20260705-izakaya-tagtext .site-hero,
.preview-modal.theme-cafe--v20260705-izakaya-tagtext .hero-slide,
.preview-modal.theme-cafe--v20260705-izakaya-tagtext .hero-slide .smart-image-frame {
border-radius: 0 0 45% 0;
}

.phone.theme-cafe--v20260705-izakaya-tagtext .site-body,
.preview-modal.theme-cafe--v20260705-izakaya-tagtext .site-body {
z-index: 1;
  width: 100%;
  margin: -14px 0 0;
  border-radius: 18px 18px 0 0;
  background: #fffaf2;
}

.phone.theme-cafe--v20260705-izakaya-tagtext .site-actions {
height: 42px;
  min-height: 42px;
}

.phone.theme-cafe--v20260705-izakaya-tagtext .site-actions button {
min-height: 42px;
  font-weight: 800;
}

.phone.theme-cafe--v20260705-izakaya-tagtext .site-gallery,
.preview-modal.theme-cafe--v20260705-izakaya-tagtext .site-gallery {
order: 3;
}

.phone.theme-cafe--v20260705-izakaya-tagtext .site-menu,
.preview-modal.theme-cafe--v20260705-izakaya-tagtext .site-menu {
order: 4;
}

.phone.theme-cafe--v20260705-izakaya-tagtext .site-access,
.preview-modal.theme-cafe--v20260705-izakaya-tagtext .site-access {
order: 5;
}

.phone.theme-cafe--v20260705-izakaya-tagtext .site-footer,
.preview-modal.theme-cafe--v20260705-izakaya-tagtext .site-footer {
order: 6;
}

.phone.theme-cafe--v20260705-izakaya-tagtext .site-menu-grid article,
.phone.theme-cafe--v20260705-izakaya-tagtext .site-hours,
.phone.theme-cafe--v20260705-izakaya-tagtext .site-map,
.preview-modal.theme-cafe--v20260705-izakaya-tagtext .site-menu-grid article,
.preview-modal.theme-cafe--v20260705-izakaya-tagtext .site-hours,
.preview-modal.theme-cafe--v20260705-izakaya-tagtext .site-map {
border: 0;
  border-radius: 16px;
  box-shadow: 0 7px 18px rgba(89, 67, 45, .09);
}

.phone.theme-cafe--v20260705-izakaya-tagtext .site-menu-grid article > img,
.phone.theme-cafe--v20260705-izakaya-tagtext .site-gallery-frame,
.preview-modal.theme-cafe--v20260705-izakaya-tagtext .site-menu-grid article > img,
.preview-modal.theme-cafe--v20260705-izakaya-tagtext .site-gallery-frame,
.phone.theme-cafe--v20260705-izakaya-tagtext .site-menu-grid .site-menu-thumb,
.preview-modal.theme-cafe--v20260705-izakaya-tagtext .site-menu-grid .site-menu-thumb {
border-radius: 14px;
}

/* Theme: premium */
.phone.theme-premium--v20260705-izakaya-tagtext .site-menu,
.phone.theme-premium--v20260705-izakaya-tagtext .site-gallery,
.phone.theme-premium--v20260705-izakaya-tagtext .site-access,
.phone.theme-premium--v20260705-izakaya-tagtext .site-footer,
.preview-modal.theme-premium--v20260705-izakaya-tagtext .modal-page,
.preview-modal.theme-premium--v20260705-izakaya-tagtext .site-menu,
.preview-modal.theme-premium--v20260705-izakaya-tagtext .site-gallery,
.preview-modal.theme-premium--v20260705-izakaya-tagtext .site-access,
.preview-modal.theme-premium--v20260705-izakaya-tagtext .site-footer {
color: #eee6da;
  background: #171717;
}

.phone.theme-premium--v20260705-izakaya-tagtext .site-menu-grid article,
.preview-modal.theme-premium--v20260705-izakaya-tagtext .site-menu-grid article {
border: 1px solid #38342e;
  border-radius: 0;
  background: #1d1c1a;
  box-shadow: none;
}

.phone.theme-premium--v20260705-izakaya-tagtext .site-menu-grid article > img,
.phone.theme-premium--v20260705-izakaya-tagtext .site-gallery-frame,
.preview-modal.theme-premium--v20260705-izakaya-tagtext .site-menu-grid article > img,
.preview-modal.theme-premium--v20260705-izakaya-tagtext .site-gallery-frame,
.phone.theme-premium--v20260705-izakaya-tagtext .site-menu-grid .site-menu-thumb,
.preview-modal.theme-premium--v20260705-izakaya-tagtext .site-menu-grid .site-menu-thumb {
border-radius: 0;
  filter: saturate(.6) contrast(1.1);
}

.phone.theme-premium--v20260705-izakaya-tagtext .site-section-heading h4,
.phone.theme-premium--v20260705-izakaya-tagtext .site-menu-grid strong,
.phone.theme-premium--v20260705-izakaya-tagtext .site-access dd,
.preview-modal.theme-premium--v20260705-izakaya-tagtext .site-section-heading h4,
.preview-modal.theme-premium--v20260705-izakaya-tagtext .site-menu-grid strong,
.preview-modal.theme-premium--v20260705-izakaya-tagtext .site-access dd {
color: #f3ece1;
}

.phone.theme-premium--v20260705-izakaya-tagtext .site-map,
.preview-modal.theme-premium--v20260705-izakaya-tagtext .site-map {
border-color: #49423a;
  background: #211f1c;
}

/* Pro Theme: ryotei */
.phone.theme-ryotei--v20260705-izakaya-tagtext .phone-screen,
.preview-modal.theme-ryotei--v20260705-izakaya-tagtext .modal-page {
color: #2f271d;
  background:
    linear-gradient(90deg, rgba(157,123,69,.08) 0 1px, transparent 1px 100%),
    #f7f0e3;
}

.phone.theme-ryotei--v20260705-izakaya-tagtext .menu-lines,
.preview-modal.theme-ryotei--v20260705-izakaya-tagtext .menu-lines,
.published-store.theme-ryotei--v20260705-izakaya-tagtext .menu-lines,
.start-theme-phone.theme-ryotei--v20260705-izakaya-tagtext .menu-lines,
.start-live-preview.theme-ryotei--v20260705-izakaya-tagtext .menu-lines {
transform: translateX(-38px);
}

.phone.theme-ryotei--v20260705-izakaya-tagtext .site-hero,
.preview-modal.theme-ryotei--v20260705-izakaya-tagtext .site-hero {
height: 430px;
  margin: 7px;
  border-radius: 0 122px 0 122px;
  box-shadow: 0 16px 35px rgba(64, 45, 25, .16);
}

.preview-modal.theme-ryotei--v20260705-izakaya-tagtext .site-hero {
height: min(92vh, 920px);
}

.phone.theme-ryotei--v20260705-izakaya-tagtext .site-hero::after,
.preview-modal.theme-ryotei--v20260705-izakaya-tagtext .site-hero::after {
position: absolute;
  inset: 8px;
  z-index: 4;
  border: 1px solid rgba(224, 199, 148, .72);
  border-radius: inherit;
  content: "";
  pointer-events: none;
}

.phone.theme-ryotei--v20260705-izakaya-tagtext .site-hero-overlay,
.preview-modal.theme-ryotei--v20260705-izakaya-tagtext .site-hero-overlay {
background: linear-gradient(115deg, rgba(27,21,15,.68), rgba(27,21,15,.14) 46%, rgba(27,21,15,.76));
}

.phone.theme-ryotei--v20260705-izakaya-tagtext .hero-copy,
.preview-modal.theme-ryotei--v20260705-izakaya-tagtext .hero-copy {
right: 30px;
  bottom: 46px;
  left: 30px;
  text-align: center;
}

.phone.theme-ryotei--v20260705-izakaya-tagtext .hero-copy h3,
.phone.theme-ryotei--v20260705-izakaya-tagtext .site-section-heading h4,
.preview-modal.theme-ryotei--v20260705-izakaya-tagtext .hero-copy h3,
.preview-modal.theme-ryotei--v20260705-izakaya-tagtext .site-section-heading h4 {
font-family: "Noto Serif JP", serif;
  letter-spacing: .08em;
}

.phone.theme-ryotei--v20260705-izakaya-tagtext .hero-copy h3,
.start-theme-phone.theme-ryotei--v20260705-izakaya-tagtext .hero-copy h3 {
font-size: 20px;
  line-height: 1.18;
  letter-spacing: .04em;
  white-space: nowrap;
}

.preview-modal.theme-ryotei--v20260705-izakaya-tagtext .hero-copy h3 {
font-size: clamp(26px, 4.4vw, 44px);
  line-height: 1.16;
  letter-spacing: .045em;
  white-space: nowrap;
}

.phone.theme-ryotei--v20260705-izakaya-tagtext .site-body,
.phone.theme-ryotei--v20260705-izakaya-tagtext .site-menu,
.phone.theme-ryotei--v20260705-izakaya-tagtext .site-gallery,
.phone.theme-ryotei--v20260705-izakaya-tagtext .site-access,
.phone.theme-ryotei--v20260705-izakaya-tagtext .site-footer,
.preview-modal.theme-ryotei--v20260705-izakaya-tagtext .site-body,
.preview-modal.theme-ryotei--v20260705-izakaya-tagtext .site-menu,
.preview-modal.theme-ryotei--v20260705-izakaya-tagtext .site-gallery,
.preview-modal.theme-ryotei--v20260705-izakaya-tagtext .site-access,
.preview-modal.theme-ryotei--v20260705-izakaya-tagtext .site-footer {
background: transparent;
}

.phone.theme-ryotei--v20260705-izakaya-tagtext .site-footer strong,
.phone.theme-ryotei--v20260705-izakaya-tagtext .site-footer small,
.preview-modal.theme-ryotei--v20260705-izakaya-tagtext .site-footer strong,
.preview-modal.theme-ryotei--v20260705-izakaya-tagtext .site-footer small,
.published-store.theme-ryotei--v20260705-izakaya-tagtext .site-footer strong,
.published-store.theme-ryotei--v20260705-izakaya-tagtext .site-footer small,
.start-theme-phone.theme-ryotei--v20260705-izakaya-tagtext .site-footer strong,
.start-theme-phone.theme-ryotei--v20260705-izakaya-tagtext .site-footer small {
color: var(--preview-ink, #282019);
}

.phone.theme-ryotei--v20260705-izakaya-tagtext .site-menu-grid article,
.phone.theme-ryotei--v20260705-izakaya-tagtext .site-hours,
.phone.theme-ryotei--v20260705-izakaya-tagtext .site-map,
.preview-modal.theme-ryotei--v20260705-izakaya-tagtext .site-menu-grid article,
.preview-modal.theme-ryotei--v20260705-izakaya-tagtext .site-hours,
.preview-modal.theme-ryotei--v20260705-izakaya-tagtext .site-map {
border: 1px solid rgba(157,123,69,.35);
  border-radius: 0 24px 0 24px;
  background: rgba(255,251,242,.72);
  box-shadow: none;
}

.phone.theme-ryotei--v20260705-izakaya-tagtext .site-menu-grid .site-menu-thumb,
.phone.theme-ryotei--v20260705-izakaya-tagtext .site-gallery-frame,
.preview-modal.theme-ryotei--v20260705-izakaya-tagtext .site-menu-grid .site-menu-thumb,
.preview-modal.theme-ryotei--v20260705-izakaya-tagtext .site-gallery-frame {
border-radius: 0 36px 0 36px;
}

/* Pro Theme: patisserie */
.phone.theme-patisserie--v20260705-izakaya-tagtext .phone-screen,
.preview-modal.theme-patisserie--v20260705-izakaya-tagtext .modal-page {
color: #5f4540;
  background:
    radial-gradient(circle at 12% 0%, rgba(255,255,255,.92), transparent 28%),
    #fff2ee;
}

.phone.theme-patisserie--v20260705-izakaya-tagtext .site-hero,
.phone.theme-patisserie--v20260705-izakaya-tagtext .hero-slide,
.phone.theme-patisserie--v20260705-izakaya-tagtext .hero-slide .smart-image-frame,
.preview-modal.theme-patisserie--v20260705-izakaya-tagtext .site-hero,
.preview-modal.theme-patisserie--v20260705-izakaya-tagtext .hero-slide,
.preview-modal.theme-patisserie--v20260705-izakaya-tagtext .hero-slide .smart-image-frame {
border-radius: 72px 72px 26px 26px;
}

.phone.theme-patisserie--v20260705-izakaya-tagtext .site-hero,
.preview-modal.theme-patisserie--v20260705-izakaya-tagtext .site-hero {
height: 300px;
  margin: 12px 12px 0;
}

.phone.theme-patisserie--v20260705-izakaya-tagtext .site-nav,
.preview-modal.theme-patisserie--v20260705-izakaya-tagtext .site-nav {
inset: 28px 26px auto;
}

.phone.theme-patisserie--v20260705-izakaya-tagtext .site-hero-overlay,
.preview-modal.theme-patisserie--v20260705-izakaya-tagtext .site-hero-overlay {
background: linear-gradient(180deg, rgba(85,54,49,.08), rgba(85,54,49,.64));
}

.phone.theme-patisserie--v20260705-izakaya-tagtext .hero-copy,
.preview-modal.theme-patisserie--v20260705-izakaya-tagtext .hero-copy {
right: 26px;
  bottom: 42px;
  left: 26px;
  text-align: center;
}

.phone.theme-patisserie--v20260705-izakaya-tagtext .hero-copy h3,
.phone.theme-patisserie--v20260705-izakaya-tagtext .site-section-heading h4,
.preview-modal.theme-patisserie--v20260705-izakaya-tagtext .hero-copy h3,
.preview-modal.theme-patisserie--v20260705-izakaya-tagtext .site-section-heading h4 {
font-family: "Noto Serif JP", serif;
  letter-spacing: .03em;
}

.phone.theme-patisserie--v20260705-izakaya-tagtext .site-body,
.preview-modal.theme-patisserie--v20260705-izakaya-tagtext .site-body {
margin: -8px 12px 0;
  border-radius: 24px 24px 0 0;
  background: #fffaf8;
}

.phone.theme-patisserie--v20260705-izakaya-tagtext .site-menu,
.phone.theme-patisserie--v20260705-izakaya-tagtext .site-gallery,
.phone.theme-patisserie--v20260705-izakaya-tagtext .site-access,
.phone.theme-patisserie--v20260705-izakaya-tagtext .site-footer,
.preview-modal.theme-patisserie--v20260705-izakaya-tagtext .site-menu,
.preview-modal.theme-patisserie--v20260705-izakaya-tagtext .site-gallery,
.preview-modal.theme-patisserie--v20260705-izakaya-tagtext .site-access,
.preview-modal.theme-patisserie--v20260705-izakaya-tagtext .site-footer {
background: #fffaf8;
}

.phone.theme-patisserie--v20260705-izakaya-tagtext .site-menu-grid article,
.phone.theme-patisserie--v20260705-izakaya-tagtext .site-hours,
.phone.theme-patisserie--v20260705-izakaya-tagtext .site-map,
.preview-modal.theme-patisserie--v20260705-izakaya-tagtext .site-menu-grid article,
.preview-modal.theme-patisserie--v20260705-izakaya-tagtext .site-hours,
.preview-modal.theme-patisserie--v20260705-izakaya-tagtext .site-map {
border: 0;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(139, 84, 76, .12);
}

.phone.theme-patisserie--v20260705-izakaya-tagtext .site-menu-grid .site-menu-thumb,
.phone.theme-patisserie--v20260705-izakaya-tagtext .site-gallery-frame,
.preview-modal.theme-patisserie--v20260705-izakaya-tagtext .site-menu-grid .site-menu-thumb,
.preview-modal.theme-patisserie--v20260705-izakaya-tagtext .site-gallery-frame {
border-radius: 22px;
}

/* Pro Theme: trattoria */
.phone.theme-trattoria--v20260705-izakaya-tagtext .phone-screen,
.preview-modal.theme-trattoria--v20260705-izakaya-tagtext .modal-page {
color: #24382b;
  background: #f7efd9;
}

.phone.theme-trattoria--v20260705-izakaya-tagtext .site-hero,
.preview-modal.theme-trattoria--v20260705-izakaya-tagtext .site-hero {
height: 245px;
  margin: 14px 14px 0;
  border-radius: 0;
  transform: rotate(-.6deg);
  box-shadow: 8px 8px 0 #26382c;
}

.phone.theme-trattoria--v20260705-izakaya-tagtext .site-hero-overlay,
.preview-modal.theme-trattoria--v20260705-izakaya-tagtext .site-hero-overlay {
background: linear-gradient(90deg, rgba(38,56,44,.76), rgba(38,56,44,.12));
}

.phone.theme-trattoria--v20260705-izakaya-tagtext .site-section-heading small,
.preview-modal.theme-trattoria--v20260705-izakaya-tagtext .site-section-heading small {
color: #b7472d;
  letter-spacing: .22em;
}

.phone.theme-trattoria--v20260705-izakaya-tagtext .hero-copy h3,
.phone.theme-trattoria--v20260705-izakaya-tagtext .site-section-heading h4,
.preview-modal.theme-trattoria--v20260705-izakaya-tagtext .hero-copy h3,
.preview-modal.theme-trattoria--v20260705-izakaya-tagtext .site-section-heading h4 {
font-family: "DM Sans", "Noto Sans JP", sans-serif;
  font-weight: 800;
  letter-spacing: -.05em;
}

.phone.theme-trattoria--v20260705-izakaya-tagtext .site-news,
.preview-modal.theme-trattoria--v20260705-izakaya-tagtext .site-news {
border: 0;
  color: #fff;
  background: #26382c;
}

.phone.theme-trattoria--v20260705-izakaya-tagtext .site-menu-category-items,
.preview-modal.theme-trattoria--v20260705-izakaya-tagtext .site-menu-category-items {
grid-template-columns: 1fr;
}

.phone.theme-trattoria--v20260705-izakaya-tagtext .site-menu-grid article,
.preview-modal.theme-trattoria--v20260705-izakaya-tagtext .site-menu-grid article {
display: grid;
  grid-template-columns: 34% minmax(0, 1fr);
  gap: 0 12px;
  border: 0;
  border-top: 1px solid #c7b78f;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.phone.theme-trattoria--v20260705-izakaya-tagtext .site-menu-grid article > div:not(.menu-meta),
.preview-modal.theme-trattoria--v20260705-izakaya-tagtext .site-menu-grid article > div:not(.menu-meta) {
display: grid;
  grid-template-columns: 1fr;
  align-items: start;
  justify-content: start;
  gap: 4px;
  min-width: 0;
  padding: 10px 0 0;
}

.phone.theme-trattoria--v20260705-izakaya-tagtext .site-menu-grid article > div:not(.menu-meta) > strong,
.preview-modal.theme-trattoria--v20260705-izakaya-tagtext .site-menu-grid article > div:not(.menu-meta) > strong {
min-width: 0;
  line-height: 1.45;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

.phone.theme-trattoria--v20260705-izakaya-tagtext .site-menu-grid article > div:not(.menu-meta) > span,
.preview-modal.theme-trattoria--v20260705-izakaya-tagtext .site-menu-grid article > div:not(.menu-meta) > span {
justify-self: start;
  white-space: nowrap;
}

.phone.theme-trattoria--v20260705-izakaya-tagtext .menu-recommend,
.preview-modal.theme-trattoria--v20260705-izakaya-tagtext .menu-recommend {
display: table;
  margin: 0 0 3px;
}

.phone.theme-trattoria--v20260705-izakaya-tagtext .site-menu-grid .site-menu-thumb,
.preview-modal.theme-trattoria--v20260705-izakaya-tagtext .site-menu-grid .site-menu-thumb {
grid-row: span 3;
  height: 118px;
  border-radius: 0;
}

.phone.theme-trattoria--v20260705-izakaya-tagtext .site-gallery-frame,
.preview-modal.theme-trattoria--v20260705-izakaya-tagtext .site-gallery-frame {
border-radius: 0;
  box-shadow: 6px 6px 0 rgba(38,56,44,.22);
}

/* Pro Theme: luxury */
.phone.theme-luxury--v20260705-izakaya-tagtext .phone-screen,
.phone.theme-luxury--v20260705-izakaya-tagtext .site-body,
.phone.theme-luxury--v20260705-izakaya-tagtext .site-menu,
.phone.theme-luxury--v20260705-izakaya-tagtext .site-gallery,
.phone.theme-luxury--v20260705-izakaya-tagtext .site-access,
.phone.theme-luxury--v20260705-izakaya-tagtext .site-footer,
.preview-modal.theme-luxury--v20260705-izakaya-tagtext .modal-page,
.preview-modal.theme-luxury--v20260705-izakaya-tagtext .site-body,
.preview-modal.theme-luxury--v20260705-izakaya-tagtext .site-menu,
.preview-modal.theme-luxury--v20260705-izakaya-tagtext .site-gallery,
.preview-modal.theme-luxury--v20260705-izakaya-tagtext .site-access,
.preview-modal.theme-luxury--v20260705-izakaya-tagtext .site-footer {
color: #efe5d2;
  background:
    radial-gradient(circle at 84% 0%, rgba(128,38,54,.24), transparent 34%),
    linear-gradient(180deg, #111014, #1d1116);
}

.phone.theme-luxury--v20260705-izakaya-tagtext .site-hero,
.preview-modal.theme-luxury--v20260705-izakaya-tagtext .site-hero {
height: 325px;
}

.phone.theme-luxury--v20260705-izakaya-tagtext .site-hero-overlay,
.preview-modal.theme-luxury--v20260705-izakaya-tagtext .site-hero-overlay {
background: linear-gradient(180deg, rgba(17,16,20,.08), rgba(17,16,20,.86));
}

.phone.theme-luxury--v20260705-izakaya-tagtext .hero-copy,
.preview-modal.theme-luxury--v20260705-izakaya-tagtext .hero-copy {
right: 24px;
  bottom: 58px;
  left: 24px;
  text-align: center;
}

.phone.theme-luxury--v20260705-izakaya-tagtext .hero-copy h3,
.phone.theme-luxury--v20260705-izakaya-tagtext .site-section-heading h4,
.phone.theme-luxury--v20260705-izakaya-tagtext .site-intro h4,
.preview-modal.theme-luxury--v20260705-izakaya-tagtext .hero-copy h3,
.preview-modal.theme-luxury--v20260705-izakaya-tagtext .site-section-heading h4,
.preview-modal.theme-luxury--v20260705-izakaya-tagtext .site-intro h4,
.published-store.theme-luxury--v20260705-izakaya-tagtext .hero-copy h3,
.published-store.theme-luxury--v20260705-izakaya-tagtext .site-section-heading h4,
.published-store.theme-luxury--v20260705-izakaya-tagtext .site-intro h4 {
color: #fff7e8;
  font-family: "Noto Serif JP", serif;
  letter-spacing: .04em;
  text-shadow: 0 2px 16px rgba(0, 0, 0, .42);
}

.phone.theme-luxury--v20260705-izakaya-tagtext .site-actions,
.preview-modal.theme-luxury--v20260705-izakaya-tagtext .site-actions {
border-color: rgba(213,179,107,.28);
  background: rgba(17,16,20,.92);
  backdrop-filter: blur(16px);
}

.phone.theme-luxury--v20260705-izakaya-tagtext .site-actions button,
.preview-modal.theme-luxury--v20260705-izakaya-tagtext .site-actions button {
color: #efe5d2;
  border-color: rgba(213,179,107,.24);
  background: transparent;
}

.phone.theme-luxury--v20260705-izakaya-tagtext .site-actions .site-main-action,
.preview-modal.theme-luxury--v20260705-izakaya-tagtext .site-actions .site-main-action {
color: #111014;
  background: #d5b36b;
}

.phone.theme-luxury--v20260705-izakaya-tagtext .site-menu-grid article,
.phone.theme-luxury--v20260705-izakaya-tagtext .site-hours,
.phone.theme-luxury--v20260705-izakaya-tagtext .site-map,
.phone.theme-luxury--v20260705-izakaya-tagtext .site-news,
.preview-modal.theme-luxury--v20260705-izakaya-tagtext .site-menu-grid article,
.preview-modal.theme-luxury--v20260705-izakaya-tagtext .site-hours,
.preview-modal.theme-luxury--v20260705-izakaya-tagtext .site-map,
.preview-modal.theme-luxury--v20260705-izakaya-tagtext .site-news {
border: 1px solid rgba(213,179,107,.24);
  border-radius: 0;
  background: rgba(255,255,255,.04);
  box-shadow: 0 16px 45px rgba(0,0,0,.22);
}

.phone.theme-luxury--v20260705-izakaya-tagtext .site-intro p,
.phone.theme-luxury--v20260705-izakaya-tagtext .site-hours span,
.phone.theme-luxury--v20260705-izakaya-tagtext .site-hours small,
.preview-modal.theme-luxury--v20260705-izakaya-tagtext .site-intro p,
.preview-modal.theme-luxury--v20260705-izakaya-tagtext .site-hours span,
.preview-modal.theme-luxury--v20260705-izakaya-tagtext .site-hours small {
color: #bdb3a0;
}

.phone.theme-luxury--v20260705-izakaya-tagtext .site-menu-grid .site-menu-thumb,
.phone.theme-luxury--v20260705-izakaya-tagtext .site-gallery-frame,
.preview-modal.theme-luxury--v20260705-izakaya-tagtext .site-menu-grid .site-menu-thumb,
.preview-modal.theme-luxury--v20260705-izakaya-tagtext .site-gallery-frame {
border-radius: 999px 999px 6px 6px;
  filter: saturate(.72) contrast(1.08);
}

.preview-modal.theme-simple--v20260705-izakaya-tagtext .modal-page .site-hero {
height: 420px;
}

.preview-modal.theme-simple--v20260705-izakaya-tagtext .modal-page .site-menu-grid article {
grid-template-columns: 160px 1fr;
  padding: 18px 0;
}

.preview-modal.theme-simple--v20260705-izakaya-tagtext .modal-page .site-menu-grid article > img {
height: 105px;
}

.preview-modal.theme-simple--v20260705-izakaya-tagtext .modal-page .site-menu-grid .site-menu-thumb {
height: 105px;
}

.preview-modal.theme-premium--v20260705-izakaya-tagtext .modal-page .site-actions,
.preview-modal.theme-premium--v20260705-izakaya-tagtext .modal-page .site-body {
color: #eee6da;
  background: #171717;
}

.preview-modal.theme-premium--v20260705-izakaya-tagtext .modal-page .site-actions button {
color: #eee6da;
  border-color: #38342e;
  background: #171717;
}

.preview-modal.theme-premium--v20260705-izakaya-tagtext .modal-page .site-actions .site-main-action {
color: #fff;
  background: var(--preview-accent);
}

.preview-modal.theme-premium--v20260705-izakaya-tagtext .modal-page .site-intro h4,
.preview-modal.theme-premium--v20260705-izakaya-tagtext .modal-page .site-hours strong {
color: #fff;
}

.preview-modal.theme-premium--v20260705-izakaya-tagtext .modal-page .site-intro p,
.preview-modal.theme-premium--v20260705-izakaya-tagtext .modal-page .site-hours span,
.preview-modal.theme-premium--v20260705-izakaya-tagtext .modal-page .site-hours small {
color: #aaa197;
}

.preview-modal.theme-premium--v20260705-izakaya-tagtext .modal-page .site-news,
.preview-modal.theme-premium--v20260705-izakaya-tagtext .modal-page .site-hours,
.preview-modal.theme-premium--v20260705-izakaya-tagtext .modal-page .site-access dl div {
border-color: #49423a;
}

@media (max-width: 820px) {
.preview-modal.theme-simple--v20260705-izakaya-tagtext .modal-page .site-hero {
height: 42vh;
}

.preview-modal.theme-simple--v20260705-izakaya-tagtext .modal-page .site-menu-grid article {
grid-template-columns: 95px 1fr;
}

}
.start-theme-phone.theme-cafe--v20260705-izakaya-tagtext .site-body {
margin: 0;
  border-radius: 24px 24px 0 0;
}

.start-theme-phone.theme-patisserie--v20260705-izakaya-tagtext .site-hero {
margin: 14px 14px 0;
  border-radius: 86px 86px 30px 30px;
}

.start-theme-phone.theme-patisserie--v20260705-izakaya-tagtext .site-nav {
inset: 28px 26px auto;
}

.start-theme-phone.theme-patisserie--v20260705-izakaya-tagtext .site-body {
margin: 0;
  border-radius: 26px 26px 0 0;
}

.start-theme-phone.theme-natural--v20260705-izakaya-tagtext .site-hero {
margin: 12px;
  border-radius: 34px;
}

.start-theme-phone.theme-natural--v20260705-izakaya-tagtext .site-body {
padding-top: 18px;
}

.start-theme-phone.theme-ryotei--v20260705-izakaya-tagtext .site-hero {
height: min(592px, 80%);
  margin: 7px 8px 0;
  border-radius: 0 152px 0 152px;
}

.start-theme-phone.theme-ryotei--v20260705-izakaya-tagtext .hero-controls {
right: 24px;
  bottom: 18px;
  left: 24px;
}

.start-theme-phone.theme-ryotei--v20260705-izakaya-tagtext .hero-copy {
right: 20px;
  bottom: 58px;
  left: 20px;
}

.start-theme-phone.theme-ryotei--v20260705-izakaya-tagtext .hero-copy h3 {
font-size: 20px;
  line-height: 1.18;
  letter-spacing: .04em;
  white-space: nowrap;
}

.phone.theme-ryotei--v20260705-izakaya-tagtext .hero-controls,
.preview-modal.theme-ryotei--v20260705-izakaya-tagtext .hero-controls,
.published-store.theme-ryotei--v20260705-izakaya-tagtext .hero-controls,
.start-theme-phone.theme-ryotei--v20260705-izakaya-tagtext .hero-controls {
display: none;
}

.preview-modal.theme-ryotei--v20260705-izakaya-tagtext.is-editing #modal-site-preview .inline-photo-edit-trigger {
display: none;
}

.published-store.theme-premium--v20260705-izakaya-tagtext .published-store-page,
.published-store.theme-premium--v20260705-izakaya-tagtext .site-body,
.published-store.theme-premium--v20260705-izakaya-tagtext .site-menu,
.published-store.theme-premium--v20260705-izakaya-tagtext .site-gallery,
.published-store.theme-premium--v20260705-izakaya-tagtext .site-access,
.published-store.theme-premium--v20260705-izakaya-tagtext .site-footer {
color: #eee6da;
  background: #171717;
}

.published-store.theme-premium--v20260705-izakaya-tagtext .site-actions {
background: #171717;
}

.published-store.theme-premium--v20260705-izakaya-tagtext .site-actions button {
color: #eee6da;
  border-color: #38342e;
  background: #171717;
}

.published-store.theme-premium--v20260705-izakaya-tagtext .site-actions .site-main-action {
color: #fff;
  background: var(--preview-accent);
}

.published-store.theme-premium--v20260705-izakaya-tagtext .site-section-heading h4,
.published-store.theme-premium--v20260705-izakaya-tagtext .site-intro h4,
.published-store.theme-premium--v20260705-izakaya-tagtext .site-menu-grid strong,
.published-store.theme-premium--v20260705-izakaya-tagtext .site-access dd,
.published-store.theme-premium--v20260705-izakaya-tagtext .site-hours strong {
color: #fff;
}

.published-store.theme-premium--v20260705-izakaya-tagtext .site-news,
.published-store.theme-premium--v20260705-izakaya-tagtext .site-hours,
.published-store.theme-premium--v20260705-izakaya-tagtext .site-access dl div {
border-color: #49423a;
}

.published-store.theme-night--v20260705-izakaya-tagtext .published-store-page,
.published-store.theme-night--v20260705-izakaya-tagtext .site-body,
.published-store.theme-night--v20260705-izakaya-tagtext .site-menu,
.published-store.theme-night--v20260705-izakaya-tagtext .site-gallery,
.published-store.theme-night--v20260705-izakaya-tagtext .site-access,
.published-store.theme-night--v20260705-izakaya-tagtext .site-footer {
color: #e8eaf4;
  background: #101725;
}

.published-store.theme-night--v20260705-izakaya-tagtext .site-actions {
border-color: #273149;
  background: #101725;
}

.published-store.theme-night--v20260705-izakaya-tagtext .site-actions button {
color: #e8eaf4;
  border-color: #273149;
  background: #101725;
}

.published-store.theme-night--v20260705-izakaya-tagtext .site-section-heading h4,
.published-store.theme-night--v20260705-izakaya-tagtext .site-intro h4,
.published-store.theme-night--v20260705-izakaya-tagtext .site-access dd,
.published-store.theme-night--v20260705-izakaya-tagtext .site-hours strong {
color: #fff;
}

.published-store.theme-cafe--v20260705-izakaya-tagtext .published-store-page {
background: #fbf3e7;
}

.published-store.theme-cafe--v20260705-izakaya-tagtext .site-hero,
.published-store.theme-cafe--v20260705-izakaya-tagtext .hero-slide,
.published-store.theme-cafe--v20260705-izakaya-tagtext .hero-slide .smart-image-frame {
border-radius: 0 0 45% 0;
}

.published-store.theme-cafe--v20260705-izakaya-tagtext .site-body {
position: relative;
  z-index: 2;
  width: 100%;
  margin: -20px 0 0;
  border-radius: 25px 25px 0 0;
  background: #fffaf2;
}

.published-store.theme-natural--v20260705-izakaya-tagtext .published-store-page {
background: #f2f3e8;
}

.published-store.theme-natural--v20260705-izakaya-tagtext .site-hero {
margin: 16px;
  border-radius: 42px;
  box-shadow: 0 22px 54px rgba(62,88,71,.15);
}

.published-store.theme-natural--v20260705-izakaya-tagtext .site-menu {
background: #e4ead8;
}

.published-store.theme-izakaya--v20260705-izakaya-tagtext .published-store-page {
background: #f4e9d8;
}

.published-store.theme-izakaya--v20260705-izakaya-tagtext .site-hero {
border-bottom: 12px solid var(--preview-accent);
}

.published-store.theme-izakaya--v20260705-izakaya-tagtext .site-intro {
text-align: center;
}

.published-store.theme-izakaya--v20260705-izakaya-tagtext :is(.site-intro small, .site-section-heading small) {
display: inline-block;
  border-radius: 2px;
  color: #fff;
  background: #29211b;
  padding: 6px 12px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 800;
  letter-spacing: .14em;
  line-height: 1;
}

.published-store.theme-izakaya--v20260705-izakaya-tagtext :is(.site-intro h4, .site-section-heading h4) {
display: block;
  margin-top: 12px;
  color: #2c241e;
  background: transparent;
  padding: 0;
  font-family: "Noto Serif JP", serif;
  font-weight: 800;
  line-height: 1.45;
}

.published-store.theme-bistro--v20260705-izakaya-tagtext .published-store-page {
background: #f5ead9;
}

.published-store.theme-bistro--v20260705-izakaya-tagtext .site-hero {
margin: 18px 18px 0;
}

.published-store.theme-bistro--v20260705-izakaya-tagtext .site-section-heading h4 {
font-style: normal;
}

.published-store.theme-bistro--v20260705-izakaya-tagtext .hero-copy h3 {
font-style: normal;
}

.published-store.theme-bistro--v20260705-izakaya-tagtext .site-menu-grid article {
display: grid;
  grid-template-columns: minmax(150px, 40%) minmax(0, 1fr);
  grid-template-rows: auto auto minmax(0, 1fr);
  gap: 6px 20px;
  align-items: center;
  border-top: 1px solid rgba(38, 53, 65, .16);
  border-bottom: 1px solid rgba(38, 53, 65, .28);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding: 16px 0 18px;
}

.published-store.theme-bistro--v20260705-izakaya-tagtext .site-menu-grid .menu-item-photo-edit,
.published-store.theme-bistro--v20260705-izakaya-tagtext .site-menu-grid .site-menu-thumb {
grid-column: 1;
  grid-row: 1 / 4;
  align-self: stretch;
  width: 100%;
  min-width: 0;
  min-height: 220px;
  border: 5px solid #fffaf1;
  border-radius: 0;
  box-shadow: 12px 12px 0 rgba(38, 53, 65, .14);
}

.published-store.theme-bistro--v20260705-izakaya-tagtext .site-menu-grid .menu-item-photo-edit .site-menu-thumb {
height: 100%;
  min-height: 0;
  border: 0;
  box-shadow: none;
}

.published-store.theme-bistro--v20260705-izakaya-tagtext .site-gallery-frame {
border: 6px solid #fffaf1;
  border-radius: 0;
  box-shadow: 14px 14px 0 rgba(38, 53, 65, .14);
}

.published-store.theme-bistro--v20260705-izakaya-tagtext .site-menu-grid .menu-item-heading {
grid-column: 2;
  grid-row: 2;
  align-self: end;
  gap: 6px 12px;
  padding-top: 2px;
}

.published-store.theme-bistro--v20260705-izakaya-tagtext .site-menu-grid strong {
font-style: normal;
  line-height: 1.42;
  letter-spacing: .02em;
}

.published-store.theme-bistro--v20260705-izakaya-tagtext .site-menu-grid .menu-item-heading span {
color: #263541;
  font-family: "DM Sans", "Noto Sans JP", sans-serif;
  font-weight: 900;
}

.published-store.theme-bistro--v20260705-izakaya-tagtext .site-menu-grid .menu-meta {
grid-column: 2;
  grid-row: 1;
  align-self: end;
  margin: 0 0 4px;
}

.published-store.theme-bistro--v20260705-izakaya-tagtext .site-menu-grid .menu-meta span,
.published-store.theme-bistro--v20260705-izakaya-tagtext .site-menu-grid .menu-recommend {
border-radius: 0;
  color: #fffaf1;
  background: #263541;
}

.published-store.theme-bistro--v20260705-izakaya-tagtext .site-menu-grid p {
grid-column: 2;
  grid-row: 3;
  align-self: start;
  margin: 4px 0 0;
  padding: 0 0 4px;
  line-height: 1.66;
}

.published-store.theme-simple--v20260705-izakaya-tagtext .site-hero {
height: 430px;
}

.published-store.theme-simple--v20260705-izakaya-tagtext .site-hero-overlay {
background: linear-gradient(90deg, rgba(13,22,27,.7), rgba(13,22,27,.04));
}

.published-store.theme-ryotei--v20260705-izakaya-tagtext .published-store-page {
color: #2f271d;
  background:
    linear-gradient(90deg, rgba(157,123,69,.08) 0 1px, transparent 1px 100%),
    #f7f0e3;
}

.published-store.theme-ryotei--v20260705-izakaya-tagtext .site-hero {
height: min(92vh, 920px);
  margin: 10px 12px;
  border-radius: 0 190px 0 190px;
  box-shadow: 0 20px 55px rgba(64,45,25,.18);
}

.published-store.theme-ryotei--v20260705-izakaya-tagtext .site-hero::after {
position: absolute;
  inset: 10px;
  z-index: 4;
  border: 1px solid rgba(224,199,148,.72);
  border-radius: inherit;
  content: "";
  pointer-events: none;
}

.published-store.theme-ryotei--v20260705-izakaya-tagtext .site-hero-overlay {
background: linear-gradient(115deg, rgba(27,21,15,.68), rgba(27,21,15,.14) 46%, rgba(27,21,15,.76));
}

.published-store.theme-ryotei--v20260705-izakaya-tagtext .site-body,
.published-store.theme-ryotei--v20260705-izakaya-tagtext .site-menu,
.published-store.theme-ryotei--v20260705-izakaya-tagtext .site-gallery,
.published-store.theme-ryotei--v20260705-izakaya-tagtext .site-access,
.published-store.theme-ryotei--v20260705-izakaya-tagtext .site-footer {
background: transparent;
}

.published-store.theme-ryotei--v20260705-izakaya-tagtext .site-section-heading h4,
.published-store.theme-ryotei--v20260705-izakaya-tagtext .hero-copy h3 {
font-family: "Noto Serif JP", serif;
  letter-spacing: .08em;
}

.published-store.theme-ryotei--v20260705-izakaya-tagtext .hero-copy h3 {
font-size: clamp(22px, 5vw, 56px);
  line-height: 1.14;
  letter-spacing: .045em;
  white-space: nowrap;
}

.published-store.theme-ryotei--v20260705-izakaya-tagtext .site-menu-grid article,
.published-store.theme-ryotei--v20260705-izakaya-tagtext .site-hours,
.published-store.theme-ryotei--v20260705-izakaya-tagtext .site-map {
border: 1px solid rgba(157,123,69,.35);
  border-radius: 0 34px 0 34px;
  background: rgba(255,251,242,.72);
  box-shadow: none;
}

.published-store.theme-ryotei--v20260705-izakaya-tagtext .site-menu-grid .site-menu-thumb,
.published-store.theme-ryotei--v20260705-izakaya-tagtext .site-gallery-frame {
border-radius: 0 55px 0 55px;
}

.published-store.theme-patisserie--v20260705-izakaya-tagtext .published-store-page {
color: #5f4540;
  background:
    radial-gradient(circle at 12% 0%, rgba(255,255,255,.92), transparent 28%),
    #fff2ee;
}

.published-store.theme-patisserie--v20260705-izakaya-tagtext .site-hero,
.published-store.theme-patisserie--v20260705-izakaya-tagtext .hero-slide,
.published-store.theme-patisserie--v20260705-izakaya-tagtext .hero-slide .smart-image-frame {
border-radius: 112px 112px 38px 38px;
}

.published-store.theme-patisserie--v20260705-izakaya-tagtext .site-hero {
margin: 20px 20px 0;
}

.published-store.theme-patisserie--v20260705-izakaya-tagtext .site-nav {
inset: 36px 34px auto;
}

.published-store.theme-patisserie--v20260705-izakaya-tagtext .site-body {
position: relative;
  z-index: 2;
  margin: -24px 26px 0;
  border-radius: 32px 32px 0 0;
  background: #fffaf8;
}

.published-store.theme-patisserie--v20260705-izakaya-tagtext .site-menu,
.published-store.theme-patisserie--v20260705-izakaya-tagtext .site-gallery,
.published-store.theme-patisserie--v20260705-izakaya-tagtext .site-access,
.published-store.theme-patisserie--v20260705-izakaya-tagtext .site-footer {
background: #fffaf8;
}

.published-store.theme-patisserie--v20260705-izakaya-tagtext .site-section-heading h4,
.published-store.theme-patisserie--v20260705-izakaya-tagtext .hero-copy h3 {
font-family: "Noto Serif JP", serif;
}

.published-store.theme-patisserie--v20260705-izakaya-tagtext .site-menu-grid article,
.published-store.theme-patisserie--v20260705-izakaya-tagtext .site-hours,
.published-store.theme-patisserie--v20260705-izakaya-tagtext .site-map {
border: 0;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(139,84,76,.12);
}

.published-store.theme-patisserie--v20260705-izakaya-tagtext .site-menu-grid .site-menu-thumb,
.published-store.theme-patisserie--v20260705-izakaya-tagtext .site-gallery-frame {
border-radius: 24px;
}

.published-store.theme-trattoria--v20260705-izakaya-tagtext .published-store-page {
color: #24382b;
  background: #f7efd9;
}

.published-store.theme-trattoria--v20260705-izakaya-tagtext .site-hero {
margin: 22px 22px 0;
  border-radius: 0;
  box-shadow: 10px 10px 0 #26382c;
  transform: rotate(-.35deg);
}

.published-store.theme-trattoria--v20260705-izakaya-tagtext .site-hero-overlay {
background: linear-gradient(90deg, rgba(38,56,44,.76), rgba(38,56,44,.12));
}

.published-store.theme-trattoria--v20260705-izakaya-tagtext .hero-copy h3,
.published-store.theme-trattoria--v20260705-izakaya-tagtext .site-section-heading h4 {
font-family: "DM Sans", "Noto Sans JP", sans-serif;
  font-weight: 800;
  letter-spacing: -.05em;
}

.published-store.theme-trattoria--v20260705-izakaya-tagtext .site-news {
border: 0;
  color: #fff;
  background: #26382c;
}

.published-store.theme-trattoria--v20260705-izakaya-tagtext .site-menu-category-items {
grid-template-columns: 1fr;
}

.published-store.theme-trattoria--v20260705-izakaya-tagtext .site-menu-grid article {
display: grid;
  grid-template-columns: 34% minmax(0, 1fr);
  gap: 0 18px;
  border: 0;
  border-top: 1px solid #c7b78f;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.published-store.theme-trattoria--v20260705-izakaya-tagtext .site-menu-grid article > div:not(.menu-meta) {
display: grid;
  grid-template-columns: 1fr;
  align-items: start;
  justify-content: start;
  gap: 5px;
  min-width: 0;
  padding: 14px 0 0;
}

.published-store.theme-trattoria--v20260705-izakaya-tagtext .site-menu-grid article > div:not(.menu-meta) > strong {
min-width: 0;
  line-height: 1.45;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

.published-store.theme-trattoria--v20260705-izakaya-tagtext .site-menu-grid article > div:not(.menu-meta) > span {
justify-self: start;
  white-space: nowrap;
}

.published-store.theme-trattoria--v20260705-izakaya-tagtext .menu-recommend {
display: table;
  margin: 0 0 4px;
}

.published-store.theme-trattoria--v20260705-izakaya-tagtext .site-menu-grid .site-menu-thumb {
grid-row: span 3;
  height: 210px;
  border-radius: 0;
}

.published-store.theme-trattoria--v20260705-izakaya-tagtext .site-gallery-frame {
border-radius: 0;
  box-shadow: 8px 8px 0 rgba(38,56,44,.22);
}

.published-store.theme-luxury--v20260705-izakaya-tagtext .published-store-page,
.published-store.theme-luxury--v20260705-izakaya-tagtext .site-body,
.published-store.theme-luxury--v20260705-izakaya-tagtext .site-menu,
.published-store.theme-luxury--v20260705-izakaya-tagtext .site-gallery,
.published-store.theme-luxury--v20260705-izakaya-tagtext .site-access,
.published-store.theme-luxury--v20260705-izakaya-tagtext .site-footer {
color: #efe5d2;
  background:
    radial-gradient(circle at 84% 0%, rgba(128,38,54,.24), transparent 34%),
    linear-gradient(180deg, #111014, #1d1116);
}

.published-store.theme-luxury--v20260705-izakaya-tagtext .site-hero-overlay {
background: linear-gradient(180deg, rgba(17,16,20,.08), rgba(17,16,20,.86));
}

.published-store.theme-luxury--v20260705-izakaya-tagtext .hero-copy {
right: 8vw;
  left: 8vw;
  text-align: center;
}

.published-store.theme-luxury--v20260705-izakaya-tagtext .hero-copy h3,
.published-store.theme-luxury--v20260705-izakaya-tagtext .site-section-heading h4,
.published-store.theme-luxury--v20260705-izakaya-tagtext .site-menu-grid strong,
.published-store.theme-luxury--v20260705-izakaya-tagtext .site-access dd,
.published-store.theme-luxury--v20260705-izakaya-tagtext .site-hours strong {
color: #fff7e8;
}

.published-store.theme-luxury--v20260705-izakaya-tagtext .site-actions {
border-color: rgba(213,179,107,.28);
  background: rgba(17,16,20,.92);
}

.published-store.theme-luxury--v20260705-izakaya-tagtext .site-actions button {
color: #efe5d2;
  border-color: rgba(213,179,107,.24);
  background: transparent;
}

.published-store.theme-luxury--v20260705-izakaya-tagtext .site-actions .site-main-action {
color: #111014;
  background: #d5b36b;
}

.published-store.theme-luxury--v20260705-izakaya-tagtext .site-menu-grid article,
.published-store.theme-luxury--v20260705-izakaya-tagtext .site-hours,
.published-store.theme-luxury--v20260705-izakaya-tagtext .site-map,
.published-store.theme-luxury--v20260705-izakaya-tagtext .site-news {
border: 1px solid rgba(213,179,107,.24);
  border-radius: 0;
  background: rgba(255,255,255,.04);
  box-shadow: 0 16px 45px rgba(0,0,0,.22);
}

.published-store.theme-luxury--v20260705-izakaya-tagtext .site-intro p,
.published-store.theme-luxury--v20260705-izakaya-tagtext .site-hours span,
.published-store.theme-luxury--v20260705-izakaya-tagtext .site-hours small {
color: #bdb3a0;
}

.published-store.theme-luxury--v20260705-izakaya-tagtext .site-menu-grid .site-menu-thumb,
.published-store.theme-luxury--v20260705-izakaya-tagtext .site-gallery-frame {
border-radius: 999px 999px 6px 6px;
  filter: saturate(.72) contrast(1.08);
}

.start-theme-phone.theme-cafe--v20260705-izakaya-tagtext .site-body {
margin: 0;
  border-radius: 24px 24px 0 0;
}

.start-theme-phone.theme-natural--v20260705-izakaya-tagtext .site-hero {
margin: 12px;
  border-radius: 34px;
}

.start-theme-phone.theme-natural--v20260705-izakaya-tagtext .site-body {
padding-top: 18px;
}

.start-theme-phone.theme-patisserie--v20260705-izakaya-tagtext .site-hero {
margin: 14px 14px 0;
  border-radius: 86px 86px 30px 30px;
}

.start-theme-phone.theme-patisserie--v20260705-izakaya-tagtext .site-nav {
inset: 28px 26px auto;
}

.start-theme-phone.theme-patisserie--v20260705-izakaya-tagtext .site-body {
margin: 0;
  border-radius: 26px 26px 0 0;
}

.start-theme-phone.theme-ryotei--v20260705-izakaya-tagtext .site-hero {
height: 520px;
  margin: 7px 8px 0;
  border-radius: 0 152px 0 152px;
}

.start-theme-phone.theme-ryotei--v20260705-izakaya-tagtext .hero-controls {
right: 24px;
  bottom: 18px;
  left: 24px;
}

.start-theme-phone.theme-ryotei--v20260705-izakaya-tagtext .hero-copy {
right: 20px;
  bottom: 42px;
  left: 20px;
}

.start-theme-phone.theme-ryotei--v20260705-izakaya-tagtext .hero-copy h3 {
font-size: 20px;
  line-height: 1.18;
  letter-spacing: .04em;
  white-space: nowrap;
}

.phone.theme-cafe--v20260705-izakaya-tagtext .hero-copy,
.preview-modal.theme-cafe--v20260705-izakaya-tagtext .hero-copy,
.published-store.theme-cafe--v20260705-izakaya-tagtext .hero-copy {
right: 28px;
  bottom: 38px;
  left: 28px;
  text-align: center;
}

.phone.theme-natural--v20260705-izakaya-tagtext .hero-copy,
.preview-modal.theme-natural--v20260705-izakaya-tagtext .hero-copy,
.published-store.theme-natural--v20260705-izakaya-tagtext .hero-copy {
right: 28px;
  bottom: 42px;
  left: 28px;
  text-align: center;
}

.phone.theme-simple--v20260705-izakaya-tagtext .hero-copy,
.preview-modal.theme-simple--v20260705-izakaya-tagtext .hero-copy,
.published-store.theme-simple--v20260705-izakaya-tagtext .hero-copy {
right: 42%;
  bottom: 38px;
  left: 28px;
  text-align: left;
}

.phone.theme-izakaya--v20260705-izakaya-tagtext .hero-copy,
.preview-modal.theme-izakaya--v20260705-izakaya-tagtext .hero-copy,
.published-store.theme-izakaya--v20260705-izakaya-tagtext .hero-copy {
right: 24px;
  bottom: 34px;
  left: 24%;
  text-align: right;
}

.phone.theme-bistro--v20260705-izakaya-tagtext .hero-copy,
.preview-modal.theme-bistro--v20260705-izakaya-tagtext .hero-copy,
.published-store.theme-bistro--v20260705-izakaya-tagtext .hero-copy {
right: 42%;
  bottom: 36px;
  left: 28px;
  text-align: left;
}

.phone.theme-ryotei--v20260705-izakaya-tagtext .hero-copy,
.preview-modal.theme-ryotei--v20260705-izakaya-tagtext .hero-copy,
.published-store.theme-ryotei--v20260705-izakaya-tagtext .hero-copy {
right: 34px;
  bottom: 46px;
  left: 34px;
  text-align: center;
}

.phone.theme-patisserie--v20260705-izakaya-tagtext .hero-copy,
.preview-modal.theme-patisserie--v20260705-izakaya-tagtext .hero-copy,
.published-store.theme-patisserie--v20260705-izakaya-tagtext .hero-copy {
right: 30px;
  bottom: 42px;
  left: 30px;
  text-align: center;
}

.phone.theme-trattoria--v20260705-izakaya-tagtext .hero-copy,
.preview-modal.theme-trattoria--v20260705-izakaya-tagtext .hero-copy,
.published-store.theme-trattoria--v20260705-izakaya-tagtext .hero-copy {
right: 42%;
  bottom: 38px;
  left: 30px;
  text-align: left;
}

.phone.theme-premium--v20260705-izakaya-tagtext .hero-copy,
.preview-modal.theme-premium--v20260705-izakaya-tagtext .hero-copy,
.published-store.theme-premium--v20260705-izakaya-tagtext .hero-copy,
.phone.theme-luxury--v20260705-izakaya-tagtext .hero-copy,
.preview-modal.theme-luxury--v20260705-izakaya-tagtext .hero-copy,
.published-store.theme-luxury--v20260705-izakaya-tagtext .hero-copy,
.phone.theme-night--v20260705-izakaya-tagtext .hero-copy,
.preview-modal.theme-night--v20260705-izakaya-tagtext .hero-copy,
.published-store.theme-night--v20260705-izakaya-tagtext .hero-copy {
right: 8%;
  bottom: 48px;
  left: 8%;
  text-align: center;
}

.phone.theme-simple--v20260705-izakaya-tagtext .site-gallery-frame,
.preview-modal.theme-simple--v20260705-izakaya-tagtext .site-gallery-frame {
width: 68%;
  flex-basis: 68%;
  border-radius: 0;
}

.phone.theme-simple--v20260705-izakaya-tagtext .site-gallery-frame:first-child,
.preview-modal.theme-simple--v20260705-izakaya-tagtext .site-gallery-frame:first-child {
width: 86%;
  flex-basis: 86%;
}

/* Preset readability safeguards */
.phone.theme-simple--v20260705-izakaya-tagtext .hero-copy,
.phone.theme-bistro--v20260705-izakaya-tagtext .hero-copy,
.phone.theme-trattoria--v20260705-izakaya-tagtext .hero-copy,
.published-store.theme-simple--v20260705-izakaya-tagtext .hero-copy,
.published-store.theme-bistro--v20260705-izakaya-tagtext .hero-copy,
.published-store.theme-trattoria--v20260705-izakaya-tagtext .hero-copy {
right: auto;
  left: 24px;
  width: min(62%, 210px);
  text-align: left;
}

.preview-modal.theme-simple--v20260705-izakaya-tagtext .modal-page .hero-copy,
.preview-modal.theme-bistro--v20260705-izakaya-tagtext .modal-page .hero-copy,
.preview-modal.theme-trattoria--v20260705-izakaya-tagtext .modal-page .hero-copy {
right: auto;
  left: clamp(34px, 8vw, 58px);
  width: min(58%, 360px);
  text-align: left;
}

.phone.theme-simple--v20260705-izakaya-tagtext .hero-copy h3,
.phone.theme-bistro--v20260705-izakaya-tagtext .hero-copy h3,
.phone.theme-trattoria--v20260705-izakaya-tagtext .hero-copy h3 {
font-size: 23px;
  line-height: 1.24;
  overflow-wrap: anywhere;
}

.preview-modal.theme-simple--v20260705-izakaya-tagtext .modal-page .hero-copy h3,
.preview-modal.theme-bistro--v20260705-izakaya-tagtext .modal-page .hero-copy h3,
.preview-modal.theme-trattoria--v20260705-izakaya-tagtext .modal-page .hero-copy h3,
.published-store.theme-simple--v20260705-izakaya-tagtext .hero-copy h3,
.published-store.theme-bistro--v20260705-izakaya-tagtext .hero-copy h3,
.published-store.theme-trattoria--v20260705-izakaya-tagtext .hero-copy h3 {
font-size: clamp(34px, 6vw, 58px);
  line-height: 1.18;
  overflow-wrap: anywhere;
}

.phone.theme-luxury--v20260705-izakaya-tagtext .site-hours,
.phone.theme-luxury--v20260705-izakaya-tagtext .site-map,
.phone.theme-luxury--v20260705-izakaya-tagtext .site-access dl div,
.preview-modal.theme-luxury--v20260705-izakaya-tagtext .site-hours,
.preview-modal.theme-luxury--v20260705-izakaya-tagtext .site-map,
.preview-modal.theme-luxury--v20260705-izakaya-tagtext .site-access dl div,
.published-store.theme-luxury--v20260705-izakaya-tagtext .site-hours,
.published-store.theme-luxury--v20260705-izakaya-tagtext .site-map,
.published-store.theme-luxury--v20260705-izakaya-tagtext .site-access dl div {
border-color: rgba(213,179,107,.42);
  color: #f5ead6;
  background: rgba(255,248,230,.075);
}

.phone.theme-luxury--v20260705-izakaya-tagtext .site-hours span,
.phone.theme-luxury--v20260705-izakaya-tagtext .site-hours small,
.phone.theme-luxury--v20260705-izakaya-tagtext .site-access dt,
.phone.theme-luxury--v20260705-izakaya-tagtext .site-map small,
.preview-modal.theme-luxury--v20260705-izakaya-tagtext .site-hours span,
.preview-modal.theme-luxury--v20260705-izakaya-tagtext .site-hours small,
.preview-modal.theme-luxury--v20260705-izakaya-tagtext .site-access dt,
.preview-modal.theme-luxury--v20260705-izakaya-tagtext .site-map small,
.published-store.theme-luxury--v20260705-izakaya-tagtext .site-hours span,
.published-store.theme-luxury--v20260705-izakaya-tagtext .site-hours small,
.published-store.theme-luxury--v20260705-izakaya-tagtext .site-access dt,
.published-store.theme-luxury--v20260705-izakaya-tagtext .site-map small {
color: #d9c79f;
}

.phone.theme-luxury--v20260705-izakaya-tagtext .site-hours strong,
.phone.theme-luxury--v20260705-izakaya-tagtext .site-access dd,
.phone.theme-luxury--v20260705-izakaya-tagtext .site-map strong,
.phone.theme-luxury--v20260705-izakaya-tagtext .weekly-hours-line,
.preview-modal.theme-luxury--v20260705-izakaya-tagtext .site-hours strong,
.preview-modal.theme-luxury--v20260705-izakaya-tagtext .site-access dd,
.preview-modal.theme-luxury--v20260705-izakaya-tagtext .site-map strong,
.preview-modal.theme-luxury--v20260705-izakaya-tagtext .weekly-hours-line,
.published-store.theme-luxury--v20260705-izakaya-tagtext .site-hours strong,
.published-store.theme-luxury--v20260705-izakaya-tagtext .site-access dd,
.published-store.theme-luxury--v20260705-izakaya-tagtext .site-map strong,
.published-store.theme-luxury--v20260705-izakaya-tagtext .weekly-hours-line {
color: #fff8e8;
}

.phone.theme-luxury--v20260705-izakaya-tagtext .site-section-heading small,
.phone.theme-luxury--v20260705-izakaya-tagtext .site-section-heading p,
.phone.theme-luxury--v20260705-izakaya-tagtext .site-intro small,
.phone.theme-luxury--v20260705-izakaya-tagtext .site-intro p,
.phone.theme-luxury--v20260705-izakaya-tagtext .site-news span,
.phone.theme-luxury--v20260705-izakaya-tagtext .site-news time,
.phone.theme-luxury--v20260705-izakaya-tagtext .site-news p,
.phone.theme-luxury--v20260705-izakaya-tagtext .site-menu-grid p,
.phone.theme-luxury--v20260705-izakaya-tagtext .site-menu-grid span,
.phone.theme-luxury--v20260705-izakaya-tagtext .site-footer,
.phone.theme-luxury--v20260705-izakaya-tagtext .site-footer small,
.phone.theme-luxury--v20260705-izakaya-tagtext .site-footer span,
.phone.theme-luxury--v20260705-izakaya-tagtext .site-footer p,
.preview-modal.theme-luxury--v20260705-izakaya-tagtext .site-section-heading small,
.preview-modal.theme-luxury--v20260705-izakaya-tagtext .site-section-heading p,
.preview-modal.theme-luxury--v20260705-izakaya-tagtext .site-intro small,
.preview-modal.theme-luxury--v20260705-izakaya-tagtext .site-intro p,
.preview-modal.theme-luxury--v20260705-izakaya-tagtext .site-news span,
.preview-modal.theme-luxury--v20260705-izakaya-tagtext .site-news time,
.preview-modal.theme-luxury--v20260705-izakaya-tagtext .site-news p,
.preview-modal.theme-luxury--v20260705-izakaya-tagtext .site-menu-grid p,
.preview-modal.theme-luxury--v20260705-izakaya-tagtext .site-menu-grid span,
.preview-modal.theme-luxury--v20260705-izakaya-tagtext .site-footer,
.preview-modal.theme-luxury--v20260705-izakaya-tagtext .site-footer small,
.preview-modal.theme-luxury--v20260705-izakaya-tagtext .site-footer span,
.preview-modal.theme-luxury--v20260705-izakaya-tagtext .site-footer p,
.published-store.theme-luxury--v20260705-izakaya-tagtext .site-section-heading small,
.published-store.theme-luxury--v20260705-izakaya-tagtext .site-section-heading p,
.published-store.theme-luxury--v20260705-izakaya-tagtext .site-intro small,
.published-store.theme-luxury--v20260705-izakaya-tagtext .site-intro p,
.published-store.theme-luxury--v20260705-izakaya-tagtext .site-news span,
.published-store.theme-luxury--v20260705-izakaya-tagtext .site-news time,
.published-store.theme-luxury--v20260705-izakaya-tagtext .site-news p,
.published-store.theme-luxury--v20260705-izakaya-tagtext .site-menu-grid p,
.published-store.theme-luxury--v20260705-izakaya-tagtext .site-menu-grid span,
.published-store.theme-luxury--v20260705-izakaya-tagtext .site-footer,
.published-store.theme-luxury--v20260705-izakaya-tagtext .site-footer small,
.published-store.theme-luxury--v20260705-izakaya-tagtext .site-footer span,
.published-store.theme-luxury--v20260705-izakaya-tagtext .site-footer p {
color: #d9c79f;
}

.phone.theme-luxury--v20260705-izakaya-tagtext .site-footer strong,
.preview-modal.theme-luxury--v20260705-izakaya-tagtext .site-footer strong,
.published-store.theme-luxury--v20260705-izakaya-tagtext .site-footer strong {
color: #fff8e8;
}

/* Theme color should change the page atmosphere, not only buttons. */
.phone:not(.theme-premium):not(.theme-premium--v20260705-izakaya-tagtext):not(.theme-night):not(.theme-night--v20260705-izakaya-tagtext):not(.theme-luxury):not(.theme-luxury--v20260705-izakaya-tagtext) .phone-screen,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260705-izakaya-tagtext):not(.theme-night):not(.theme-night--v20260705-izakaya-tagtext):not(.theme-luxury):not(.theme-luxury--v20260705-izakaya-tagtext) .modal-page,
.published-store:not(.theme-premium):not(.theme-premium--v20260705-izakaya-tagtext):not(.theme-night):not(.theme-night--v20260705-izakaya-tagtext):not(.theme-luxury):not(.theme-luxury--v20260705-izakaya-tagtext) .published-store-page,
.start-theme-phone.published-store:not(.theme-premium):not(.theme-premium--v20260705-izakaya-tagtext):not(.theme-night):not(.theme-night--v20260705-izakaya-tagtext):not(.theme-luxury):not(.theme-luxury--v20260705-izakaya-tagtext) .published-store-page,
.start-live-preview.published-store:not(.theme-premium):not(.theme-premium--v20260705-izakaya-tagtext):not(.theme-night):not(.theme-night--v20260705-izakaya-tagtext):not(.theme-luxury):not(.theme-luxury--v20260705-izakaya-tagtext) .published-store-page,
.landing-phone-screen.published-store:not(.theme-premium):not(.theme-premium--v20260705-izakaya-tagtext):not(.theme-night):not(.theme-night--v20260705-izakaya-tagtext):not(.theme-luxury):not(.theme-luxury--v20260705-izakaya-tagtext) .published-store-page {
background: var(--preview-page-bg);
}

.phone:not(.theme-premium):not(.theme-premium--v20260705-izakaya-tagtext):not(.theme-night):not(.theme-night--v20260705-izakaya-tagtext):not(.theme-luxury):not(.theme-luxury--v20260705-izakaya-tagtext):not(.theme-ryotei):not(.theme-ryotei--v20260705-izakaya-tagtext) .site-body,
.phone:not(.theme-premium):not(.theme-premium--v20260705-izakaya-tagtext):not(.theme-night):not(.theme-night--v20260705-izakaya-tagtext):not(.theme-luxury):not(.theme-luxury--v20260705-izakaya-tagtext):not(.theme-ryotei):not(.theme-ryotei--v20260705-izakaya-tagtext) .site-menu,
.phone:not(.theme-premium):not(.theme-premium--v20260705-izakaya-tagtext):not(.theme-night):not(.theme-night--v20260705-izakaya-tagtext):not(.theme-luxury):not(.theme-luxury--v20260705-izakaya-tagtext):not(.theme-ryotei):not(.theme-ryotei--v20260705-izakaya-tagtext) .site-access,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260705-izakaya-tagtext):not(.theme-night):not(.theme-night--v20260705-izakaya-tagtext):not(.theme-luxury):not(.theme-luxury--v20260705-izakaya-tagtext):not(.theme-ryotei):not(.theme-ryotei--v20260705-izakaya-tagtext) .site-body,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260705-izakaya-tagtext):not(.theme-night):not(.theme-night--v20260705-izakaya-tagtext):not(.theme-luxury):not(.theme-luxury--v20260705-izakaya-tagtext):not(.theme-ryotei):not(.theme-ryotei--v20260705-izakaya-tagtext) .site-menu,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260705-izakaya-tagtext):not(.theme-night):not(.theme-night--v20260705-izakaya-tagtext):not(.theme-luxury):not(.theme-luxury--v20260705-izakaya-tagtext):not(.theme-ryotei):not(.theme-ryotei--v20260705-izakaya-tagtext) .site-access,
.published-store:not(.theme-premium):not(.theme-premium--v20260705-izakaya-tagtext):not(.theme-night):not(.theme-night--v20260705-izakaya-tagtext):not(.theme-luxury):not(.theme-luxury--v20260705-izakaya-tagtext):not(.theme-ryotei):not(.theme-ryotei--v20260705-izakaya-tagtext) .site-body,
.published-store:not(.theme-premium):not(.theme-premium--v20260705-izakaya-tagtext):not(.theme-night):not(.theme-night--v20260705-izakaya-tagtext):not(.theme-luxury):not(.theme-luxury--v20260705-izakaya-tagtext):not(.theme-ryotei):not(.theme-ryotei--v20260705-izakaya-tagtext) .site-menu,
.published-store:not(.theme-premium):not(.theme-premium--v20260705-izakaya-tagtext):not(.theme-night):not(.theme-night--v20260705-izakaya-tagtext):not(.theme-luxury):not(.theme-luxury--v20260705-izakaya-tagtext):not(.theme-ryotei):not(.theme-ryotei--v20260705-izakaya-tagtext) .site-access {
background: var(--preview-section-bg);
}

.phone:not(.theme-premium):not(.theme-premium--v20260705-izakaya-tagtext):not(.theme-night):not(.theme-night--v20260705-izakaya-tagtext):not(.theme-luxury):not(.theme-luxury--v20260705-izakaya-tagtext):not(.theme-ryotei):not(.theme-ryotei--v20260705-izakaya-tagtext) .site-gallery,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260705-izakaya-tagtext):not(.theme-night):not(.theme-night--v20260705-izakaya-tagtext):not(.theme-luxury):not(.theme-luxury--v20260705-izakaya-tagtext):not(.theme-ryotei):not(.theme-ryotei--v20260705-izakaya-tagtext) .site-gallery,
.published-store:not(.theme-premium):not(.theme-premium--v20260705-izakaya-tagtext):not(.theme-night):not(.theme-night--v20260705-izakaya-tagtext):not(.theme-luxury):not(.theme-luxury--v20260705-izakaya-tagtext):not(.theme-ryotei):not(.theme-ryotei--v20260705-izakaya-tagtext) .site-gallery {
background: var(--preview-section-alt);
}

.phone:not(.theme-premium):not(.theme-premium--v20260705-izakaya-tagtext):not(.theme-night):not(.theme-night--v20260705-izakaya-tagtext):not(.theme-luxury):not(.theme-luxury--v20260705-izakaya-tagtext) .site-menu-grid article,
.phone:not(.theme-premium):not(.theme-premium--v20260705-izakaya-tagtext):not(.theme-night):not(.theme-night--v20260705-izakaya-tagtext):not(.theme-luxury):not(.theme-luxury--v20260705-izakaya-tagtext) .site-hours,
.phone:not(.theme-premium):not(.theme-premium--v20260705-izakaya-tagtext):not(.theme-night):not(.theme-night--v20260705-izakaya-tagtext):not(.theme-luxury):not(.theme-luxury--v20260705-izakaya-tagtext) .site-map,
.phone:not(.theme-premium):not(.theme-premium--v20260705-izakaya-tagtext):not(.theme-night):not(.theme-night--v20260705-izakaya-tagtext):not(.theme-luxury):not(.theme-luxury--v20260705-izakaya-tagtext) .site-news,
.phone:not(.theme-premium):not(.theme-premium--v20260705-izakaya-tagtext):not(.theme-night):not(.theme-night--v20260705-izakaya-tagtext):not(.theme-luxury):not(.theme-luxury--v20260705-izakaya-tagtext) .site-extra-info article,
.phone:not(.theme-premium):not(.theme-premium--v20260705-izakaya-tagtext):not(.theme-night):not(.theme-night--v20260705-izakaya-tagtext):not(.theme-luxury):not(.theme-luxury--v20260705-izakaya-tagtext) .site-qa-info article,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260705-izakaya-tagtext):not(.theme-night):not(.theme-night--v20260705-izakaya-tagtext):not(.theme-luxury):not(.theme-luxury--v20260705-izakaya-tagtext) .site-menu-grid article,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260705-izakaya-tagtext):not(.theme-night):not(.theme-night--v20260705-izakaya-tagtext):not(.theme-luxury):not(.theme-luxury--v20260705-izakaya-tagtext) .site-hours,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260705-izakaya-tagtext):not(.theme-night):not(.theme-night--v20260705-izakaya-tagtext):not(.theme-luxury):not(.theme-luxury--v20260705-izakaya-tagtext) .site-map,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260705-izakaya-tagtext):not(.theme-night):not(.theme-night--v20260705-izakaya-tagtext):not(.theme-luxury):not(.theme-luxury--v20260705-izakaya-tagtext) .site-news,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260705-izakaya-tagtext):not(.theme-night):not(.theme-night--v20260705-izakaya-tagtext):not(.theme-luxury):not(.theme-luxury--v20260705-izakaya-tagtext) .site-extra-info article,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260705-izakaya-tagtext):not(.theme-night):not(.theme-night--v20260705-izakaya-tagtext):not(.theme-luxury):not(.theme-luxury--v20260705-izakaya-tagtext) .site-qa-info article,
.published-store:not(.theme-premium):not(.theme-premium--v20260705-izakaya-tagtext):not(.theme-night):not(.theme-night--v20260705-izakaya-tagtext):not(.theme-luxury):not(.theme-luxury--v20260705-izakaya-tagtext) .site-menu-grid article,
.published-store:not(.theme-premium):not(.theme-premium--v20260705-izakaya-tagtext):not(.theme-night):not(.theme-night--v20260705-izakaya-tagtext):not(.theme-luxury):not(.theme-luxury--v20260705-izakaya-tagtext) .site-hours,
.published-store:not(.theme-premium):not(.theme-premium--v20260705-izakaya-tagtext):not(.theme-night):not(.theme-night--v20260705-izakaya-tagtext):not(.theme-luxury):not(.theme-luxury--v20260705-izakaya-tagtext) .site-map,
.published-store:not(.theme-premium):not(.theme-premium--v20260705-izakaya-tagtext):not(.theme-night):not(.theme-night--v20260705-izakaya-tagtext):not(.theme-luxury):not(.theme-luxury--v20260705-izakaya-tagtext) .site-news,
.published-store:not(.theme-premium):not(.theme-premium--v20260705-izakaya-tagtext):not(.theme-night):not(.theme-night--v20260705-izakaya-tagtext):not(.theme-luxury):not(.theme-luxury--v20260705-izakaya-tagtext) .site-extra-info article,
.published-store:not(.theme-premium):not(.theme-premium--v20260705-izakaya-tagtext):not(.theme-night):not(.theme-night--v20260705-izakaya-tagtext):not(.theme-luxury):not(.theme-luxury--v20260705-izakaya-tagtext) .site-qa-info article {
border-color: var(--preview-border);
  background: var(--preview-card-bg);
}

.phone:is(.theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext) .phone-screen,
.preview-modal:is(.theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext) .modal-page,
.published-store:is(.theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext) .published-store-page,
.start-theme-phone:is(.theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext) .published-store-page,
.start-live-preview:is(.theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext) .published-store-page {
background: var(--preview-dark-bg);
}

.phone:is(.theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext) .site-body,
.phone:is(.theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext) .site-menu,
.phone:is(.theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext) .site-gallery,
.phone:is(.theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext) .site-access,
.phone:is(.theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext) .site-footer,
.preview-modal:is(.theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext) .site-body,
.preview-modal:is(.theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext) .site-menu,
.preview-modal:is(.theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext) .site-gallery,
.preview-modal:is(.theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext) .site-access,
.preview-modal:is(.theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext) .site-footer,
.published-store:is(.theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext) .site-body,
.published-store:is(.theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext) .site-menu,
.published-store:is(.theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext) .site-gallery,
.published-store:is(.theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext) .site-access,
.published-store:is(.theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext) .site-footer {
background: var(--preview-dark-surface);
}

.phone:is(.theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext) .site-menu-grid article,
.phone:is(.theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext) .site-hours,
.phone:is(.theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext) .site-map,
.phone:is(.theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext) .site-news,
.preview-modal:is(.theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext) .site-menu-grid article,
.preview-modal:is(.theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext) .site-hours,
.preview-modal:is(.theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext) .site-map,
.preview-modal:is(.theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext) .site-news,
.published-store:is(.theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext) .site-menu-grid article,
.published-store:is(.theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext) .site-hours,
.published-store:is(.theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext) .site-map,
.published-store:is(.theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext) .site-news {
background: var(--preview-dark-card);
}

/* Preset distinction refinements: make Clean and Brand Round Window clearly different. */
.phone.theme-simple--v20260705-izakaya-tagtext .site-hero,
.preview-modal.theme-simple--v20260705-izakaya-tagtext .modal-page .site-hero,
.published-store.theme-simple--v20260705-izakaya-tagtext .site-hero,
.start-theme-phone.theme-simple--v20260705-izakaya-tagtext .site-hero,
.start-live-preview.theme-simple--v20260705-izakaya-tagtext .site-hero {
height: 286px;
  margin: 7px 8px 8px;
  border: 1px solid rgba(31, 46, 54, .14);
  border-radius: 0;
  background:
    linear-gradient(90deg, #fff 0 34%, transparent 34% 100%),
    #f5f8f5;
  box-shadow: none;
}

.published-store.theme-simple--v20260705-izakaya-tagtext .site-hero {
height: min(58vh, 560px);
  margin: 18px 20px 0;
}

.phone.theme-simple--v20260705-izakaya-tagtext .hero-slide .smart-image-frame,
.preview-modal.theme-simple--v20260705-izakaya-tagtext .hero-slide .smart-image-frame,
.published-store.theme-simple--v20260705-izakaya-tagtext .hero-slide .smart-image-frame,
.start-theme-phone.theme-simple--v20260705-izakaya-tagtext .hero-slide .smart-image-frame,
.start-live-preview.theme-simple--v20260705-izakaya-tagtext .hero-slide .smart-image-frame {
clip-path: inset(0 0 0 34%);
}

.phone.theme-simple--v20260705-izakaya-tagtext .site-hero-overlay,
.preview-modal.theme-simple--v20260705-izakaya-tagtext .site-hero-overlay,
.published-store.theme-simple--v20260705-izakaya-tagtext .site-hero-overlay,
.start-theme-phone.theme-simple--v20260705-izakaya-tagtext .site-hero-overlay,
.start-live-preview.theme-simple--v20260705-izakaya-tagtext .site-hero-overlay {
background: linear-gradient(90deg, rgba(255,255,255,.96) 0 33.5%, rgba(255,255,255,.08) 33.5% 100%);
}

.phone.theme-simple--v20260705-izakaya-tagtext .site-hero::after,
.preview-modal.theme-simple--v20260705-izakaya-tagtext .site-hero::after,
.published-store.theme-simple--v20260705-izakaya-tagtext .site-hero::after,
.start-theme-phone.theme-simple--v20260705-izakaya-tagtext .site-hero::after,
.start-live-preview.theme-simple--v20260705-izakaya-tagtext .site-hero::after {
position: absolute;
  top: 12px;
  bottom: 12px;
  left: 34%;
  z-index: 3;
  width: 1px;
  background: rgba(31, 46, 54, .22);
  content: "";
  pointer-events: none;
}

.phone.theme-simple--v20260705-izakaya-tagtext .hero-copy,
.preview-modal.theme-simple--v20260705-izakaya-tagtext .hero-copy,
.published-store.theme-simple--v20260705-izakaya-tagtext .hero-copy,
.start-theme-phone.theme-simple--v20260705-izakaya-tagtext .hero-copy,
.start-live-preview.theme-simple--v20260705-izakaya-tagtext .hero-copy {
top: 16px;
  right: auto;
  bottom: auto;
  left: 10px;
  display: block;
  width: calc(34% - 18px);
  height: calc(100% - 34px);
  color: #172933;
  text-align: center;
  text-shadow: none;
  writing-mode: vertical-rl;
}

.preview-modal.theme-simple--v20260705-izakaya-tagtext .modal-page .hero-copy,
.published-store.theme-simple--v20260705-izakaya-tagtext .hero-copy {
top: clamp(42px, 7vh, 78px);
  left: clamp(22px, 4vw, 42px);
  width: min(24%, 190px);
  height: calc(100% - clamp(84px, 14vh, 156px));
}

.phone.theme-simple--v20260705-izakaya-tagtext .hero-copy span,
.preview-modal.theme-simple--v20260705-izakaya-tagtext .hero-copy span,
.published-store.theme-simple--v20260705-izakaya-tagtext .hero-copy span,
.start-theme-phone.theme-simple--v20260705-izakaya-tagtext .hero-copy span,
.start-live-preview.theme-simple--v20260705-izakaya-tagtext .hero-copy span {
color: #24382b;
  position: absolute;
  top: 189px;
  bottom: auto;
  left: 30px;
  font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1.42;
  max-height: 44%;
  margin: 0;
  writing-mode: vertical-rl;
}

.phone.theme-simple--v20260705-izakaya-tagtext .hero-copy h3,
.preview-modal.theme-simple--v20260705-izakaya-tagtext .hero-copy h3,
.published-store.theme-simple--v20260705-izakaya-tagtext .hero-copy h3,
.start-theme-phone.theme-simple--v20260705-izakaya-tagtext .hero-copy h3,
.start-live-preview.theme-simple--v20260705-izakaya-tagtext .hero-copy h3 {
color: #172933;
  font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;
  font-weight: 800;
  letter-spacing: .055em;
  position: absolute;
  top: 47px;
  right: auto;
  left: -10px;
  max-height: 82%;
  margin: 0;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  overflow-wrap: normal;
  word-break: keep-all;
}

.start-theme-phone.theme-simple--v20260705-izakaya-tagtext .hero-copy h3,
.start-live-preview.theme-simple--v20260705-izakaya-tagtext .hero-copy h3,
.phone.theme-simple--v20260705-izakaya-tagtext .hero-copy h3 {
font-size: 18.5px;
  line-height: 1.32;
}

.phone.theme-simple--v20260705-izakaya-tagtext .site-nav,
.preview-modal.theme-simple--v20260705-izakaya-tagtext .site-nav,
.published-store.theme-simple--v20260705-izakaya-tagtext .site-nav,
.start-theme-phone.theme-simple--v20260705-izakaya-tagtext .site-nav,
.start-live-preview.theme-simple--v20260705-izakaya-tagtext .site-nav {
inset: 14px 14px auto;
}

.phone.theme-simple--v20260705-izakaya-tagtext .site-logo,
.preview-modal.theme-simple--v20260705-izakaya-tagtext .site-logo,
.published-store.theme-simple--v20260705-izakaya-tagtext .site-logo,
.start-theme-phone.theme-simple--v20260705-izakaya-tagtext .site-logo,
.start-live-preview.theme-simple--v20260705-izakaya-tagtext .site-logo {
display: inline-block;
  color: #172933;
  font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;
  font-size: 12px;
  line-height: 1.12;
  text-shadow: none;
  writing-mode: vertical-rl;
}

.phone.theme-simple--v20260705-izakaya-tagtext .site-logo br,
.preview-modal.theme-simple--v20260705-izakaya-tagtext .site-logo br,
.published-store.theme-simple--v20260705-izakaya-tagtext .site-logo br,
.start-theme-phone.theme-simple--v20260705-izakaya-tagtext .site-logo br,
.start-live-preview.theme-simple--v20260705-izakaya-tagtext .site-logo br {
display: none;
}

.phone.theme-simple--v20260705-izakaya-tagtext .site-logo b,
.preview-modal.theme-simple--v20260705-izakaya-tagtext .site-logo b,
.published-store.theme-simple--v20260705-izakaya-tagtext .site-logo b,
.start-theme-phone.theme-simple--v20260705-izakaya-tagtext .site-logo b,
.start-live-preview.theme-simple--v20260705-izakaya-tagtext .site-logo b {
display: inline-block;
  font-weight: 900;
  letter-spacing: .15em;
  position: relative;
  top: -4px;
  right: -15px;
  text-orientation: mixed;
  writing-mode: vertical-rl;
}

.phone.theme-simple--v20260705-izakaya-tagtext .site-logo small,
.preview-modal.theme-simple--v20260705-izakaya-tagtext .site-logo small,
.published-store.theme-simple--v20260705-izakaya-tagtext .site-logo small,
.start-theme-phone.theme-simple--v20260705-izakaya-tagtext .site-logo small,
.start-live-preview.theme-simple--v20260705-izakaya-tagtext .site-logo small {
display: none;
}

.preview-modal.is-editing.theme-simple--v20260705-izakaya-tagtext #modal-site-preview .hero-copy [data-inline-text] .inline-text-resize-handle,
.preview-modal.is-editing.theme-simple--v20260705-izakaya-tagtext #modal-site-preview .site-logo [data-inline-text] .inline-text-resize-handle,
.start-edit-text-mode .theme-simple--v20260705-izakaya-tagtext .hero-copy [data-inline-text] .inline-text-resize-handle,
.start-edit-text-mode .theme-simple--v20260705-izakaya-tagtext .site-logo [data-inline-text] .inline-text-resize-handle {
top: auto !important;
  right: -14px !important;
  bottom: -12px !important;
  left: auto !important;
  display: grid;
  width: 26px;
  height: 20px;
  place-items: center;
  border: 1.5px solid #fff;
  border-radius: 999px;
  color: #fff;
  background: #d85b34;
  box-shadow: 0 4px 10px rgba(35,40,34,.18);
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Noto Sans JP", sans-serif;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: -.12em;
  line-height: 1;
  text-orientation: mixed;
  transform: rotate(45deg);
  white-space: nowrap;
  writing-mode: horizontal-tb;
}

.phone.theme-simple--v20260705-izakaya-tagtext .site-body,
.phone.theme-simple--v20260705-izakaya-tagtext .site-menu,
.phone.theme-simple--v20260705-izakaya-tagtext .site-gallery,
.phone.theme-simple--v20260705-izakaya-tagtext .site-access,
.preview-modal.theme-simple--v20260705-izakaya-tagtext .site-body,
.preview-modal.theme-simple--v20260705-izakaya-tagtext .site-menu,
.preview-modal.theme-simple--v20260705-izakaya-tagtext .site-gallery,
.preview-modal.theme-simple--v20260705-izakaya-tagtext .site-access,
.published-store.theme-simple--v20260705-izakaya-tagtext .site-body,
.published-store.theme-simple--v20260705-izakaya-tagtext .site-menu,
.published-store.theme-simple--v20260705-izakaya-tagtext .site-gallery,
.published-store.theme-simple--v20260705-izakaya-tagtext .site-access,
.start-theme-phone.theme-simple--v20260705-izakaya-tagtext .site-body,
.start-theme-phone.theme-simple--v20260705-izakaya-tagtext .site-menu,
.start-theme-phone.theme-simple--v20260705-izakaya-tagtext .site-gallery,
.start-theme-phone.theme-simple--v20260705-izakaya-tagtext .site-access,
.start-live-preview.theme-simple--v20260705-izakaya-tagtext .site-body,
.start-live-preview.theme-simple--v20260705-izakaya-tagtext .site-menu,
.start-live-preview.theme-simple--v20260705-izakaya-tagtext .site-gallery,
.start-live-preview.theme-simple--v20260705-izakaya-tagtext .site-access {
background: #fff;
}

.phone.theme-simple--v20260705-izakaya-tagtext .site-hours,
.phone.theme-simple--v20260705-izakaya-tagtext .site-news,
.phone.theme-simple--v20260705-izakaya-tagtext .site-map,
.phone.theme-simple--v20260705-izakaya-tagtext .site-menu-grid article,
.preview-modal.theme-simple--v20260705-izakaya-tagtext .site-hours,
.preview-modal.theme-simple--v20260705-izakaya-tagtext .site-news,
.preview-modal.theme-simple--v20260705-izakaya-tagtext .site-map,
.preview-modal.theme-simple--v20260705-izakaya-tagtext .site-menu-grid article,
.published-store.theme-simple--v20260705-izakaya-tagtext .site-hours,
.published-store.theme-simple--v20260705-izakaya-tagtext .site-news,
.published-store.theme-simple--v20260705-izakaya-tagtext .site-map,
.published-store.theme-simple--v20260705-izakaya-tagtext .site-menu-grid article,
.start-theme-phone.theme-simple--v20260705-izakaya-tagtext .site-hours,
.start-theme-phone.theme-simple--v20260705-izakaya-tagtext .site-news,
.start-theme-phone.theme-simple--v20260705-izakaya-tagtext .site-map,
.start-theme-phone.theme-simple--v20260705-izakaya-tagtext .site-menu-grid article,
.start-live-preview.theme-simple--v20260705-izakaya-tagtext .site-hours,
.start-live-preview.theme-simple--v20260705-izakaya-tagtext .site-news,
.start-live-preview.theme-simple--v20260705-izakaya-tagtext .site-map,
.start-live-preview.theme-simple--v20260705-izakaya-tagtext .site-menu-grid article {
border-color: rgba(31, 46, 54, .16);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.phone.theme-patisserie--v20260705-izakaya-tagtext .site-hero,
.preview-modal.theme-patisserie--v20260705-izakaya-tagtext .site-hero,
.start-theme-phone.theme-patisserie--v20260705-izakaya-tagtext .site-hero {
height: 304px;
  margin: 10px 10px 0;
  border: 1px solid rgba(184, 143, 77, .64);
  border-radius: 88px 88px 18px 18px;
  background: #fffaf8;
  box-shadow:
    inset 0 0 0 5px rgba(255, 250, 248, .72),
    0 15px 36px rgba(139, 84, 76, .12);
}

.published-store.theme-patisserie--v20260705-izakaya-tagtext .site-hero {
height: min(80vh, 720px);
  margin: 14px 14px 0;
  border: 1px solid rgba(184, 143, 77, .66);
  border-radius: 128px 128px 26px 26px;
  background: #fffaf8;
  box-shadow:
    inset 0 0 0 8px rgba(255, 250, 248, .72),
    0 20px 50px rgba(139, 84, 76, .14);
}

.phone.theme-patisserie--v20260705-izakaya-tagtext .site-hero::after,
.preview-modal.theme-patisserie--v20260705-izakaya-tagtext .site-hero::after,
.published-store.theme-patisserie--v20260705-izakaya-tagtext .site-hero::after,
.start-theme-phone.theme-patisserie--v20260705-izakaya-tagtext .site-hero::after {
position: absolute;
  inset: 8px;
  z-index: 4;
  border: 1px solid rgba(211, 178, 114, .72);
  border-radius: inherit;
  content: "";
  pointer-events: none;
}

.phone.theme-patisserie--v20260705-izakaya-tagtext .hero-slide,
.phone.theme-patisserie--v20260705-izakaya-tagtext .hero-slide .smart-image-frame,
.preview-modal.theme-patisserie--v20260705-izakaya-tagtext .hero-slide,
.preview-modal.theme-patisserie--v20260705-izakaya-tagtext .hero-slide .smart-image-frame,
.published-store.theme-patisserie--v20260705-izakaya-tagtext .hero-slide,
.published-store.theme-patisserie--v20260705-izakaya-tagtext .hero-slide .smart-image-frame,
.start-theme-phone.theme-patisserie--v20260705-izakaya-tagtext .hero-slide,
.start-theme-phone.theme-patisserie--v20260705-izakaya-tagtext .hero-slide .smart-image-frame {
border-radius: inherit;
}

.phone.theme-patisserie--v20260705-izakaya-tagtext .site-hero .smart-image-frame,
.preview-modal.theme-patisserie--v20260705-izakaya-tagtext .site-hero .smart-image-frame,
.published-store.theme-patisserie--v20260705-izakaya-tagtext .site-hero .smart-image-frame,
.start-theme-phone.theme-patisserie--v20260705-izakaya-tagtext .site-hero .smart-image-frame {
background: #fffaf8;
}

.phone.theme-patisserie--v20260705-izakaya-tagtext .site-hero-overlay,
.preview-modal.theme-patisserie--v20260705-izakaya-tagtext .site-hero-overlay,
.published-store.theme-patisserie--v20260705-izakaya-tagtext .site-hero-overlay,
.start-theme-phone.theme-patisserie--v20260705-izakaya-tagtext .site-hero-overlay {
background: linear-gradient(180deg, rgba(85,54,49,.02), rgba(85,54,49,.58));
}

.phone.theme-patisserie--v20260705-izakaya-tagtext .site-nav,
.preview-modal.theme-patisserie--v20260705-izakaya-tagtext .site-nav,
.start-theme-phone.theme-patisserie--v20260705-izakaya-tagtext .site-nav,
.start-live-preview.theme-patisserie--v20260705-izakaya-tagtext:not(.desktop) .site-nav {
inset: 46px 30px auto;
}

.published-store.theme-patisserie--v20260705-izakaya-tagtext .site-nav,
.start-live-preview.theme-patisserie--v20260705-izakaya-tagtext.desktop .site-nav {
inset: 58px 48px auto;
}

.phone.theme-patisserie--v20260705-izakaya-tagtext .menu-lines,
.preview-modal.theme-patisserie--v20260705-izakaya-tagtext .menu-lines,
.published-store.theme-patisserie--v20260705-izakaya-tagtext .menu-lines,
.start-theme-phone.theme-patisserie--v20260705-izakaya-tagtext .menu-lines,
.start-live-preview.theme-patisserie--v20260705-izakaya-tagtext .menu-lines {
position: relative;
  left: 19px;
  top: -19px;
}

.phone.theme-patisserie--v20260705-izakaya-tagtext .phone-screen,
.start-theme-phone.theme-patisserie--v20260705-izakaya-tagtext .published-store-page,
.start-live-preview.theme-patisserie--v20260705-izakaya-tagtext:not(.desktop) .published-store-page {
--site-fs-body: 9px;
  --site-fs-small: 9px;
  --site-fs-section-kicker: 9px;
  --site-fs-section-title: 19px;
  --site-fs-hours-label: 9px;
  --site-fs-hours-value: 15px;
  --site-fs-hours-note: 9px;
  --site-fs-card-title: 12.4px;
  --site-fs-card-body: 9px;
  --site-fs-menu-category: 12px;
  --site-fs-menu-name: 10px;
  --site-fs-menu-price: 9px;
  --site-fs-menu-desc: 9px;
  --site-fs-menu-badge: 9px;
  --site-fs-button: 9px;
  --site-fs-access: 10px;
  --site-fs-footer-body: 9px;
}

.preview-modal.theme-patisserie--v20260705-izakaya-tagtext .modal-page,
.published-store.theme-patisserie--v20260705-izakaya-tagtext:not(.start-theme-phone):not(.start-live-preview):not(.landing-phone-screen) > .published-store-page,
.start-live-preview.theme-patisserie--v20260705-izakaya-tagtext.desktop .published-store-page {
--site-fs-body: 16px;
  --site-fs-small: 13px;
  --site-fs-section-kicker: 13px;
  --site-fs-section-title: 25px;
  --site-fs-hours-label: 14px;
  --site-fs-hours-value: 25px;
  --site-fs-hours-note: 13px;
  --site-fs-card-title: 18px;
  --site-fs-card-body: 15px;
  --site-fs-menu-category: 17px;
  --site-fs-menu-name: 17px;
  --site-fs-menu-price: 15px;
  --site-fs-menu-desc: 14px;
  --site-fs-menu-badge: 12px;
  --site-fs-button: 14px;
  --site-fs-access: 14px;
  --site-fs-footer-body: 14px;
}

.phone.theme-patisserie--v20260705-izakaya-tagtext .site-extra-info article,
.phone.theme-patisserie--v20260705-izakaya-tagtext .site-qa-info article,
.start-theme-phone.theme-patisserie--v20260705-izakaya-tagtext .site-extra-info article,
.start-theme-phone.theme-patisserie--v20260705-izakaya-tagtext .site-qa-info article,
.start-live-preview.theme-patisserie--v20260705-izakaya-tagtext:not(.desktop) .site-extra-info article,
.start-live-preview.theme-patisserie--v20260705-izakaya-tagtext:not(.desktop) .site-qa-info article {
padding: 14px;
}

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

.phone.theme-patisserie--v20260705-izakaya-tagtext .site-logo small,
.preview-modal.theme-patisserie--v20260705-izakaya-tagtext .site-logo small,
.published-store.theme-patisserie--v20260705-izakaya-tagtext .site-logo small,
.start-theme-phone.theme-patisserie--v20260705-izakaya-tagtext .site-logo small,
.start-live-preview.theme-patisserie--v20260705-izakaya-tagtext .site-logo small {
color: rgba(255, 250, 242, .86);
}

.phone.theme-patisserie--v20260705-izakaya-tagtext .site-body,
.preview-modal.theme-patisserie--v20260705-izakaya-tagtext .site-body,
.start-theme-phone.theme-patisserie--v20260705-izakaya-tagtext .site-body {
position: relative;
  z-index: 5;
  margin: -1px 10px 0;
  border-radius: 0;
  box-shadow: 0 -1px 0 rgba(211, 178, 114, .22);
}

.published-store.theme-patisserie--v20260705-izakaya-tagtext .site-body {
position: relative;
  z-index: 5;
  margin: -1px 18px 0;
  border-radius: 0;
  box-shadow: 0 -1px 0 rgba(211, 178, 114, .22);
}

.start-theme-phone.theme-patisserie--v20260705-izakaya-tagtext .site-hero,
.start-live-preview.theme-patisserie--v20260705-izakaya-tagtext:not(.desktop) .site-hero {
height: 464px;
  margin: 10px 10px 0;
  border-radius: 132px 132px 20px 20px;
}

.start-theme-phone.theme-patisserie--v20260705-izakaya-tagtext .site-body,
.start-live-preview.theme-patisserie--v20260705-izakaya-tagtext:not(.desktop) .site-body {
margin: -1px 10px 0;
  border-radius: 0;
}

/* Keep the soft cafe preset slider controls inside the curved hero shape. */
.phone.theme-cafe--v20260705-izakaya-tagtext .hero-controls,
.preview-modal.theme-cafe--v20260705-izakaya-tagtext .hero-controls,
.published-store.theme-cafe--v20260705-izakaya-tagtext .hero-controls,
.start-theme-phone.theme-cafe--v20260705-izakaya-tagtext .hero-controls,
.start-live-preview.theme-cafe--v20260705-izakaya-tagtext .hero-controls {
right: 34px;
  bottom: 34px;
  left: 18px;
  z-index: 18;
}

.preview-modal.is-editing #modal-site-preview.theme-cafe--v20260705-izakaya-tagtext .site-hero .hero-controls,
.start-edit-photo-mode .theme-cafe--v20260705-izakaya-tagtext .site-hero .hero-controls,
.start-edit-photo-mode .start-theme-phone.theme-cafe--v20260705-izakaya-tagtext .site-hero .hero-controls {
right: 40px;
  bottom: 40px;
  left: 18px;
  max-width: none;
}

.preview-modal.is-editing #modal-site-preview.theme-cafe--v20260705-izakaya-tagtext .site-hero > .hero-photo-zoom-handle,
.start-edit-photo-mode .theme-cafe--v20260705-izakaya-tagtext .site-hero > .hero-photo-zoom-handle,
.start-edit-photo-mode .start-theme-phone.theme-cafe--v20260705-izakaya-tagtext .site-hero > .hero-photo-zoom-handle,
.start-theme-phone.theme-cafe--v20260705-izakaya-tagtext .start-edit-photo-mode .site-hero > .hero-photo-zoom-handle,
.start-live-preview.theme-cafe--v20260705-izakaya-tagtext .start-edit-photo-mode .site-hero > .hero-photo-zoom-handle {
right: 10px;
  bottom: 58px;
  z-index: 36;
  display: grid !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.phone.theme-cafe--v20260705-izakaya-tagtext .hero-controls > button,
.preview-modal.theme-cafe--v20260705-izakaya-tagtext .hero-controls > button,
.published-store.theme-cafe--v20260705-izakaya-tagtext .hero-controls > button,
.start-theme-phone.theme-cafe--v20260705-izakaya-tagtext .hero-controls > button,
.start-live-preview.theme-cafe--v20260705-izakaya-tagtext .hero-controls > button {
border-color: rgba(255, 255, 255, .74);
  background: rgba(76, 47, 31, .42);
  box-shadow: 0 6px 16px rgba(76, 47, 31, .18);
}

/* Authoring preview parity: design-studio/start previews use the same visual
   grammar as the real phone preview instead of falling back to generic cards. */
.start-theme-phone.theme-cafe--v20260705-izakaya-tagtext .published-store-page,
.start-live-preview.theme-cafe--v20260705-izakaya-tagtext:not(.desktop) .published-store-page {
display: flex;
  flex-direction: column;
  background: #fbf3e7;
}

.start-theme-phone.theme-cafe--v20260705-izakaya-tagtext .site-hero,
.start-theme-phone.theme-cafe--v20260705-izakaya-tagtext .hero-slide,
.start-theme-phone.theme-cafe--v20260705-izakaya-tagtext .hero-slide .smart-image-frame,
.start-live-preview.theme-cafe--v20260705-izakaya-tagtext:not(.desktop) .site-hero,
.start-live-preview.theme-cafe--v20260705-izakaya-tagtext:not(.desktop) .hero-slide,
.start-live-preview.theme-cafe--v20260705-izakaya-tagtext:not(.desktop) .hero-slide .smart-image-frame {
border-radius: 0 0 45% 0;
}

.start-theme-phone.theme-cafe--v20260705-izakaya-tagtext .site-body,
.start-live-preview.theme-cafe--v20260705-izakaya-tagtext:not(.desktop) .site-body {
z-index: 1;
  width: 100%;
  margin: -14px 0 0;
  padding-right: 16px;
  padding-left: 16px;
  border-radius: 18px 18px 0 0;
  background: #fffaf2;
}

.start-theme-phone.theme-cafe--v20260705-izakaya-tagtext .start-theme-preview-page.published-store-page .site-body,
.start-live-preview.theme-cafe--v20260705-izakaya-tagtext:not(.desktop) .start-live-page.published-store-page .site-body {
padding-right: 16px;
  padding-left: 16px;
}

.start-theme-phone.theme-cafe--v20260705-izakaya-tagtext .site-actions,
.start-live-preview.theme-cafe--v20260705-izakaya-tagtext:not(.desktop) .site-actions {
height: 42px;
  min-height: 42px;
}

.start-theme-phone.theme-cafe--v20260705-izakaya-tagtext .site-actions button,
.start-live-preview.theme-cafe--v20260705-izakaya-tagtext:not(.desktop) .site-actions button {
min-height: 42px;
  font-weight: 800;
}

.start-theme-phone.theme-cafe--v20260705-izakaya-tagtext .site-intro,
.start-live-preview.theme-cafe--v20260705-izakaya-tagtext:not(.desktop) .site-intro {
padding-right: 0;
  padding-left: 0;
}

.start-theme-phone.theme-cafe--v20260705-izakaya-tagtext .site-gallery,
.start-live-preview.theme-cafe--v20260705-izakaya-tagtext:not(.desktop) .site-gallery {
order: 3;
}

.start-theme-phone.theme-cafe--v20260705-izakaya-tagtext .site-menu,
.start-live-preview.theme-cafe--v20260705-izakaya-tagtext:not(.desktop) .site-menu {
order: 4;
}

.start-theme-phone.theme-cafe--v20260705-izakaya-tagtext .site-access,
.start-live-preview.theme-cafe--v20260705-izakaya-tagtext:not(.desktop) .site-access {
order: 5;
}

.start-theme-phone.theme-cafe--v20260705-izakaya-tagtext .site-footer,
.start-live-preview.theme-cafe--v20260705-izakaya-tagtext:not(.desktop) .site-footer {
order: 6;
}

.start-theme-phone.theme-cafe--v20260705-izakaya-tagtext .site-menu-grid article,
.start-theme-phone.theme-cafe--v20260705-izakaya-tagtext .site-hours,
.start-theme-phone.theme-cafe--v20260705-izakaya-tagtext .site-map,
.start-live-preview.theme-cafe--v20260705-izakaya-tagtext:not(.desktop) .site-menu-grid article,
.start-live-preview.theme-cafe--v20260705-izakaya-tagtext:not(.desktop) .site-hours,
.start-live-preview.theme-cafe--v20260705-izakaya-tagtext:not(.desktop) .site-map {
border: 0;
  border-radius: 16px;
  box-shadow: 0 7px 18px rgba(89, 67, 45, .09);
}

.start-theme-phone.theme-cafe--v20260705-izakaya-tagtext .site-menu-grid .site-menu-thumb,
.start-theme-phone.theme-cafe--v20260705-izakaya-tagtext .site-gallery-frame,
.start-live-preview.theme-cafe--v20260705-izakaya-tagtext:not(.desktop) .site-menu-grid .site-menu-thumb,
.start-live-preview.theme-cafe--v20260705-izakaya-tagtext:not(.desktop) .site-gallery-frame {
border-radius: 14px;
}

.start-theme-phone.theme-ryotei--v20260705-izakaya-tagtext .published-store-page,
.start-live-preview.theme-ryotei--v20260705-izakaya-tagtext:not(.desktop) .published-store-page {
color: #2f271d;
  background:
    linear-gradient(90deg, rgba(157,123,69,.08) 0 1px, transparent 1px 100%),
    #f7f0e3;
}

.start-theme-phone.theme-ryotei--v20260705-izakaya-tagtext .site-hero,
.start-live-preview.theme-ryotei--v20260705-izakaya-tagtext:not(.desktop) .site-hero {
height: min(592px, 80%);
  margin: 7px;
  border-radius: 0 122px 0 122px;
  box-shadow: 0 16px 35px rgba(64, 45, 25, .16);
}

.start-theme-phone.theme-ryotei--v20260705-izakaya-tagtext .site-hero::after,
.start-live-preview.theme-ryotei--v20260705-izakaya-tagtext:not(.desktop) .site-hero::after {
position: absolute;
  inset: 8px;
  z-index: 4;
  border: 1px solid rgba(224, 199, 148, .72);
  border-radius: inherit;
  content: "";
  pointer-events: none;
}

.start-theme-phone.theme-ryotei--v20260705-izakaya-tagtext .site-hero-overlay,
.start-live-preview.theme-ryotei--v20260705-izakaya-tagtext:not(.desktop) .site-hero-overlay {
background: linear-gradient(115deg, rgba(27,21,15,.68), rgba(27,21,15,.14) 46%, rgba(27,21,15,.76));
}

.start-theme-phone.theme-ryotei--v20260705-izakaya-tagtext .hero-copy,
.start-live-preview.theme-ryotei--v20260705-izakaya-tagtext:not(.desktop) .hero-copy {
right: 30px;
  bottom: 58px;
  left: 30px;
  text-align: center;
}

.start-theme-phone.theme-ryotei--v20260705-izakaya-tagtext .site-body,
.start-theme-phone.theme-ryotei--v20260705-izakaya-tagtext .site-menu,
.start-theme-phone.theme-ryotei--v20260705-izakaya-tagtext .site-gallery,
.start-theme-phone.theme-ryotei--v20260705-izakaya-tagtext .site-access,
.start-theme-phone.theme-ryotei--v20260705-izakaya-tagtext .site-footer,
.start-live-preview.theme-ryotei--v20260705-izakaya-tagtext:not(.desktop) .site-body,
.start-live-preview.theme-ryotei--v20260705-izakaya-tagtext:not(.desktop) .site-menu,
.start-live-preview.theme-ryotei--v20260705-izakaya-tagtext:not(.desktop) .site-gallery,
.start-live-preview.theme-ryotei--v20260705-izakaya-tagtext:not(.desktop) .site-access,
.start-live-preview.theme-ryotei--v20260705-izakaya-tagtext:not(.desktop) .site-footer {
background: transparent;
}

.start-theme-phone.theme-ryotei--v20260705-izakaya-tagtext .site-menu-grid article,
.start-theme-phone.theme-ryotei--v20260705-izakaya-tagtext .site-hours,
.start-theme-phone.theme-ryotei--v20260705-izakaya-tagtext .site-map,
.start-live-preview.theme-ryotei--v20260705-izakaya-tagtext:not(.desktop) .site-menu-grid article,
.start-live-preview.theme-ryotei--v20260705-izakaya-tagtext:not(.desktop) .site-hours,
.start-live-preview.theme-ryotei--v20260705-izakaya-tagtext:not(.desktop) .site-map {
border: 1px solid rgba(157,123,69,.35);
  border-radius: 0 24px 0 24px;
  background: rgba(255,251,242,.72);
  box-shadow: none;
}

.start-theme-phone.theme-ryotei--v20260705-izakaya-tagtext .site-menu-grid .site-menu-thumb,
.start-theme-phone.theme-ryotei--v20260705-izakaya-tagtext .site-gallery-frame,
.start-live-preview.theme-ryotei--v20260705-izakaya-tagtext:not(.desktop) .site-menu-grid .site-menu-thumb,
.start-live-preview.theme-ryotei--v20260705-izakaya-tagtext:not(.desktop) .site-gallery-frame {
border-radius: 0 36px 0 36px;
}

.start-theme-phone.theme-bistro--v20260705-izakaya-tagtext .site-menu-grid article,
.start-live-preview.theme-bistro--v20260705-izakaya-tagtext:not(.desktop) .site-menu-grid article {
display: grid;
  grid-template-columns: 42% minmax(0, 1fr);
  grid-template-rows: auto auto minmax(0, 1fr);
  gap: 4px 14px;
  align-items: center;
  min-height: 118px;
  border-top: 1px solid rgba(38, 53, 65, .16);
  border-bottom: 1px solid rgba(38, 53, 65, .28);
  padding: 10px 0 12px;
}

.start-theme-phone.theme-bistro--v20260705-izakaya-tagtext .site-menu-grid .site-menu-thumb,
.start-theme-phone.theme-bistro--v20260705-izakaya-tagtext .site-menu-grid .menu-item-photo-edit,
.start-theme-phone.theme-bistro--v20260705-izakaya-tagtext .site-gallery-frame,
.start-live-preview.theme-bistro--v20260705-izakaya-tagtext:not(.desktop) .site-menu-grid .site-menu-thumb,
.start-live-preview.theme-bistro--v20260705-izakaya-tagtext:not(.desktop) .site-menu-grid .menu-item-photo-edit,
.start-live-preview.theme-bistro--v20260705-izakaya-tagtext:not(.desktop) .site-gallery-frame {
border: 3px solid #fffaf1;
  border-radius: 0;
  box-shadow: 7px 7px 0 rgba(38, 53, 65, .14);
}

.start-theme-phone.theme-bistro--v20260705-izakaya-tagtext .site-menu-grid .site-menu-thumb,
.start-theme-phone.theme-bistro--v20260705-izakaya-tagtext .site-menu-grid .menu-item-photo-edit,
.start-live-preview.theme-bistro--v20260705-izakaya-tagtext:not(.desktop) .site-menu-grid .site-menu-thumb,
.start-live-preview.theme-bistro--v20260705-izakaya-tagtext:not(.desktop) .site-menu-grid .menu-item-photo-edit {
grid-column: 1;
  grid-row: 1 / 4;
  align-self: stretch;
  width: 100%;
  min-width: 0;
  min-height: 124px;
}

.start-theme-phone.theme-bistro--v20260705-izakaya-tagtext .site-menu-grid .menu-item-photo-edit .site-menu-thumb,
.start-live-preview.theme-bistro--v20260705-izakaya-tagtext:not(.desktop) .site-menu-grid .menu-item-photo-edit .site-menu-thumb {
height: 100%;
  min-height: 0;
  border: 0;
  box-shadow: none;
}

.start-theme-phone.theme-bistro--v20260705-izakaya-tagtext .site-menu-grid .menu-item-heading,
.start-live-preview.theme-bistro--v20260705-izakaya-tagtext:not(.desktop) .site-menu-grid .menu-item-heading {
grid-column: 2;
  grid-row: 2;
  align-self: end;
  gap: 4px 8px;
}

.start-theme-phone.theme-bistro--v20260705-izakaya-tagtext .site-menu-grid strong,
.start-live-preview.theme-bistro--v20260705-izakaya-tagtext:not(.desktop) .site-menu-grid strong {
font-style: normal;
  line-height: 1.42;
  letter-spacing: .02em;
}

.start-theme-phone.theme-bistro--v20260705-izakaya-tagtext .site-menu-grid .menu-item-heading span,
.start-live-preview.theme-bistro--v20260705-izakaya-tagtext:not(.desktop) .site-menu-grid .menu-item-heading span {
color: #263541;
  font-family: "DM Sans", "Noto Sans JP", sans-serif;
  font-weight: 900;
}

.start-theme-phone.theme-bistro--v20260705-izakaya-tagtext .site-menu-grid .menu-meta,
.start-live-preview.theme-bistro--v20260705-izakaya-tagtext:not(.desktop) .site-menu-grid .menu-meta {
grid-column: 2;
  grid-row: 1;
  align-self: end;
  margin: 0 0 2px;
}

.start-theme-phone.theme-bistro--v20260705-izakaya-tagtext .site-menu-grid .menu-meta span,
.start-theme-phone.theme-bistro--v20260705-izakaya-tagtext .site-menu-grid .menu-recommend,
.start-live-preview.theme-bistro--v20260705-izakaya-tagtext:not(.desktop) .site-menu-grid .menu-meta span,
.start-live-preview.theme-bistro--v20260705-izakaya-tagtext:not(.desktop) .site-menu-grid .menu-recommend {
border-radius: 0;
  color: #fffaf1;
  background: #263541;
}

.start-theme-phone.theme-bistro--v20260705-izakaya-tagtext .site-menu-grid p,
.start-live-preview.theme-bistro--v20260705-izakaya-tagtext:not(.desktop) .site-menu-grid p {
grid-column: 2;
  grid-row: 3;
  align-self: start;
  margin: 3px 0 0;
  padding: 0 0 2px;
  line-height: 1.62;
}

:is(
  .phone.theme-bistro--v20260705-izakaya-tagtext,
  .preview-modal.theme-bistro--v20260705-izakaya-tagtext,
  .published-store.theme-bistro--v20260705-izakaya-tagtext,
  .start-theme-phone.theme-bistro--v20260705-izakaya-tagtext,
  .start-live-preview.theme-bistro--v20260705-izakaya-tagtext
) .site-menu-grid .menu-meta {
padding: 0;
}

:is(
  .phone.theme-bistro--v20260705-izakaya-tagtext,
  .preview-modal.theme-bistro--v20260705-izakaya-tagtext,
  .published-store.theme-bistro--v20260705-izakaya-tagtext,
  .start-theme-phone.theme-bistro--v20260705-izakaya-tagtext,
  .start-live-preview.theme-bistro--v20260705-izakaya-tagtext
) .site-menu-grid :is(.menu-recommend, .menu-meta span) {
padding-right: 6px;
  padding-left: 6px;
}

:is(
  .phone.theme-bistro--v20260705-izakaya-tagtext,
  .preview-modal.theme-bistro--v20260705-izakaya-tagtext,
  .published-store.theme-bistro--v20260705-izakaya-tagtext,
  .start-theme-phone.theme-bistro--v20260705-izakaya-tagtext,
  .start-live-preview.theme-bistro--v20260705-izakaya-tagtext
) .site-menu-grid .menu-item-heading {
padding-right: 0;
  padding-left: 6px;
}

:is(
  .phone.theme-bistro--v20260705-izakaya-tagtext,
  .preview-modal.theme-bistro--v20260705-izakaya-tagtext,
  .published-store.theme-bistro--v20260705-izakaya-tagtext,
  .start-theme-phone.theme-bistro--v20260705-izakaya-tagtext,
  .start-live-preview.theme-bistro--v20260705-izakaya-tagtext
) .site-menu-grid p {
padding-left: 6px;
}

.start-theme-phone.theme-trattoria--v20260705-izakaya-tagtext .published-store-page,
.start-live-preview.theme-trattoria--v20260705-izakaya-tagtext:not(.desktop) .published-store-page {
color: #24382b;
  background: #f7efd9;
}

.start-theme-phone.theme-trattoria--v20260705-izakaya-tagtext .site-hero,
.start-live-preview.theme-trattoria--v20260705-izakaya-tagtext:not(.desktop) .site-hero {
margin: 14px 14px 0;
  border-radius: 0;
  transform: rotate(-.6deg);
  box-shadow: 8px 8px 0 #26382c;
}

.start-theme-phone.theme-trattoria--v20260705-izakaya-tagtext .site-hero-overlay,
.start-live-preview.theme-trattoria--v20260705-izakaya-tagtext:not(.desktop) .site-hero-overlay {
background: linear-gradient(90deg, rgba(38,56,44,.76), rgba(38,56,44,.12));
}

.start-theme-phone.theme-trattoria--v20260705-izakaya-tagtext .site-news,
.start-live-preview.theme-trattoria--v20260705-izakaya-tagtext:not(.desktop) .site-news {
border: 0;
  color: #fff;
  background: #26382c;
}

.start-theme-phone.theme-trattoria--v20260705-izakaya-tagtext .site-menu-category-items,
.start-live-preview.theme-trattoria--v20260705-izakaya-tagtext:not(.desktop) .site-menu-category-items {
grid-template-columns: 1fr;
}

.start-theme-phone.theme-trattoria--v20260705-izakaya-tagtext .site-menu-grid article,
.start-live-preview.theme-trattoria--v20260705-izakaya-tagtext:not(.desktop) .site-menu-grid article {
display: grid;
  grid-template-columns: 42% minmax(0, 1fr);
  gap: 0 12px;
  border: 0;
  border-top: 1px solid #c7b78f;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.start-theme-phone.theme-trattoria--v20260705-izakaya-tagtext .site-menu-grid article > div:not(.menu-meta),
.start-live-preview.theme-trattoria--v20260705-izakaya-tagtext:not(.desktop) .site-menu-grid article > div:not(.menu-meta) {
display: grid;
  grid-template-columns: 1fr;
  align-items: start;
  justify-content: start;
  gap: 4px;
  min-width: 0;
  padding: 10px 0 0;
}

.start-theme-phone.theme-trattoria--v20260705-izakaya-tagtext .site-menu-grid strong,
.start-live-preview.theme-trattoria--v20260705-izakaya-tagtext:not(.desktop) .site-menu-grid strong {
line-height: 1.35;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

.start-theme-phone.theme-trattoria--v20260705-izakaya-tagtext .site-menu-grid span,
.start-live-preview.theme-trattoria--v20260705-izakaya-tagtext:not(.desktop) .site-menu-grid span {
justify-self: start;
  white-space: nowrap;
}

.start-theme-phone.theme-trattoria--v20260705-izakaya-tagtext .site-menu-grid .site-menu-thumb,
.start-live-preview.theme-trattoria--v20260705-izakaya-tagtext:not(.desktop) .site-menu-grid .site-menu-thumb {
grid-row: span 3;
  height: 132px;
  border-radius: 0;
}

.start-theme-phone.theme-premium--v20260705-izakaya-tagtext .published-store-page,
.start-theme-phone.theme-night--v20260705-izakaya-tagtext .published-store-page,
.start-theme-phone.theme-luxury--v20260705-izakaya-tagtext .published-store-page,
.start-live-preview.theme-premium--v20260705-izakaya-tagtext:not(.desktop) .published-store-page,
.start-live-preview.theme-night--v20260705-izakaya-tagtext:not(.desktop) .published-store-page,
.start-live-preview.theme-luxury--v20260705-izakaya-tagtext:not(.desktop) .published-store-page {
color: #efe5d2;
  background: #101010;
}

.start-theme-phone.theme-premium--v20260705-izakaya-tagtext .site-body,
.start-theme-phone.theme-premium--v20260705-izakaya-tagtext .site-menu,
.start-theme-phone.theme-premium--v20260705-izakaya-tagtext .site-gallery,
.start-theme-phone.theme-premium--v20260705-izakaya-tagtext .site-access,
.start-theme-phone.theme-premium--v20260705-izakaya-tagtext .site-footer,
.start-theme-phone.theme-night--v20260705-izakaya-tagtext .site-body,
.start-theme-phone.theme-night--v20260705-izakaya-tagtext .site-menu,
.start-theme-phone.theme-night--v20260705-izakaya-tagtext .site-gallery,
.start-theme-phone.theme-night--v20260705-izakaya-tagtext .site-access,
.start-theme-phone.theme-night--v20260705-izakaya-tagtext .site-footer,
.start-theme-phone.theme-luxury--v20260705-izakaya-tagtext .site-body,
.start-theme-phone.theme-luxury--v20260705-izakaya-tagtext .site-menu,
.start-theme-phone.theme-luxury--v20260705-izakaya-tagtext .site-gallery,
.start-theme-phone.theme-luxury--v20260705-izakaya-tagtext .site-access,
.start-theme-phone.theme-luxury--v20260705-izakaya-tagtext .site-footer,
.start-live-preview.theme-premium--v20260705-izakaya-tagtext:not(.desktop) .site-body,
.start-live-preview.theme-premium--v20260705-izakaya-tagtext:not(.desktop) .site-menu,
.start-live-preview.theme-premium--v20260705-izakaya-tagtext:not(.desktop) .site-gallery,
.start-live-preview.theme-premium--v20260705-izakaya-tagtext:not(.desktop) .site-access,
.start-live-preview.theme-premium--v20260705-izakaya-tagtext:not(.desktop) .site-footer,
.start-live-preview.theme-night--v20260705-izakaya-tagtext:not(.desktop) .site-body,
.start-live-preview.theme-night--v20260705-izakaya-tagtext:not(.desktop) .site-menu,
.start-live-preview.theme-night--v20260705-izakaya-tagtext:not(.desktop) .site-gallery,
.start-live-preview.theme-night--v20260705-izakaya-tagtext:not(.desktop) .site-access,
.start-live-preview.theme-night--v20260705-izakaya-tagtext:not(.desktop) .site-footer,
.start-live-preview.theme-luxury--v20260705-izakaya-tagtext:not(.desktop) .site-body,
.start-live-preview.theme-luxury--v20260705-izakaya-tagtext:not(.desktop) .site-menu,
.start-live-preview.theme-luxury--v20260705-izakaya-tagtext:not(.desktop) .site-gallery,
.start-live-preview.theme-luxury--v20260705-izakaya-tagtext:not(.desktop) .site-access,
.start-live-preview.theme-luxury--v20260705-izakaya-tagtext:not(.desktop) .site-footer {
background: #171717;
}

.start-theme-phone.theme-premium--v20260705-izakaya-tagtext .site-menu-grid article,
.start-theme-phone.theme-premium--v20260705-izakaya-tagtext .site-hours,
.start-theme-phone.theme-premium--v20260705-izakaya-tagtext .site-map,
.start-theme-phone.theme-premium--v20260705-izakaya-tagtext .site-news,
.start-theme-phone.theme-night--v20260705-izakaya-tagtext .site-menu-grid article,
.start-theme-phone.theme-night--v20260705-izakaya-tagtext .site-hours,
.start-theme-phone.theme-night--v20260705-izakaya-tagtext .site-map,
.start-theme-phone.theme-night--v20260705-izakaya-tagtext .site-news,
.start-theme-phone.theme-luxury--v20260705-izakaya-tagtext .site-menu-grid article,
.start-theme-phone.theme-luxury--v20260705-izakaya-tagtext .site-hours,
.start-theme-phone.theme-luxury--v20260705-izakaya-tagtext .site-map,
.start-theme-phone.theme-luxury--v20260705-izakaya-tagtext .site-news,
.start-live-preview.theme-premium--v20260705-izakaya-tagtext:not(.desktop) .site-menu-grid article,
.start-live-preview.theme-premium--v20260705-izakaya-tagtext:not(.desktop) .site-hours,
.start-live-preview.theme-premium--v20260705-izakaya-tagtext:not(.desktop) .site-map,
.start-live-preview.theme-premium--v20260705-izakaya-tagtext:not(.desktop) .site-news,
.start-live-preview.theme-night--v20260705-izakaya-tagtext:not(.desktop) .site-menu-grid article,
.start-live-preview.theme-night--v20260705-izakaya-tagtext:not(.desktop) .site-hours,
.start-live-preview.theme-night--v20260705-izakaya-tagtext:not(.desktop) .site-map,
.start-live-preview.theme-night--v20260705-izakaya-tagtext:not(.desktop) .site-news,
.start-live-preview.theme-luxury--v20260705-izakaya-tagtext:not(.desktop) .site-menu-grid article,
.start-live-preview.theme-luxury--v20260705-izakaya-tagtext:not(.desktop) .site-hours,
.start-live-preview.theme-luxury--v20260705-izakaya-tagtext:not(.desktop) .site-map,
.start-live-preview.theme-luxury--v20260705-izakaya-tagtext:not(.desktop) .site-news {
border-color: rgba(213,179,107,.24);
  background: #211f1c;
  box-shadow: none;
}

.start-theme-phone.theme-premium--v20260705-izakaya-tagtext .site-section-heading h4,
.start-theme-phone.theme-premium--v20260705-izakaya-tagtext .site-intro h4,
.start-theme-phone.theme-premium--v20260705-izakaya-tagtext .site-menu-grid strong,
.start-theme-phone.theme-premium--v20260705-izakaya-tagtext .site-access dd,
.start-theme-phone.theme-night--v20260705-izakaya-tagtext .site-section-heading h4,
.start-theme-phone.theme-night--v20260705-izakaya-tagtext .site-intro h4,
.start-theme-phone.theme-night--v20260705-izakaya-tagtext .site-menu-grid strong,
.start-theme-phone.theme-night--v20260705-izakaya-tagtext .site-access dd,
.start-theme-phone.theme-luxury--v20260705-izakaya-tagtext .site-section-heading h4,
.start-theme-phone.theme-luxury--v20260705-izakaya-tagtext .site-intro h4,
.start-theme-phone.theme-luxury--v20260705-izakaya-tagtext .site-menu-grid strong,
.start-theme-phone.theme-luxury--v20260705-izakaya-tagtext .site-access dd,
.start-live-preview.theme-premium--v20260705-izakaya-tagtext:not(.desktop) .site-section-heading h4,
.start-live-preview.theme-premium--v20260705-izakaya-tagtext:not(.desktop) .site-intro h4,
.start-live-preview.theme-premium--v20260705-izakaya-tagtext:not(.desktop) .site-menu-grid strong,
.start-live-preview.theme-premium--v20260705-izakaya-tagtext:not(.desktop) .site-access dd,
.start-live-preview.theme-night--v20260705-izakaya-tagtext:not(.desktop) .site-section-heading h4,
.start-live-preview.theme-night--v20260705-izakaya-tagtext:not(.desktop) .site-intro h4,
.start-live-preview.theme-night--v20260705-izakaya-tagtext:not(.desktop) .site-menu-grid strong,
.start-live-preview.theme-night--v20260705-izakaya-tagtext:not(.desktop) .site-access dd,
.start-live-preview.theme-luxury--v20260705-izakaya-tagtext:not(.desktop) .site-section-heading h4,
.start-live-preview.theme-luxury--v20260705-izakaya-tagtext:not(.desktop) .site-intro h4,
.start-live-preview.theme-luxury--v20260705-izakaya-tagtext:not(.desktop) .site-menu-grid strong,
.start-live-preview.theme-luxury--v20260705-izakaya-tagtext:not(.desktop) .site-access dd {
color: #fff7e8;
}

.start-theme-phone:is(.theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext) .site-section-heading small,
.start-theme-phone:is(.theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext) .site-section-heading p,
.start-theme-phone:is(.theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext) .site-intro p,
.start-theme-phone:is(.theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext) .site-menu-grid p,
.start-theme-phone:is(.theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext) .site-menu-grid span,
.start-theme-phone:is(.theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext) .site-hours span,
.start-theme-phone:is(.theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext) .site-hours small,
.start-live-preview:is(.theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext):not(.desktop) .site-section-heading small,
.start-live-preview:is(.theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext):not(.desktop) .site-section-heading p,
.start-live-preview:is(.theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext):not(.desktop) .site-intro p,
.start-live-preview:is(.theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext):not(.desktop) .site-menu-grid p,
.start-live-preview:is(.theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext):not(.desktop) .site-menu-grid span,
.start-live-preview:is(.theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext):not(.desktop) .site-hours span,
.start-live-preview:is(.theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext):not(.desktop) .site-hours small {
color: #d9c79f;
}

.published-store:is(.theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext) .site-extra-info article,
.published-store:is(.theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext) .site-qa-info article,
.preview-modal:is(.theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext) .site-extra-info article,
.preview-modal:is(.theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext) .site-qa-info article,
.start-theme-phone:is(.theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext) .site-extra-info article,
.start-theme-phone:is(.theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext) .site-qa-info article,
.start-live-preview:is(.theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext):not(.desktop) .site-extra-info article,
.start-live-preview:is(.theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext):not(.desktop) .site-qa-info article {
border-color: rgba(213,179,107,.28);
  background: #f7efe0;
  color: #1f1a14;
}

.published-store:is(.theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext) .site-extra-info h4,
.published-store:is(.theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext) .site-extra-info p,
.published-store:is(.theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext) .site-qa-info h4,
.published-store:is(.theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext) .site-qa-info p,
.preview-modal:is(.theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext) .site-extra-info h4,
.preview-modal:is(.theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext) .site-extra-info p,
.preview-modal:is(.theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext) .site-qa-info h4,
.preview-modal:is(.theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext) .site-qa-info p,
.start-theme-phone:is(.theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext) .site-extra-info h4,
.start-theme-phone:is(.theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext) .site-extra-info p,
.start-theme-phone:is(.theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext) .site-qa-info h4,
.start-theme-phone:is(.theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext) .site-qa-info p,
.start-live-preview:is(.theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext):not(.desktop) .site-extra-info h4,
.start-live-preview:is(.theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext):not(.desktop) .site-extra-info p,
.start-live-preview:is(.theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext):not(.desktop) .site-qa-info h4,
.start-live-preview:is(.theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext):not(.desktop) .site-qa-info p {
color: #1f1a14;
}

/* Larger hero ratios for selected presets. */
.phone.theme-japanese--v20260705-izakaya-tagtext .site-hero,
.phone.theme-premium--v20260705-izakaya-tagtext .site-hero,
.phone.theme-luxury--v20260705-izakaya-tagtext .site-hero,
.start-theme-phone.theme-japanese--v20260705-izakaya-tagtext .site-hero,
.start-theme-phone.theme-premium--v20260705-izakaya-tagtext .site-hero,
.start-theme-phone.theme-luxury--v20260705-izakaya-tagtext .site-hero,
.start-live-preview.theme-japanese--v20260705-izakaya-tagtext:not(.desktop) .site-hero,
.start-live-preview.theme-premium--v20260705-izakaya-tagtext:not(.desktop) .site-hero,
.start-live-preview.theme-luxury--v20260705-izakaya-tagtext:not(.desktop) .site-hero {
height: 66%;
  min-height: 260px;
  max-height: 390px;
}

.preview-modal.theme-japanese--v20260705-izakaya-tagtext .site-hero,
.preview-modal.theme-premium--v20260705-izakaya-tagtext .site-hero,
.preview-modal.theme-luxury--v20260705-izakaya-tagtext .site-hero,
.published-store.theme-japanese--v20260705-izakaya-tagtext .site-hero,
.published-store.theme-premium--v20260705-izakaya-tagtext .site-hero,
.published-store.theme-luxury--v20260705-izakaya-tagtext .site-hero {
height: min(66vh, 680px);
}

.start-live-preview.theme-japanese--v20260705-izakaya-tagtext.desktop .site-hero,
.start-live-preview.theme-premium--v20260705-izakaya-tagtext.desktop .site-hero,
.start-live-preview.theme-luxury--v20260705-izakaya-tagtext.desktop .site-hero {
height: min(66vh, 520px);
}

/* Match the larger "すぐ公開" hero presence for photo-led presets. */
.phone.theme-izakaya--v20260705-izakaya-tagtext .site-hero,
.phone.theme-cafe--v20260705-izakaya-tagtext .site-hero,
.phone.theme-natural--v20260705-izakaya-tagtext .site-hero,
.phone.theme-bistro--v20260705-izakaya-tagtext .site-hero,
.phone.theme-trattoria--v20260705-izakaya-tagtext .site-hero,
.start-theme-phone.theme-izakaya--v20260705-izakaya-tagtext .site-hero,
.start-theme-phone.theme-cafe--v20260705-izakaya-tagtext .site-hero,
.start-theme-phone.theme-natural--v20260705-izakaya-tagtext .site-hero,
.start-theme-phone.theme-bistro--v20260705-izakaya-tagtext .site-hero,
.start-theme-phone.theme-trattoria--v20260705-izakaya-tagtext .site-hero,
.start-live-preview.theme-izakaya--v20260705-izakaya-tagtext:not(.desktop) .site-hero,
.start-live-preview.theme-cafe--v20260705-izakaya-tagtext:not(.desktop) .site-hero,
.start-live-preview.theme-natural--v20260705-izakaya-tagtext:not(.desktop) .site-hero,
.start-live-preview.theme-bistro--v20260705-izakaya-tagtext:not(.desktop) .site-hero,
.start-live-preview.theme-trattoria--v20260705-izakaya-tagtext:not(.desktop) .site-hero {
height: 66%;
  min-height: 260px;
  max-height: 390px;
}

.preview-modal.theme-izakaya--v20260705-izakaya-tagtext .site-hero,
.preview-modal.theme-cafe--v20260705-izakaya-tagtext .site-hero,
.preview-modal.theme-natural--v20260705-izakaya-tagtext .site-hero,
.preview-modal.theme-bistro--v20260705-izakaya-tagtext .site-hero,
.preview-modal.theme-trattoria--v20260705-izakaya-tagtext .site-hero,
.published-store.theme-izakaya--v20260705-izakaya-tagtext .site-hero,
.published-store.theme-cafe--v20260705-izakaya-tagtext .site-hero,
.published-store.theme-natural--v20260705-izakaya-tagtext .site-hero,
.published-store.theme-bistro--v20260705-izakaya-tagtext .site-hero,
.published-store.theme-trattoria--v20260705-izakaya-tagtext .site-hero {
height: min(66vh, 680px);
}

.phone.theme-patisserie--v20260705-izakaya-tagtext .site-hero,
.preview-modal.theme-patisserie--v20260705-izakaya-tagtext .site-hero {
height: 360px;
}

.start-theme-phone.theme-patisserie--v20260705-izakaya-tagtext .site-hero,
.start-live-preview.theme-patisserie--v20260705-izakaya-tagtext:not(.desktop) .site-hero {
height: 464px;
}

.start-live-preview.theme-izakaya--v20260705-izakaya-tagtext.desktop .site-hero,
.start-live-preview.theme-cafe--v20260705-izakaya-tagtext.desktop .site-hero,
.start-live-preview.theme-natural--v20260705-izakaya-tagtext.desktop .site-hero,
.start-live-preview.theme-bistro--v20260705-izakaya-tagtext.desktop .site-hero,
.start-live-preview.theme-trattoria--v20260705-izakaya-tagtext.desktop .site-hero {
height: min(66vh, 520px);
}

.start-theme-phone.theme-cafe--v20260705-izakaya-tagtext .site-hero,
.start-theme-phone.theme-cafe--v20260704-preset-audit .site-hero,
.start-live-preview.theme-cafe--v20260705-izakaya-tagtext:not(.desktop) .site-hero,
.start-live-preview.theme-cafe--v20260704-preset-audit:not(.desktop) .site-hero {
height: 468px;
  max-height: 468px;
}

.start-theme-phone:is(.theme-bistro--v20260705-izakaya-tagtext, .theme-trattoria--v20260705-izakaya-tagtext) .hero-copy,
.start-theme-phone:is(.theme-bistro--v20260704-preset-audit, .theme-trattoria--v20260704-preset-audit) .hero-copy,
.start-live-preview:is(.theme-bistro--v20260705-izakaya-tagtext, .theme-trattoria--v20260705-izakaya-tagtext):not(.desktop) .hero-copy,
.start-live-preview:is(.theme-bistro--v20260704-preset-audit, .theme-trattoria--v20260704-preset-audit):not(.desktop) .hero-copy {
right: 38%;
  bottom: 38px;
  left: 30px;
  width: auto;
  text-align: left;
}

.start-theme-phone:is(.theme-bistro--v20260705-izakaya-tagtext, .theme-trattoria--v20260705-izakaya-tagtext) .hero-copy h3,
.start-theme-phone:is(.theme-bistro--v20260704-preset-audit, .theme-trattoria--v20260704-preset-audit) .hero-copy h3,
.start-live-preview:is(.theme-bistro--v20260705-izakaya-tagtext, .theme-trattoria--v20260705-izakaya-tagtext):not(.desktop) .hero-copy h3,
.start-live-preview:is(.theme-bistro--v20260704-preset-audit, .theme-trattoria--v20260704-preset-audit):not(.desktop) .hero-copy h3 {
font-size: 27px;
  line-height: 1.18;
  letter-spacing: .02em;
  white-space: normal;
  overflow-wrap: anywhere;
}

.start-theme-phone:is(.theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext) .hero-copy,
.start-theme-phone:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit) .hero-copy,
.start-live-preview:is(.theme-premium--v20260705-izakaya-tagtext, .theme-night--v20260705-izakaya-tagtext, .theme-luxury--v20260705-izakaya-tagtext):not(.desktop) .hero-copy,
.start-live-preview:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit):not(.desktop) .hero-copy {
right: 9%;
  bottom: 48px;
  left: 9%;
  width: auto;
  text-align: center;
}

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

.start-theme-phone.theme-patisserie--v20260705-izakaya-tagtext .hero-copy h3,
.start-theme-phone.theme-patisserie--v20260704-preset-audit .hero-copy h3,
.start-live-preview.theme-patisserie--v20260705-izakaya-tagtext:not(.desktop) .hero-copy h3,
.start-live-preview.theme-patisserie--v20260704-preset-audit:not(.desktop) .hero-copy h3 {
font-size: 24px;
  line-height: 1.18;
  letter-spacing: .03em;
  white-space: nowrap;
}
/* END THEME LOCK v20260705-izakaya-tagtext */

/* BEGIN THEME LOCK v20260711-desktop */
.preview-modal:is(.theme-japanese--v20260711-desktop, .theme-izakaya--v20260711-desktop, .theme-ryotei--v20260711-desktop, .theme-cafe--v20260711-desktop, .theme-natural--v20260711-desktop, .theme-patisserie--v20260711-desktop, .theme-simple--v20260711-desktop, .theme-bistro--v20260711-desktop, .theme-trattoria--v20260711-desktop, .theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop) .modal-page,
.published-store:is(.theme-japanese--v20260711-desktop, .theme-izakaya--v20260711-desktop, .theme-ryotei--v20260711-desktop, .theme-cafe--v20260711-desktop, .theme-natural--v20260711-desktop, .theme-patisserie--v20260711-desktop, .theme-simple--v20260711-desktop, .theme-bistro--v20260711-desktop, .theme-trattoria--v20260711-desktop, .theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop):not(.start-theme-phone):not(.start-live-preview):not(.landing-phone-screen) > .published-store-page {
--site-fs-logo: 18px;
  --site-fs-logo-small: 11px;
  --site-fs-hero-eyebrow: 13px;
  --site-fs-hero-title: 36px;
  --site-fs-action: 13px;
  --site-fs-news-label: 13px;
  --site-fs-news-date: 12px;
  --site-fs-body: 15px;
  --site-fs-small: 12px;
  --site-fs-section-kicker: 12px;
  --site-fs-section-title: 24px;
  --site-fs-hours-label: 13px;
  --site-fs-hours-value: 24px;
  --site-fs-hours-note: 12px;
  --site-fs-card-title: 17px;
  --site-fs-card-body: 14px;
  --site-fs-menu-category: 16px;
  --site-fs-menu-meta: 12px;
  --site-fs-menu-name: 16px;
  --site-fs-menu-price: 14px;
  --site-fs-menu-desc: 13px;
  --site-fs-menu-badge: 11px;
  --site-fs-button: 13px;
  --site-fs-access: 13px;
  --site-fs-footer-title: 20px;
  --site-fs-footer-small: 11px;
  --site-fs-footer-body: 13px;
  --site-muted-weak: #6f6459;
}

.preview-modal:is(.theme-japanese--v20260711-desktop, .theme-izakaya--v20260711-desktop, .theme-ryotei--v20260711-desktop, .theme-cafe--v20260711-desktop, .theme-natural--v20260711-desktop, .theme-patisserie--v20260711-desktop, .theme-simple--v20260711-desktop, .theme-bistro--v20260711-desktop, .theme-trattoria--v20260711-desktop, .theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop) .modal-page .site-actions,
.published-store:is(.theme-japanese--v20260711-desktop, .theme-izakaya--v20260711-desktop, .theme-ryotei--v20260711-desktop, .theme-cafe--v20260711-desktop, .theme-natural--v20260711-desktop, .theme-patisserie--v20260711-desktop, .theme-simple--v20260711-desktop, .theme-bistro--v20260711-desktop, .theme-trattoria--v20260711-desktop, .theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop):not(.start-theme-phone):not(.start-live-preview):not(.landing-phone-screen) > .published-store-page .site-actions {
top: auto;
  bottom: 0;
  z-index: 30;
  min-height: 58px;
  height: auto;
  border-top: 1px solid rgba(44, 35, 28, .08);
  padding-bottom: env(safe-area-inset-bottom);
  box-shadow: 0 -12px 28px rgba(43, 33, 23, .14);
}

.preview-modal:is(.theme-japanese--v20260711-desktop, .theme-izakaya--v20260711-desktop, .theme-ryotei--v20260711-desktop, .theme-cafe--v20260711-desktop, .theme-natural--v20260711-desktop, .theme-patisserie--v20260711-desktop, .theme-simple--v20260711-desktop, .theme-bistro--v20260711-desktop, .theme-trattoria--v20260711-desktop, .theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop) .modal-page .site-actions button,
.published-store:is(.theme-japanese--v20260711-desktop, .theme-izakaya--v20260711-desktop, .theme-ryotei--v20260711-desktop, .theme-cafe--v20260711-desktop, .theme-natural--v20260711-desktop, .theme-patisserie--v20260711-desktop, .theme-simple--v20260711-desktop, .theme-bistro--v20260711-desktop, .theme-trattoria--v20260711-desktop, .theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop):not(.start-theme-phone):not(.start-live-preview):not(.landing-phone-screen) > .published-store-page .site-actions button {
min-height: 58px;
  gap: 7px;
  padding: 0 10px;
}

.phone.theme-simple--v20260711-desktop .phone-screen {
background: #fff;
}

.phone.theme-simple--v20260711-desktop .site-hero {
height: 225px;
}

.phone.theme-simple--v20260711-desktop .hero-copy h3,
.phone.theme-simple--v20260711-desktop .site-intro h4,
.phone.theme-simple--v20260711-desktop .site-hours strong {
font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0;
}

.phone.theme-cafe--v20260711-desktop .phone-screen {
background: #fbf3e7;
}

.phone.theme-cafe--v20260711-desktop .site-hero,
.phone.theme-cafe--v20260711-desktop .hero-slide,
.phone.theme-cafe--v20260711-desktop .hero-slide .smart-image-frame {
border-radius: 0 0 45% 0;
}

.phone.theme-cafe--v20260711-desktop .hero-copy h3,
.phone.theme-cafe--v20260711-desktop .site-intro h4 {
letter-spacing: .02em;
}

.phone.theme-premium--v20260711-desktop .phone-screen {
color: #eee6da;
  background: #171717;
}

.phone.theme-premium--v20260711-desktop .site-body,
.phone.theme-premium--v20260711-desktop .site-actions {
background: #171717;
}

.phone.theme-premium--v20260711-desktop .site-actions button {
color: #eee6da;
  border-color: #38342e;
  background: #171717;
}

.phone.theme-premium--v20260711-desktop .site-actions .site-main-action {
color: #fff;
  background: var(--preview-accent);
}

.phone.theme-premium--v20260711-desktop .site-intro h4,
.preview-modal.theme-premium--v20260711-desktop .site-intro h4,
.published-store.theme-premium--v20260711-desktop .site-intro h4,
.phone.theme-premium--v20260711-desktop .site-hours strong {
color: #fff;
}

.phone.theme-premium--v20260711-desktop .site-intro p,
.phone.theme-premium--v20260711-desktop .site-hours span,
.phone.theme-premium--v20260711-desktop .site-hours small {
color: #aaa197;
}

.phone.theme-premium--v20260711-desktop .site-news,
.phone.theme-premium--v20260711-desktop .site-hours {
border-color: #49423a;
}

.phone.theme-izakaya--v20260711-desktop .phone-screen,
.preview-modal.theme-izakaya--v20260711-desktop .modal-page {
background: #f4e9d8;
}

.phone.theme-izakaya--v20260711-desktop .site-hero,
.preview-modal.theme-izakaya--v20260711-desktop .site-hero {
height: 225px;
  border-bottom: 8px solid var(--preview-accent);
}

.phone.theme-izakaya--v20260711-desktop .site-hero-overlay,
.preview-modal.theme-izakaya--v20260711-desktop .site-hero-overlay {
background: linear-gradient(120deg, rgba(25, 18, 13, .18), rgba(25, 18, 13, .84));
}

.phone.theme-izakaya--v20260711-desktop .hero-copy,
.preview-modal.theme-izakaya--v20260711-desktop .hero-copy {
right: 20px;
  left: auto;
  text-align: right;
}

.phone.theme-izakaya--v20260711-desktop .hero-copy h3,
.preview-modal.theme-izakaya--v20260711-desktop .hero-copy h3 {
font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  letter-spacing: -.06em;
}

.phone.theme-izakaya--v20260711-desktop .site-body,
.phone.theme-izakaya--v20260711-desktop .site-menu,
.phone.theme-izakaya--v20260711-desktop .site-gallery,
.phone.theme-izakaya--v20260711-desktop .site-access,
.start-theme-phone.theme-izakaya--v20260711-desktop .site-body,
.start-theme-phone.theme-izakaya--v20260711-desktop .site-menu,
.start-theme-phone.theme-izakaya--v20260711-desktop .site-gallery,
.start-theme-phone.theme-izakaya--v20260711-desktop .site-access,
.start-live-preview.theme-izakaya--v20260711-desktop .site-body,
.start-live-preview.theme-izakaya--v20260711-desktop .site-menu,
.start-live-preview.theme-izakaya--v20260711-desktop .site-gallery,
.start-live-preview.theme-izakaya--v20260711-desktop .site-access,
.preview-modal.theme-izakaya--v20260711-desktop .site-body,
.preview-modal.theme-izakaya--v20260711-desktop .site-menu,
.preview-modal.theme-izakaya--v20260711-desktop .site-gallery,
.preview-modal.theme-izakaya--v20260711-desktop .site-access {
background-image: repeating-linear-gradient(0deg, rgba(85, 56, 31, .025) 0 1px, transparent 1px 5px);
}

.phone.theme-izakaya--v20260711-desktop .site-intro,
.start-theme-phone.theme-izakaya--v20260711-desktop .site-intro,
.start-live-preview.theme-izakaya--v20260711-desktop .site-intro,
.preview-modal.theme-izakaya--v20260711-desktop .site-intro {
text-align: center;
}

.phone.theme-izakaya--v20260711-desktop :is(.site-intro small, .site-section-heading small),
.start-theme-phone.theme-izakaya--v20260711-desktop :is(.site-intro small, .site-section-heading small),
.start-live-preview.theme-izakaya--v20260711-desktop :is(.site-intro small, .site-section-heading small),
.preview-modal.theme-izakaya--v20260711-desktop :is(.site-intro small, .site-section-heading small) {
display: inline-block;
  border-radius: 2px;
  color: #fff;
  background: #29211b;
  padding: 4px 9px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: var(--site-fs-section-kicker, 9px);
  font-weight: 800;
  letter-spacing: .14em;
  line-height: 1;
}

.phone.theme-izakaya--v20260711-desktop .site-menu-grid article,
.start-theme-phone.theme-izakaya--v20260711-desktop .site-menu-grid article,
.start-live-preview.theme-izakaya--v20260711-desktop .site-menu-grid article,
.preview-modal.theme-izakaya--v20260711-desktop .site-menu-grid article {
border: 2px solid #2c241e;
  border-radius: 2px;
  box-shadow: 5px 5px 0 var(--preview-accent);
}

.phone.theme-izakaya--v20260711-desktop :is(.site-intro h4, .site-section-heading h4),
.start-theme-phone.theme-izakaya--v20260711-desktop :is(.site-intro h4, .site-section-heading h4),
.start-live-preview.theme-izakaya--v20260711-desktop :is(.site-intro h4, .site-section-heading h4),
.preview-modal.theme-izakaya--v20260711-desktop :is(.site-intro h4, .site-section-heading h4) {
display: block;
  margin-top: 9px;
  color: #2c241e;
  background: transparent;
  padding: 0;
  font-family: "Noto Serif JP", serif;
  font-weight: 800;
  line-height: 1.45;
}

.phone.theme-natural--v20260711-desktop .phone-screen,
.preview-modal.theme-natural--v20260711-desktop .modal-page {
background: #f2f3e8;
}

.phone.theme-natural--v20260711-desktop .site-hero,
.preview-modal.theme-natural--v20260711-desktop .site-hero {
height: 285px;
  margin: 10px;
  border-radius: 34px;
  box-shadow: 0 18px 38px rgba(62, 88, 71, .14);
}

.phone.theme-natural--v20260711-desktop .site-nav,
.preview-modal.theme-natural--v20260711-desktop .site-nav {
inset: 18px 20px auto;
}

.phone.theme-natural--v20260711-desktop .site-body,
.preview-modal.theme-natural--v20260711-desktop .site-body {
background: #f2f3e8;
}

.phone.theme-natural--v20260711-desktop .site-intro,
.preview-modal.theme-natural--v20260711-desktop .site-intro {
text-align: center;
}

.phone.theme-natural--v20260711-desktop .site-menu,
.preview-modal.theme-natural--v20260711-desktop .site-menu {
background: #e4ead8;
}

.phone.theme-natural--v20260711-desktop .site-menu-grid article,
.phone.theme-natural--v20260711-desktop .site-hours,
.phone.theme-natural--v20260711-desktop .site-map,
.preview-modal.theme-natural--v20260711-desktop .site-menu-grid article,
.preview-modal.theme-natural--v20260711-desktop .site-hours,
.preview-modal.theme-natural--v20260711-desktop .site-map {
border: 0;
  border-radius: 22px 6px 22px 6px;
  box-shadow: none;
}

.phone.theme-natural--v20260711-desktop .site-gallery-frame,
.preview-modal.theme-natural--v20260711-desktop .site-gallery-frame {
border-radius: 50% 50% 8px 8px;
}

.phone.theme-bistro--v20260711-desktop .phone-screen,
.preview-modal.theme-bistro--v20260711-desktop .modal-page {
background: #f5ead9;
}

.phone.theme-bistro--v20260711-desktop .site-hero,
.preview-modal.theme-bistro--v20260711-desktop .site-hero {
height: 235px;
  margin: 12px 12px 0;
}

.phone.theme-bistro--v20260711-desktop .site-hero::after,
.preview-modal.theme-bistro--v20260711-desktop .site-hero::after {
position: absolute;
  inset: 8px;
  z-index: 1;
  border: 1px solid rgba(255,255,255,.72);
  content: "";
  pointer-events: none;
}

.phone.theme-bistro--v20260711-desktop .hero-copy h3,
.phone.theme-bistro--v20260711-desktop .site-section-heading h4,
.preview-modal.theme-bistro--v20260711-desktop .hero-copy h3,
.preview-modal.theme-bistro--v20260711-desktop .site-section-heading h4 {
font-family: "Noto Serif JP", serif;
  font-style: normal;
}

.phone.theme-bistro--v20260711-desktop .site-news,
.preview-modal.theme-bistro--v20260711-desktop .site-news {
border: 0;
  color: #fff;
  background: #263541;
  padding: 12px;
}

.phone.theme-bistro--v20260711-desktop .site-menu-category-items,
.preview-modal.theme-bistro--v20260711-desktop .site-menu-category-items {
grid-template-columns: 1fr;
}

.phone.theme-bistro--v20260711-desktop .site-menu-grid article,
.preview-modal.theme-bistro--v20260711-desktop .site-menu-grid article {
display: grid;
  grid-template-columns: 42% minmax(0, 1fr);
  grid-template-rows: auto auto minmax(0, 1fr);
  gap: 4px 14px;
  align-items: center;
  border: 0;
  border-top: 1px solid rgba(38, 53, 65, .16);
  border-bottom: 1px solid rgba(38, 53, 65, .28);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding: 10px 0 12px;
}

.phone.theme-bistro--v20260711-desktop .site-menu-grid article > img,
.preview-modal.theme-bistro--v20260711-desktop .site-menu-grid article > img,
.phone.theme-bistro--v20260711-desktop .site-menu-grid .menu-item-photo-edit,
.preview-modal.theme-bistro--v20260711-desktop .site-menu-grid .menu-item-photo-edit,
.phone.theme-bistro--v20260711-desktop .site-menu-grid .site-menu-thumb,
.preview-modal.theme-bistro--v20260711-desktop .site-menu-grid .site-menu-thumb {
grid-column: 1;
  grid-row: 1 / 4;
  align-self: stretch;
  width: 100%;
  min-width: 0;
  min-height: 124px;
  border: 3px solid #fffaf1;
  border-radius: 0;
  box-shadow: 7px 7px 0 rgba(38, 53, 65, .14);
}

.phone.theme-bistro--v20260711-desktop .site-menu-grid .menu-item-photo-edit .site-menu-thumb,
.preview-modal.theme-bistro--v20260711-desktop .site-menu-grid .menu-item-photo-edit .site-menu-thumb {
height: 100%;
  min-height: 0;
  border: 0;
  box-shadow: none;
}

.phone.theme-bistro--v20260711-desktop .site-gallery-frame,
.preview-modal.theme-bistro--v20260711-desktop .site-gallery-frame {
border: 4px solid #fffaf1;
  border-radius: 0;
  box-shadow: 9px 9px 0 rgba(38, 53, 65, .14);
}

.phone.theme-bistro--v20260711-desktop .site-menu-grid .menu-item-heading,
.preview-modal.theme-bistro--v20260711-desktop .site-menu-grid .menu-item-heading {
grid-column: 2;
  grid-row: 2;
  align-self: end;
  gap: 4px 8px;
  padding-top: 2px;
}

.phone.theme-bistro--v20260711-desktop .site-menu-grid strong,
.preview-modal.theme-bistro--v20260711-desktop .site-menu-grid strong {
font-style: normal;
  line-height: 1.42;
  letter-spacing: .02em;
}

.phone.theme-bistro--v20260711-desktop .site-menu-grid .menu-item-heading span,
.preview-modal.theme-bistro--v20260711-desktop .site-menu-grid .menu-item-heading span {
color: #263541;
  font-family: "DM Sans", "Noto Sans JP", sans-serif;
  font-weight: 900;
}

.phone.theme-bistro--v20260711-desktop .site-menu-grid .menu-meta,
.preview-modal.theme-bistro--v20260711-desktop .site-menu-grid .menu-meta {
grid-column: 2;
  grid-row: 1;
  align-self: end;
  margin: 0 0 2px;
}

.phone.theme-bistro--v20260711-desktop .site-menu-grid .menu-meta span,
.preview-modal.theme-bistro--v20260711-desktop .site-menu-grid .menu-meta span,
.phone.theme-bistro--v20260711-desktop .site-menu-grid .menu-recommend,
.preview-modal.theme-bistro--v20260711-desktop .site-menu-grid .menu-recommend {
border-radius: 0;
  color: #fffaf1;
  background: #263541;
}

.phone.theme-bistro--v20260711-desktop .site-menu-grid p,
.preview-modal.theme-bistro--v20260711-desktop .site-menu-grid p {
grid-column: 2;
  grid-row: 3;
  align-self: start;
  margin: 3px 0 0;
  padding: 0 0 2px;
  line-height: 1.62;
}

.phone.theme-night--v20260711-desktop .phone-screen,
.phone.theme-night--v20260711-desktop .site-body,
.phone.theme-night--v20260711-desktop .site-menu,
.phone.theme-night--v20260711-desktop .site-gallery,
.phone.theme-night--v20260711-desktop .site-access,
.phone.theme-night--v20260711-desktop .site-footer,
.preview-modal.theme-night--v20260711-desktop .modal-page,
.preview-modal.theme-night--v20260711-desktop .site-body,
.preview-modal.theme-night--v20260711-desktop .site-menu,
.preview-modal.theme-night--v20260711-desktop .site-gallery,
.preview-modal.theme-night--v20260711-desktop .site-access,
.preview-modal.theme-night--v20260711-desktop .site-footer {
color: #e8eaf4;
  background: #101725;
}

.phone.theme-night--v20260711-desktop .site-hero,
.preview-modal.theme-night--v20260711-desktop .site-hero {
height: 310px;
}

.phone.theme-night--v20260711-desktop .site-hero-overlay,
.preview-modal.theme-night--v20260711-desktop .site-hero-overlay {
background: linear-gradient(180deg, rgba(16,23,37,.12), rgba(16,23,37,.92));
}

.phone.theme-night--v20260711-desktop .hero-copy,
.preview-modal.theme-night--v20260711-desktop .hero-copy {
right: 0;
  bottom: 55px;
  left: 0;
  text-align: center;
}

.phone.theme-night--v20260711-desktop .hero-copy h3,
.preview-modal.theme-night--v20260711-desktop .hero-copy h3 {
color: #fff;
  text-shadow: 0 0 24px var(--preview-accent);
}

.phone.theme-night--v20260711-desktop .site-actions,
.preview-modal.theme-night--v20260711-desktop .site-actions {
border-color: #273149;
  background: #101725;
}

.phone.theme-night--v20260711-desktop .site-actions button,
.preview-modal.theme-night--v20260711-desktop .site-actions button {
color: #e8eaf4;
  border-color: #273149;
  background: #101725;
}

.phone.theme-night--v20260711-desktop .site-actions .site-main-action,
.preview-modal.theme-night--v20260711-desktop .site-actions .site-main-action {
color: #fff;
  background: var(--preview-accent);
}

.phone.theme-night--v20260711-desktop .site-menu-grid article,
.phone.theme-night--v20260711-desktop .site-hours,
.phone.theme-night--v20260711-desktop .site-map,
.preview-modal.theme-night--v20260711-desktop .site-menu-grid article,
.preview-modal.theme-night--v20260711-desktop .site-hours,
.preview-modal.theme-night--v20260711-desktop .site-map {
border: 1px solid #2b3650;
  background: #151f31;
  box-shadow: 0 14px 34px rgba(0,0,0,.18);
}

.phone.theme-night--v20260711-desktop .site-section-heading h4,
.phone.theme-night--v20260711-desktop .site-intro h4,
.phone.theme-night--v20260711-desktop .site-menu-grid strong,
.phone.theme-night--v20260711-desktop .site-access dd,
.phone.theme-night--v20260711-desktop .site-hours strong,
.preview-modal.theme-night--v20260711-desktop .site-section-heading h4,
.preview-modal.theme-night--v20260711-desktop .site-intro h4,
.preview-modal.theme-night--v20260711-desktop .site-menu-grid strong,
.preview-modal.theme-night--v20260711-desktop .site-access dd,
.preview-modal.theme-night--v20260711-desktop .site-hours strong,
.published-store.theme-night--v20260711-desktop .site-intro h4 {
color: #fff;
}

.phone.theme-night--v20260711-desktop .site-intro p,
.phone.theme-night--v20260711-desktop .site-hours span,
.phone.theme-night--v20260711-desktop .site-hours small,
.preview-modal.theme-night--v20260711-desktop .site-intro p,
.preview-modal.theme-night--v20260711-desktop .site-hours span,
.preview-modal.theme-night--v20260711-desktop .site-hours small {
color: #9ea8bd;
}

.phone.theme-night--v20260711-desktop .site-news,
.phone.theme-night--v20260711-desktop .site-hours,
.phone.theme-night--v20260711-desktop .site-access dl div,
.preview-modal.theme-night--v20260711-desktop .site-news,
.preview-modal.theme-night--v20260711-desktop .site-hours,
.preview-modal.theme-night--v20260711-desktop .site-access dl div {
border-color: #2b3650;
}

.phone.theme-night--v20260711-desktop .site-access dt,
.phone.theme-night--v20260711-desktop .site-map small,
.phone.theme-night--v20260711-desktop .site-section-heading small,
.phone.theme-night--v20260711-desktop .site-section-heading p,
.phone.theme-night--v20260711-desktop .site-intro p,
.phone.theme-night--v20260711-desktop .site-news span,
.phone.theme-night--v20260711-desktop .site-news time,
.phone.theme-night--v20260711-desktop .site-news p,
.preview-modal.theme-night--v20260711-desktop .site-access dt,
.preview-modal.theme-night--v20260711-desktop .site-map small,
.preview-modal.theme-night--v20260711-desktop .site-section-heading small,
.preview-modal.theme-night--v20260711-desktop .site-section-heading p,
.preview-modal.theme-night--v20260711-desktop .site-intro p,
.preview-modal.theme-night--v20260711-desktop .site-news span,
.preview-modal.theme-night--v20260711-desktop .site-news time,
.preview-modal.theme-night--v20260711-desktop .site-news p,
.published-store.theme-night--v20260711-desktop .site-access dt,
.published-store.theme-night--v20260711-desktop .site-map small,
.published-store.theme-night--v20260711-desktop .site-section-heading small,
.published-store.theme-night--v20260711-desktop .site-section-heading p,
.published-store.theme-night--v20260711-desktop .site-intro p,
.published-store.theme-night--v20260711-desktop .site-news span,
.published-store.theme-night--v20260711-desktop .site-news time,
.published-store.theme-night--v20260711-desktop .site-news p {
color: #bfc7e3;
}

.theme-cafe--v20260711-desktop .site-page-menu-panel,
.theme-natural--v20260711-desktop .site-page-menu-panel,
.theme-patisserie--v20260711-desktop .site-page-menu-panel {
border-radius: 19px;
}

.theme-cafe--v20260711-desktop .site-page-menu-head > button,
.theme-natural--v20260711-desktop .site-page-menu-head > button,
.theme-patisserie--v20260711-desktop .site-page-menu-head > button {
border-radius: 999px;
}

.theme-cafe--v20260711-desktop .site-page-menu-items button,
.theme-natural--v20260711-desktop .site-page-menu-items button,
.theme-patisserie--v20260711-desktop .site-page-menu-items button {
border-radius: 11px;
}

.theme-cafe--v20260711-desktop .site-page-menu-item-mark,
.theme-natural--v20260711-desktop .site-page-menu-item-mark,
.theme-patisserie--v20260711-desktop .site-page-menu-item-mark {
border-radius: 50%;
}

.theme-cafe--v20260711-desktop .site-page-menu-item-mark::before,
.theme-natural--v20260711-desktop .site-page-menu-item-mark::before,
.theme-patisserie--v20260711-desktop .site-page-menu-item-mark::before {
border-radius: 50%;
}

.preview-modal.theme-simple--v20260711-desktop .modal-site {
background:
    linear-gradient(90deg, rgba(20,25,29,.72), rgba(20,25,29,.08)),
    url("https://images.unsplash.com/photo-1547592180-85f173990554?auto=format&fit=crop&w=1800&q=90") center / cover;
}

.preview-modal.theme-cafe--v20260711-desktop .modal-site {
background:
    linear-gradient(90deg, rgba(80,57,37,.62), rgba(80,57,37,.08)),
    url("https://images.unsplash.com/photo-1547592180-85f173990554?auto=format&fit=crop&w=1800&q=90") center / cover;
}

.preview-modal.theme-cafe--v20260711-desktop .modal-site-inner h2 {
letter-spacing: .04em;
}

.preview-modal.theme-premium--v20260711-desktop .modal-site {
background:
    linear-gradient(90deg, rgba(0,0,0,.82), rgba(0,0,0,.24)),
    url("https://images.unsplash.com/photo-1547592180-85f173990554?auto=format&fit=crop&w=1800&q=90") center / cover;
}

.preview-modal.theme-simple--v20260711-desktop .modal-site-inner h2 {
font-family: "Noto Sans JP", sans-serif;
  letter-spacing: .02em;
}

/* Theme: simple */
.phone.theme-simple--v20260711-desktop .site-hero,
.preview-modal.theme-simple--v20260711-desktop .modal-page .site-hero {
height: 215px;
}

.phone.theme-simple--v20260711-desktop .site-hero-overlay,
.preview-modal.theme-simple--v20260711-desktop .site-hero-overlay {
background: linear-gradient(90deg, rgba(13, 22, 27, .7), rgba(13, 22, 27, .04));
}

.phone.theme-simple--v20260711-desktop .site-menu-grid,
.preview-modal.theme-simple--v20260711-desktop .site-menu-grid {
display: block;
}

.phone.theme-simple--v20260711-desktop .site-menu-grid article,
.preview-modal.theme-simple--v20260711-desktop .site-menu-grid article {
display: grid;
  grid-template-columns: 78px 1fr;
  column-gap: 12px;
  border-bottom: 1px solid #e5e7e3;
  border-radius: 0;
  padding: 12px 0;
  background: transparent;
  box-shadow: none;
}

.phone.theme-simple--v20260711-desktop .site-menu-grid article > img,
.preview-modal.theme-simple--v20260711-desktop .site-menu-grid article > img,
.phone.theme-simple--v20260711-desktop .site-menu-grid .site-menu-thumb,
.preview-modal.theme-simple--v20260711-desktop .site-menu-grid .site-menu-thumb {
grid-row: span 2;
  height: 64px;
  border-radius: 0;
}

.phone.theme-simple--v20260711-desktop .site-gallery-grid,
.preview-modal.theme-simple--v20260711-desktop .site-gallery-grid {
gap: 6px;
}

.phone.theme-simple--v20260711-desktop .site-gallery-frame,
.preview-modal.theme-simple--v20260711-desktop .site-gallery-frame {
width: 68%;
  flex-basis: 68%;
  border-radius: 0;
}

.phone.theme-simple--v20260711-desktop .site-gallery-frame:first-child,
.preview-modal.theme-simple--v20260711-desktop .site-gallery-frame:first-child {
width: 86%;
  flex-basis: 86%;
}

/* Theme: cafe */
.phone.theme-cafe--v20260711-desktop .phone-screen,
.preview-modal.theme-cafe--v20260711-desktop .modal-page {
display: flex;
  flex-direction: column;
  background: #fbf3e7;
}

.phone.theme-cafe--v20260711-desktop .site-hero,
.phone.theme-cafe--v20260711-desktop .hero-slide,
.phone.theme-cafe--v20260711-desktop .hero-slide .smart-image-frame,
.preview-modal.theme-cafe--v20260711-desktop .site-hero,
.preview-modal.theme-cafe--v20260711-desktop .hero-slide,
.preview-modal.theme-cafe--v20260711-desktop .hero-slide .smart-image-frame {
border-radius: 0 0 45% 0;
}

.phone.theme-cafe--v20260711-desktop .site-body,
.preview-modal.theme-cafe--v20260711-desktop .site-body {
z-index: 1;
  width: 100%;
  margin: -14px 0 0;
  border-radius: 18px 18px 0 0;
  background: #fffaf2;
}

.phone.theme-cafe--v20260711-desktop .site-actions {
height: 42px;
  min-height: 42px;
}

.phone.theme-cafe--v20260711-desktop .site-actions button {
min-height: 42px;
  font-weight: 800;
}

.phone.theme-cafe--v20260711-desktop .site-gallery,
.preview-modal.theme-cafe--v20260711-desktop .site-gallery {
order: 3;
}

.phone.theme-cafe--v20260711-desktop .site-menu,
.preview-modal.theme-cafe--v20260711-desktop .site-menu {
order: 4;
}

.phone.theme-cafe--v20260711-desktop .site-access,
.preview-modal.theme-cafe--v20260711-desktop .site-access {
order: 5;
}

.phone.theme-cafe--v20260711-desktop .site-footer,
.preview-modal.theme-cafe--v20260711-desktop .site-footer {
order: 6;
}

.phone.theme-cafe--v20260711-desktop .site-menu-grid article,
.phone.theme-cafe--v20260711-desktop .site-hours,
.phone.theme-cafe--v20260711-desktop .site-map,
.preview-modal.theme-cafe--v20260711-desktop .site-menu-grid article,
.preview-modal.theme-cafe--v20260711-desktop .site-hours,
.preview-modal.theme-cafe--v20260711-desktop .site-map {
border: 0;
  border-radius: 16px;
  box-shadow: 0 7px 18px rgba(89, 67, 45, .09);
}

.phone.theme-cafe--v20260711-desktop .site-menu-grid article > img,
.phone.theme-cafe--v20260711-desktop .site-gallery-frame,
.preview-modal.theme-cafe--v20260711-desktop .site-menu-grid article > img,
.preview-modal.theme-cafe--v20260711-desktop .site-gallery-frame,
.phone.theme-cafe--v20260711-desktop .site-menu-grid .site-menu-thumb,
.preview-modal.theme-cafe--v20260711-desktop .site-menu-grid .site-menu-thumb {
border-radius: 14px;
}

/* Theme: premium */
.phone.theme-premium--v20260711-desktop .site-menu,
.phone.theme-premium--v20260711-desktop .site-gallery,
.phone.theme-premium--v20260711-desktop .site-access,
.phone.theme-premium--v20260711-desktop .site-footer,
.preview-modal.theme-premium--v20260711-desktop .modal-page,
.preview-modal.theme-premium--v20260711-desktop .site-menu,
.preview-modal.theme-premium--v20260711-desktop .site-gallery,
.preview-modal.theme-premium--v20260711-desktop .site-access,
.preview-modal.theme-premium--v20260711-desktop .site-footer {
color: #eee6da;
  background: #171717;
}

.phone.theme-premium--v20260711-desktop .site-menu-grid article,
.preview-modal.theme-premium--v20260711-desktop .site-menu-grid article {
border: 1px solid #38342e;
  border-radius: 0;
  background: #1d1c1a;
  box-shadow: none;
}

.phone.theme-premium--v20260711-desktop .site-menu-grid article > img,
.phone.theme-premium--v20260711-desktop .site-gallery-frame,
.preview-modal.theme-premium--v20260711-desktop .site-menu-grid article > img,
.preview-modal.theme-premium--v20260711-desktop .site-gallery-frame,
.phone.theme-premium--v20260711-desktop .site-menu-grid .site-menu-thumb,
.preview-modal.theme-premium--v20260711-desktop .site-menu-grid .site-menu-thumb {
border-radius: 0;
  filter: saturate(.6) contrast(1.1);
}

.phone.theme-premium--v20260711-desktop .site-section-heading h4,
.phone.theme-premium--v20260711-desktop .site-menu-grid strong,
.phone.theme-premium--v20260711-desktop .site-access dd,
.preview-modal.theme-premium--v20260711-desktop .site-section-heading h4,
.preview-modal.theme-premium--v20260711-desktop .site-menu-grid strong,
.preview-modal.theme-premium--v20260711-desktop .site-access dd {
color: #f3ece1;
}

.phone.theme-premium--v20260711-desktop .site-map,
.preview-modal.theme-premium--v20260711-desktop .site-map {
border-color: #49423a;
  background: #211f1c;
}

/* Pro Theme: ryotei */
.phone.theme-ryotei--v20260711-desktop .phone-screen,
.preview-modal.theme-ryotei--v20260711-desktop .modal-page {
color: #2f271d;
  background:
    linear-gradient(90deg, rgba(157,123,69,.08) 0 1px, transparent 1px 100%),
    #f7f0e3;
}

.phone.theme-ryotei--v20260711-desktop .menu-lines,
.preview-modal.theme-ryotei--v20260711-desktop .menu-lines,
.published-store.theme-ryotei--v20260711-desktop .menu-lines,
.start-theme-phone.theme-ryotei--v20260711-desktop .menu-lines,
.start-live-preview.theme-ryotei--v20260711-desktop .menu-lines {
transform: translateX(-38px);
}

.phone.theme-ryotei--v20260711-desktop .site-hero,
.preview-modal.theme-ryotei--v20260711-desktop .site-hero {
height: 430px;
  margin: 7px;
  border-radius: 0 122px 0 122px;
  box-shadow: 0 16px 35px rgba(64, 45, 25, .16);
}

.preview-modal.theme-ryotei--v20260711-desktop .site-hero {
height: min(92vh, 920px);
}

.phone.theme-ryotei--v20260711-desktop .site-hero::after,
.preview-modal.theme-ryotei--v20260711-desktop .site-hero::after {
position: absolute;
  inset: 8px;
  z-index: 4;
  border: 1px solid rgba(224, 199, 148, .72);
  border-radius: inherit;
  content: "";
  pointer-events: none;
}

.phone.theme-ryotei--v20260711-desktop .site-hero-overlay,
.preview-modal.theme-ryotei--v20260711-desktop .site-hero-overlay {
background: linear-gradient(115deg, rgba(27,21,15,.68), rgba(27,21,15,.14) 46%, rgba(27,21,15,.76));
}

.phone.theme-ryotei--v20260711-desktop .hero-copy,
.preview-modal.theme-ryotei--v20260711-desktop .hero-copy {
right: 30px;
  bottom: 46px;
  left: 30px;
  text-align: center;
}

.phone.theme-ryotei--v20260711-desktop .hero-copy h3,
.phone.theme-ryotei--v20260711-desktop .site-section-heading h4,
.preview-modal.theme-ryotei--v20260711-desktop .hero-copy h3,
.preview-modal.theme-ryotei--v20260711-desktop .site-section-heading h4 {
font-family: "Noto Serif JP", serif;
  letter-spacing: .08em;
}

.phone.theme-ryotei--v20260711-desktop .hero-copy h3,
.start-theme-phone.theme-ryotei--v20260711-desktop .hero-copy h3 {
font-size: 20px;
  line-height: 1.18;
  letter-spacing: .04em;
  white-space: nowrap;
}

.preview-modal.theme-ryotei--v20260711-desktop .hero-copy h3 {
font-size: clamp(26px, 4.4vw, 44px);
  line-height: 1.16;
  letter-spacing: .045em;
  white-space: nowrap;
}

.phone.theme-ryotei--v20260711-desktop .site-body,
.phone.theme-ryotei--v20260711-desktop .site-menu,
.phone.theme-ryotei--v20260711-desktop .site-gallery,
.phone.theme-ryotei--v20260711-desktop .site-access,
.phone.theme-ryotei--v20260711-desktop .site-footer,
.preview-modal.theme-ryotei--v20260711-desktop .site-body,
.preview-modal.theme-ryotei--v20260711-desktop .site-menu,
.preview-modal.theme-ryotei--v20260711-desktop .site-gallery,
.preview-modal.theme-ryotei--v20260711-desktop .site-access,
.preview-modal.theme-ryotei--v20260711-desktop .site-footer {
background: transparent;
}

.phone.theme-ryotei--v20260711-desktop .site-footer strong,
.phone.theme-ryotei--v20260711-desktop .site-footer small,
.preview-modal.theme-ryotei--v20260711-desktop .site-footer strong,
.preview-modal.theme-ryotei--v20260711-desktop .site-footer small,
.published-store.theme-ryotei--v20260711-desktop .site-footer strong,
.published-store.theme-ryotei--v20260711-desktop .site-footer small,
.start-theme-phone.theme-ryotei--v20260711-desktop .site-footer strong,
.start-theme-phone.theme-ryotei--v20260711-desktop .site-footer small {
color: var(--preview-ink, #282019);
}

.phone.theme-ryotei--v20260711-desktop .site-menu-grid article,
.phone.theme-ryotei--v20260711-desktop .site-hours,
.phone.theme-ryotei--v20260711-desktop .site-map,
.preview-modal.theme-ryotei--v20260711-desktop .site-menu-grid article,
.preview-modal.theme-ryotei--v20260711-desktop .site-hours,
.preview-modal.theme-ryotei--v20260711-desktop .site-map {
border: 1px solid rgba(157,123,69,.35);
  border-radius: 0 24px 0 24px;
  background: rgba(255,251,242,.72);
  box-shadow: none;
}

.phone.theme-ryotei--v20260711-desktop .site-menu-grid .site-menu-thumb,
.phone.theme-ryotei--v20260711-desktop .site-gallery-frame,
.preview-modal.theme-ryotei--v20260711-desktop .site-menu-grid .site-menu-thumb,
.preview-modal.theme-ryotei--v20260711-desktop .site-gallery-frame {
border-radius: 0 36px 0 36px;
}

/* Pro Theme: patisserie */
.phone.theme-patisserie--v20260711-desktop .phone-screen,
.preview-modal.theme-patisserie--v20260711-desktop .modal-page {
color: #5f4540;
  background:
    radial-gradient(circle at 12% 0%, rgba(255,255,255,.92), transparent 28%),
    #fff2ee;
}

.phone.theme-patisserie--v20260711-desktop .site-hero,
.phone.theme-patisserie--v20260711-desktop .hero-slide,
.phone.theme-patisserie--v20260711-desktop .hero-slide .smart-image-frame,
.preview-modal.theme-patisserie--v20260711-desktop .site-hero,
.preview-modal.theme-patisserie--v20260711-desktop .hero-slide,
.preview-modal.theme-patisserie--v20260711-desktop .hero-slide .smart-image-frame {
border-radius: 72px 72px 26px 26px;
}

.phone.theme-patisserie--v20260711-desktop .site-hero,
.preview-modal.theme-patisserie--v20260711-desktop .site-hero {
height: 300px;
  margin: 12px 12px 0;
}

.phone.theme-patisserie--v20260711-desktop .site-nav,
.preview-modal.theme-patisserie--v20260711-desktop .site-nav {
inset: 28px 26px auto;
}

.phone.theme-patisserie--v20260711-desktop .site-hero-overlay,
.preview-modal.theme-patisserie--v20260711-desktop .site-hero-overlay {
background: linear-gradient(180deg, rgba(85,54,49,.08), rgba(85,54,49,.64));
}

.phone.theme-patisserie--v20260711-desktop .hero-copy,
.preview-modal.theme-patisserie--v20260711-desktop .hero-copy {
right: 26px;
  bottom: 42px;
  left: 26px;
  text-align: center;
}

.phone.theme-patisserie--v20260711-desktop .hero-copy h3,
.phone.theme-patisserie--v20260711-desktop .site-section-heading h4,
.preview-modal.theme-patisserie--v20260711-desktop .hero-copy h3,
.preview-modal.theme-patisserie--v20260711-desktop .site-section-heading h4 {
font-family: "Noto Serif JP", serif;
  letter-spacing: .03em;
}

.phone.theme-patisserie--v20260711-desktop .site-body,
.preview-modal.theme-patisserie--v20260711-desktop .site-body {
margin: -8px 12px 0;
  border-radius: 24px 24px 0 0;
  background: #fffaf8;
}

.phone.theme-patisserie--v20260711-desktop .site-menu,
.phone.theme-patisserie--v20260711-desktop .site-gallery,
.phone.theme-patisserie--v20260711-desktop .site-access,
.phone.theme-patisserie--v20260711-desktop .site-footer,
.preview-modal.theme-patisserie--v20260711-desktop .site-menu,
.preview-modal.theme-patisserie--v20260711-desktop .site-gallery,
.preview-modal.theme-patisserie--v20260711-desktop .site-access,
.preview-modal.theme-patisserie--v20260711-desktop .site-footer {
background: #fffaf8;
}

.phone.theme-patisserie--v20260711-desktop .site-menu-grid article,
.phone.theme-patisserie--v20260711-desktop .site-hours,
.phone.theme-patisserie--v20260711-desktop .site-map,
.preview-modal.theme-patisserie--v20260711-desktop .site-menu-grid article,
.preview-modal.theme-patisserie--v20260711-desktop .site-hours,
.preview-modal.theme-patisserie--v20260711-desktop .site-map {
border: 0;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(139, 84, 76, .12);
}

.phone.theme-patisserie--v20260711-desktop .site-menu-grid .site-menu-thumb,
.phone.theme-patisserie--v20260711-desktop .site-gallery-frame,
.preview-modal.theme-patisserie--v20260711-desktop .site-menu-grid .site-menu-thumb,
.preview-modal.theme-patisserie--v20260711-desktop .site-gallery-frame {
border-radius: 22px;
}

/* Pro Theme: trattoria */
.phone.theme-trattoria--v20260711-desktop .phone-screen,
.preview-modal.theme-trattoria--v20260711-desktop .modal-page {
color: #24382b;
  background: #f7efd9;
}

.phone.theme-trattoria--v20260711-desktop .site-hero,
.preview-modal.theme-trattoria--v20260711-desktop .site-hero {
height: 245px;
  margin: 14px 14px 0;
  border-radius: 0;
  transform: rotate(-.6deg);
  box-shadow: 8px 8px 0 #26382c;
}

.phone.theme-trattoria--v20260711-desktop .site-hero-overlay,
.preview-modal.theme-trattoria--v20260711-desktop .site-hero-overlay {
background: linear-gradient(90deg, rgba(38,56,44,.76), rgba(38,56,44,.12));
}

.phone.theme-trattoria--v20260711-desktop .site-section-heading small,
.preview-modal.theme-trattoria--v20260711-desktop .site-section-heading small {
color: #b7472d;
  letter-spacing: .22em;
}

.phone.theme-trattoria--v20260711-desktop .hero-copy h3,
.phone.theme-trattoria--v20260711-desktop .site-section-heading h4,
.preview-modal.theme-trattoria--v20260711-desktop .hero-copy h3,
.preview-modal.theme-trattoria--v20260711-desktop .site-section-heading h4 {
font-family: "DM Sans", "Noto Sans JP", sans-serif;
  font-weight: 800;
  letter-spacing: -.05em;
}

.phone.theme-trattoria--v20260711-desktop .site-news,
.preview-modal.theme-trattoria--v20260711-desktop .site-news {
border: 0;
  color: #fff;
  background: #26382c;
}

.phone.theme-trattoria--v20260711-desktop .site-menu-category-items,
.preview-modal.theme-trattoria--v20260711-desktop .site-menu-category-items {
grid-template-columns: 1fr;
}

.phone.theme-trattoria--v20260711-desktop .site-menu-grid article,
.preview-modal.theme-trattoria--v20260711-desktop .site-menu-grid article {
display: grid;
  grid-template-columns: 34% minmax(0, 1fr);
  gap: 0 12px;
  border: 0;
  border-top: 1px solid #c7b78f;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.phone.theme-trattoria--v20260711-desktop .site-menu-grid article > div:not(.menu-meta),
.preview-modal.theme-trattoria--v20260711-desktop .site-menu-grid article > div:not(.menu-meta) {
display: grid;
  grid-template-columns: 1fr;
  align-items: start;
  justify-content: start;
  gap: 4px;
  min-width: 0;
  padding: 10px 0 0;
}

.phone.theme-trattoria--v20260711-desktop .site-menu-grid article > div:not(.menu-meta) > strong,
.preview-modal.theme-trattoria--v20260711-desktop .site-menu-grid article > div:not(.menu-meta) > strong {
min-width: 0;
  line-height: 1.45;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

.phone.theme-trattoria--v20260711-desktop .site-menu-grid article > div:not(.menu-meta) > span,
.preview-modal.theme-trattoria--v20260711-desktop .site-menu-grid article > div:not(.menu-meta) > span {
justify-self: start;
  white-space: nowrap;
}

.phone.theme-trattoria--v20260711-desktop .menu-recommend,
.preview-modal.theme-trattoria--v20260711-desktop .menu-recommend {
display: table;
  margin: 0 0 3px;
}

.phone.theme-trattoria--v20260711-desktop .site-menu-grid .site-menu-thumb,
.preview-modal.theme-trattoria--v20260711-desktop .site-menu-grid .site-menu-thumb {
grid-row: span 3;
  height: 118px;
  border-radius: 0;
}

.phone.theme-trattoria--v20260711-desktop .site-gallery-frame,
.preview-modal.theme-trattoria--v20260711-desktop .site-gallery-frame {
border-radius: 0;
  box-shadow: 6px 6px 0 rgba(38,56,44,.22);
}

/* Pro Theme: luxury */
.phone.theme-luxury--v20260711-desktop .phone-screen,
.phone.theme-luxury--v20260711-desktop .site-body,
.phone.theme-luxury--v20260711-desktop .site-menu,
.phone.theme-luxury--v20260711-desktop .site-gallery,
.phone.theme-luxury--v20260711-desktop .site-access,
.phone.theme-luxury--v20260711-desktop .site-footer,
.preview-modal.theme-luxury--v20260711-desktop .modal-page,
.preview-modal.theme-luxury--v20260711-desktop .site-body,
.preview-modal.theme-luxury--v20260711-desktop .site-menu,
.preview-modal.theme-luxury--v20260711-desktop .site-gallery,
.preview-modal.theme-luxury--v20260711-desktop .site-access,
.preview-modal.theme-luxury--v20260711-desktop .site-footer {
color: #efe5d2;
  background:
    radial-gradient(circle at 84% 0%, rgba(128,38,54,.24), transparent 34%),
    linear-gradient(180deg, #111014, #1d1116);
}

.phone.theme-luxury--v20260711-desktop .site-hero,
.preview-modal.theme-luxury--v20260711-desktop .site-hero {
height: 325px;
}

.phone.theme-luxury--v20260711-desktop .site-hero-overlay,
.preview-modal.theme-luxury--v20260711-desktop .site-hero-overlay {
background: linear-gradient(180deg, rgba(17,16,20,.08), rgba(17,16,20,.86));
}

.phone.theme-luxury--v20260711-desktop .hero-copy,
.preview-modal.theme-luxury--v20260711-desktop .hero-copy {
right: 24px;
  bottom: 58px;
  left: 24px;
  text-align: center;
}

.phone.theme-luxury--v20260711-desktop .hero-copy h3,
.phone.theme-luxury--v20260711-desktop .site-section-heading h4,
.phone.theme-luxury--v20260711-desktop .site-intro h4,
.preview-modal.theme-luxury--v20260711-desktop .hero-copy h3,
.preview-modal.theme-luxury--v20260711-desktop .site-section-heading h4,
.preview-modal.theme-luxury--v20260711-desktop .site-intro h4,
.published-store.theme-luxury--v20260711-desktop .hero-copy h3,
.published-store.theme-luxury--v20260711-desktop .site-section-heading h4,
.published-store.theme-luxury--v20260711-desktop .site-intro h4 {
color: #fff7e8;
  font-family: "Noto Serif JP", serif;
  letter-spacing: .04em;
  text-shadow: 0 2px 16px rgba(0, 0, 0, .42);
}

.phone.theme-luxury--v20260711-desktop .site-actions,
.preview-modal.theme-luxury--v20260711-desktop .site-actions {
border-color: rgba(213,179,107,.28);
  background: rgba(17,16,20,.92);
  backdrop-filter: blur(16px);
}

.phone.theme-luxury--v20260711-desktop .site-actions button,
.preview-modal.theme-luxury--v20260711-desktop .site-actions button {
color: #efe5d2;
  border-color: rgba(213,179,107,.24);
  background: transparent;
}

.phone.theme-luxury--v20260711-desktop .site-actions .site-main-action,
.preview-modal.theme-luxury--v20260711-desktop .site-actions .site-main-action {
color: #111014;
  background: #d5b36b;
}

.phone.theme-luxury--v20260711-desktop .site-menu-grid article,
.phone.theme-luxury--v20260711-desktop .site-hours,
.phone.theme-luxury--v20260711-desktop .site-map,
.phone.theme-luxury--v20260711-desktop .site-news,
.preview-modal.theme-luxury--v20260711-desktop .site-menu-grid article,
.preview-modal.theme-luxury--v20260711-desktop .site-hours,
.preview-modal.theme-luxury--v20260711-desktop .site-map,
.preview-modal.theme-luxury--v20260711-desktop .site-news {
border: 1px solid rgba(213,179,107,.24);
  border-radius: 0;
  background: rgba(255,255,255,.04);
  box-shadow: 0 16px 45px rgba(0,0,0,.22);
}

.phone.theme-luxury--v20260711-desktop .site-intro p,
.phone.theme-luxury--v20260711-desktop .site-hours span,
.phone.theme-luxury--v20260711-desktop .site-hours small,
.preview-modal.theme-luxury--v20260711-desktop .site-intro p,
.preview-modal.theme-luxury--v20260711-desktop .site-hours span,
.preview-modal.theme-luxury--v20260711-desktop .site-hours small {
color: #bdb3a0;
}

.phone.theme-luxury--v20260711-desktop .site-menu-grid .site-menu-thumb,
.phone.theme-luxury--v20260711-desktop .site-gallery-frame,
.preview-modal.theme-luxury--v20260711-desktop .site-menu-grid .site-menu-thumb,
.preview-modal.theme-luxury--v20260711-desktop .site-gallery-frame {
border-radius: 999px 999px 6px 6px;
  filter: saturate(.72) contrast(1.08);
}

.preview-modal.theme-simple--v20260711-desktop .modal-page .site-hero {
height: 420px;
}

.preview-modal.theme-simple--v20260711-desktop .modal-page .site-menu-grid article {
grid-template-columns: 160px 1fr;
  padding: 18px 0;
}

.preview-modal.theme-simple--v20260711-desktop .modal-page .site-menu-grid article > img {
height: 105px;
}

.preview-modal.theme-simple--v20260711-desktop .modal-page .site-menu-grid .site-menu-thumb {
height: 105px;
}

.preview-modal.theme-premium--v20260711-desktop .modal-page .site-actions,
.preview-modal.theme-premium--v20260711-desktop .modal-page .site-body {
color: #eee6da;
  background: #171717;
}

.preview-modal.theme-premium--v20260711-desktop .modal-page .site-actions button {
color: #eee6da;
  border-color: #38342e;
  background: #171717;
}

.preview-modal.theme-premium--v20260711-desktop .modal-page .site-actions .site-main-action {
color: #fff;
  background: var(--preview-accent);
}

.preview-modal.theme-premium--v20260711-desktop .modal-page .site-intro h4,
.preview-modal.theme-premium--v20260711-desktop .modal-page .site-hours strong {
color: #fff;
}

.preview-modal.theme-premium--v20260711-desktop .modal-page .site-intro p,
.preview-modal.theme-premium--v20260711-desktop .modal-page .site-hours span,
.preview-modal.theme-premium--v20260711-desktop .modal-page .site-hours small {
color: #aaa197;
}

.preview-modal.theme-premium--v20260711-desktop .modal-page .site-news,
.preview-modal.theme-premium--v20260711-desktop .modal-page .site-hours,
.preview-modal.theme-premium--v20260711-desktop .modal-page .site-access dl div {
border-color: #49423a;
}

@media (max-width: 820px) {
.preview-modal.theme-simple--v20260711-desktop .modal-page .site-hero {
height: 42vh;
}

.preview-modal.theme-simple--v20260711-desktop .modal-page .site-menu-grid article {
grid-template-columns: 95px 1fr;
}

}
.start-theme-phone.theme-cafe--v20260711-desktop .site-body {
margin: 0;
  border-radius: 24px 24px 0 0;
}

.start-theme-phone.theme-patisserie--v20260711-desktop .site-hero {
margin: 14px 14px 0;
  border-radius: 86px 86px 30px 30px;
}

.start-theme-phone.theme-patisserie--v20260711-desktop .site-nav {
inset: 28px 26px auto;
}

.start-theme-phone.theme-patisserie--v20260711-desktop .site-body {
margin: 0;
  border-radius: 26px 26px 0 0;
}

.start-theme-phone.theme-natural--v20260711-desktop .site-hero {
margin: 12px;
  border-radius: 34px;
}

.start-theme-phone.theme-natural--v20260711-desktop .site-body {
padding-top: 18px;
}

.start-theme-phone.theme-ryotei--v20260711-desktop .site-hero {
height: min(592px, 80%);
  margin: 7px 8px 0;
  border-radius: 0 152px 0 152px;
}

.start-theme-phone.theme-ryotei--v20260711-desktop .hero-controls {
right: 24px;
  bottom: 18px;
  left: 24px;
}

.start-theme-phone.theme-ryotei--v20260711-desktop .hero-copy {
right: 20px;
  bottom: 58px;
  left: 20px;
}

.start-theme-phone.theme-ryotei--v20260711-desktop .hero-copy h3 {
font-size: 20px;
  line-height: 1.18;
  letter-spacing: .04em;
  white-space: nowrap;
}

.phone.theme-ryotei--v20260711-desktop .hero-controls,
.preview-modal.theme-ryotei--v20260711-desktop .hero-controls,
.published-store.theme-ryotei--v20260711-desktop .hero-controls,
.start-theme-phone.theme-ryotei--v20260711-desktop .hero-controls {
display: none;
}

.preview-modal.theme-ryotei--v20260711-desktop.is-editing #modal-site-preview .inline-photo-edit-trigger {
display: none;
}

.published-store.theme-premium--v20260711-desktop .published-store-page,
.published-store.theme-premium--v20260711-desktop .site-body,
.published-store.theme-premium--v20260711-desktop .site-menu,
.published-store.theme-premium--v20260711-desktop .site-gallery,
.published-store.theme-premium--v20260711-desktop .site-access,
.published-store.theme-premium--v20260711-desktop .site-footer {
color: #eee6da;
  background: #171717;
}

.published-store.theme-premium--v20260711-desktop .site-actions {
background: #171717;
}

.published-store.theme-premium--v20260711-desktop .site-actions button {
color: #eee6da;
  border-color: #38342e;
  background: #171717;
}

.published-store.theme-premium--v20260711-desktop .site-actions .site-main-action {
color: #fff;
  background: var(--preview-accent);
}

.published-store.theme-premium--v20260711-desktop .site-section-heading h4,
.published-store.theme-premium--v20260711-desktop .site-intro h4,
.published-store.theme-premium--v20260711-desktop .site-menu-grid strong,
.published-store.theme-premium--v20260711-desktop .site-access dd,
.published-store.theme-premium--v20260711-desktop .site-hours strong {
color: #fff;
}

.published-store.theme-premium--v20260711-desktop .site-news,
.published-store.theme-premium--v20260711-desktop .site-hours,
.published-store.theme-premium--v20260711-desktop .site-access dl div {
border-color: #49423a;
}

.published-store.theme-night--v20260711-desktop .published-store-page,
.published-store.theme-night--v20260711-desktop .site-body,
.published-store.theme-night--v20260711-desktop .site-menu,
.published-store.theme-night--v20260711-desktop .site-gallery,
.published-store.theme-night--v20260711-desktop .site-access,
.published-store.theme-night--v20260711-desktop .site-footer {
color: #e8eaf4;
  background: #101725;
}

.published-store.theme-night--v20260711-desktop .site-actions {
border-color: #273149;
  background: #101725;
}

.published-store.theme-night--v20260711-desktop .site-actions button {
color: #e8eaf4;
  border-color: #273149;
  background: #101725;
}

.published-store.theme-night--v20260711-desktop .site-section-heading h4,
.published-store.theme-night--v20260711-desktop .site-intro h4,
.published-store.theme-night--v20260711-desktop .site-access dd,
.published-store.theme-night--v20260711-desktop .site-hours strong {
color: #fff;
}

.published-store.theme-cafe--v20260711-desktop .published-store-page {
background: #fbf3e7;
}

.published-store.theme-cafe--v20260711-desktop .site-hero,
.published-store.theme-cafe--v20260711-desktop .hero-slide,
.published-store.theme-cafe--v20260711-desktop .hero-slide .smart-image-frame {
border-radius: 0 0 45% 0;
}

.published-store.theme-cafe--v20260711-desktop .site-body {
position: relative;
  z-index: 2;
  width: 100%;
  margin: -20px 0 0;
  border-radius: 25px 25px 0 0;
  background: #fffaf2;
}

.published-store.theme-natural--v20260711-desktop .published-store-page {
background: #f2f3e8;
}

.published-store.theme-natural--v20260711-desktop .site-hero {
margin: 16px;
  border-radius: 42px;
  box-shadow: 0 22px 54px rgba(62,88,71,.15);
}

.published-store.theme-natural--v20260711-desktop .site-menu {
background: #e4ead8;
}

.published-store.theme-izakaya--v20260711-desktop .published-store-page {
background: #f4e9d8;
}

.published-store.theme-izakaya--v20260711-desktop .site-hero {
border-bottom: 12px solid var(--preview-accent);
}

.published-store.theme-izakaya--v20260711-desktop .site-intro {
text-align: center;
}

.published-store.theme-izakaya--v20260711-desktop :is(.site-intro small, .site-section-heading small) {
display: inline-block;
  border-radius: 2px;
  color: #fff;
  background: #29211b;
  padding: 6px 12px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 800;
  letter-spacing: .14em;
  line-height: 1;
}

.published-store.theme-izakaya--v20260711-desktop :is(.site-intro h4, .site-section-heading h4) {
display: block;
  margin-top: 12px;
  color: #2c241e;
  background: transparent;
  padding: 0;
  font-family: "Noto Serif JP", serif;
  font-weight: 800;
  line-height: 1.45;
}

.published-store.theme-bistro--v20260711-desktop .published-store-page {
background: #f5ead9;
}

.published-store.theme-bistro--v20260711-desktop .site-hero {
margin: 18px 18px 0;
}

.published-store.theme-bistro--v20260711-desktop .site-section-heading h4 {
font-style: normal;
}

.published-store.theme-bistro--v20260711-desktop .hero-copy h3 {
font-style: normal;
}

.published-store.theme-bistro--v20260711-desktop .site-menu-grid article {
display: grid;
  grid-template-columns: minmax(150px, 40%) minmax(0, 1fr);
  grid-template-rows: auto auto minmax(0, 1fr);
  gap: 6px 20px;
  align-items: center;
  border-top: 1px solid rgba(38, 53, 65, .16);
  border-bottom: 1px solid rgba(38, 53, 65, .28);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding: 16px 0 18px;
}

.published-store.theme-bistro--v20260711-desktop .site-menu-grid .menu-item-photo-edit,
.published-store.theme-bistro--v20260711-desktop .site-menu-grid .site-menu-thumb {
grid-column: 1;
  grid-row: 1 / 4;
  align-self: stretch;
  width: 100%;
  min-width: 0;
  min-height: 220px;
  border: 5px solid #fffaf1;
  border-radius: 0;
  box-shadow: 12px 12px 0 rgba(38, 53, 65, .14);
}

.published-store.theme-bistro--v20260711-desktop .site-menu-grid .menu-item-photo-edit .site-menu-thumb {
height: 100%;
  min-height: 0;
  border: 0;
  box-shadow: none;
}

.published-store.theme-bistro--v20260711-desktop .site-gallery-frame {
border: 6px solid #fffaf1;
  border-radius: 0;
  box-shadow: 14px 14px 0 rgba(38, 53, 65, .14);
}

.published-store.theme-bistro--v20260711-desktop .site-menu-grid .menu-item-heading {
grid-column: 2;
  grid-row: 2;
  align-self: end;
  gap: 6px 12px;
  padding-top: 2px;
}

.published-store.theme-bistro--v20260711-desktop .site-menu-grid strong {
font-style: normal;
  line-height: 1.42;
  letter-spacing: .02em;
}

.published-store.theme-bistro--v20260711-desktop .site-menu-grid .menu-item-heading span {
color: #263541;
  font-family: "DM Sans", "Noto Sans JP", sans-serif;
  font-weight: 900;
}

.published-store.theme-bistro--v20260711-desktop .site-menu-grid .menu-meta {
grid-column: 2;
  grid-row: 1;
  align-self: end;
  margin: 0 0 4px;
}

.published-store.theme-bistro--v20260711-desktop .site-menu-grid .menu-meta span,
.published-store.theme-bistro--v20260711-desktop .site-menu-grid .menu-recommend {
border-radius: 0;
  color: #fffaf1;
  background: #263541;
}

.published-store.theme-bistro--v20260711-desktop .site-menu-grid p {
grid-column: 2;
  grid-row: 3;
  align-self: start;
  margin: 4px 0 0;
  padding: 0 0 4px;
  line-height: 1.66;
}

.published-store.theme-simple--v20260711-desktop .site-hero {
height: 430px;
}

.published-store.theme-simple--v20260711-desktop .site-hero-overlay {
background: linear-gradient(90deg, rgba(13,22,27,.7), rgba(13,22,27,.04));
}

.published-store.theme-ryotei--v20260711-desktop .published-store-page {
color: #2f271d;
  background:
    linear-gradient(90deg, rgba(157,123,69,.08) 0 1px, transparent 1px 100%),
    #f7f0e3;
}

.published-store.theme-ryotei--v20260711-desktop .site-hero {
height: min(92vh, 920px);
  margin: 10px 12px;
  border-radius: 0 190px 0 190px;
  box-shadow: 0 20px 55px rgba(64,45,25,.18);
}

.published-store.theme-ryotei--v20260711-desktop .site-hero::after {
position: absolute;
  inset: 10px;
  z-index: 4;
  border: 1px solid rgba(224,199,148,.72);
  border-radius: inherit;
  content: "";
  pointer-events: none;
}

.published-store.theme-ryotei--v20260711-desktop .site-hero-overlay {
background: linear-gradient(115deg, rgba(27,21,15,.68), rgba(27,21,15,.14) 46%, rgba(27,21,15,.76));
}

.published-store.theme-ryotei--v20260711-desktop .site-body,
.published-store.theme-ryotei--v20260711-desktop .site-menu,
.published-store.theme-ryotei--v20260711-desktop .site-gallery,
.published-store.theme-ryotei--v20260711-desktop .site-access,
.published-store.theme-ryotei--v20260711-desktop .site-footer {
background: transparent;
}

.published-store.theme-ryotei--v20260711-desktop .site-section-heading h4,
.published-store.theme-ryotei--v20260711-desktop .hero-copy h3 {
font-family: "Noto Serif JP", serif;
  letter-spacing: .08em;
}

.published-store.theme-ryotei--v20260711-desktop .hero-copy h3 {
font-size: clamp(22px, 5vw, 56px);
  line-height: 1.14;
  letter-spacing: .045em;
  white-space: nowrap;
}

.published-store.theme-ryotei--v20260711-desktop .site-menu-grid article,
.published-store.theme-ryotei--v20260711-desktop .site-hours,
.published-store.theme-ryotei--v20260711-desktop .site-map {
border: 1px solid rgba(157,123,69,.35);
  border-radius: 0 34px 0 34px;
  background: rgba(255,251,242,.72);
  box-shadow: none;
}

.published-store.theme-ryotei--v20260711-desktop .site-menu-grid .site-menu-thumb,
.published-store.theme-ryotei--v20260711-desktop .site-gallery-frame {
border-radius: 0 55px 0 55px;
}

.published-store.theme-patisserie--v20260711-desktop .published-store-page {
color: #5f4540;
  background:
    radial-gradient(circle at 12% 0%, rgba(255,255,255,.92), transparent 28%),
    #fff2ee;
}

.published-store.theme-patisserie--v20260711-desktop .site-hero,
.published-store.theme-patisserie--v20260711-desktop .hero-slide,
.published-store.theme-patisserie--v20260711-desktop .hero-slide .smart-image-frame {
border-radius: 112px 112px 38px 38px;
}

.published-store.theme-patisserie--v20260711-desktop .site-hero {
margin: 20px 20px 0;
}

.published-store.theme-patisserie--v20260711-desktop .site-nav {
inset: 36px 34px auto;
}

.published-store.theme-patisserie--v20260711-desktop .site-body {
position: relative;
  z-index: 2;
  margin: -24px 26px 0;
  border-radius: 32px 32px 0 0;
  background: #fffaf8;
}

.published-store.theme-patisserie--v20260711-desktop .site-menu,
.published-store.theme-patisserie--v20260711-desktop .site-gallery,
.published-store.theme-patisserie--v20260711-desktop .site-access,
.published-store.theme-patisserie--v20260711-desktop .site-footer {
background: #fffaf8;
}

.published-store.theme-patisserie--v20260711-desktop .site-section-heading h4,
.published-store.theme-patisserie--v20260711-desktop .hero-copy h3 {
font-family: "Noto Serif JP", serif;
}

.published-store.theme-patisserie--v20260711-desktop .site-menu-grid article,
.published-store.theme-patisserie--v20260711-desktop .site-hours,
.published-store.theme-patisserie--v20260711-desktop .site-map {
border: 0;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(139,84,76,.12);
}

.published-store.theme-patisserie--v20260711-desktop .site-menu-grid .site-menu-thumb,
.published-store.theme-patisserie--v20260711-desktop .site-gallery-frame {
border-radius: 24px;
}

.published-store.theme-trattoria--v20260711-desktop .published-store-page {
color: #24382b;
  background: #f7efd9;
}

.published-store.theme-trattoria--v20260711-desktop .site-hero {
margin: 22px 22px 0;
  border-radius: 0;
  box-shadow: 10px 10px 0 #26382c;
  transform: rotate(-.35deg);
}

.published-store.theme-trattoria--v20260711-desktop .site-hero-overlay {
background: linear-gradient(90deg, rgba(38,56,44,.76), rgba(38,56,44,.12));
}

.published-store.theme-trattoria--v20260711-desktop .hero-copy h3,
.published-store.theme-trattoria--v20260711-desktop .site-section-heading h4 {
font-family: "DM Sans", "Noto Sans JP", sans-serif;
  font-weight: 800;
  letter-spacing: -.05em;
}

.published-store.theme-trattoria--v20260711-desktop .site-news {
border: 0;
  color: #fff;
  background: #26382c;
}

.published-store.theme-trattoria--v20260711-desktop .site-menu-category-items {
grid-template-columns: 1fr;
}

.published-store.theme-trattoria--v20260711-desktop .site-menu-grid article {
display: grid;
  grid-template-columns: 34% minmax(0, 1fr);
  gap: 0 18px;
  border: 0;
  border-top: 1px solid #c7b78f;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.published-store.theme-trattoria--v20260711-desktop .site-menu-grid article > div:not(.menu-meta) {
display: grid;
  grid-template-columns: 1fr;
  align-items: start;
  justify-content: start;
  gap: 5px;
  min-width: 0;
  padding: 14px 0 0;
}

.published-store.theme-trattoria--v20260711-desktop .site-menu-grid article > div:not(.menu-meta) > strong {
min-width: 0;
  line-height: 1.45;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

.published-store.theme-trattoria--v20260711-desktop .site-menu-grid article > div:not(.menu-meta) > span {
justify-self: start;
  white-space: nowrap;
}

.published-store.theme-trattoria--v20260711-desktop .menu-recommend {
display: table;
  margin: 0 0 4px;
}

.published-store.theme-trattoria--v20260711-desktop .site-menu-grid .site-menu-thumb {
grid-row: span 3;
  height: 210px;
  border-radius: 0;
}

.published-store.theme-trattoria--v20260711-desktop .site-gallery-frame {
border-radius: 0;
  box-shadow: 8px 8px 0 rgba(38,56,44,.22);
}

.published-store.theme-luxury--v20260711-desktop .published-store-page,
.published-store.theme-luxury--v20260711-desktop .site-body,
.published-store.theme-luxury--v20260711-desktop .site-menu,
.published-store.theme-luxury--v20260711-desktop .site-gallery,
.published-store.theme-luxury--v20260711-desktop .site-access,
.published-store.theme-luxury--v20260711-desktop .site-footer {
color: #efe5d2;
  background:
    radial-gradient(circle at 84% 0%, rgba(128,38,54,.24), transparent 34%),
    linear-gradient(180deg, #111014, #1d1116);
}

.published-store.theme-luxury--v20260711-desktop .site-hero-overlay {
background: linear-gradient(180deg, rgba(17,16,20,.08), rgba(17,16,20,.86));
}

.published-store.theme-luxury--v20260711-desktop .hero-copy {
right: 8vw;
  left: 8vw;
  text-align: center;
}

.published-store.theme-luxury--v20260711-desktop .hero-copy h3,
.published-store.theme-luxury--v20260711-desktop .site-section-heading h4,
.published-store.theme-luxury--v20260711-desktop .site-menu-grid strong,
.published-store.theme-luxury--v20260711-desktop .site-access dd,
.published-store.theme-luxury--v20260711-desktop .site-hours strong {
color: #fff7e8;
}

.published-store.theme-luxury--v20260711-desktop .site-actions {
border-color: rgba(213,179,107,.28);
  background: rgba(17,16,20,.92);
}

.published-store.theme-luxury--v20260711-desktop .site-actions button {
color: #efe5d2;
  border-color: rgba(213,179,107,.24);
  background: transparent;
}

.published-store.theme-luxury--v20260711-desktop .site-actions .site-main-action {
color: #111014;
  background: #d5b36b;
}

.published-store.theme-luxury--v20260711-desktop .site-menu-grid article,
.published-store.theme-luxury--v20260711-desktop .site-hours,
.published-store.theme-luxury--v20260711-desktop .site-map,
.published-store.theme-luxury--v20260711-desktop .site-news {
border: 1px solid rgba(213,179,107,.24);
  border-radius: 0;
  background: rgba(255,255,255,.04);
  box-shadow: 0 16px 45px rgba(0,0,0,.22);
}

.published-store.theme-luxury--v20260711-desktop .site-intro p,
.published-store.theme-luxury--v20260711-desktop .site-hours span,
.published-store.theme-luxury--v20260711-desktop .site-hours small {
color: #bdb3a0;
}

.published-store.theme-luxury--v20260711-desktop .site-menu-grid .site-menu-thumb,
.published-store.theme-luxury--v20260711-desktop .site-gallery-frame {
border-radius: 999px 999px 6px 6px;
  filter: saturate(.72) contrast(1.08);
}

.start-theme-phone.theme-cafe--v20260711-desktop .site-body {
margin: 0;
  border-radius: 24px 24px 0 0;
}

.start-theme-phone.theme-natural--v20260711-desktop .site-hero {
margin: 12px;
  border-radius: 34px;
}

.start-theme-phone.theme-natural--v20260711-desktop .site-body {
padding-top: 18px;
}

.start-theme-phone.theme-patisserie--v20260711-desktop .site-hero {
margin: 14px 14px 0;
  border-radius: 86px 86px 30px 30px;
}

.start-theme-phone.theme-patisserie--v20260711-desktop .site-nav {
inset: 28px 26px auto;
}

.start-theme-phone.theme-patisserie--v20260711-desktop .site-body {
margin: 0;
  border-radius: 26px 26px 0 0;
}

.start-theme-phone.theme-ryotei--v20260711-desktop .site-hero {
height: 520px;
  margin: 7px 8px 0;
  border-radius: 0 152px 0 152px;
}

.start-theme-phone.theme-ryotei--v20260711-desktop .hero-controls {
right: 24px;
  bottom: 18px;
  left: 24px;
}

.start-theme-phone.theme-ryotei--v20260711-desktop .hero-copy {
right: 20px;
  bottom: 42px;
  left: 20px;
}

.start-theme-phone.theme-ryotei--v20260711-desktop .hero-copy h3 {
font-size: 20px;
  line-height: 1.18;
  letter-spacing: .04em;
  white-space: nowrap;
}

.phone.theme-cafe--v20260711-desktop .hero-copy,
.preview-modal.theme-cafe--v20260711-desktop .hero-copy,
.published-store.theme-cafe--v20260711-desktop .hero-copy {
right: 28px;
  bottom: 38px;
  left: 28px;
  text-align: center;
}

.phone.theme-natural--v20260711-desktop .hero-copy,
.preview-modal.theme-natural--v20260711-desktop .hero-copy,
.published-store.theme-natural--v20260711-desktop .hero-copy {
right: 28px;
  bottom: 42px;
  left: 28px;
  text-align: center;
}

.phone.theme-simple--v20260711-desktop .hero-copy,
.preview-modal.theme-simple--v20260711-desktop .hero-copy,
.published-store.theme-simple--v20260711-desktop .hero-copy {
right: 42%;
  bottom: 38px;
  left: 28px;
  text-align: left;
}

.phone.theme-izakaya--v20260711-desktop .hero-copy,
.preview-modal.theme-izakaya--v20260711-desktop .hero-copy,
.published-store.theme-izakaya--v20260711-desktop .hero-copy {
right: 24px;
  bottom: 34px;
  left: 24%;
  text-align: right;
}

.phone.theme-bistro--v20260711-desktop .hero-copy,
.preview-modal.theme-bistro--v20260711-desktop .hero-copy,
.published-store.theme-bistro--v20260711-desktop .hero-copy {
right: 42%;
  bottom: 36px;
  left: 28px;
  text-align: left;
}

.phone.theme-ryotei--v20260711-desktop .hero-copy,
.preview-modal.theme-ryotei--v20260711-desktop .hero-copy,
.published-store.theme-ryotei--v20260711-desktop .hero-copy {
right: 34px;
  bottom: 46px;
  left: 34px;
  text-align: center;
}

.phone.theme-patisserie--v20260711-desktop .hero-copy,
.preview-modal.theme-patisserie--v20260711-desktop .hero-copy,
.published-store.theme-patisserie--v20260711-desktop .hero-copy {
right: 30px;
  bottom: 42px;
  left: 30px;
  text-align: center;
}

.phone.theme-trattoria--v20260711-desktop .hero-copy,
.preview-modal.theme-trattoria--v20260711-desktop .hero-copy,
.published-store.theme-trattoria--v20260711-desktop .hero-copy {
right: 42%;
  bottom: 38px;
  left: 30px;
  text-align: left;
}

.phone.theme-premium--v20260711-desktop .hero-copy,
.preview-modal.theme-premium--v20260711-desktop .hero-copy,
.published-store.theme-premium--v20260711-desktop .hero-copy,
.phone.theme-luxury--v20260711-desktop .hero-copy,
.preview-modal.theme-luxury--v20260711-desktop .hero-copy,
.published-store.theme-luxury--v20260711-desktop .hero-copy,
.phone.theme-night--v20260711-desktop .hero-copy,
.preview-modal.theme-night--v20260711-desktop .hero-copy,
.published-store.theme-night--v20260711-desktop .hero-copy {
right: 8%;
  bottom: 48px;
  left: 8%;
  text-align: center;
}

.phone.theme-patisserie--v20260711-desktop .site-body,
.preview-modal.theme-patisserie--v20260711-desktop .site-body,
.start-theme-phone.theme-patisserie--v20260711-desktop .site-body,
.start-live-preview.theme-patisserie--v20260711-desktop:not(.desktop) .site-body {
width: calc(100% - 20px);
}

.published-store.theme-patisserie--v20260711-desktop:not(.start-theme-phone):not(.start-live-preview):not(.landing-phone-screen) > .published-store-page .site-body,
.start-live-preview.theme-patisserie--v20260711-desktop.desktop .site-body {
width: calc(100% - 36px);
}

.phone.theme-simple--v20260711-desktop .site-gallery-frame,
.preview-modal.theme-simple--v20260711-desktop .site-gallery-frame {
width: 68%;
  flex-basis: 68%;
  border-radius: 0;
}

.phone.theme-simple--v20260711-desktop .site-gallery-frame:first-child,
.preview-modal.theme-simple--v20260711-desktop .site-gallery-frame:first-child {
width: 86%;
  flex-basis: 86%;
}

/* Preset readability safeguards */
.phone.theme-simple--v20260711-desktop .hero-copy,
.phone.theme-bistro--v20260711-desktop .hero-copy,
.phone.theme-trattoria--v20260711-desktop .hero-copy,
.published-store.theme-simple--v20260711-desktop .hero-copy,
.published-store.theme-bistro--v20260711-desktop .hero-copy,
.published-store.theme-trattoria--v20260711-desktop .hero-copy {
right: auto;
  left: 24px;
  width: min(62%, 210px);
  text-align: left;
}

.preview-modal.theme-simple--v20260711-desktop .modal-page .hero-copy,
.preview-modal.theme-bistro--v20260711-desktop .modal-page .hero-copy,
.preview-modal.theme-trattoria--v20260711-desktop .modal-page .hero-copy {
right: auto;
  left: clamp(34px, 8vw, 58px);
  width: min(58%, 360px);
  text-align: left;
}

.phone.theme-simple--v20260711-desktop .hero-copy h3,
.phone.theme-bistro--v20260711-desktop .hero-copy h3,
.phone.theme-trattoria--v20260711-desktop .hero-copy h3 {
font-size: 23px;
  line-height: 1.24;
  overflow-wrap: anywhere;
}

.preview-modal.theme-simple--v20260711-desktop .modal-page .hero-copy h3,
.preview-modal.theme-bistro--v20260711-desktop .modal-page .hero-copy h3,
.preview-modal.theme-trattoria--v20260711-desktop .modal-page .hero-copy h3,
.published-store.theme-simple--v20260711-desktop .hero-copy h3,
.published-store.theme-bistro--v20260711-desktop .hero-copy h3,
.published-store.theme-trattoria--v20260711-desktop .hero-copy h3 {
font-size: clamp(34px, 6vw, 58px);
  line-height: 1.18;
  overflow-wrap: anywhere;
}

.phone.theme-luxury--v20260711-desktop .site-hours,
.phone.theme-luxury--v20260711-desktop .site-map,
.phone.theme-luxury--v20260711-desktop .site-access dl div,
.preview-modal.theme-luxury--v20260711-desktop .site-hours,
.preview-modal.theme-luxury--v20260711-desktop .site-map,
.preview-modal.theme-luxury--v20260711-desktop .site-access dl div,
.published-store.theme-luxury--v20260711-desktop .site-hours,
.published-store.theme-luxury--v20260711-desktop .site-map,
.published-store.theme-luxury--v20260711-desktop .site-access dl div {
border-color: rgba(213,179,107,.42);
  color: #f5ead6;
  background: rgba(255,248,230,.075);
}

.phone.theme-luxury--v20260711-desktop .site-hours span,
.phone.theme-luxury--v20260711-desktop .site-hours small,
.phone.theme-luxury--v20260711-desktop .site-access dt,
.phone.theme-luxury--v20260711-desktop .site-map small,
.preview-modal.theme-luxury--v20260711-desktop .site-hours span,
.preview-modal.theme-luxury--v20260711-desktop .site-hours small,
.preview-modal.theme-luxury--v20260711-desktop .site-access dt,
.preview-modal.theme-luxury--v20260711-desktop .site-map small,
.published-store.theme-luxury--v20260711-desktop .site-hours span,
.published-store.theme-luxury--v20260711-desktop .site-hours small,
.published-store.theme-luxury--v20260711-desktop .site-access dt,
.published-store.theme-luxury--v20260711-desktop .site-map small {
color: #d9c79f;
}

.phone.theme-luxury--v20260711-desktop .site-hours strong,
.phone.theme-luxury--v20260711-desktop .site-access dd,
.phone.theme-luxury--v20260711-desktop .site-map strong,
.phone.theme-luxury--v20260711-desktop .weekly-hours-line,
.preview-modal.theme-luxury--v20260711-desktop .site-hours strong,
.preview-modal.theme-luxury--v20260711-desktop .site-access dd,
.preview-modal.theme-luxury--v20260711-desktop .site-map strong,
.preview-modal.theme-luxury--v20260711-desktop .weekly-hours-line,
.published-store.theme-luxury--v20260711-desktop .site-hours strong,
.published-store.theme-luxury--v20260711-desktop .site-access dd,
.published-store.theme-luxury--v20260711-desktop .site-map strong,
.published-store.theme-luxury--v20260711-desktop .weekly-hours-line {
color: #fff8e8;
}

.phone.theme-luxury--v20260711-desktop .site-section-heading small,
.phone.theme-luxury--v20260711-desktop .site-section-heading p,
.phone.theme-luxury--v20260711-desktop .site-intro small,
.phone.theme-luxury--v20260711-desktop .site-intro p,
.phone.theme-luxury--v20260711-desktop .site-news span,
.phone.theme-luxury--v20260711-desktop .site-news time,
.phone.theme-luxury--v20260711-desktop .site-news p,
.phone.theme-luxury--v20260711-desktop .site-menu-grid p,
.phone.theme-luxury--v20260711-desktop .site-menu-grid span,
.phone.theme-luxury--v20260711-desktop .site-footer,
.phone.theme-luxury--v20260711-desktop .site-footer small,
.phone.theme-luxury--v20260711-desktop .site-footer span,
.phone.theme-luxury--v20260711-desktop .site-footer p,
.preview-modal.theme-luxury--v20260711-desktop .site-section-heading small,
.preview-modal.theme-luxury--v20260711-desktop .site-section-heading p,
.preview-modal.theme-luxury--v20260711-desktop .site-intro small,
.preview-modal.theme-luxury--v20260711-desktop .site-intro p,
.preview-modal.theme-luxury--v20260711-desktop .site-news span,
.preview-modal.theme-luxury--v20260711-desktop .site-news time,
.preview-modal.theme-luxury--v20260711-desktop .site-news p,
.preview-modal.theme-luxury--v20260711-desktop .site-menu-grid p,
.preview-modal.theme-luxury--v20260711-desktop .site-menu-grid span,
.preview-modal.theme-luxury--v20260711-desktop .site-footer,
.preview-modal.theme-luxury--v20260711-desktop .site-footer small,
.preview-modal.theme-luxury--v20260711-desktop .site-footer span,
.preview-modal.theme-luxury--v20260711-desktop .site-footer p,
.published-store.theme-luxury--v20260711-desktop .site-section-heading small,
.published-store.theme-luxury--v20260711-desktop .site-section-heading p,
.published-store.theme-luxury--v20260711-desktop .site-intro small,
.published-store.theme-luxury--v20260711-desktop .site-intro p,
.published-store.theme-luxury--v20260711-desktop .site-news span,
.published-store.theme-luxury--v20260711-desktop .site-news time,
.published-store.theme-luxury--v20260711-desktop .site-news p,
.published-store.theme-luxury--v20260711-desktop .site-menu-grid p,
.published-store.theme-luxury--v20260711-desktop .site-menu-grid span,
.published-store.theme-luxury--v20260711-desktop .site-footer,
.published-store.theme-luxury--v20260711-desktop .site-footer small,
.published-store.theme-luxury--v20260711-desktop .site-footer span,
.published-store.theme-luxury--v20260711-desktop .site-footer p {
color: #d9c79f;
}

.phone.theme-luxury--v20260711-desktop .site-footer strong,
.preview-modal.theme-luxury--v20260711-desktop .site-footer strong,
.published-store.theme-luxury--v20260711-desktop .site-footer strong {
color: #fff8e8;
}

/* Theme color should change the page atmosphere, not only buttons. */
.phone:not(.theme-premium):not(.theme-premium--v20260711-desktop):not(.theme-night):not(.theme-night--v20260711-desktop):not(.theme-luxury):not(.theme-luxury--v20260711-desktop) .phone-screen,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260711-desktop):not(.theme-night):not(.theme-night--v20260711-desktop):not(.theme-luxury):not(.theme-luxury--v20260711-desktop) .modal-page,
.published-store:not(.theme-premium):not(.theme-premium--v20260711-desktop):not(.theme-night):not(.theme-night--v20260711-desktop):not(.theme-luxury):not(.theme-luxury--v20260711-desktop) .published-store-page,
.start-theme-phone.published-store:not(.theme-premium):not(.theme-premium--v20260711-desktop):not(.theme-night):not(.theme-night--v20260711-desktop):not(.theme-luxury):not(.theme-luxury--v20260711-desktop) .published-store-page,
.start-live-preview.published-store:not(.theme-premium):not(.theme-premium--v20260711-desktop):not(.theme-night):not(.theme-night--v20260711-desktop):not(.theme-luxury):not(.theme-luxury--v20260711-desktop) .published-store-page,
.landing-phone-screen.published-store:not(.theme-premium):not(.theme-premium--v20260711-desktop):not(.theme-night):not(.theme-night--v20260711-desktop):not(.theme-luxury):not(.theme-luxury--v20260711-desktop) .published-store-page {
background: var(--preview-page-bg);
}

.phone:not(.theme-premium):not(.theme-premium--v20260711-desktop):not(.theme-night):not(.theme-night--v20260711-desktop):not(.theme-luxury):not(.theme-luxury--v20260711-desktop):not(.theme-ryotei):not(.theme-ryotei--v20260711-desktop) .site-body,
.phone:not(.theme-premium):not(.theme-premium--v20260711-desktop):not(.theme-night):not(.theme-night--v20260711-desktop):not(.theme-luxury):not(.theme-luxury--v20260711-desktop):not(.theme-ryotei):not(.theme-ryotei--v20260711-desktop) .site-menu,
.phone:not(.theme-premium):not(.theme-premium--v20260711-desktop):not(.theme-night):not(.theme-night--v20260711-desktop):not(.theme-luxury):not(.theme-luxury--v20260711-desktop):not(.theme-ryotei):not(.theme-ryotei--v20260711-desktop) .site-access,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260711-desktop):not(.theme-night):not(.theme-night--v20260711-desktop):not(.theme-luxury):not(.theme-luxury--v20260711-desktop):not(.theme-ryotei):not(.theme-ryotei--v20260711-desktop) .site-body,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260711-desktop):not(.theme-night):not(.theme-night--v20260711-desktop):not(.theme-luxury):not(.theme-luxury--v20260711-desktop):not(.theme-ryotei):not(.theme-ryotei--v20260711-desktop) .site-menu,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260711-desktop):not(.theme-night):not(.theme-night--v20260711-desktop):not(.theme-luxury):not(.theme-luxury--v20260711-desktop):not(.theme-ryotei):not(.theme-ryotei--v20260711-desktop) .site-access,
.published-store:not(.theme-premium):not(.theme-premium--v20260711-desktop):not(.theme-night):not(.theme-night--v20260711-desktop):not(.theme-luxury):not(.theme-luxury--v20260711-desktop):not(.theme-ryotei):not(.theme-ryotei--v20260711-desktop) .site-body,
.published-store:not(.theme-premium):not(.theme-premium--v20260711-desktop):not(.theme-night):not(.theme-night--v20260711-desktop):not(.theme-luxury):not(.theme-luxury--v20260711-desktop):not(.theme-ryotei):not(.theme-ryotei--v20260711-desktop) .site-menu,
.published-store:not(.theme-premium):not(.theme-premium--v20260711-desktop):not(.theme-night):not(.theme-night--v20260711-desktop):not(.theme-luxury):not(.theme-luxury--v20260711-desktop):not(.theme-ryotei):not(.theme-ryotei--v20260711-desktop) .site-access {
background: var(--preview-section-bg);
}

.phone:not(.theme-premium):not(.theme-premium--v20260711-desktop):not(.theme-night):not(.theme-night--v20260711-desktop):not(.theme-luxury):not(.theme-luxury--v20260711-desktop):not(.theme-ryotei):not(.theme-ryotei--v20260711-desktop) .site-gallery,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260711-desktop):not(.theme-night):not(.theme-night--v20260711-desktop):not(.theme-luxury):not(.theme-luxury--v20260711-desktop):not(.theme-ryotei):not(.theme-ryotei--v20260711-desktop) .site-gallery,
.published-store:not(.theme-premium):not(.theme-premium--v20260711-desktop):not(.theme-night):not(.theme-night--v20260711-desktop):not(.theme-luxury):not(.theme-luxury--v20260711-desktop):not(.theme-ryotei):not(.theme-ryotei--v20260711-desktop) .site-gallery {
background: var(--preview-section-alt);
}

.phone:not(.theme-premium):not(.theme-premium--v20260711-desktop):not(.theme-night):not(.theme-night--v20260711-desktop):not(.theme-luxury):not(.theme-luxury--v20260711-desktop) .site-menu-grid article,
.phone:not(.theme-premium):not(.theme-premium--v20260711-desktop):not(.theme-night):not(.theme-night--v20260711-desktop):not(.theme-luxury):not(.theme-luxury--v20260711-desktop) .site-hours,
.phone:not(.theme-premium):not(.theme-premium--v20260711-desktop):not(.theme-night):not(.theme-night--v20260711-desktop):not(.theme-luxury):not(.theme-luxury--v20260711-desktop) .site-map,
.phone:not(.theme-premium):not(.theme-premium--v20260711-desktop):not(.theme-night):not(.theme-night--v20260711-desktop):not(.theme-luxury):not(.theme-luxury--v20260711-desktop) .site-news,
.phone:not(.theme-premium):not(.theme-premium--v20260711-desktop):not(.theme-night):not(.theme-night--v20260711-desktop):not(.theme-luxury):not(.theme-luxury--v20260711-desktop) .site-extra-info article,
.phone:not(.theme-premium):not(.theme-premium--v20260711-desktop):not(.theme-night):not(.theme-night--v20260711-desktop):not(.theme-luxury):not(.theme-luxury--v20260711-desktop) .site-qa-info article,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260711-desktop):not(.theme-night):not(.theme-night--v20260711-desktop):not(.theme-luxury):not(.theme-luxury--v20260711-desktop) .site-menu-grid article,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260711-desktop):not(.theme-night):not(.theme-night--v20260711-desktop):not(.theme-luxury):not(.theme-luxury--v20260711-desktop) .site-hours,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260711-desktop):not(.theme-night):not(.theme-night--v20260711-desktop):not(.theme-luxury):not(.theme-luxury--v20260711-desktop) .site-map,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260711-desktop):not(.theme-night):not(.theme-night--v20260711-desktop):not(.theme-luxury):not(.theme-luxury--v20260711-desktop) .site-news,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260711-desktop):not(.theme-night):not(.theme-night--v20260711-desktop):not(.theme-luxury):not(.theme-luxury--v20260711-desktop) .site-extra-info article,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260711-desktop):not(.theme-night):not(.theme-night--v20260711-desktop):not(.theme-luxury):not(.theme-luxury--v20260711-desktop) .site-qa-info article,
.published-store:not(.theme-premium):not(.theme-premium--v20260711-desktop):not(.theme-night):not(.theme-night--v20260711-desktop):not(.theme-luxury):not(.theme-luxury--v20260711-desktop) .site-menu-grid article,
.published-store:not(.theme-premium):not(.theme-premium--v20260711-desktop):not(.theme-night):not(.theme-night--v20260711-desktop):not(.theme-luxury):not(.theme-luxury--v20260711-desktop) .site-hours,
.published-store:not(.theme-premium):not(.theme-premium--v20260711-desktop):not(.theme-night):not(.theme-night--v20260711-desktop):not(.theme-luxury):not(.theme-luxury--v20260711-desktop) .site-map,
.published-store:not(.theme-premium):not(.theme-premium--v20260711-desktop):not(.theme-night):not(.theme-night--v20260711-desktop):not(.theme-luxury):not(.theme-luxury--v20260711-desktop) .site-news,
.published-store:not(.theme-premium):not(.theme-premium--v20260711-desktop):not(.theme-night):not(.theme-night--v20260711-desktop):not(.theme-luxury):not(.theme-luxury--v20260711-desktop) .site-extra-info article,
.published-store:not(.theme-premium):not(.theme-premium--v20260711-desktop):not(.theme-night):not(.theme-night--v20260711-desktop):not(.theme-luxury):not(.theme-luxury--v20260711-desktop) .site-qa-info article {
border-color: var(--preview-border);
  background: var(--preview-card-bg);
}

.phone:is(.theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop) .phone-screen,
.preview-modal:is(.theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop) .modal-page,
.published-store:is(.theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop) .published-store-page,
.start-theme-phone:is(.theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop) .published-store-page,
.start-live-preview:is(.theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop) .published-store-page {
background: var(--preview-dark-bg);
}

.phone:is(.theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop) .site-body,
.phone:is(.theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop) .site-menu,
.phone:is(.theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop) .site-gallery,
.phone:is(.theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop) .site-access,
.phone:is(.theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop) .site-footer,
.preview-modal:is(.theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop) .site-body,
.preview-modal:is(.theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop) .site-menu,
.preview-modal:is(.theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop) .site-gallery,
.preview-modal:is(.theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop) .site-access,
.preview-modal:is(.theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop) .site-footer,
.published-store:is(.theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop) .site-body,
.published-store:is(.theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop) .site-menu,
.published-store:is(.theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop) .site-gallery,
.published-store:is(.theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop) .site-access,
.published-store:is(.theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop) .site-footer {
background: var(--preview-dark-surface);
}

.phone:is(.theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop) .site-menu-grid article,
.phone:is(.theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop) .site-hours,
.phone:is(.theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop) .site-map,
.phone:is(.theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop) .site-news,
.preview-modal:is(.theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop) .site-menu-grid article,
.preview-modal:is(.theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop) .site-hours,
.preview-modal:is(.theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop) .site-map,
.preview-modal:is(.theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop) .site-news,
.published-store:is(.theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop) .site-menu-grid article,
.published-store:is(.theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop) .site-hours,
.published-store:is(.theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop) .site-map,
.published-store:is(.theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop) .site-news {
background: var(--preview-dark-card);
}

/* Preset distinction refinements: make Clean and Brand Round Window clearly different. */
.phone.theme-simple--v20260711-desktop .site-hero,
.preview-modal.theme-simple--v20260711-desktop .modal-page .site-hero,
.published-store.theme-simple--v20260711-desktop .site-hero,
.start-theme-phone.theme-simple--v20260711-desktop .site-hero,
.start-live-preview.theme-simple--v20260711-desktop .site-hero {
height: 286px;
  margin: 7px 8px 8px;
  border: 1px solid rgba(31, 46, 54, .14);
  border-radius: 0;
  background:
    linear-gradient(90deg, #fff 0 34%, transparent 34% 100%),
    #f5f8f5;
  box-shadow: none;
}

.published-store.theme-simple--v20260711-desktop .site-hero {
height: min(58vh, 560px);
  margin: 18px 20px 0;
}

.phone.theme-simple--v20260711-desktop .hero-slide .smart-image-frame,
.preview-modal.theme-simple--v20260711-desktop .hero-slide .smart-image-frame,
.published-store.theme-simple--v20260711-desktop .hero-slide .smart-image-frame,
.start-theme-phone.theme-simple--v20260711-desktop .hero-slide .smart-image-frame,
.start-live-preview.theme-simple--v20260711-desktop .hero-slide .smart-image-frame {
clip-path: inset(0 0 0 34%);
}

.phone.theme-simple--v20260711-desktop .site-hero-overlay,
.preview-modal.theme-simple--v20260711-desktop .site-hero-overlay,
.published-store.theme-simple--v20260711-desktop .site-hero-overlay,
.start-theme-phone.theme-simple--v20260711-desktop .site-hero-overlay,
.start-live-preview.theme-simple--v20260711-desktop .site-hero-overlay {
background: linear-gradient(90deg, rgba(255,255,255,.96) 0 33.5%, rgba(255,255,255,.08) 33.5% 100%);
}

.phone.theme-simple--v20260711-desktop .site-hero::after,
.preview-modal.theme-simple--v20260711-desktop .site-hero::after,
.published-store.theme-simple--v20260711-desktop .site-hero::after,
.start-theme-phone.theme-simple--v20260711-desktop .site-hero::after,
.start-live-preview.theme-simple--v20260711-desktop .site-hero::after {
position: absolute;
  top: 12px;
  bottom: 12px;
  left: 34%;
  z-index: 3;
  width: 1px;
  background: rgba(31, 46, 54, .22);
  content: "";
  pointer-events: none;
}

.phone.theme-simple--v20260711-desktop .hero-copy,
.preview-modal.theme-simple--v20260711-desktop .hero-copy,
.published-store.theme-simple--v20260711-desktop .hero-copy,
.start-theme-phone.theme-simple--v20260711-desktop .hero-copy,
.start-live-preview.theme-simple--v20260711-desktop .hero-copy {
top: 16px;
  right: auto;
  bottom: auto;
  left: 10px;
  display: block;
  width: calc(34% - 18px);
  height: calc(100% - 34px);
  color: #172933;
  text-align: center;
  text-shadow: none;
  writing-mode: vertical-rl;
}

.preview-modal.theme-simple--v20260711-desktop .modal-page .hero-copy,
.published-store.theme-simple--v20260711-desktop .hero-copy {
top: clamp(42px, 7vh, 78px);
  left: clamp(22px, 4vw, 42px);
  width: min(24%, 190px);
  height: calc(100% - clamp(84px, 14vh, 156px));
}

.phone.theme-simple--v20260711-desktop .hero-copy span,
.preview-modal.theme-simple--v20260711-desktop .hero-copy span,
.published-store.theme-simple--v20260711-desktop .hero-copy span,
.start-theme-phone.theme-simple--v20260711-desktop .hero-copy span,
.start-live-preview.theme-simple--v20260711-desktop .hero-copy span {
color: #24382b;
  position: absolute;
  top: 189px;
  bottom: auto;
  left: 30px;
  font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1.42;
  max-height: 44%;
  margin: 0;
  writing-mode: vertical-rl;
}

.phone.theme-simple--v20260711-desktop .hero-copy h3,
.preview-modal.theme-simple--v20260711-desktop .hero-copy h3,
.published-store.theme-simple--v20260711-desktop .hero-copy h3,
.start-theme-phone.theme-simple--v20260711-desktop .hero-copy h3,
.start-live-preview.theme-simple--v20260711-desktop .hero-copy h3 {
color: #172933;
  font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;
  font-weight: 800;
  letter-spacing: .055em;
  position: absolute;
  top: 47px;
  right: auto;
  left: -10px;
  max-height: 82%;
  margin: 0;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  overflow-wrap: normal;
  word-break: keep-all;
}

.start-theme-phone.theme-simple--v20260711-desktop .hero-copy h3,
.start-live-preview.theme-simple--v20260711-desktop .hero-copy h3,
.phone.theme-simple--v20260711-desktop .hero-copy h3 {
font-size: 18.5px;
  line-height: 1.32;
}

.phone.theme-simple--v20260711-desktop .site-nav,
.preview-modal.theme-simple--v20260711-desktop .site-nav,
.published-store.theme-simple--v20260711-desktop .site-nav,
.start-theme-phone.theme-simple--v20260711-desktop .site-nav,
.start-live-preview.theme-simple--v20260711-desktop .site-nav {
inset: 14px 14px auto;
}

.phone.theme-simple--v20260711-desktop .site-logo,
.preview-modal.theme-simple--v20260711-desktop .site-logo,
.published-store.theme-simple--v20260711-desktop .site-logo,
.start-theme-phone.theme-simple--v20260711-desktop .site-logo,
.start-live-preview.theme-simple--v20260711-desktop .site-logo {
display: inline-block;
  color: #172933;
  font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;
  font-size: 12px;
  line-height: 1.12;
  text-shadow: none;
  writing-mode: vertical-rl;
}

.phone.theme-simple--v20260711-desktop .site-logo br,
.preview-modal.theme-simple--v20260711-desktop .site-logo br,
.published-store.theme-simple--v20260711-desktop .site-logo br,
.start-theme-phone.theme-simple--v20260711-desktop .site-logo br,
.start-live-preview.theme-simple--v20260711-desktop .site-logo br {
display: none;
}

.phone.theme-simple--v20260711-desktop .site-logo b,
.preview-modal.theme-simple--v20260711-desktop .site-logo b,
.published-store.theme-simple--v20260711-desktop .site-logo b,
.start-theme-phone.theme-simple--v20260711-desktop .site-logo b,
.start-live-preview.theme-simple--v20260711-desktop .site-logo b {
display: inline-block;
  font-weight: 900;
  letter-spacing: .15em;
  position: relative;
  top: -4px;
  right: -15px;
  text-orientation: mixed;
  writing-mode: vertical-rl;
}

.phone.theme-simple--v20260711-desktop .site-logo small,
.preview-modal.theme-simple--v20260711-desktop .site-logo small,
.published-store.theme-simple--v20260711-desktop .site-logo small,
.start-theme-phone.theme-simple--v20260711-desktop .site-logo small,
.start-live-preview.theme-simple--v20260711-desktop .site-logo small {
display: none;
}

.preview-modal.is-editing.theme-simple--v20260711-desktop #modal-site-preview .hero-copy [data-inline-text] .inline-text-resize-handle,
.preview-modal.is-editing.theme-simple--v20260711-desktop #modal-site-preview .site-logo [data-inline-text] .inline-text-resize-handle,
.start-edit-text-mode .theme-simple--v20260711-desktop .hero-copy [data-inline-text] .inline-text-resize-handle,
.start-edit-text-mode .theme-simple--v20260711-desktop .site-logo [data-inline-text] .inline-text-resize-handle {
top: auto !important;
  right: -14px !important;
  bottom: -12px !important;
  left: auto !important;
  display: grid;
  width: 26px;
  height: 20px;
  place-items: center;
  border: 1.5px solid #fff;
  border-radius: 999px;
  color: #fff;
  background: #d85b34;
  box-shadow: 0 4px 10px rgba(35,40,34,.18);
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Noto Sans JP", sans-serif;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: -.12em;
  line-height: 1;
  text-orientation: mixed;
  transform: rotate(45deg);
  white-space: nowrap;
  writing-mode: horizontal-tb;
}

.phone.theme-simple--v20260711-desktop .site-body,
.phone.theme-simple--v20260711-desktop .site-menu,
.phone.theme-simple--v20260711-desktop .site-gallery,
.phone.theme-simple--v20260711-desktop .site-access,
.preview-modal.theme-simple--v20260711-desktop .site-body,
.preview-modal.theme-simple--v20260711-desktop .site-menu,
.preview-modal.theme-simple--v20260711-desktop .site-gallery,
.preview-modal.theme-simple--v20260711-desktop .site-access,
.published-store.theme-simple--v20260711-desktop .site-body,
.published-store.theme-simple--v20260711-desktop .site-menu,
.published-store.theme-simple--v20260711-desktop .site-gallery,
.published-store.theme-simple--v20260711-desktop .site-access,
.start-theme-phone.theme-simple--v20260711-desktop .site-body,
.start-theme-phone.theme-simple--v20260711-desktop .site-menu,
.start-theme-phone.theme-simple--v20260711-desktop .site-gallery,
.start-theme-phone.theme-simple--v20260711-desktop .site-access,
.start-live-preview.theme-simple--v20260711-desktop .site-body,
.start-live-preview.theme-simple--v20260711-desktop .site-menu,
.start-live-preview.theme-simple--v20260711-desktop .site-gallery,
.start-live-preview.theme-simple--v20260711-desktop .site-access {
background: #fff;
}

.phone.theme-simple--v20260711-desktop .site-hours,
.phone.theme-simple--v20260711-desktop .site-news,
.phone.theme-simple--v20260711-desktop .site-map,
.phone.theme-simple--v20260711-desktop .site-menu-grid article,
.preview-modal.theme-simple--v20260711-desktop .site-hours,
.preview-modal.theme-simple--v20260711-desktop .site-news,
.preview-modal.theme-simple--v20260711-desktop .site-map,
.preview-modal.theme-simple--v20260711-desktop .site-menu-grid article,
.published-store.theme-simple--v20260711-desktop .site-hours,
.published-store.theme-simple--v20260711-desktop .site-news,
.published-store.theme-simple--v20260711-desktop .site-map,
.published-store.theme-simple--v20260711-desktop .site-menu-grid article,
.start-theme-phone.theme-simple--v20260711-desktop .site-hours,
.start-theme-phone.theme-simple--v20260711-desktop .site-news,
.start-theme-phone.theme-simple--v20260711-desktop .site-map,
.start-theme-phone.theme-simple--v20260711-desktop .site-menu-grid article,
.start-live-preview.theme-simple--v20260711-desktop .site-hours,
.start-live-preview.theme-simple--v20260711-desktop .site-news,
.start-live-preview.theme-simple--v20260711-desktop .site-map,
.start-live-preview.theme-simple--v20260711-desktop .site-menu-grid article {
border-color: rgba(31, 46, 54, .16);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.phone.theme-patisserie--v20260711-desktop .site-hero,
.preview-modal.theme-patisserie--v20260711-desktop .site-hero,
.start-theme-phone.theme-patisserie--v20260711-desktop .site-hero {
height: 304px;
  margin: 10px 10px 0;
  border: 1px solid rgba(184, 143, 77, .64);
  border-radius: 88px 88px 18px 18px;
  background: #fffaf8;
  box-shadow:
    inset 0 0 0 5px rgba(255, 250, 248, .72),
    0 15px 36px rgba(139, 84, 76, .12);
}

.published-store.theme-patisserie--v20260711-desktop .site-hero {
height: min(80vh, 720px);
  margin: 14px 14px 0;
  border: 1px solid rgba(184, 143, 77, .66);
  border-radius: 128px 128px 26px 26px;
  background: #fffaf8;
  box-shadow:
    inset 0 0 0 8px rgba(255, 250, 248, .72),
    0 20px 50px rgba(139, 84, 76, .14);
}

.phone.theme-patisserie--v20260711-desktop .site-hero::after,
.preview-modal.theme-patisserie--v20260711-desktop .site-hero::after,
.published-store.theme-patisserie--v20260711-desktop .site-hero::after,
.start-theme-phone.theme-patisserie--v20260711-desktop .site-hero::after {
position: absolute;
  inset: 8px;
  z-index: 4;
  border: 1px solid rgba(211, 178, 114, .72);
  border-radius: inherit;
  content: "";
  pointer-events: none;
}

.phone.theme-patisserie--v20260711-desktop .hero-slide,
.phone.theme-patisserie--v20260711-desktop .hero-slide .smart-image-frame,
.preview-modal.theme-patisserie--v20260711-desktop .hero-slide,
.preview-modal.theme-patisserie--v20260711-desktop .hero-slide .smart-image-frame,
.published-store.theme-patisserie--v20260711-desktop .hero-slide,
.published-store.theme-patisserie--v20260711-desktop .hero-slide .smart-image-frame,
.start-theme-phone.theme-patisserie--v20260711-desktop .hero-slide,
.start-theme-phone.theme-patisserie--v20260711-desktop .hero-slide .smart-image-frame {
border-radius: inherit;
}

.phone.theme-patisserie--v20260711-desktop .site-hero .smart-image-frame,
.preview-modal.theme-patisserie--v20260711-desktop .site-hero .smart-image-frame,
.published-store.theme-patisserie--v20260711-desktop .site-hero .smart-image-frame,
.start-theme-phone.theme-patisserie--v20260711-desktop .site-hero .smart-image-frame {
background: #fffaf8;
}

.phone.theme-patisserie--v20260711-desktop .site-hero-overlay,
.preview-modal.theme-patisserie--v20260711-desktop .site-hero-overlay,
.published-store.theme-patisserie--v20260711-desktop .site-hero-overlay,
.start-theme-phone.theme-patisserie--v20260711-desktop .site-hero-overlay {
background: linear-gradient(180deg, rgba(85,54,49,.02), rgba(85,54,49,.58));
}

.phone.theme-patisserie--v20260711-desktop .site-nav,
.preview-modal.theme-patisserie--v20260711-desktop .site-nav,
.start-theme-phone.theme-patisserie--v20260711-desktop .site-nav,
.start-live-preview.theme-patisserie--v20260711-desktop:not(.desktop) .site-nav {
inset: 46px 30px auto;
}

.published-store.theme-patisserie--v20260711-desktop .site-nav,
.start-live-preview.theme-patisserie--v20260711-desktop.desktop .site-nav {
inset: 58px 48px auto;
}

.phone.theme-patisserie--v20260711-desktop .menu-lines,
.preview-modal.theme-patisserie--v20260711-desktop .menu-lines,
.published-store.theme-patisserie--v20260711-desktop .menu-lines,
.start-theme-phone.theme-patisserie--v20260711-desktop .menu-lines,
.start-live-preview.theme-patisserie--v20260711-desktop .menu-lines {
position: relative;
  left: 19px;
  top: -19px;
}

.phone.theme-patisserie--v20260711-desktop .phone-screen,
.start-theme-phone.theme-patisserie--v20260711-desktop .published-store-page,
.start-live-preview.theme-patisserie--v20260711-desktop:not(.desktop) .published-store-page {
--site-fs-body: 9px;
  --site-fs-small: 9px;
  --site-fs-section-kicker: 9px;
  --site-fs-section-title: 19px;
  --site-fs-hours-label: 9px;
  --site-fs-hours-value: 15px;
  --site-fs-hours-note: 9px;
  --site-fs-card-title: 12.4px;
  --site-fs-card-body: 9px;
  --site-fs-menu-category: 12px;
  --site-fs-menu-name: 10px;
  --site-fs-menu-price: 9px;
  --site-fs-menu-desc: 9px;
  --site-fs-menu-badge: 9px;
  --site-fs-button: 9px;
  --site-fs-access: 10px;
  --site-fs-footer-body: 9px;
}

.preview-modal.theme-patisserie--v20260711-desktop .modal-page,
.published-store.theme-patisserie--v20260711-desktop:not(.start-theme-phone):not(.start-live-preview):not(.landing-phone-screen) > .published-store-page,
.start-live-preview.theme-patisserie--v20260711-desktop.desktop .published-store-page {
--site-fs-body: 16px;
  --site-fs-small: 13px;
  --site-fs-section-kicker: 13px;
  --site-fs-section-title: 25px;
  --site-fs-hours-label: 14px;
  --site-fs-hours-value: 25px;
  --site-fs-hours-note: 13px;
  --site-fs-card-title: 18px;
  --site-fs-card-body: 15px;
  --site-fs-menu-category: 17px;
  --site-fs-menu-name: 17px;
  --site-fs-menu-price: 15px;
  --site-fs-menu-desc: 14px;
  --site-fs-menu-badge: 12px;
  --site-fs-button: 14px;
  --site-fs-access: 14px;
  --site-fs-footer-body: 14px;
}

.phone.theme-patisserie--v20260711-desktop .site-extra-info article,
.phone.theme-patisserie--v20260711-desktop .site-qa-info article,
.start-theme-phone.theme-patisserie--v20260711-desktop .site-extra-info article,
.start-theme-phone.theme-patisserie--v20260711-desktop .site-qa-info article,
.start-live-preview.theme-patisserie--v20260711-desktop:not(.desktop) .site-extra-info article,
.start-live-preview.theme-patisserie--v20260711-desktop:not(.desktop) .site-qa-info article {
padding: 14px;
}

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

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

.phone.theme-patisserie--v20260711-desktop .site-body,
.preview-modal.theme-patisserie--v20260711-desktop .site-body,
.start-theme-phone.theme-patisserie--v20260711-desktop .site-body {
position: relative;
  z-index: 5;
  margin: -1px 10px 0;
  border-radius: 0;
  box-shadow: 0 -1px 0 rgba(211, 178, 114, .22);
}

.published-store.theme-patisserie--v20260711-desktop .site-body {
position: relative;
  z-index: 5;
  margin: -1px 18px 0;
  border-radius: 0;
  box-shadow: 0 -1px 0 rgba(211, 178, 114, .22);
}

.start-theme-phone.theme-patisserie--v20260711-desktop .site-hero,
.start-live-preview.theme-patisserie--v20260711-desktop:not(.desktop) .site-hero {
height: 464px;
  margin: 10px 10px 0;
  border-radius: 132px 132px 20px 20px;
}

.start-theme-phone.theme-patisserie--v20260711-desktop .site-body,
.start-live-preview.theme-patisserie--v20260711-desktop:not(.desktop) .site-body {
margin: -1px 10px 0;
  border-radius: 0;
}

/* Keep the soft cafe preset slider controls inside the curved hero shape. */
.phone.theme-cafe--v20260711-desktop .hero-controls,
.preview-modal.theme-cafe--v20260711-desktop .hero-controls,
.published-store.theme-cafe--v20260711-desktop .hero-controls,
.start-theme-phone.theme-cafe--v20260711-desktop .hero-controls,
.start-live-preview.theme-cafe--v20260711-desktop .hero-controls {
right: 34px;
  bottom: 34px;
  left: 18px;
  z-index: 18;
}

.preview-modal.is-editing #modal-site-preview.theme-cafe--v20260711-desktop .site-hero .hero-controls,
.start-edit-photo-mode .theme-cafe--v20260711-desktop .site-hero .hero-controls,
.start-edit-photo-mode .start-theme-phone.theme-cafe--v20260711-desktop .site-hero .hero-controls {
right: 40px;
  bottom: 40px;
  left: 18px;
  max-width: none;
}

.preview-modal.is-editing #modal-site-preview.theme-cafe--v20260711-desktop .site-hero > .hero-photo-zoom-handle,
.start-edit-photo-mode .theme-cafe--v20260711-desktop .site-hero > .hero-photo-zoom-handle,
.start-edit-photo-mode .start-theme-phone.theme-cafe--v20260711-desktop .site-hero > .hero-photo-zoom-handle,
.start-theme-phone.theme-cafe--v20260711-desktop .start-edit-photo-mode .site-hero > .hero-photo-zoom-handle,
.start-live-preview.theme-cafe--v20260711-desktop .start-edit-photo-mode .site-hero > .hero-photo-zoom-handle {
right: 10px;
  bottom: 58px;
  z-index: 36;
  display: grid !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.phone.theme-cafe--v20260711-desktop .hero-controls > button,
.preview-modal.theme-cafe--v20260711-desktop .hero-controls > button,
.published-store.theme-cafe--v20260711-desktop .hero-controls > button,
.start-theme-phone.theme-cafe--v20260711-desktop .hero-controls > button,
.start-live-preview.theme-cafe--v20260711-desktop .hero-controls > button {
border-color: rgba(255, 255, 255, .74);
  background: rgba(76, 47, 31, .42);
  box-shadow: 0 6px 16px rgba(76, 47, 31, .18);
}

/* Authoring preview parity: design-studio/start previews use the same visual
   grammar as the real phone preview instead of falling back to generic cards. */
.start-theme-phone.theme-cafe--v20260711-desktop .published-store-page,
.start-live-preview.theme-cafe--v20260711-desktop:not(.desktop) .published-store-page {
display: flex;
  flex-direction: column;
  background: #fbf3e7;
}

.start-theme-phone.theme-cafe--v20260711-desktop .site-hero,
.start-theme-phone.theme-cafe--v20260711-desktop .hero-slide,
.start-theme-phone.theme-cafe--v20260711-desktop .hero-slide .smart-image-frame,
.start-live-preview.theme-cafe--v20260711-desktop:not(.desktop) .site-hero,
.start-live-preview.theme-cafe--v20260711-desktop:not(.desktop) .hero-slide,
.start-live-preview.theme-cafe--v20260711-desktop:not(.desktop) .hero-slide .smart-image-frame {
border-radius: 0 0 45% 0;
}

.start-theme-phone.theme-cafe--v20260711-desktop .site-body,
.start-live-preview.theme-cafe--v20260711-desktop:not(.desktop) .site-body {
z-index: 1;
  width: 100%;
  margin: -14px 0 0;
  padding-right: 16px;
  padding-left: 16px;
  border-radius: 18px 18px 0 0;
  background: #fffaf2;
}

.start-theme-phone.theme-cafe--v20260711-desktop .start-theme-preview-page.published-store-page .site-body,
.start-live-preview.theme-cafe--v20260711-desktop:not(.desktop) .start-live-page.published-store-page .site-body {
padding-right: 16px;
  padding-left: 16px;
}

.start-theme-phone.theme-cafe--v20260711-desktop .site-actions,
.start-live-preview.theme-cafe--v20260711-desktop:not(.desktop) .site-actions {
height: 42px;
  min-height: 42px;
}

.start-theme-phone.theme-cafe--v20260711-desktop .site-actions button,
.start-live-preview.theme-cafe--v20260711-desktop:not(.desktop) .site-actions button {
min-height: 42px;
  font-weight: 800;
}

.start-theme-phone.theme-cafe--v20260711-desktop .site-intro,
.start-live-preview.theme-cafe--v20260711-desktop:not(.desktop) .site-intro {
padding-right: 0;
  padding-left: 0;
}

.start-theme-phone.theme-cafe--v20260711-desktop .site-gallery,
.start-live-preview.theme-cafe--v20260711-desktop:not(.desktop) .site-gallery {
order: 3;
}

.start-theme-phone.theme-cafe--v20260711-desktop .site-menu,
.start-live-preview.theme-cafe--v20260711-desktop:not(.desktop) .site-menu {
order: 4;
}

.start-theme-phone.theme-cafe--v20260711-desktop .site-access,
.start-live-preview.theme-cafe--v20260711-desktop:not(.desktop) .site-access {
order: 5;
}

.start-theme-phone.theme-cafe--v20260711-desktop .site-footer,
.start-live-preview.theme-cafe--v20260711-desktop:not(.desktop) .site-footer {
order: 6;
}

.start-theme-phone.theme-cafe--v20260711-desktop .site-menu-grid article,
.start-theme-phone.theme-cafe--v20260711-desktop .site-hours,
.start-theme-phone.theme-cafe--v20260711-desktop .site-map,
.start-live-preview.theme-cafe--v20260711-desktop:not(.desktop) .site-menu-grid article,
.start-live-preview.theme-cafe--v20260711-desktop:not(.desktop) .site-hours,
.start-live-preview.theme-cafe--v20260711-desktop:not(.desktop) .site-map {
border: 0;
  border-radius: 16px;
  box-shadow: 0 7px 18px rgba(89, 67, 45, .09);
}

.start-theme-phone.theme-cafe--v20260711-desktop .site-menu-grid .site-menu-thumb,
.start-theme-phone.theme-cafe--v20260711-desktop .site-gallery-frame,
.start-live-preview.theme-cafe--v20260711-desktop:not(.desktop) .site-menu-grid .site-menu-thumb,
.start-live-preview.theme-cafe--v20260711-desktop:not(.desktop) .site-gallery-frame {
border-radius: 14px;
}

.start-theme-phone.theme-ryotei--v20260711-desktop .published-store-page,
.start-live-preview.theme-ryotei--v20260711-desktop:not(.desktop) .published-store-page {
color: #2f271d;
  background:
    linear-gradient(90deg, rgba(157,123,69,.08) 0 1px, transparent 1px 100%),
    #f7f0e3;
}

.start-theme-phone.theme-ryotei--v20260711-desktop .site-hero,
.start-live-preview.theme-ryotei--v20260711-desktop:not(.desktop) .site-hero {
height: min(592px, 80%);
  margin: 7px;
  border-radius: 0 122px 0 122px;
  box-shadow: 0 16px 35px rgba(64, 45, 25, .16);
}

.start-theme-phone.theme-ryotei--v20260711-desktop .site-hero::after,
.start-live-preview.theme-ryotei--v20260711-desktop:not(.desktop) .site-hero::after {
position: absolute;
  inset: 8px;
  z-index: 4;
  border: 1px solid rgba(224, 199, 148, .72);
  border-radius: inherit;
  content: "";
  pointer-events: none;
}

.start-theme-phone.theme-ryotei--v20260711-desktop .site-hero-overlay,
.start-live-preview.theme-ryotei--v20260711-desktop:not(.desktop) .site-hero-overlay {
background: linear-gradient(115deg, rgba(27,21,15,.68), rgba(27,21,15,.14) 46%, rgba(27,21,15,.76));
}

.start-theme-phone.theme-ryotei--v20260711-desktop .hero-copy,
.start-live-preview.theme-ryotei--v20260711-desktop:not(.desktop) .hero-copy {
right: 30px;
  bottom: 58px;
  left: 30px;
  text-align: center;
}

.start-theme-phone.theme-ryotei--v20260711-desktop .site-body,
.start-theme-phone.theme-ryotei--v20260711-desktop .site-menu,
.start-theme-phone.theme-ryotei--v20260711-desktop .site-gallery,
.start-theme-phone.theme-ryotei--v20260711-desktop .site-access,
.start-theme-phone.theme-ryotei--v20260711-desktop .site-footer,
.start-live-preview.theme-ryotei--v20260711-desktop:not(.desktop) .site-body,
.start-live-preview.theme-ryotei--v20260711-desktop:not(.desktop) .site-menu,
.start-live-preview.theme-ryotei--v20260711-desktop:not(.desktop) .site-gallery,
.start-live-preview.theme-ryotei--v20260711-desktop:not(.desktop) .site-access,
.start-live-preview.theme-ryotei--v20260711-desktop:not(.desktop) .site-footer {
background: transparent;
}

.start-theme-phone.theme-ryotei--v20260711-desktop .site-menu-grid article,
.start-theme-phone.theme-ryotei--v20260711-desktop .site-hours,
.start-theme-phone.theme-ryotei--v20260711-desktop .site-map,
.start-live-preview.theme-ryotei--v20260711-desktop:not(.desktop) .site-menu-grid article,
.start-live-preview.theme-ryotei--v20260711-desktop:not(.desktop) .site-hours,
.start-live-preview.theme-ryotei--v20260711-desktop:not(.desktop) .site-map {
border: 1px solid rgba(157,123,69,.35);
  border-radius: 0 24px 0 24px;
  background: rgba(255,251,242,.72);
  box-shadow: none;
}

.start-theme-phone.theme-ryotei--v20260711-desktop .site-menu-grid .site-menu-thumb,
.start-theme-phone.theme-ryotei--v20260711-desktop .site-gallery-frame,
.start-live-preview.theme-ryotei--v20260711-desktop:not(.desktop) .site-menu-grid .site-menu-thumb,
.start-live-preview.theme-ryotei--v20260711-desktop:not(.desktop) .site-gallery-frame {
border-radius: 0 36px 0 36px;
}

.start-theme-phone.theme-bistro--v20260711-desktop .site-menu-grid article,
.start-live-preview.theme-bistro--v20260711-desktop:not(.desktop) .site-menu-grid article {
display: grid;
  grid-template-columns: 42% minmax(0, 1fr);
  grid-template-rows: auto auto minmax(0, 1fr);
  gap: 4px 14px;
  align-items: center;
  min-height: 118px;
  border-top: 1px solid rgba(38, 53, 65, .16);
  border-bottom: 1px solid rgba(38, 53, 65, .28);
  padding: 10px 0 12px;
}

.start-theme-phone.theme-bistro--v20260711-desktop .site-menu-grid .site-menu-thumb,
.start-theme-phone.theme-bistro--v20260711-desktop .site-menu-grid .menu-item-photo-edit,
.start-theme-phone.theme-bistro--v20260711-desktop .site-gallery-frame,
.start-live-preview.theme-bistro--v20260711-desktop:not(.desktop) .site-menu-grid .site-menu-thumb,
.start-live-preview.theme-bistro--v20260711-desktop:not(.desktop) .site-menu-grid .menu-item-photo-edit,
.start-live-preview.theme-bistro--v20260711-desktop:not(.desktop) .site-gallery-frame {
border: 3px solid #fffaf1;
  border-radius: 0;
  box-shadow: 7px 7px 0 rgba(38, 53, 65, .14);
}

.start-theme-phone.theme-bistro--v20260711-desktop .site-menu-grid .site-menu-thumb,
.start-theme-phone.theme-bistro--v20260711-desktop .site-menu-grid .menu-item-photo-edit,
.start-live-preview.theme-bistro--v20260711-desktop:not(.desktop) .site-menu-grid .site-menu-thumb,
.start-live-preview.theme-bistro--v20260711-desktop:not(.desktop) .site-menu-grid .menu-item-photo-edit {
grid-column: 1;
  grid-row: 1 / 4;
  align-self: stretch;
  width: 100%;
  min-width: 0;
  min-height: 124px;
}

.start-theme-phone.theme-bistro--v20260711-desktop .site-menu-grid .menu-item-photo-edit .site-menu-thumb,
.start-live-preview.theme-bistro--v20260711-desktop:not(.desktop) .site-menu-grid .menu-item-photo-edit .site-menu-thumb {
height: 100%;
  min-height: 0;
  border: 0;
  box-shadow: none;
}

.start-theme-phone.theme-bistro--v20260711-desktop .site-menu-grid .menu-item-heading,
.start-live-preview.theme-bistro--v20260711-desktop:not(.desktop) .site-menu-grid .menu-item-heading {
grid-column: 2;
  grid-row: 2;
  align-self: end;
  gap: 4px 8px;
}

.start-theme-phone.theme-bistro--v20260711-desktop .site-menu-grid strong,
.start-live-preview.theme-bistro--v20260711-desktop:not(.desktop) .site-menu-grid strong {
font-style: normal;
  line-height: 1.42;
  letter-spacing: .02em;
}

.start-theme-phone.theme-bistro--v20260711-desktop .site-menu-grid .menu-item-heading span,
.start-live-preview.theme-bistro--v20260711-desktop:not(.desktop) .site-menu-grid .menu-item-heading span {
color: #263541;
  font-family: "DM Sans", "Noto Sans JP", sans-serif;
  font-weight: 900;
}

.start-theme-phone.theme-bistro--v20260711-desktop .site-menu-grid .menu-meta,
.start-live-preview.theme-bistro--v20260711-desktop:not(.desktop) .site-menu-grid .menu-meta {
grid-column: 2;
  grid-row: 1;
  align-self: end;
  margin: 0 0 2px;
}

.start-theme-phone.theme-bistro--v20260711-desktop .site-menu-grid .menu-meta span,
.start-theme-phone.theme-bistro--v20260711-desktop .site-menu-grid .menu-recommend,
.start-live-preview.theme-bistro--v20260711-desktop:not(.desktop) .site-menu-grid .menu-meta span,
.start-live-preview.theme-bistro--v20260711-desktop:not(.desktop) .site-menu-grid .menu-recommend {
border-radius: 0;
  color: #fffaf1;
  background: #263541;
}

.start-theme-phone.theme-bistro--v20260711-desktop .site-menu-grid p,
.start-live-preview.theme-bistro--v20260711-desktop:not(.desktop) .site-menu-grid p {
grid-column: 2;
  grid-row: 3;
  align-self: start;
  margin: 3px 0 0;
  padding: 0 0 2px;
  line-height: 1.62;
}

:is(
  .phone.theme-bistro--v20260711-desktop,
  .preview-modal.theme-bistro--v20260711-desktop,
  .published-store.theme-bistro--v20260711-desktop,
  .start-theme-phone.theme-bistro--v20260711-desktop,
  .start-live-preview.theme-bistro--v20260711-desktop
) .site-menu-grid .menu-meta {
padding: 0;
}

:is(
  .phone.theme-bistro--v20260711-desktop,
  .preview-modal.theme-bistro--v20260711-desktop,
  .published-store.theme-bistro--v20260711-desktop,
  .start-theme-phone.theme-bistro--v20260711-desktop,
  .start-live-preview.theme-bistro--v20260711-desktop
) .site-menu-grid :is(.menu-recommend, .menu-meta span) {
padding-right: 6px;
  padding-left: 6px;
}

:is(
  .phone.theme-bistro--v20260711-desktop,
  .preview-modal.theme-bistro--v20260711-desktop,
  .published-store.theme-bistro--v20260711-desktop,
  .start-theme-phone.theme-bistro--v20260711-desktop,
  .start-live-preview.theme-bistro--v20260711-desktop
) .site-menu-grid .menu-item-heading {
padding-right: 0;
  padding-left: 6px;
}

:is(
  .phone.theme-bistro--v20260711-desktop,
  .preview-modal.theme-bistro--v20260711-desktop,
  .published-store.theme-bistro--v20260711-desktop,
  .start-theme-phone.theme-bistro--v20260711-desktop,
  .start-live-preview.theme-bistro--v20260711-desktop
) .site-menu-grid p {
padding-left: 6px;
}

.start-theme-phone.theme-trattoria--v20260711-desktop .published-store-page,
.start-live-preview.theme-trattoria--v20260711-desktop:not(.desktop) .published-store-page {
color: #24382b;
  background: #f7efd9;
}

.start-theme-phone.theme-trattoria--v20260711-desktop .site-hero,
.start-live-preview.theme-trattoria--v20260711-desktop:not(.desktop) .site-hero {
margin: 14px 14px 0;
  border-radius: 0;
  transform: rotate(-.6deg);
  box-shadow: 8px 8px 0 #26382c;
}

.start-theme-phone.theme-trattoria--v20260711-desktop .site-hero-overlay,
.start-live-preview.theme-trattoria--v20260711-desktop:not(.desktop) .site-hero-overlay {
background: linear-gradient(90deg, rgba(38,56,44,.76), rgba(38,56,44,.12));
}

.start-theme-phone.theme-trattoria--v20260711-desktop .site-news,
.start-live-preview.theme-trattoria--v20260711-desktop:not(.desktop) .site-news {
border: 0;
  color: #fff;
  background: #26382c;
}

.start-theme-phone.theme-trattoria--v20260711-desktop .site-menu-category-items,
.start-live-preview.theme-trattoria--v20260711-desktop:not(.desktop) .site-menu-category-items {
grid-template-columns: 1fr;
}

.start-theme-phone.theme-trattoria--v20260711-desktop .site-menu-grid article,
.start-live-preview.theme-trattoria--v20260711-desktop:not(.desktop) .site-menu-grid article {
display: grid;
  grid-template-columns: 42% minmax(0, 1fr);
  gap: 0 12px;
  border: 0;
  border-top: 1px solid #c7b78f;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.start-theme-phone.theme-trattoria--v20260711-desktop .site-menu-grid article > div:not(.menu-meta),
.start-live-preview.theme-trattoria--v20260711-desktop:not(.desktop) .site-menu-grid article > div:not(.menu-meta) {
display: grid;
  grid-template-columns: 1fr;
  align-items: start;
  justify-content: start;
  gap: 4px;
  min-width: 0;
  padding: 10px 0 0;
}

.start-theme-phone.theme-trattoria--v20260711-desktop .site-menu-grid strong,
.start-live-preview.theme-trattoria--v20260711-desktop:not(.desktop) .site-menu-grid strong {
line-height: 1.35;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

.start-theme-phone.theme-trattoria--v20260711-desktop .site-menu-grid span,
.start-live-preview.theme-trattoria--v20260711-desktop:not(.desktop) .site-menu-grid span {
justify-self: start;
  white-space: nowrap;
}

.start-theme-phone.theme-trattoria--v20260711-desktop .site-menu-grid .site-menu-thumb,
.start-live-preview.theme-trattoria--v20260711-desktop:not(.desktop) .site-menu-grid .site-menu-thumb {
grid-row: span 3;
  height: 132px;
  border-radius: 0;
}

.start-theme-phone.theme-premium--v20260711-desktop .published-store-page,
.start-theme-phone.theme-night--v20260711-desktop .published-store-page,
.start-theme-phone.theme-luxury--v20260711-desktop .published-store-page,
.start-live-preview.theme-premium--v20260711-desktop:not(.desktop) .published-store-page,
.start-live-preview.theme-night--v20260711-desktop:not(.desktop) .published-store-page,
.start-live-preview.theme-luxury--v20260711-desktop:not(.desktop) .published-store-page {
color: #efe5d2;
  background: #101010;
}

.start-theme-phone.theme-premium--v20260711-desktop .site-body,
.start-theme-phone.theme-premium--v20260711-desktop .site-menu,
.start-theme-phone.theme-premium--v20260711-desktop .site-gallery,
.start-theme-phone.theme-premium--v20260711-desktop .site-access,
.start-theme-phone.theme-premium--v20260711-desktop .site-footer,
.start-theme-phone.theme-night--v20260711-desktop .site-body,
.start-theme-phone.theme-night--v20260711-desktop .site-menu,
.start-theme-phone.theme-night--v20260711-desktop .site-gallery,
.start-theme-phone.theme-night--v20260711-desktop .site-access,
.start-theme-phone.theme-night--v20260711-desktop .site-footer,
.start-theme-phone.theme-luxury--v20260711-desktop .site-body,
.start-theme-phone.theme-luxury--v20260711-desktop .site-menu,
.start-theme-phone.theme-luxury--v20260711-desktop .site-gallery,
.start-theme-phone.theme-luxury--v20260711-desktop .site-access,
.start-theme-phone.theme-luxury--v20260711-desktop .site-footer,
.start-live-preview.theme-premium--v20260711-desktop:not(.desktop) .site-body,
.start-live-preview.theme-premium--v20260711-desktop:not(.desktop) .site-menu,
.start-live-preview.theme-premium--v20260711-desktop:not(.desktop) .site-gallery,
.start-live-preview.theme-premium--v20260711-desktop:not(.desktop) .site-access,
.start-live-preview.theme-premium--v20260711-desktop:not(.desktop) .site-footer,
.start-live-preview.theme-night--v20260711-desktop:not(.desktop) .site-body,
.start-live-preview.theme-night--v20260711-desktop:not(.desktop) .site-menu,
.start-live-preview.theme-night--v20260711-desktop:not(.desktop) .site-gallery,
.start-live-preview.theme-night--v20260711-desktop:not(.desktop) .site-access,
.start-live-preview.theme-night--v20260711-desktop:not(.desktop) .site-footer,
.start-live-preview.theme-luxury--v20260711-desktop:not(.desktop) .site-body,
.start-live-preview.theme-luxury--v20260711-desktop:not(.desktop) .site-menu,
.start-live-preview.theme-luxury--v20260711-desktop:not(.desktop) .site-gallery,
.start-live-preview.theme-luxury--v20260711-desktop:not(.desktop) .site-access,
.start-live-preview.theme-luxury--v20260711-desktop:not(.desktop) .site-footer {
background: #171717;
}

.start-theme-phone.theme-premium--v20260711-desktop .site-menu-grid article,
.start-theme-phone.theme-premium--v20260711-desktop .site-hours,
.start-theme-phone.theme-premium--v20260711-desktop .site-map,
.start-theme-phone.theme-premium--v20260711-desktop .site-news,
.start-theme-phone.theme-night--v20260711-desktop .site-menu-grid article,
.start-theme-phone.theme-night--v20260711-desktop .site-hours,
.start-theme-phone.theme-night--v20260711-desktop .site-map,
.start-theme-phone.theme-night--v20260711-desktop .site-news,
.start-theme-phone.theme-luxury--v20260711-desktop .site-menu-grid article,
.start-theme-phone.theme-luxury--v20260711-desktop .site-hours,
.start-theme-phone.theme-luxury--v20260711-desktop .site-map,
.start-theme-phone.theme-luxury--v20260711-desktop .site-news,
.start-live-preview.theme-premium--v20260711-desktop:not(.desktop) .site-menu-grid article,
.start-live-preview.theme-premium--v20260711-desktop:not(.desktop) .site-hours,
.start-live-preview.theme-premium--v20260711-desktop:not(.desktop) .site-map,
.start-live-preview.theme-premium--v20260711-desktop:not(.desktop) .site-news,
.start-live-preview.theme-night--v20260711-desktop:not(.desktop) .site-menu-grid article,
.start-live-preview.theme-night--v20260711-desktop:not(.desktop) .site-hours,
.start-live-preview.theme-night--v20260711-desktop:not(.desktop) .site-map,
.start-live-preview.theme-night--v20260711-desktop:not(.desktop) .site-news,
.start-live-preview.theme-luxury--v20260711-desktop:not(.desktop) .site-menu-grid article,
.start-live-preview.theme-luxury--v20260711-desktop:not(.desktop) .site-hours,
.start-live-preview.theme-luxury--v20260711-desktop:not(.desktop) .site-map,
.start-live-preview.theme-luxury--v20260711-desktop:not(.desktop) .site-news {
border-color: rgba(213,179,107,.24);
  background: #211f1c;
  box-shadow: none;
}

.start-theme-phone.theme-premium--v20260711-desktop .site-section-heading h4,
.start-theme-phone.theme-premium--v20260711-desktop .site-intro h4,
.start-theme-phone.theme-premium--v20260711-desktop .site-menu-grid strong,
.start-theme-phone.theme-premium--v20260711-desktop .site-access dd,
.start-theme-phone.theme-night--v20260711-desktop .site-section-heading h4,
.start-theme-phone.theme-night--v20260711-desktop .site-intro h4,
.start-theme-phone.theme-night--v20260711-desktop .site-menu-grid strong,
.start-theme-phone.theme-night--v20260711-desktop .site-access dd,
.start-theme-phone.theme-luxury--v20260711-desktop .site-section-heading h4,
.start-theme-phone.theme-luxury--v20260711-desktop .site-intro h4,
.start-theme-phone.theme-luxury--v20260711-desktop .site-menu-grid strong,
.start-theme-phone.theme-luxury--v20260711-desktop .site-access dd,
.start-live-preview.theme-premium--v20260711-desktop:not(.desktop) .site-section-heading h4,
.start-live-preview.theme-premium--v20260711-desktop:not(.desktop) .site-intro h4,
.start-live-preview.theme-premium--v20260711-desktop:not(.desktop) .site-menu-grid strong,
.start-live-preview.theme-premium--v20260711-desktop:not(.desktop) .site-access dd,
.start-live-preview.theme-night--v20260711-desktop:not(.desktop) .site-section-heading h4,
.start-live-preview.theme-night--v20260711-desktop:not(.desktop) .site-intro h4,
.start-live-preview.theme-night--v20260711-desktop:not(.desktop) .site-menu-grid strong,
.start-live-preview.theme-night--v20260711-desktop:not(.desktop) .site-access dd,
.start-live-preview.theme-luxury--v20260711-desktop:not(.desktop) .site-section-heading h4,
.start-live-preview.theme-luxury--v20260711-desktop:not(.desktop) .site-intro h4,
.start-live-preview.theme-luxury--v20260711-desktop:not(.desktop) .site-menu-grid strong,
.start-live-preview.theme-luxury--v20260711-desktop:not(.desktop) .site-access dd {
color: #fff7e8;
}

.start-theme-phone:is(.theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop) .site-section-heading small,
.start-theme-phone:is(.theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop) .site-section-heading p,
.start-theme-phone:is(.theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop) .site-intro p,
.start-theme-phone:is(.theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop) .site-menu-grid p,
.start-theme-phone:is(.theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop) .site-menu-grid span,
.start-theme-phone:is(.theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop) .site-hours span,
.start-theme-phone:is(.theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop) .site-hours small,
.start-live-preview:is(.theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop):not(.desktop) .site-section-heading small,
.start-live-preview:is(.theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop):not(.desktop) .site-section-heading p,
.start-live-preview:is(.theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop):not(.desktop) .site-intro p,
.start-live-preview:is(.theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop):not(.desktop) .site-menu-grid p,
.start-live-preview:is(.theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop):not(.desktop) .site-menu-grid span,
.start-live-preview:is(.theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop):not(.desktop) .site-hours span,
.start-live-preview:is(.theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop):not(.desktop) .site-hours small {
color: #d9c79f;
}

.published-store:is(.theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop) .site-extra-info article,
.published-store:is(.theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop) .site-qa-info article,
.preview-modal:is(.theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop) .site-extra-info article,
.preview-modal:is(.theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop) .site-qa-info article,
.start-theme-phone:is(.theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop) .site-extra-info article,
.start-theme-phone:is(.theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop) .site-qa-info article,
.start-live-preview:is(.theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop):not(.desktop) .site-extra-info article,
.start-live-preview:is(.theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop):not(.desktop) .site-qa-info article {
border-color: rgba(213,179,107,.28);
  background: #f7efe0;
  color: #1f1a14;
}

.published-store:is(.theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop) .site-extra-info h4,
.published-store:is(.theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop) .site-extra-info p,
.published-store:is(.theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop) .site-qa-info h4,
.published-store:is(.theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop) .site-qa-info p,
.preview-modal:is(.theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop) .site-extra-info h4,
.preview-modal:is(.theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop) .site-extra-info p,
.preview-modal:is(.theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop) .site-qa-info h4,
.preview-modal:is(.theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop) .site-qa-info p,
.start-theme-phone:is(.theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop) .site-extra-info h4,
.start-theme-phone:is(.theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop) .site-extra-info p,
.start-theme-phone:is(.theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop) .site-qa-info h4,
.start-theme-phone:is(.theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop) .site-qa-info p,
.start-live-preview:is(.theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop):not(.desktop) .site-extra-info h4,
.start-live-preview:is(.theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop):not(.desktop) .site-extra-info p,
.start-live-preview:is(.theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop):not(.desktop) .site-qa-info h4,
.start-live-preview:is(.theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop):not(.desktop) .site-qa-info p {
color: #1f1a14;
}

/* Larger hero ratios for selected presets. */
.phone.theme-japanese--v20260711-desktop .site-hero,
.phone.theme-premium--v20260711-desktop .site-hero,
.phone.theme-luxury--v20260711-desktop .site-hero,
.start-theme-phone.theme-japanese--v20260711-desktop .site-hero,
.start-theme-phone.theme-premium--v20260711-desktop .site-hero,
.start-theme-phone.theme-luxury--v20260711-desktop .site-hero,
.start-live-preview.theme-japanese--v20260711-desktop:not(.desktop) .site-hero,
.start-live-preview.theme-premium--v20260711-desktop:not(.desktop) .site-hero,
.start-live-preview.theme-luxury--v20260711-desktop:not(.desktop) .site-hero {
height: 66%;
  min-height: 260px;
  max-height: 390px;
}

.preview-modal.theme-japanese--v20260711-desktop .site-hero,
.preview-modal.theme-premium--v20260711-desktop .site-hero,
.preview-modal.theme-luxury--v20260711-desktop .site-hero,
.published-store.theme-japanese--v20260711-desktop .site-hero,
.published-store.theme-premium--v20260711-desktop .site-hero,
.published-store.theme-luxury--v20260711-desktop .site-hero {
height: min(66vh, 680px);
}

.start-live-preview.theme-japanese--v20260711-desktop.desktop .site-hero,
.start-live-preview.theme-premium--v20260711-desktop.desktop .site-hero,
.start-live-preview.theme-luxury--v20260711-desktop.desktop .site-hero {
height: min(66vh, 520px);
}

/* Match the larger "すぐ公開" hero presence for photo-led presets. */
.phone.theme-izakaya--v20260711-desktop .site-hero,
.phone.theme-cafe--v20260711-desktop .site-hero,
.phone.theme-natural--v20260711-desktop .site-hero,
.phone.theme-bistro--v20260711-desktop .site-hero,
.phone.theme-trattoria--v20260711-desktop .site-hero,
.start-theme-phone.theme-izakaya--v20260711-desktop .site-hero,
.start-theme-phone.theme-cafe--v20260711-desktop .site-hero,
.start-theme-phone.theme-natural--v20260711-desktop .site-hero,
.start-theme-phone.theme-bistro--v20260711-desktop .site-hero,
.start-theme-phone.theme-trattoria--v20260711-desktop .site-hero,
.start-live-preview.theme-izakaya--v20260711-desktop:not(.desktop) .site-hero,
.start-live-preview.theme-cafe--v20260711-desktop:not(.desktop) .site-hero,
.start-live-preview.theme-natural--v20260711-desktop:not(.desktop) .site-hero,
.start-live-preview.theme-bistro--v20260711-desktop:not(.desktop) .site-hero,
.start-live-preview.theme-trattoria--v20260711-desktop:not(.desktop) .site-hero {
height: 66%;
  min-height: 260px;
  max-height: 390px;
}

.preview-modal.theme-izakaya--v20260711-desktop .site-hero,
.preview-modal.theme-cafe--v20260711-desktop .site-hero,
.preview-modal.theme-natural--v20260711-desktop .site-hero,
.preview-modal.theme-bistro--v20260711-desktop .site-hero,
.preview-modal.theme-trattoria--v20260711-desktop .site-hero,
.published-store.theme-izakaya--v20260711-desktop .site-hero,
.published-store.theme-cafe--v20260711-desktop .site-hero,
.published-store.theme-natural--v20260711-desktop .site-hero,
.published-store.theme-bistro--v20260711-desktop .site-hero,
.published-store.theme-trattoria--v20260711-desktop .site-hero {
height: min(66vh, 680px);
}

.phone.theme-patisserie--v20260711-desktop .site-hero,
.preview-modal.theme-patisserie--v20260711-desktop .site-hero {
height: 360px;
}

.start-theme-phone.theme-patisserie--v20260711-desktop .site-hero,
.start-live-preview.theme-patisserie--v20260711-desktop:not(.desktop) .site-hero {
height: 464px;
}

.start-live-preview.theme-izakaya--v20260711-desktop.desktop .site-hero,
.start-live-preview.theme-cafe--v20260711-desktop.desktop .site-hero,
.start-live-preview.theme-natural--v20260711-desktop.desktop .site-hero,
.start-live-preview.theme-bistro--v20260711-desktop.desktop .site-hero,
.start-live-preview.theme-trattoria--v20260711-desktop.desktop .site-hero {
height: min(66vh, 520px);
}

.start-theme-phone.theme-cafe--v20260711-desktop .site-hero,
.start-theme-phone.theme-cafe--v20260704-preset-audit .site-hero,
.start-live-preview.theme-cafe--v20260711-desktop:not(.desktop) .site-hero,
.start-live-preview.theme-cafe--v20260704-preset-audit:not(.desktop) .site-hero {
height: 468px;
  max-height: 468px;
}

.start-theme-phone:is(.theme-bistro--v20260711-desktop, .theme-trattoria--v20260711-desktop) .hero-copy,
.start-theme-phone:is(.theme-bistro--v20260704-preset-audit, .theme-trattoria--v20260704-preset-audit) .hero-copy,
.start-live-preview:is(.theme-bistro--v20260711-desktop, .theme-trattoria--v20260711-desktop):not(.desktop) .hero-copy,
.start-live-preview:is(.theme-bistro--v20260704-preset-audit, .theme-trattoria--v20260704-preset-audit):not(.desktop) .hero-copy {
right: 38%;
  bottom: 38px;
  left: 30px;
  width: auto;
  text-align: left;
}

.start-theme-phone:is(.theme-bistro--v20260711-desktop, .theme-trattoria--v20260711-desktop) .hero-copy h3,
.start-theme-phone:is(.theme-bistro--v20260704-preset-audit, .theme-trattoria--v20260704-preset-audit) .hero-copy h3,
.start-live-preview:is(.theme-bistro--v20260711-desktop, .theme-trattoria--v20260711-desktop):not(.desktop) .hero-copy h3,
.start-live-preview:is(.theme-bistro--v20260704-preset-audit, .theme-trattoria--v20260704-preset-audit):not(.desktop) .hero-copy h3 {
font-size: 27px;
  line-height: 1.18;
  letter-spacing: .02em;
  white-space: normal;
  overflow-wrap: anywhere;
}

.start-theme-phone:is(.theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop) .hero-copy,
.start-theme-phone:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit) .hero-copy,
.start-live-preview:is(.theme-premium--v20260711-desktop, .theme-night--v20260711-desktop, .theme-luxury--v20260711-desktop):not(.desktop) .hero-copy,
.start-live-preview:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit):not(.desktop) .hero-copy {
right: 9%;
  bottom: 48px;
  left: 9%;
  width: auto;
  text-align: center;
}

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

.start-theme-phone.theme-patisserie--v20260711-desktop .hero-copy h3,
.start-theme-phone.theme-patisserie--v20260704-preset-audit .hero-copy h3,
.start-live-preview.theme-patisserie--v20260711-desktop:not(.desktop) .hero-copy h3,
.start-live-preview.theme-patisserie--v20260704-preset-audit:not(.desktop) .hero-copy h3 {
font-size: 24px;
  line-height: 1.18;
  letter-spacing: .03em;
  white-space: nowrap;
}
/* END THEME LOCK v20260711-desktop */

/* BEGIN THEME LOCK v20260711-desktop-menu-stack */
.preview-modal:is(.theme-japanese--v20260711-desktop-menu-stack, .theme-izakaya--v20260711-desktop-menu-stack, .theme-ryotei--v20260711-desktop-menu-stack, .theme-cafe--v20260711-desktop-menu-stack, .theme-natural--v20260711-desktop-menu-stack, .theme-patisserie--v20260711-desktop-menu-stack, .theme-simple--v20260711-desktop-menu-stack, .theme-bistro--v20260711-desktop-menu-stack, .theme-trattoria--v20260711-desktop-menu-stack, .theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack) .modal-page,
.published-store:is(.theme-japanese--v20260711-desktop-menu-stack, .theme-izakaya--v20260711-desktop-menu-stack, .theme-ryotei--v20260711-desktop-menu-stack, .theme-cafe--v20260711-desktop-menu-stack, .theme-natural--v20260711-desktop-menu-stack, .theme-patisserie--v20260711-desktop-menu-stack, .theme-simple--v20260711-desktop-menu-stack, .theme-bistro--v20260711-desktop-menu-stack, .theme-trattoria--v20260711-desktop-menu-stack, .theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack):not(.start-theme-phone):not(.start-live-preview):not(.landing-phone-screen) > .published-store-page {
--site-fs-logo: 18px;
  --site-fs-logo-small: 11px;
  --site-fs-hero-eyebrow: 13px;
  --site-fs-hero-title: 36px;
  --site-fs-action: 13px;
  --site-fs-news-label: 13px;
  --site-fs-news-date: 12px;
  --site-fs-body: 15px;
  --site-fs-small: 12px;
  --site-fs-section-kicker: 12px;
  --site-fs-section-title: 24px;
  --site-fs-hours-label: 13px;
  --site-fs-hours-value: 24px;
  --site-fs-hours-note: 12px;
  --site-fs-card-title: 17px;
  --site-fs-card-body: 14px;
  --site-fs-menu-category: 16px;
  --site-fs-menu-meta: 12px;
  --site-fs-menu-name: 16px;
  --site-fs-menu-price: 14px;
  --site-fs-menu-desc: 13px;
  --site-fs-menu-badge: 11px;
  --site-fs-button: 13px;
  --site-fs-access: 13px;
  --site-fs-footer-title: 20px;
  --site-fs-footer-small: 11px;
  --site-fs-footer-body: 13px;
  --site-muted-weak: #6f6459;
}

.preview-modal:is(.theme-japanese--v20260711-desktop-menu-stack, .theme-izakaya--v20260711-desktop-menu-stack, .theme-ryotei--v20260711-desktop-menu-stack, .theme-cafe--v20260711-desktop-menu-stack, .theme-natural--v20260711-desktop-menu-stack, .theme-patisserie--v20260711-desktop-menu-stack, .theme-simple--v20260711-desktop-menu-stack, .theme-bistro--v20260711-desktop-menu-stack, .theme-trattoria--v20260711-desktop-menu-stack, .theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack) .modal-page .site-actions,
.published-store:is(.theme-japanese--v20260711-desktop-menu-stack, .theme-izakaya--v20260711-desktop-menu-stack, .theme-ryotei--v20260711-desktop-menu-stack, .theme-cafe--v20260711-desktop-menu-stack, .theme-natural--v20260711-desktop-menu-stack, .theme-patisserie--v20260711-desktop-menu-stack, .theme-simple--v20260711-desktop-menu-stack, .theme-bistro--v20260711-desktop-menu-stack, .theme-trattoria--v20260711-desktop-menu-stack, .theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack):not(.start-theme-phone):not(.start-live-preview):not(.landing-phone-screen) > .published-store-page .site-actions {
top: auto;
  bottom: 0;
  z-index: 30;
  min-height: 58px;
  height: auto;
  border-top: 1px solid rgba(44, 35, 28, .08);
  padding-bottom: env(safe-area-inset-bottom);
  box-shadow: 0 -12px 28px rgba(43, 33, 23, .14);
}

.preview-modal:is(.theme-japanese--v20260711-desktop-menu-stack, .theme-izakaya--v20260711-desktop-menu-stack, .theme-ryotei--v20260711-desktop-menu-stack, .theme-cafe--v20260711-desktop-menu-stack, .theme-natural--v20260711-desktop-menu-stack, .theme-patisserie--v20260711-desktop-menu-stack, .theme-simple--v20260711-desktop-menu-stack, .theme-bistro--v20260711-desktop-menu-stack, .theme-trattoria--v20260711-desktop-menu-stack, .theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack) .modal-page .site-actions button,
.published-store:is(.theme-japanese--v20260711-desktop-menu-stack, .theme-izakaya--v20260711-desktop-menu-stack, .theme-ryotei--v20260711-desktop-menu-stack, .theme-cafe--v20260711-desktop-menu-stack, .theme-natural--v20260711-desktop-menu-stack, .theme-patisserie--v20260711-desktop-menu-stack, .theme-simple--v20260711-desktop-menu-stack, .theme-bistro--v20260711-desktop-menu-stack, .theme-trattoria--v20260711-desktop-menu-stack, .theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack):not(.start-theme-phone):not(.start-live-preview):not(.landing-phone-screen) > .published-store-page .site-actions button {
min-height: 58px;
  gap: 7px;
  padding: 0 10px;
}

.phone.theme-simple--v20260711-desktop-menu-stack .phone-screen {
background: #fff;
}

.phone.theme-simple--v20260711-desktop-menu-stack .site-hero {
height: 225px;
}

.phone.theme-simple--v20260711-desktop-menu-stack .hero-copy h3,
.phone.theme-simple--v20260711-desktop-menu-stack .site-intro h4,
.phone.theme-simple--v20260711-desktop-menu-stack .site-hours strong {
font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0;
}

.phone.theme-cafe--v20260711-desktop-menu-stack .phone-screen {
background: #fbf3e7;
}

.phone.theme-cafe--v20260711-desktop-menu-stack .site-hero,
.phone.theme-cafe--v20260711-desktop-menu-stack .hero-slide,
.phone.theme-cafe--v20260711-desktop-menu-stack .hero-slide .smart-image-frame {
border-radius: 0 0 45% 0;
}

.phone.theme-cafe--v20260711-desktop-menu-stack .hero-copy h3,
.phone.theme-cafe--v20260711-desktop-menu-stack .site-intro h4 {
letter-spacing: .02em;
}

.phone.theme-premium--v20260711-desktop-menu-stack .phone-screen {
color: #eee6da;
  background: #171717;
}

.phone.theme-premium--v20260711-desktop-menu-stack .site-body,
.phone.theme-premium--v20260711-desktop-menu-stack .site-actions {
background: #171717;
}

.phone.theme-premium--v20260711-desktop-menu-stack .site-actions button {
color: #eee6da;
  border-color: #38342e;
  background: #171717;
}

.phone.theme-premium--v20260711-desktop-menu-stack .site-actions .site-main-action {
color: #fff;
  background: var(--preview-accent);
}

.phone.theme-premium--v20260711-desktop-menu-stack .site-intro h4,
.preview-modal.theme-premium--v20260711-desktop-menu-stack .site-intro h4,
.published-store.theme-premium--v20260711-desktop-menu-stack .site-intro h4,
.phone.theme-premium--v20260711-desktop-menu-stack .site-hours strong {
color: #fff;
}

.phone.theme-premium--v20260711-desktop-menu-stack .site-intro p,
.phone.theme-premium--v20260711-desktop-menu-stack .site-hours span,
.phone.theme-premium--v20260711-desktop-menu-stack .site-hours small {
color: #aaa197;
}

.phone.theme-premium--v20260711-desktop-menu-stack .site-news,
.phone.theme-premium--v20260711-desktop-menu-stack .site-hours {
border-color: #49423a;
}

.phone.theme-izakaya--v20260711-desktop-menu-stack .phone-screen,
.preview-modal.theme-izakaya--v20260711-desktop-menu-stack .modal-page {
background: #f4e9d8;
}

.phone.theme-izakaya--v20260711-desktop-menu-stack .site-hero,
.preview-modal.theme-izakaya--v20260711-desktop-menu-stack .site-hero {
height: 225px;
  border-bottom: 8px solid var(--preview-accent);
}

.phone.theme-izakaya--v20260711-desktop-menu-stack .site-hero-overlay,
.preview-modal.theme-izakaya--v20260711-desktop-menu-stack .site-hero-overlay {
background: linear-gradient(120deg, rgba(25, 18, 13, .18), rgba(25, 18, 13, .84));
}

.phone.theme-izakaya--v20260711-desktop-menu-stack .hero-copy,
.preview-modal.theme-izakaya--v20260711-desktop-menu-stack .hero-copy {
right: 20px;
  left: auto;
  text-align: right;
}

.phone.theme-izakaya--v20260711-desktop-menu-stack .hero-copy h3,
.preview-modal.theme-izakaya--v20260711-desktop-menu-stack .hero-copy h3 {
font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  letter-spacing: -.06em;
}

.phone.theme-izakaya--v20260711-desktop-menu-stack .site-body,
.phone.theme-izakaya--v20260711-desktop-menu-stack .site-menu,
.phone.theme-izakaya--v20260711-desktop-menu-stack .site-gallery,
.phone.theme-izakaya--v20260711-desktop-menu-stack .site-access,
.start-theme-phone.theme-izakaya--v20260711-desktop-menu-stack .site-body,
.start-theme-phone.theme-izakaya--v20260711-desktop-menu-stack .site-menu,
.start-theme-phone.theme-izakaya--v20260711-desktop-menu-stack .site-gallery,
.start-theme-phone.theme-izakaya--v20260711-desktop-menu-stack .site-access,
.start-live-preview.theme-izakaya--v20260711-desktop-menu-stack .site-body,
.start-live-preview.theme-izakaya--v20260711-desktop-menu-stack .site-menu,
.start-live-preview.theme-izakaya--v20260711-desktop-menu-stack .site-gallery,
.start-live-preview.theme-izakaya--v20260711-desktop-menu-stack .site-access,
.preview-modal.theme-izakaya--v20260711-desktop-menu-stack .site-body,
.preview-modal.theme-izakaya--v20260711-desktop-menu-stack .site-menu,
.preview-modal.theme-izakaya--v20260711-desktop-menu-stack .site-gallery,
.preview-modal.theme-izakaya--v20260711-desktop-menu-stack .site-access {
background-image: repeating-linear-gradient(0deg, rgba(85, 56, 31, .025) 0 1px, transparent 1px 5px);
}

.phone.theme-izakaya--v20260711-desktop-menu-stack .site-intro,
.start-theme-phone.theme-izakaya--v20260711-desktop-menu-stack .site-intro,
.start-live-preview.theme-izakaya--v20260711-desktop-menu-stack .site-intro,
.preview-modal.theme-izakaya--v20260711-desktop-menu-stack .site-intro {
text-align: center;
}

.phone.theme-izakaya--v20260711-desktop-menu-stack :is(.site-intro small, .site-section-heading small),
.start-theme-phone.theme-izakaya--v20260711-desktop-menu-stack :is(.site-intro small, .site-section-heading small),
.start-live-preview.theme-izakaya--v20260711-desktop-menu-stack :is(.site-intro small, .site-section-heading small),
.preview-modal.theme-izakaya--v20260711-desktop-menu-stack :is(.site-intro small, .site-section-heading small) {
display: inline-block;
  border-radius: 2px;
  color: #fff;
  background: #29211b;
  padding: 4px 9px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: var(--site-fs-section-kicker, 9px);
  font-weight: 800;
  letter-spacing: .14em;
  line-height: 1;
}

.phone.theme-izakaya--v20260711-desktop-menu-stack .site-menu-grid article,
.start-theme-phone.theme-izakaya--v20260711-desktop-menu-stack .site-menu-grid article,
.start-live-preview.theme-izakaya--v20260711-desktop-menu-stack .site-menu-grid article,
.preview-modal.theme-izakaya--v20260711-desktop-menu-stack .site-menu-grid article {
border: 2px solid #2c241e;
  border-radius: 2px;
  box-shadow: 5px 5px 0 var(--preview-accent);
}

.phone.theme-izakaya--v20260711-desktop-menu-stack :is(.site-intro h4, .site-section-heading h4),
.start-theme-phone.theme-izakaya--v20260711-desktop-menu-stack :is(.site-intro h4, .site-section-heading h4),
.start-live-preview.theme-izakaya--v20260711-desktop-menu-stack :is(.site-intro h4, .site-section-heading h4),
.preview-modal.theme-izakaya--v20260711-desktop-menu-stack :is(.site-intro h4, .site-section-heading h4) {
display: block;
  margin-top: 9px;
  color: #2c241e;
  background: transparent;
  padding: 0;
  font-family: "Noto Serif JP", serif;
  font-weight: 800;
  line-height: 1.45;
}

.phone.theme-natural--v20260711-desktop-menu-stack .phone-screen,
.preview-modal.theme-natural--v20260711-desktop-menu-stack .modal-page {
background: #f2f3e8;
}

.phone.theme-natural--v20260711-desktop-menu-stack .site-hero,
.preview-modal.theme-natural--v20260711-desktop-menu-stack .site-hero {
height: 285px;
  margin: 10px;
  border-radius: 34px;
  box-shadow: 0 18px 38px rgba(62, 88, 71, .14);
}

.phone.theme-natural--v20260711-desktop-menu-stack .site-nav,
.preview-modal.theme-natural--v20260711-desktop-menu-stack .site-nav {
inset: 18px 20px auto;
}

.phone.theme-natural--v20260711-desktop-menu-stack .site-body,
.preview-modal.theme-natural--v20260711-desktop-menu-stack .site-body {
background: #f2f3e8;
}

.phone.theme-natural--v20260711-desktop-menu-stack .site-intro,
.preview-modal.theme-natural--v20260711-desktop-menu-stack .site-intro {
text-align: center;
}

.phone.theme-natural--v20260711-desktop-menu-stack .site-menu,
.preview-modal.theme-natural--v20260711-desktop-menu-stack .site-menu {
background: #e4ead8;
}

.phone.theme-natural--v20260711-desktop-menu-stack .site-menu-grid article,
.phone.theme-natural--v20260711-desktop-menu-stack .site-hours,
.phone.theme-natural--v20260711-desktop-menu-stack .site-map,
.preview-modal.theme-natural--v20260711-desktop-menu-stack .site-menu-grid article,
.preview-modal.theme-natural--v20260711-desktop-menu-stack .site-hours,
.preview-modal.theme-natural--v20260711-desktop-menu-stack .site-map {
border: 0;
  border-radius: 22px 6px 22px 6px;
  box-shadow: none;
}

.phone.theme-natural--v20260711-desktop-menu-stack .site-gallery-frame,
.preview-modal.theme-natural--v20260711-desktop-menu-stack .site-gallery-frame {
border-radius: 50% 50% 8px 8px;
}

.phone.theme-bistro--v20260711-desktop-menu-stack .phone-screen,
.preview-modal.theme-bistro--v20260711-desktop-menu-stack .modal-page {
background: #f5ead9;
}

.phone.theme-bistro--v20260711-desktop-menu-stack .site-hero,
.preview-modal.theme-bistro--v20260711-desktop-menu-stack .site-hero {
height: 235px;
  margin: 12px 12px 0;
}

.phone.theme-bistro--v20260711-desktop-menu-stack .site-hero::after,
.preview-modal.theme-bistro--v20260711-desktop-menu-stack .site-hero::after {
position: absolute;
  inset: 8px;
  z-index: 1;
  border: 1px solid rgba(255,255,255,.72);
  content: "";
  pointer-events: none;
}

.phone.theme-bistro--v20260711-desktop-menu-stack .hero-copy h3,
.phone.theme-bistro--v20260711-desktop-menu-stack .site-section-heading h4,
.preview-modal.theme-bistro--v20260711-desktop-menu-stack .hero-copy h3,
.preview-modal.theme-bistro--v20260711-desktop-menu-stack .site-section-heading h4 {
font-family: "Noto Serif JP", serif;
  font-style: normal;
}

.phone.theme-bistro--v20260711-desktop-menu-stack .site-news,
.preview-modal.theme-bistro--v20260711-desktop-menu-stack .site-news {
border: 0;
  color: #fff;
  background: #263541;
  padding: 12px;
}

.phone.theme-bistro--v20260711-desktop-menu-stack .site-menu-category-items,
.preview-modal.theme-bistro--v20260711-desktop-menu-stack .site-menu-category-items {
grid-template-columns: 1fr;
}

.phone.theme-bistro--v20260711-desktop-menu-stack .site-menu-grid article,
.preview-modal.theme-bistro--v20260711-desktop-menu-stack .site-menu-grid article {
display: grid;
  grid-template-columns: 42% minmax(0, 1fr);
  grid-template-rows: auto auto minmax(0, 1fr);
  gap: 4px 14px;
  align-items: center;
  border: 0;
  border-top: 1px solid rgba(38, 53, 65, .16);
  border-bottom: 1px solid rgba(38, 53, 65, .28);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding: 10px 0 12px;
}

.phone.theme-bistro--v20260711-desktop-menu-stack .site-menu-grid article > img,
.preview-modal.theme-bistro--v20260711-desktop-menu-stack .site-menu-grid article > img,
.phone.theme-bistro--v20260711-desktop-menu-stack .site-menu-grid .menu-item-photo-edit,
.preview-modal.theme-bistro--v20260711-desktop-menu-stack .site-menu-grid .menu-item-photo-edit,
.phone.theme-bistro--v20260711-desktop-menu-stack .site-menu-grid .site-menu-thumb,
.preview-modal.theme-bistro--v20260711-desktop-menu-stack .site-menu-grid .site-menu-thumb {
grid-column: 1;
  grid-row: 1 / 4;
  align-self: stretch;
  width: 100%;
  min-width: 0;
  min-height: 124px;
  border: 3px solid #fffaf1;
  border-radius: 0;
  box-shadow: 7px 7px 0 rgba(38, 53, 65, .14);
}

.phone.theme-bistro--v20260711-desktop-menu-stack .site-menu-grid .menu-item-photo-edit .site-menu-thumb,
.preview-modal.theme-bistro--v20260711-desktop-menu-stack .site-menu-grid .menu-item-photo-edit .site-menu-thumb {
height: 100%;
  min-height: 0;
  border: 0;
  box-shadow: none;
}

.phone.theme-bistro--v20260711-desktop-menu-stack .site-gallery-frame,
.preview-modal.theme-bistro--v20260711-desktop-menu-stack .site-gallery-frame {
border: 4px solid #fffaf1;
  border-radius: 0;
  box-shadow: 9px 9px 0 rgba(38, 53, 65, .14);
}

.phone.theme-bistro--v20260711-desktop-menu-stack .site-menu-grid .menu-item-heading,
.preview-modal.theme-bistro--v20260711-desktop-menu-stack .site-menu-grid .menu-item-heading {
grid-column: 2;
  grid-row: 2;
  align-self: end;
  gap: 4px 8px;
  padding-top: 2px;
}

.phone.theme-bistro--v20260711-desktop-menu-stack .site-menu-grid strong,
.preview-modal.theme-bistro--v20260711-desktop-menu-stack .site-menu-grid strong {
font-style: normal;
  line-height: 1.42;
  letter-spacing: .02em;
}

.phone.theme-bistro--v20260711-desktop-menu-stack .site-menu-grid .menu-item-heading span,
.preview-modal.theme-bistro--v20260711-desktop-menu-stack .site-menu-grid .menu-item-heading span {
color: #263541;
  font-family: "DM Sans", "Noto Sans JP", sans-serif;
  font-weight: 900;
}

.phone.theme-bistro--v20260711-desktop-menu-stack .site-menu-grid .menu-meta,
.preview-modal.theme-bistro--v20260711-desktop-menu-stack .site-menu-grid .menu-meta {
grid-column: 2;
  grid-row: 1;
  align-self: end;
  margin: 0 0 2px;
}

.phone.theme-bistro--v20260711-desktop-menu-stack .site-menu-grid .menu-meta span,
.preview-modal.theme-bistro--v20260711-desktop-menu-stack .site-menu-grid .menu-meta span,
.phone.theme-bistro--v20260711-desktop-menu-stack .site-menu-grid .menu-recommend,
.preview-modal.theme-bistro--v20260711-desktop-menu-stack .site-menu-grid .menu-recommend {
border-radius: 0;
  color: #fffaf1;
  background: #263541;
}

.phone.theme-bistro--v20260711-desktop-menu-stack .site-menu-grid p,
.preview-modal.theme-bistro--v20260711-desktop-menu-stack .site-menu-grid p {
grid-column: 2;
  grid-row: 3;
  align-self: start;
  margin: 3px 0 0;
  padding: 0 0 2px;
  line-height: 1.62;
}

.phone.theme-night--v20260711-desktop-menu-stack .phone-screen,
.phone.theme-night--v20260711-desktop-menu-stack .site-body,
.phone.theme-night--v20260711-desktop-menu-stack .site-menu,
.phone.theme-night--v20260711-desktop-menu-stack .site-gallery,
.phone.theme-night--v20260711-desktop-menu-stack .site-access,
.phone.theme-night--v20260711-desktop-menu-stack .site-footer,
.preview-modal.theme-night--v20260711-desktop-menu-stack .modal-page,
.preview-modal.theme-night--v20260711-desktop-menu-stack .site-body,
.preview-modal.theme-night--v20260711-desktop-menu-stack .site-menu,
.preview-modal.theme-night--v20260711-desktop-menu-stack .site-gallery,
.preview-modal.theme-night--v20260711-desktop-menu-stack .site-access,
.preview-modal.theme-night--v20260711-desktop-menu-stack .site-footer {
color: #e8eaf4;
  background: #101725;
}

.phone.theme-night--v20260711-desktop-menu-stack .site-hero,
.preview-modal.theme-night--v20260711-desktop-menu-stack .site-hero {
height: 310px;
}

.phone.theme-night--v20260711-desktop-menu-stack .site-hero-overlay,
.preview-modal.theme-night--v20260711-desktop-menu-stack .site-hero-overlay {
background: linear-gradient(180deg, rgba(16,23,37,.12), rgba(16,23,37,.92));
}

.phone.theme-night--v20260711-desktop-menu-stack .hero-copy,
.preview-modal.theme-night--v20260711-desktop-menu-stack .hero-copy {
right: 0;
  bottom: 55px;
  left: 0;
  text-align: center;
}

.phone.theme-night--v20260711-desktop-menu-stack .hero-copy h3,
.preview-modal.theme-night--v20260711-desktop-menu-stack .hero-copy h3 {
color: #fff;
  text-shadow: 0 0 24px var(--preview-accent);
}

.phone.theme-night--v20260711-desktop-menu-stack .site-actions,
.preview-modal.theme-night--v20260711-desktop-menu-stack .site-actions {
border-color: #273149;
  background: #101725;
}

.phone.theme-night--v20260711-desktop-menu-stack .site-actions button,
.preview-modal.theme-night--v20260711-desktop-menu-stack .site-actions button {
color: #e8eaf4;
  border-color: #273149;
  background: #101725;
}

.phone.theme-night--v20260711-desktop-menu-stack .site-actions .site-main-action,
.preview-modal.theme-night--v20260711-desktop-menu-stack .site-actions .site-main-action {
color: #fff;
  background: var(--preview-accent);
}

.phone.theme-night--v20260711-desktop-menu-stack .site-menu-grid article,
.phone.theme-night--v20260711-desktop-menu-stack .site-hours,
.phone.theme-night--v20260711-desktop-menu-stack .site-map,
.preview-modal.theme-night--v20260711-desktop-menu-stack .site-menu-grid article,
.preview-modal.theme-night--v20260711-desktop-menu-stack .site-hours,
.preview-modal.theme-night--v20260711-desktop-menu-stack .site-map {
border: 1px solid #2b3650;
  background: #151f31;
  box-shadow: 0 14px 34px rgba(0,0,0,.18);
}

.phone.theme-night--v20260711-desktop-menu-stack .site-section-heading h4,
.phone.theme-night--v20260711-desktop-menu-stack .site-intro h4,
.phone.theme-night--v20260711-desktop-menu-stack .site-menu-grid strong,
.phone.theme-night--v20260711-desktop-menu-stack .site-access dd,
.phone.theme-night--v20260711-desktop-menu-stack .site-hours strong,
.preview-modal.theme-night--v20260711-desktop-menu-stack .site-section-heading h4,
.preview-modal.theme-night--v20260711-desktop-menu-stack .site-intro h4,
.preview-modal.theme-night--v20260711-desktop-menu-stack .site-menu-grid strong,
.preview-modal.theme-night--v20260711-desktop-menu-stack .site-access dd,
.preview-modal.theme-night--v20260711-desktop-menu-stack .site-hours strong,
.published-store.theme-night--v20260711-desktop-menu-stack .site-intro h4 {
color: #fff;
}

.phone.theme-night--v20260711-desktop-menu-stack .site-intro p,
.phone.theme-night--v20260711-desktop-menu-stack .site-hours span,
.phone.theme-night--v20260711-desktop-menu-stack .site-hours small,
.preview-modal.theme-night--v20260711-desktop-menu-stack .site-intro p,
.preview-modal.theme-night--v20260711-desktop-menu-stack .site-hours span,
.preview-modal.theme-night--v20260711-desktop-menu-stack .site-hours small {
color: #9ea8bd;
}

.phone.theme-night--v20260711-desktop-menu-stack .site-news,
.phone.theme-night--v20260711-desktop-menu-stack .site-hours,
.phone.theme-night--v20260711-desktop-menu-stack .site-access dl div,
.preview-modal.theme-night--v20260711-desktop-menu-stack .site-news,
.preview-modal.theme-night--v20260711-desktop-menu-stack .site-hours,
.preview-modal.theme-night--v20260711-desktop-menu-stack .site-access dl div {
border-color: #2b3650;
}

.phone.theme-night--v20260711-desktop-menu-stack .site-access dt,
.phone.theme-night--v20260711-desktop-menu-stack .site-map small,
.phone.theme-night--v20260711-desktop-menu-stack .site-section-heading small,
.phone.theme-night--v20260711-desktop-menu-stack .site-section-heading p,
.phone.theme-night--v20260711-desktop-menu-stack .site-intro p,
.phone.theme-night--v20260711-desktop-menu-stack .site-news span,
.phone.theme-night--v20260711-desktop-menu-stack .site-news time,
.phone.theme-night--v20260711-desktop-menu-stack .site-news p,
.preview-modal.theme-night--v20260711-desktop-menu-stack .site-access dt,
.preview-modal.theme-night--v20260711-desktop-menu-stack .site-map small,
.preview-modal.theme-night--v20260711-desktop-menu-stack .site-section-heading small,
.preview-modal.theme-night--v20260711-desktop-menu-stack .site-section-heading p,
.preview-modal.theme-night--v20260711-desktop-menu-stack .site-intro p,
.preview-modal.theme-night--v20260711-desktop-menu-stack .site-news span,
.preview-modal.theme-night--v20260711-desktop-menu-stack .site-news time,
.preview-modal.theme-night--v20260711-desktop-menu-stack .site-news p,
.published-store.theme-night--v20260711-desktop-menu-stack .site-access dt,
.published-store.theme-night--v20260711-desktop-menu-stack .site-map small,
.published-store.theme-night--v20260711-desktop-menu-stack .site-section-heading small,
.published-store.theme-night--v20260711-desktop-menu-stack .site-section-heading p,
.published-store.theme-night--v20260711-desktop-menu-stack .site-intro p,
.published-store.theme-night--v20260711-desktop-menu-stack .site-news span,
.published-store.theme-night--v20260711-desktop-menu-stack .site-news time,
.published-store.theme-night--v20260711-desktop-menu-stack .site-news p {
color: #bfc7e3;
}

.theme-cafe--v20260711-desktop-menu-stack .site-page-menu-panel,
.theme-natural--v20260711-desktop-menu-stack .site-page-menu-panel,
.theme-patisserie--v20260711-desktop-menu-stack .site-page-menu-panel {
border-radius: 19px;
}

.theme-cafe--v20260711-desktop-menu-stack .site-page-menu-head > button,
.theme-natural--v20260711-desktop-menu-stack .site-page-menu-head > button,
.theme-patisserie--v20260711-desktop-menu-stack .site-page-menu-head > button {
border-radius: 999px;
}

.theme-cafe--v20260711-desktop-menu-stack .site-page-menu-items button,
.theme-natural--v20260711-desktop-menu-stack .site-page-menu-items button,
.theme-patisserie--v20260711-desktop-menu-stack .site-page-menu-items button {
border-radius: 11px;
}

.theme-cafe--v20260711-desktop-menu-stack .site-page-menu-item-mark,
.theme-natural--v20260711-desktop-menu-stack .site-page-menu-item-mark,
.theme-patisserie--v20260711-desktop-menu-stack .site-page-menu-item-mark {
border-radius: 50%;
}

.theme-cafe--v20260711-desktop-menu-stack .site-page-menu-item-mark::before,
.theme-natural--v20260711-desktop-menu-stack .site-page-menu-item-mark::before,
.theme-patisserie--v20260711-desktop-menu-stack .site-page-menu-item-mark::before {
border-radius: 50%;
}

.preview-modal.theme-simple--v20260711-desktop-menu-stack .modal-site {
background:
    linear-gradient(90deg, rgba(20,25,29,.72), rgba(20,25,29,.08)),
    url("https://images.unsplash.com/photo-1547592180-85f173990554?auto=format&fit=crop&w=1800&q=90") center / cover;
}

.preview-modal.theme-cafe--v20260711-desktop-menu-stack .modal-site {
background:
    linear-gradient(90deg, rgba(80,57,37,.62), rgba(80,57,37,.08)),
    url("https://images.unsplash.com/photo-1547592180-85f173990554?auto=format&fit=crop&w=1800&q=90") center / cover;
}

.preview-modal.theme-cafe--v20260711-desktop-menu-stack .modal-site-inner h2 {
letter-spacing: .04em;
}

.preview-modal.theme-premium--v20260711-desktop-menu-stack .modal-site {
background:
    linear-gradient(90deg, rgba(0,0,0,.82), rgba(0,0,0,.24)),
    url("https://images.unsplash.com/photo-1547592180-85f173990554?auto=format&fit=crop&w=1800&q=90") center / cover;
}

.preview-modal.theme-simple--v20260711-desktop-menu-stack .modal-site-inner h2 {
font-family: "Noto Sans JP", sans-serif;
  letter-spacing: .02em;
}

/* Theme: simple */
.phone.theme-simple--v20260711-desktop-menu-stack .site-hero,
.preview-modal.theme-simple--v20260711-desktop-menu-stack .modal-page .site-hero {
height: 215px;
}

.phone.theme-simple--v20260711-desktop-menu-stack .site-hero-overlay,
.preview-modal.theme-simple--v20260711-desktop-menu-stack .site-hero-overlay {
background: linear-gradient(90deg, rgba(13, 22, 27, .7), rgba(13, 22, 27, .04));
}

.phone.theme-simple--v20260711-desktop-menu-stack .site-menu-grid,
.preview-modal.theme-simple--v20260711-desktop-menu-stack .site-menu-grid {
display: block;
}

.phone.theme-simple--v20260711-desktop-menu-stack .site-menu-grid article,
.preview-modal.theme-simple--v20260711-desktop-menu-stack .site-menu-grid article {
display: grid;
  grid-template-columns: 78px 1fr;
  column-gap: 12px;
  border-bottom: 1px solid #e5e7e3;
  border-radius: 0;
  padding: 12px 0;
  background: transparent;
  box-shadow: none;
}

.phone.theme-simple--v20260711-desktop-menu-stack .site-menu-grid article > img,
.preview-modal.theme-simple--v20260711-desktop-menu-stack .site-menu-grid article > img,
.phone.theme-simple--v20260711-desktop-menu-stack .site-menu-grid .site-menu-thumb,
.preview-modal.theme-simple--v20260711-desktop-menu-stack .site-menu-grid .site-menu-thumb {
grid-row: span 2;
  height: 64px;
  border-radius: 0;
}

.phone.theme-simple--v20260711-desktop-menu-stack .site-gallery-grid,
.preview-modal.theme-simple--v20260711-desktop-menu-stack .site-gallery-grid {
gap: 6px;
}

.phone.theme-simple--v20260711-desktop-menu-stack .site-gallery-frame,
.preview-modal.theme-simple--v20260711-desktop-menu-stack .site-gallery-frame {
width: 68%;
  flex-basis: 68%;
  border-radius: 0;
}

.phone.theme-simple--v20260711-desktop-menu-stack .site-gallery-frame:first-child,
.preview-modal.theme-simple--v20260711-desktop-menu-stack .site-gallery-frame:first-child {
width: 86%;
  flex-basis: 86%;
}

/* Theme: cafe */
.phone.theme-cafe--v20260711-desktop-menu-stack .phone-screen,
.preview-modal.theme-cafe--v20260711-desktop-menu-stack .modal-page {
display: flex;
  flex-direction: column;
  background: #fbf3e7;
}

.phone.theme-cafe--v20260711-desktop-menu-stack .site-hero,
.phone.theme-cafe--v20260711-desktop-menu-stack .hero-slide,
.phone.theme-cafe--v20260711-desktop-menu-stack .hero-slide .smart-image-frame,
.preview-modal.theme-cafe--v20260711-desktop-menu-stack .site-hero,
.preview-modal.theme-cafe--v20260711-desktop-menu-stack .hero-slide,
.preview-modal.theme-cafe--v20260711-desktop-menu-stack .hero-slide .smart-image-frame {
border-radius: 0 0 45% 0;
}

.phone.theme-cafe--v20260711-desktop-menu-stack .site-body,
.preview-modal.theme-cafe--v20260711-desktop-menu-stack .site-body {
z-index: 1;
  width: 100%;
  margin: -14px 0 0;
  border-radius: 18px 18px 0 0;
  background: #fffaf2;
}

.phone.theme-cafe--v20260711-desktop-menu-stack .site-actions {
height: 42px;
  min-height: 42px;
}

.phone.theme-cafe--v20260711-desktop-menu-stack .site-actions button {
min-height: 42px;
  font-weight: 800;
}

.phone.theme-cafe--v20260711-desktop-menu-stack .site-gallery,
.preview-modal.theme-cafe--v20260711-desktop-menu-stack .site-gallery {
order: 3;
}

.phone.theme-cafe--v20260711-desktop-menu-stack .site-menu,
.preview-modal.theme-cafe--v20260711-desktop-menu-stack .site-menu {
order: 4;
}

.phone.theme-cafe--v20260711-desktop-menu-stack .site-access,
.preview-modal.theme-cafe--v20260711-desktop-menu-stack .site-access {
order: 5;
}

.phone.theme-cafe--v20260711-desktop-menu-stack .site-footer,
.preview-modal.theme-cafe--v20260711-desktop-menu-stack .site-footer {
order: 6;
}

.phone.theme-cafe--v20260711-desktop-menu-stack .site-menu-grid article,
.phone.theme-cafe--v20260711-desktop-menu-stack .site-hours,
.phone.theme-cafe--v20260711-desktop-menu-stack .site-map,
.preview-modal.theme-cafe--v20260711-desktop-menu-stack .site-menu-grid article,
.preview-modal.theme-cafe--v20260711-desktop-menu-stack .site-hours,
.preview-modal.theme-cafe--v20260711-desktop-menu-stack .site-map {
border: 0;
  border-radius: 16px;
  box-shadow: 0 7px 18px rgba(89, 67, 45, .09);
}

.phone.theme-cafe--v20260711-desktop-menu-stack .site-menu-grid article > img,
.phone.theme-cafe--v20260711-desktop-menu-stack .site-gallery-frame,
.preview-modal.theme-cafe--v20260711-desktop-menu-stack .site-menu-grid article > img,
.preview-modal.theme-cafe--v20260711-desktop-menu-stack .site-gallery-frame,
.phone.theme-cafe--v20260711-desktop-menu-stack .site-menu-grid .site-menu-thumb,
.preview-modal.theme-cafe--v20260711-desktop-menu-stack .site-menu-grid .site-menu-thumb {
border-radius: 14px;
}

/* Theme: premium */
.phone.theme-premium--v20260711-desktop-menu-stack .site-menu,
.phone.theme-premium--v20260711-desktop-menu-stack .site-gallery,
.phone.theme-premium--v20260711-desktop-menu-stack .site-access,
.phone.theme-premium--v20260711-desktop-menu-stack .site-footer,
.preview-modal.theme-premium--v20260711-desktop-menu-stack .modal-page,
.preview-modal.theme-premium--v20260711-desktop-menu-stack .site-menu,
.preview-modal.theme-premium--v20260711-desktop-menu-stack .site-gallery,
.preview-modal.theme-premium--v20260711-desktop-menu-stack .site-access,
.preview-modal.theme-premium--v20260711-desktop-menu-stack .site-footer {
color: #eee6da;
  background: #171717;
}

.phone.theme-premium--v20260711-desktop-menu-stack .site-menu-grid article,
.preview-modal.theme-premium--v20260711-desktop-menu-stack .site-menu-grid article {
border: 1px solid #38342e;
  border-radius: 0;
  background: #1d1c1a;
  box-shadow: none;
}

.phone.theme-premium--v20260711-desktop-menu-stack .site-menu-grid article > img,
.phone.theme-premium--v20260711-desktop-menu-stack .site-gallery-frame,
.preview-modal.theme-premium--v20260711-desktop-menu-stack .site-menu-grid article > img,
.preview-modal.theme-premium--v20260711-desktop-menu-stack .site-gallery-frame,
.phone.theme-premium--v20260711-desktop-menu-stack .site-menu-grid .site-menu-thumb,
.preview-modal.theme-premium--v20260711-desktop-menu-stack .site-menu-grid .site-menu-thumb {
border-radius: 0;
  filter: saturate(.6) contrast(1.1);
}

.phone.theme-premium--v20260711-desktop-menu-stack .site-section-heading h4,
.phone.theme-premium--v20260711-desktop-menu-stack .site-menu-grid strong,
.phone.theme-premium--v20260711-desktop-menu-stack .site-access dd,
.preview-modal.theme-premium--v20260711-desktop-menu-stack .site-section-heading h4,
.preview-modal.theme-premium--v20260711-desktop-menu-stack .site-menu-grid strong,
.preview-modal.theme-premium--v20260711-desktop-menu-stack .site-access dd {
color: #f3ece1;
}

.phone.theme-premium--v20260711-desktop-menu-stack .site-map,
.preview-modal.theme-premium--v20260711-desktop-menu-stack .site-map {
border-color: #49423a;
  background: #211f1c;
}

/* Pro Theme: ryotei */
.phone.theme-ryotei--v20260711-desktop-menu-stack .phone-screen,
.preview-modal.theme-ryotei--v20260711-desktop-menu-stack .modal-page {
color: #2f271d;
  background:
    linear-gradient(90deg, rgba(157,123,69,.08) 0 1px, transparent 1px 100%),
    #f7f0e3;
}

.phone.theme-ryotei--v20260711-desktop-menu-stack .menu-lines,
.preview-modal.theme-ryotei--v20260711-desktop-menu-stack .menu-lines,
.published-store.theme-ryotei--v20260711-desktop-menu-stack .menu-lines,
.start-theme-phone.theme-ryotei--v20260711-desktop-menu-stack .menu-lines,
.start-live-preview.theme-ryotei--v20260711-desktop-menu-stack .menu-lines {
transform: translateX(-38px);
}

.phone.theme-ryotei--v20260711-desktop-menu-stack .site-hero,
.preview-modal.theme-ryotei--v20260711-desktop-menu-stack .site-hero {
height: 430px;
  margin: 7px;
  border-radius: 0 122px 0 122px;
  box-shadow: 0 16px 35px rgba(64, 45, 25, .16);
}

.preview-modal.theme-ryotei--v20260711-desktop-menu-stack .site-hero {
height: min(92vh, 920px);
}

.phone.theme-ryotei--v20260711-desktop-menu-stack .site-hero::after,
.preview-modal.theme-ryotei--v20260711-desktop-menu-stack .site-hero::after {
position: absolute;
  inset: 8px;
  z-index: 4;
  border: 1px solid rgba(224, 199, 148, .72);
  border-radius: inherit;
  content: "";
  pointer-events: none;
}

.phone.theme-ryotei--v20260711-desktop-menu-stack .site-hero-overlay,
.preview-modal.theme-ryotei--v20260711-desktop-menu-stack .site-hero-overlay {
background: linear-gradient(115deg, rgba(27,21,15,.68), rgba(27,21,15,.14) 46%, rgba(27,21,15,.76));
}

.phone.theme-ryotei--v20260711-desktop-menu-stack .hero-copy,
.preview-modal.theme-ryotei--v20260711-desktop-menu-stack .hero-copy {
right: 30px;
  bottom: 46px;
  left: 30px;
  text-align: center;
}

.phone.theme-ryotei--v20260711-desktop-menu-stack .hero-copy h3,
.phone.theme-ryotei--v20260711-desktop-menu-stack .site-section-heading h4,
.preview-modal.theme-ryotei--v20260711-desktop-menu-stack .hero-copy h3,
.preview-modal.theme-ryotei--v20260711-desktop-menu-stack .site-section-heading h4 {
font-family: "Noto Serif JP", serif;
  letter-spacing: .08em;
}

.phone.theme-ryotei--v20260711-desktop-menu-stack .hero-copy h3,
.start-theme-phone.theme-ryotei--v20260711-desktop-menu-stack .hero-copy h3 {
font-size: 20px;
  line-height: 1.18;
  letter-spacing: .04em;
  white-space: nowrap;
}

.preview-modal.theme-ryotei--v20260711-desktop-menu-stack .hero-copy h3 {
font-size: clamp(26px, 4.4vw, 44px);
  line-height: 1.16;
  letter-spacing: .045em;
  white-space: nowrap;
}

.phone.theme-ryotei--v20260711-desktop-menu-stack .site-body,
.phone.theme-ryotei--v20260711-desktop-menu-stack .site-menu,
.phone.theme-ryotei--v20260711-desktop-menu-stack .site-gallery,
.phone.theme-ryotei--v20260711-desktop-menu-stack .site-access,
.phone.theme-ryotei--v20260711-desktop-menu-stack .site-footer,
.preview-modal.theme-ryotei--v20260711-desktop-menu-stack .site-body,
.preview-modal.theme-ryotei--v20260711-desktop-menu-stack .site-menu,
.preview-modal.theme-ryotei--v20260711-desktop-menu-stack .site-gallery,
.preview-modal.theme-ryotei--v20260711-desktop-menu-stack .site-access,
.preview-modal.theme-ryotei--v20260711-desktop-menu-stack .site-footer {
background: transparent;
}

.phone.theme-ryotei--v20260711-desktop-menu-stack .site-footer strong,
.phone.theme-ryotei--v20260711-desktop-menu-stack .site-footer small,
.preview-modal.theme-ryotei--v20260711-desktop-menu-stack .site-footer strong,
.preview-modal.theme-ryotei--v20260711-desktop-menu-stack .site-footer small,
.published-store.theme-ryotei--v20260711-desktop-menu-stack .site-footer strong,
.published-store.theme-ryotei--v20260711-desktop-menu-stack .site-footer small,
.start-theme-phone.theme-ryotei--v20260711-desktop-menu-stack .site-footer strong,
.start-theme-phone.theme-ryotei--v20260711-desktop-menu-stack .site-footer small {
color: var(--preview-ink, #282019);
}

.phone.theme-ryotei--v20260711-desktop-menu-stack .site-menu-grid article,
.phone.theme-ryotei--v20260711-desktop-menu-stack .site-hours,
.phone.theme-ryotei--v20260711-desktop-menu-stack .site-map,
.preview-modal.theme-ryotei--v20260711-desktop-menu-stack .site-menu-grid article,
.preview-modal.theme-ryotei--v20260711-desktop-menu-stack .site-hours,
.preview-modal.theme-ryotei--v20260711-desktop-menu-stack .site-map {
border: 1px solid rgba(157,123,69,.35);
  border-radius: 0 24px 0 24px;
  background: rgba(255,251,242,.72);
  box-shadow: none;
}

.phone.theme-ryotei--v20260711-desktop-menu-stack .site-menu-grid .site-menu-thumb,
.phone.theme-ryotei--v20260711-desktop-menu-stack .site-gallery-frame,
.preview-modal.theme-ryotei--v20260711-desktop-menu-stack .site-menu-grid .site-menu-thumb,
.preview-modal.theme-ryotei--v20260711-desktop-menu-stack .site-gallery-frame {
border-radius: 0 36px 0 36px;
}

/* Pro Theme: patisserie */
.phone.theme-patisserie--v20260711-desktop-menu-stack .phone-screen,
.preview-modal.theme-patisserie--v20260711-desktop-menu-stack .modal-page {
color: #5f4540;
  background:
    radial-gradient(circle at 12% 0%, rgba(255,255,255,.92), transparent 28%),
    #fff2ee;
}

.phone.theme-patisserie--v20260711-desktop-menu-stack .site-hero,
.phone.theme-patisserie--v20260711-desktop-menu-stack .hero-slide,
.phone.theme-patisserie--v20260711-desktop-menu-stack .hero-slide .smart-image-frame,
.preview-modal.theme-patisserie--v20260711-desktop-menu-stack .site-hero,
.preview-modal.theme-patisserie--v20260711-desktop-menu-stack .hero-slide,
.preview-modal.theme-patisserie--v20260711-desktop-menu-stack .hero-slide .smart-image-frame {
border-radius: 72px 72px 26px 26px;
}

.phone.theme-patisserie--v20260711-desktop-menu-stack .site-hero,
.preview-modal.theme-patisserie--v20260711-desktop-menu-stack .site-hero {
height: 300px;
  margin: 12px 12px 0;
}

.phone.theme-patisserie--v20260711-desktop-menu-stack .site-nav,
.preview-modal.theme-patisserie--v20260711-desktop-menu-stack .site-nav {
inset: 28px 26px auto;
}

.phone.theme-patisserie--v20260711-desktop-menu-stack .site-hero-overlay,
.preview-modal.theme-patisserie--v20260711-desktop-menu-stack .site-hero-overlay {
background: linear-gradient(180deg, rgba(85,54,49,.08), rgba(85,54,49,.64));
}

.phone.theme-patisserie--v20260711-desktop-menu-stack .hero-copy,
.preview-modal.theme-patisserie--v20260711-desktop-menu-stack .hero-copy {
right: 26px;
  bottom: 42px;
  left: 26px;
  text-align: center;
}

.phone.theme-patisserie--v20260711-desktop-menu-stack .hero-copy h3,
.phone.theme-patisserie--v20260711-desktop-menu-stack .site-section-heading h4,
.preview-modal.theme-patisserie--v20260711-desktop-menu-stack .hero-copy h3,
.preview-modal.theme-patisserie--v20260711-desktop-menu-stack .site-section-heading h4 {
font-family: "Noto Serif JP", serif;
  letter-spacing: .03em;
}

.phone.theme-patisserie--v20260711-desktop-menu-stack .site-body,
.preview-modal.theme-patisserie--v20260711-desktop-menu-stack .site-body {
margin: -8px 12px 0;
  border-radius: 24px 24px 0 0;
  background: #fffaf8;
}

.phone.theme-patisserie--v20260711-desktop-menu-stack .site-menu,
.phone.theme-patisserie--v20260711-desktop-menu-stack .site-gallery,
.phone.theme-patisserie--v20260711-desktop-menu-stack .site-access,
.phone.theme-patisserie--v20260711-desktop-menu-stack .site-footer,
.preview-modal.theme-patisserie--v20260711-desktop-menu-stack .site-menu,
.preview-modal.theme-patisserie--v20260711-desktop-menu-stack .site-gallery,
.preview-modal.theme-patisserie--v20260711-desktop-menu-stack .site-access,
.preview-modal.theme-patisserie--v20260711-desktop-menu-stack .site-footer {
background: #fffaf8;
}

.phone.theme-patisserie--v20260711-desktop-menu-stack .site-menu-grid article,
.phone.theme-patisserie--v20260711-desktop-menu-stack .site-hours,
.phone.theme-patisserie--v20260711-desktop-menu-stack .site-map,
.preview-modal.theme-patisserie--v20260711-desktop-menu-stack .site-menu-grid article,
.preview-modal.theme-patisserie--v20260711-desktop-menu-stack .site-hours,
.preview-modal.theme-patisserie--v20260711-desktop-menu-stack .site-map {
border: 0;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(139, 84, 76, .12);
}

.phone.theme-patisserie--v20260711-desktop-menu-stack .site-menu-grid .site-menu-thumb,
.phone.theme-patisserie--v20260711-desktop-menu-stack .site-gallery-frame,
.preview-modal.theme-patisserie--v20260711-desktop-menu-stack .site-menu-grid .site-menu-thumb,
.preview-modal.theme-patisserie--v20260711-desktop-menu-stack .site-gallery-frame {
border-radius: 22px;
}

/* Pro Theme: trattoria */
.phone.theme-trattoria--v20260711-desktop-menu-stack .phone-screen,
.preview-modal.theme-trattoria--v20260711-desktop-menu-stack .modal-page {
color: #24382b;
  background: #f7efd9;
}

.phone.theme-trattoria--v20260711-desktop-menu-stack .site-hero,
.preview-modal.theme-trattoria--v20260711-desktop-menu-stack .site-hero {
height: 245px;
  margin: 14px 14px 0;
  border-radius: 0;
  transform: rotate(-.6deg);
  box-shadow: 8px 8px 0 #26382c;
}

.phone.theme-trattoria--v20260711-desktop-menu-stack .site-hero-overlay,
.preview-modal.theme-trattoria--v20260711-desktop-menu-stack .site-hero-overlay {
background: linear-gradient(90deg, rgba(38,56,44,.76), rgba(38,56,44,.12));
}

.phone.theme-trattoria--v20260711-desktop-menu-stack .site-section-heading small,
.preview-modal.theme-trattoria--v20260711-desktop-menu-stack .site-section-heading small {
color: #b7472d;
  letter-spacing: .22em;
}

.phone.theme-trattoria--v20260711-desktop-menu-stack .hero-copy h3,
.phone.theme-trattoria--v20260711-desktop-menu-stack .site-section-heading h4,
.preview-modal.theme-trattoria--v20260711-desktop-menu-stack .hero-copy h3,
.preview-modal.theme-trattoria--v20260711-desktop-menu-stack .site-section-heading h4 {
font-family: "DM Sans", "Noto Sans JP", sans-serif;
  font-weight: 800;
  letter-spacing: -.05em;
}

.phone.theme-trattoria--v20260711-desktop-menu-stack .site-news,
.preview-modal.theme-trattoria--v20260711-desktop-menu-stack .site-news {
border: 0;
  color: #fff;
  background: #26382c;
}

.phone.theme-trattoria--v20260711-desktop-menu-stack .site-menu-category-items,
.preview-modal.theme-trattoria--v20260711-desktop-menu-stack .site-menu-category-items {
grid-template-columns: 1fr;
}

.phone.theme-trattoria--v20260711-desktop-menu-stack .site-menu-grid article,
.preview-modal.theme-trattoria--v20260711-desktop-menu-stack .site-menu-grid article {
display: grid;
  grid-template-columns: 34% minmax(0, 1fr);
  gap: 0 12px;
  border: 0;
  border-top: 1px solid #c7b78f;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.phone.theme-trattoria--v20260711-desktop-menu-stack .site-menu-grid article > div:not(.menu-meta),
.preview-modal.theme-trattoria--v20260711-desktop-menu-stack .site-menu-grid article > div:not(.menu-meta) {
display: grid;
  grid-template-columns: 1fr;
  align-items: start;
  justify-content: start;
  gap: 4px;
  min-width: 0;
  padding: 10px 0 0;
}

.phone.theme-trattoria--v20260711-desktop-menu-stack .site-menu-grid article > div:not(.menu-meta) > strong,
.preview-modal.theme-trattoria--v20260711-desktop-menu-stack .site-menu-grid article > div:not(.menu-meta) > strong {
min-width: 0;
  line-height: 1.45;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

.phone.theme-trattoria--v20260711-desktop-menu-stack .site-menu-grid article > div:not(.menu-meta) > span,
.preview-modal.theme-trattoria--v20260711-desktop-menu-stack .site-menu-grid article > div:not(.menu-meta) > span {
justify-self: start;
  white-space: nowrap;
}

.phone.theme-trattoria--v20260711-desktop-menu-stack .menu-recommend,
.preview-modal.theme-trattoria--v20260711-desktop-menu-stack .menu-recommend {
display: table;
  margin: 0 0 3px;
}

.phone.theme-trattoria--v20260711-desktop-menu-stack .site-menu-grid .site-menu-thumb,
.preview-modal.theme-trattoria--v20260711-desktop-menu-stack .site-menu-grid .site-menu-thumb {
grid-row: span 3;
  height: 118px;
  border-radius: 0;
}

.phone.theme-trattoria--v20260711-desktop-menu-stack .site-gallery-frame,
.preview-modal.theme-trattoria--v20260711-desktop-menu-stack .site-gallery-frame {
border-radius: 0;
  box-shadow: 6px 6px 0 rgba(38,56,44,.22);
}

/* Pro Theme: luxury */
.phone.theme-luxury--v20260711-desktop-menu-stack .phone-screen,
.phone.theme-luxury--v20260711-desktop-menu-stack .site-body,
.phone.theme-luxury--v20260711-desktop-menu-stack .site-menu,
.phone.theme-luxury--v20260711-desktop-menu-stack .site-gallery,
.phone.theme-luxury--v20260711-desktop-menu-stack .site-access,
.phone.theme-luxury--v20260711-desktop-menu-stack .site-footer,
.preview-modal.theme-luxury--v20260711-desktop-menu-stack .modal-page,
.preview-modal.theme-luxury--v20260711-desktop-menu-stack .site-body,
.preview-modal.theme-luxury--v20260711-desktop-menu-stack .site-menu,
.preview-modal.theme-luxury--v20260711-desktop-menu-stack .site-gallery,
.preview-modal.theme-luxury--v20260711-desktop-menu-stack .site-access,
.preview-modal.theme-luxury--v20260711-desktop-menu-stack .site-footer {
color: #efe5d2;
  background:
    radial-gradient(circle at 84% 0%, rgba(128,38,54,.24), transparent 34%),
    linear-gradient(180deg, #111014, #1d1116);
}

.phone.theme-luxury--v20260711-desktop-menu-stack .site-hero,
.preview-modal.theme-luxury--v20260711-desktop-menu-stack .site-hero {
height: 325px;
}

.phone.theme-luxury--v20260711-desktop-menu-stack .site-hero-overlay,
.preview-modal.theme-luxury--v20260711-desktop-menu-stack .site-hero-overlay {
background: linear-gradient(180deg, rgba(17,16,20,.08), rgba(17,16,20,.86));
}

.phone.theme-luxury--v20260711-desktop-menu-stack .hero-copy,
.preview-modal.theme-luxury--v20260711-desktop-menu-stack .hero-copy {
right: 24px;
  bottom: 58px;
  left: 24px;
  text-align: center;
}

.phone.theme-luxury--v20260711-desktop-menu-stack .hero-copy h3,
.phone.theme-luxury--v20260711-desktop-menu-stack .site-section-heading h4,
.phone.theme-luxury--v20260711-desktop-menu-stack .site-intro h4,
.preview-modal.theme-luxury--v20260711-desktop-menu-stack .hero-copy h3,
.preview-modal.theme-luxury--v20260711-desktop-menu-stack .site-section-heading h4,
.preview-modal.theme-luxury--v20260711-desktop-menu-stack .site-intro h4,
.published-store.theme-luxury--v20260711-desktop-menu-stack .hero-copy h3,
.published-store.theme-luxury--v20260711-desktop-menu-stack .site-section-heading h4,
.published-store.theme-luxury--v20260711-desktop-menu-stack .site-intro h4 {
color: #fff7e8;
  font-family: "Noto Serif JP", serif;
  letter-spacing: .04em;
  text-shadow: 0 2px 16px rgba(0, 0, 0, .42);
}

.phone.theme-luxury--v20260711-desktop-menu-stack .site-actions,
.preview-modal.theme-luxury--v20260711-desktop-menu-stack .site-actions {
border-color: rgba(213,179,107,.28);
  background: rgba(17,16,20,.92);
  backdrop-filter: blur(16px);
}

.phone.theme-luxury--v20260711-desktop-menu-stack .site-actions button,
.preview-modal.theme-luxury--v20260711-desktop-menu-stack .site-actions button {
color: #efe5d2;
  border-color: rgba(213,179,107,.24);
  background: transparent;
}

.phone.theme-luxury--v20260711-desktop-menu-stack .site-actions .site-main-action,
.preview-modal.theme-luxury--v20260711-desktop-menu-stack .site-actions .site-main-action {
color: #111014;
  background: #d5b36b;
}

.phone.theme-luxury--v20260711-desktop-menu-stack .site-menu-grid article,
.phone.theme-luxury--v20260711-desktop-menu-stack .site-hours,
.phone.theme-luxury--v20260711-desktop-menu-stack .site-map,
.phone.theme-luxury--v20260711-desktop-menu-stack .site-news,
.preview-modal.theme-luxury--v20260711-desktop-menu-stack .site-menu-grid article,
.preview-modal.theme-luxury--v20260711-desktop-menu-stack .site-hours,
.preview-modal.theme-luxury--v20260711-desktop-menu-stack .site-map,
.preview-modal.theme-luxury--v20260711-desktop-menu-stack .site-news {
border: 1px solid rgba(213,179,107,.24);
  border-radius: 0;
  background: rgba(255,255,255,.04);
  box-shadow: 0 16px 45px rgba(0,0,0,.22);
}

.phone.theme-luxury--v20260711-desktop-menu-stack .site-intro p,
.phone.theme-luxury--v20260711-desktop-menu-stack .site-hours span,
.phone.theme-luxury--v20260711-desktop-menu-stack .site-hours small,
.preview-modal.theme-luxury--v20260711-desktop-menu-stack .site-intro p,
.preview-modal.theme-luxury--v20260711-desktop-menu-stack .site-hours span,
.preview-modal.theme-luxury--v20260711-desktop-menu-stack .site-hours small {
color: #bdb3a0;
}

.phone.theme-luxury--v20260711-desktop-menu-stack .site-menu-grid .site-menu-thumb,
.phone.theme-luxury--v20260711-desktop-menu-stack .site-gallery-frame,
.preview-modal.theme-luxury--v20260711-desktop-menu-stack .site-menu-grid .site-menu-thumb,
.preview-modal.theme-luxury--v20260711-desktop-menu-stack .site-gallery-frame {
border-radius: 999px 999px 6px 6px;
  filter: saturate(.72) contrast(1.08);
}

.preview-modal.theme-simple--v20260711-desktop-menu-stack .modal-page .site-hero {
height: 420px;
}

.preview-modal.theme-simple--v20260711-desktop-menu-stack .modal-page .site-menu-grid article {
grid-template-columns: 160px 1fr;
  padding: 18px 0;
}

.preview-modal.theme-simple--v20260711-desktop-menu-stack .modal-page .site-menu-grid article > img {
height: 105px;
}

.preview-modal.theme-simple--v20260711-desktop-menu-stack .modal-page .site-menu-grid .site-menu-thumb {
height: 105px;
}

.preview-modal.theme-premium--v20260711-desktop-menu-stack .modal-page .site-actions,
.preview-modal.theme-premium--v20260711-desktop-menu-stack .modal-page .site-body {
color: #eee6da;
  background: #171717;
}

.preview-modal.theme-premium--v20260711-desktop-menu-stack .modal-page .site-actions button {
color: #eee6da;
  border-color: #38342e;
  background: #171717;
}

.preview-modal.theme-premium--v20260711-desktop-menu-stack .modal-page .site-actions .site-main-action {
color: #fff;
  background: var(--preview-accent);
}

.preview-modal.theme-premium--v20260711-desktop-menu-stack .modal-page .site-intro h4,
.preview-modal.theme-premium--v20260711-desktop-menu-stack .modal-page .site-hours strong {
color: #fff;
}

.preview-modal.theme-premium--v20260711-desktop-menu-stack .modal-page .site-intro p,
.preview-modal.theme-premium--v20260711-desktop-menu-stack .modal-page .site-hours span,
.preview-modal.theme-premium--v20260711-desktop-menu-stack .modal-page .site-hours small {
color: #aaa197;
}

.preview-modal.theme-premium--v20260711-desktop-menu-stack .modal-page .site-news,
.preview-modal.theme-premium--v20260711-desktop-menu-stack .modal-page .site-hours,
.preview-modal.theme-premium--v20260711-desktop-menu-stack .modal-page .site-access dl div {
border-color: #49423a;
}

@media (max-width: 820px) {
.preview-modal.theme-simple--v20260711-desktop-menu-stack .modal-page .site-hero {
height: 42vh;
}

.preview-modal.theme-simple--v20260711-desktop-menu-stack .modal-page .site-menu-grid article {
grid-template-columns: 95px 1fr;
}

}
.start-theme-phone.theme-cafe--v20260711-desktop-menu-stack .site-body {
margin: 0;
  border-radius: 24px 24px 0 0;
}

.start-theme-phone.theme-patisserie--v20260711-desktop-menu-stack .site-hero {
margin: 14px 14px 0;
  border-radius: 86px 86px 30px 30px;
}

.start-theme-phone.theme-patisserie--v20260711-desktop-menu-stack .site-nav {
inset: 28px 26px auto;
}

.start-theme-phone.theme-patisserie--v20260711-desktop-menu-stack .site-body {
margin: 0;
  border-radius: 26px 26px 0 0;
}

.start-theme-phone.theme-natural--v20260711-desktop-menu-stack .site-hero {
margin: 12px;
  border-radius: 34px;
}

.start-theme-phone.theme-natural--v20260711-desktop-menu-stack .site-body {
padding-top: 18px;
}

.start-theme-phone.theme-ryotei--v20260711-desktop-menu-stack .site-hero {
height: min(592px, 80%);
  margin: 7px 8px 0;
  border-radius: 0 152px 0 152px;
}

.start-theme-phone.theme-ryotei--v20260711-desktop-menu-stack .hero-controls {
right: 24px;
  bottom: 18px;
  left: 24px;
}

.start-theme-phone.theme-ryotei--v20260711-desktop-menu-stack .hero-copy {
right: 20px;
  bottom: 58px;
  left: 20px;
}

.start-theme-phone.theme-ryotei--v20260711-desktop-menu-stack .hero-copy h3 {
font-size: 20px;
  line-height: 1.18;
  letter-spacing: .04em;
  white-space: nowrap;
}

.phone.theme-ryotei--v20260711-desktop-menu-stack .hero-controls,
.preview-modal.theme-ryotei--v20260711-desktop-menu-stack .hero-controls,
.published-store.theme-ryotei--v20260711-desktop-menu-stack .hero-controls,
.start-theme-phone.theme-ryotei--v20260711-desktop-menu-stack .hero-controls {
display: none;
}

.preview-modal.theme-ryotei--v20260711-desktop-menu-stack.is-editing #modal-site-preview .inline-photo-edit-trigger {
display: none;
}

.published-store.theme-premium--v20260711-desktop-menu-stack .published-store-page,
.published-store.theme-premium--v20260711-desktop-menu-stack .site-body,
.published-store.theme-premium--v20260711-desktop-menu-stack .site-menu,
.published-store.theme-premium--v20260711-desktop-menu-stack .site-gallery,
.published-store.theme-premium--v20260711-desktop-menu-stack .site-access,
.published-store.theme-premium--v20260711-desktop-menu-stack .site-footer {
color: #eee6da;
  background: #171717;
}

.published-store.theme-premium--v20260711-desktop-menu-stack .site-actions {
background: #171717;
}

.published-store.theme-premium--v20260711-desktop-menu-stack .site-actions button {
color: #eee6da;
  border-color: #38342e;
  background: #171717;
}

.published-store.theme-premium--v20260711-desktop-menu-stack .site-actions .site-main-action {
color: #fff;
  background: var(--preview-accent);
}

.published-store.theme-premium--v20260711-desktop-menu-stack .site-section-heading h4,
.published-store.theme-premium--v20260711-desktop-menu-stack .site-intro h4,
.published-store.theme-premium--v20260711-desktop-menu-stack .site-menu-grid strong,
.published-store.theme-premium--v20260711-desktop-menu-stack .site-access dd,
.published-store.theme-premium--v20260711-desktop-menu-stack .site-hours strong {
color: #fff;
}

.published-store.theme-premium--v20260711-desktop-menu-stack .site-news,
.published-store.theme-premium--v20260711-desktop-menu-stack .site-hours,
.published-store.theme-premium--v20260711-desktop-menu-stack .site-access dl div {
border-color: #49423a;
}

.published-store.theme-night--v20260711-desktop-menu-stack .published-store-page,
.published-store.theme-night--v20260711-desktop-menu-stack .site-body,
.published-store.theme-night--v20260711-desktop-menu-stack .site-menu,
.published-store.theme-night--v20260711-desktop-menu-stack .site-gallery,
.published-store.theme-night--v20260711-desktop-menu-stack .site-access,
.published-store.theme-night--v20260711-desktop-menu-stack .site-footer {
color: #e8eaf4;
  background: #101725;
}

.published-store.theme-night--v20260711-desktop-menu-stack .site-actions {
border-color: #273149;
  background: #101725;
}

.published-store.theme-night--v20260711-desktop-menu-stack .site-actions button {
color: #e8eaf4;
  border-color: #273149;
  background: #101725;
}

.published-store.theme-night--v20260711-desktop-menu-stack .site-section-heading h4,
.published-store.theme-night--v20260711-desktop-menu-stack .site-intro h4,
.published-store.theme-night--v20260711-desktop-menu-stack .site-access dd,
.published-store.theme-night--v20260711-desktop-menu-stack .site-hours strong {
color: #fff;
}

.published-store.theme-cafe--v20260711-desktop-menu-stack .published-store-page {
background: #fbf3e7;
}

.published-store.theme-cafe--v20260711-desktop-menu-stack .site-hero,
.published-store.theme-cafe--v20260711-desktop-menu-stack .hero-slide,
.published-store.theme-cafe--v20260711-desktop-menu-stack .hero-slide .smart-image-frame {
border-radius: 0 0 45% 0;
}

.published-store.theme-cafe--v20260711-desktop-menu-stack .site-body {
position: relative;
  z-index: 2;
  width: 100%;
  margin: -20px 0 0;
  border-radius: 25px 25px 0 0;
  background: #fffaf2;
}

.published-store.theme-natural--v20260711-desktop-menu-stack .published-store-page {
background: #f2f3e8;
}

.published-store.theme-natural--v20260711-desktop-menu-stack .site-hero {
margin: 16px;
  border-radius: 42px;
  box-shadow: 0 22px 54px rgba(62,88,71,.15);
}

.published-store.theme-natural--v20260711-desktop-menu-stack .site-menu {
background: #e4ead8;
}

.published-store.theme-izakaya--v20260711-desktop-menu-stack .published-store-page {
background: #f4e9d8;
}

.published-store.theme-izakaya--v20260711-desktop-menu-stack .site-hero {
border-bottom: 12px solid var(--preview-accent);
}

.published-store.theme-izakaya--v20260711-desktop-menu-stack .site-intro {
text-align: center;
}

.published-store.theme-izakaya--v20260711-desktop-menu-stack :is(.site-intro small, .site-section-heading small) {
display: inline-block;
  border-radius: 2px;
  color: #fff;
  background: #29211b;
  padding: 6px 12px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 800;
  letter-spacing: .14em;
  line-height: 1;
}

.published-store.theme-izakaya--v20260711-desktop-menu-stack :is(.site-intro h4, .site-section-heading h4) {
display: block;
  margin-top: 12px;
  color: #2c241e;
  background: transparent;
  padding: 0;
  font-family: "Noto Serif JP", serif;
  font-weight: 800;
  line-height: 1.45;
}

.published-store.theme-bistro--v20260711-desktop-menu-stack .published-store-page {
background: #f5ead9;
}

.published-store.theme-bistro--v20260711-desktop-menu-stack .site-hero {
margin: 18px 18px 0;
}

.published-store.theme-bistro--v20260711-desktop-menu-stack .site-section-heading h4 {
font-style: normal;
}

.published-store.theme-bistro--v20260711-desktop-menu-stack .hero-copy h3 {
font-style: normal;
}

.published-store.theme-bistro--v20260711-desktop-menu-stack .site-menu-grid article {
display: grid;
  grid-template-columns: minmax(150px, 40%) minmax(0, 1fr);
  grid-template-rows: auto auto minmax(0, 1fr);
  gap: 6px 20px;
  align-items: center;
  border-top: 1px solid rgba(38, 53, 65, .16);
  border-bottom: 1px solid rgba(38, 53, 65, .28);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding: 16px 0 18px;
}

.published-store.theme-bistro--v20260711-desktop-menu-stack .site-menu-grid .menu-item-photo-edit,
.published-store.theme-bistro--v20260711-desktop-menu-stack .site-menu-grid .site-menu-thumb {
grid-column: 1;
  grid-row: 1 / 4;
  align-self: stretch;
  width: 100%;
  min-width: 0;
  min-height: 220px;
  border: 5px solid #fffaf1;
  border-radius: 0;
  box-shadow: 12px 12px 0 rgba(38, 53, 65, .14);
}

.published-store.theme-bistro--v20260711-desktop-menu-stack .site-menu-grid .menu-item-photo-edit .site-menu-thumb {
height: 100%;
  min-height: 0;
  border: 0;
  box-shadow: none;
}

.published-store.theme-bistro--v20260711-desktop-menu-stack .site-gallery-frame {
border: 6px solid #fffaf1;
  border-radius: 0;
  box-shadow: 14px 14px 0 rgba(38, 53, 65, .14);
}

.published-store.theme-bistro--v20260711-desktop-menu-stack .site-menu-grid .menu-item-heading {
grid-column: 2;
  grid-row: 2;
  align-self: end;
  gap: 6px 12px;
  padding-top: 2px;
}

.published-store.theme-bistro--v20260711-desktop-menu-stack .site-menu-grid strong {
font-style: normal;
  line-height: 1.42;
  letter-spacing: .02em;
}

.published-store.theme-bistro--v20260711-desktop-menu-stack .site-menu-grid .menu-item-heading span {
color: #263541;
  font-family: "DM Sans", "Noto Sans JP", sans-serif;
  font-weight: 900;
}

.published-store.theme-bistro--v20260711-desktop-menu-stack .site-menu-grid .menu-meta {
grid-column: 2;
  grid-row: 1;
  align-self: end;
  margin: 0 0 4px;
}

.published-store.theme-bistro--v20260711-desktop-menu-stack .site-menu-grid .menu-meta span,
.published-store.theme-bistro--v20260711-desktop-menu-stack .site-menu-grid .menu-recommend {
border-radius: 0;
  color: #fffaf1;
  background: #263541;
}

.published-store.theme-bistro--v20260711-desktop-menu-stack .site-menu-grid p {
grid-column: 2;
  grid-row: 3;
  align-self: start;
  margin: 4px 0 0;
  padding: 0 0 4px;
  line-height: 1.66;
}

.published-store.theme-simple--v20260711-desktop-menu-stack .site-hero {
height: 430px;
}

.published-store.theme-simple--v20260711-desktop-menu-stack .site-hero-overlay {
background: linear-gradient(90deg, rgba(13,22,27,.7), rgba(13,22,27,.04));
}

.published-store.theme-ryotei--v20260711-desktop-menu-stack .published-store-page {
color: #2f271d;
  background:
    linear-gradient(90deg, rgba(157,123,69,.08) 0 1px, transparent 1px 100%),
    #f7f0e3;
}

.published-store.theme-ryotei--v20260711-desktop-menu-stack .site-hero {
height: min(92vh, 920px);
  margin: 10px 12px;
  border-radius: 0 190px 0 190px;
  box-shadow: 0 20px 55px rgba(64,45,25,.18);
}

.published-store.theme-ryotei--v20260711-desktop-menu-stack .site-hero::after {
position: absolute;
  inset: 10px;
  z-index: 4;
  border: 1px solid rgba(224,199,148,.72);
  border-radius: inherit;
  content: "";
  pointer-events: none;
}

.published-store.theme-ryotei--v20260711-desktop-menu-stack .site-hero-overlay {
background: linear-gradient(115deg, rgba(27,21,15,.68), rgba(27,21,15,.14) 46%, rgba(27,21,15,.76));
}

.published-store.theme-ryotei--v20260711-desktop-menu-stack .site-body,
.published-store.theme-ryotei--v20260711-desktop-menu-stack .site-menu,
.published-store.theme-ryotei--v20260711-desktop-menu-stack .site-gallery,
.published-store.theme-ryotei--v20260711-desktop-menu-stack .site-access,
.published-store.theme-ryotei--v20260711-desktop-menu-stack .site-footer {
background: transparent;
}

.published-store.theme-ryotei--v20260711-desktop-menu-stack .site-section-heading h4,
.published-store.theme-ryotei--v20260711-desktop-menu-stack .hero-copy h3 {
font-family: "Noto Serif JP", serif;
  letter-spacing: .08em;
}

.published-store.theme-ryotei--v20260711-desktop-menu-stack .hero-copy h3 {
font-size: clamp(22px, 5vw, 56px);
  line-height: 1.14;
  letter-spacing: .045em;
  white-space: nowrap;
}

.published-store.theme-ryotei--v20260711-desktop-menu-stack .site-menu-grid article,
.published-store.theme-ryotei--v20260711-desktop-menu-stack .site-hours,
.published-store.theme-ryotei--v20260711-desktop-menu-stack .site-map {
border: 1px solid rgba(157,123,69,.35);
  border-radius: 0 34px 0 34px;
  background: rgba(255,251,242,.72);
  box-shadow: none;
}

.published-store.theme-ryotei--v20260711-desktop-menu-stack .site-menu-grid .site-menu-thumb,
.published-store.theme-ryotei--v20260711-desktop-menu-stack .site-gallery-frame {
border-radius: 0 55px 0 55px;
}

.published-store.theme-patisserie--v20260711-desktop-menu-stack .published-store-page {
color: #5f4540;
  background:
    radial-gradient(circle at 12% 0%, rgba(255,255,255,.92), transparent 28%),
    #fff2ee;
}

.published-store.theme-patisserie--v20260711-desktop-menu-stack .site-hero,
.published-store.theme-patisserie--v20260711-desktop-menu-stack .hero-slide,
.published-store.theme-patisserie--v20260711-desktop-menu-stack .hero-slide .smart-image-frame {
border-radius: 112px 112px 38px 38px;
}

.published-store.theme-patisserie--v20260711-desktop-menu-stack .site-hero {
margin: 20px 20px 0;
}

.published-store.theme-patisserie--v20260711-desktop-menu-stack .site-nav {
inset: 36px 34px auto;
}

.published-store.theme-patisserie--v20260711-desktop-menu-stack .site-body {
position: relative;
  z-index: 2;
  margin: -24px 26px 0;
  border-radius: 32px 32px 0 0;
  background: #fffaf8;
}

.published-store.theme-patisserie--v20260711-desktop-menu-stack .site-menu,
.published-store.theme-patisserie--v20260711-desktop-menu-stack .site-gallery,
.published-store.theme-patisserie--v20260711-desktop-menu-stack .site-access,
.published-store.theme-patisserie--v20260711-desktop-menu-stack .site-footer {
background: #fffaf8;
}

.published-store.theme-patisserie--v20260711-desktop-menu-stack .site-section-heading h4,
.published-store.theme-patisserie--v20260711-desktop-menu-stack .hero-copy h3 {
font-family: "Noto Serif JP", serif;
}

.published-store.theme-patisserie--v20260711-desktop-menu-stack .site-menu-grid article,
.published-store.theme-patisserie--v20260711-desktop-menu-stack .site-hours,
.published-store.theme-patisserie--v20260711-desktop-menu-stack .site-map {
border: 0;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(139,84,76,.12);
}

.published-store.theme-patisserie--v20260711-desktop-menu-stack .site-menu-grid .site-menu-thumb,
.published-store.theme-patisserie--v20260711-desktop-menu-stack .site-gallery-frame {
border-radius: 24px;
}

.published-store.theme-trattoria--v20260711-desktop-menu-stack .published-store-page {
color: #24382b;
  background: #f7efd9;
}

.published-store.theme-trattoria--v20260711-desktop-menu-stack .site-hero {
margin: 22px 22px 0;
  border-radius: 0;
  box-shadow: 10px 10px 0 #26382c;
  transform: rotate(-.35deg);
}

.published-store.theme-trattoria--v20260711-desktop-menu-stack .site-hero-overlay {
background: linear-gradient(90deg, rgba(38,56,44,.76), rgba(38,56,44,.12));
}

.published-store.theme-trattoria--v20260711-desktop-menu-stack .hero-copy h3,
.published-store.theme-trattoria--v20260711-desktop-menu-stack .site-section-heading h4 {
font-family: "DM Sans", "Noto Sans JP", sans-serif;
  font-weight: 800;
  letter-spacing: -.05em;
}

.published-store.theme-trattoria--v20260711-desktop-menu-stack .site-news {
border: 0;
  color: #fff;
  background: #26382c;
}

.published-store.theme-trattoria--v20260711-desktop-menu-stack .site-menu-category-items {
grid-template-columns: 1fr;
}

.published-store.theme-trattoria--v20260711-desktop-menu-stack .site-menu-grid article {
display: grid;
  grid-template-columns: 34% minmax(0, 1fr);
  gap: 0 18px;
  border: 0;
  border-top: 1px solid #c7b78f;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.published-store.theme-trattoria--v20260711-desktop-menu-stack .site-menu-grid article > div:not(.menu-meta) {
display: grid;
  grid-template-columns: 1fr;
  align-items: start;
  justify-content: start;
  gap: 5px;
  min-width: 0;
  padding: 14px 0 0;
}

.published-store.theme-trattoria--v20260711-desktop-menu-stack .site-menu-grid article > div:not(.menu-meta) > strong {
min-width: 0;
  line-height: 1.45;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

.published-store.theme-trattoria--v20260711-desktop-menu-stack .site-menu-grid article > div:not(.menu-meta) > span {
justify-self: start;
  white-space: nowrap;
}

.published-store.theme-trattoria--v20260711-desktop-menu-stack .menu-recommend {
display: table;
  margin: 0 0 4px;
}

.published-store.theme-trattoria--v20260711-desktop-menu-stack .site-menu-grid .site-menu-thumb {
grid-row: span 3;
  height: 210px;
  border-radius: 0;
}

.published-store.theme-trattoria--v20260711-desktop-menu-stack .site-gallery-frame {
border-radius: 0;
  box-shadow: 8px 8px 0 rgba(38,56,44,.22);
}

.published-store.theme-luxury--v20260711-desktop-menu-stack .published-store-page,
.published-store.theme-luxury--v20260711-desktop-menu-stack .site-body,
.published-store.theme-luxury--v20260711-desktop-menu-stack .site-menu,
.published-store.theme-luxury--v20260711-desktop-menu-stack .site-gallery,
.published-store.theme-luxury--v20260711-desktop-menu-stack .site-access,
.published-store.theme-luxury--v20260711-desktop-menu-stack .site-footer {
color: #efe5d2;
  background:
    radial-gradient(circle at 84% 0%, rgba(128,38,54,.24), transparent 34%),
    linear-gradient(180deg, #111014, #1d1116);
}

.published-store.theme-luxury--v20260711-desktop-menu-stack .site-hero-overlay {
background: linear-gradient(180deg, rgba(17,16,20,.08), rgba(17,16,20,.86));
}

.published-store.theme-luxury--v20260711-desktop-menu-stack .hero-copy {
right: 8vw;
  left: 8vw;
  text-align: center;
}

.published-store.theme-luxury--v20260711-desktop-menu-stack .hero-copy h3,
.published-store.theme-luxury--v20260711-desktop-menu-stack .site-section-heading h4,
.published-store.theme-luxury--v20260711-desktop-menu-stack .site-menu-grid strong,
.published-store.theme-luxury--v20260711-desktop-menu-stack .site-access dd,
.published-store.theme-luxury--v20260711-desktop-menu-stack .site-hours strong {
color: #fff7e8;
}

.published-store.theme-luxury--v20260711-desktop-menu-stack .site-actions {
border-color: rgba(213,179,107,.28);
  background: rgba(17,16,20,.92);
}

.published-store.theme-luxury--v20260711-desktop-menu-stack .site-actions button {
color: #efe5d2;
  border-color: rgba(213,179,107,.24);
  background: transparent;
}

.published-store.theme-luxury--v20260711-desktop-menu-stack .site-actions .site-main-action {
color: #111014;
  background: #d5b36b;
}

.published-store.theme-luxury--v20260711-desktop-menu-stack .site-menu-grid article,
.published-store.theme-luxury--v20260711-desktop-menu-stack .site-hours,
.published-store.theme-luxury--v20260711-desktop-menu-stack .site-map,
.published-store.theme-luxury--v20260711-desktop-menu-stack .site-news {
border: 1px solid rgba(213,179,107,.24);
  border-radius: 0;
  background: rgba(255,255,255,.04);
  box-shadow: 0 16px 45px rgba(0,0,0,.22);
}

.published-store.theme-luxury--v20260711-desktop-menu-stack .site-intro p,
.published-store.theme-luxury--v20260711-desktop-menu-stack .site-hours span,
.published-store.theme-luxury--v20260711-desktop-menu-stack .site-hours small {
color: #bdb3a0;
}

.published-store.theme-luxury--v20260711-desktop-menu-stack .site-menu-grid .site-menu-thumb,
.published-store.theme-luxury--v20260711-desktop-menu-stack .site-gallery-frame {
border-radius: 999px 999px 6px 6px;
  filter: saturate(.72) contrast(1.08);
}

.start-theme-phone.theme-cafe--v20260711-desktop-menu-stack .site-body {
margin: 0;
  border-radius: 24px 24px 0 0;
}

.start-theme-phone.theme-natural--v20260711-desktop-menu-stack .site-hero {
margin: 12px;
  border-radius: 34px;
}

.start-theme-phone.theme-natural--v20260711-desktop-menu-stack .site-body {
padding-top: 18px;
}

.start-theme-phone.theme-patisserie--v20260711-desktop-menu-stack .site-hero {
margin: 14px 14px 0;
  border-radius: 86px 86px 30px 30px;
}

.start-theme-phone.theme-patisserie--v20260711-desktop-menu-stack .site-nav {
inset: 28px 26px auto;
}

.start-theme-phone.theme-patisserie--v20260711-desktop-menu-stack .site-body {
margin: 0;
  border-radius: 26px 26px 0 0;
}

.start-theme-phone.theme-ryotei--v20260711-desktop-menu-stack .site-hero {
height: 520px;
  margin: 7px 8px 0;
  border-radius: 0 152px 0 152px;
}

.start-theme-phone.theme-ryotei--v20260711-desktop-menu-stack .hero-controls {
right: 24px;
  bottom: 18px;
  left: 24px;
}

.start-theme-phone.theme-ryotei--v20260711-desktop-menu-stack .hero-copy {
right: 20px;
  bottom: 42px;
  left: 20px;
}

.start-theme-phone.theme-ryotei--v20260711-desktop-menu-stack .hero-copy h3 {
font-size: 20px;
  line-height: 1.18;
  letter-spacing: .04em;
  white-space: nowrap;
}

.phone.theme-cafe--v20260711-desktop-menu-stack .hero-copy,
.preview-modal.theme-cafe--v20260711-desktop-menu-stack .hero-copy,
.published-store.theme-cafe--v20260711-desktop-menu-stack .hero-copy {
right: 28px;
  bottom: 38px;
  left: 28px;
  text-align: center;
}

.phone.theme-natural--v20260711-desktop-menu-stack .hero-copy,
.preview-modal.theme-natural--v20260711-desktop-menu-stack .hero-copy,
.published-store.theme-natural--v20260711-desktop-menu-stack .hero-copy {
right: 28px;
  bottom: 42px;
  left: 28px;
  text-align: center;
}

.phone.theme-simple--v20260711-desktop-menu-stack .hero-copy,
.preview-modal.theme-simple--v20260711-desktop-menu-stack .hero-copy,
.published-store.theme-simple--v20260711-desktop-menu-stack .hero-copy {
right: 42%;
  bottom: 38px;
  left: 28px;
  text-align: left;
}

.phone.theme-izakaya--v20260711-desktop-menu-stack .hero-copy,
.preview-modal.theme-izakaya--v20260711-desktop-menu-stack .hero-copy,
.published-store.theme-izakaya--v20260711-desktop-menu-stack .hero-copy {
right: 24px;
  bottom: 34px;
  left: 24%;
  text-align: right;
}

.phone.theme-bistro--v20260711-desktop-menu-stack .hero-copy,
.preview-modal.theme-bistro--v20260711-desktop-menu-stack .hero-copy,
.published-store.theme-bistro--v20260711-desktop-menu-stack .hero-copy {
right: 42%;
  bottom: 36px;
  left: 28px;
  text-align: left;
}

.phone.theme-ryotei--v20260711-desktop-menu-stack .hero-copy,
.preview-modal.theme-ryotei--v20260711-desktop-menu-stack .hero-copy,
.published-store.theme-ryotei--v20260711-desktop-menu-stack .hero-copy {
right: 34px;
  bottom: 46px;
  left: 34px;
  text-align: center;
}

.phone.theme-patisserie--v20260711-desktop-menu-stack .hero-copy,
.preview-modal.theme-patisserie--v20260711-desktop-menu-stack .hero-copy,
.published-store.theme-patisserie--v20260711-desktop-menu-stack .hero-copy {
right: 30px;
  bottom: 42px;
  left: 30px;
  text-align: center;
}

.phone.theme-trattoria--v20260711-desktop-menu-stack .hero-copy,
.preview-modal.theme-trattoria--v20260711-desktop-menu-stack .hero-copy,
.published-store.theme-trattoria--v20260711-desktop-menu-stack .hero-copy {
right: 42%;
  bottom: 38px;
  left: 30px;
  text-align: left;
}

.phone.theme-premium--v20260711-desktop-menu-stack .hero-copy,
.preview-modal.theme-premium--v20260711-desktop-menu-stack .hero-copy,
.published-store.theme-premium--v20260711-desktop-menu-stack .hero-copy,
.phone.theme-luxury--v20260711-desktop-menu-stack .hero-copy,
.preview-modal.theme-luxury--v20260711-desktop-menu-stack .hero-copy,
.published-store.theme-luxury--v20260711-desktop-menu-stack .hero-copy,
.phone.theme-night--v20260711-desktop-menu-stack .hero-copy,
.preview-modal.theme-night--v20260711-desktop-menu-stack .hero-copy,
.published-store.theme-night--v20260711-desktop-menu-stack .hero-copy {
right: 8%;
  bottom: 48px;
  left: 8%;
  text-align: center;
}

.phone.theme-patisserie--v20260711-desktop-menu-stack .site-body,
.preview-modal.theme-patisserie--v20260711-desktop-menu-stack .site-body,
.start-theme-phone.theme-patisserie--v20260711-desktop-menu-stack .site-body,
.start-live-preview.theme-patisserie--v20260711-desktop-menu-stack:not(.desktop) .site-body {
width: calc(100% - 20px);
}

.published-store.theme-patisserie--v20260711-desktop-menu-stack:not(.start-theme-phone):not(.start-live-preview):not(.landing-phone-screen) > .published-store-page .site-body,
.start-live-preview.theme-patisserie--v20260711-desktop-menu-stack.desktop .site-body {
width: calc(100% - 36px);
}

.phone.theme-simple--v20260711-desktop-menu-stack .site-gallery-frame,
.preview-modal.theme-simple--v20260711-desktop-menu-stack .site-gallery-frame {
width: 68%;
  flex-basis: 68%;
  border-radius: 0;
}

.phone.theme-simple--v20260711-desktop-menu-stack .site-gallery-frame:first-child,
.preview-modal.theme-simple--v20260711-desktop-menu-stack .site-gallery-frame:first-child {
width: 86%;
  flex-basis: 86%;
}

/* Preset readability safeguards */
.phone.theme-simple--v20260711-desktop-menu-stack .hero-copy,
.phone.theme-bistro--v20260711-desktop-menu-stack .hero-copy,
.phone.theme-trattoria--v20260711-desktop-menu-stack .hero-copy,
.published-store.theme-simple--v20260711-desktop-menu-stack .hero-copy,
.published-store.theme-bistro--v20260711-desktop-menu-stack .hero-copy,
.published-store.theme-trattoria--v20260711-desktop-menu-stack .hero-copy {
right: auto;
  left: 24px;
  width: min(62%, 210px);
  text-align: left;
}

.preview-modal.theme-simple--v20260711-desktop-menu-stack .modal-page .hero-copy,
.preview-modal.theme-bistro--v20260711-desktop-menu-stack .modal-page .hero-copy,
.preview-modal.theme-trattoria--v20260711-desktop-menu-stack .modal-page .hero-copy {
right: auto;
  left: clamp(34px, 8vw, 58px);
  width: min(58%, 360px);
  text-align: left;
}

.phone.theme-simple--v20260711-desktop-menu-stack .hero-copy h3,
.phone.theme-bistro--v20260711-desktop-menu-stack .hero-copy h3,
.phone.theme-trattoria--v20260711-desktop-menu-stack .hero-copy h3 {
font-size: 23px;
  line-height: 1.24;
  overflow-wrap: anywhere;
}

.preview-modal.theme-simple--v20260711-desktop-menu-stack .modal-page .hero-copy h3,
.preview-modal.theme-bistro--v20260711-desktop-menu-stack .modal-page .hero-copy h3,
.preview-modal.theme-trattoria--v20260711-desktop-menu-stack .modal-page .hero-copy h3,
.published-store.theme-simple--v20260711-desktop-menu-stack .hero-copy h3,
.published-store.theme-bistro--v20260711-desktop-menu-stack .hero-copy h3,
.published-store.theme-trattoria--v20260711-desktop-menu-stack .hero-copy h3 {
font-size: clamp(34px, 6vw, 58px);
  line-height: 1.18;
  overflow-wrap: anywhere;
}

.phone.theme-luxury--v20260711-desktop-menu-stack .site-hours,
.phone.theme-luxury--v20260711-desktop-menu-stack .site-map,
.phone.theme-luxury--v20260711-desktop-menu-stack .site-access dl div,
.preview-modal.theme-luxury--v20260711-desktop-menu-stack .site-hours,
.preview-modal.theme-luxury--v20260711-desktop-menu-stack .site-map,
.preview-modal.theme-luxury--v20260711-desktop-menu-stack .site-access dl div,
.published-store.theme-luxury--v20260711-desktop-menu-stack .site-hours,
.published-store.theme-luxury--v20260711-desktop-menu-stack .site-map,
.published-store.theme-luxury--v20260711-desktop-menu-stack .site-access dl div {
border-color: rgba(213,179,107,.42);
  color: #f5ead6;
  background: rgba(255,248,230,.075);
}

.phone.theme-luxury--v20260711-desktop-menu-stack .site-hours span,
.phone.theme-luxury--v20260711-desktop-menu-stack .site-hours small,
.phone.theme-luxury--v20260711-desktop-menu-stack .site-access dt,
.phone.theme-luxury--v20260711-desktop-menu-stack .site-map small,
.preview-modal.theme-luxury--v20260711-desktop-menu-stack .site-hours span,
.preview-modal.theme-luxury--v20260711-desktop-menu-stack .site-hours small,
.preview-modal.theme-luxury--v20260711-desktop-menu-stack .site-access dt,
.preview-modal.theme-luxury--v20260711-desktop-menu-stack .site-map small,
.published-store.theme-luxury--v20260711-desktop-menu-stack .site-hours span,
.published-store.theme-luxury--v20260711-desktop-menu-stack .site-hours small,
.published-store.theme-luxury--v20260711-desktop-menu-stack .site-access dt,
.published-store.theme-luxury--v20260711-desktop-menu-stack .site-map small {
color: #d9c79f;
}

.phone.theme-luxury--v20260711-desktop-menu-stack .site-hours strong,
.phone.theme-luxury--v20260711-desktop-menu-stack .site-access dd,
.phone.theme-luxury--v20260711-desktop-menu-stack .site-map strong,
.phone.theme-luxury--v20260711-desktop-menu-stack .weekly-hours-line,
.preview-modal.theme-luxury--v20260711-desktop-menu-stack .site-hours strong,
.preview-modal.theme-luxury--v20260711-desktop-menu-stack .site-access dd,
.preview-modal.theme-luxury--v20260711-desktop-menu-stack .site-map strong,
.preview-modal.theme-luxury--v20260711-desktop-menu-stack .weekly-hours-line,
.published-store.theme-luxury--v20260711-desktop-menu-stack .site-hours strong,
.published-store.theme-luxury--v20260711-desktop-menu-stack .site-access dd,
.published-store.theme-luxury--v20260711-desktop-menu-stack .site-map strong,
.published-store.theme-luxury--v20260711-desktop-menu-stack .weekly-hours-line {
color: #fff8e8;
}

.phone.theme-luxury--v20260711-desktop-menu-stack .site-section-heading small,
.phone.theme-luxury--v20260711-desktop-menu-stack .site-section-heading p,
.phone.theme-luxury--v20260711-desktop-menu-stack .site-intro small,
.phone.theme-luxury--v20260711-desktop-menu-stack .site-intro p,
.phone.theme-luxury--v20260711-desktop-menu-stack .site-news span,
.phone.theme-luxury--v20260711-desktop-menu-stack .site-news time,
.phone.theme-luxury--v20260711-desktop-menu-stack .site-news p,
.phone.theme-luxury--v20260711-desktop-menu-stack .site-menu-grid p,
.phone.theme-luxury--v20260711-desktop-menu-stack .site-menu-grid span,
.phone.theme-luxury--v20260711-desktop-menu-stack .site-footer,
.phone.theme-luxury--v20260711-desktop-menu-stack .site-footer small,
.phone.theme-luxury--v20260711-desktop-menu-stack .site-footer span,
.phone.theme-luxury--v20260711-desktop-menu-stack .site-footer p,
.preview-modal.theme-luxury--v20260711-desktop-menu-stack .site-section-heading small,
.preview-modal.theme-luxury--v20260711-desktop-menu-stack .site-section-heading p,
.preview-modal.theme-luxury--v20260711-desktop-menu-stack .site-intro small,
.preview-modal.theme-luxury--v20260711-desktop-menu-stack .site-intro p,
.preview-modal.theme-luxury--v20260711-desktop-menu-stack .site-news span,
.preview-modal.theme-luxury--v20260711-desktop-menu-stack .site-news time,
.preview-modal.theme-luxury--v20260711-desktop-menu-stack .site-news p,
.preview-modal.theme-luxury--v20260711-desktop-menu-stack .site-menu-grid p,
.preview-modal.theme-luxury--v20260711-desktop-menu-stack .site-menu-grid span,
.preview-modal.theme-luxury--v20260711-desktop-menu-stack .site-footer,
.preview-modal.theme-luxury--v20260711-desktop-menu-stack .site-footer small,
.preview-modal.theme-luxury--v20260711-desktop-menu-stack .site-footer span,
.preview-modal.theme-luxury--v20260711-desktop-menu-stack .site-footer p,
.published-store.theme-luxury--v20260711-desktop-menu-stack .site-section-heading small,
.published-store.theme-luxury--v20260711-desktop-menu-stack .site-section-heading p,
.published-store.theme-luxury--v20260711-desktop-menu-stack .site-intro small,
.published-store.theme-luxury--v20260711-desktop-menu-stack .site-intro p,
.published-store.theme-luxury--v20260711-desktop-menu-stack .site-news span,
.published-store.theme-luxury--v20260711-desktop-menu-stack .site-news time,
.published-store.theme-luxury--v20260711-desktop-menu-stack .site-news p,
.published-store.theme-luxury--v20260711-desktop-menu-stack .site-menu-grid p,
.published-store.theme-luxury--v20260711-desktop-menu-stack .site-menu-grid span,
.published-store.theme-luxury--v20260711-desktop-menu-stack .site-footer,
.published-store.theme-luxury--v20260711-desktop-menu-stack .site-footer small,
.published-store.theme-luxury--v20260711-desktop-menu-stack .site-footer span,
.published-store.theme-luxury--v20260711-desktop-menu-stack .site-footer p {
color: #d9c79f;
}

.phone.theme-luxury--v20260711-desktop-menu-stack .site-footer strong,
.preview-modal.theme-luxury--v20260711-desktop-menu-stack .site-footer strong,
.published-store.theme-luxury--v20260711-desktop-menu-stack .site-footer strong {
color: #fff8e8;
}

/* Theme color should change the page atmosphere, not only buttons. */
.phone:not(.theme-premium):not(.theme-premium--v20260711-desktop-menu-stack):not(.theme-night):not(.theme-night--v20260711-desktop-menu-stack):not(.theme-luxury):not(.theme-luxury--v20260711-desktop-menu-stack) .phone-screen,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260711-desktop-menu-stack):not(.theme-night):not(.theme-night--v20260711-desktop-menu-stack):not(.theme-luxury):not(.theme-luxury--v20260711-desktop-menu-stack) .modal-page,
.published-store:not(.theme-premium):not(.theme-premium--v20260711-desktop-menu-stack):not(.theme-night):not(.theme-night--v20260711-desktop-menu-stack):not(.theme-luxury):not(.theme-luxury--v20260711-desktop-menu-stack) .published-store-page,
.start-theme-phone.published-store:not(.theme-premium):not(.theme-premium--v20260711-desktop-menu-stack):not(.theme-night):not(.theme-night--v20260711-desktop-menu-stack):not(.theme-luxury):not(.theme-luxury--v20260711-desktop-menu-stack) .published-store-page,
.start-live-preview.published-store:not(.theme-premium):not(.theme-premium--v20260711-desktop-menu-stack):not(.theme-night):not(.theme-night--v20260711-desktop-menu-stack):not(.theme-luxury):not(.theme-luxury--v20260711-desktop-menu-stack) .published-store-page,
.landing-phone-screen.published-store:not(.theme-premium):not(.theme-premium--v20260711-desktop-menu-stack):not(.theme-night):not(.theme-night--v20260711-desktop-menu-stack):not(.theme-luxury):not(.theme-luxury--v20260711-desktop-menu-stack) .published-store-page {
background: var(--preview-page-bg);
}

.phone:not(.theme-premium):not(.theme-premium--v20260711-desktop-menu-stack):not(.theme-night):not(.theme-night--v20260711-desktop-menu-stack):not(.theme-luxury):not(.theme-luxury--v20260711-desktop-menu-stack):not(.theme-ryotei):not(.theme-ryotei--v20260711-desktop-menu-stack) .site-body,
.phone:not(.theme-premium):not(.theme-premium--v20260711-desktop-menu-stack):not(.theme-night):not(.theme-night--v20260711-desktop-menu-stack):not(.theme-luxury):not(.theme-luxury--v20260711-desktop-menu-stack):not(.theme-ryotei):not(.theme-ryotei--v20260711-desktop-menu-stack) .site-menu,
.phone:not(.theme-premium):not(.theme-premium--v20260711-desktop-menu-stack):not(.theme-night):not(.theme-night--v20260711-desktop-menu-stack):not(.theme-luxury):not(.theme-luxury--v20260711-desktop-menu-stack):not(.theme-ryotei):not(.theme-ryotei--v20260711-desktop-menu-stack) .site-access,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260711-desktop-menu-stack):not(.theme-night):not(.theme-night--v20260711-desktop-menu-stack):not(.theme-luxury):not(.theme-luxury--v20260711-desktop-menu-stack):not(.theme-ryotei):not(.theme-ryotei--v20260711-desktop-menu-stack) .site-body,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260711-desktop-menu-stack):not(.theme-night):not(.theme-night--v20260711-desktop-menu-stack):not(.theme-luxury):not(.theme-luxury--v20260711-desktop-menu-stack):not(.theme-ryotei):not(.theme-ryotei--v20260711-desktop-menu-stack) .site-menu,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260711-desktop-menu-stack):not(.theme-night):not(.theme-night--v20260711-desktop-menu-stack):not(.theme-luxury):not(.theme-luxury--v20260711-desktop-menu-stack):not(.theme-ryotei):not(.theme-ryotei--v20260711-desktop-menu-stack) .site-access,
.published-store:not(.theme-premium):not(.theme-premium--v20260711-desktop-menu-stack):not(.theme-night):not(.theme-night--v20260711-desktop-menu-stack):not(.theme-luxury):not(.theme-luxury--v20260711-desktop-menu-stack):not(.theme-ryotei):not(.theme-ryotei--v20260711-desktop-menu-stack) .site-body,
.published-store:not(.theme-premium):not(.theme-premium--v20260711-desktop-menu-stack):not(.theme-night):not(.theme-night--v20260711-desktop-menu-stack):not(.theme-luxury):not(.theme-luxury--v20260711-desktop-menu-stack):not(.theme-ryotei):not(.theme-ryotei--v20260711-desktop-menu-stack) .site-menu,
.published-store:not(.theme-premium):not(.theme-premium--v20260711-desktop-menu-stack):not(.theme-night):not(.theme-night--v20260711-desktop-menu-stack):not(.theme-luxury):not(.theme-luxury--v20260711-desktop-menu-stack):not(.theme-ryotei):not(.theme-ryotei--v20260711-desktop-menu-stack) .site-access {
background: var(--preview-section-bg);
}

.phone:not(.theme-premium):not(.theme-premium--v20260711-desktop-menu-stack):not(.theme-night):not(.theme-night--v20260711-desktop-menu-stack):not(.theme-luxury):not(.theme-luxury--v20260711-desktop-menu-stack):not(.theme-ryotei):not(.theme-ryotei--v20260711-desktop-menu-stack) .site-gallery,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260711-desktop-menu-stack):not(.theme-night):not(.theme-night--v20260711-desktop-menu-stack):not(.theme-luxury):not(.theme-luxury--v20260711-desktop-menu-stack):not(.theme-ryotei):not(.theme-ryotei--v20260711-desktop-menu-stack) .site-gallery,
.published-store:not(.theme-premium):not(.theme-premium--v20260711-desktop-menu-stack):not(.theme-night):not(.theme-night--v20260711-desktop-menu-stack):not(.theme-luxury):not(.theme-luxury--v20260711-desktop-menu-stack):not(.theme-ryotei):not(.theme-ryotei--v20260711-desktop-menu-stack) .site-gallery {
background: var(--preview-section-alt);
}

.phone:not(.theme-premium):not(.theme-premium--v20260711-desktop-menu-stack):not(.theme-night):not(.theme-night--v20260711-desktop-menu-stack):not(.theme-luxury):not(.theme-luxury--v20260711-desktop-menu-stack) .site-menu-grid article,
.phone:not(.theme-premium):not(.theme-premium--v20260711-desktop-menu-stack):not(.theme-night):not(.theme-night--v20260711-desktop-menu-stack):not(.theme-luxury):not(.theme-luxury--v20260711-desktop-menu-stack) .site-hours,
.phone:not(.theme-premium):not(.theme-premium--v20260711-desktop-menu-stack):not(.theme-night):not(.theme-night--v20260711-desktop-menu-stack):not(.theme-luxury):not(.theme-luxury--v20260711-desktop-menu-stack) .site-map,
.phone:not(.theme-premium):not(.theme-premium--v20260711-desktop-menu-stack):not(.theme-night):not(.theme-night--v20260711-desktop-menu-stack):not(.theme-luxury):not(.theme-luxury--v20260711-desktop-menu-stack) .site-news,
.phone:not(.theme-premium):not(.theme-premium--v20260711-desktop-menu-stack):not(.theme-night):not(.theme-night--v20260711-desktop-menu-stack):not(.theme-luxury):not(.theme-luxury--v20260711-desktop-menu-stack) .site-extra-info article,
.phone:not(.theme-premium):not(.theme-premium--v20260711-desktop-menu-stack):not(.theme-night):not(.theme-night--v20260711-desktop-menu-stack):not(.theme-luxury):not(.theme-luxury--v20260711-desktop-menu-stack) .site-qa-info article,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260711-desktop-menu-stack):not(.theme-night):not(.theme-night--v20260711-desktop-menu-stack):not(.theme-luxury):not(.theme-luxury--v20260711-desktop-menu-stack) .site-menu-grid article,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260711-desktop-menu-stack):not(.theme-night):not(.theme-night--v20260711-desktop-menu-stack):not(.theme-luxury):not(.theme-luxury--v20260711-desktop-menu-stack) .site-hours,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260711-desktop-menu-stack):not(.theme-night):not(.theme-night--v20260711-desktop-menu-stack):not(.theme-luxury):not(.theme-luxury--v20260711-desktop-menu-stack) .site-map,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260711-desktop-menu-stack):not(.theme-night):not(.theme-night--v20260711-desktop-menu-stack):not(.theme-luxury):not(.theme-luxury--v20260711-desktop-menu-stack) .site-news,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260711-desktop-menu-stack):not(.theme-night):not(.theme-night--v20260711-desktop-menu-stack):not(.theme-luxury):not(.theme-luxury--v20260711-desktop-menu-stack) .site-extra-info article,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260711-desktop-menu-stack):not(.theme-night):not(.theme-night--v20260711-desktop-menu-stack):not(.theme-luxury):not(.theme-luxury--v20260711-desktop-menu-stack) .site-qa-info article,
.published-store:not(.theme-premium):not(.theme-premium--v20260711-desktop-menu-stack):not(.theme-night):not(.theme-night--v20260711-desktop-menu-stack):not(.theme-luxury):not(.theme-luxury--v20260711-desktop-menu-stack) .site-menu-grid article,
.published-store:not(.theme-premium):not(.theme-premium--v20260711-desktop-menu-stack):not(.theme-night):not(.theme-night--v20260711-desktop-menu-stack):not(.theme-luxury):not(.theme-luxury--v20260711-desktop-menu-stack) .site-hours,
.published-store:not(.theme-premium):not(.theme-premium--v20260711-desktop-menu-stack):not(.theme-night):not(.theme-night--v20260711-desktop-menu-stack):not(.theme-luxury):not(.theme-luxury--v20260711-desktop-menu-stack) .site-map,
.published-store:not(.theme-premium):not(.theme-premium--v20260711-desktop-menu-stack):not(.theme-night):not(.theme-night--v20260711-desktop-menu-stack):not(.theme-luxury):not(.theme-luxury--v20260711-desktop-menu-stack) .site-news,
.published-store:not(.theme-premium):not(.theme-premium--v20260711-desktop-menu-stack):not(.theme-night):not(.theme-night--v20260711-desktop-menu-stack):not(.theme-luxury):not(.theme-luxury--v20260711-desktop-menu-stack) .site-extra-info article,
.published-store:not(.theme-premium):not(.theme-premium--v20260711-desktop-menu-stack):not(.theme-night):not(.theme-night--v20260711-desktop-menu-stack):not(.theme-luxury):not(.theme-luxury--v20260711-desktop-menu-stack) .site-qa-info article {
border-color: var(--preview-border);
  background: var(--preview-card-bg);
}

.phone:is(.theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack) .phone-screen,
.preview-modal:is(.theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack) .modal-page,
.published-store:is(.theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack) .published-store-page,
.start-theme-phone:is(.theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack) .published-store-page,
.start-live-preview:is(.theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack) .published-store-page {
background: var(--preview-dark-bg);
}

.phone:is(.theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack) .site-body,
.phone:is(.theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack) .site-menu,
.phone:is(.theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack) .site-gallery,
.phone:is(.theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack) .site-access,
.phone:is(.theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack) .site-footer,
.preview-modal:is(.theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack) .site-body,
.preview-modal:is(.theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack) .site-menu,
.preview-modal:is(.theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack) .site-gallery,
.preview-modal:is(.theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack) .site-access,
.preview-modal:is(.theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack) .site-footer,
.published-store:is(.theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack) .site-body,
.published-store:is(.theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack) .site-menu,
.published-store:is(.theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack) .site-gallery,
.published-store:is(.theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack) .site-access,
.published-store:is(.theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack) .site-footer {
background: var(--preview-dark-surface);
}

.phone:is(.theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack) .site-menu-grid article,
.phone:is(.theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack) .site-hours,
.phone:is(.theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack) .site-map,
.phone:is(.theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack) .site-news,
.preview-modal:is(.theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack) .site-menu-grid article,
.preview-modal:is(.theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack) .site-hours,
.preview-modal:is(.theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack) .site-map,
.preview-modal:is(.theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack) .site-news,
.published-store:is(.theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack) .site-menu-grid article,
.published-store:is(.theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack) .site-hours,
.published-store:is(.theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack) .site-map,
.published-store:is(.theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack) .site-news {
background: var(--preview-dark-card);
}

/* Preset distinction refinements: make Clean and Brand Round Window clearly different. */
.phone.theme-simple--v20260711-desktop-menu-stack .site-hero,
.preview-modal.theme-simple--v20260711-desktop-menu-stack .modal-page .site-hero,
.published-store.theme-simple--v20260711-desktop-menu-stack .site-hero,
.start-theme-phone.theme-simple--v20260711-desktop-menu-stack .site-hero,
.start-live-preview.theme-simple--v20260711-desktop-menu-stack .site-hero {
height: 286px;
  margin: 7px 8px 8px;
  border: 1px solid rgba(31, 46, 54, .14);
  border-radius: 0;
  background:
    linear-gradient(90deg, #fff 0 34%, transparent 34% 100%),
    #f5f8f5;
  box-shadow: none;
}

.published-store.theme-simple--v20260711-desktop-menu-stack .site-hero {
height: min(58vh, 560px);
  margin: 18px 20px 0;
}

.phone.theme-simple--v20260711-desktop-menu-stack .hero-slide .smart-image-frame,
.preview-modal.theme-simple--v20260711-desktop-menu-stack .hero-slide .smart-image-frame,
.published-store.theme-simple--v20260711-desktop-menu-stack .hero-slide .smart-image-frame,
.start-theme-phone.theme-simple--v20260711-desktop-menu-stack .hero-slide .smart-image-frame,
.start-live-preview.theme-simple--v20260711-desktop-menu-stack .hero-slide .smart-image-frame {
clip-path: inset(0 0 0 34%);
}

.phone.theme-simple--v20260711-desktop-menu-stack .site-hero-overlay,
.preview-modal.theme-simple--v20260711-desktop-menu-stack .site-hero-overlay,
.published-store.theme-simple--v20260711-desktop-menu-stack .site-hero-overlay,
.start-theme-phone.theme-simple--v20260711-desktop-menu-stack .site-hero-overlay,
.start-live-preview.theme-simple--v20260711-desktop-menu-stack .site-hero-overlay {
background: linear-gradient(90deg, rgba(255,255,255,.96) 0 33.5%, rgba(255,255,255,.08) 33.5% 100%);
}

.phone.theme-simple--v20260711-desktop-menu-stack .site-hero::after,
.preview-modal.theme-simple--v20260711-desktop-menu-stack .site-hero::after,
.published-store.theme-simple--v20260711-desktop-menu-stack .site-hero::after,
.start-theme-phone.theme-simple--v20260711-desktop-menu-stack .site-hero::after,
.start-live-preview.theme-simple--v20260711-desktop-menu-stack .site-hero::after {
position: absolute;
  top: 12px;
  bottom: 12px;
  left: 34%;
  z-index: 3;
  width: 1px;
  background: rgba(31, 46, 54, .22);
  content: "";
  pointer-events: none;
}

.phone.theme-simple--v20260711-desktop-menu-stack .hero-copy,
.preview-modal.theme-simple--v20260711-desktop-menu-stack .hero-copy,
.published-store.theme-simple--v20260711-desktop-menu-stack .hero-copy,
.start-theme-phone.theme-simple--v20260711-desktop-menu-stack .hero-copy,
.start-live-preview.theme-simple--v20260711-desktop-menu-stack .hero-copy {
top: 16px;
  right: auto;
  bottom: auto;
  left: 10px;
  display: block;
  width: calc(34% - 18px);
  height: calc(100% - 34px);
  color: #172933;
  text-align: center;
  text-shadow: none;
  writing-mode: vertical-rl;
}

.preview-modal.theme-simple--v20260711-desktop-menu-stack .modal-page .hero-copy,
.published-store.theme-simple--v20260711-desktop-menu-stack .hero-copy {
top: clamp(42px, 7vh, 78px);
  left: clamp(22px, 4vw, 42px);
  width: min(24%, 190px);
  height: calc(100% - clamp(84px, 14vh, 156px));
}

.phone.theme-simple--v20260711-desktop-menu-stack .hero-copy span,
.preview-modal.theme-simple--v20260711-desktop-menu-stack .hero-copy span,
.published-store.theme-simple--v20260711-desktop-menu-stack .hero-copy span,
.start-theme-phone.theme-simple--v20260711-desktop-menu-stack .hero-copy span,
.start-live-preview.theme-simple--v20260711-desktop-menu-stack .hero-copy span {
color: #24382b;
  position: absolute;
  top: 189px;
  bottom: auto;
  left: 30px;
  font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1.42;
  max-height: 44%;
  margin: 0;
  writing-mode: vertical-rl;
}

.phone.theme-simple--v20260711-desktop-menu-stack .hero-copy h3,
.preview-modal.theme-simple--v20260711-desktop-menu-stack .hero-copy h3,
.published-store.theme-simple--v20260711-desktop-menu-stack .hero-copy h3,
.start-theme-phone.theme-simple--v20260711-desktop-menu-stack .hero-copy h3,
.start-live-preview.theme-simple--v20260711-desktop-menu-stack .hero-copy h3 {
color: #172933;
  font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;
  font-weight: 800;
  letter-spacing: .055em;
  position: absolute;
  top: 47px;
  right: auto;
  left: -10px;
  max-height: 82%;
  margin: 0;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  overflow-wrap: normal;
  word-break: keep-all;
}

.start-theme-phone.theme-simple--v20260711-desktop-menu-stack .hero-copy h3,
.start-live-preview.theme-simple--v20260711-desktop-menu-stack .hero-copy h3,
.phone.theme-simple--v20260711-desktop-menu-stack .hero-copy h3 {
font-size: 18.5px;
  line-height: 1.32;
}

.phone.theme-simple--v20260711-desktop-menu-stack .site-nav,
.preview-modal.theme-simple--v20260711-desktop-menu-stack .site-nav,
.published-store.theme-simple--v20260711-desktop-menu-stack .site-nav,
.start-theme-phone.theme-simple--v20260711-desktop-menu-stack .site-nav,
.start-live-preview.theme-simple--v20260711-desktop-menu-stack .site-nav {
inset: 14px 14px auto;
}

.phone.theme-simple--v20260711-desktop-menu-stack .site-logo,
.preview-modal.theme-simple--v20260711-desktop-menu-stack .site-logo,
.published-store.theme-simple--v20260711-desktop-menu-stack .site-logo,
.start-theme-phone.theme-simple--v20260711-desktop-menu-stack .site-logo,
.start-live-preview.theme-simple--v20260711-desktop-menu-stack .site-logo {
display: inline-block;
  color: #172933;
  font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;
  font-size: 12px;
  line-height: 1.12;
  text-shadow: none;
  writing-mode: vertical-rl;
}

.phone.theme-simple--v20260711-desktop-menu-stack .site-logo br,
.preview-modal.theme-simple--v20260711-desktop-menu-stack .site-logo br,
.published-store.theme-simple--v20260711-desktop-menu-stack .site-logo br,
.start-theme-phone.theme-simple--v20260711-desktop-menu-stack .site-logo br,
.start-live-preview.theme-simple--v20260711-desktop-menu-stack .site-logo br {
display: none;
}

.phone.theme-simple--v20260711-desktop-menu-stack .site-logo b,
.preview-modal.theme-simple--v20260711-desktop-menu-stack .site-logo b,
.published-store.theme-simple--v20260711-desktop-menu-stack .site-logo b,
.start-theme-phone.theme-simple--v20260711-desktop-menu-stack .site-logo b,
.start-live-preview.theme-simple--v20260711-desktop-menu-stack .site-logo b {
display: inline-block;
  font-weight: 900;
  letter-spacing: .15em;
  position: relative;
  top: -4px;
  right: -15px;
  text-orientation: mixed;
  writing-mode: vertical-rl;
}

.phone.theme-simple--v20260711-desktop-menu-stack .site-logo small,
.preview-modal.theme-simple--v20260711-desktop-menu-stack .site-logo small,
.published-store.theme-simple--v20260711-desktop-menu-stack .site-logo small,
.start-theme-phone.theme-simple--v20260711-desktop-menu-stack .site-logo small,
.start-live-preview.theme-simple--v20260711-desktop-menu-stack .site-logo small {
display: none;
}

.preview-modal.is-editing.theme-simple--v20260711-desktop-menu-stack #modal-site-preview .hero-copy [data-inline-text] .inline-text-resize-handle,
.preview-modal.is-editing.theme-simple--v20260711-desktop-menu-stack #modal-site-preview .site-logo [data-inline-text] .inline-text-resize-handle,
.start-edit-text-mode .theme-simple--v20260711-desktop-menu-stack .hero-copy [data-inline-text] .inline-text-resize-handle,
.start-edit-text-mode .theme-simple--v20260711-desktop-menu-stack .site-logo [data-inline-text] .inline-text-resize-handle {
top: auto !important;
  right: -14px !important;
  bottom: -12px !important;
  left: auto !important;
  display: grid;
  width: 26px;
  height: 20px;
  place-items: center;
  border: 1.5px solid #fff;
  border-radius: 999px;
  color: #fff;
  background: #d85b34;
  box-shadow: 0 4px 10px rgba(35,40,34,.18);
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Noto Sans JP", sans-serif;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: -.12em;
  line-height: 1;
  text-orientation: mixed;
  transform: rotate(45deg);
  white-space: nowrap;
  writing-mode: horizontal-tb;
}

.phone.theme-simple--v20260711-desktop-menu-stack .site-body,
.phone.theme-simple--v20260711-desktop-menu-stack .site-menu,
.phone.theme-simple--v20260711-desktop-menu-stack .site-gallery,
.phone.theme-simple--v20260711-desktop-menu-stack .site-access,
.preview-modal.theme-simple--v20260711-desktop-menu-stack .site-body,
.preview-modal.theme-simple--v20260711-desktop-menu-stack .site-menu,
.preview-modal.theme-simple--v20260711-desktop-menu-stack .site-gallery,
.preview-modal.theme-simple--v20260711-desktop-menu-stack .site-access,
.published-store.theme-simple--v20260711-desktop-menu-stack .site-body,
.published-store.theme-simple--v20260711-desktop-menu-stack .site-menu,
.published-store.theme-simple--v20260711-desktop-menu-stack .site-gallery,
.published-store.theme-simple--v20260711-desktop-menu-stack .site-access,
.start-theme-phone.theme-simple--v20260711-desktop-menu-stack .site-body,
.start-theme-phone.theme-simple--v20260711-desktop-menu-stack .site-menu,
.start-theme-phone.theme-simple--v20260711-desktop-menu-stack .site-gallery,
.start-theme-phone.theme-simple--v20260711-desktop-menu-stack .site-access,
.start-live-preview.theme-simple--v20260711-desktop-menu-stack .site-body,
.start-live-preview.theme-simple--v20260711-desktop-menu-stack .site-menu,
.start-live-preview.theme-simple--v20260711-desktop-menu-stack .site-gallery,
.start-live-preview.theme-simple--v20260711-desktop-menu-stack .site-access {
background: #fff;
}

.phone.theme-simple--v20260711-desktop-menu-stack .site-hours,
.phone.theme-simple--v20260711-desktop-menu-stack .site-news,
.phone.theme-simple--v20260711-desktop-menu-stack .site-map,
.phone.theme-simple--v20260711-desktop-menu-stack .site-menu-grid article,
.preview-modal.theme-simple--v20260711-desktop-menu-stack .site-hours,
.preview-modal.theme-simple--v20260711-desktop-menu-stack .site-news,
.preview-modal.theme-simple--v20260711-desktop-menu-stack .site-map,
.preview-modal.theme-simple--v20260711-desktop-menu-stack .site-menu-grid article,
.published-store.theme-simple--v20260711-desktop-menu-stack .site-hours,
.published-store.theme-simple--v20260711-desktop-menu-stack .site-news,
.published-store.theme-simple--v20260711-desktop-menu-stack .site-map,
.published-store.theme-simple--v20260711-desktop-menu-stack .site-menu-grid article,
.start-theme-phone.theme-simple--v20260711-desktop-menu-stack .site-hours,
.start-theme-phone.theme-simple--v20260711-desktop-menu-stack .site-news,
.start-theme-phone.theme-simple--v20260711-desktop-menu-stack .site-map,
.start-theme-phone.theme-simple--v20260711-desktop-menu-stack .site-menu-grid article,
.start-live-preview.theme-simple--v20260711-desktop-menu-stack .site-hours,
.start-live-preview.theme-simple--v20260711-desktop-menu-stack .site-news,
.start-live-preview.theme-simple--v20260711-desktop-menu-stack .site-map,
.start-live-preview.theme-simple--v20260711-desktop-menu-stack .site-menu-grid article {
border-color: rgba(31, 46, 54, .16);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.phone.theme-patisserie--v20260711-desktop-menu-stack .site-hero,
.preview-modal.theme-patisserie--v20260711-desktop-menu-stack .site-hero,
.start-theme-phone.theme-patisserie--v20260711-desktop-menu-stack .site-hero {
height: 304px;
  margin: 10px 10px 0;
  border: 1px solid rgba(184, 143, 77, .64);
  border-radius: 88px 88px 18px 18px;
  background: #fffaf8;
  box-shadow:
    inset 0 0 0 5px rgba(255, 250, 248, .72),
    0 15px 36px rgba(139, 84, 76, .12);
}

.published-store.theme-patisserie--v20260711-desktop-menu-stack .site-hero {
height: min(80vh, 720px);
  margin: 14px 14px 0;
  border: 1px solid rgba(184, 143, 77, .66);
  border-radius: 128px 128px 26px 26px;
  background: #fffaf8;
  box-shadow:
    inset 0 0 0 8px rgba(255, 250, 248, .72),
    0 20px 50px rgba(139, 84, 76, .14);
}

.phone.theme-patisserie--v20260711-desktop-menu-stack .site-hero::after,
.preview-modal.theme-patisserie--v20260711-desktop-menu-stack .site-hero::after,
.published-store.theme-patisserie--v20260711-desktop-menu-stack .site-hero::after,
.start-theme-phone.theme-patisserie--v20260711-desktop-menu-stack .site-hero::after {
position: absolute;
  inset: 8px;
  z-index: 4;
  border: 1px solid rgba(211, 178, 114, .72);
  border-radius: inherit;
  content: "";
  pointer-events: none;
}

.phone.theme-patisserie--v20260711-desktop-menu-stack .hero-slide,
.phone.theme-patisserie--v20260711-desktop-menu-stack .hero-slide .smart-image-frame,
.preview-modal.theme-patisserie--v20260711-desktop-menu-stack .hero-slide,
.preview-modal.theme-patisserie--v20260711-desktop-menu-stack .hero-slide .smart-image-frame,
.published-store.theme-patisserie--v20260711-desktop-menu-stack .hero-slide,
.published-store.theme-patisserie--v20260711-desktop-menu-stack .hero-slide .smart-image-frame,
.start-theme-phone.theme-patisserie--v20260711-desktop-menu-stack .hero-slide,
.start-theme-phone.theme-patisserie--v20260711-desktop-menu-stack .hero-slide .smart-image-frame {
border-radius: inherit;
}

.phone.theme-patisserie--v20260711-desktop-menu-stack .site-hero .smart-image-frame,
.preview-modal.theme-patisserie--v20260711-desktop-menu-stack .site-hero .smart-image-frame,
.published-store.theme-patisserie--v20260711-desktop-menu-stack .site-hero .smart-image-frame,
.start-theme-phone.theme-patisserie--v20260711-desktop-menu-stack .site-hero .smart-image-frame {
background: #fffaf8;
}

.phone.theme-patisserie--v20260711-desktop-menu-stack .site-hero-overlay,
.preview-modal.theme-patisserie--v20260711-desktop-menu-stack .site-hero-overlay,
.published-store.theme-patisserie--v20260711-desktop-menu-stack .site-hero-overlay,
.start-theme-phone.theme-patisserie--v20260711-desktop-menu-stack .site-hero-overlay {
background: linear-gradient(180deg, rgba(85,54,49,.02), rgba(85,54,49,.58));
}

.phone.theme-patisserie--v20260711-desktop-menu-stack .site-nav,
.preview-modal.theme-patisserie--v20260711-desktop-menu-stack .site-nav,
.start-theme-phone.theme-patisserie--v20260711-desktop-menu-stack .site-nav,
.start-live-preview.theme-patisserie--v20260711-desktop-menu-stack:not(.desktop) .site-nav {
inset: 46px 30px auto;
}

.published-store.theme-patisserie--v20260711-desktop-menu-stack .site-nav,
.start-live-preview.theme-patisserie--v20260711-desktop-menu-stack.desktop .site-nav {
inset: 58px 48px auto;
}

.phone.theme-patisserie--v20260711-desktop-menu-stack .menu-lines,
.preview-modal.theme-patisserie--v20260711-desktop-menu-stack .menu-lines,
.published-store.theme-patisserie--v20260711-desktop-menu-stack .menu-lines,
.start-theme-phone.theme-patisserie--v20260711-desktop-menu-stack .menu-lines,
.start-live-preview.theme-patisserie--v20260711-desktop-menu-stack .menu-lines {
position: relative;
  left: 19px;
  top: -19px;
}

.phone.theme-patisserie--v20260711-desktop-menu-stack .phone-screen,
.start-theme-phone.theme-patisserie--v20260711-desktop-menu-stack .published-store-page,
.start-live-preview.theme-patisserie--v20260711-desktop-menu-stack:not(.desktop) .published-store-page {
--site-fs-body: 9px;
  --site-fs-small: 9px;
  --site-fs-section-kicker: 9px;
  --site-fs-section-title: 19px;
  --site-fs-hours-label: 9px;
  --site-fs-hours-value: 15px;
  --site-fs-hours-note: 9px;
  --site-fs-card-title: 12.4px;
  --site-fs-card-body: 9px;
  --site-fs-menu-category: 12px;
  --site-fs-menu-name: 10px;
  --site-fs-menu-price: 9px;
  --site-fs-menu-desc: 9px;
  --site-fs-menu-badge: 9px;
  --site-fs-button: 9px;
  --site-fs-access: 10px;
  --site-fs-footer-body: 9px;
}

.preview-modal.theme-patisserie--v20260711-desktop-menu-stack .modal-page,
.published-store.theme-patisserie--v20260711-desktop-menu-stack:not(.start-theme-phone):not(.start-live-preview):not(.landing-phone-screen) > .published-store-page,
.start-live-preview.theme-patisserie--v20260711-desktop-menu-stack.desktop .published-store-page {
--site-fs-body: 16px;
  --site-fs-small: 13px;
  --site-fs-section-kicker: 13px;
  --site-fs-section-title: 25px;
  --site-fs-hours-label: 14px;
  --site-fs-hours-value: 25px;
  --site-fs-hours-note: 13px;
  --site-fs-card-title: 18px;
  --site-fs-card-body: 15px;
  --site-fs-menu-category: 17px;
  --site-fs-menu-name: 17px;
  --site-fs-menu-price: 15px;
  --site-fs-menu-desc: 14px;
  --site-fs-menu-badge: 12px;
  --site-fs-button: 14px;
  --site-fs-access: 14px;
  --site-fs-footer-body: 14px;
}

.phone.theme-patisserie--v20260711-desktop-menu-stack .site-extra-info article,
.phone.theme-patisserie--v20260711-desktop-menu-stack .site-qa-info article,
.start-theme-phone.theme-patisserie--v20260711-desktop-menu-stack .site-extra-info article,
.start-theme-phone.theme-patisserie--v20260711-desktop-menu-stack .site-qa-info article,
.start-live-preview.theme-patisserie--v20260711-desktop-menu-stack:not(.desktop) .site-extra-info article,
.start-live-preview.theme-patisserie--v20260711-desktop-menu-stack:not(.desktop) .site-qa-info article {
padding: 14px;
}

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

.phone.theme-patisserie--v20260711-desktop-menu-stack .site-logo small,
.preview-modal.theme-patisserie--v20260711-desktop-menu-stack .site-logo small,
.published-store.theme-patisserie--v20260711-desktop-menu-stack .site-logo small,
.start-theme-phone.theme-patisserie--v20260711-desktop-menu-stack .site-logo small,
.start-live-preview.theme-patisserie--v20260711-desktop-menu-stack .site-logo small {
color: rgba(255, 250, 242, .86);
}

.phone.theme-patisserie--v20260711-desktop-menu-stack .site-body,
.preview-modal.theme-patisserie--v20260711-desktop-menu-stack .site-body,
.start-theme-phone.theme-patisserie--v20260711-desktop-menu-stack .site-body {
position: relative;
  z-index: 5;
  margin: -1px 10px 0;
  border-radius: 0;
  box-shadow: 0 -1px 0 rgba(211, 178, 114, .22);
}

.published-store.theme-patisserie--v20260711-desktop-menu-stack .site-body {
position: relative;
  z-index: 5;
  margin: -1px 18px 0;
  border-radius: 0;
  box-shadow: 0 -1px 0 rgba(211, 178, 114, .22);
}

.start-theme-phone.theme-patisserie--v20260711-desktop-menu-stack .site-hero,
.start-live-preview.theme-patisserie--v20260711-desktop-menu-stack:not(.desktop) .site-hero {
height: 464px;
  margin: 10px 10px 0;
  border-radius: 132px 132px 20px 20px;
}

.start-theme-phone.theme-patisserie--v20260711-desktop-menu-stack .site-body,
.start-live-preview.theme-patisserie--v20260711-desktop-menu-stack:not(.desktop) .site-body {
margin: -1px 10px 0;
  border-radius: 0;
}

/* Keep the soft cafe preset slider controls inside the curved hero shape. */
.phone.theme-cafe--v20260711-desktop-menu-stack .hero-controls,
.preview-modal.theme-cafe--v20260711-desktop-menu-stack .hero-controls,
.published-store.theme-cafe--v20260711-desktop-menu-stack .hero-controls,
.start-theme-phone.theme-cafe--v20260711-desktop-menu-stack .hero-controls,
.start-live-preview.theme-cafe--v20260711-desktop-menu-stack .hero-controls {
right: 34px;
  bottom: 34px;
  left: 18px;
  z-index: 18;
}

.preview-modal.is-editing #modal-site-preview.theme-cafe--v20260711-desktop-menu-stack .site-hero .hero-controls,
.start-edit-photo-mode .theme-cafe--v20260711-desktop-menu-stack .site-hero .hero-controls,
.start-edit-photo-mode .start-theme-phone.theme-cafe--v20260711-desktop-menu-stack .site-hero .hero-controls {
right: 40px;
  bottom: 40px;
  left: 18px;
  max-width: none;
}

.preview-modal.is-editing #modal-site-preview.theme-cafe--v20260711-desktop-menu-stack .site-hero > .hero-photo-zoom-handle,
.start-edit-photo-mode .theme-cafe--v20260711-desktop-menu-stack .site-hero > .hero-photo-zoom-handle,
.start-edit-photo-mode .start-theme-phone.theme-cafe--v20260711-desktop-menu-stack .site-hero > .hero-photo-zoom-handle,
.start-theme-phone.theme-cafe--v20260711-desktop-menu-stack .start-edit-photo-mode .site-hero > .hero-photo-zoom-handle,
.start-live-preview.theme-cafe--v20260711-desktop-menu-stack .start-edit-photo-mode .site-hero > .hero-photo-zoom-handle {
right: 10px;
  bottom: 58px;
  z-index: 36;
  display: grid !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.phone.theme-cafe--v20260711-desktop-menu-stack .hero-controls > button,
.preview-modal.theme-cafe--v20260711-desktop-menu-stack .hero-controls > button,
.published-store.theme-cafe--v20260711-desktop-menu-stack .hero-controls > button,
.start-theme-phone.theme-cafe--v20260711-desktop-menu-stack .hero-controls > button,
.start-live-preview.theme-cafe--v20260711-desktop-menu-stack .hero-controls > button {
border-color: rgba(255, 255, 255, .74);
  background: rgba(76, 47, 31, .42);
  box-shadow: 0 6px 16px rgba(76, 47, 31, .18);
}

/* Authoring preview parity: design-studio/start previews use the same visual
   grammar as the real phone preview instead of falling back to generic cards. */
.start-theme-phone.theme-cafe--v20260711-desktop-menu-stack .published-store-page,
.start-live-preview.theme-cafe--v20260711-desktop-menu-stack:not(.desktop) .published-store-page {
display: flex;
  flex-direction: column;
  background: #fbf3e7;
}

.start-theme-phone.theme-cafe--v20260711-desktop-menu-stack .site-hero,
.start-theme-phone.theme-cafe--v20260711-desktop-menu-stack .hero-slide,
.start-theme-phone.theme-cafe--v20260711-desktop-menu-stack .hero-slide .smart-image-frame,
.start-live-preview.theme-cafe--v20260711-desktop-menu-stack:not(.desktop) .site-hero,
.start-live-preview.theme-cafe--v20260711-desktop-menu-stack:not(.desktop) .hero-slide,
.start-live-preview.theme-cafe--v20260711-desktop-menu-stack:not(.desktop) .hero-slide .smart-image-frame {
border-radius: 0 0 45% 0;
}

.start-theme-phone.theme-cafe--v20260711-desktop-menu-stack .site-body,
.start-live-preview.theme-cafe--v20260711-desktop-menu-stack:not(.desktop) .site-body {
z-index: 1;
  width: 100%;
  margin: -14px 0 0;
  padding-right: 16px;
  padding-left: 16px;
  border-radius: 18px 18px 0 0;
  background: #fffaf2;
}

.start-theme-phone.theme-cafe--v20260711-desktop-menu-stack .start-theme-preview-page.published-store-page .site-body,
.start-live-preview.theme-cafe--v20260711-desktop-menu-stack:not(.desktop) .start-live-page.published-store-page .site-body {
padding-right: 16px;
  padding-left: 16px;
}

.start-theme-phone.theme-cafe--v20260711-desktop-menu-stack .site-actions,
.start-live-preview.theme-cafe--v20260711-desktop-menu-stack:not(.desktop) .site-actions {
height: 42px;
  min-height: 42px;
}

.start-theme-phone.theme-cafe--v20260711-desktop-menu-stack .site-actions button,
.start-live-preview.theme-cafe--v20260711-desktop-menu-stack:not(.desktop) .site-actions button {
min-height: 42px;
  font-weight: 800;
}

.start-theme-phone.theme-cafe--v20260711-desktop-menu-stack .site-intro,
.start-live-preview.theme-cafe--v20260711-desktop-menu-stack:not(.desktop) .site-intro {
padding-right: 0;
  padding-left: 0;
}

.start-theme-phone.theme-cafe--v20260711-desktop-menu-stack .site-gallery,
.start-live-preview.theme-cafe--v20260711-desktop-menu-stack:not(.desktop) .site-gallery {
order: 3;
}

.start-theme-phone.theme-cafe--v20260711-desktop-menu-stack .site-menu,
.start-live-preview.theme-cafe--v20260711-desktop-menu-stack:not(.desktop) .site-menu {
order: 4;
}

.start-theme-phone.theme-cafe--v20260711-desktop-menu-stack .site-access,
.start-live-preview.theme-cafe--v20260711-desktop-menu-stack:not(.desktop) .site-access {
order: 5;
}

.start-theme-phone.theme-cafe--v20260711-desktop-menu-stack .site-footer,
.start-live-preview.theme-cafe--v20260711-desktop-menu-stack:not(.desktop) .site-footer {
order: 6;
}

.start-theme-phone.theme-cafe--v20260711-desktop-menu-stack .site-menu-grid article,
.start-theme-phone.theme-cafe--v20260711-desktop-menu-stack .site-hours,
.start-theme-phone.theme-cafe--v20260711-desktop-menu-stack .site-map,
.start-live-preview.theme-cafe--v20260711-desktop-menu-stack:not(.desktop) .site-menu-grid article,
.start-live-preview.theme-cafe--v20260711-desktop-menu-stack:not(.desktop) .site-hours,
.start-live-preview.theme-cafe--v20260711-desktop-menu-stack:not(.desktop) .site-map {
border: 0;
  border-radius: 16px;
  box-shadow: 0 7px 18px rgba(89, 67, 45, .09);
}

.start-theme-phone.theme-cafe--v20260711-desktop-menu-stack .site-menu-grid .site-menu-thumb,
.start-theme-phone.theme-cafe--v20260711-desktop-menu-stack .site-gallery-frame,
.start-live-preview.theme-cafe--v20260711-desktop-menu-stack:not(.desktop) .site-menu-grid .site-menu-thumb,
.start-live-preview.theme-cafe--v20260711-desktop-menu-stack:not(.desktop) .site-gallery-frame {
border-radius: 14px;
}

.start-theme-phone.theme-ryotei--v20260711-desktop-menu-stack .published-store-page,
.start-live-preview.theme-ryotei--v20260711-desktop-menu-stack:not(.desktop) .published-store-page {
color: #2f271d;
  background:
    linear-gradient(90deg, rgba(157,123,69,.08) 0 1px, transparent 1px 100%),
    #f7f0e3;
}

.start-theme-phone.theme-ryotei--v20260711-desktop-menu-stack .site-hero,
.start-live-preview.theme-ryotei--v20260711-desktop-menu-stack:not(.desktop) .site-hero {
height: min(592px, 80%);
  margin: 7px;
  border-radius: 0 122px 0 122px;
  box-shadow: 0 16px 35px rgba(64, 45, 25, .16);
}

.start-theme-phone.theme-ryotei--v20260711-desktop-menu-stack .site-hero::after,
.start-live-preview.theme-ryotei--v20260711-desktop-menu-stack:not(.desktop) .site-hero::after {
position: absolute;
  inset: 8px;
  z-index: 4;
  border: 1px solid rgba(224, 199, 148, .72);
  border-radius: inherit;
  content: "";
  pointer-events: none;
}

.start-theme-phone.theme-ryotei--v20260711-desktop-menu-stack .site-hero-overlay,
.start-live-preview.theme-ryotei--v20260711-desktop-menu-stack:not(.desktop) .site-hero-overlay {
background: linear-gradient(115deg, rgba(27,21,15,.68), rgba(27,21,15,.14) 46%, rgba(27,21,15,.76));
}

.start-theme-phone.theme-ryotei--v20260711-desktop-menu-stack .hero-copy,
.start-live-preview.theme-ryotei--v20260711-desktop-menu-stack:not(.desktop) .hero-copy {
right: 30px;
  bottom: 58px;
  left: 30px;
  text-align: center;
}

.start-theme-phone.theme-ryotei--v20260711-desktop-menu-stack .site-body,
.start-theme-phone.theme-ryotei--v20260711-desktop-menu-stack .site-menu,
.start-theme-phone.theme-ryotei--v20260711-desktop-menu-stack .site-gallery,
.start-theme-phone.theme-ryotei--v20260711-desktop-menu-stack .site-access,
.start-theme-phone.theme-ryotei--v20260711-desktop-menu-stack .site-footer,
.start-live-preview.theme-ryotei--v20260711-desktop-menu-stack:not(.desktop) .site-body,
.start-live-preview.theme-ryotei--v20260711-desktop-menu-stack:not(.desktop) .site-menu,
.start-live-preview.theme-ryotei--v20260711-desktop-menu-stack:not(.desktop) .site-gallery,
.start-live-preview.theme-ryotei--v20260711-desktop-menu-stack:not(.desktop) .site-access,
.start-live-preview.theme-ryotei--v20260711-desktop-menu-stack:not(.desktop) .site-footer {
background: transparent;
}

.start-theme-phone.theme-ryotei--v20260711-desktop-menu-stack .site-menu-grid article,
.start-theme-phone.theme-ryotei--v20260711-desktop-menu-stack .site-hours,
.start-theme-phone.theme-ryotei--v20260711-desktop-menu-stack .site-map,
.start-live-preview.theme-ryotei--v20260711-desktop-menu-stack:not(.desktop) .site-menu-grid article,
.start-live-preview.theme-ryotei--v20260711-desktop-menu-stack:not(.desktop) .site-hours,
.start-live-preview.theme-ryotei--v20260711-desktop-menu-stack:not(.desktop) .site-map {
border: 1px solid rgba(157,123,69,.35);
  border-radius: 0 24px 0 24px;
  background: rgba(255,251,242,.72);
  box-shadow: none;
}

.start-theme-phone.theme-ryotei--v20260711-desktop-menu-stack .site-menu-grid .site-menu-thumb,
.start-theme-phone.theme-ryotei--v20260711-desktop-menu-stack .site-gallery-frame,
.start-live-preview.theme-ryotei--v20260711-desktop-menu-stack:not(.desktop) .site-menu-grid .site-menu-thumb,
.start-live-preview.theme-ryotei--v20260711-desktop-menu-stack:not(.desktop) .site-gallery-frame {
border-radius: 0 36px 0 36px;
}

.start-theme-phone.theme-bistro--v20260711-desktop-menu-stack .site-menu-grid article,
.start-live-preview.theme-bistro--v20260711-desktop-menu-stack:not(.desktop) .site-menu-grid article {
display: grid;
  grid-template-columns: 42% minmax(0, 1fr);
  grid-template-rows: auto auto minmax(0, 1fr);
  gap: 4px 14px;
  align-items: center;
  min-height: 118px;
  border-top: 1px solid rgba(38, 53, 65, .16);
  border-bottom: 1px solid rgba(38, 53, 65, .28);
  padding: 10px 0 12px;
}

.start-theme-phone.theme-bistro--v20260711-desktop-menu-stack .site-menu-grid .site-menu-thumb,
.start-theme-phone.theme-bistro--v20260711-desktop-menu-stack .site-menu-grid .menu-item-photo-edit,
.start-theme-phone.theme-bistro--v20260711-desktop-menu-stack .site-gallery-frame,
.start-live-preview.theme-bistro--v20260711-desktop-menu-stack:not(.desktop) .site-menu-grid .site-menu-thumb,
.start-live-preview.theme-bistro--v20260711-desktop-menu-stack:not(.desktop) .site-menu-grid .menu-item-photo-edit,
.start-live-preview.theme-bistro--v20260711-desktop-menu-stack:not(.desktop) .site-gallery-frame {
border: 3px solid #fffaf1;
  border-radius: 0;
  box-shadow: 7px 7px 0 rgba(38, 53, 65, .14);
}

.start-theme-phone.theme-bistro--v20260711-desktop-menu-stack .site-menu-grid .site-menu-thumb,
.start-theme-phone.theme-bistro--v20260711-desktop-menu-stack .site-menu-grid .menu-item-photo-edit,
.start-live-preview.theme-bistro--v20260711-desktop-menu-stack:not(.desktop) .site-menu-grid .site-menu-thumb,
.start-live-preview.theme-bistro--v20260711-desktop-menu-stack:not(.desktop) .site-menu-grid .menu-item-photo-edit {
grid-column: 1;
  grid-row: 1 / 4;
  align-self: stretch;
  width: 100%;
  min-width: 0;
  min-height: 124px;
}

.start-theme-phone.theme-bistro--v20260711-desktop-menu-stack .site-menu-grid .menu-item-photo-edit .site-menu-thumb,
.start-live-preview.theme-bistro--v20260711-desktop-menu-stack:not(.desktop) .site-menu-grid .menu-item-photo-edit .site-menu-thumb {
height: 100%;
  min-height: 0;
  border: 0;
  box-shadow: none;
}

.start-theme-phone.theme-bistro--v20260711-desktop-menu-stack .site-menu-grid .menu-item-heading,
.start-live-preview.theme-bistro--v20260711-desktop-menu-stack:not(.desktop) .site-menu-grid .menu-item-heading {
grid-column: 2;
  grid-row: 2;
  align-self: end;
  gap: 4px 8px;
}

.start-theme-phone.theme-bistro--v20260711-desktop-menu-stack .site-menu-grid strong,
.start-live-preview.theme-bistro--v20260711-desktop-menu-stack:not(.desktop) .site-menu-grid strong {
font-style: normal;
  line-height: 1.42;
  letter-spacing: .02em;
}

.start-theme-phone.theme-bistro--v20260711-desktop-menu-stack .site-menu-grid .menu-item-heading span,
.start-live-preview.theme-bistro--v20260711-desktop-menu-stack:not(.desktop) .site-menu-grid .menu-item-heading span {
color: #263541;
  font-family: "DM Sans", "Noto Sans JP", sans-serif;
  font-weight: 900;
}

.start-theme-phone.theme-bistro--v20260711-desktop-menu-stack .site-menu-grid .menu-meta,
.start-live-preview.theme-bistro--v20260711-desktop-menu-stack:not(.desktop) .site-menu-grid .menu-meta {
grid-column: 2;
  grid-row: 1;
  align-self: end;
  margin: 0 0 2px;
}

.start-theme-phone.theme-bistro--v20260711-desktop-menu-stack .site-menu-grid .menu-meta span,
.start-theme-phone.theme-bistro--v20260711-desktop-menu-stack .site-menu-grid .menu-recommend,
.start-live-preview.theme-bistro--v20260711-desktop-menu-stack:not(.desktop) .site-menu-grid .menu-meta span,
.start-live-preview.theme-bistro--v20260711-desktop-menu-stack:not(.desktop) .site-menu-grid .menu-recommend {
border-radius: 0;
  color: #fffaf1;
  background: #263541;
}

.start-theme-phone.theme-bistro--v20260711-desktop-menu-stack .site-menu-grid p,
.start-live-preview.theme-bistro--v20260711-desktop-menu-stack:not(.desktop) .site-menu-grid p {
grid-column: 2;
  grid-row: 3;
  align-self: start;
  margin: 3px 0 0;
  padding: 0 0 2px;
  line-height: 1.62;
}

:is(
  .phone.theme-bistro--v20260711-desktop-menu-stack,
  .preview-modal.theme-bistro--v20260711-desktop-menu-stack,
  .published-store.theme-bistro--v20260711-desktop-menu-stack,
  .start-theme-phone.theme-bistro--v20260711-desktop-menu-stack,
  .start-live-preview.theme-bistro--v20260711-desktop-menu-stack
) .site-menu-grid .menu-meta {
padding: 0;
}

:is(
  .phone.theme-bistro--v20260711-desktop-menu-stack,
  .preview-modal.theme-bistro--v20260711-desktop-menu-stack,
  .published-store.theme-bistro--v20260711-desktop-menu-stack,
  .start-theme-phone.theme-bistro--v20260711-desktop-menu-stack,
  .start-live-preview.theme-bistro--v20260711-desktop-menu-stack
) .site-menu-grid :is(.menu-recommend, .menu-meta span) {
padding-right: 6px;
  padding-left: 6px;
}

:is(
  .phone.theme-bistro--v20260711-desktop-menu-stack,
  .preview-modal.theme-bistro--v20260711-desktop-menu-stack,
  .published-store.theme-bistro--v20260711-desktop-menu-stack,
  .start-theme-phone.theme-bistro--v20260711-desktop-menu-stack,
  .start-live-preview.theme-bistro--v20260711-desktop-menu-stack
) .site-menu-grid .menu-item-heading {
padding-right: 0;
  padding-left: 6px;
}

:is(
  .phone.theme-bistro--v20260711-desktop-menu-stack,
  .preview-modal.theme-bistro--v20260711-desktop-menu-stack,
  .published-store.theme-bistro--v20260711-desktop-menu-stack,
  .start-theme-phone.theme-bistro--v20260711-desktop-menu-stack,
  .start-live-preview.theme-bistro--v20260711-desktop-menu-stack
) .site-menu-grid p {
padding-left: 6px;
}

.start-theme-phone.theme-trattoria--v20260711-desktop-menu-stack .published-store-page,
.start-live-preview.theme-trattoria--v20260711-desktop-menu-stack:not(.desktop) .published-store-page {
color: #24382b;
  background: #f7efd9;
}

.start-theme-phone.theme-trattoria--v20260711-desktop-menu-stack .site-hero,
.start-live-preview.theme-trattoria--v20260711-desktop-menu-stack:not(.desktop) .site-hero {
margin: 14px 14px 0;
  border-radius: 0;
  transform: rotate(-.6deg);
  box-shadow: 8px 8px 0 #26382c;
}

.start-theme-phone.theme-trattoria--v20260711-desktop-menu-stack .site-hero-overlay,
.start-live-preview.theme-trattoria--v20260711-desktop-menu-stack:not(.desktop) .site-hero-overlay {
background: linear-gradient(90deg, rgba(38,56,44,.76), rgba(38,56,44,.12));
}

.start-theme-phone.theme-trattoria--v20260711-desktop-menu-stack .site-news,
.start-live-preview.theme-trattoria--v20260711-desktop-menu-stack:not(.desktop) .site-news {
border: 0;
  color: #fff;
  background: #26382c;
}

.start-theme-phone.theme-trattoria--v20260711-desktop-menu-stack .site-menu-category-items,
.start-live-preview.theme-trattoria--v20260711-desktop-menu-stack:not(.desktop) .site-menu-category-items {
grid-template-columns: 1fr;
}

.start-theme-phone.theme-trattoria--v20260711-desktop-menu-stack .site-menu-grid article,
.start-live-preview.theme-trattoria--v20260711-desktop-menu-stack:not(.desktop) .site-menu-grid article {
display: grid;
  grid-template-columns: 42% minmax(0, 1fr);
  gap: 0 12px;
  border: 0;
  border-top: 1px solid #c7b78f;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.start-theme-phone.theme-trattoria--v20260711-desktop-menu-stack .site-menu-grid article > div:not(.menu-meta),
.start-live-preview.theme-trattoria--v20260711-desktop-menu-stack:not(.desktop) .site-menu-grid article > div:not(.menu-meta) {
display: grid;
  grid-template-columns: 1fr;
  align-items: start;
  justify-content: start;
  gap: 4px;
  min-width: 0;
  padding: 10px 0 0;
}

.start-theme-phone.theme-trattoria--v20260711-desktop-menu-stack .site-menu-grid strong,
.start-live-preview.theme-trattoria--v20260711-desktop-menu-stack:not(.desktop) .site-menu-grid strong {
line-height: 1.35;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

.start-theme-phone.theme-trattoria--v20260711-desktop-menu-stack .site-menu-grid span,
.start-live-preview.theme-trattoria--v20260711-desktop-menu-stack:not(.desktop) .site-menu-grid span {
justify-self: start;
  white-space: nowrap;
}

.start-theme-phone.theme-trattoria--v20260711-desktop-menu-stack .site-menu-grid .site-menu-thumb,
.start-live-preview.theme-trattoria--v20260711-desktop-menu-stack:not(.desktop) .site-menu-grid .site-menu-thumb {
grid-row: span 3;
  height: 132px;
  border-radius: 0;
}

.start-theme-phone.theme-premium--v20260711-desktop-menu-stack .published-store-page,
.start-theme-phone.theme-night--v20260711-desktop-menu-stack .published-store-page,
.start-theme-phone.theme-luxury--v20260711-desktop-menu-stack .published-store-page,
.start-live-preview.theme-premium--v20260711-desktop-menu-stack:not(.desktop) .published-store-page,
.start-live-preview.theme-night--v20260711-desktop-menu-stack:not(.desktop) .published-store-page,
.start-live-preview.theme-luxury--v20260711-desktop-menu-stack:not(.desktop) .published-store-page {
color: #efe5d2;
  background: #101010;
}

.start-theme-phone.theme-premium--v20260711-desktop-menu-stack .site-body,
.start-theme-phone.theme-premium--v20260711-desktop-menu-stack .site-menu,
.start-theme-phone.theme-premium--v20260711-desktop-menu-stack .site-gallery,
.start-theme-phone.theme-premium--v20260711-desktop-menu-stack .site-access,
.start-theme-phone.theme-premium--v20260711-desktop-menu-stack .site-footer,
.start-theme-phone.theme-night--v20260711-desktop-menu-stack .site-body,
.start-theme-phone.theme-night--v20260711-desktop-menu-stack .site-menu,
.start-theme-phone.theme-night--v20260711-desktop-menu-stack .site-gallery,
.start-theme-phone.theme-night--v20260711-desktop-menu-stack .site-access,
.start-theme-phone.theme-night--v20260711-desktop-menu-stack .site-footer,
.start-theme-phone.theme-luxury--v20260711-desktop-menu-stack .site-body,
.start-theme-phone.theme-luxury--v20260711-desktop-menu-stack .site-menu,
.start-theme-phone.theme-luxury--v20260711-desktop-menu-stack .site-gallery,
.start-theme-phone.theme-luxury--v20260711-desktop-menu-stack .site-access,
.start-theme-phone.theme-luxury--v20260711-desktop-menu-stack .site-footer,
.start-live-preview.theme-premium--v20260711-desktop-menu-stack:not(.desktop) .site-body,
.start-live-preview.theme-premium--v20260711-desktop-menu-stack:not(.desktop) .site-menu,
.start-live-preview.theme-premium--v20260711-desktop-menu-stack:not(.desktop) .site-gallery,
.start-live-preview.theme-premium--v20260711-desktop-menu-stack:not(.desktop) .site-access,
.start-live-preview.theme-premium--v20260711-desktop-menu-stack:not(.desktop) .site-footer,
.start-live-preview.theme-night--v20260711-desktop-menu-stack:not(.desktop) .site-body,
.start-live-preview.theme-night--v20260711-desktop-menu-stack:not(.desktop) .site-menu,
.start-live-preview.theme-night--v20260711-desktop-menu-stack:not(.desktop) .site-gallery,
.start-live-preview.theme-night--v20260711-desktop-menu-stack:not(.desktop) .site-access,
.start-live-preview.theme-night--v20260711-desktop-menu-stack:not(.desktop) .site-footer,
.start-live-preview.theme-luxury--v20260711-desktop-menu-stack:not(.desktop) .site-body,
.start-live-preview.theme-luxury--v20260711-desktop-menu-stack:not(.desktop) .site-menu,
.start-live-preview.theme-luxury--v20260711-desktop-menu-stack:not(.desktop) .site-gallery,
.start-live-preview.theme-luxury--v20260711-desktop-menu-stack:not(.desktop) .site-access,
.start-live-preview.theme-luxury--v20260711-desktop-menu-stack:not(.desktop) .site-footer {
background: #171717;
}

.start-theme-phone.theme-premium--v20260711-desktop-menu-stack .site-menu-grid article,
.start-theme-phone.theme-premium--v20260711-desktop-menu-stack .site-hours,
.start-theme-phone.theme-premium--v20260711-desktop-menu-stack .site-map,
.start-theme-phone.theme-premium--v20260711-desktop-menu-stack .site-news,
.start-theme-phone.theme-night--v20260711-desktop-menu-stack .site-menu-grid article,
.start-theme-phone.theme-night--v20260711-desktop-menu-stack .site-hours,
.start-theme-phone.theme-night--v20260711-desktop-menu-stack .site-map,
.start-theme-phone.theme-night--v20260711-desktop-menu-stack .site-news,
.start-theme-phone.theme-luxury--v20260711-desktop-menu-stack .site-menu-grid article,
.start-theme-phone.theme-luxury--v20260711-desktop-menu-stack .site-hours,
.start-theme-phone.theme-luxury--v20260711-desktop-menu-stack .site-map,
.start-theme-phone.theme-luxury--v20260711-desktop-menu-stack .site-news,
.start-live-preview.theme-premium--v20260711-desktop-menu-stack:not(.desktop) .site-menu-grid article,
.start-live-preview.theme-premium--v20260711-desktop-menu-stack:not(.desktop) .site-hours,
.start-live-preview.theme-premium--v20260711-desktop-menu-stack:not(.desktop) .site-map,
.start-live-preview.theme-premium--v20260711-desktop-menu-stack:not(.desktop) .site-news,
.start-live-preview.theme-night--v20260711-desktop-menu-stack:not(.desktop) .site-menu-grid article,
.start-live-preview.theme-night--v20260711-desktop-menu-stack:not(.desktop) .site-hours,
.start-live-preview.theme-night--v20260711-desktop-menu-stack:not(.desktop) .site-map,
.start-live-preview.theme-night--v20260711-desktop-menu-stack:not(.desktop) .site-news,
.start-live-preview.theme-luxury--v20260711-desktop-menu-stack:not(.desktop) .site-menu-grid article,
.start-live-preview.theme-luxury--v20260711-desktop-menu-stack:not(.desktop) .site-hours,
.start-live-preview.theme-luxury--v20260711-desktop-menu-stack:not(.desktop) .site-map,
.start-live-preview.theme-luxury--v20260711-desktop-menu-stack:not(.desktop) .site-news {
border-color: rgba(213,179,107,.24);
  background: #211f1c;
  box-shadow: none;
}

.start-theme-phone.theme-premium--v20260711-desktop-menu-stack .site-section-heading h4,
.start-theme-phone.theme-premium--v20260711-desktop-menu-stack .site-intro h4,
.start-theme-phone.theme-premium--v20260711-desktop-menu-stack .site-menu-grid strong,
.start-theme-phone.theme-premium--v20260711-desktop-menu-stack .site-access dd,
.start-theme-phone.theme-night--v20260711-desktop-menu-stack .site-section-heading h4,
.start-theme-phone.theme-night--v20260711-desktop-menu-stack .site-intro h4,
.start-theme-phone.theme-night--v20260711-desktop-menu-stack .site-menu-grid strong,
.start-theme-phone.theme-night--v20260711-desktop-menu-stack .site-access dd,
.start-theme-phone.theme-luxury--v20260711-desktop-menu-stack .site-section-heading h4,
.start-theme-phone.theme-luxury--v20260711-desktop-menu-stack .site-intro h4,
.start-theme-phone.theme-luxury--v20260711-desktop-menu-stack .site-menu-grid strong,
.start-theme-phone.theme-luxury--v20260711-desktop-menu-stack .site-access dd,
.start-live-preview.theme-premium--v20260711-desktop-menu-stack:not(.desktop) .site-section-heading h4,
.start-live-preview.theme-premium--v20260711-desktop-menu-stack:not(.desktop) .site-intro h4,
.start-live-preview.theme-premium--v20260711-desktop-menu-stack:not(.desktop) .site-menu-grid strong,
.start-live-preview.theme-premium--v20260711-desktop-menu-stack:not(.desktop) .site-access dd,
.start-live-preview.theme-night--v20260711-desktop-menu-stack:not(.desktop) .site-section-heading h4,
.start-live-preview.theme-night--v20260711-desktop-menu-stack:not(.desktop) .site-intro h4,
.start-live-preview.theme-night--v20260711-desktop-menu-stack:not(.desktop) .site-menu-grid strong,
.start-live-preview.theme-night--v20260711-desktop-menu-stack:not(.desktop) .site-access dd,
.start-live-preview.theme-luxury--v20260711-desktop-menu-stack:not(.desktop) .site-section-heading h4,
.start-live-preview.theme-luxury--v20260711-desktop-menu-stack:not(.desktop) .site-intro h4,
.start-live-preview.theme-luxury--v20260711-desktop-menu-stack:not(.desktop) .site-menu-grid strong,
.start-live-preview.theme-luxury--v20260711-desktop-menu-stack:not(.desktop) .site-access dd {
color: #fff7e8;
}

.start-theme-phone:is(.theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack) .site-section-heading small,
.start-theme-phone:is(.theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack) .site-section-heading p,
.start-theme-phone:is(.theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack) .site-intro p,
.start-theme-phone:is(.theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack) .site-menu-grid p,
.start-theme-phone:is(.theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack) .site-menu-grid span,
.start-theme-phone:is(.theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack) .site-hours span,
.start-theme-phone:is(.theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack) .site-hours small,
.start-live-preview:is(.theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack):not(.desktop) .site-section-heading small,
.start-live-preview:is(.theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack):not(.desktop) .site-section-heading p,
.start-live-preview:is(.theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack):not(.desktop) .site-intro p,
.start-live-preview:is(.theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack):not(.desktop) .site-menu-grid p,
.start-live-preview:is(.theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack):not(.desktop) .site-menu-grid span,
.start-live-preview:is(.theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack):not(.desktop) .site-hours span,
.start-live-preview:is(.theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack):not(.desktop) .site-hours small {
color: #d9c79f;
}

.published-store:is(.theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack) .site-extra-info article,
.published-store:is(.theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack) .site-qa-info article,
.preview-modal:is(.theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack) .site-extra-info article,
.preview-modal:is(.theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack) .site-qa-info article,
.start-theme-phone:is(.theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack) .site-extra-info article,
.start-theme-phone:is(.theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack) .site-qa-info article,
.start-live-preview:is(.theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack):not(.desktop) .site-extra-info article,
.start-live-preview:is(.theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack):not(.desktop) .site-qa-info article {
border-color: rgba(213,179,107,.28);
  background: #f7efe0;
  color: #1f1a14;
}

.published-store:is(.theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack) .site-extra-info h4,
.published-store:is(.theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack) .site-extra-info p,
.published-store:is(.theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack) .site-qa-info h4,
.published-store:is(.theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack) .site-qa-info p,
.preview-modal:is(.theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack) .site-extra-info h4,
.preview-modal:is(.theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack) .site-extra-info p,
.preview-modal:is(.theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack) .site-qa-info h4,
.preview-modal:is(.theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack) .site-qa-info p,
.start-theme-phone:is(.theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack) .site-extra-info h4,
.start-theme-phone:is(.theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack) .site-extra-info p,
.start-theme-phone:is(.theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack) .site-qa-info h4,
.start-theme-phone:is(.theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack) .site-qa-info p,
.start-live-preview:is(.theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack):not(.desktop) .site-extra-info h4,
.start-live-preview:is(.theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack):not(.desktop) .site-extra-info p,
.start-live-preview:is(.theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack):not(.desktop) .site-qa-info h4,
.start-live-preview:is(.theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack):not(.desktop) .site-qa-info p {
color: #1f1a14;
}

/* Larger hero ratios for selected presets. */
.phone.theme-japanese--v20260711-desktop-menu-stack .site-hero,
.phone.theme-premium--v20260711-desktop-menu-stack .site-hero,
.phone.theme-luxury--v20260711-desktop-menu-stack .site-hero,
.start-theme-phone.theme-japanese--v20260711-desktop-menu-stack .site-hero,
.start-theme-phone.theme-premium--v20260711-desktop-menu-stack .site-hero,
.start-theme-phone.theme-luxury--v20260711-desktop-menu-stack .site-hero,
.start-live-preview.theme-japanese--v20260711-desktop-menu-stack:not(.desktop) .site-hero,
.start-live-preview.theme-premium--v20260711-desktop-menu-stack:not(.desktop) .site-hero,
.start-live-preview.theme-luxury--v20260711-desktop-menu-stack:not(.desktop) .site-hero {
height: 66%;
  min-height: 260px;
  max-height: 390px;
}

.preview-modal.theme-japanese--v20260711-desktop-menu-stack .site-hero,
.preview-modal.theme-premium--v20260711-desktop-menu-stack .site-hero,
.preview-modal.theme-luxury--v20260711-desktop-menu-stack .site-hero,
.published-store.theme-japanese--v20260711-desktop-menu-stack .site-hero,
.published-store.theme-premium--v20260711-desktop-menu-stack .site-hero,
.published-store.theme-luxury--v20260711-desktop-menu-stack .site-hero {
height: min(66vh, 680px);
}

.start-live-preview.theme-japanese--v20260711-desktop-menu-stack.desktop .site-hero,
.start-live-preview.theme-premium--v20260711-desktop-menu-stack.desktop .site-hero,
.start-live-preview.theme-luxury--v20260711-desktop-menu-stack.desktop .site-hero {
height: min(66vh, 520px);
}

/* Match the larger "すぐ公開" hero presence for photo-led presets. */
.phone.theme-izakaya--v20260711-desktop-menu-stack .site-hero,
.phone.theme-cafe--v20260711-desktop-menu-stack .site-hero,
.phone.theme-natural--v20260711-desktop-menu-stack .site-hero,
.phone.theme-bistro--v20260711-desktop-menu-stack .site-hero,
.phone.theme-trattoria--v20260711-desktop-menu-stack .site-hero,
.start-theme-phone.theme-izakaya--v20260711-desktop-menu-stack .site-hero,
.start-theme-phone.theme-cafe--v20260711-desktop-menu-stack .site-hero,
.start-theme-phone.theme-natural--v20260711-desktop-menu-stack .site-hero,
.start-theme-phone.theme-bistro--v20260711-desktop-menu-stack .site-hero,
.start-theme-phone.theme-trattoria--v20260711-desktop-menu-stack .site-hero,
.start-live-preview.theme-izakaya--v20260711-desktop-menu-stack:not(.desktop) .site-hero,
.start-live-preview.theme-cafe--v20260711-desktop-menu-stack:not(.desktop) .site-hero,
.start-live-preview.theme-natural--v20260711-desktop-menu-stack:not(.desktop) .site-hero,
.start-live-preview.theme-bistro--v20260711-desktop-menu-stack:not(.desktop) .site-hero,
.start-live-preview.theme-trattoria--v20260711-desktop-menu-stack:not(.desktop) .site-hero {
height: 66%;
  min-height: 260px;
  max-height: 390px;
}

.preview-modal.theme-izakaya--v20260711-desktop-menu-stack .site-hero,
.preview-modal.theme-cafe--v20260711-desktop-menu-stack .site-hero,
.preview-modal.theme-natural--v20260711-desktop-menu-stack .site-hero,
.preview-modal.theme-bistro--v20260711-desktop-menu-stack .site-hero,
.preview-modal.theme-trattoria--v20260711-desktop-menu-stack .site-hero,
.published-store.theme-izakaya--v20260711-desktop-menu-stack .site-hero,
.published-store.theme-cafe--v20260711-desktop-menu-stack .site-hero,
.published-store.theme-natural--v20260711-desktop-menu-stack .site-hero,
.published-store.theme-bistro--v20260711-desktop-menu-stack .site-hero,
.published-store.theme-trattoria--v20260711-desktop-menu-stack .site-hero {
height: min(66vh, 680px);
}

.phone.theme-patisserie--v20260711-desktop-menu-stack .site-hero,
.preview-modal.theme-patisserie--v20260711-desktop-menu-stack .site-hero {
height: 360px;
}

.start-theme-phone.theme-patisserie--v20260711-desktop-menu-stack .site-hero,
.start-live-preview.theme-patisserie--v20260711-desktop-menu-stack:not(.desktop) .site-hero {
height: 464px;
}

.start-live-preview.theme-izakaya--v20260711-desktop-menu-stack.desktop .site-hero,
.start-live-preview.theme-cafe--v20260711-desktop-menu-stack.desktop .site-hero,
.start-live-preview.theme-natural--v20260711-desktop-menu-stack.desktop .site-hero,
.start-live-preview.theme-bistro--v20260711-desktop-menu-stack.desktop .site-hero,
.start-live-preview.theme-trattoria--v20260711-desktop-menu-stack.desktop .site-hero {
height: min(66vh, 520px);
}

.start-theme-phone.theme-cafe--v20260711-desktop-menu-stack .site-hero,
.start-theme-phone.theme-cafe--v20260704-preset-audit .site-hero,
.start-live-preview.theme-cafe--v20260711-desktop-menu-stack:not(.desktop) .site-hero,
.start-live-preview.theme-cafe--v20260704-preset-audit:not(.desktop) .site-hero {
height: 468px;
  max-height: 468px;
}

.start-theme-phone:is(.theme-bistro--v20260711-desktop-menu-stack, .theme-trattoria--v20260711-desktop-menu-stack) .hero-copy,
.start-theme-phone:is(.theme-bistro--v20260704-preset-audit, .theme-trattoria--v20260704-preset-audit) .hero-copy,
.start-live-preview:is(.theme-bistro--v20260711-desktop-menu-stack, .theme-trattoria--v20260711-desktop-menu-stack):not(.desktop) .hero-copy,
.start-live-preview:is(.theme-bistro--v20260704-preset-audit, .theme-trattoria--v20260704-preset-audit):not(.desktop) .hero-copy {
right: 38%;
  bottom: 38px;
  left: 30px;
  width: auto;
  text-align: left;
}

.start-theme-phone:is(.theme-bistro--v20260711-desktop-menu-stack, .theme-trattoria--v20260711-desktop-menu-stack) .hero-copy h3,
.start-theme-phone:is(.theme-bistro--v20260704-preset-audit, .theme-trattoria--v20260704-preset-audit) .hero-copy h3,
.start-live-preview:is(.theme-bistro--v20260711-desktop-menu-stack, .theme-trattoria--v20260711-desktop-menu-stack):not(.desktop) .hero-copy h3,
.start-live-preview:is(.theme-bistro--v20260704-preset-audit, .theme-trattoria--v20260704-preset-audit):not(.desktop) .hero-copy h3 {
font-size: 27px;
  line-height: 1.18;
  letter-spacing: .02em;
  white-space: normal;
  overflow-wrap: anywhere;
}

.start-theme-phone:is(.theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack) .hero-copy,
.start-theme-phone:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit) .hero-copy,
.start-live-preview:is(.theme-premium--v20260711-desktop-menu-stack, .theme-night--v20260711-desktop-menu-stack, .theme-luxury--v20260711-desktop-menu-stack):not(.desktop) .hero-copy,
.start-live-preview:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit):not(.desktop) .hero-copy {
right: 9%;
  bottom: 48px;
  left: 9%;
  width: auto;
  text-align: center;
}

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

.start-theme-phone.theme-patisserie--v20260711-desktop-menu-stack .hero-copy h3,
.start-theme-phone.theme-patisserie--v20260704-preset-audit .hero-copy h3,
.start-live-preview.theme-patisserie--v20260711-desktop-menu-stack:not(.desktop) .hero-copy h3,
.start-live-preview.theme-patisserie--v20260704-preset-audit:not(.desktop) .hero-copy h3 {
font-size: 24px;
  line-height: 1.18;
  letter-spacing: .03em;
  white-space: nowrap;
}
/* END THEME LOCK v20260711-desktop-menu-stack */

/* BEGIN THEME LOCK v20260712-type-system */
.preview-modal:is(.theme-japanese--v20260712-type-system, .theme-izakaya--v20260712-type-system, .theme-ryotei--v20260712-type-system, .theme-cafe--v20260712-type-system, .theme-natural--v20260712-type-system, .theme-patisserie--v20260712-type-system, .theme-simple--v20260712-type-system, .theme-bistro--v20260712-type-system, .theme-trattoria--v20260712-type-system, .theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system) .modal-page,
.published-store:is(.theme-japanese--v20260712-type-system, .theme-izakaya--v20260712-type-system, .theme-ryotei--v20260712-type-system, .theme-cafe--v20260712-type-system, .theme-natural--v20260712-type-system, .theme-patisserie--v20260712-type-system, .theme-simple--v20260712-type-system, .theme-bistro--v20260712-type-system, .theme-trattoria--v20260712-type-system, .theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system):not(.start-theme-phone):not(.start-live-preview):not(.landing-phone-screen) > .published-store-page {
--site-fs-logo: 18px;
  --site-fs-logo-small: 11px;
  --site-fs-hero-eyebrow: 13px;
  --site-fs-hero-title: 36px;
  --site-fs-action: 13px;
  --site-fs-news-label: 13px;
  --site-fs-news-date: 12px;
  --site-fs-body: 15px;
  --site-fs-small: 12px;
  --site-fs-section-kicker: 12px;
  --site-fs-section-title: 24px;
  --site-fs-hours-label: 13px;
  --site-fs-hours-value: 24px;
  --site-fs-hours-note: 12px;
  --site-fs-card-title: 17px;
  --site-fs-card-body: 14px;
  --site-fs-menu-category: 16px;
  --site-fs-menu-meta: 12px;
  --site-fs-menu-name: 16px;
  --site-fs-menu-price: 14px;
  --site-fs-menu-desc: 13px;
  --site-fs-menu-badge: 11px;
  --site-fs-button: 13px;
  --site-fs-access: 13px;
  --site-fs-footer-title: 20px;
  --site-fs-footer-small: 11px;
  --site-fs-footer-body: 13px;
  --site-muted-weak: #6f6459;
}

.preview-modal:is(.theme-japanese--v20260712-type-system, .theme-izakaya--v20260712-type-system, .theme-ryotei--v20260712-type-system, .theme-cafe--v20260712-type-system, .theme-natural--v20260712-type-system, .theme-patisserie--v20260712-type-system, .theme-simple--v20260712-type-system, .theme-bistro--v20260712-type-system, .theme-trattoria--v20260712-type-system, .theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system) .modal-page .site-actions,
.published-store:is(.theme-japanese--v20260712-type-system, .theme-izakaya--v20260712-type-system, .theme-ryotei--v20260712-type-system, .theme-cafe--v20260712-type-system, .theme-natural--v20260712-type-system, .theme-patisserie--v20260712-type-system, .theme-simple--v20260712-type-system, .theme-bistro--v20260712-type-system, .theme-trattoria--v20260712-type-system, .theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system):not(.start-theme-phone):not(.start-live-preview):not(.landing-phone-screen) > .published-store-page .site-actions {
top: auto;
  bottom: 0;
  z-index: 30;
  min-height: 58px;
  height: auto;
  border-top: 1px solid rgba(44, 35, 28, .08);
  padding-bottom: env(safe-area-inset-bottom);
  box-shadow: 0 -12px 28px rgba(43, 33, 23, .14);
}

.preview-modal:is(.theme-japanese--v20260712-type-system, .theme-izakaya--v20260712-type-system, .theme-ryotei--v20260712-type-system, .theme-cafe--v20260712-type-system, .theme-natural--v20260712-type-system, .theme-patisserie--v20260712-type-system, .theme-simple--v20260712-type-system, .theme-bistro--v20260712-type-system, .theme-trattoria--v20260712-type-system, .theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system) .modal-page .site-actions button,
.published-store:is(.theme-japanese--v20260712-type-system, .theme-izakaya--v20260712-type-system, .theme-ryotei--v20260712-type-system, .theme-cafe--v20260712-type-system, .theme-natural--v20260712-type-system, .theme-patisserie--v20260712-type-system, .theme-simple--v20260712-type-system, .theme-bistro--v20260712-type-system, .theme-trattoria--v20260712-type-system, .theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system):not(.start-theme-phone):not(.start-live-preview):not(.landing-phone-screen) > .published-store-page .site-actions button {
min-height: 58px;
  gap: 7px;
  padding: 0 10px;
}

.phone.theme-simple--v20260712-type-system .phone-screen {
background: #fff;
}

.phone.theme-simple--v20260712-type-system .site-hero {
height: 225px;
}

.phone.theme-simple--v20260712-type-system .hero-copy h3,
.phone.theme-simple--v20260712-type-system .site-intro h4,
.phone.theme-simple--v20260712-type-system .site-hours strong {
font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0;
}

.phone.theme-cafe--v20260712-type-system .phone-screen {
background: #fbf3e7;
}

.phone.theme-cafe--v20260712-type-system .site-hero,
.phone.theme-cafe--v20260712-type-system .hero-slide,
.phone.theme-cafe--v20260712-type-system .hero-slide .smart-image-frame {
border-radius: 0 0 45% 0;
}

.phone.theme-cafe--v20260712-type-system .hero-copy h3,
.phone.theme-cafe--v20260712-type-system .site-intro h4 {
letter-spacing: .02em;
}

.phone.theme-premium--v20260712-type-system .phone-screen {
color: #eee6da;
  background: #171717;
}

.phone.theme-premium--v20260712-type-system .site-body,
.phone.theme-premium--v20260712-type-system .site-actions {
background: #171717;
}

.phone.theme-premium--v20260712-type-system .site-actions button {
color: #eee6da;
  border-color: #38342e;
  background: #171717;
}

.phone.theme-premium--v20260712-type-system .site-actions .site-main-action {
color: #fff;
  background: var(--preview-accent);
}

.phone.theme-premium--v20260712-type-system .site-intro h4,
.preview-modal.theme-premium--v20260712-type-system .site-intro h4,
.published-store.theme-premium--v20260712-type-system .site-intro h4,
.phone.theme-premium--v20260712-type-system .site-hours strong {
color: #fff;
}

.phone.theme-premium--v20260712-type-system .site-intro p,
.phone.theme-premium--v20260712-type-system .site-hours span,
.phone.theme-premium--v20260712-type-system .site-hours small {
color: #aaa197;
}

.phone.theme-premium--v20260712-type-system .site-news,
.phone.theme-premium--v20260712-type-system .site-hours {
border-color: #49423a;
}

.phone.theme-izakaya--v20260712-type-system .phone-screen,
.preview-modal.theme-izakaya--v20260712-type-system .modal-page {
background: #f4e9d8;
}

.phone.theme-izakaya--v20260712-type-system .site-hero,
.preview-modal.theme-izakaya--v20260712-type-system .site-hero {
height: 225px;
  border-bottom: 8px solid var(--preview-accent);
}

.phone.theme-izakaya--v20260712-type-system .site-hero-overlay,
.preview-modal.theme-izakaya--v20260712-type-system .site-hero-overlay {
background: linear-gradient(120deg, rgba(25, 18, 13, .18), rgba(25, 18, 13, .84));
}

.phone.theme-izakaya--v20260712-type-system .hero-copy,
.preview-modal.theme-izakaya--v20260712-type-system .hero-copy {
right: 20px;
  left: auto;
  text-align: right;
}

.phone.theme-izakaya--v20260712-type-system .hero-copy h3,
.preview-modal.theme-izakaya--v20260712-type-system .hero-copy h3 {
font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  letter-spacing: -.06em;
}

.phone.theme-izakaya--v20260712-type-system .site-body,
.phone.theme-izakaya--v20260712-type-system .site-menu,
.phone.theme-izakaya--v20260712-type-system .site-gallery,
.phone.theme-izakaya--v20260712-type-system .site-access,
.start-theme-phone.theme-izakaya--v20260712-type-system .site-body,
.start-theme-phone.theme-izakaya--v20260712-type-system .site-menu,
.start-theme-phone.theme-izakaya--v20260712-type-system .site-gallery,
.start-theme-phone.theme-izakaya--v20260712-type-system .site-access,
.start-live-preview.theme-izakaya--v20260712-type-system .site-body,
.start-live-preview.theme-izakaya--v20260712-type-system .site-menu,
.start-live-preview.theme-izakaya--v20260712-type-system .site-gallery,
.start-live-preview.theme-izakaya--v20260712-type-system .site-access,
.preview-modal.theme-izakaya--v20260712-type-system .site-body,
.preview-modal.theme-izakaya--v20260712-type-system .site-menu,
.preview-modal.theme-izakaya--v20260712-type-system .site-gallery,
.preview-modal.theme-izakaya--v20260712-type-system .site-access {
background-image: repeating-linear-gradient(0deg, rgba(85, 56, 31, .025) 0 1px, transparent 1px 5px);
}

.phone.theme-izakaya--v20260712-type-system .site-intro,
.start-theme-phone.theme-izakaya--v20260712-type-system .site-intro,
.start-live-preview.theme-izakaya--v20260712-type-system .site-intro,
.preview-modal.theme-izakaya--v20260712-type-system .site-intro {
text-align: center;
}

.phone.theme-izakaya--v20260712-type-system :is(.site-intro small, .site-section-heading small),
.start-theme-phone.theme-izakaya--v20260712-type-system :is(.site-intro small, .site-section-heading small),
.start-live-preview.theme-izakaya--v20260712-type-system :is(.site-intro small, .site-section-heading small),
.preview-modal.theme-izakaya--v20260712-type-system :is(.site-intro small, .site-section-heading small) {
display: inline-block;
  border-radius: 2px;
  color: #fff;
  background: #29211b;
  padding: 4px 9px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: var(--site-fs-section-kicker, 9px);
  font-weight: 800;
  letter-spacing: .14em;
  line-height: 1;
}

.phone.theme-izakaya--v20260712-type-system .site-menu-grid article,
.start-theme-phone.theme-izakaya--v20260712-type-system .site-menu-grid article,
.start-live-preview.theme-izakaya--v20260712-type-system .site-menu-grid article,
.preview-modal.theme-izakaya--v20260712-type-system .site-menu-grid article {
border: 2px solid #2c241e;
  border-radius: 2px;
  box-shadow: 5px 5px 0 var(--preview-accent);
}

.phone.theme-izakaya--v20260712-type-system :is(.site-intro h4, .site-section-heading h4),
.start-theme-phone.theme-izakaya--v20260712-type-system :is(.site-intro h4, .site-section-heading h4),
.start-live-preview.theme-izakaya--v20260712-type-system :is(.site-intro h4, .site-section-heading h4),
.preview-modal.theme-izakaya--v20260712-type-system :is(.site-intro h4, .site-section-heading h4) {
display: block;
  margin-top: 9px;
  color: #2c241e;
  background: transparent;
  padding: 0;
  font-family: "Noto Serif JP", serif;
  font-weight: 800;
  line-height: 1.45;
}

.phone.theme-natural--v20260712-type-system .phone-screen,
.preview-modal.theme-natural--v20260712-type-system .modal-page {
background: #f2f3e8;
}

.phone.theme-natural--v20260712-type-system .site-hero,
.preview-modal.theme-natural--v20260712-type-system .site-hero {
height: 285px;
  margin: 10px;
  border-radius: 34px;
  box-shadow: 0 18px 38px rgba(62, 88, 71, .14);
}

.phone.theme-natural--v20260712-type-system .site-nav,
.preview-modal.theme-natural--v20260712-type-system .site-nav {
inset: 18px 20px auto;
}

.phone.theme-natural--v20260712-type-system .site-body,
.preview-modal.theme-natural--v20260712-type-system .site-body {
background: #f2f3e8;
}

.phone.theme-natural--v20260712-type-system .site-intro,
.preview-modal.theme-natural--v20260712-type-system .site-intro {
text-align: center;
}

.phone.theme-natural--v20260712-type-system .site-menu,
.preview-modal.theme-natural--v20260712-type-system .site-menu {
background: #e4ead8;
}

.phone.theme-natural--v20260712-type-system .site-menu-grid article,
.phone.theme-natural--v20260712-type-system .site-hours,
.phone.theme-natural--v20260712-type-system .site-map,
.preview-modal.theme-natural--v20260712-type-system .site-menu-grid article,
.preview-modal.theme-natural--v20260712-type-system .site-hours,
.preview-modal.theme-natural--v20260712-type-system .site-map {
border: 0;
  border-radius: 22px 6px 22px 6px;
  box-shadow: none;
}

.phone.theme-natural--v20260712-type-system .site-gallery-frame,
.preview-modal.theme-natural--v20260712-type-system .site-gallery-frame {
border-radius: 50% 50% 8px 8px;
}

.phone.theme-bistro--v20260712-type-system .phone-screen,
.preview-modal.theme-bistro--v20260712-type-system .modal-page {
background: #f5ead9;
}

.phone.theme-bistro--v20260712-type-system .site-hero,
.preview-modal.theme-bistro--v20260712-type-system .site-hero {
height: 235px;
  margin: 12px 12px 0;
}

.phone.theme-bistro--v20260712-type-system .site-hero::after,
.preview-modal.theme-bistro--v20260712-type-system .site-hero::after {
position: absolute;
  inset: 8px;
  z-index: 1;
  border: 1px solid rgba(255,255,255,.72);
  content: "";
  pointer-events: none;
}

.phone.theme-bistro--v20260712-type-system .hero-copy h3,
.phone.theme-bistro--v20260712-type-system .site-section-heading h4,
.preview-modal.theme-bistro--v20260712-type-system .hero-copy h3,
.preview-modal.theme-bistro--v20260712-type-system .site-section-heading h4 {
font-family: "Noto Serif JP", serif;
  font-style: normal;
}

.phone.theme-bistro--v20260712-type-system .site-news,
.preview-modal.theme-bistro--v20260712-type-system .site-news {
border: 0;
  color: #fff;
  background: #263541;
  padding: 12px;
}

.phone.theme-bistro--v20260712-type-system .site-menu-category-items,
.preview-modal.theme-bistro--v20260712-type-system .site-menu-category-items {
grid-template-columns: 1fr;
}

.phone.theme-bistro--v20260712-type-system .site-menu-grid article,
.preview-modal.theme-bistro--v20260712-type-system .site-menu-grid article {
display: grid;
  grid-template-columns: 42% minmax(0, 1fr);
  grid-template-rows: auto auto minmax(0, 1fr);
  gap: 4px 14px;
  align-items: center;
  border: 0;
  border-top: 1px solid rgba(38, 53, 65, .16);
  border-bottom: 1px solid rgba(38, 53, 65, .28);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding: 10px 0 12px;
}

.phone.theme-bistro--v20260712-type-system .site-menu-grid article > img,
.preview-modal.theme-bistro--v20260712-type-system .site-menu-grid article > img,
.phone.theme-bistro--v20260712-type-system .site-menu-grid .menu-item-photo-edit,
.preview-modal.theme-bistro--v20260712-type-system .site-menu-grid .menu-item-photo-edit,
.phone.theme-bistro--v20260712-type-system .site-menu-grid .site-menu-thumb,
.preview-modal.theme-bistro--v20260712-type-system .site-menu-grid .site-menu-thumb {
grid-column: 1;
  grid-row: 1 / 4;
  align-self: stretch;
  width: 100%;
  min-width: 0;
  min-height: 124px;
  border: 3px solid #fffaf1;
  border-radius: 0;
  box-shadow: 7px 7px 0 rgba(38, 53, 65, .14);
}

.phone.theme-bistro--v20260712-type-system .site-menu-grid .menu-item-photo-edit .site-menu-thumb,
.preview-modal.theme-bistro--v20260712-type-system .site-menu-grid .menu-item-photo-edit .site-menu-thumb {
height: 100%;
  min-height: 0;
  border: 0;
  box-shadow: none;
}

.phone.theme-bistro--v20260712-type-system .site-gallery-frame,
.preview-modal.theme-bistro--v20260712-type-system .site-gallery-frame {
border: 4px solid #fffaf1;
  border-radius: 0;
  box-shadow: 9px 9px 0 rgba(38, 53, 65, .14);
}

.phone.theme-bistro--v20260712-type-system .site-menu-grid .menu-item-heading,
.preview-modal.theme-bistro--v20260712-type-system .site-menu-grid .menu-item-heading {
grid-column: 2;
  grid-row: 2;
  align-self: end;
  gap: 4px 8px;
  padding-top: 2px;
}

.phone.theme-bistro--v20260712-type-system .site-menu-grid strong,
.preview-modal.theme-bistro--v20260712-type-system .site-menu-grid strong {
font-style: normal;
  line-height: 1.42;
  letter-spacing: .02em;
}

.phone.theme-bistro--v20260712-type-system .site-menu-grid .menu-item-heading span,
.preview-modal.theme-bistro--v20260712-type-system .site-menu-grid .menu-item-heading span {
color: #263541;
  font-family: "DM Sans", "Noto Sans JP", sans-serif;
  font-weight: 900;
}

.phone.theme-bistro--v20260712-type-system .site-menu-grid .menu-meta,
.preview-modal.theme-bistro--v20260712-type-system .site-menu-grid .menu-meta {
grid-column: 2;
  grid-row: 1;
  align-self: end;
  margin: 0 0 2px;
}

.phone.theme-bistro--v20260712-type-system .site-menu-grid .menu-meta span,
.preview-modal.theme-bistro--v20260712-type-system .site-menu-grid .menu-meta span,
.phone.theme-bistro--v20260712-type-system .site-menu-grid .menu-recommend,
.preview-modal.theme-bistro--v20260712-type-system .site-menu-grid .menu-recommend {
border-radius: 0;
  color: #fffaf1;
  background: #263541;
}

.phone.theme-bistro--v20260712-type-system .site-menu-grid p,
.preview-modal.theme-bistro--v20260712-type-system .site-menu-grid p {
grid-column: 2;
  grid-row: 3;
  align-self: start;
  margin: 3px 0 0;
  padding: 0 0 2px;
  line-height: 1.62;
}

.phone.theme-night--v20260712-type-system .phone-screen,
.phone.theme-night--v20260712-type-system .site-body,
.phone.theme-night--v20260712-type-system .site-menu,
.phone.theme-night--v20260712-type-system .site-gallery,
.phone.theme-night--v20260712-type-system .site-access,
.phone.theme-night--v20260712-type-system .site-footer,
.preview-modal.theme-night--v20260712-type-system .modal-page,
.preview-modal.theme-night--v20260712-type-system .site-body,
.preview-modal.theme-night--v20260712-type-system .site-menu,
.preview-modal.theme-night--v20260712-type-system .site-gallery,
.preview-modal.theme-night--v20260712-type-system .site-access,
.preview-modal.theme-night--v20260712-type-system .site-footer {
color: #e8eaf4;
  background: #101725;
}

.phone.theme-night--v20260712-type-system .site-hero,
.preview-modal.theme-night--v20260712-type-system .site-hero {
height: 310px;
}

.phone.theme-night--v20260712-type-system .site-hero-overlay,
.preview-modal.theme-night--v20260712-type-system .site-hero-overlay {
background: linear-gradient(180deg, rgba(16,23,37,.12), rgba(16,23,37,.92));
}

.phone.theme-night--v20260712-type-system .hero-copy,
.preview-modal.theme-night--v20260712-type-system .hero-copy {
right: 0;
  bottom: 55px;
  left: 0;
  text-align: center;
}

.phone.theme-night--v20260712-type-system .hero-copy h3,
.preview-modal.theme-night--v20260712-type-system .hero-copy h3 {
color: #fff;
  text-shadow: 0 0 24px var(--preview-accent);
}

.phone.theme-night--v20260712-type-system .site-actions,
.preview-modal.theme-night--v20260712-type-system .site-actions {
border-color: #273149;
  background: #101725;
}

.phone.theme-night--v20260712-type-system .site-actions button,
.preview-modal.theme-night--v20260712-type-system .site-actions button {
color: #e8eaf4;
  border-color: #273149;
  background: #101725;
}

.phone.theme-night--v20260712-type-system .site-actions .site-main-action,
.preview-modal.theme-night--v20260712-type-system .site-actions .site-main-action {
color: #fff;
  background: var(--preview-accent);
}

.phone.theme-night--v20260712-type-system .site-menu-grid article,
.phone.theme-night--v20260712-type-system .site-hours,
.phone.theme-night--v20260712-type-system .site-map,
.preview-modal.theme-night--v20260712-type-system .site-menu-grid article,
.preview-modal.theme-night--v20260712-type-system .site-hours,
.preview-modal.theme-night--v20260712-type-system .site-map {
border: 1px solid #2b3650;
  background: #151f31;
  box-shadow: 0 14px 34px rgba(0,0,0,.18);
}

.phone.theme-night--v20260712-type-system .site-section-heading h4,
.phone.theme-night--v20260712-type-system .site-intro h4,
.phone.theme-night--v20260712-type-system .site-menu-grid strong,
.phone.theme-night--v20260712-type-system .site-access dd,
.phone.theme-night--v20260712-type-system .site-hours strong,
.preview-modal.theme-night--v20260712-type-system .site-section-heading h4,
.preview-modal.theme-night--v20260712-type-system .site-intro h4,
.preview-modal.theme-night--v20260712-type-system .site-menu-grid strong,
.preview-modal.theme-night--v20260712-type-system .site-access dd,
.preview-modal.theme-night--v20260712-type-system .site-hours strong,
.published-store.theme-night--v20260712-type-system .site-intro h4 {
color: #fff;
}

.phone.theme-night--v20260712-type-system .site-intro p,
.phone.theme-night--v20260712-type-system .site-hours span,
.phone.theme-night--v20260712-type-system .site-hours small,
.preview-modal.theme-night--v20260712-type-system .site-intro p,
.preview-modal.theme-night--v20260712-type-system .site-hours span,
.preview-modal.theme-night--v20260712-type-system .site-hours small {
color: #9ea8bd;
}

.phone.theme-night--v20260712-type-system .site-news,
.phone.theme-night--v20260712-type-system .site-hours,
.phone.theme-night--v20260712-type-system .site-access dl div,
.preview-modal.theme-night--v20260712-type-system .site-news,
.preview-modal.theme-night--v20260712-type-system .site-hours,
.preview-modal.theme-night--v20260712-type-system .site-access dl div {
border-color: #2b3650;
}

.phone.theme-night--v20260712-type-system .site-access dt,
.phone.theme-night--v20260712-type-system .site-map small,
.phone.theme-night--v20260712-type-system .site-section-heading small,
.phone.theme-night--v20260712-type-system .site-section-heading p,
.phone.theme-night--v20260712-type-system .site-intro p,
.phone.theme-night--v20260712-type-system .site-news span,
.phone.theme-night--v20260712-type-system .site-news time,
.phone.theme-night--v20260712-type-system .site-news p,
.preview-modal.theme-night--v20260712-type-system .site-access dt,
.preview-modal.theme-night--v20260712-type-system .site-map small,
.preview-modal.theme-night--v20260712-type-system .site-section-heading small,
.preview-modal.theme-night--v20260712-type-system .site-section-heading p,
.preview-modal.theme-night--v20260712-type-system .site-intro p,
.preview-modal.theme-night--v20260712-type-system .site-news span,
.preview-modal.theme-night--v20260712-type-system .site-news time,
.preview-modal.theme-night--v20260712-type-system .site-news p,
.published-store.theme-night--v20260712-type-system .site-access dt,
.published-store.theme-night--v20260712-type-system .site-map small,
.published-store.theme-night--v20260712-type-system .site-section-heading small,
.published-store.theme-night--v20260712-type-system .site-section-heading p,
.published-store.theme-night--v20260712-type-system .site-intro p,
.published-store.theme-night--v20260712-type-system .site-news span,
.published-store.theme-night--v20260712-type-system .site-news time,
.published-store.theme-night--v20260712-type-system .site-news p {
color: #bfc7e3;
}

.theme-cafe--v20260712-type-system .site-page-menu-panel,
.theme-natural--v20260712-type-system .site-page-menu-panel,
.theme-patisserie--v20260712-type-system .site-page-menu-panel {
border-radius: 19px;
}

.theme-cafe--v20260712-type-system .site-page-menu-head > button,
.theme-natural--v20260712-type-system .site-page-menu-head > button,
.theme-patisserie--v20260712-type-system .site-page-menu-head > button {
border-radius: 999px;
}

.theme-cafe--v20260712-type-system .site-page-menu-items button,
.theme-natural--v20260712-type-system .site-page-menu-items button,
.theme-patisserie--v20260712-type-system .site-page-menu-items button {
border-radius: 11px;
}

.theme-cafe--v20260712-type-system .site-page-menu-item-mark,
.theme-natural--v20260712-type-system .site-page-menu-item-mark,
.theme-patisserie--v20260712-type-system .site-page-menu-item-mark {
border-radius: 50%;
}

.theme-cafe--v20260712-type-system .site-page-menu-item-mark::before,
.theme-natural--v20260712-type-system .site-page-menu-item-mark::before,
.theme-patisserie--v20260712-type-system .site-page-menu-item-mark::before {
border-radius: 50%;
}

.preview-modal.theme-simple--v20260712-type-system .modal-site {
background:
    linear-gradient(90deg, rgba(20,25,29,.72), rgba(20,25,29,.08)),
    url("https://images.unsplash.com/photo-1547592180-85f173990554?auto=format&fit=crop&w=1800&q=90") center / cover;
}

.preview-modal.theme-cafe--v20260712-type-system .modal-site {
background:
    linear-gradient(90deg, rgba(80,57,37,.62), rgba(80,57,37,.08)),
    url("https://images.unsplash.com/photo-1547592180-85f173990554?auto=format&fit=crop&w=1800&q=90") center / cover;
}

.preview-modal.theme-cafe--v20260712-type-system .modal-site-inner h2 {
letter-spacing: .04em;
}

.preview-modal.theme-premium--v20260712-type-system .modal-site {
background:
    linear-gradient(90deg, rgba(0,0,0,.82), rgba(0,0,0,.24)),
    url("https://images.unsplash.com/photo-1547592180-85f173990554?auto=format&fit=crop&w=1800&q=90") center / cover;
}

.preview-modal.theme-simple--v20260712-type-system .modal-site-inner h2 {
font-family: "Noto Sans JP", sans-serif;
  letter-spacing: .02em;
}

/* Theme: simple */
.phone.theme-simple--v20260712-type-system .site-hero,
.preview-modal.theme-simple--v20260712-type-system .modal-page .site-hero {
height: 215px;
}

.phone.theme-simple--v20260712-type-system .site-hero-overlay,
.preview-modal.theme-simple--v20260712-type-system .site-hero-overlay {
background: linear-gradient(90deg, rgba(13, 22, 27, .7), rgba(13, 22, 27, .04));
}

.phone.theme-simple--v20260712-type-system .site-menu-grid,
.preview-modal.theme-simple--v20260712-type-system .site-menu-grid {
display: block;
}

.phone.theme-simple--v20260712-type-system .site-menu-grid article,
.preview-modal.theme-simple--v20260712-type-system .site-menu-grid article {
display: grid;
  grid-template-columns: 78px 1fr;
  column-gap: 12px;
  border-bottom: 1px solid #e5e7e3;
  border-radius: 0;
  padding: 12px 0;
  background: transparent;
  box-shadow: none;
}

.phone.theme-simple--v20260712-type-system .site-menu-grid article > img,
.preview-modal.theme-simple--v20260712-type-system .site-menu-grid article > img,
.phone.theme-simple--v20260712-type-system .site-menu-grid .site-menu-thumb,
.preview-modal.theme-simple--v20260712-type-system .site-menu-grid .site-menu-thumb {
grid-row: span 2;
  height: 64px;
  border-radius: 0;
}

.phone.theme-simple--v20260712-type-system .site-gallery-grid,
.preview-modal.theme-simple--v20260712-type-system .site-gallery-grid {
gap: 6px;
}

.phone.theme-simple--v20260712-type-system .site-gallery-frame,
.preview-modal.theme-simple--v20260712-type-system .site-gallery-frame {
width: 68%;
  flex-basis: 68%;
  border-radius: 0;
}

.phone.theme-simple--v20260712-type-system .site-gallery-frame:first-child,
.preview-modal.theme-simple--v20260712-type-system .site-gallery-frame:first-child {
width: 86%;
  flex-basis: 86%;
}

/* Theme: cafe */
.phone.theme-cafe--v20260712-type-system .phone-screen,
.preview-modal.theme-cafe--v20260712-type-system .modal-page {
display: flex;
  flex-direction: column;
  background: #fbf3e7;
}

.phone.theme-cafe--v20260712-type-system .site-hero,
.phone.theme-cafe--v20260712-type-system .hero-slide,
.phone.theme-cafe--v20260712-type-system .hero-slide .smart-image-frame,
.preview-modal.theme-cafe--v20260712-type-system .site-hero,
.preview-modal.theme-cafe--v20260712-type-system .hero-slide,
.preview-modal.theme-cafe--v20260712-type-system .hero-slide .smart-image-frame {
border-radius: 0 0 45% 0;
}

.phone.theme-cafe--v20260712-type-system .site-body,
.preview-modal.theme-cafe--v20260712-type-system .site-body {
z-index: 1;
  width: 100%;
  margin: -14px 0 0;
  border-radius: 18px 18px 0 0;
  background: #fffaf2;
}

.phone.theme-cafe--v20260712-type-system .site-actions {
height: 42px;
  min-height: 42px;
}

.phone.theme-cafe--v20260712-type-system .site-actions button {
min-height: 42px;
  font-weight: 800;
}

.phone.theme-cafe--v20260712-type-system .site-gallery,
.preview-modal.theme-cafe--v20260712-type-system .site-gallery {
order: 3;
}

.phone.theme-cafe--v20260712-type-system .site-menu,
.preview-modal.theme-cafe--v20260712-type-system .site-menu {
order: 4;
}

.phone.theme-cafe--v20260712-type-system .site-access,
.preview-modal.theme-cafe--v20260712-type-system .site-access {
order: 5;
}

.phone.theme-cafe--v20260712-type-system .site-footer,
.preview-modal.theme-cafe--v20260712-type-system .site-footer {
order: 6;
}

.phone.theme-cafe--v20260712-type-system .site-menu-grid article,
.phone.theme-cafe--v20260712-type-system .site-hours,
.phone.theme-cafe--v20260712-type-system .site-map,
.preview-modal.theme-cafe--v20260712-type-system .site-menu-grid article,
.preview-modal.theme-cafe--v20260712-type-system .site-hours,
.preview-modal.theme-cafe--v20260712-type-system .site-map {
border: 0;
  border-radius: 16px;
  box-shadow: 0 7px 18px rgba(89, 67, 45, .09);
}

.phone.theme-cafe--v20260712-type-system .site-menu-grid article > img,
.phone.theme-cafe--v20260712-type-system .site-gallery-frame,
.preview-modal.theme-cafe--v20260712-type-system .site-menu-grid article > img,
.preview-modal.theme-cafe--v20260712-type-system .site-gallery-frame,
.phone.theme-cafe--v20260712-type-system .site-menu-grid .site-menu-thumb,
.preview-modal.theme-cafe--v20260712-type-system .site-menu-grid .site-menu-thumb {
border-radius: 14px;
}

/* Theme: premium */
.phone.theme-premium--v20260712-type-system .site-menu,
.phone.theme-premium--v20260712-type-system .site-gallery,
.phone.theme-premium--v20260712-type-system .site-access,
.phone.theme-premium--v20260712-type-system .site-footer,
.preview-modal.theme-premium--v20260712-type-system .modal-page,
.preview-modal.theme-premium--v20260712-type-system .site-menu,
.preview-modal.theme-premium--v20260712-type-system .site-gallery,
.preview-modal.theme-premium--v20260712-type-system .site-access,
.preview-modal.theme-premium--v20260712-type-system .site-footer {
color: #eee6da;
  background: #171717;
}

.phone.theme-premium--v20260712-type-system .site-menu-grid article,
.preview-modal.theme-premium--v20260712-type-system .site-menu-grid article {
border: 1px solid #38342e;
  border-radius: 0;
  background: #1d1c1a;
  box-shadow: none;
}

.phone.theme-premium--v20260712-type-system .site-menu-grid article > img,
.phone.theme-premium--v20260712-type-system .site-gallery-frame,
.preview-modal.theme-premium--v20260712-type-system .site-menu-grid article > img,
.preview-modal.theme-premium--v20260712-type-system .site-gallery-frame,
.phone.theme-premium--v20260712-type-system .site-menu-grid .site-menu-thumb,
.preview-modal.theme-premium--v20260712-type-system .site-menu-grid .site-menu-thumb {
border-radius: 0;
  filter: saturate(.6) contrast(1.1);
}

.phone.theme-premium--v20260712-type-system .site-section-heading h4,
.phone.theme-premium--v20260712-type-system .site-menu-grid strong,
.phone.theme-premium--v20260712-type-system .site-access dd,
.preview-modal.theme-premium--v20260712-type-system .site-section-heading h4,
.preview-modal.theme-premium--v20260712-type-system .site-menu-grid strong,
.preview-modal.theme-premium--v20260712-type-system .site-access dd {
color: #f3ece1;
}

.phone.theme-premium--v20260712-type-system .site-map,
.preview-modal.theme-premium--v20260712-type-system .site-map {
border-color: #49423a;
  background: #211f1c;
}

/* Pro Theme: ryotei */
.phone.theme-ryotei--v20260712-type-system .phone-screen,
.preview-modal.theme-ryotei--v20260712-type-system .modal-page {
color: #2f271d;
  background:
    linear-gradient(90deg, rgba(157,123,69,.08) 0 1px, transparent 1px 100%),
    #f7f0e3;
}

.phone.theme-ryotei--v20260712-type-system .menu-lines,
.preview-modal.theme-ryotei--v20260712-type-system .menu-lines,
.published-store.theme-ryotei--v20260712-type-system .menu-lines,
.start-theme-phone.theme-ryotei--v20260712-type-system .menu-lines,
.start-live-preview.theme-ryotei--v20260712-type-system .menu-lines {
transform: translateX(-38px);
}

.phone.theme-ryotei--v20260712-type-system .site-hero,
.preview-modal.theme-ryotei--v20260712-type-system .site-hero {
height: 430px;
  margin: 7px;
  border-radius: 0 122px 0 122px;
  box-shadow: 0 16px 35px rgba(64, 45, 25, .16);
}

.preview-modal.theme-ryotei--v20260712-type-system .site-hero {
height: min(92vh, 920px);
}

.phone.theme-ryotei--v20260712-type-system .site-hero::after,
.preview-modal.theme-ryotei--v20260712-type-system .site-hero::after {
position: absolute;
  inset: 8px;
  z-index: 4;
  border: 1px solid rgba(224, 199, 148, .72);
  border-radius: inherit;
  content: "";
  pointer-events: none;
}

.phone.theme-ryotei--v20260712-type-system .site-hero-overlay,
.preview-modal.theme-ryotei--v20260712-type-system .site-hero-overlay {
background: linear-gradient(115deg, rgba(27,21,15,.68), rgba(27,21,15,.14) 46%, rgba(27,21,15,.76));
}

.phone.theme-ryotei--v20260712-type-system .hero-copy,
.preview-modal.theme-ryotei--v20260712-type-system .hero-copy {
right: 30px;
  bottom: 46px;
  left: 30px;
  text-align: center;
}

.phone.theme-ryotei--v20260712-type-system .hero-copy h3,
.phone.theme-ryotei--v20260712-type-system .site-section-heading h4,
.preview-modal.theme-ryotei--v20260712-type-system .hero-copy h3,
.preview-modal.theme-ryotei--v20260712-type-system .site-section-heading h4 {
font-family: "Noto Serif JP", serif;
  letter-spacing: .08em;
}

.phone.theme-ryotei--v20260712-type-system .hero-copy h3,
.start-theme-phone.theme-ryotei--v20260712-type-system .hero-copy h3 {
font-size: 20px;
  line-height: 1.18;
  letter-spacing: .04em;
  white-space: nowrap;
}

.preview-modal.theme-ryotei--v20260712-type-system .hero-copy h3 {
font-size: clamp(26px, 4.4vw, 44px);
  line-height: 1.16;
  letter-spacing: .045em;
  white-space: nowrap;
}

.phone.theme-ryotei--v20260712-type-system .site-body,
.phone.theme-ryotei--v20260712-type-system .site-menu,
.phone.theme-ryotei--v20260712-type-system .site-gallery,
.phone.theme-ryotei--v20260712-type-system .site-access,
.phone.theme-ryotei--v20260712-type-system .site-footer,
.preview-modal.theme-ryotei--v20260712-type-system .site-body,
.preview-modal.theme-ryotei--v20260712-type-system .site-menu,
.preview-modal.theme-ryotei--v20260712-type-system .site-gallery,
.preview-modal.theme-ryotei--v20260712-type-system .site-access,
.preview-modal.theme-ryotei--v20260712-type-system .site-footer {
background: transparent;
}

.phone.theme-ryotei--v20260712-type-system .site-footer strong,
.phone.theme-ryotei--v20260712-type-system .site-footer small,
.preview-modal.theme-ryotei--v20260712-type-system .site-footer strong,
.preview-modal.theme-ryotei--v20260712-type-system .site-footer small,
.published-store.theme-ryotei--v20260712-type-system .site-footer strong,
.published-store.theme-ryotei--v20260712-type-system .site-footer small,
.start-theme-phone.theme-ryotei--v20260712-type-system .site-footer strong,
.start-theme-phone.theme-ryotei--v20260712-type-system .site-footer small {
color: var(--preview-ink, #282019);
}

.phone.theme-ryotei--v20260712-type-system .site-menu-grid article,
.phone.theme-ryotei--v20260712-type-system .site-hours,
.phone.theme-ryotei--v20260712-type-system .site-map,
.preview-modal.theme-ryotei--v20260712-type-system .site-menu-grid article,
.preview-modal.theme-ryotei--v20260712-type-system .site-hours,
.preview-modal.theme-ryotei--v20260712-type-system .site-map {
border: 1px solid rgba(157,123,69,.35);
  border-radius: 0 24px 0 24px;
  background: rgba(255,251,242,.72);
  box-shadow: none;
}

.phone.theme-ryotei--v20260712-type-system .site-menu-grid .site-menu-thumb,
.phone.theme-ryotei--v20260712-type-system .site-gallery-frame,
.preview-modal.theme-ryotei--v20260712-type-system .site-menu-grid .site-menu-thumb,
.preview-modal.theme-ryotei--v20260712-type-system .site-gallery-frame {
border-radius: 0 36px 0 36px;
}

/* Pro Theme: patisserie */
.phone.theme-patisserie--v20260712-type-system .phone-screen,
.preview-modal.theme-patisserie--v20260712-type-system .modal-page {
color: #5f4540;
  background:
    radial-gradient(circle at 12% 0%, rgba(255,255,255,.92), transparent 28%),
    #fff2ee;
}

.phone.theme-patisserie--v20260712-type-system .site-hero,
.phone.theme-patisserie--v20260712-type-system .hero-slide,
.phone.theme-patisserie--v20260712-type-system .hero-slide .smart-image-frame,
.preview-modal.theme-patisserie--v20260712-type-system .site-hero,
.preview-modal.theme-patisserie--v20260712-type-system .hero-slide,
.preview-modal.theme-patisserie--v20260712-type-system .hero-slide .smart-image-frame {
border-radius: 72px 72px 26px 26px;
}

.phone.theme-patisserie--v20260712-type-system .site-hero,
.preview-modal.theme-patisserie--v20260712-type-system .site-hero {
height: 300px;
  margin: 12px 12px 0;
}

.phone.theme-patisserie--v20260712-type-system .site-nav,
.preview-modal.theme-patisserie--v20260712-type-system .site-nav {
inset: 28px 26px auto;
}

.phone.theme-patisserie--v20260712-type-system .site-hero-overlay,
.preview-modal.theme-patisserie--v20260712-type-system .site-hero-overlay {
background: linear-gradient(180deg, rgba(85,54,49,.08), rgba(85,54,49,.64));
}

.phone.theme-patisserie--v20260712-type-system .hero-copy,
.preview-modal.theme-patisserie--v20260712-type-system .hero-copy {
right: 26px;
  bottom: 42px;
  left: 26px;
  text-align: center;
}

.phone.theme-patisserie--v20260712-type-system .hero-copy h3,
.phone.theme-patisserie--v20260712-type-system .site-section-heading h4,
.preview-modal.theme-patisserie--v20260712-type-system .hero-copy h3,
.preview-modal.theme-patisserie--v20260712-type-system .site-section-heading h4 {
font-family: "Noto Serif JP", serif;
  letter-spacing: .03em;
}

.phone.theme-patisserie--v20260712-type-system .site-body,
.preview-modal.theme-patisserie--v20260712-type-system .site-body {
margin: -8px 12px 0;
  border-radius: 24px 24px 0 0;
  background: #fffaf8;
}

.phone.theme-patisserie--v20260712-type-system .site-menu,
.phone.theme-patisserie--v20260712-type-system .site-gallery,
.phone.theme-patisserie--v20260712-type-system .site-access,
.phone.theme-patisserie--v20260712-type-system .site-footer,
.preview-modal.theme-patisserie--v20260712-type-system .site-menu,
.preview-modal.theme-patisserie--v20260712-type-system .site-gallery,
.preview-modal.theme-patisserie--v20260712-type-system .site-access,
.preview-modal.theme-patisserie--v20260712-type-system .site-footer {
background: #fffaf8;
}

.phone.theme-patisserie--v20260712-type-system .site-menu-grid article,
.phone.theme-patisserie--v20260712-type-system .site-hours,
.phone.theme-patisserie--v20260712-type-system .site-map,
.preview-modal.theme-patisserie--v20260712-type-system .site-menu-grid article,
.preview-modal.theme-patisserie--v20260712-type-system .site-hours,
.preview-modal.theme-patisserie--v20260712-type-system .site-map {
border: 0;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(139, 84, 76, .12);
}

.phone.theme-patisserie--v20260712-type-system .site-menu-grid .site-menu-thumb,
.phone.theme-patisserie--v20260712-type-system .site-gallery-frame,
.preview-modal.theme-patisserie--v20260712-type-system .site-menu-grid .site-menu-thumb,
.preview-modal.theme-patisserie--v20260712-type-system .site-gallery-frame {
border-radius: 22px;
}

/* Pro Theme: trattoria */
.phone.theme-trattoria--v20260712-type-system .phone-screen,
.preview-modal.theme-trattoria--v20260712-type-system .modal-page {
color: #24382b;
  background: #f7efd9;
}

.phone.theme-trattoria--v20260712-type-system .site-hero,
.preview-modal.theme-trattoria--v20260712-type-system .site-hero {
height: 245px;
  margin: 14px 14px 0;
  border-radius: 0;
  transform: rotate(-.6deg);
  box-shadow: 8px 8px 0 #26382c;
}

.phone.theme-trattoria--v20260712-type-system .site-hero-overlay,
.preview-modal.theme-trattoria--v20260712-type-system .site-hero-overlay {
background: linear-gradient(90deg, rgba(38,56,44,.76), rgba(38,56,44,.12));
}

.phone.theme-trattoria--v20260712-type-system .site-section-heading small,
.preview-modal.theme-trattoria--v20260712-type-system .site-section-heading small {
color: #b7472d;
  letter-spacing: .22em;
}

.phone.theme-trattoria--v20260712-type-system .hero-copy h3,
.phone.theme-trattoria--v20260712-type-system .site-section-heading h4,
.preview-modal.theme-trattoria--v20260712-type-system .hero-copy h3,
.preview-modal.theme-trattoria--v20260712-type-system .site-section-heading h4 {
font-family: "DM Sans", "Noto Sans JP", sans-serif;
  font-weight: 800;
  letter-spacing: -.05em;
}

.phone.theme-trattoria--v20260712-type-system .site-news,
.preview-modal.theme-trattoria--v20260712-type-system .site-news {
border: 0;
  color: #fff;
  background: #26382c;
}

.phone.theme-trattoria--v20260712-type-system .site-menu-category-items,
.preview-modal.theme-trattoria--v20260712-type-system .site-menu-category-items {
grid-template-columns: 1fr;
}

.phone.theme-trattoria--v20260712-type-system .site-menu-grid article,
.preview-modal.theme-trattoria--v20260712-type-system .site-menu-grid article {
display: grid;
  grid-template-columns: 34% minmax(0, 1fr);
  gap: 0 12px;
  border: 0;
  border-top: 1px solid #c7b78f;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.phone.theme-trattoria--v20260712-type-system .site-menu-grid article > div:not(.menu-meta),
.preview-modal.theme-trattoria--v20260712-type-system .site-menu-grid article > div:not(.menu-meta) {
display: grid;
  grid-template-columns: 1fr;
  align-items: start;
  justify-content: start;
  gap: 4px;
  min-width: 0;
  padding: 10px 0 0;
}

.phone.theme-trattoria--v20260712-type-system .site-menu-grid article > div:not(.menu-meta) > strong,
.preview-modal.theme-trattoria--v20260712-type-system .site-menu-grid article > div:not(.menu-meta) > strong {
min-width: 0;
  line-height: 1.45;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

.phone.theme-trattoria--v20260712-type-system .site-menu-grid article > div:not(.menu-meta) > span,
.preview-modal.theme-trattoria--v20260712-type-system .site-menu-grid article > div:not(.menu-meta) > span {
justify-self: start;
  white-space: nowrap;
}

.phone.theme-trattoria--v20260712-type-system .menu-recommend,
.preview-modal.theme-trattoria--v20260712-type-system .menu-recommend {
display: table;
  margin: 0 0 3px;
}

.phone.theme-trattoria--v20260712-type-system .site-menu-grid .site-menu-thumb,
.preview-modal.theme-trattoria--v20260712-type-system .site-menu-grid .site-menu-thumb {
grid-row: span 3;
  height: 118px;
  border-radius: 0;
}

.phone.theme-trattoria--v20260712-type-system .site-gallery-frame,
.preview-modal.theme-trattoria--v20260712-type-system .site-gallery-frame {
border-radius: 0;
  box-shadow: 6px 6px 0 rgba(38,56,44,.22);
}

/* Pro Theme: luxury */
.phone.theme-luxury--v20260712-type-system .phone-screen,
.phone.theme-luxury--v20260712-type-system .site-body,
.phone.theme-luxury--v20260712-type-system .site-menu,
.phone.theme-luxury--v20260712-type-system .site-gallery,
.phone.theme-luxury--v20260712-type-system .site-access,
.phone.theme-luxury--v20260712-type-system .site-footer,
.preview-modal.theme-luxury--v20260712-type-system .modal-page,
.preview-modal.theme-luxury--v20260712-type-system .site-body,
.preview-modal.theme-luxury--v20260712-type-system .site-menu,
.preview-modal.theme-luxury--v20260712-type-system .site-gallery,
.preview-modal.theme-luxury--v20260712-type-system .site-access,
.preview-modal.theme-luxury--v20260712-type-system .site-footer {
color: #efe5d2;
  background:
    radial-gradient(circle at 84% 0%, rgba(128,38,54,.24), transparent 34%),
    linear-gradient(180deg, #111014, #1d1116);
}

.phone.theme-luxury--v20260712-type-system .site-hero,
.preview-modal.theme-luxury--v20260712-type-system .site-hero {
height: 325px;
}

.phone.theme-luxury--v20260712-type-system .site-hero-overlay,
.preview-modal.theme-luxury--v20260712-type-system .site-hero-overlay {
background: linear-gradient(180deg, rgba(17,16,20,.08), rgba(17,16,20,.86));
}

.phone.theme-luxury--v20260712-type-system .hero-copy,
.preview-modal.theme-luxury--v20260712-type-system .hero-copy {
right: 24px;
  bottom: 58px;
  left: 24px;
  text-align: center;
}

.phone.theme-luxury--v20260712-type-system .hero-copy h3,
.phone.theme-luxury--v20260712-type-system .site-section-heading h4,
.phone.theme-luxury--v20260712-type-system .site-intro h4,
.preview-modal.theme-luxury--v20260712-type-system .hero-copy h3,
.preview-modal.theme-luxury--v20260712-type-system .site-section-heading h4,
.preview-modal.theme-luxury--v20260712-type-system .site-intro h4,
.published-store.theme-luxury--v20260712-type-system .hero-copy h3,
.published-store.theme-luxury--v20260712-type-system .site-section-heading h4,
.published-store.theme-luxury--v20260712-type-system .site-intro h4 {
color: #fff7e8;
  font-family: "Noto Serif JP", serif;
  letter-spacing: .04em;
  text-shadow: 0 2px 16px rgba(0, 0, 0, .42);
}

.phone.theme-luxury--v20260712-type-system .site-actions,
.preview-modal.theme-luxury--v20260712-type-system .site-actions {
border-color: rgba(213,179,107,.28);
  background: rgba(17,16,20,.92);
  backdrop-filter: blur(16px);
}

.phone.theme-luxury--v20260712-type-system .site-actions button,
.preview-modal.theme-luxury--v20260712-type-system .site-actions button {
color: #efe5d2;
  border-color: rgba(213,179,107,.24);
  background: transparent;
}

.phone.theme-luxury--v20260712-type-system .site-actions .site-main-action,
.preview-modal.theme-luxury--v20260712-type-system .site-actions .site-main-action {
color: #111014;
  background: #d5b36b;
}

.phone.theme-luxury--v20260712-type-system .site-menu-grid article,
.phone.theme-luxury--v20260712-type-system .site-hours,
.phone.theme-luxury--v20260712-type-system .site-map,
.phone.theme-luxury--v20260712-type-system .site-news,
.preview-modal.theme-luxury--v20260712-type-system .site-menu-grid article,
.preview-modal.theme-luxury--v20260712-type-system .site-hours,
.preview-modal.theme-luxury--v20260712-type-system .site-map,
.preview-modal.theme-luxury--v20260712-type-system .site-news {
border: 1px solid rgba(213,179,107,.24);
  border-radius: 0;
  background: rgba(255,255,255,.04);
  box-shadow: 0 16px 45px rgba(0,0,0,.22);
}

.phone.theme-luxury--v20260712-type-system .site-intro p,
.phone.theme-luxury--v20260712-type-system .site-hours span,
.phone.theme-luxury--v20260712-type-system .site-hours small,
.preview-modal.theme-luxury--v20260712-type-system .site-intro p,
.preview-modal.theme-luxury--v20260712-type-system .site-hours span,
.preview-modal.theme-luxury--v20260712-type-system .site-hours small {
color: #bdb3a0;
}

.phone.theme-luxury--v20260712-type-system .site-menu-grid .site-menu-thumb,
.phone.theme-luxury--v20260712-type-system .site-gallery-frame,
.preview-modal.theme-luxury--v20260712-type-system .site-menu-grid .site-menu-thumb,
.preview-modal.theme-luxury--v20260712-type-system .site-gallery-frame {
border-radius: 999px 999px 6px 6px;
  filter: saturate(.72) contrast(1.08);
}

.preview-modal.theme-simple--v20260712-type-system .modal-page .site-hero {
height: 420px;
}

.preview-modal.theme-simple--v20260712-type-system .modal-page .site-menu-grid article {
grid-template-columns: 160px 1fr;
  padding: 18px 0;
}

.preview-modal.theme-simple--v20260712-type-system .modal-page .site-menu-grid article > img {
height: 105px;
}

.preview-modal.theme-simple--v20260712-type-system .modal-page .site-menu-grid .site-menu-thumb {
height: 105px;
}

.preview-modal.theme-premium--v20260712-type-system .modal-page .site-actions,
.preview-modal.theme-premium--v20260712-type-system .modal-page .site-body {
color: #eee6da;
  background: #171717;
}

.preview-modal.theme-premium--v20260712-type-system .modal-page .site-actions button {
color: #eee6da;
  border-color: #38342e;
  background: #171717;
}

.preview-modal.theme-premium--v20260712-type-system .modal-page .site-actions .site-main-action {
color: #fff;
  background: var(--preview-accent);
}

.preview-modal.theme-premium--v20260712-type-system .modal-page .site-intro h4,
.preview-modal.theme-premium--v20260712-type-system .modal-page .site-hours strong {
color: #fff;
}

.preview-modal.theme-premium--v20260712-type-system .modal-page .site-intro p,
.preview-modal.theme-premium--v20260712-type-system .modal-page .site-hours span,
.preview-modal.theme-premium--v20260712-type-system .modal-page .site-hours small {
color: #aaa197;
}

.preview-modal.theme-premium--v20260712-type-system .modal-page .site-news,
.preview-modal.theme-premium--v20260712-type-system .modal-page .site-hours,
.preview-modal.theme-premium--v20260712-type-system .modal-page .site-access dl div {
border-color: #49423a;
}

@media (max-width: 820px) {
.preview-modal.theme-simple--v20260712-type-system .modal-page .site-hero {
height: 42vh;
}

.preview-modal.theme-simple--v20260712-type-system .modal-page .site-menu-grid article {
grid-template-columns: 95px 1fr;
}

}
.start-theme-phone.theme-cafe--v20260712-type-system .site-body {
margin: 0;
  border-radius: 24px 24px 0 0;
}

.start-theme-phone.theme-patisserie--v20260712-type-system .site-hero {
margin: 14px 14px 0;
  border-radius: 86px 86px 30px 30px;
}

.start-theme-phone.theme-patisserie--v20260712-type-system .site-nav {
inset: 28px 26px auto;
}

.start-theme-phone.theme-patisserie--v20260712-type-system .site-body {
margin: 0;
  border-radius: 26px 26px 0 0;
}

.start-theme-phone.theme-natural--v20260712-type-system .site-hero {
margin: 12px;
  border-radius: 34px;
}

.start-theme-phone.theme-natural--v20260712-type-system .site-body {
padding-top: 18px;
}

.start-theme-phone.theme-ryotei--v20260712-type-system .site-hero {
height: min(592px, 80%);
  margin: 7px 8px 0;
  border-radius: 0 152px 0 152px;
}

.start-theme-phone.theme-ryotei--v20260712-type-system .hero-controls {
right: 24px;
  bottom: 18px;
  left: 24px;
}

.start-theme-phone.theme-ryotei--v20260712-type-system .hero-copy {
right: 20px;
  bottom: 58px;
  left: 20px;
}

.start-theme-phone.theme-ryotei--v20260712-type-system .hero-copy h3 {
font-size: 20px;
  line-height: 1.18;
  letter-spacing: .04em;
  white-space: nowrap;
}

.phone.theme-ryotei--v20260712-type-system .hero-controls,
.preview-modal.theme-ryotei--v20260712-type-system .hero-controls,
.published-store.theme-ryotei--v20260712-type-system .hero-controls,
.start-theme-phone.theme-ryotei--v20260712-type-system .hero-controls {
display: none;
}

.preview-modal.theme-ryotei--v20260712-type-system.is-editing #modal-site-preview .inline-photo-edit-trigger {
display: none;
}

.published-store.theme-premium--v20260712-type-system .published-store-page,
.published-store.theme-premium--v20260712-type-system .site-body,
.published-store.theme-premium--v20260712-type-system .site-menu,
.published-store.theme-premium--v20260712-type-system .site-gallery,
.published-store.theme-premium--v20260712-type-system .site-access,
.published-store.theme-premium--v20260712-type-system .site-footer {
color: #eee6da;
  background: #171717;
}

.published-store.theme-premium--v20260712-type-system .site-actions {
background: #171717;
}

.published-store.theme-premium--v20260712-type-system .site-actions button {
color: #eee6da;
  border-color: #38342e;
  background: #171717;
}

.published-store.theme-premium--v20260712-type-system .site-actions .site-main-action {
color: #fff;
  background: var(--preview-accent);
}

.published-store.theme-premium--v20260712-type-system .site-section-heading h4,
.published-store.theme-premium--v20260712-type-system .site-intro h4,
.published-store.theme-premium--v20260712-type-system .site-menu-grid strong,
.published-store.theme-premium--v20260712-type-system .site-access dd,
.published-store.theme-premium--v20260712-type-system .site-hours strong {
color: #fff;
}

.published-store.theme-premium--v20260712-type-system .site-news,
.published-store.theme-premium--v20260712-type-system .site-hours,
.published-store.theme-premium--v20260712-type-system .site-access dl div {
border-color: #49423a;
}

.published-store.theme-night--v20260712-type-system .published-store-page,
.published-store.theme-night--v20260712-type-system .site-body,
.published-store.theme-night--v20260712-type-system .site-menu,
.published-store.theme-night--v20260712-type-system .site-gallery,
.published-store.theme-night--v20260712-type-system .site-access,
.published-store.theme-night--v20260712-type-system .site-footer {
color: #e8eaf4;
  background: #101725;
}

.published-store.theme-night--v20260712-type-system .site-actions {
border-color: #273149;
  background: #101725;
}

.published-store.theme-night--v20260712-type-system .site-actions button {
color: #e8eaf4;
  border-color: #273149;
  background: #101725;
}

.published-store.theme-night--v20260712-type-system .site-section-heading h4,
.published-store.theme-night--v20260712-type-system .site-intro h4,
.published-store.theme-night--v20260712-type-system .site-access dd,
.published-store.theme-night--v20260712-type-system .site-hours strong {
color: #fff;
}

.published-store.theme-cafe--v20260712-type-system .published-store-page {
background: #fbf3e7;
}

.published-store.theme-cafe--v20260712-type-system .site-hero,
.published-store.theme-cafe--v20260712-type-system .hero-slide,
.published-store.theme-cafe--v20260712-type-system .hero-slide .smart-image-frame {
border-radius: 0 0 45% 0;
}

.published-store.theme-cafe--v20260712-type-system .site-body {
position: relative;
  z-index: 2;
  width: 100%;
  margin: -20px 0 0;
  border-radius: 25px 25px 0 0;
  background: #fffaf2;
}

.published-store.theme-natural--v20260712-type-system .published-store-page {
background: #f2f3e8;
}

.published-store.theme-natural--v20260712-type-system .site-hero {
margin: 16px;
  border-radius: 42px;
  box-shadow: 0 22px 54px rgba(62,88,71,.15);
}

.published-store.theme-natural--v20260712-type-system .site-menu {
background: #e4ead8;
}

.published-store.theme-izakaya--v20260712-type-system .published-store-page {
background: #f4e9d8;
}

.published-store.theme-izakaya--v20260712-type-system .site-hero {
border-bottom: 12px solid var(--preview-accent);
}

.published-store.theme-izakaya--v20260712-type-system .site-intro {
text-align: center;
}

.published-store.theme-izakaya--v20260712-type-system :is(.site-intro small, .site-section-heading small) {
display: inline-block;
  border-radius: 2px;
  color: #fff;
  background: #29211b;
  padding: 6px 12px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 800;
  letter-spacing: .14em;
  line-height: 1;
}

.published-store.theme-izakaya--v20260712-type-system :is(.site-intro h4, .site-section-heading h4) {
display: block;
  margin-top: 12px;
  color: #2c241e;
  background: transparent;
  padding: 0;
  font-family: "Noto Serif JP", serif;
  font-weight: 800;
  line-height: 1.45;
}

.published-store.theme-bistro--v20260712-type-system .published-store-page {
background: #f5ead9;
}

.published-store.theme-bistro--v20260712-type-system .site-hero {
margin: 18px 18px 0;
}

.published-store.theme-bistro--v20260712-type-system .site-section-heading h4 {
font-style: normal;
}

.published-store.theme-bistro--v20260712-type-system .hero-copy h3 {
font-style: normal;
}

.published-store.theme-bistro--v20260712-type-system .site-menu-grid article {
display: grid;
  grid-template-columns: minmax(150px, 40%) minmax(0, 1fr);
  grid-template-rows: auto auto minmax(0, 1fr);
  gap: 6px 20px;
  align-items: center;
  border-top: 1px solid rgba(38, 53, 65, .16);
  border-bottom: 1px solid rgba(38, 53, 65, .28);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding: 16px 0 18px;
}

.published-store.theme-bistro--v20260712-type-system .site-menu-grid .menu-item-photo-edit,
.published-store.theme-bistro--v20260712-type-system .site-menu-grid .site-menu-thumb {
grid-column: 1;
  grid-row: 1 / 4;
  align-self: stretch;
  width: 100%;
  min-width: 0;
  min-height: 220px;
  border: 5px solid #fffaf1;
  border-radius: 0;
  box-shadow: 12px 12px 0 rgba(38, 53, 65, .14);
}

.published-store.theme-bistro--v20260712-type-system .site-menu-grid .menu-item-photo-edit .site-menu-thumb {
height: 100%;
  min-height: 0;
  border: 0;
  box-shadow: none;
}

.published-store.theme-bistro--v20260712-type-system .site-gallery-frame {
border: 6px solid #fffaf1;
  border-radius: 0;
  box-shadow: 14px 14px 0 rgba(38, 53, 65, .14);
}

.published-store.theme-bistro--v20260712-type-system .site-menu-grid .menu-item-heading {
grid-column: 2;
  grid-row: 2;
  align-self: end;
  gap: 6px 12px;
  padding-top: 2px;
}

.published-store.theme-bistro--v20260712-type-system .site-menu-grid strong {
font-style: normal;
  line-height: 1.42;
  letter-spacing: .02em;
}

.published-store.theme-bistro--v20260712-type-system .site-menu-grid .menu-item-heading span {
color: #263541;
  font-family: "DM Sans", "Noto Sans JP", sans-serif;
  font-weight: 900;
}

.published-store.theme-bistro--v20260712-type-system .site-menu-grid .menu-meta {
grid-column: 2;
  grid-row: 1;
  align-self: end;
  margin: 0 0 4px;
}

.published-store.theme-bistro--v20260712-type-system .site-menu-grid .menu-meta span,
.published-store.theme-bistro--v20260712-type-system .site-menu-grid .menu-recommend {
border-radius: 0;
  color: #fffaf1;
  background: #263541;
}

.published-store.theme-bistro--v20260712-type-system .site-menu-grid p {
grid-column: 2;
  grid-row: 3;
  align-self: start;
  margin: 4px 0 0;
  padding: 0 0 4px;
  line-height: 1.66;
}

.published-store.theme-simple--v20260712-type-system .site-hero {
height: 430px;
}

.published-store.theme-simple--v20260712-type-system .site-hero-overlay {
background: linear-gradient(90deg, rgba(13,22,27,.7), rgba(13,22,27,.04));
}

.published-store.theme-ryotei--v20260712-type-system .published-store-page {
color: #2f271d;
  background:
    linear-gradient(90deg, rgba(157,123,69,.08) 0 1px, transparent 1px 100%),
    #f7f0e3;
}

.published-store.theme-ryotei--v20260712-type-system .site-hero {
height: min(92vh, 920px);
  margin: 10px 12px;
  border-radius: 0 190px 0 190px;
  box-shadow: 0 20px 55px rgba(64,45,25,.18);
}

.published-store.theme-ryotei--v20260712-type-system .site-hero::after {
position: absolute;
  inset: 10px;
  z-index: 4;
  border: 1px solid rgba(224,199,148,.72);
  border-radius: inherit;
  content: "";
  pointer-events: none;
}

.published-store.theme-ryotei--v20260712-type-system .site-hero-overlay {
background: linear-gradient(115deg, rgba(27,21,15,.68), rgba(27,21,15,.14) 46%, rgba(27,21,15,.76));
}

.published-store.theme-ryotei--v20260712-type-system .site-body,
.published-store.theme-ryotei--v20260712-type-system .site-menu,
.published-store.theme-ryotei--v20260712-type-system .site-gallery,
.published-store.theme-ryotei--v20260712-type-system .site-access,
.published-store.theme-ryotei--v20260712-type-system .site-footer {
background: transparent;
}

.published-store.theme-ryotei--v20260712-type-system .site-section-heading h4,
.published-store.theme-ryotei--v20260712-type-system .hero-copy h3 {
font-family: "Noto Serif JP", serif;
  letter-spacing: .08em;
}

.published-store.theme-ryotei--v20260712-type-system .hero-copy h3 {
font-size: clamp(22px, 5vw, 56px);
  line-height: 1.14;
  letter-spacing: .045em;
  white-space: nowrap;
}

.published-store.theme-ryotei--v20260712-type-system .site-menu-grid article,
.published-store.theme-ryotei--v20260712-type-system .site-hours,
.published-store.theme-ryotei--v20260712-type-system .site-map {
border: 1px solid rgba(157,123,69,.35);
  border-radius: 0 34px 0 34px;
  background: rgba(255,251,242,.72);
  box-shadow: none;
}

.published-store.theme-ryotei--v20260712-type-system .site-menu-grid .site-menu-thumb,
.published-store.theme-ryotei--v20260712-type-system .site-gallery-frame {
border-radius: 0 55px 0 55px;
}

.published-store.theme-patisserie--v20260712-type-system .published-store-page {
color: #5f4540;
  background:
    radial-gradient(circle at 12% 0%, rgba(255,255,255,.92), transparent 28%),
    #fff2ee;
}

.published-store.theme-patisserie--v20260712-type-system .site-hero,
.published-store.theme-patisserie--v20260712-type-system .hero-slide,
.published-store.theme-patisserie--v20260712-type-system .hero-slide .smart-image-frame {
border-radius: 112px 112px 38px 38px;
}

.published-store.theme-patisserie--v20260712-type-system .site-hero {
margin: 20px 20px 0;
}

.published-store.theme-patisserie--v20260712-type-system .site-nav {
inset: 36px 34px auto;
}

.published-store.theme-patisserie--v20260712-type-system .site-body {
position: relative;
  z-index: 2;
  margin: -24px 26px 0;
  border-radius: 32px 32px 0 0;
  background: #fffaf8;
}

.published-store.theme-patisserie--v20260712-type-system .site-menu,
.published-store.theme-patisserie--v20260712-type-system .site-gallery,
.published-store.theme-patisserie--v20260712-type-system .site-access,
.published-store.theme-patisserie--v20260712-type-system .site-footer {
background: #fffaf8;
}

.published-store.theme-patisserie--v20260712-type-system .site-section-heading h4,
.published-store.theme-patisserie--v20260712-type-system .hero-copy h3 {
font-family: "Noto Serif JP", serif;
}

.published-store.theme-patisserie--v20260712-type-system .site-menu-grid article,
.published-store.theme-patisserie--v20260712-type-system .site-hours,
.published-store.theme-patisserie--v20260712-type-system .site-map {
border: 0;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(139,84,76,.12);
}

.published-store.theme-patisserie--v20260712-type-system .site-menu-grid .site-menu-thumb,
.published-store.theme-patisserie--v20260712-type-system .site-gallery-frame {
border-radius: 24px;
}

.published-store.theme-trattoria--v20260712-type-system .published-store-page {
color: #24382b;
  background: #f7efd9;
}

.published-store.theme-trattoria--v20260712-type-system .site-hero {
margin: 22px 22px 0;
  border-radius: 0;
  box-shadow: 10px 10px 0 #26382c;
  transform: rotate(-.35deg);
}

.published-store.theme-trattoria--v20260712-type-system .site-hero-overlay {
background: linear-gradient(90deg, rgba(38,56,44,.76), rgba(38,56,44,.12));
}

.published-store.theme-trattoria--v20260712-type-system .hero-copy h3,
.published-store.theme-trattoria--v20260712-type-system .site-section-heading h4 {
font-family: "DM Sans", "Noto Sans JP", sans-serif;
  font-weight: 800;
  letter-spacing: -.05em;
}

.published-store.theme-trattoria--v20260712-type-system .site-news {
border: 0;
  color: #fff;
  background: #26382c;
}

.published-store.theme-trattoria--v20260712-type-system .site-menu-category-items {
grid-template-columns: 1fr;
}

.published-store.theme-trattoria--v20260712-type-system .site-menu-grid article {
display: grid;
  grid-template-columns: 34% minmax(0, 1fr);
  gap: 0 18px;
  border: 0;
  border-top: 1px solid #c7b78f;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.published-store.theme-trattoria--v20260712-type-system .site-menu-grid article > div:not(.menu-meta) {
display: grid;
  grid-template-columns: 1fr;
  align-items: start;
  justify-content: start;
  gap: 5px;
  min-width: 0;
  padding: 14px 0 0;
}

.published-store.theme-trattoria--v20260712-type-system .site-menu-grid article > div:not(.menu-meta) > strong {
min-width: 0;
  line-height: 1.45;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

.published-store.theme-trattoria--v20260712-type-system .site-menu-grid article > div:not(.menu-meta) > span {
justify-self: start;
  white-space: nowrap;
}

.published-store.theme-trattoria--v20260712-type-system .menu-recommend {
display: table;
  margin: 0 0 4px;
}

.published-store.theme-trattoria--v20260712-type-system .site-menu-grid .site-menu-thumb {
grid-row: span 3;
  height: 210px;
  border-radius: 0;
}

.published-store.theme-trattoria--v20260712-type-system .site-gallery-frame {
border-radius: 0;
  box-shadow: 8px 8px 0 rgba(38,56,44,.22);
}

.published-store.theme-luxury--v20260712-type-system .published-store-page,
.published-store.theme-luxury--v20260712-type-system .site-body,
.published-store.theme-luxury--v20260712-type-system .site-menu,
.published-store.theme-luxury--v20260712-type-system .site-gallery,
.published-store.theme-luxury--v20260712-type-system .site-access,
.published-store.theme-luxury--v20260712-type-system .site-footer {
color: #efe5d2;
  background:
    radial-gradient(circle at 84% 0%, rgba(128,38,54,.24), transparent 34%),
    linear-gradient(180deg, #111014, #1d1116);
}

.published-store.theme-luxury--v20260712-type-system .site-hero-overlay {
background: linear-gradient(180deg, rgba(17,16,20,.08), rgba(17,16,20,.86));
}

.published-store.theme-luxury--v20260712-type-system .hero-copy {
right: 8vw;
  left: 8vw;
  text-align: center;
}

.published-store.theme-luxury--v20260712-type-system .hero-copy h3,
.published-store.theme-luxury--v20260712-type-system .site-section-heading h4,
.published-store.theme-luxury--v20260712-type-system .site-menu-grid strong,
.published-store.theme-luxury--v20260712-type-system .site-access dd,
.published-store.theme-luxury--v20260712-type-system .site-hours strong {
color: #fff7e8;
}

.published-store.theme-luxury--v20260712-type-system .site-actions {
border-color: rgba(213,179,107,.28);
  background: rgba(17,16,20,.92);
}

.published-store.theme-luxury--v20260712-type-system .site-actions button {
color: #efe5d2;
  border-color: rgba(213,179,107,.24);
  background: transparent;
}

.published-store.theme-luxury--v20260712-type-system .site-actions .site-main-action {
color: #111014;
  background: #d5b36b;
}

.published-store.theme-luxury--v20260712-type-system .site-menu-grid article,
.published-store.theme-luxury--v20260712-type-system .site-hours,
.published-store.theme-luxury--v20260712-type-system .site-map,
.published-store.theme-luxury--v20260712-type-system .site-news {
border: 1px solid rgba(213,179,107,.24);
  border-radius: 0;
  background: rgba(255,255,255,.04);
  box-shadow: 0 16px 45px rgba(0,0,0,.22);
}

.published-store.theme-luxury--v20260712-type-system .site-intro p,
.published-store.theme-luxury--v20260712-type-system .site-hours span,
.published-store.theme-luxury--v20260712-type-system .site-hours small {
color: #bdb3a0;
}

.published-store.theme-luxury--v20260712-type-system .site-menu-grid .site-menu-thumb,
.published-store.theme-luxury--v20260712-type-system .site-gallery-frame {
border-radius: 999px 999px 6px 6px;
  filter: saturate(.72) contrast(1.08);
}

.start-theme-phone.theme-cafe--v20260712-type-system .site-body {
margin: 0;
  border-radius: 24px 24px 0 0;
}

.start-theme-phone.theme-natural--v20260712-type-system .site-hero {
margin: 12px;
  border-radius: 34px;
}

.start-theme-phone.theme-natural--v20260712-type-system .site-body {
padding-top: 18px;
}

.start-theme-phone.theme-patisserie--v20260712-type-system .site-hero {
margin: 14px 14px 0;
  border-radius: 86px 86px 30px 30px;
}

.start-theme-phone.theme-patisserie--v20260712-type-system .site-nav {
inset: 28px 26px auto;
}

.start-theme-phone.theme-patisserie--v20260712-type-system .site-body {
margin: 0;
  border-radius: 26px 26px 0 0;
}

.start-theme-phone.theme-ryotei--v20260712-type-system .site-hero {
height: 520px;
  margin: 7px 8px 0;
  border-radius: 0 152px 0 152px;
}

.start-theme-phone.theme-ryotei--v20260712-type-system .hero-controls {
right: 24px;
  bottom: 18px;
  left: 24px;
}

.start-theme-phone.theme-ryotei--v20260712-type-system .hero-copy {
right: 20px;
  bottom: 42px;
  left: 20px;
}

.start-theme-phone.theme-ryotei--v20260712-type-system .hero-copy h3 {
font-size: 20px;
  line-height: 1.18;
  letter-spacing: .04em;
  white-space: nowrap;
}

.phone.theme-cafe--v20260712-type-system .hero-copy,
.preview-modal.theme-cafe--v20260712-type-system .hero-copy,
.published-store.theme-cafe--v20260712-type-system .hero-copy {
right: 28px;
  bottom: 38px;
  left: 28px;
  text-align: center;
}

.phone.theme-natural--v20260712-type-system .hero-copy,
.preview-modal.theme-natural--v20260712-type-system .hero-copy,
.published-store.theme-natural--v20260712-type-system .hero-copy {
right: 28px;
  bottom: 42px;
  left: 28px;
  text-align: center;
}

.phone.theme-simple--v20260712-type-system .hero-copy,
.preview-modal.theme-simple--v20260712-type-system .hero-copy,
.published-store.theme-simple--v20260712-type-system .hero-copy {
right: 42%;
  bottom: 38px;
  left: 28px;
  text-align: left;
}

.phone.theme-izakaya--v20260712-type-system .hero-copy,
.preview-modal.theme-izakaya--v20260712-type-system .hero-copy,
.published-store.theme-izakaya--v20260712-type-system .hero-copy {
right: 24px;
  bottom: 34px;
  left: 24%;
  text-align: right;
}

.phone.theme-bistro--v20260712-type-system .hero-copy,
.preview-modal.theme-bistro--v20260712-type-system .hero-copy,
.published-store.theme-bistro--v20260712-type-system .hero-copy {
right: 42%;
  bottom: 36px;
  left: 28px;
  text-align: left;
}

.phone.theme-ryotei--v20260712-type-system .hero-copy,
.preview-modal.theme-ryotei--v20260712-type-system .hero-copy,
.published-store.theme-ryotei--v20260712-type-system .hero-copy {
right: 34px;
  bottom: 46px;
  left: 34px;
  text-align: center;
}

.phone.theme-patisserie--v20260712-type-system .hero-copy,
.preview-modal.theme-patisserie--v20260712-type-system .hero-copy,
.published-store.theme-patisserie--v20260712-type-system .hero-copy {
right: 30px;
  bottom: 42px;
  left: 30px;
  text-align: center;
}

.phone.theme-trattoria--v20260712-type-system .hero-copy,
.preview-modal.theme-trattoria--v20260712-type-system .hero-copy,
.published-store.theme-trattoria--v20260712-type-system .hero-copy {
right: 42%;
  bottom: 38px;
  left: 30px;
  text-align: left;
}

.phone.theme-premium--v20260712-type-system .hero-copy,
.preview-modal.theme-premium--v20260712-type-system .hero-copy,
.published-store.theme-premium--v20260712-type-system .hero-copy,
.phone.theme-luxury--v20260712-type-system .hero-copy,
.preview-modal.theme-luxury--v20260712-type-system .hero-copy,
.published-store.theme-luxury--v20260712-type-system .hero-copy,
.phone.theme-night--v20260712-type-system .hero-copy,
.preview-modal.theme-night--v20260712-type-system .hero-copy,
.published-store.theme-night--v20260712-type-system .hero-copy {
right: 8%;
  bottom: 48px;
  left: 8%;
  text-align: center;
}

.phone.theme-patisserie--v20260712-type-system .site-body,
.preview-modal.theme-patisserie--v20260712-type-system .site-body,
.start-theme-phone.theme-patisserie--v20260712-type-system .site-body,
.start-live-preview.theme-patisserie--v20260712-type-system:not(.desktop) .site-body {
width: calc(100% - 20px);
}

.published-store.theme-patisserie--v20260712-type-system:not(.start-theme-phone):not(.start-live-preview):not(.landing-phone-screen) > .published-store-page .site-body,
.start-live-preview.theme-patisserie--v20260712-type-system.desktop .site-body {
width: calc(100% - 36px);
}

.phone.theme-simple--v20260712-type-system .site-gallery-frame,
.preview-modal.theme-simple--v20260712-type-system .site-gallery-frame {
width: 68%;
  flex-basis: 68%;
  border-radius: 0;
}

.phone.theme-simple--v20260712-type-system .site-gallery-frame:first-child,
.preview-modal.theme-simple--v20260712-type-system .site-gallery-frame:first-child {
width: 86%;
  flex-basis: 86%;
}

/* Preset readability safeguards */
.phone.theme-simple--v20260712-type-system .hero-copy,
.phone.theme-bistro--v20260712-type-system .hero-copy,
.phone.theme-trattoria--v20260712-type-system .hero-copy,
.published-store.theme-simple--v20260712-type-system .hero-copy,
.published-store.theme-bistro--v20260712-type-system .hero-copy,
.published-store.theme-trattoria--v20260712-type-system .hero-copy {
right: auto;
  left: 24px;
  width: min(62%, 210px);
  text-align: left;
}

.preview-modal.theme-simple--v20260712-type-system .modal-page .hero-copy,
.preview-modal.theme-bistro--v20260712-type-system .modal-page .hero-copy,
.preview-modal.theme-trattoria--v20260712-type-system .modal-page .hero-copy {
right: auto;
  left: clamp(34px, 8vw, 58px);
  width: min(58%, 360px);
  text-align: left;
}

.phone.theme-simple--v20260712-type-system .hero-copy h3,
.phone.theme-bistro--v20260712-type-system .hero-copy h3,
.phone.theme-trattoria--v20260712-type-system .hero-copy h3 {
font-size: 23px;
  line-height: 1.24;
  overflow-wrap: anywhere;
}

.preview-modal.theme-simple--v20260712-type-system .modal-page .hero-copy h3,
.preview-modal.theme-bistro--v20260712-type-system .modal-page .hero-copy h3,
.preview-modal.theme-trattoria--v20260712-type-system .modal-page .hero-copy h3,
.published-store.theme-simple--v20260712-type-system .hero-copy h3,
.published-store.theme-bistro--v20260712-type-system .hero-copy h3,
.published-store.theme-trattoria--v20260712-type-system .hero-copy h3 {
font-size: clamp(34px, 6vw, 58px);
  line-height: 1.18;
  overflow-wrap: anywhere;
}

.phone.theme-luxury--v20260712-type-system .site-hours,
.phone.theme-luxury--v20260712-type-system .site-map,
.phone.theme-luxury--v20260712-type-system .site-access dl div,
.preview-modal.theme-luxury--v20260712-type-system .site-hours,
.preview-modal.theme-luxury--v20260712-type-system .site-map,
.preview-modal.theme-luxury--v20260712-type-system .site-access dl div,
.published-store.theme-luxury--v20260712-type-system .site-hours,
.published-store.theme-luxury--v20260712-type-system .site-map,
.published-store.theme-luxury--v20260712-type-system .site-access dl div {
border-color: rgba(213,179,107,.42);
  color: #f5ead6;
  background: rgba(255,248,230,.075);
}

.phone.theme-luxury--v20260712-type-system .site-hours span,
.phone.theme-luxury--v20260712-type-system .site-hours small,
.phone.theme-luxury--v20260712-type-system .site-access dt,
.phone.theme-luxury--v20260712-type-system .site-map small,
.preview-modal.theme-luxury--v20260712-type-system .site-hours span,
.preview-modal.theme-luxury--v20260712-type-system .site-hours small,
.preview-modal.theme-luxury--v20260712-type-system .site-access dt,
.preview-modal.theme-luxury--v20260712-type-system .site-map small,
.published-store.theme-luxury--v20260712-type-system .site-hours span,
.published-store.theme-luxury--v20260712-type-system .site-hours small,
.published-store.theme-luxury--v20260712-type-system .site-access dt,
.published-store.theme-luxury--v20260712-type-system .site-map small {
color: #d9c79f;
}

.phone.theme-luxury--v20260712-type-system .site-hours strong,
.phone.theme-luxury--v20260712-type-system .site-access dd,
.phone.theme-luxury--v20260712-type-system .site-map strong,
.phone.theme-luxury--v20260712-type-system .weekly-hours-line,
.preview-modal.theme-luxury--v20260712-type-system .site-hours strong,
.preview-modal.theme-luxury--v20260712-type-system .site-access dd,
.preview-modal.theme-luxury--v20260712-type-system .site-map strong,
.preview-modal.theme-luxury--v20260712-type-system .weekly-hours-line,
.published-store.theme-luxury--v20260712-type-system .site-hours strong,
.published-store.theme-luxury--v20260712-type-system .site-access dd,
.published-store.theme-luxury--v20260712-type-system .site-map strong,
.published-store.theme-luxury--v20260712-type-system .weekly-hours-line {
color: #fff8e8;
}

.phone.theme-luxury--v20260712-type-system .site-section-heading small,
.phone.theme-luxury--v20260712-type-system .site-section-heading p,
.phone.theme-luxury--v20260712-type-system .site-intro small,
.phone.theme-luxury--v20260712-type-system .site-intro p,
.phone.theme-luxury--v20260712-type-system .site-news span,
.phone.theme-luxury--v20260712-type-system .site-news time,
.phone.theme-luxury--v20260712-type-system .site-news p,
.phone.theme-luxury--v20260712-type-system .site-menu-grid p,
.phone.theme-luxury--v20260712-type-system .site-menu-grid span,
.phone.theme-luxury--v20260712-type-system .site-footer,
.phone.theme-luxury--v20260712-type-system .site-footer small,
.phone.theme-luxury--v20260712-type-system .site-footer span,
.phone.theme-luxury--v20260712-type-system .site-footer p,
.preview-modal.theme-luxury--v20260712-type-system .site-section-heading small,
.preview-modal.theme-luxury--v20260712-type-system .site-section-heading p,
.preview-modal.theme-luxury--v20260712-type-system .site-intro small,
.preview-modal.theme-luxury--v20260712-type-system .site-intro p,
.preview-modal.theme-luxury--v20260712-type-system .site-news span,
.preview-modal.theme-luxury--v20260712-type-system .site-news time,
.preview-modal.theme-luxury--v20260712-type-system .site-news p,
.preview-modal.theme-luxury--v20260712-type-system .site-menu-grid p,
.preview-modal.theme-luxury--v20260712-type-system .site-menu-grid span,
.preview-modal.theme-luxury--v20260712-type-system .site-footer,
.preview-modal.theme-luxury--v20260712-type-system .site-footer small,
.preview-modal.theme-luxury--v20260712-type-system .site-footer span,
.preview-modal.theme-luxury--v20260712-type-system .site-footer p,
.published-store.theme-luxury--v20260712-type-system .site-section-heading small,
.published-store.theme-luxury--v20260712-type-system .site-section-heading p,
.published-store.theme-luxury--v20260712-type-system .site-intro small,
.published-store.theme-luxury--v20260712-type-system .site-intro p,
.published-store.theme-luxury--v20260712-type-system .site-news span,
.published-store.theme-luxury--v20260712-type-system .site-news time,
.published-store.theme-luxury--v20260712-type-system .site-news p,
.published-store.theme-luxury--v20260712-type-system .site-menu-grid p,
.published-store.theme-luxury--v20260712-type-system .site-menu-grid span,
.published-store.theme-luxury--v20260712-type-system .site-footer,
.published-store.theme-luxury--v20260712-type-system .site-footer small,
.published-store.theme-luxury--v20260712-type-system .site-footer span,
.published-store.theme-luxury--v20260712-type-system .site-footer p {
color: #d9c79f;
}

.phone.theme-luxury--v20260712-type-system .site-footer strong,
.preview-modal.theme-luxury--v20260712-type-system .site-footer strong,
.published-store.theme-luxury--v20260712-type-system .site-footer strong {
color: #fff8e8;
}

/* Theme color should change the page atmosphere, not only buttons. */
.phone:not(.theme-premium):not(.theme-premium--v20260712-type-system):not(.theme-night):not(.theme-night--v20260712-type-system):not(.theme-luxury):not(.theme-luxury--v20260712-type-system) .phone-screen,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260712-type-system):not(.theme-night):not(.theme-night--v20260712-type-system):not(.theme-luxury):not(.theme-luxury--v20260712-type-system) .modal-page,
.published-store:not(.theme-premium):not(.theme-premium--v20260712-type-system):not(.theme-night):not(.theme-night--v20260712-type-system):not(.theme-luxury):not(.theme-luxury--v20260712-type-system) .published-store-page,
.start-theme-phone.published-store:not(.theme-premium):not(.theme-premium--v20260712-type-system):not(.theme-night):not(.theme-night--v20260712-type-system):not(.theme-luxury):not(.theme-luxury--v20260712-type-system) .published-store-page,
.start-live-preview.published-store:not(.theme-premium):not(.theme-premium--v20260712-type-system):not(.theme-night):not(.theme-night--v20260712-type-system):not(.theme-luxury):not(.theme-luxury--v20260712-type-system) .published-store-page,
.landing-phone-screen.published-store:not(.theme-premium):not(.theme-premium--v20260712-type-system):not(.theme-night):not(.theme-night--v20260712-type-system):not(.theme-luxury):not(.theme-luxury--v20260712-type-system) .published-store-page {
background: var(--preview-page-bg);
}

.phone:not(.theme-premium):not(.theme-premium--v20260712-type-system):not(.theme-night):not(.theme-night--v20260712-type-system):not(.theme-luxury):not(.theme-luxury--v20260712-type-system):not(.theme-ryotei):not(.theme-ryotei--v20260712-type-system) .site-body,
.phone:not(.theme-premium):not(.theme-premium--v20260712-type-system):not(.theme-night):not(.theme-night--v20260712-type-system):not(.theme-luxury):not(.theme-luxury--v20260712-type-system):not(.theme-ryotei):not(.theme-ryotei--v20260712-type-system) .site-menu,
.phone:not(.theme-premium):not(.theme-premium--v20260712-type-system):not(.theme-night):not(.theme-night--v20260712-type-system):not(.theme-luxury):not(.theme-luxury--v20260712-type-system):not(.theme-ryotei):not(.theme-ryotei--v20260712-type-system) .site-access,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260712-type-system):not(.theme-night):not(.theme-night--v20260712-type-system):not(.theme-luxury):not(.theme-luxury--v20260712-type-system):not(.theme-ryotei):not(.theme-ryotei--v20260712-type-system) .site-body,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260712-type-system):not(.theme-night):not(.theme-night--v20260712-type-system):not(.theme-luxury):not(.theme-luxury--v20260712-type-system):not(.theme-ryotei):not(.theme-ryotei--v20260712-type-system) .site-menu,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260712-type-system):not(.theme-night):not(.theme-night--v20260712-type-system):not(.theme-luxury):not(.theme-luxury--v20260712-type-system):not(.theme-ryotei):not(.theme-ryotei--v20260712-type-system) .site-access,
.published-store:not(.theme-premium):not(.theme-premium--v20260712-type-system):not(.theme-night):not(.theme-night--v20260712-type-system):not(.theme-luxury):not(.theme-luxury--v20260712-type-system):not(.theme-ryotei):not(.theme-ryotei--v20260712-type-system) .site-body,
.published-store:not(.theme-premium):not(.theme-premium--v20260712-type-system):not(.theme-night):not(.theme-night--v20260712-type-system):not(.theme-luxury):not(.theme-luxury--v20260712-type-system):not(.theme-ryotei):not(.theme-ryotei--v20260712-type-system) .site-menu,
.published-store:not(.theme-premium):not(.theme-premium--v20260712-type-system):not(.theme-night):not(.theme-night--v20260712-type-system):not(.theme-luxury):not(.theme-luxury--v20260712-type-system):not(.theme-ryotei):not(.theme-ryotei--v20260712-type-system) .site-access {
background: var(--preview-section-bg);
}

.phone:not(.theme-premium):not(.theme-premium--v20260712-type-system):not(.theme-night):not(.theme-night--v20260712-type-system):not(.theme-luxury):not(.theme-luxury--v20260712-type-system):not(.theme-ryotei):not(.theme-ryotei--v20260712-type-system) .site-gallery,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260712-type-system):not(.theme-night):not(.theme-night--v20260712-type-system):not(.theme-luxury):not(.theme-luxury--v20260712-type-system):not(.theme-ryotei):not(.theme-ryotei--v20260712-type-system) .site-gallery,
.published-store:not(.theme-premium):not(.theme-premium--v20260712-type-system):not(.theme-night):not(.theme-night--v20260712-type-system):not(.theme-luxury):not(.theme-luxury--v20260712-type-system):not(.theme-ryotei):not(.theme-ryotei--v20260712-type-system) .site-gallery {
background: var(--preview-section-alt);
}

.phone:not(.theme-premium):not(.theme-premium--v20260712-type-system):not(.theme-night):not(.theme-night--v20260712-type-system):not(.theme-luxury):not(.theme-luxury--v20260712-type-system) .site-menu-grid article,
.phone:not(.theme-premium):not(.theme-premium--v20260712-type-system):not(.theme-night):not(.theme-night--v20260712-type-system):not(.theme-luxury):not(.theme-luxury--v20260712-type-system) .site-hours,
.phone:not(.theme-premium):not(.theme-premium--v20260712-type-system):not(.theme-night):not(.theme-night--v20260712-type-system):not(.theme-luxury):not(.theme-luxury--v20260712-type-system) .site-map,
.phone:not(.theme-premium):not(.theme-premium--v20260712-type-system):not(.theme-night):not(.theme-night--v20260712-type-system):not(.theme-luxury):not(.theme-luxury--v20260712-type-system) .site-news,
.phone:not(.theme-premium):not(.theme-premium--v20260712-type-system):not(.theme-night):not(.theme-night--v20260712-type-system):not(.theme-luxury):not(.theme-luxury--v20260712-type-system) .site-extra-info article,
.phone:not(.theme-premium):not(.theme-premium--v20260712-type-system):not(.theme-night):not(.theme-night--v20260712-type-system):not(.theme-luxury):not(.theme-luxury--v20260712-type-system) .site-qa-info article,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260712-type-system):not(.theme-night):not(.theme-night--v20260712-type-system):not(.theme-luxury):not(.theme-luxury--v20260712-type-system) .site-menu-grid article,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260712-type-system):not(.theme-night):not(.theme-night--v20260712-type-system):not(.theme-luxury):not(.theme-luxury--v20260712-type-system) .site-hours,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260712-type-system):not(.theme-night):not(.theme-night--v20260712-type-system):not(.theme-luxury):not(.theme-luxury--v20260712-type-system) .site-map,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260712-type-system):not(.theme-night):not(.theme-night--v20260712-type-system):not(.theme-luxury):not(.theme-luxury--v20260712-type-system) .site-news,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260712-type-system):not(.theme-night):not(.theme-night--v20260712-type-system):not(.theme-luxury):not(.theme-luxury--v20260712-type-system) .site-extra-info article,
.preview-modal:not(.theme-premium):not(.theme-premium--v20260712-type-system):not(.theme-night):not(.theme-night--v20260712-type-system):not(.theme-luxury):not(.theme-luxury--v20260712-type-system) .site-qa-info article,
.published-store:not(.theme-premium):not(.theme-premium--v20260712-type-system):not(.theme-night):not(.theme-night--v20260712-type-system):not(.theme-luxury):not(.theme-luxury--v20260712-type-system) .site-menu-grid article,
.published-store:not(.theme-premium):not(.theme-premium--v20260712-type-system):not(.theme-night):not(.theme-night--v20260712-type-system):not(.theme-luxury):not(.theme-luxury--v20260712-type-system) .site-hours,
.published-store:not(.theme-premium):not(.theme-premium--v20260712-type-system):not(.theme-night):not(.theme-night--v20260712-type-system):not(.theme-luxury):not(.theme-luxury--v20260712-type-system) .site-map,
.published-store:not(.theme-premium):not(.theme-premium--v20260712-type-system):not(.theme-night):not(.theme-night--v20260712-type-system):not(.theme-luxury):not(.theme-luxury--v20260712-type-system) .site-news,
.published-store:not(.theme-premium):not(.theme-premium--v20260712-type-system):not(.theme-night):not(.theme-night--v20260712-type-system):not(.theme-luxury):not(.theme-luxury--v20260712-type-system) .site-extra-info article,
.published-store:not(.theme-premium):not(.theme-premium--v20260712-type-system):not(.theme-night):not(.theme-night--v20260712-type-system):not(.theme-luxury):not(.theme-luxury--v20260712-type-system) .site-qa-info article {
border-color: var(--preview-border);
  background: var(--preview-card-bg);
}

.phone:is(.theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system) .phone-screen,
.preview-modal:is(.theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system) .modal-page,
.published-store:is(.theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system) .published-store-page,
.start-theme-phone:is(.theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system) .published-store-page,
.start-live-preview:is(.theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system) .published-store-page {
background: var(--preview-dark-bg);
}

.phone:is(.theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system) .site-body,
.phone:is(.theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system) .site-menu,
.phone:is(.theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system) .site-gallery,
.phone:is(.theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system) .site-access,
.phone:is(.theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system) .site-footer,
.preview-modal:is(.theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system) .site-body,
.preview-modal:is(.theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system) .site-menu,
.preview-modal:is(.theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system) .site-gallery,
.preview-modal:is(.theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system) .site-access,
.preview-modal:is(.theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system) .site-footer,
.published-store:is(.theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system) .site-body,
.published-store:is(.theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system) .site-menu,
.published-store:is(.theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system) .site-gallery,
.published-store:is(.theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system) .site-access,
.published-store:is(.theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system) .site-footer {
background: var(--preview-dark-surface);
}

.phone:is(.theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system) .site-menu-grid article,
.phone:is(.theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system) .site-hours,
.phone:is(.theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system) .site-map,
.phone:is(.theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system) .site-news,
.preview-modal:is(.theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system) .site-menu-grid article,
.preview-modal:is(.theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system) .site-hours,
.preview-modal:is(.theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system) .site-map,
.preview-modal:is(.theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system) .site-news,
.published-store:is(.theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system) .site-menu-grid article,
.published-store:is(.theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system) .site-hours,
.published-store:is(.theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system) .site-map,
.published-store:is(.theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system) .site-news {
background: var(--preview-dark-card);
}

/* Preset distinction refinements: make Clean and Brand Round Window clearly different. */
.phone.theme-simple--v20260712-type-system .site-hero,
.preview-modal.theme-simple--v20260712-type-system .modal-page .site-hero,
.published-store.theme-simple--v20260712-type-system .site-hero,
.start-theme-phone.theme-simple--v20260712-type-system .site-hero,
.start-live-preview.theme-simple--v20260712-type-system .site-hero {
height: 286px;
  margin: 7px 8px 8px;
  border: 1px solid rgba(31, 46, 54, .14);
  border-radius: 0;
  background:
    linear-gradient(90deg, #fff 0 34%, transparent 34% 100%),
    #f5f8f5;
  box-shadow: none;
}

.published-store.theme-simple--v20260712-type-system .site-hero {
height: min(58vh, 560px);
  margin: 18px 20px 0;
}

.phone.theme-simple--v20260712-type-system .hero-slide .smart-image-frame,
.preview-modal.theme-simple--v20260712-type-system .hero-slide .smart-image-frame,
.published-store.theme-simple--v20260712-type-system .hero-slide .smart-image-frame,
.start-theme-phone.theme-simple--v20260712-type-system .hero-slide .smart-image-frame,
.start-live-preview.theme-simple--v20260712-type-system .hero-slide .smart-image-frame {
clip-path: inset(0 0 0 34%);
}

.phone.theme-simple--v20260712-type-system .site-hero-overlay,
.preview-modal.theme-simple--v20260712-type-system .site-hero-overlay,
.published-store.theme-simple--v20260712-type-system .site-hero-overlay,
.start-theme-phone.theme-simple--v20260712-type-system .site-hero-overlay,
.start-live-preview.theme-simple--v20260712-type-system .site-hero-overlay {
background: linear-gradient(90deg, rgba(255,255,255,.96) 0 33.5%, rgba(255,255,255,.08) 33.5% 100%);
}

.phone.theme-simple--v20260712-type-system .site-hero::after,
.preview-modal.theme-simple--v20260712-type-system .site-hero::after,
.published-store.theme-simple--v20260712-type-system .site-hero::after,
.start-theme-phone.theme-simple--v20260712-type-system .site-hero::after,
.start-live-preview.theme-simple--v20260712-type-system .site-hero::after {
position: absolute;
  top: 12px;
  bottom: 12px;
  left: 34%;
  z-index: 3;
  width: 1px;
  background: rgba(31, 46, 54, .22);
  content: "";
  pointer-events: none;
}

.phone.theme-simple--v20260712-type-system .hero-copy,
.preview-modal.theme-simple--v20260712-type-system .hero-copy,
.published-store.theme-simple--v20260712-type-system .hero-copy,
.start-theme-phone.theme-simple--v20260712-type-system .hero-copy,
.start-live-preview.theme-simple--v20260712-type-system .hero-copy {
top: 16px;
  right: auto;
  bottom: auto;
  left: 10px;
  display: block;
  width: calc(34% - 18px);
  height: calc(100% - 34px);
  color: #172933;
  text-align: center;
  text-shadow: none;
  writing-mode: vertical-rl;
}

.preview-modal.theme-simple--v20260712-type-system .modal-page .hero-copy,
.published-store.theme-simple--v20260712-type-system .hero-copy {
top: clamp(42px, 7vh, 78px);
  left: clamp(22px, 4vw, 42px);
  width: min(24%, 190px);
  height: calc(100% - clamp(84px, 14vh, 156px));
}

.phone.theme-simple--v20260712-type-system .hero-copy span,
.preview-modal.theme-simple--v20260712-type-system .hero-copy span,
.published-store.theme-simple--v20260712-type-system .hero-copy span,
.start-theme-phone.theme-simple--v20260712-type-system .hero-copy span,
.start-live-preview.theme-simple--v20260712-type-system .hero-copy span {
color: #24382b;
  position: absolute;
  top: 189px;
  bottom: auto;
  left: 30px;
  font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1.42;
  max-height: 44%;
  margin: 0;
  writing-mode: vertical-rl;
}

.phone.theme-simple--v20260712-type-system .hero-copy h3,
.preview-modal.theme-simple--v20260712-type-system .hero-copy h3,
.published-store.theme-simple--v20260712-type-system .hero-copy h3,
.start-theme-phone.theme-simple--v20260712-type-system .hero-copy h3,
.start-live-preview.theme-simple--v20260712-type-system .hero-copy h3 {
color: #172933;
  font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;
  font-weight: 800;
  letter-spacing: .055em;
  position: absolute;
  top: 47px;
  right: auto;
  left: -10px;
  max-height: 82%;
  margin: 0;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  overflow-wrap: normal;
  word-break: keep-all;
}

.start-theme-phone.theme-simple--v20260712-type-system .hero-copy h3,
.start-live-preview.theme-simple--v20260712-type-system .hero-copy h3,
.phone.theme-simple--v20260712-type-system .hero-copy h3 {
font-size: 18.5px;
  line-height: 1.32;
}

.phone.theme-simple--v20260712-type-system .site-nav,
.preview-modal.theme-simple--v20260712-type-system .site-nav,
.published-store.theme-simple--v20260712-type-system .site-nav,
.start-theme-phone.theme-simple--v20260712-type-system .site-nav,
.start-live-preview.theme-simple--v20260712-type-system .site-nav {
inset: 14px 14px auto;
}

.phone.theme-simple--v20260712-type-system .site-logo,
.preview-modal.theme-simple--v20260712-type-system .site-logo,
.published-store.theme-simple--v20260712-type-system .site-logo,
.start-theme-phone.theme-simple--v20260712-type-system .site-logo,
.start-live-preview.theme-simple--v20260712-type-system .site-logo {
display: inline-block;
  color: #172933;
  font-family: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;
  font-size: 12px;
  line-height: 1.12;
  text-shadow: none;
  writing-mode: vertical-rl;
}

.phone.theme-simple--v20260712-type-system .site-logo br,
.preview-modal.theme-simple--v20260712-type-system .site-logo br,
.published-store.theme-simple--v20260712-type-system .site-logo br,
.start-theme-phone.theme-simple--v20260712-type-system .site-logo br,
.start-live-preview.theme-simple--v20260712-type-system .site-logo br {
display: none;
}

.phone.theme-simple--v20260712-type-system .site-logo b,
.preview-modal.theme-simple--v20260712-type-system .site-logo b,
.published-store.theme-simple--v20260712-type-system .site-logo b,
.start-theme-phone.theme-simple--v20260712-type-system .site-logo b,
.start-live-preview.theme-simple--v20260712-type-system .site-logo b {
display: inline-block;
  font-weight: 900;
  letter-spacing: .15em;
  position: relative;
  top: -4px;
  right: -15px;
  text-orientation: mixed;
  writing-mode: vertical-rl;
}

.phone.theme-simple--v20260712-type-system .site-logo small,
.preview-modal.theme-simple--v20260712-type-system .site-logo small,
.published-store.theme-simple--v20260712-type-system .site-logo small,
.start-theme-phone.theme-simple--v20260712-type-system .site-logo small,
.start-live-preview.theme-simple--v20260712-type-system .site-logo small {
display: none;
}

.preview-modal.is-editing.theme-simple--v20260712-type-system #modal-site-preview .hero-copy [data-inline-text] .inline-text-resize-handle,
.preview-modal.is-editing.theme-simple--v20260712-type-system #modal-site-preview .site-logo [data-inline-text] .inline-text-resize-handle,
.start-edit-text-mode .theme-simple--v20260712-type-system .hero-copy [data-inline-text] .inline-text-resize-handle,
.start-edit-text-mode .theme-simple--v20260712-type-system .site-logo [data-inline-text] .inline-text-resize-handle {
top: auto !important;
  right: -14px !important;
  bottom: -12px !important;
  left: auto !important;
  display: grid;
  width: 26px;
  height: 20px;
  place-items: center;
  border: 1.5px solid #fff;
  border-radius: 999px;
  color: #fff;
  background: #d85b34;
  box-shadow: 0 4px 10px rgba(35,40,34,.18);
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Noto Sans JP", sans-serif;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: -.12em;
  line-height: 1;
  text-orientation: mixed;
  transform: rotate(45deg);
  white-space: nowrap;
  writing-mode: horizontal-tb;
}

.phone.theme-simple--v20260712-type-system .site-body,
.phone.theme-simple--v20260712-type-system .site-menu,
.phone.theme-simple--v20260712-type-system .site-gallery,
.phone.theme-simple--v20260712-type-system .site-access,
.preview-modal.theme-simple--v20260712-type-system .site-body,
.preview-modal.theme-simple--v20260712-type-system .site-menu,
.preview-modal.theme-simple--v20260712-type-system .site-gallery,
.preview-modal.theme-simple--v20260712-type-system .site-access,
.published-store.theme-simple--v20260712-type-system .site-body,
.published-store.theme-simple--v20260712-type-system .site-menu,
.published-store.theme-simple--v20260712-type-system .site-gallery,
.published-store.theme-simple--v20260712-type-system .site-access,
.start-theme-phone.theme-simple--v20260712-type-system .site-body,
.start-theme-phone.theme-simple--v20260712-type-system .site-menu,
.start-theme-phone.theme-simple--v20260712-type-system .site-gallery,
.start-theme-phone.theme-simple--v20260712-type-system .site-access,
.start-live-preview.theme-simple--v20260712-type-system .site-body,
.start-live-preview.theme-simple--v20260712-type-system .site-menu,
.start-live-preview.theme-simple--v20260712-type-system .site-gallery,
.start-live-preview.theme-simple--v20260712-type-system .site-access {
background: #fff;
}

.phone.theme-simple--v20260712-type-system .site-hours,
.phone.theme-simple--v20260712-type-system .site-news,
.phone.theme-simple--v20260712-type-system .site-map,
.phone.theme-simple--v20260712-type-system .site-menu-grid article,
.preview-modal.theme-simple--v20260712-type-system .site-hours,
.preview-modal.theme-simple--v20260712-type-system .site-news,
.preview-modal.theme-simple--v20260712-type-system .site-map,
.preview-modal.theme-simple--v20260712-type-system .site-menu-grid article,
.published-store.theme-simple--v20260712-type-system .site-hours,
.published-store.theme-simple--v20260712-type-system .site-news,
.published-store.theme-simple--v20260712-type-system .site-map,
.published-store.theme-simple--v20260712-type-system .site-menu-grid article,
.start-theme-phone.theme-simple--v20260712-type-system .site-hours,
.start-theme-phone.theme-simple--v20260712-type-system .site-news,
.start-theme-phone.theme-simple--v20260712-type-system .site-map,
.start-theme-phone.theme-simple--v20260712-type-system .site-menu-grid article,
.start-live-preview.theme-simple--v20260712-type-system .site-hours,
.start-live-preview.theme-simple--v20260712-type-system .site-news,
.start-live-preview.theme-simple--v20260712-type-system .site-map,
.start-live-preview.theme-simple--v20260712-type-system .site-menu-grid article {
border-color: rgba(31, 46, 54, .16);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.phone.theme-patisserie--v20260712-type-system .site-hero,
.preview-modal.theme-patisserie--v20260712-type-system .site-hero,
.start-theme-phone.theme-patisserie--v20260712-type-system .site-hero {
height: 304px;
  margin: 10px 10px 0;
  border: 1px solid rgba(184, 143, 77, .64);
  border-radius: 88px 88px 18px 18px;
  background: #fffaf8;
  box-shadow:
    inset 0 0 0 5px rgba(255, 250, 248, .72),
    0 15px 36px rgba(139, 84, 76, .12);
}

.published-store.theme-patisserie--v20260712-type-system .site-hero {
height: min(80vh, 720px);
  margin: 14px 14px 0;
  border: 1px solid rgba(184, 143, 77, .66);
  border-radius: 128px 128px 26px 26px;
  background: #fffaf8;
  box-shadow:
    inset 0 0 0 8px rgba(255, 250, 248, .72),
    0 20px 50px rgba(139, 84, 76, .14);
}

.phone.theme-patisserie--v20260712-type-system .site-hero::after,
.preview-modal.theme-patisserie--v20260712-type-system .site-hero::after,
.published-store.theme-patisserie--v20260712-type-system .site-hero::after,
.start-theme-phone.theme-patisserie--v20260712-type-system .site-hero::after {
position: absolute;
  inset: 8px;
  z-index: 4;
  border: 1px solid rgba(211, 178, 114, .72);
  border-radius: inherit;
  content: "";
  pointer-events: none;
}

.phone.theme-patisserie--v20260712-type-system .hero-slide,
.phone.theme-patisserie--v20260712-type-system .hero-slide .smart-image-frame,
.preview-modal.theme-patisserie--v20260712-type-system .hero-slide,
.preview-modal.theme-patisserie--v20260712-type-system .hero-slide .smart-image-frame,
.published-store.theme-patisserie--v20260712-type-system .hero-slide,
.published-store.theme-patisserie--v20260712-type-system .hero-slide .smart-image-frame,
.start-theme-phone.theme-patisserie--v20260712-type-system .hero-slide,
.start-theme-phone.theme-patisserie--v20260712-type-system .hero-slide .smart-image-frame {
border-radius: inherit;
}

.phone.theme-patisserie--v20260712-type-system .site-hero .smart-image-frame,
.preview-modal.theme-patisserie--v20260712-type-system .site-hero .smart-image-frame,
.published-store.theme-patisserie--v20260712-type-system .site-hero .smart-image-frame,
.start-theme-phone.theme-patisserie--v20260712-type-system .site-hero .smart-image-frame {
background: #fffaf8;
}

.phone.theme-patisserie--v20260712-type-system .site-hero-overlay,
.preview-modal.theme-patisserie--v20260712-type-system .site-hero-overlay,
.published-store.theme-patisserie--v20260712-type-system .site-hero-overlay,
.start-theme-phone.theme-patisserie--v20260712-type-system .site-hero-overlay {
background: linear-gradient(180deg, rgba(85,54,49,.02), rgba(85,54,49,.58));
}

.phone.theme-patisserie--v20260712-type-system .site-nav,
.preview-modal.theme-patisserie--v20260712-type-system .site-nav,
.start-theme-phone.theme-patisserie--v20260712-type-system .site-nav,
.start-live-preview.theme-patisserie--v20260712-type-system:not(.desktop) .site-nav {
inset: 46px 30px auto;
}

.published-store.theme-patisserie--v20260712-type-system .site-nav,
.start-live-preview.theme-patisserie--v20260712-type-system.desktop .site-nav {
inset: 58px 48px auto;
}

.phone.theme-patisserie--v20260712-type-system .menu-lines,
.preview-modal.theme-patisserie--v20260712-type-system .menu-lines,
.published-store.theme-patisserie--v20260712-type-system .menu-lines,
.start-theme-phone.theme-patisserie--v20260712-type-system .menu-lines,
.start-live-preview.theme-patisserie--v20260712-type-system .menu-lines {
position: relative;
  left: 19px;
  top: -19px;
}

.phone.theme-patisserie--v20260712-type-system .phone-screen,
.start-theme-phone.theme-patisserie--v20260712-type-system .published-store-page,
.start-live-preview.theme-patisserie--v20260712-type-system:not(.desktop) .published-store-page {
--site-fs-body: 9px;
  --site-fs-small: 9px;
  --site-fs-section-kicker: 9px;
  --site-fs-section-title: 19px;
  --site-fs-hours-label: 9px;
  --site-fs-hours-value: 15px;
  --site-fs-hours-note: 9px;
  --site-fs-card-title: 12.4px;
  --site-fs-card-body: 9px;
  --site-fs-menu-category: 12px;
  --site-fs-menu-name: 10px;
  --site-fs-menu-price: 9px;
  --site-fs-menu-desc: 9px;
  --site-fs-menu-badge: 9px;
  --site-fs-button: 9px;
  --site-fs-access: 10px;
  --site-fs-footer-body: 9px;
}

.preview-modal.theme-patisserie--v20260712-type-system .modal-page,
.published-store.theme-patisserie--v20260712-type-system:not(.start-theme-phone):not(.start-live-preview):not(.landing-phone-screen) > .published-store-page,
.start-live-preview.theme-patisserie--v20260712-type-system.desktop .published-store-page {
--site-fs-body: 16px;
  --site-fs-small: 13px;
  --site-fs-section-kicker: 13px;
  --site-fs-section-title: 25px;
  --site-fs-hours-label: 14px;
  --site-fs-hours-value: 25px;
  --site-fs-hours-note: 13px;
  --site-fs-card-title: 18px;
  --site-fs-card-body: 15px;
  --site-fs-menu-category: 17px;
  --site-fs-menu-name: 17px;
  --site-fs-menu-price: 15px;
  --site-fs-menu-desc: 14px;
  --site-fs-menu-badge: 12px;
  --site-fs-button: 14px;
  --site-fs-access: 14px;
  --site-fs-footer-body: 14px;
}

.phone.theme-patisserie--v20260712-type-system .site-extra-info article,
.phone.theme-patisserie--v20260712-type-system .site-qa-info article,
.start-theme-phone.theme-patisserie--v20260712-type-system .site-extra-info article,
.start-theme-phone.theme-patisserie--v20260712-type-system .site-qa-info article,
.start-live-preview.theme-patisserie--v20260712-type-system:not(.desktop) .site-extra-info article,
.start-live-preview.theme-patisserie--v20260712-type-system:not(.desktop) .site-qa-info article {
padding: 14px;
}

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

.phone.theme-patisserie--v20260712-type-system .site-logo small,
.preview-modal.theme-patisserie--v20260712-type-system .site-logo small,
.published-store.theme-patisserie--v20260712-type-system .site-logo small,
.start-theme-phone.theme-patisserie--v20260712-type-system .site-logo small,
.start-live-preview.theme-patisserie--v20260712-type-system .site-logo small {
color: rgba(255, 250, 242, .86);
}

.phone.theme-patisserie--v20260712-type-system .site-body,
.preview-modal.theme-patisserie--v20260712-type-system .site-body,
.start-theme-phone.theme-patisserie--v20260712-type-system .site-body {
position: relative;
  z-index: 5;
  margin: -1px 10px 0;
  border-radius: 0;
  box-shadow: 0 -1px 0 rgba(211, 178, 114, .22);
}

.published-store.theme-patisserie--v20260712-type-system .site-body {
position: relative;
  z-index: 5;
  margin: -1px 18px 0;
  border-radius: 0;
  box-shadow: 0 -1px 0 rgba(211, 178, 114, .22);
}

.start-theme-phone.theme-patisserie--v20260712-type-system .site-hero,
.start-live-preview.theme-patisserie--v20260712-type-system:not(.desktop) .site-hero {
height: 464px;
  margin: 10px 10px 0;
  border-radius: 132px 132px 20px 20px;
}

.start-theme-phone.theme-patisserie--v20260712-type-system .site-body,
.start-live-preview.theme-patisserie--v20260712-type-system:not(.desktop) .site-body {
margin: -1px 10px 0;
  border-radius: 0;
}

/* Keep the soft cafe preset slider controls inside the curved hero shape. */
.phone.theme-cafe--v20260712-type-system .hero-controls,
.preview-modal.theme-cafe--v20260712-type-system .hero-controls,
.published-store.theme-cafe--v20260712-type-system .hero-controls,
.start-theme-phone.theme-cafe--v20260712-type-system .hero-controls,
.start-live-preview.theme-cafe--v20260712-type-system .hero-controls {
right: 34px;
  bottom: 34px;
  left: 18px;
  z-index: 18;
}

.preview-modal.is-editing #modal-site-preview.theme-cafe--v20260712-type-system .site-hero .hero-controls,
.start-edit-photo-mode .theme-cafe--v20260712-type-system .site-hero .hero-controls,
.start-edit-photo-mode .start-theme-phone.theme-cafe--v20260712-type-system .site-hero .hero-controls {
right: 40px;
  bottom: 40px;
  left: 18px;
  max-width: none;
}

.preview-modal.is-editing #modal-site-preview.theme-cafe--v20260712-type-system .site-hero > .hero-photo-zoom-handle,
.start-edit-photo-mode .theme-cafe--v20260712-type-system .site-hero > .hero-photo-zoom-handle,
.start-edit-photo-mode .start-theme-phone.theme-cafe--v20260712-type-system .site-hero > .hero-photo-zoom-handle,
.start-theme-phone.theme-cafe--v20260712-type-system .start-edit-photo-mode .site-hero > .hero-photo-zoom-handle,
.start-live-preview.theme-cafe--v20260712-type-system .start-edit-photo-mode .site-hero > .hero-photo-zoom-handle {
right: 10px;
  bottom: 58px;
  z-index: 36;
  display: grid !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.phone.theme-cafe--v20260712-type-system .hero-controls > button,
.preview-modal.theme-cafe--v20260712-type-system .hero-controls > button,
.published-store.theme-cafe--v20260712-type-system .hero-controls > button,
.start-theme-phone.theme-cafe--v20260712-type-system .hero-controls > button,
.start-live-preview.theme-cafe--v20260712-type-system .hero-controls > button {
border-color: rgba(255, 255, 255, .74);
  background: rgba(76, 47, 31, .42);
  box-shadow: 0 6px 16px rgba(76, 47, 31, .18);
}

/* Authoring preview parity: design-studio/start previews use the same visual
   grammar as the real phone preview instead of falling back to generic cards. */
.start-theme-phone.theme-cafe--v20260712-type-system .published-store-page,
.start-live-preview.theme-cafe--v20260712-type-system:not(.desktop) .published-store-page {
display: flex;
  flex-direction: column;
  background: #fbf3e7;
}

.start-theme-phone.theme-cafe--v20260712-type-system .site-hero,
.start-theme-phone.theme-cafe--v20260712-type-system .hero-slide,
.start-theme-phone.theme-cafe--v20260712-type-system .hero-slide .smart-image-frame,
.start-live-preview.theme-cafe--v20260712-type-system:not(.desktop) .site-hero,
.start-live-preview.theme-cafe--v20260712-type-system:not(.desktop) .hero-slide,
.start-live-preview.theme-cafe--v20260712-type-system:not(.desktop) .hero-slide .smart-image-frame {
border-radius: 0 0 45% 0;
}

.start-theme-phone.theme-cafe--v20260712-type-system .site-body,
.start-live-preview.theme-cafe--v20260712-type-system:not(.desktop) .site-body {
z-index: 1;
  width: 100%;
  margin: -14px 0 0;
  padding-right: 16px;
  padding-left: 16px;
  border-radius: 18px 18px 0 0;
  background: #fffaf2;
}

.start-theme-phone.theme-cafe--v20260712-type-system .start-theme-preview-page.published-store-page .site-body,
.start-live-preview.theme-cafe--v20260712-type-system:not(.desktop) .start-live-page.published-store-page .site-body {
padding-right: 16px;
  padding-left: 16px;
}

.start-theme-phone.theme-cafe--v20260712-type-system .site-actions,
.start-live-preview.theme-cafe--v20260712-type-system:not(.desktop) .site-actions {
height: 42px;
  min-height: 42px;
}

.start-theme-phone.theme-cafe--v20260712-type-system .site-actions button,
.start-live-preview.theme-cafe--v20260712-type-system:not(.desktop) .site-actions button {
min-height: 42px;
  font-weight: 800;
}

.start-theme-phone.theme-cafe--v20260712-type-system .site-intro,
.start-live-preview.theme-cafe--v20260712-type-system:not(.desktop) .site-intro {
padding-right: 0;
  padding-left: 0;
}

.start-theme-phone.theme-cafe--v20260712-type-system .site-gallery,
.start-live-preview.theme-cafe--v20260712-type-system:not(.desktop) .site-gallery {
order: 3;
}

.start-theme-phone.theme-cafe--v20260712-type-system .site-menu,
.start-live-preview.theme-cafe--v20260712-type-system:not(.desktop) .site-menu {
order: 4;
}

.start-theme-phone.theme-cafe--v20260712-type-system .site-access,
.start-live-preview.theme-cafe--v20260712-type-system:not(.desktop) .site-access {
order: 5;
}

.start-theme-phone.theme-cafe--v20260712-type-system .site-footer,
.start-live-preview.theme-cafe--v20260712-type-system:not(.desktop) .site-footer {
order: 6;
}

.start-theme-phone.theme-cafe--v20260712-type-system .site-menu-grid article,
.start-theme-phone.theme-cafe--v20260712-type-system .site-hours,
.start-theme-phone.theme-cafe--v20260712-type-system .site-map,
.start-live-preview.theme-cafe--v20260712-type-system:not(.desktop) .site-menu-grid article,
.start-live-preview.theme-cafe--v20260712-type-system:not(.desktop) .site-hours,
.start-live-preview.theme-cafe--v20260712-type-system:not(.desktop) .site-map {
border: 0;
  border-radius: 16px;
  box-shadow: 0 7px 18px rgba(89, 67, 45, .09);
}

.start-theme-phone.theme-cafe--v20260712-type-system .site-menu-grid .site-menu-thumb,
.start-theme-phone.theme-cafe--v20260712-type-system .site-gallery-frame,
.start-live-preview.theme-cafe--v20260712-type-system:not(.desktop) .site-menu-grid .site-menu-thumb,
.start-live-preview.theme-cafe--v20260712-type-system:not(.desktop) .site-gallery-frame {
border-radius: 14px;
}

.start-theme-phone.theme-ryotei--v20260712-type-system .published-store-page,
.start-live-preview.theme-ryotei--v20260712-type-system:not(.desktop) .published-store-page {
color: #2f271d;
  background:
    linear-gradient(90deg, rgba(157,123,69,.08) 0 1px, transparent 1px 100%),
    #f7f0e3;
}

.start-theme-phone.theme-ryotei--v20260712-type-system .site-hero,
.start-live-preview.theme-ryotei--v20260712-type-system:not(.desktop) .site-hero {
height: min(592px, 80%);
  margin: 7px;
  border-radius: 0 122px 0 122px;
  box-shadow: 0 16px 35px rgba(64, 45, 25, .16);
}

.start-theme-phone.theme-ryotei--v20260712-type-system .site-hero::after,
.start-live-preview.theme-ryotei--v20260712-type-system:not(.desktop) .site-hero::after {
position: absolute;
  inset: 8px;
  z-index: 4;
  border: 1px solid rgba(224, 199, 148, .72);
  border-radius: inherit;
  content: "";
  pointer-events: none;
}

.start-theme-phone.theme-ryotei--v20260712-type-system .site-hero-overlay,
.start-live-preview.theme-ryotei--v20260712-type-system:not(.desktop) .site-hero-overlay {
background: linear-gradient(115deg, rgba(27,21,15,.68), rgba(27,21,15,.14) 46%, rgba(27,21,15,.76));
}

.start-theme-phone.theme-ryotei--v20260712-type-system .hero-copy,
.start-live-preview.theme-ryotei--v20260712-type-system:not(.desktop) .hero-copy {
right: 30px;
  bottom: 58px;
  left: 30px;
  text-align: center;
}

.start-theme-phone.theme-ryotei--v20260712-type-system .site-body,
.start-theme-phone.theme-ryotei--v20260712-type-system .site-menu,
.start-theme-phone.theme-ryotei--v20260712-type-system .site-gallery,
.start-theme-phone.theme-ryotei--v20260712-type-system .site-access,
.start-theme-phone.theme-ryotei--v20260712-type-system .site-footer,
.start-live-preview.theme-ryotei--v20260712-type-system:not(.desktop) .site-body,
.start-live-preview.theme-ryotei--v20260712-type-system:not(.desktop) .site-menu,
.start-live-preview.theme-ryotei--v20260712-type-system:not(.desktop) .site-gallery,
.start-live-preview.theme-ryotei--v20260712-type-system:not(.desktop) .site-access,
.start-live-preview.theme-ryotei--v20260712-type-system:not(.desktop) .site-footer {
background: transparent;
}

.start-theme-phone.theme-ryotei--v20260712-type-system .site-menu-grid article,
.start-theme-phone.theme-ryotei--v20260712-type-system .site-hours,
.start-theme-phone.theme-ryotei--v20260712-type-system .site-map,
.start-live-preview.theme-ryotei--v20260712-type-system:not(.desktop) .site-menu-grid article,
.start-live-preview.theme-ryotei--v20260712-type-system:not(.desktop) .site-hours,
.start-live-preview.theme-ryotei--v20260712-type-system:not(.desktop) .site-map {
border: 1px solid rgba(157,123,69,.35);
  border-radius: 0 24px 0 24px;
  background: rgba(255,251,242,.72);
  box-shadow: none;
}

.start-theme-phone.theme-ryotei--v20260712-type-system .site-menu-grid .site-menu-thumb,
.start-theme-phone.theme-ryotei--v20260712-type-system .site-gallery-frame,
.start-live-preview.theme-ryotei--v20260712-type-system:not(.desktop) .site-menu-grid .site-menu-thumb,
.start-live-preview.theme-ryotei--v20260712-type-system:not(.desktop) .site-gallery-frame {
border-radius: 0 36px 0 36px;
}

.start-theme-phone.theme-bistro--v20260712-type-system .site-menu-grid article,
.start-live-preview.theme-bistro--v20260712-type-system:not(.desktop) .site-menu-grid article {
display: grid;
  grid-template-columns: 42% minmax(0, 1fr);
  grid-template-rows: auto auto minmax(0, 1fr);
  gap: 4px 14px;
  align-items: center;
  min-height: 118px;
  border-top: 1px solid rgba(38, 53, 65, .16);
  border-bottom: 1px solid rgba(38, 53, 65, .28);
  padding: 10px 0 12px;
}

.start-theme-phone.theme-bistro--v20260712-type-system .site-menu-grid .site-menu-thumb,
.start-theme-phone.theme-bistro--v20260712-type-system .site-menu-grid .menu-item-photo-edit,
.start-theme-phone.theme-bistro--v20260712-type-system .site-gallery-frame,
.start-live-preview.theme-bistro--v20260712-type-system:not(.desktop) .site-menu-grid .site-menu-thumb,
.start-live-preview.theme-bistro--v20260712-type-system:not(.desktop) .site-menu-grid .menu-item-photo-edit,
.start-live-preview.theme-bistro--v20260712-type-system:not(.desktop) .site-gallery-frame {
border: 3px solid #fffaf1;
  border-radius: 0;
  box-shadow: 7px 7px 0 rgba(38, 53, 65, .14);
}

.start-theme-phone.theme-bistro--v20260712-type-system .site-menu-grid .site-menu-thumb,
.start-theme-phone.theme-bistro--v20260712-type-system .site-menu-grid .menu-item-photo-edit,
.start-live-preview.theme-bistro--v20260712-type-system:not(.desktop) .site-menu-grid .site-menu-thumb,
.start-live-preview.theme-bistro--v20260712-type-system:not(.desktop) .site-menu-grid .menu-item-photo-edit {
grid-column: 1;
  grid-row: 1 / 4;
  align-self: stretch;
  width: 100%;
  min-width: 0;
  min-height: 124px;
}

.start-theme-phone.theme-bistro--v20260712-type-system .site-menu-grid .menu-item-photo-edit .site-menu-thumb,
.start-live-preview.theme-bistro--v20260712-type-system:not(.desktop) .site-menu-grid .menu-item-photo-edit .site-menu-thumb {
height: 100%;
  min-height: 0;
  border: 0;
  box-shadow: none;
}

.start-theme-phone.theme-bistro--v20260712-type-system .site-menu-grid .menu-item-heading,
.start-live-preview.theme-bistro--v20260712-type-system:not(.desktop) .site-menu-grid .menu-item-heading {
grid-column: 2;
  grid-row: 2;
  align-self: end;
  gap: 4px 8px;
}

.start-theme-phone.theme-bistro--v20260712-type-system .site-menu-grid strong,
.start-live-preview.theme-bistro--v20260712-type-system:not(.desktop) .site-menu-grid strong {
font-style: normal;
  line-height: 1.42;
  letter-spacing: .02em;
}

.start-theme-phone.theme-bistro--v20260712-type-system .site-menu-grid .menu-item-heading span,
.start-live-preview.theme-bistro--v20260712-type-system:not(.desktop) .site-menu-grid .menu-item-heading span {
color: #263541;
  font-family: "DM Sans", "Noto Sans JP", sans-serif;
  font-weight: 900;
}

.start-theme-phone.theme-bistro--v20260712-type-system .site-menu-grid .menu-meta,
.start-live-preview.theme-bistro--v20260712-type-system:not(.desktop) .site-menu-grid .menu-meta {
grid-column: 2;
  grid-row: 1;
  align-self: end;
  margin: 0 0 2px;
}

.start-theme-phone.theme-bistro--v20260712-type-system .site-menu-grid .menu-meta span,
.start-theme-phone.theme-bistro--v20260712-type-system .site-menu-grid .menu-recommend,
.start-live-preview.theme-bistro--v20260712-type-system:not(.desktop) .site-menu-grid .menu-meta span,
.start-live-preview.theme-bistro--v20260712-type-system:not(.desktop) .site-menu-grid .menu-recommend {
border-radius: 0;
  color: #fffaf1;
  background: #263541;
}

.start-theme-phone.theme-bistro--v20260712-type-system .site-menu-grid p,
.start-live-preview.theme-bistro--v20260712-type-system:not(.desktop) .site-menu-grid p {
grid-column: 2;
  grid-row: 3;
  align-self: start;
  margin: 3px 0 0;
  padding: 0 0 2px;
  line-height: 1.62;
}

:is(
  .phone.theme-bistro--v20260712-type-system,
  .preview-modal.theme-bistro--v20260712-type-system,
  .published-store.theme-bistro--v20260712-type-system,
  .start-theme-phone.theme-bistro--v20260712-type-system,
  .start-live-preview.theme-bistro--v20260712-type-system
) .site-menu-grid .menu-meta {
padding: 0;
}

:is(
  .phone.theme-bistro--v20260712-type-system,
  .preview-modal.theme-bistro--v20260712-type-system,
  .published-store.theme-bistro--v20260712-type-system,
  .start-theme-phone.theme-bistro--v20260712-type-system,
  .start-live-preview.theme-bistro--v20260712-type-system
) .site-menu-grid :is(.menu-recommend, .menu-meta span) {
padding-right: 6px;
  padding-left: 6px;
}

:is(
  .phone.theme-bistro--v20260712-type-system,
  .preview-modal.theme-bistro--v20260712-type-system,
  .published-store.theme-bistro--v20260712-type-system,
  .start-theme-phone.theme-bistro--v20260712-type-system,
  .start-live-preview.theme-bistro--v20260712-type-system
) .site-menu-grid .menu-item-heading {
padding-right: 0;
  padding-left: 6px;
}

:is(
  .phone.theme-bistro--v20260712-type-system,
  .preview-modal.theme-bistro--v20260712-type-system,
  .published-store.theme-bistro--v20260712-type-system,
  .start-theme-phone.theme-bistro--v20260712-type-system,
  .start-live-preview.theme-bistro--v20260712-type-system
) .site-menu-grid p {
padding-left: 6px;
}

.start-theme-phone.theme-trattoria--v20260712-type-system .published-store-page,
.start-live-preview.theme-trattoria--v20260712-type-system:not(.desktop) .published-store-page {
color: #24382b;
  background: #f7efd9;
}

.start-theme-phone.theme-trattoria--v20260712-type-system .site-hero,
.start-live-preview.theme-trattoria--v20260712-type-system:not(.desktop) .site-hero {
margin: 14px 14px 0;
  border-radius: 0;
  transform: rotate(-.6deg);
  box-shadow: 8px 8px 0 #26382c;
}

.start-theme-phone.theme-trattoria--v20260712-type-system .site-hero-overlay,
.start-live-preview.theme-trattoria--v20260712-type-system:not(.desktop) .site-hero-overlay {
background: linear-gradient(90deg, rgba(38,56,44,.76), rgba(38,56,44,.12));
}

.start-theme-phone.theme-trattoria--v20260712-type-system .site-news,
.start-live-preview.theme-trattoria--v20260712-type-system:not(.desktop) .site-news {
border: 0;
  color: #fff;
  background: #26382c;
}

.start-theme-phone.theme-trattoria--v20260712-type-system .site-menu-category-items,
.start-live-preview.theme-trattoria--v20260712-type-system:not(.desktop) .site-menu-category-items {
grid-template-columns: 1fr;
}

.start-theme-phone.theme-trattoria--v20260712-type-system .site-menu-grid article,
.start-live-preview.theme-trattoria--v20260712-type-system:not(.desktop) .site-menu-grid article {
display: grid;
  grid-template-columns: 42% minmax(0, 1fr);
  gap: 0 12px;
  border: 0;
  border-top: 1px solid #c7b78f;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.start-theme-phone.theme-trattoria--v20260712-type-system .site-menu-grid article > div:not(.menu-meta),
.start-live-preview.theme-trattoria--v20260712-type-system:not(.desktop) .site-menu-grid article > div:not(.menu-meta) {
display: grid;
  grid-template-columns: 1fr;
  align-items: start;
  justify-content: start;
  gap: 4px;
  min-width: 0;
  padding: 10px 0 0;
}

.start-theme-phone.theme-trattoria--v20260712-type-system .site-menu-grid strong,
.start-live-preview.theme-trattoria--v20260712-type-system:not(.desktop) .site-menu-grid strong {
line-height: 1.35;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

.start-theme-phone.theme-trattoria--v20260712-type-system .site-menu-grid span,
.start-live-preview.theme-trattoria--v20260712-type-system:not(.desktop) .site-menu-grid span {
justify-self: start;
  white-space: nowrap;
}

.start-theme-phone.theme-trattoria--v20260712-type-system .site-menu-grid .site-menu-thumb,
.start-live-preview.theme-trattoria--v20260712-type-system:not(.desktop) .site-menu-grid .site-menu-thumb {
grid-row: span 3;
  height: 132px;
  border-radius: 0;
}

.start-theme-phone.theme-premium--v20260712-type-system .published-store-page,
.start-theme-phone.theme-night--v20260712-type-system .published-store-page,
.start-theme-phone.theme-luxury--v20260712-type-system .published-store-page,
.start-live-preview.theme-premium--v20260712-type-system:not(.desktop) .published-store-page,
.start-live-preview.theme-night--v20260712-type-system:not(.desktop) .published-store-page,
.start-live-preview.theme-luxury--v20260712-type-system:not(.desktop) .published-store-page {
color: #efe5d2;
  background: #101010;
}

.start-theme-phone.theme-premium--v20260712-type-system .site-body,
.start-theme-phone.theme-premium--v20260712-type-system .site-menu,
.start-theme-phone.theme-premium--v20260712-type-system .site-gallery,
.start-theme-phone.theme-premium--v20260712-type-system .site-access,
.start-theme-phone.theme-premium--v20260712-type-system .site-footer,
.start-theme-phone.theme-night--v20260712-type-system .site-body,
.start-theme-phone.theme-night--v20260712-type-system .site-menu,
.start-theme-phone.theme-night--v20260712-type-system .site-gallery,
.start-theme-phone.theme-night--v20260712-type-system .site-access,
.start-theme-phone.theme-night--v20260712-type-system .site-footer,
.start-theme-phone.theme-luxury--v20260712-type-system .site-body,
.start-theme-phone.theme-luxury--v20260712-type-system .site-menu,
.start-theme-phone.theme-luxury--v20260712-type-system .site-gallery,
.start-theme-phone.theme-luxury--v20260712-type-system .site-access,
.start-theme-phone.theme-luxury--v20260712-type-system .site-footer,
.start-live-preview.theme-premium--v20260712-type-system:not(.desktop) .site-body,
.start-live-preview.theme-premium--v20260712-type-system:not(.desktop) .site-menu,
.start-live-preview.theme-premium--v20260712-type-system:not(.desktop) .site-gallery,
.start-live-preview.theme-premium--v20260712-type-system:not(.desktop) .site-access,
.start-live-preview.theme-premium--v20260712-type-system:not(.desktop) .site-footer,
.start-live-preview.theme-night--v20260712-type-system:not(.desktop) .site-body,
.start-live-preview.theme-night--v20260712-type-system:not(.desktop) .site-menu,
.start-live-preview.theme-night--v20260712-type-system:not(.desktop) .site-gallery,
.start-live-preview.theme-night--v20260712-type-system:not(.desktop) .site-access,
.start-live-preview.theme-night--v20260712-type-system:not(.desktop) .site-footer,
.start-live-preview.theme-luxury--v20260712-type-system:not(.desktop) .site-body,
.start-live-preview.theme-luxury--v20260712-type-system:not(.desktop) .site-menu,
.start-live-preview.theme-luxury--v20260712-type-system:not(.desktop) .site-gallery,
.start-live-preview.theme-luxury--v20260712-type-system:not(.desktop) .site-access,
.start-live-preview.theme-luxury--v20260712-type-system:not(.desktop) .site-footer {
background: #171717;
}

.start-theme-phone.theme-premium--v20260712-type-system .site-menu-grid article,
.start-theme-phone.theme-premium--v20260712-type-system .site-hours,
.start-theme-phone.theme-premium--v20260712-type-system .site-map,
.start-theme-phone.theme-premium--v20260712-type-system .site-news,
.start-theme-phone.theme-night--v20260712-type-system .site-menu-grid article,
.start-theme-phone.theme-night--v20260712-type-system .site-hours,
.start-theme-phone.theme-night--v20260712-type-system .site-map,
.start-theme-phone.theme-night--v20260712-type-system .site-news,
.start-theme-phone.theme-luxury--v20260712-type-system .site-menu-grid article,
.start-theme-phone.theme-luxury--v20260712-type-system .site-hours,
.start-theme-phone.theme-luxury--v20260712-type-system .site-map,
.start-theme-phone.theme-luxury--v20260712-type-system .site-news,
.start-live-preview.theme-premium--v20260712-type-system:not(.desktop) .site-menu-grid article,
.start-live-preview.theme-premium--v20260712-type-system:not(.desktop) .site-hours,
.start-live-preview.theme-premium--v20260712-type-system:not(.desktop) .site-map,
.start-live-preview.theme-premium--v20260712-type-system:not(.desktop) .site-news,
.start-live-preview.theme-night--v20260712-type-system:not(.desktop) .site-menu-grid article,
.start-live-preview.theme-night--v20260712-type-system:not(.desktop) .site-hours,
.start-live-preview.theme-night--v20260712-type-system:not(.desktop) .site-map,
.start-live-preview.theme-night--v20260712-type-system:not(.desktop) .site-news,
.start-live-preview.theme-luxury--v20260712-type-system:not(.desktop) .site-menu-grid article,
.start-live-preview.theme-luxury--v20260712-type-system:not(.desktop) .site-hours,
.start-live-preview.theme-luxury--v20260712-type-system:not(.desktop) .site-map,
.start-live-preview.theme-luxury--v20260712-type-system:not(.desktop) .site-news {
border-color: rgba(213,179,107,.24);
  background: #211f1c;
  box-shadow: none;
}

.start-theme-phone.theme-premium--v20260712-type-system .site-section-heading h4,
.start-theme-phone.theme-premium--v20260712-type-system .site-intro h4,
.start-theme-phone.theme-premium--v20260712-type-system .site-menu-grid strong,
.start-theme-phone.theme-premium--v20260712-type-system .site-access dd,
.start-theme-phone.theme-night--v20260712-type-system .site-section-heading h4,
.start-theme-phone.theme-night--v20260712-type-system .site-intro h4,
.start-theme-phone.theme-night--v20260712-type-system .site-menu-grid strong,
.start-theme-phone.theme-night--v20260712-type-system .site-access dd,
.start-theme-phone.theme-luxury--v20260712-type-system .site-section-heading h4,
.start-theme-phone.theme-luxury--v20260712-type-system .site-intro h4,
.start-theme-phone.theme-luxury--v20260712-type-system .site-menu-grid strong,
.start-theme-phone.theme-luxury--v20260712-type-system .site-access dd,
.start-live-preview.theme-premium--v20260712-type-system:not(.desktop) .site-section-heading h4,
.start-live-preview.theme-premium--v20260712-type-system:not(.desktop) .site-intro h4,
.start-live-preview.theme-premium--v20260712-type-system:not(.desktop) .site-menu-grid strong,
.start-live-preview.theme-premium--v20260712-type-system:not(.desktop) .site-access dd,
.start-live-preview.theme-night--v20260712-type-system:not(.desktop) .site-section-heading h4,
.start-live-preview.theme-night--v20260712-type-system:not(.desktop) .site-intro h4,
.start-live-preview.theme-night--v20260712-type-system:not(.desktop) .site-menu-grid strong,
.start-live-preview.theme-night--v20260712-type-system:not(.desktop) .site-access dd,
.start-live-preview.theme-luxury--v20260712-type-system:not(.desktop) .site-section-heading h4,
.start-live-preview.theme-luxury--v20260712-type-system:not(.desktop) .site-intro h4,
.start-live-preview.theme-luxury--v20260712-type-system:not(.desktop) .site-menu-grid strong,
.start-live-preview.theme-luxury--v20260712-type-system:not(.desktop) .site-access dd {
color: #fff7e8;
}

.start-theme-phone:is(.theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system) .site-section-heading small,
.start-theme-phone:is(.theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system) .site-section-heading p,
.start-theme-phone:is(.theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system) .site-intro p,
.start-theme-phone:is(.theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system) .site-menu-grid p,
.start-theme-phone:is(.theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system) .site-menu-grid span,
.start-theme-phone:is(.theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system) .site-hours span,
.start-theme-phone:is(.theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system) .site-hours small,
.start-live-preview:is(.theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system):not(.desktop) .site-section-heading small,
.start-live-preview:is(.theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system):not(.desktop) .site-section-heading p,
.start-live-preview:is(.theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system):not(.desktop) .site-intro p,
.start-live-preview:is(.theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system):not(.desktop) .site-menu-grid p,
.start-live-preview:is(.theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system):not(.desktop) .site-menu-grid span,
.start-live-preview:is(.theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system):not(.desktop) .site-hours span,
.start-live-preview:is(.theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system):not(.desktop) .site-hours small {
color: #d9c79f;
}

.published-store:is(.theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system) .site-extra-info article,
.published-store:is(.theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system) .site-qa-info article,
.preview-modal:is(.theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system) .site-extra-info article,
.preview-modal:is(.theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system) .site-qa-info article,
.start-theme-phone:is(.theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system) .site-extra-info article,
.start-theme-phone:is(.theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system) .site-qa-info article,
.start-live-preview:is(.theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system):not(.desktop) .site-extra-info article,
.start-live-preview:is(.theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system):not(.desktop) .site-qa-info article {
border-color: rgba(213,179,107,.28);
  background: #f7efe0;
  color: #1f1a14;
}

.published-store:is(.theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system) .site-extra-info h4,
.published-store:is(.theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system) .site-extra-info p,
.published-store:is(.theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system) .site-qa-info h4,
.published-store:is(.theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system) .site-qa-info p,
.preview-modal:is(.theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system) .site-extra-info h4,
.preview-modal:is(.theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system) .site-extra-info p,
.preview-modal:is(.theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system) .site-qa-info h4,
.preview-modal:is(.theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system) .site-qa-info p,
.start-theme-phone:is(.theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system) .site-extra-info h4,
.start-theme-phone:is(.theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system) .site-extra-info p,
.start-theme-phone:is(.theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system) .site-qa-info h4,
.start-theme-phone:is(.theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system) .site-qa-info p,
.start-live-preview:is(.theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system):not(.desktop) .site-extra-info h4,
.start-live-preview:is(.theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system):not(.desktop) .site-extra-info p,
.start-live-preview:is(.theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system):not(.desktop) .site-qa-info h4,
.start-live-preview:is(.theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system):not(.desktop) .site-qa-info p {
color: #1f1a14;
}

/* Larger hero ratios for selected presets. */
.phone.theme-japanese--v20260712-type-system .site-hero,
.phone.theme-premium--v20260712-type-system .site-hero,
.phone.theme-luxury--v20260712-type-system .site-hero,
.start-theme-phone.theme-japanese--v20260712-type-system .site-hero,
.start-theme-phone.theme-premium--v20260712-type-system .site-hero,
.start-theme-phone.theme-luxury--v20260712-type-system .site-hero,
.start-live-preview.theme-japanese--v20260712-type-system:not(.desktop) .site-hero,
.start-live-preview.theme-premium--v20260712-type-system:not(.desktop) .site-hero,
.start-live-preview.theme-luxury--v20260712-type-system:not(.desktop) .site-hero {
height: 66%;
  min-height: 260px;
  max-height: 390px;
}

.preview-modal.theme-japanese--v20260712-type-system .site-hero,
.preview-modal.theme-premium--v20260712-type-system .site-hero,
.preview-modal.theme-luxury--v20260712-type-system .site-hero,
.published-store.theme-japanese--v20260712-type-system .site-hero,
.published-store.theme-premium--v20260712-type-system .site-hero,
.published-store.theme-luxury--v20260712-type-system .site-hero {
height: min(66vh, 680px);
}

.start-live-preview.theme-japanese--v20260712-type-system.desktop .site-hero,
.start-live-preview.theme-premium--v20260712-type-system.desktop .site-hero,
.start-live-preview.theme-luxury--v20260712-type-system.desktop .site-hero {
height: min(66vh, 520px);
}

/* Match the larger "すぐ公開" hero presence for photo-led presets. */
.phone.theme-izakaya--v20260712-type-system .site-hero,
.phone.theme-cafe--v20260712-type-system .site-hero,
.phone.theme-natural--v20260712-type-system .site-hero,
.phone.theme-bistro--v20260712-type-system .site-hero,
.phone.theme-trattoria--v20260712-type-system .site-hero,
.start-theme-phone.theme-izakaya--v20260712-type-system .site-hero,
.start-theme-phone.theme-cafe--v20260712-type-system .site-hero,
.start-theme-phone.theme-natural--v20260712-type-system .site-hero,
.start-theme-phone.theme-bistro--v20260712-type-system .site-hero,
.start-theme-phone.theme-trattoria--v20260712-type-system .site-hero,
.start-live-preview.theme-izakaya--v20260712-type-system:not(.desktop) .site-hero,
.start-live-preview.theme-cafe--v20260712-type-system:not(.desktop) .site-hero,
.start-live-preview.theme-natural--v20260712-type-system:not(.desktop) .site-hero,
.start-live-preview.theme-bistro--v20260712-type-system:not(.desktop) .site-hero,
.start-live-preview.theme-trattoria--v20260712-type-system:not(.desktop) .site-hero {
height: 66%;
  min-height: 260px;
  max-height: 390px;
}

.preview-modal.theme-izakaya--v20260712-type-system .site-hero,
.preview-modal.theme-cafe--v20260712-type-system .site-hero,
.preview-modal.theme-natural--v20260712-type-system .site-hero,
.preview-modal.theme-bistro--v20260712-type-system .site-hero,
.preview-modal.theme-trattoria--v20260712-type-system .site-hero,
.published-store.theme-izakaya--v20260712-type-system .site-hero,
.published-store.theme-cafe--v20260712-type-system .site-hero,
.published-store.theme-natural--v20260712-type-system .site-hero,
.published-store.theme-bistro--v20260712-type-system .site-hero,
.published-store.theme-trattoria--v20260712-type-system .site-hero {
height: min(66vh, 680px);
}

.phone.theme-patisserie--v20260712-type-system .site-hero,
.preview-modal.theme-patisserie--v20260712-type-system .site-hero {
height: 360px;
}

.start-theme-phone.theme-patisserie--v20260712-type-system .site-hero,
.start-live-preview.theme-patisserie--v20260712-type-system:not(.desktop) .site-hero {
height: 464px;
}

.start-live-preview.theme-izakaya--v20260712-type-system.desktop .site-hero,
.start-live-preview.theme-cafe--v20260712-type-system.desktop .site-hero,
.start-live-preview.theme-natural--v20260712-type-system.desktop .site-hero,
.start-live-preview.theme-bistro--v20260712-type-system.desktop .site-hero,
.start-live-preview.theme-trattoria--v20260712-type-system.desktop .site-hero {
height: min(66vh, 520px);
}

.start-theme-phone.theme-cafe--v20260712-type-system .site-hero,
.start-theme-phone.theme-cafe--v20260704-preset-audit .site-hero,
.start-live-preview.theme-cafe--v20260712-type-system:not(.desktop) .site-hero,
.start-live-preview.theme-cafe--v20260704-preset-audit:not(.desktop) .site-hero {
height: 468px;
  max-height: 468px;
}

.start-theme-phone:is(.theme-bistro--v20260712-type-system, .theme-trattoria--v20260712-type-system) .hero-copy,
.start-theme-phone:is(.theme-bistro--v20260704-preset-audit, .theme-trattoria--v20260704-preset-audit) .hero-copy,
.start-live-preview:is(.theme-bistro--v20260712-type-system, .theme-trattoria--v20260712-type-system):not(.desktop) .hero-copy,
.start-live-preview:is(.theme-bistro--v20260704-preset-audit, .theme-trattoria--v20260704-preset-audit):not(.desktop) .hero-copy {
right: 38%;
  bottom: 38px;
  left: 30px;
  width: auto;
  text-align: left;
}

.start-theme-phone:is(.theme-bistro--v20260712-type-system, .theme-trattoria--v20260712-type-system) .hero-copy h3,
.start-theme-phone:is(.theme-bistro--v20260704-preset-audit, .theme-trattoria--v20260704-preset-audit) .hero-copy h3,
.start-live-preview:is(.theme-bistro--v20260712-type-system, .theme-trattoria--v20260712-type-system):not(.desktop) .hero-copy h3,
.start-live-preview:is(.theme-bistro--v20260704-preset-audit, .theme-trattoria--v20260704-preset-audit):not(.desktop) .hero-copy h3 {
font-size: 27px;
  line-height: 1.18;
  letter-spacing: .02em;
  white-space: normal;
  overflow-wrap: anywhere;
}

.start-theme-phone:is(.theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system) .hero-copy,
.start-theme-phone:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit) .hero-copy,
.start-live-preview:is(.theme-premium--v20260712-type-system, .theme-night--v20260712-type-system, .theme-luxury--v20260712-type-system):not(.desktop) .hero-copy,
.start-live-preview:is(.theme-premium--v20260704-preset-audit, .theme-night--v20260704-preset-audit, .theme-luxury--v20260704-preset-audit):not(.desktop) .hero-copy {
right: 9%;
  bottom: 48px;
  left: 9%;
  width: auto;
  text-align: center;
}

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

.start-theme-phone.theme-patisserie--v20260712-type-system .hero-copy h3,
.start-theme-phone.theme-patisserie--v20260704-preset-audit .hero-copy h3,
.start-live-preview.theme-patisserie--v20260712-type-system:not(.desktop) .hero-copy h3,
.start-live-preview.theme-patisserie--v20260704-preset-audit:not(.desktop) .hero-copy h3 {
font-size: 24px;
  line-height: 1.18;
  letter-spacing: .03em;
  white-space: nowrap;
}
/* END THEME LOCK v20260712-type-system */
