/* Hallmark · macrostructure: Bento Grid / Catalogue · tone: warm illustrated market · anchor hue: forest green
 * Theme: studied-DNA (approved 03-A image); Montserrat + Inter; ivory paper, sage, peach.
 * Pre-emit critique: P4 H4 E4 S5 R4 V4. Shared customer controls; additive, never admin/classic. */
:root, body.page-home.page-home--illustrated {
  --mb-green: var(--color-accent);
  --mb-green-dark: var(--color-accent-hover);
  --mb-green-soft: var(--color-sage);
  --mb-orange: var(--color-orange);
  --mb-orange-soft: var(--color-peach);
  --mb-search-peach: var(--color-peach);
  --mb-red: var(--color-error);
  --mb-ink: var(--color-ink);
  --mb-muted: var(--color-muted);
  --mb-surface: var(--color-surface);
  --mb-canvas: var(--color-paper);
  --mb-border: var(--color-rule);
  --mb-radius: var(--radius-card);
  --mb-shadow: var(--shadow-card);
}
html, body { overflow-x: clip; }
body, body.page-home, body.page-home.page-home--illustrated { background: var(--color-paper); color: var(--color-ink); font-family: var(--font-body); }
h1, h2 { font-family: var(--font-display); overflow-wrap: anywhere; min-width: 0; }
.store-container { width: min(1360px, calc(100% - 24px)); }
body :is(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid var(--color-focus); outline-offset: 3px;
}
body :is(button, input, select, textarea):disabled { opacity: .65; cursor: not-allowed; }
body :is(input, select, textarea)[aria-invalid="true"] { border-color: var(--color-error); background: var(--color-error-soft); color: var(--color-ink); }
input, textarea, select { accent-color: var(--color-accent); }
textarea { resize: vertical; }
.store-breadcrumb { flex-wrap: wrap; row-gap: var(--space-2xs); margin-bottom: var(--space-xs); line-height: 1.5; }
.store-breadcrumb > span { overflow-wrap: anywhere; min-width: 0; }
.store-breadcrumb a { min-height: 44px; display: inline-flex; align-items: center; }

/* Compact, identical masthead on home, catalogue and customer utilities. */
.store-header, body.page-home--illustrated .store-header { background: var(--color-paper); color: var(--color-ink); box-shadow: none; border-bottom: 1px solid var(--color-rule); }
.store-delivery-bar { background: var(--color-sage); color: var(--color-accent); }
.store-delivery-bar a, .store-delivery-bar i { color: var(--color-accent); }
.store-delivery-bar__inner { min-height: 28px; font-size: var(--text-xs); }
.store-main-header, body.page-home--illustrated .store-main-header { min-height: 72px; gap: var(--space-xs); }
.store-brand img, body.page-home--illustrated .store-brand img { width: 108px; height: 64px; object-fit: contain; }
.store-action { border-radius: var(--radius-input); color: var(--color-accent); }
.store-action i { font-size: 24px; }
.store-search, body.page-home--illustrated .store-search { height: 52px; border-color: var(--color-rule-strong); border-radius: var(--radius-input); background: var(--color-surface); color: var(--color-ink); }
.store-search > button { min-height: 44px; height: 44px; margin-right: 3px; border-radius: var(--radius-input); padding-inline: var(--space-md); }
.store-search input { min-height: 44px; font-size: var(--text-md); }
.store-search:focus-within { border-color: var(--color-focus); box-shadow: none; }
.store-nav-row { border-top-color: var(--color-rule); }
.store-nav-row__inner { min-height: 44px; gap: var(--space-md); }
.store-nav-row nav a, .store-register-link, .store-logout { min-height: 44px; display: inline-flex; align-items: center; }
.store-categories-link, body.page-home--illustrated .store-categories-link { display: flex; min-width: 220px; border-inline: 1px solid var(--color-rule); background: var(--color-sage); color: var(--color-accent); }
.store-icon-button { display: inline-flex; border-color: var(--color-rule); border-radius: var(--radius-input); background: var(--color-surface); color: var(--color-accent); }
.cart-badge, .mob-cart-badge { background: var(--color-orange); color: var(--color-ink); }
.store-mobile-nav { height: calc(66px + env(safe-area-inset-bottom)); padding-bottom: env(safe-area-inset-bottom); background: var(--color-paper); color: var(--color-accent); box-shadow: none; border-color: var(--color-rule); }
.store-mobile-nav a, .store-mobile-nav button { color: var(--color-accent); }
.store-mobile-nav i { font-size: 20px; }
.store-nav-row nav a[aria-current="page"] { color: var(--color-accent); box-shadow: inset 0 -2px var(--color-orange); }
.store-mobile-nav a[aria-current="page"], .store-actions a[aria-current="page"] { background: var(--color-peach); color: var(--color-accent-hover); }
.catalog-suggestions, .store-search-overlay__panel { background: var(--color-peach); color: var(--color-ink); border-color: var(--color-orange); backdrop-filter: none; box-shadow: var(--shadow-card); }
.catalog-suggestion, .mob-overlay-result { border-radius: var(--radius-input); }
.catalog-suggestion:hover, .catalog-suggestion.is-active, .mob-overlay-result:hover { background: var(--color-surface); color: var(--color-ink); }

