/* Deliberately scoped: no Elementor or global Storefront overrides. */
body.sd-category-navigation-v1 .sd-product-search-v2-form { margin: 0 0 20px; }
body.sd-category-navigation-v1 .sd-product-search-v2-row { display: flex; gap: 10px; }
body.sd-category-navigation-v1 .sd-product-search-v2-row input[type="search"] { flex: 1 1 auto; min-width: 0; }
body.sd-category-navigation-v1 .sd-product-search-v2-row button { flex: 0 0 auto; min-height: 52px; padding: 0 18px; border: 0; border-radius: 9px; color: #fff; background: #193656; font-size: 13px; font-weight: 800; cursor: pointer; }
body.sd-category-navigation-v1 .sd-product-search-v2-row button:hover { background: #254d71; }
body.sd-category-navigation-v1 .sd-product-search-v2-row button:focus-visible,
body.sd-shop-entry-v2 .sd-shop-entry-v2-link:focus-visible { outline: 3px solid #e99f5c; outline-offset: 3px; }
body.sd-shop-entry-v2 .site-header { position: relative; }
body.sd-shop-entry-v2 .sd-shop-entry-v2-link { display: none; }
@media (max-width: 767px) {
  body.sd-category-navigation-v1 .sd-product-search-v2-row { flex-direction: column; }
  body.sd-category-navigation-v1 .sd-product-search-v2-row button { width: 100%; }
  body.sd-shop-entry-v2 .sd-shop-entry-v2-link { position: absolute; z-index: 3; right: 88px; bottom: 30px; display: inline-flex; align-items: center; justify-content: center; min-width: 94px; min-height: 54px; padding: 0 11px; border: 1px solid rgba(255,255,255,.55); border-radius: 5px; color: #fff; background: transparent; font-family: Montserrat, "Avenir Next", Avenir, sans-serif; font-size: 12px; font-weight: 800; text-decoration: none; }
  body.sd-shop-entry-v2 .sd-shop-entry-v2-link:hover { color: #fff; background: rgba(255,255,255,.12); }
}
