.botanical-wallpaper {
  position: relative;
  isolation: isolate;
  min-height: 100vh;
  min-height: 100dvh;
  background: #000000;
}

.botanical-wallpaper::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image: radial-gradient(ellipse at 10% 15%, #53331f88, transparent 50%), linear-gradient(150deg, #171310, #080808 70%);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.siddhartha-menu {
  background: #000000;
  --paper: #ffffff;
  --surface: #ffffff;
  --ink: #000000;
  --muted: #626262;
  --forest: #000000;
  --accent: #000000;
  --gold: #ffffff;
  --line: #d5d5d5;
  --soft: #f1f1f1;
  --header: #000000f5;
  --portal: #000000;
  --portal-text: #ffffff;
  --portal-muted: #dedede;
  color: #ffffff;
}

.siddhartha-menu.botanical-wallpaper::before {
  background-image: radial-gradient(ellipse at 10% 15%, #53331f88, transparent 50%), linear-gradient(150deg, #171310, #080808 70%);
}

.siddhartha-menu .promo-intro :is(h1, .eyebrow, p),
.siddhartha-menu .promo-gallery-heading :is(h2, .eyebrow),
.siddhartha-menu .promo-caption,
.siddhartha-menu .promo-hint,
.siddhartha-menu .promo-counter,
.siddhartha-menu .catalog-title :is(h1, .eyebrow, p),
.siddhartha-menu .section-heading :is(h2, .eyebrow),
.siddhartha-menu .site-footer {
  text-shadow: 0 1px 4px #0009;
}

html[data-theme=dark] .siddhartha-menu {
  --paper: #000000;
  --surface: #111111;
  --ink: #ffffff;
  --muted: #d2d2d2;
  --forest: #ffffff;
  --accent: #ffffff;
  --line: #444444;
  --soft: #222222;
}

.siddhartha-menu .site-header { border-bottom-color: #ffffff33; }
.siddhartha-menu .preview-ribbon { background: #000000; color: #ffffff; }
.siddhartha-menu .preview-dot { background: #ffffff; }
.siddhartha-menu .desktop-nav a.active { color: #ffffff; }
.siddhartha-menu .selection-button { border-color: #ffffff66; color: #ffffff; }
.siddhartha-menu .selection-count { background: #ffffff; color: #000000; }
.siddhartha-menu .product-card { color: var(--ink); box-shadow: 0 8px 26px #0003; }
.siddhartha-menu .menu-portal { border-color: #ffffff; }
.siddhartha-menu .home-menu-heading .eyebrow,
.siddhartha-menu .section-heading .eyebrow,
.siddhartha-menu .catalog-title .eyebrow,
.siddhartha-menu .promo-intro .eyebrow,
.siddhartha-menu .promo-gallery-heading .eyebrow { color: #ffffff; }
.siddhartha-menu .promo-intro h1 em { color: #ffffff; }
.siddhartha-menu .promo-intro p,
.siddhartha-menu .promo-size,
.siddhartha-menu .promo-caption>span,
.siddhartha-menu .promo-hint,
.siddhartha-menu .promo-counter,
.siddhartha-menu .promo-validity,
.siddhartha-menu .catalog-title p,
.siddhartha-menu .results-toolbar,
.siddhartha-menu .site-footer>div>span,
.siddhartha-menu .site-footer p,
.siddhartha-menu .site-footer small { color: #eeeeee; }
.siddhartha-menu .promo-size,
.siddhartha-menu .promo-hero,
.siddhartha-menu .site-footer { border-color: #ffffff44; }
.siddhartha-menu .promo-menu-link,
.siddhartha-menu .promo-share { background: #ffffff; color: #000000; border-color: #ffffff; }
.siddhartha-menu .promo-download { background: #000000e6; color: #ffffff; border-color: #ffffff66; }
.siddhartha-menu .promo-dots button span { border-color: #ffffff; }
.siddhartha-menu .promo-dots button[aria-current=true] span { background: #ffffff; }
.siddhartha-menu .promo-video-actions button { background: #000000e6; color: #ffffff; border-color: #ffffff66; }
.siddhartha-menu .promo-empty { background: #000000eb; color: #ffffff; }
.siddhartha-menu .promo-empty p,
.siddhartha-menu .promo-empty-note { color: #dedede; }
.siddhartha-menu .promo-empty .eyebrow,
.siddhartha-menu .promo-empty-symbol,
.siddhartha-menu .promo-empty h3 em { color: #ffffff; }
.siddhartha-menu .results-toolbar select { color: #ffffff; border-color: #ffffff66; }
.siddhartha-menu .results-toolbar option { color: var(--ink); background: var(--surface); }
.siddhartha-menu .home-search-band,
.siddhartha-menu .home-closing { background: #000000ed; color: #ffffff; border-color: #ffffff44; }
.siddhartha-menu .home-search-band p,
.siddhartha-menu .home-search-band .eyebrow,
.siddhartha-menu .home-closing p,
.siddhartha-menu .home-closing .eyebrow { color: #eeeeee; }
.siddhartha-menu .home-closing>a,
.siddhartha-menu .home-closing .closing-flower,
.siddhartha-menu .section-heading .text-link,
.siddhartha-menu .site-footer b { color: #ffffff; }
.siddhartha-menu .empty-state { color: var(--ink); }
.siddhartha-menu .filter-button[aria-pressed=true],
.siddhartha-menu .solid-button { background: #000000; color: #fff; border-color: #000000; }
html[data-theme=dark] .siddhartha-menu .filter-button[aria-pressed=true],
html[data-theme=dark] .siddhartha-menu .solid-button { background: #ffffff; color: #000000; border-color: #ffffff; }
.siddhartha-menu .favorite-button { color: #000000; }
.siddhartha-menu .favorite-button[aria-pressed=true] { background: #eeeeee; }
.siddhartha-menu .favorite-button[aria-pressed=true] svg { fill: #000000; stroke: #000000; }
.siddhartha-menu .toast { background: #000000; color: #ffffff; border-color: #ffffff; }
.siddhartha-menu .mobile-nav { background: #000000f5; color: #eeeeee; border-color: #ffffff44; }
.siddhartha-menu .mobile-nav a,
.siddhartha-menu .mobile-nav button { color: #eeeeee; }
.siddhartha-menu .mobile-nav a.active { color: #ffffff; }
.siddhartha-menu .mobile-nav a.active svg { color: #ffffff; }
.siddhartha-menu .loading-state,
.siddhartha-menu .error-state { color: #ffffff; }
.siddhartha-menu .skip-link { color: var(--ink); }
.siddhartha-menu .filters { scrollbar-width: none; }
.siddhartha-menu .filters::-webkit-scrollbar { display: none; }

.access-shell.botanical-wallpaper {
  padding: 28px 20px;
  color: #ffffff;
}
.access-shell.botanical-wallpaper::before {
  background-image: radial-gradient(ellipse at 10% 15%, #53331f88, transparent 50%), linear-gradient(150deg, #171310, #080808 70%);
}
.access-shell .access-brand { display: block; margin: 0 0 23px; }
.access-shell .access-brand img { display: block; width: 174px; height: auto; filter: drop-shadow(0 3px 12px #0008); }
.access-shell .access-card {
  color-scheme: dark;
  color: #ffffff;
  background: linear-gradient(155deg, #111111, #000000);
  border-color: #ffffff33;
  box-shadow: 0 20px 70px #0006;
  backdrop-filter: blur(10px);
}
.access-shell .access-card .eyebrow { color: #ffffff; }
.access-shell .access-card h1 { color: #ffffff; font-family: Cormorant, Georgia, serif; font-size: 40px; font-weight: 500; letter-spacing: -.7px; }
.access-shell .access-card>p { color: #cccccc; }
.access-shell .access-card label { color: #eeeeee; }
.access-shell .access-card input { background: #000000; border-color: #555555; color: #ffffff; }
.access-shell .access-card input:focus { border-color: #ffffff; box-shadow: 0 0 0 3px #ffffff1a; }
.access-shell :is(button, input, a):focus-visible { outline-color: #ffffff; }
.access-shell .access-card .primary { background: linear-gradient(135deg, #04eefd, #04eefd); color: #ffffff; border-color: #ffffff; }
.access-shell .access-card .primary:hover { background: linear-gradient(135deg, #67f5ff, #67f5ff); }
.access-shell .access-card .text-link { color: #ffffff; }
.access-shell .access-card .text-link:hover { color: #ffffff; }
.access-shell .access-card .form-error { color: #e87c76!important; }
.access-shell .access-footer { color: #eeeeee; text-shadow: 0 1px 8px #000; }
.sidebar-brand img { display: block; width: 144px; height: auto; margin: auto; }

@media (max-width: 900px) {
  .sidebar-brand img { width: 88px; margin: 0; }
}
@media (max-width: 620px) {
  .access-shell.botanical-wallpaper { padding: 22px 20px; }
  .access-shell .access-brand { margin-bottom: 18px; }
  .access-shell .access-brand img { width: 146px; }
  .access-shell .access-card { backdrop-filter: none; }
  .access-shell .access-card h1 { font-size: 35px; }
  .access-shell .access-footer { text-align: center; }
}

.brand .siddhartha-logo {display:block;width:180px;height:auto;object-fit:contain;}
@media (max-width:620px) {.brand .siddhartha-logo {width:138px;}}


/* Siddhartha Península palette: black and white, with dark orange action buttons. */
.siddhartha-menu {
  --button: #04eefd;
  --button-hover: #67f5ff;
  --container-radius: 22px;
  --control-radius: 12px;
}
.siddhartha-menu .site-header { color: #fff; }
.siddhartha-menu :is(.promo-track, .promo-slide video) { background: #000; }
.siddhartha-menu dialog::backdrop { background: #000c; }
.siddhartha-menu img[src$="brand-placeholder.webp"],
.product-id img[src$="brand-placeholder.webp"],
.category-image img[src$="brand-placeholder.webp"],
.upload-field img[src$="brand-placeholder.webp"] {
  object-fit: contain;
  object-position: center;
  transform: none;
  background: #000;
}
.siddhartha-menu .desktop-nav a.active { border-color: #fff; }
.siddhartha-menu .portal-caption { border-top-color: #ffffff33; }
.category-led .portal-photo { aspect-ratio: 3/2; }
.category-video .portal-photo { aspect-ratio: 3/2; }
.category-video .portal-photo video { position: absolute; inset: 0; z-index: 2; width: 100%; height: 100%; object-fit: contain; object-position: center; pointer-events: none; }
.category-video .portal-photo video[hidden] { display: none; }
#category-video-options .upload-field { display: grid; gap: 7px; font-size: 12px; }

/* Complete, centered photographs in both the menu and administration. */
.photo-frame { position: relative; overflow: hidden; isolation: isolate; background: #000; }
.photo-frame > img.photo-backdrop {
  position: absolute;
  inset: -18px;
  width: calc(100% + 36px);
  height: calc(100% + 36px);
  object-fit: cover;
  object-position: center;
  filter: blur(18px);
  opacity: .5;
  transform: none;
  pointer-events: none;
  background: transparent;
}
.photo-frame > img.photo-main {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  transform: none;
  transform-origin: center;
  background: transparent;
}
.detail-visual.photo-frame { padding-bottom: 58px; }
.detail-visual.photo-frame > img.photo-main { height: calc(100% - 58px); }
.detail-visual.photo-frame.full-photo { height: auto; min-height: 0; }
.detail-visual.photo-frame.full-photo > img.photo-main { position: relative; height: auto; }
.detail-visual.photo-frame .photo-toggle { z-index: 3; }
.product-id .product-thumbnail { display: block; width: 51px; height: 56px; border-radius: 7px; flex-shrink: 0; }
.category-image.photo-frame :is(.pill, .media-type) { z-index: 3; }
.siddhartha-menu .selection-row > img,
.upload-field :is(img, video) { object-fit: contain; object-position: center; transform: none; background: #000; }
.category-video-help, #category-video-dimensions { font-size: 12px; color: var(--muted); margin: 12px 0 0; }
.portal-count { display: block; margin-top: 6px; font: 500 12px/1.4 var(--sans); text-transform: none; }
.category-count { color: #fff; text-shadow: 0 1px 4px #0009; font-size: 14px; margin: 0 0 22px; }
.catalog-categories { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; }
.catalog-categories.is-root { grid-template-columns: repeat(2,minmax(0,1fr)); max-width: 900px; }
.catalog-categories .portal-caption { font-size: 20px; padding: 13px 10px; }
.catalog-page [hidden] { display: none!important; }
@media (max-width: 900px) { .catalog-categories { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (max-width: 700px) {
  .catalog-categories { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
  .catalog-categories .portal-caption { font-size: 16px; }
  .portal-count { font-size: 11px; }
}
.siddhartha-menu .promo-empty { border-color: #ffffff55; }
.siddhartha-menu :is(.solid-button, .back-button, .details-link, .selection-button,
  .theme-button, .favorite-button, .photo-toggle, .filter-button, .promo-menu-link,
  .promo-share, .promo-download, .promo-arrow, .promo-video-actions button,
  .dialog-topbar .icon-button, .quantity-control button),
html[data-theme=dark] .siddhartha-menu :is(.solid-button, .back-button, .details-link,
  .selection-button, .theme-button, .favorite-button, .photo-toggle, .filter-button,
  .promo-menu-link, .promo-share, .promo-download, .promo-arrow,
  .promo-video-actions button, .dialog-topbar .icon-button, .quantity-control button) {
  background: var(--button);
  color: var(--button-ink, #fff);
  border-color: var(--button);
  text-shadow: none;
}
.siddhartha-menu .filter-button[aria-pressed=true],
html[data-theme=dark] .siddhartha-menu .filter-button[aria-pressed=true],
.siddhartha-menu .favorite-button[aria-pressed=true] {
  background: var(--button-hover);
  color: var(--button-ink, #fff);
  border-color: #fff;
}
.siddhartha-menu .favorite-button[aria-pressed=true] svg {
  fill: #fff;
  stroke: #fff;
}
.siddhartha-menu .promo-save {
  background: var(--button)!important;
  color: #fff!important;
}
.siddhartha-menu .selection-count { background: #fff; color: #000; }
.siddhartha-menu .category-picker select {
  background: var(--surface);
  color: var(--ink);
  border-color: var(--line);
}
.siddhartha-menu .availability-label {
  color: var(--ink);
  background: var(--soft);
  border-color: var(--line);
}
.siddhartha-menu :is(button, a, input, select):focus-visible { outline-color: var(--button); }
.siddhartha-menu .mobile-nav .active::before { background: #fff; }
.siddhartha-menu .mobile-nav button {
  background: var(--button);
  color: var(--button-ink, #fff);
}
.siddhartha-menu .remove-button,
.siddhartha-menu .detail-footer button {
  background: var(--button);
  color: var(--button-ink, #fff);
  padding-inline: 12px;
  border-radius: 4px;
}

/* Rounded surfaces shared by the home page, catalog and product details. */
.siddhartha-menu :is(.menu-portal, .product-card, .promo-track, .promo-empty,
  .hero, .category-card, .editorial-banner, .empty-state,
  .product-dialog, .selection-dialog, .promo-share-dialog) {
  border-radius: var(--container-radius);
}
.siddhartha-menu .promo-slide {
  border-radius: inherit;
  overflow: hidden;
}
.siddhartha-menu :is(.home-search-band, .home-closing) {
  border: 1px solid #ffffff44;
  border-radius: var(--container-radius);
  padding: 24px;
}
.siddhartha-menu :is(.solid-button, .back-button, .details-link, .selection-button,
  .photo-toggle, .filter-button, .promo-menu-link, .promo-share, .promo-download,
  .promo-video-actions button, .remove-button, .detail-footer button,
  .search-form input, .category-picker select, .promo-manual-copy input,
  .copy-fallback, .waiter-notice, .quantity-control, .toast) {
  border-radius: var(--control-radius);
}
.siddhartha-menu .quantity-control button {
  border-radius: calc(var(--control-radius) - 2px);
}
@media (max-width: 760px) {
  .siddhartha-menu :is(.home-search-band, .home-closing) { padding: 20px; }
  .siddhartha-menu .mobile-nav button { border-radius: var(--control-radius); }
  .siddhartha-menu .product-dialog,
  .siddhartha-menu .selection-dialog:not(.is-presenting) {
    border-radius: var(--container-radius) var(--container-radius) 0 0;
  }
  .siddhartha-menu .selection-dialog.is-presenting { border-radius: 0; }
}
@media (max-width: 700px) {
  .siddhartha-menu .promo-share-dialog {
    border-radius: var(--container-radius) var(--container-radius) 0 0;
  }
}
@media (hover:hover) {
  .siddhartha-menu :is(.solid-button, .back-button, .details-link, .selection-button,
    .theme-button, .favorite-button, .photo-toggle, .filter-button, .promo-menu-link,
    .promo-share, .promo-download, .promo-arrow, .promo-video-actions button,
    .dialog-topbar .icon-button, .quantity-control button):hover,
  html[data-theme=dark] .siddhartha-menu :is(.solid-button, .back-button, .details-link,
    .selection-button, .theme-button, .favorite-button, .photo-toggle, .filter-button,
    .promo-menu-link, .promo-share, .promo-download, .promo-arrow,
    .promo-video-actions button, .dialog-topbar .icon-button, .quantity-control button):hover {
    background: var(--button-hover);
    border-color: var(--button-hover);
  }
}

/* Neutral placeholders keep the original layout until the new media is supplied. */
.siddhartha-menu .promo-banners .promo-empty { aspect-ratio: 8/3; min-height: 240px; padding: 24px; }
.siddhartha-menu .promo-banners .promo-empty-symbol,
.siddhartha-menu .promo-banners .promo-empty-note { display: none; }
.siddhartha-menu .promo-banners .promo-empty h3 { font-size: 32px; margin: 14px 0; }
.siddhartha-menu .promo-banners .promo-empty p { max-width: 32ch; }
.siddhartha-menu .promo-intro > div { min-width: 0; }
.siddhartha-menu .promo-intro h1 { overflow-wrap: anywhere; }
@media (max-width: 700px) {
  .siddhartha-menu .promo-banners .promo-empty { aspect-ratio: 55/36; }
}

/* Brand colors sampled from the supplied Siddhartha menu and logo. */
.siddhartha-menu {
  --brand-cyan: #04eefd;
  --button: var(--brand-cyan);
  --button-hover: #67f5ff;
  --button-ink: #001619;
  --gold: var(--brand-cyan);
  --portal: #05090c;
}
.siddhartha-menu.botanical-wallpaper::before,
.access-shell.botanical-wallpaper::before {
  background-image: radial-gradient(ellipse at 12% 8%, #04eefd12, transparent 48%), linear-gradient(155deg, #091316, #030607 70%);
}
.siddhartha-menu .brand { width: 180px; flex-shrink: 0; }
.siddhartha-menu .brand .siddhartha-logo { width: 100%; }
.siddhartha-menu .menu-portal { border-color: #04eefd55; }
.siddhartha-menu .menu-portal .portal-photo { aspect-ratio: 3/2; }
.siddhartha-menu :is(.home-search-band, .home-closing) { border-color: #04eefd44; background: #061214ed; }
.siddhartha-menu .promo-size { border-color: #04eefd66; }
.siddhartha-menu .desktop-nav a.active { border-color: var(--brand-cyan); }
.siddhartha-menu .promo-save { color: var(--button-ink)!important; }
.siddhartha-menu .favorite-button[aria-pressed=true] svg { fill: var(--button-ink); stroke: var(--button-ink); }
.siddhartha-menu .mobile-nav .active::before { background: var(--brand-cyan); }
.siddhartha-menu .product-prices { display: grid; gap: 5px; min-width: 0; }
.siddhartha-menu .unit-price-label { display: block; margin-bottom: 4px; color: var(--muted); font: 500 10px/1.3 var(--sans); letter-spacing: .02em; }
.siddhartha-menu .happy-hour-price { color: #00666d; font: 500 12px/1.4 var(--sans); }
.siddhartha-menu .happy-hour-price b { white-space: nowrap; }
html[data-theme=dark] .siddhartha-menu .happy-hour-price { color: var(--brand-cyan); }
.siddhartha-menu .detail-copy .happy-hour-price { font-size: 16px; }
.siddhartha-menu .happy-hour-note { max-width: 40ch; margin-top: 12px; color: var(--muted); font-size: 12px; line-height: 1.6; }
.siddhartha-menu .original-menu-link { color: var(--brand-cyan); text-decoration: underline; text-underline-offset: 4px; font-size: 13px; }
.siddhartha-admin { --gold: #04eefd; --primary: #04eefd; --primary-hover: #67f5ff; --on-accent: #001619; --line: #04eefd33; --soft: #04eefd10; }
.access-shell .access-card .primary { color: #001619; background: #04eefd; border-color: #04eefd; }
.access-shell .access-card .primary:hover { background: #67f5ff; }
@media (max-width: 760px) { .siddhartha-menu .brand { width: 144px; } }
@media (max-width: 400px) {
  .siddhartha-menu .brand { width: 130px; }
  .siddhartha-menu .selection-label { display: none; }
}

/* Restored logo supplied by the restaurant, shared by the header and empty photos. */
.brand-lockup { display: flex; align-items: center; gap: 9px; color: #fff; min-width: 0; }
.brand-lockup .siddhartha-logo { display: block; width: 62px; height: 62px; flex: 0 0 62px; object-fit: contain; border-radius: 12px; margin: 0; filter: none; }
.brand-name { display: flex; flex-direction: column; min-width: 0; line-height: 1.25; text-align: left; }
.brand-name strong { font-family: var(--sans, Arial, sans-serif); font-size: 15px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.brand-name > span { color: #04eefd; font-size: 12px; letter-spacing: .2em; text-transform: uppercase; margin-top: 3px; }
.brand-name small { color: #d1d8d9; font-size: 7px; letter-spacing: .12em; margin-top: 5px; }
.siddhartha-menu .brand { width: 210px; }
.siddhartha-menu .brand .siddhartha-logo { width: 62px; height: 62px; }
.siddhartha-menu .welcome-brand { display: flex; align-items: center; gap: 22px; }
.siddhartha-menu .welcome-logo { width: 120px; height: 120px; object-fit: contain; flex: 0 0 120px; border-radius: 22px; }
.siddhartha-menu .promo-empty-logo { display: block; width: 100px; height: 100px; object-fit: contain; margin: 0 auto 22px; border-radius: 18px; }
.siddhartha-menu .promo-banners .promo-empty-logo { display: block; }
img[src$="brand-logo-clean.png"] { object-fit: contain; object-position: center; transform: none; background: #000; }
.access-shell .access-brand { width: fit-content; }
.access-shell .access-brand .siddhartha-logo { width: 76px; height: 76px; flex-basis: 76px; }
.sidebar-brand .brand-lockup { gap: 6px; }
.sidebar-brand .brand-name strong { font-size: 12px; }
.sidebar-brand .brand-name > span { font-size: 10px; }
.sidebar-brand .brand-name small { font-size: 6px; }
@media (max-width: 1000px) {
  .siddhartha-menu .welcome-brand { gap: 14px; }
  .siddhartha-menu .welcome-logo { width: 92px; height: 92px; flex-basis: 92px; }
}
@media (max-width: 900px) {
  .sidebar-brand .brand-name { display: none; }
}
@media (max-width: 760px) {
  .siddhartha-menu .brand { width: 168px; }
  .siddhartha-menu .brand .siddhartha-logo { width: 48px; height: 48px; flex-basis: 48px; }
  .siddhartha-menu .brand .brand-lockup { gap: 7px; }
  .siddhartha-menu .brand-name strong { font-size: 12px; }
  .siddhartha-menu .brand-name > span { font-size: 10px; }
  .siddhartha-menu .brand-name small { font-size: 6px; }
  .siddhartha-menu .promo-intro { align-items: flex-start; flex-direction: column; gap: 17px; }
  .siddhartha-menu .welcome-brand { gap: 12px; }
  .siddhartha-menu .welcome-logo { width: 84px; height: 84px; flex-basis: 84px; border-radius: 16px; }
}
@media (max-width: 400px) {
  .siddhartha-menu .brand { width: 138px; }
  .siddhartha-menu .brand .siddhartha-logo { width: 40px; height: 44px; flex-basis: 40px; }
  .siddhartha-menu .brand-name strong { font-size: 10.5px; letter-spacing: .04em; }
  .siddhartha-menu .header-inner { gap: 8px; }
  .siddhartha-menu .header-actions { gap: 6px; }
  .siddhartha-menu .selection-button { gap: 6px; padding: 9px 8px; }
  .siddhartha-menu .welcome-logo { width: 72px; height: 72px; flex-basis: 72px; }
}
@media (max-width: 480px) {
  .siddhartha-menu .selection-label { display: none; }
}

/* Finished compositions match their containers on mobile and desktop. */
.siddhartha-menu .promo-banners .promo-slide { aspect-ratio: 8/3; }
.siddhartha-menu .promo-feed .promo-slide { aspect-ratio: 4/5; }
.siddhartha-admin .category-image.photo-frame { height: auto; aspect-ratio: 3/2; }

/* Product display preferences: grid/list and photo visibility are independent. */
.siddhartha-menu .catalog-display-options {
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap;
  gap: 10px; margin: 0 0 18px; padding: 8px;
  border: 1px solid #04eefd44; border-radius: 16px; background: #071214d9;
}
.siddhartha-menu .product-layout-options { display: flex; gap: 4px; min-width: 0; }
.siddhartha-menu .catalog-display-options button {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  min-height: 44px; padding: 9px 12px; border: 1px solid transparent;
  border-radius: 10px; background: transparent; color: #e7f1f2;
  font-size: 12px; line-height: 1.3; white-space: nowrap;
}
.siddhartha-menu .catalog-display-options button svg { width: 17px; height: 17px; }
.siddhartha-menu .product-layout-options button[aria-pressed=true] {
  background: #04eefd; border-color: #04eefd; color: #001619; font-weight: 600;
}
.siddhartha-menu .catalog-display-options button:focus-visible { outline: 3px solid #04eefd; outline-offset: 3px; }
.siddhartha-menu .catalog-display-options .product-photos-toggle { gap: 9px; border-color: #ffffff33; }
.siddhartha-menu .photo-switch { position: relative; display: inline-block; width: 30px; height: 18px; flex: 0 0 30px; border-radius: 20px; background: #455b60; }
.siddhartha-menu .photo-switch::after { content: ''; position: absolute; top: 3px; left: 3px; width: 12px; height: 12px; border-radius: 50%; background: #fff; }
.siddhartha-menu [data-product-photos][aria-checked=true] .photo-switch { background: #04eefd; }
.siddhartha-menu [data-product-photos][aria-checked=true] .photo-switch::after { left: 15px; background: #001619; }
.siddhartha-menu .product-grid.is-list { grid-template-columns: minmax(0,1fr); gap: 14px; }
.siddhartha-menu .product-grid.is-list .product-card { display: grid; grid-template-columns: 176px minmax(0,1fr); }
.siddhartha-menu .product-grid.is-list .product-photo { aspect-ratio: auto; height: 100%; min-height: 160px; align-self: stretch; }
.siddhartha-menu .product-grid.is-list .product-body { padding: 20px 22px; min-width: 0; }
.siddhartha-menu .product-grid.is-list :is(.product-category, h3) { padding-right: 40px; }
.siddhartha-menu .product-grid.is-list .product-description { min-height: 0; -webkit-line-clamp: 3; }
.siddhartha-menu .product-grid.is-list .product-bottom { flex-direction: row; flex-wrap: wrap; align-items: flex-end; gap: 12px; margin-top: 12px; }
.siddhartha-menu .product-grid.is-list .details-link { width: auto; flex: 0 0 auto; gap: 7px; padding: 8px 10px; }
.siddhartha-menu .product-grid.is-list .details-link svg { width: 15px; height: 15px; }
.siddhartha-menu .product-grid.without-photos .product-photo { display: none; }
.siddhartha-menu .product-grid.without-photos :is(.product-category, h3) { padding-right: 40px; }
.siddhartha-menu .product-grid.without-photos:not(.is-list) .product-category { min-height: 40px; }
.siddhartha-menu .product-grid.without-photos:not(.is-list) h3 { padding-right: 0; }
.siddhartha-menu .product-grid.is-list.without-photos .product-card { grid-template-columns: minmax(0,1fr); }
@media (max-width: 760px) {
  .siddhartha-menu .product-grid.is-list .product-card { grid-template-columns: 96px minmax(0,1fr); }
  .siddhartha-menu .product-grid.is-list .product-photo { min-height: 130px; }
  .siddhartha-menu .product-grid.is-list .product-body { padding: 14px; }
  .siddhartha-menu .product-grid.is-list.without-photos .product-card { grid-template-columns: minmax(0,1fr); }
  .siddhartha-menu .product-grid.is-list.without-photos .product-body { padding: 17px; }
  .siddhartha-menu .product-grid.is-list .product-title { font-size: 16px; }
}
@media (max-width: 380px) {
  .siddhartha-menu .catalog-display-options { gap: 6px; padding: 6px; }
  .siddhartha-menu .catalog-display-options button { padding: 8px 7px; gap: 5px; font-size: 11px; }
  .siddhartha-menu .catalog-display-options button svg { width: 16px; height: 16px; }
  .siddhartha-menu .catalog-display-options .product-photos-toggle { gap: 6px; }
  .siddhartha-menu .product-grid.is-list .product-card { grid-template-columns: 80px minmax(0,1fr); }
  .siddhartha-menu .product-grid.is-list .product-body { padding: 12px; }
  .siddhartha-menu .product-grid.is-list.without-photos .product-card { grid-template-columns: minmax(0,1fr); }
}