/* One control geometry, including form, cart, profile and recovery actions. */
.store-button, .product-card__add, .product-card__login, .product-detail-form button,
.registration-submit, .auth-form button, .auth-primary-link, .profile-address-action,
.contact-action, .checkout-note-form button[type="submit"], .cart-store-summary > a {
  min-height: 44px; border-radius: var(--radius-input); font-size: var(--text-sm); font-weight: 800;
  box-shadow: none; transition: transform var(--dur-micro) var(--ease-out), background-color var(--dur-short) var(--ease-out);
}
.store-button--primary, .product-card__add, .product-detail-form button, .registration-submit,
.auth-form button, .auth-primary-link, .contact-action--maps, .profile-address-action--primary,
.checkout-note-form button[type="submit"], .cart-store-summary > a {
  background: var(--color-accent); color: var(--color-accent-ink);
}
.store-button--secondary, .product-card__login { background: var(--color-sage); color: var(--color-accent); border-color: var(--color-rule); }
:root body .back-button { min-height: 44px; border: 1px solid var(--color-orange); border-radius: var(--radius-input); background: var(--color-peach); color: var(--color-accent-hover); box-shadow: none; font-size: var(--text-xs); }
:root body .back-button:hover { background: var(--color-peach); color: var(--color-accent); box-shadow: none; }
:root body .back-button::before { display: none; }
.product-card__add.is-added, .product-detail-form button.is-added { background: var(--color-sage); color: var(--color-accent); }
.product-card__add.has-error { background: var(--color-error); color: var(--color-accent-ink); }
.product-card__add:disabled, .product-detail-form button:disabled, .checkout-note-form button[type="submit"]:disabled { background: var(--color-disabled); color: var(--color-muted); }
.registration-field input, .registration-field textarea, .registration-field select, .profile-form-field input, .profile-form-field textarea, .profile-form-field select,
.catalog-filter select, .catalog-search-box input, .checkout-note-form textarea, .product-detail-qty input {
  min-height: 44px; border-radius: var(--radius-input); border-color: var(--color-rule-strong); background: var(--color-surface); color: var(--color-ink); font-size: var(--text-md);
}
.registration-field label, .profile-form-field, .catalog-filter label { color: var(--color-muted); letter-spacing: 0; text-transform: none; font-size: var(--text-xs); }
.registration-client-type input:focus-visible + span { outline: 3px solid var(--color-focus); outline-offset: 3px; }
.registration-client-type input:checked + span, .checkout-address-card:has(input:checked) { background: var(--color-peach); color: var(--color-ink); border-color: var(--color-orange); box-shadow: none; }
.registration-consent { min-height: 44px; align-items: center; }
.site-flash-error, .registration-error, .auth-message--error { background: var(--color-error-soft); color: var(--color-error); border-color: var(--color-error); }
.site-flash-success, .auth-message--success { background: var(--color-sage); color: var(--color-accent); border-color: var(--color-rule); }

