.product-search { background: #F4F7FF; border-bottom: 1px solid #DDE2FB; }
.product-search-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr);
  align-items: center; column-gap: 48px; row-gap: 8px; padding-top: 30px; padding-bottom: 24px; }
.product-search h2 { color: #1B2A5C; font-size: 24px; font-weight: 500; line-height: 1.5; }
#product-search-form { display: flex; min-width: 0; gap: 12px; }
.product-search-input-wrap { display: flex; align-items: center; flex: 1; min-width: 0;
  background: #fff; border: 1px solid #CBD3FC; border-radius: 5px; overflow: hidden; }
.product-search-input-wrap:focus-within { border-color: #1626C8; box-shadow: 0 0 0 2px rgba(22,38,200,.10); }
.product-search-input-wrap > svg { width: 20px; height: 20px; margin-left: 16px; flex: none; color: #7280AE; }
#product-search-input { width: 100%; min-width: 0; padding: 13px 12px; border: 0; outline: 0;
  background: transparent; color: #1B2A5C; font-family: inherit; font-size: 15px; line-height: 1.5;
  appearance: none; -webkit-appearance: none; }
#product-search-input::-webkit-search-cancel-button { -webkit-appearance: none; }
#product-search-input::placeholder { color: #8894BE; }
.product-search-clear { width: 44px; min-height: 44px; flex: none; padding: 0; border: 0;
  background: transparent; color: #7280AE; font-size: 24px; line-height: 1; cursor: pointer; }
.product-search-submit, .product-search-reset { padding: 12px 28px; border: 1px solid #1626C8;
  border-radius: 5px; background: #1626C8; color: #fff; font-family: inherit; font-size: 15px;
  font-weight: 500; line-height: 1.5; white-space: nowrap; cursor: pointer; }
.product-search-submit:hover, .product-search-reset:hover { background: #0A2FBE; }
.product-search button:focus-visible, .product-search-empty button:focus-visible { outline: 2px solid #00A5F2; outline-offset: 3px; }
.product-search-empty { padding: 64px 20px; text-align: center; }
.product-search-empty h3 { color: #33418F; font-size: 24px; }
.product-search-empty p { margin: 12px 0 24px; color: #7280AE; }
.product-search[hidden], .product-search-clear[hidden], .product-search-empty[hidden],
.product-catalog .pzone[hidden], .product-catalog .adv[hidden], .product-group-toggle-wrap[hidden] { display: none; }
.product-group-toggle-wrap { display: flex; justify-content: center; margin-top: 24px; }
.product-catalog { overflow-anchor: none; }
.product-group-toggle { display: inline-flex; align-items: center; justify-content: center; gap: 12px;
  min-height: 44px; padding: 10px 28px; border: 1px solid #CBD3FC; border-radius: 5px;
  background: #fff; color: #1626C8; font-family: inherit; font-size: 15px; line-height: 1.6; cursor: pointer; }
.product-group-toggle:hover { border-color: #1626C8; background: #F4F7FF; }
.product-group-toggle:focus-visible { outline: 2px solid #1626C8; outline-offset: 3px; }
.product-group-toggle i { width: 8px; height: 8px; border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor; transform: translateY(-2px) rotate(45deg); }
.product-group-toggle[aria-expanded="true"] i { transform: translateY(2px) rotate(225deg); }
@media (max-width: 720px) {
  .product-search-row { grid-template-columns: minmax(0, 1fr); gap: 12px; padding-top: 22px; padding-bottom: 18px; }
  .product-search h2 { font-size: 21px; }
  #product-search-form { gap: 8px; }
  .product-search-input-wrap > svg { margin-left: 12px; width: 18px; height: 18px; }
  #product-search-input { font-size: 16px; padding: 12px 8px; }
  .product-search-submit { padding: 12px 16px; }
  .product-group-toggle { max-width: 100%; padding: 10px 20px; }
}
@media (min-width: 1600px) {
  .product-search-row { column-gap: calc(48 * var(--wide-unit)); padding-top: calc(30 * var(--wide-unit)); padding-bottom: calc(24 * var(--wide-unit)); }
  .product-search h2 { font-size: calc(24 * var(--wide-unit)); }
  #product-search-input, .product-search-submit, .product-search-reset { font-size: var(--type-card-body); }
  .product-group-toggle { font-size: var(--type-card-body); padding: calc(10 * var(--wide-unit)) calc(28 * var(--wide-unit)); }
}
