/* V26: delivery-rule clarity, field-specific checkout help and a one-tap mobile shop route. */
.v26-field-error { display:block; min-height:0; margin-top:2px; color:#a44329; font-size:.7rem; font-weight:700; line-height:1.35; }
.v26-field-error:empty { display:none; }
.v8-checkout-fields label.is-invalid input { border-color:#b1442a; box-shadow:0 0 0 2px rgba(177,68,42,.12); }
.v8-checkout-consent.is-invalid { border-left-color:#b1442a!important; background:#fff1e9!important; }
.v26-policy-error { margin:6px 0 0 3px; }
.mobile-header-shop { display:none; }

@media (max-width:850px) {
  .site-header .nav { grid-template-columns:minmax(0,1fr) auto auto auto; }
  .site-header .brand { min-width:0; }
  .site-header .brand .site-logo-image { width:auto; max-width:min(42vw,180px); height:auto; }
  .site-header .mobile-header-shop { display:inline-flex; grid-column:2; align-items:center; justify-content:center; min-height:35px; border-radius:999px; background:#ee6d2f; box-shadow:0 3px 0 rgba(174,70,31,.25); padding:0 11px; color:#fffdf7; font:900 .62rem/1 "DM Sans",Arial,sans-serif; letter-spacing:.02em; text-decoration:none; }
  .site-header .mobile-header-cart { grid-column:3; }
  .site-header .menu-button { grid-column:4; }
}

@media (max-width:390px) {
  .site-header .nav { column-gap:5px; }
  .site-header .brand .site-logo-image { max-width:40vw; }
  .site-header .mobile-header-shop { min-height:32px; padding:0 8px; font-size:.55rem; }
}