/* Shop A: compact heading with the existing category artwork preserved. */
.catalog-heading { padding-block: var(--space-sm); border: 0; background: var(--color-paper); color: var(--color-ink); }
.catalog-heading h1, .cart-store-head h1, .checkout-store-head h1, .profile-store-head h1,
.store-collection-hero h1, .contact-page__head h1 { margin-block: var(--space-2xs); font-size: var(--text-title); line-height: 1.2; color: var(--color-accent-hover); }
.catalog-heading .home-eyebrow { display: none; }
.catalog-layout { padding-top: var(--space-sm); gap: var(--space-md); }
.catalog-filters { gap: var(--space-xs); padding: var(--space-xs); margin-bottom: var(--space-sm); border-color: var(--color-rule); border-radius: var(--radius-card); }
.catalog-filter-clear { min-height: 44px; display: inline-flex; align-items: center; }
.catalog-mobile-categories { background: var(--color-peach); color: var(--color-accent); border: 1px solid var(--color-orange); }
.category-sidebar { border-color: var(--color-rule); background: var(--color-paper); color: var(--color-ink); box-shadow: none; }
.category-sidebar__head { min-height: 64px; padding: var(--space-xs); }
.category-sidebar__eyebrow { display: none; }
.category-sidebar__head strong { font-family: var(--font-display); font-size: var(--text-lg); color: var(--color-accent-hover); }
.category-sidebar__scroll-controls { background: var(--color-sage); color: var(--color-accent); }
.category-sidebar__link { min-height: 56px; grid-template-columns: 40px minmax(0, 1fr) auto; gap: var(--space-2xs); border: 1px solid transparent; border-radius: var(--radius-input); padding: var(--space-2xs); }
.category-sidebar__icon { width: 40px; height: 40px; background: var(--color-peach); color: var(--color-accent); }
.category-sidebar__link.is-active { border-color: var(--color-orange); background: var(--color-peach); color: var(--color-accent-hover); }
.category-sidebar__label { font-size: var(--text-xs); line-height: 1.4; }
.catalog-login-note { border-color: var(--color-orange); background: var(--color-peach); color: var(--color-warning-ink); }
.catalog-login-note a { min-height: 44px; display: inline-flex; align-items: center; }
.product-grid, .catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-2xs); }
.product-card { display: flex; flex-direction: column; border-color: var(--color-rule); border-radius: var(--radius-card); background: var(--color-surface); color: var(--color-ink); box-shadow: none; transition: border-color var(--dur-short) var(--ease-out); }
.product-card:hover, .product-card--rail:hover, .product-card--rail:focus-within, .product-card--rail.is-featured, .product-card--rail.is-featured:hover, .product-card--rail.is-featured:focus-within { transform: none; box-shadow: none; }
.product-card__media { height: 136px; flex: 0 0 auto; }
.product-card__media img { padding: var(--space-xs); }
.product-card__body { flex: 1; gap: var(--space-2xs); padding: var(--space-2xs); grid-template-rows: auto auto auto 1fr auto; }
.product-card__name { min-height: 44px; font-size: var(--text-xs); line-height: 1.4; overflow-wrap: anywhere; }
.product-card__price { font-size: 18px; font-variant-numeric: tabular-nums; }
.product-card__old-price { color: var(--color-muted); }
.product-card__actions { grid-template-columns: minmax(0, 1fr); gap: var(--space-2xs); }
.product-card__qty { grid-template-columns: 44px minmax(0, 1fr) 44px; min-height: 44px; border-radius: var(--radius-input); overflow: visible; }
.product-card__qty button { min-height: 44px; border-radius: var(--radius-input); }
.product-card__qty input { min-height: 44px; }
.product-card__qty-field { position: relative; padding: 0; }
.product-card__qty-field input { padding: 0 0 10px; text-align: center; font-size: var(--text-xs); }
.product-card__qty-field em { position: absolute; bottom: 1px; left: 0; right: 0; text-align: center; font-size: 10px; pointer-events: none; }
.product-card__qty input:focus-visible { outline: 2px solid var(--color-focus); outline-offset: -2px; }
.product-card__add { width: 100%; justify-self: stretch; min-width: 0; }
.product-card__add span { display: inline; }
.product-card__login { padding: var(--space-2xs); line-height: 1.4; }
.catalog-pagination { flex-wrap: wrap; }
.catalog-pagination a { min-width: 44px; height: 44px; border-radius: var(--radius-input); }
.product-card--rail { flex-basis: 224px; }
.product-card--rail.is-featured { border-color: var(--color-orange); }
.product-card--rail.is-featured::after { background: var(--color-peach); color: var(--color-accent); }
.product-card--rail .product-card__quick-preview { background: var(--color-accent); color: var(--color-accent-ink); }
.product-rail-section { margin-top: var(--space-lg); }
.product-rail-section__heading h2 { font-size: clamp(1.25rem, 2vw, 1.75rem); }
.product-rail { padding-block: var(--space-md); }
.product-rail-arrow { border-radius: var(--radius-input); box-shadow: none; background: var(--color-paper); color: var(--color-accent); }

