/* Cafe revisions: keep the welcome area green in the dark palette. */
html[data-theme="dark"] .site-header{
  background:#082e25;
  color:#f0eadb;
  border-bottom-color:#456c58;
}
html[data-theme="dark"] .home-hero-band{
  background:#0b3c2e;
  color:#f1eadb;
}
html[data-theme="dark"] .home-hero-band .section-kicker,
html[data-theme="dark"] .home-hero-band .home-order-copy h1,
html[data-theme="dark"] .home-hero-band .home-order-copy p,
html[data-theme="dark"] .home-hero-band .home-order-facts span,
html[data-theme="dark"] .home-hero-band .home-hero-caption,
html[data-theme="dark"] .home-hero-band .home-hero-caption small,
html[data-theme="dark"] .home-hero-band .home-hero-caption strong,
html[data-theme="dark"] .home-hero-band .home-hero-caption span{
  color:#f1eadb;
}
html[data-theme="dark"] .home-hero-band .home-order-facts span+span::before{color:#b6c9b9}
html[data-theme="dark"] .home-hero-band .home-hero-caption{border-color:#a7beaa}
html[data-theme="dark"] .home-hero-band .home-hero-caption button{background:#eee5d2;color:#0b3c2e;border-color:#eee5d2}
html[data-theme="dark"] .home-hero-band .home-hero-caption button:hover{background:#d8c8a9}
.home-order-facts{flex-wrap:wrap;row-gap:9px}
.cafe-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.cafe-gallery figure{margin:0;min-width:0}
.cafe-gallery img,.cafe-gallery img:first-child{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:0}
.cafe-gallery figcaption{font-size:12px;line-height:1.5;color:var(--text-secondary);padding-top:10px}
@media(max-width:700px){
  .home-order-facts{display:flex;gap:7px 11px;margin-top:12px}
  .home-order-facts span{font-size:10px;line-height:1.5;letter-spacing:.035em}
  .home-order-facts span+span::before{margin-right:11px}
  .bottom-nav .nav-index{display:none}
  .bottom-nav,.bottom-nav a,.bottom-nav a:nth-child(3){height:calc(56px + env(safe-area-inset-bottom))}
  .bottom-nav a,.bottom-nav a:nth-child(3){height:56px;justify-content:center}
  .bottom-nav .nav-label,.bottom-nav a:nth-child(3) .nav-label{font-size:10px;line-height:1.4}
  .bottom-nav a[aria-current="page"]::after{bottom:8px}
  .bottom-nav b{top:3px;right:2px}
  .cart-dock{bottom:calc(56px + env(safe-area-inset-bottom))}
  .cafe-gallery{grid-template-columns:1fr;gap:24px}
}

/* Stock status and transparent bakery photography. */
.dish-photo{position:relative}
.dish-stock-label{position:absolute;left:12px;bottom:12px;padding:7px 11px;background:var(--green-dark,#0b3c2e);color:#f2eadb;font-size:11px;letter-spacing:.025em;font-weight:600}
.add-small:disabled,.detail-actions .button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
.dish-unavailable .dish-card-bottom>strong{font-size:15px}
.extra-pending{opacity:.65}
.extras input:disabled{cursor:not-allowed}
.cart-stock-warning{color:#a64728;font-weight:600;font-size:13px}
html[data-theme="dark"] .cart-stock-warning{color:#efbd95}
.dish-photo:has(img[src*="cutout-oct06"]),.detail-photo:has(img[src*="cutout-oct06"]),.cart-row-photo:has(img[src*="cutout-oct06"]){background:transparent!important}
@media(max-width:700px){.dish-stock-label{left:8px;bottom:8px;padding:5px 7px;font-size:10px}.dish-unavailable .dish-card-bottom>strong{font-size:12px}.extra-pending span{font-size:11px}}
