/* Sushi House · subtle desktop companion to the mobile design. */
@media (min-width:768px) {
 .store-header,.store-category-nav,.store-catalog,.store-checkout-sheet,.store-detail-sheet,.store-status-sheet,.store-orders-page {
  --sh-ink:#202124;--sh-soft:#f3f4f6;--sh-accent:#be2438;
 }
 .store-header {background:#f6f7f8;border-bottom-color:transparent;padding-top:18px;padding-bottom:18px}
 .store-header>div,.store-category-nav>div {max-width:76rem}
 .store-header .site-header-row {min-height:44px}
 .store-desktop-fulfilment {background:#fff;padding:5px}
 .store-desktop-fulfilment button {height:36px;padding-left:20px;padding-right:20px;font-size:13px;font-weight:600}
 .store-desktop-fulfilment button.bg-crimson-600,.store-desktop-fulfilment button.bg-neutral-900 {background:var(--sh-ink)}
 .store-header-actions>button,.store-header-actions>a {height:42px;font-size:13px}
 .store-header-actions .bg-surface {background:#fff}
 .store-header-actions .bg-crimson-600 {background:var(--sh-accent)}
 .store-search-row input[type=search] {height:44px;background:#fff;border-radius:24px}
 .store-category-nav {border-bottom-color:#f0f1f3;background:#fff}
 .store-category-nav>div {padding-top:14px;padding-bottom:14px;gap:8px}
 .catalog-category-link {height:40px;padding-left:18px;padding-right:18px;font-size:13px;font-weight:600;background:var(--sh-soft);color:var(--sh-ink)}
 .catalog-category-link.bg-neutral-900 {background:var(--sh-ink);color:#fff}
 .store-catalog {padding-top:28px;color:var(--sh-ink)}
 .store-catalog h2 {letter-spacing:-.6px}
 .store-product-grid {column-gap:18px;row-gap:30px}
 .store-product-grid article {min-width:0}
 .store-product-grid .store-product-photo-frame {background:var(--sh-soft);border-radius:24px;margin-bottom:13px}
 .store-product-grid h3 {font-weight:600;line-height:1.45;margin-left:3px;margin-right:3px}
 .store-product-grid article>div:last-child {padding-left:3px;padding-right:3px}
 .store-product-grid article>div:last-child>div:first-child {display:inline-block;max-width:100%;background:var(--sh-soft);border-radius:22px;padding:6px 12px;font-size:14px;font-weight:600;margin-bottom:10px}
 .store-product-grid article button {border-radius:22px;min-height:42px;font-size:13px;font-weight:600}
 .store-product-grid article button.bg-surface {background:var(--sh-soft)}
 .store-product-grid article button.bg-surface:hover {background:var(--sh-accent);color:#fff}
 .store-product-grid .store-product-photo-frame>span {border-radius:10px;letter-spacing:.3px}
 .store-product-grid article>div:last-child>div.bg-crimson-600 {border-radius:22px;background:var(--sh-accent)}
 .store-floating-cart>div>button {border-radius:28px;background:#be2438;box-shadow:0 8px 22px #be24381a}
 .store-checkout-sheet,.store-detail-sheet,.store-status-sheet {border-radius:28px}
 .store-checkout-sheet {background:#fff}
 .store-checkout-sheet>div:first-child {border-bottom-color:#f0f1f3;padding:20px 24px}
 .store-checkout-sheet>div:first-child h2 {font-size:20px;letter-spacing:-.4px}
 .store-checkout-sheet>div.overflow-y-auto {background:#f7f8fa;padding:18px}
 .store-checkout-sheet .rounded-2xl {border-radius:22px;box-shadow:none}
 .store-checkout-sheet input:not([type=checkbox]):not([type=radio]),.store-checkout-sheet textarea,.store-checkout-sheet select {border-radius:14px}
 .store-checkout-sheet>.sh-checkout-footer {padding:18px 22px;border-top-color:#f0f1f3}
 .store-checkout-sheet>.sh-checkout-footer button {min-height:52px;border-radius:26px;background:var(--sh-accent)}
 .store-orders-page {background:#f3f4f6;color:var(--sh-ink)}
 .store-orders-page header {border-bottom-color:#eeeff1}
 .store-orders-page header h1 {font-size:20px;letter-spacing:-.4px}
 .store-history-card {border-color:#eeeff1;border-radius:28px;box-shadow:0 6px 24px #20212403}
 .store-history-card:hover {border-color:#d9dbe0}
 .store-header~.site-footer {border-top-color:#eeeff1;background:#f7f8fa}
 .store-catalog button:focus-visible,.catalog-category-link:focus-visible,.store-checkout-sheet button:focus-visible {outline:2px solid #be2438;outline-offset:3px}
}
@media (min-width:768px) and (prefers-reduced-motion:reduce) {
 .store-catalog *, .store-checkout-sheet * {transition:none!important}
}