/* Product information uses width for reading; no oversized empty hero panels. */
.product-detail-page { padding-top: var(--space-sm); }
.product-detail-layout { gap: var(--space-md); align-items: start; }
.product-detail-media { min-height: 280px; height: 300px; border-radius: var(--radius-card); box-shadow: none; }
.product-detail-media img { max-height: 100%; padding: var(--space-md); }
.product-detail-buy { padding: var(--space-md); border: 1px solid var(--color-rule); border-radius: var(--radius-card); background: var(--color-surface); color: var(--color-ink); }
.product-detail-buy h1 { font-size: var(--text-title); color: var(--color-accent-hover); }
.product-detail-form { grid-template-columns: minmax(0, 1fr); }
.product-detail-form button { white-space: nowrap; font-size: var(--text-sm); }
.product-detail-price strong { font-size: 32px; }
.product-detail-weight-note { margin: var(--space-sm) 0 0; }
.product-detail-benefits { gap: var(--space-sm); margin-top: var(--space-sm); padding-top: var(--space-sm); }
.product-detail-login { grid-template-columns: auto minmax(0, 1fr); border-color: var(--color-orange); }
.product-detail-login a { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; }
.product-information { padding: var(--space-sm); margin-top: var(--space-sm); }
.product-information h2 { font-size: var(--text-xl); }
.product-information article { background: var(--color-paper-2); color: var(--color-ink); }
.product-information article.product-information__text { grid-template-columns: minmax(0, 1fr); }
.product-information p { color: var(--color-ink); font-size: var(--text-sm); line-height: 1.65; }
.product-information p.product-information__warning { color: var(--color-muted); }

/* Cart, checkout, account and contact share the same quieter surfaces. */
.cart-store-item, .cart-store-summary, .checkout-store-card, .checkout-store-summary,
.profile-store-card, .profile-order-card, .profile-account-nav, .profile-summary-card,
.profile-address-card, .contact-card, .contact-map, .delivery-fact, .terms__seller {
  border-color: var(--color-rule); border-radius: var(--radius-card); background: var(--color-surface); color: var(--color-ink); box-shadow: none;
}
.cart-store-quantity { grid-template-columns: 44px minmax(28px, 1fr) 44px; }
.cart-store-quantity button, .cart-store-item__remove { min-width: 44px; height: 44px; }
.cart-store-clear { min-height: 44px; }
.cart-store-item__remove { background: var(--color-error-soft); color: var(--color-error); }
.cart-store-item__info > a { overflow-wrap: anywhere; }
.cart-store-summary, .checkout-store-summary { border-top: 3px solid var(--color-orange); }
.checkout-store-card { padding: var(--space-sm); }
.checkout-store-summary > a { min-height: 44px; }
.profile-store-head, .store-collection-hero, .store-collection-hero--promo { padding-block: var(--space-sm); background: var(--color-sage); color: var(--color-ink); }
.store-collection-hero__inner { min-height: 0; padding-block: var(--space-sm); gap: var(--space-md); }
.profile-store-content, .store-collection-content { padding-block: var(--space-md); }
.profile-account-nav__link.is-active { border: 1px solid var(--color-orange); background: var(--color-peach); color: var(--color-accent); }
.profile-address-card.is-default { border: 1px solid var(--color-orange); background: var(--color-paper); color: var(--color-ink); }
.profile-address-action--danger { color: var(--color-error); border-color: var(--color-error); }
.profile-order-item button { background: var(--color-peach); color: var(--color-accent); border: 1px solid var(--color-orange); }
.profile-just-ordered-badge { background: var(--color-peach); color: var(--color-warning-ink); }
.contact-card__photo, .contact-card__photo img { min-height: 280px; }
.contact-card__details { padding: var(--space-md); }
.contact-detail a { min-height: 44px; display: inline-flex; align-items: center; }
.contact-map iframe { height: 320px; }
.static-hero { background: var(--color-sage); color: var(--color-ink); }
.static-hero__art { opacity: .3; animation: none; }
.static-page { padding-block: var(--space-md); }
.delivery-free { background: var(--color-peach); color: var(--color-ink); border-color: var(--color-orange); box-shadow: none; }
.delivery-free__badge { background: var(--color-orange); color: var(--color-ink); box-shadow: none; animation: none; }
.delivery-free__badge::after { display: none; }
.terms__section--warning, .terms-callout { background: var(--color-peach); color: var(--color-ink); border-color: var(--color-orange); animation: none; }
.terms__important, .terms__section--warning .terms__numeral { background: var(--color-orange); color: var(--color-ink); }

/* Authentication keeps its compact layout, but not a separate brand. */
.auth-page, .registration-page { min-height: 100dvh; padding: var(--space-sm); background: var(--color-paper); color: var(--color-ink); }
.auth-card { padding: 76px var(--space-md) var(--space-md); border-color: var(--color-rule); border-radius: var(--radius-card); box-shadow: var(--shadow-card); }
.auth-card > img { width: 128px; height: 100px; margin-bottom: var(--space-xs); }
.auth-card h1 { color: var(--color-accent-hover); }
.auth-back { top: var(--space-sm); left: var(--space-sm); }
.auth-forgot-link, .auth-register a, .registration-login a { min-height: 44px; display: inline-flex; align-items: center; }
.registration-shell { border-color: var(--color-rule); border-radius: var(--radius-card); box-shadow: var(--shadow-card); }
.registration-brand-panel { min-height: 0; padding: 84px var(--space-md) var(--space-md); background: var(--color-sage); color: var(--color-accent-hover); }
.registration-brand-panel::after { display: none; }
.registration-brand-panel p { color: var(--color-muted); }
.registration-brand-panel > img { background: transparent; padding: 0; }
.registration-brand-panel h1 { font-size: var(--text-title); }
.registration-brand-panel ul { grid-template-columns: minmax(0, 1fr); }
.registration-brand-panel li i { color: var(--color-accent); }
.registration-home { left: var(--space-md); top: var(--space-md); }
.registration-form-panel { padding: var(--space-md); }
.registration-form-head h2 { font-size: var(--text-xl); }
.store-not-found { background: var(--color-paper); color: var(--color-ink); }

/* Compact footer: native disclosure behavior remains controlled by footer.js. */
.store-footer, body.page-home--illustrated .store-footer { margin-top: var(--space-xl); border-top: 1px solid var(--color-rule); background: var(--color-paper-2); color: var(--color-muted); }
.store-footer h2, .store-footer a, body.page-home--illustrated .store-footer h2, body.page-home--illustrated .store-footer a { color: var(--color-accent-hover); }
.store-footer a:hover { color: var(--color-ink); text-decoration: underline; text-underline-offset: 3px; }
.store-footer__grid { padding-block: var(--space-xs); }
.store-footer__brand p { color: var(--color-muted); }
.store-footer__section { border-color: var(--color-rule); }
.store-footer__toggle:disabled { opacity: 1; cursor: default; }
.store-footer__bottom, body.page-home--illustrated .store-footer__bottom { border-color: var(--color-rule); color: var(--color-muted); }
.store-footer__section a { min-height: 44px; display: inline-flex; align-items: center; }

@media (hover: hover) and (pointer: fine) {
  .product-card:hover { border-color: var(--color-rule-strong); }
  .store-button--primary:hover, .product-card__add:hover:not(:disabled), .product-detail-form button:hover:not(:disabled), .auth-form button:hover, .registration-submit:hover { background: var(--color-accent-hover); color: var(--color-accent-ink); }
  .category-sidebar__link:hover:not(.is-active), .store-action:hover { background: var(--color-sage); color: var(--color-accent); }
  .registration-field input:hover, .profile-form-field input:hover { background: var(--color-paper); color: var(--color-ink); }
}
.store-button:active, .product-card__add:active:not(:disabled), .registration-submit:active, .auth-form button:active { transform: translateY(1px); }
.product-detail-form button:active:not(:disabled), .checkout-note-form button:active:not(:disabled), .cart-store-quantity button:active:not(:disabled), .cart-store-item__remove:active, .profile-address-action:active:not(:disabled), .store-search > button:active { translate: 0 1px; }
@container (min-width: 220px) {
  .product-card__actions { grid-template-columns: minmax(116px, 1fr) minmax(0, 1fr); }
}
@media (min-width: 640px) {
  .product-card__body { padding: var(--space-xs); }
  .product-card__name { font-size: var(--text-sm); }
  .product-detail-form { grid-template-columns: 120px minmax(0, 1fr); }
  .product-information article.product-information__text { grid-template-columns: 170px minmax(0, 1fr); }
}
@media (min-width: 768px) {
  .product-grid, .catalog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-sm); }
  .product-card__media { height: 172px; }
  .product-card__price { font-size: 20px; }
  .store-footer__grid { gap: var(--space-md); }
}
@media (min-width: 901px) {
  .store-container { width: min(1360px, calc(100% - 48px)); }
  .store-main-header, body.page-home--illustrated .store-main-header { grid-template-columns: 220px minmax(0, 1fr) auto; min-height: 88px; gap: var(--space-md); }
  .store-brand img, body.page-home--illustrated .store-brand img { width: 148px; height: 80px; }
  .store-category-trigger { display: none; }
  .catalog-layout { grid-template-columns: 220px minmax(0, 1fr); }
  .category-sidebar { top: 176px; max-height: calc(100dvh - 192px); }
  .product-detail-layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .product-detail-media { height: 440px; }
  .cart-store-summary, .checkout-store-summary, .profile-account-nav { top: 176px; }
  .cart-store-item { grid-template-columns: 80px minmax(0, 1fr) 120px 80px 44px; gap: var(--space-xs); }
  .cart-store-item__media { width: 80px; }
  .registration-brand-panel { padding: 100px var(--space-lg) var(--space-lg); }
  .registration-form-panel { padding: var(--space-lg); }
  .contact-card__photo, .contact-card__photo img { min-height: 440px; }
}
@media (min-width: 1200px) {
  .product-grid, .catalog-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  body:not(.auth-page):not(.registration-page):not(.store-not-found) { padding-bottom: calc(66px + env(safe-area-inset-bottom)); }
  .store-footer { margin-bottom: calc(-66px - env(safe-area-inset-bottom)); padding-bottom: calc(66px + env(safe-area-inset-bottom)); }
  .store-search, body.page-home--illustrated .store-search { display: grid; grid-column: 1 / -1; grid-row: 2; margin-bottom: var(--space-xs); }
  .store-search { grid-template-columns: 36px minmax(0, 1fr) auto; }
  .store-search > button { padding-inline: var(--space-xs); }
  .store-main-header, body.page-home--illustrated .store-main-header { grid-template-columns: 44px minmax(0, 1fr) auto; gap: var(--space-2xs); }
  .store-brand { justify-self: start; }
  .store-actions { gap: 0; }
  .cart-store-item { column-gap: var(--space-2xs); }
  .cart-store-quantity { min-width: 116px; }
  .profile-section-head, .cart-store-head, .product-rail-section__heading { align-items: start; flex-direction: column; gap: var(--space-xs); }
  .store-collection-hero__inner { align-items: start; flex-direction: column; }
}
@media (max-width: 1180px) {
  .cart-store-layout, .checkout-store-layout { grid-template-columns: minmax(0, 1fr); }
  .cart-store-summary, .checkout-store-summary { position: static; }
}
@media (max-width: 767px) {
  .cart-store-item { grid-template-columns: 64px minmax(0, 1fr) 60px; }
  .cart-store-item__media { width: 64px; height: 64px; }
  .cart-store-item__remove { justify-self: end; }
  .cart-store-item__total { white-space: nowrap; }
  .store-footer__section--contact .store-footer__content { grid-template-columns: minmax(0, 1fr); }
  .store-footer__brand { grid-template-columns: 56px minmax(0, 1fr); }
  .store-footer__brand img { width: 56px; height: 44px; }
  .product-rail { gap: var(--space-2xs); padding-inline: 0; scroll-padding-inline: 0; }
  .product-card--rail { flex: 0 0 calc((100% - 8px) / 2); }
  .product-card--rail .product-card__body { padding: var(--space-2xs); }
  .product-card--rail .product-card__media { height: 128px; }
  .product-card--rail.is-featured::after { display: none; }
  .product-rail-arrow { top: 88px; height: 44px; }
  .product-detail-benefits { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
