/* Figma header polish. Only the Monosite header and its existing sticky copy. */
.fs-store-header .fs-header-info {border-bottom:1px solid #eef1f6;}
.fs-store-header .fs-header-info a {transition:color 220ms ease;text-underline-offset:4px;}
.fs-store-header .fs-header-info a:hover {color:#2d5fa8;text-decoration:underline;}
.fs-store-header .fs-header-brand,.fs-store-sticky .fs-header-brand {gap:14px;}
.fs-store-header .fs-header-brand img,.fs-store-sticky .fs-header-brand img {width:64px;height:48px;flex-shrink:0;}
.fs-store-header .fs-header-brand strong,.fs-store-sticky .fs-header-brand strong {font-size:23px;letter-spacing:-.035em;color:#1b2839;}
.fs-store-header .fs-header-brand small,.fs-store-sticky .fs-header-brand small {margin-top:4px;line-height:1.4;}
.fs-store-header .fs-header-brand:focus-visible,.fs-store-sticky .fs-header-brand:focus-visible {border-radius:6px;}
.fs-store-header .header-action,.fs-store-sticky .header-action {min-height:56px;padding:6px 10px;border-radius:10px;gap:5px;font-weight:500;color:#46556b;transition:background 250ms ease,color 250ms ease;}
.fs-store-header .header-action svg,.fs-store-sticky .header-action svg {display:block;width:22px;height:22px;flex-shrink:0;transition:transform 350ms cubic-bezier(.22,1,.36,1);}
.fs-store-header .cart-qty-block,.fs-store-header .wishlist-qty-block,.fs-store-sticky .cart-qty-block,.fs-store-sticky .wishlist-qty-block {position:relative;display:block;}
.fs-store-header .cart-qty,.fs-store-header .wishlist-qty,.fs-store-sticky .cart-qty,.fs-store-sticky .wishlist-qty {top:-6px;right:-8px;min-width:16px;height:16px;line-height:16px;font-size:10px;font-weight:600;border-radius:8px;box-shadow:0 0 0 2px #fff;}
.fs-store-header .search-block.fs-live-search,.fs-store-sticky .search-block.fs-live-search {border-radius:10px;background:#f7f9fc;transition:border-color 250ms ease,background 250ms ease,box-shadow 300ms ease;}
.fs-store-header .fs-live-search .input-group,.fs-store-sticky .fs-live-search .input-group {border-radius:10px;}
.fs-store-header .fs-live-search .search-button,.fs-store-sticky .fs-live-search .search-button {border-radius:10px 0 0 10px;transition:background 250ms ease,color 250ms ease;}
.fs-store-header .fs-live-search:focus-within,.fs-store-sticky .fs-live-search:focus-within {background:#fff;border-color:#2d5fa8;box-shadow:0 0 0 3px rgba(45,95,168,.08);}
.fs-store-header .fs-live-search__shortcut,.fs-store-sticky .fs-live-search__shortcut {font-size:10px;color:#657285;}
.fs-store-header .fs-live-search__panel,.fs-store-sticky .fs-live-search__panel {border-radius:12px;box-shadow:0 12px 30px -8px rgba(27,40,57,.18);}
.fs-store-header .fs-live-search__result,.fs-store-sticky .fs-live-search__result {transition:background 180ms ease,color 180ms ease;}
.fs-store-header .fs-header-bar__inner {gap:22px;}
.fs-store-header .navigation-catalog {min-width:190px;width:190px;border-radius:10px;transition:background 250ms ease,box-shadow 300ms ease;}
.fs-store-header .navigation-catalog[aria-expanded="true"] {background:#1f477f;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);}
.fs-store-header .fs-header-quick-links {gap:24px;}
.fs-store-header .fs-header-quick-links a {position:relative;display:inline-flex;align-items:center;gap:6px;min-height:44px;text-decoration:none;transition:background 250ms ease;}
.fs-store-header .fs-header-quick-links a:not(.fs-header-special)::after {content:'';position:absolute;left:0;right:0;bottom:8px;height:1px;background:rgba(255,255,255,.8);transform:scaleX(0);transform-origin:left;transition:transform 300ms cubic-bezier(.22,1,.36,1);}
.fs-store-header .fs-header-special {padding:8px 20px;border-radius:10px;}
.fs-store-header .fs-header-special span {display:inline-block;transition:transform 350ms cubic-bezier(.22,1,.36,1);}
.fs-store-header .fs-header-bar a:focus-visible,.fs-store-header .fs-header-bar button:focus-visible {outline-color:#fff;outline-offset:3px;}
.fs-store-header .catalog-menu-panel .catalog-menu li a {transition:background 200ms ease,color 200ms ease;}
.fs-store-header .fs-header-mobile-catalog {transition:background 250ms ease,box-shadow 250ms ease;}
@media(hover:hover) and (pointer:fine) {
  .fs-store-header .header-action:hover,.fs-store-sticky .header-action:hover {background:#eef3f9;color:#2d5fa8;}
  .fs-store-header .header-action:hover svg,.fs-store-sticky .header-action:hover svg {transform:translateY(-2px);}
  .fs-store-header .navigation-catalog:hover,.fs-store-header .fs-header-special:hover {background:#1f477f;}
  .fs-store-header .fs-header-quick-links a:not(.fs-header-special):hover::after {transform:scaleX(1);}
  .fs-store-header .fs-header-special:hover span {transform:translate(2px,-2px);}
}
.fs-store-header .header-action:active,.fs-store-sticky .header-action:active,.fs-store-header .fs-header-mobile-catalog:active {background:#e4ecf7;}
@media(min-width:992px) and (max-width:1199.98px) {
  .fs-store-header .fs-header-bar__inner {gap:16px;}
  .fs-store-header .navigation-catalog {min-width:172px;width:172px;}
  .fs-store-header .fs-header-quick-links {gap:16px;}
}
@media(max-width:991.98px) {
  .fs-store-header .fs-header-main {grid-template-columns:minmax(0,1fr) 96px 44px;gap:10px;padding-block:14px;min-height:132px;}
  .fs-store-header .fs-header-brand {gap:10px;min-height:44px;}
  .fs-store-header .fs-header-brand img {width:40px;height:32px;}
  .fs-store-header .fs-header-brand strong {font-size:18px;letter-spacing:-.035em;}
  .fs-store-header .fs-header-mobile-catalog {display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border-radius:10px;font-size:12px;padding:10px;}
  .fs-store-header .header-action-cart {min-width:44px;min-height:44px;padding:10px;border-radius:10px;}
  .fs-store-header .header-action-cart svg {width:22px;height:22px;}
  .fs-store-header .header-actions {gap:0;}
  .fs-store-header .cart-qty {right:-6px;top:-5px;}
  .fs-store-header .fs-live-search input[name="search"] {font-size:16px;}
}
@media(max-width:359.98px) {
  .fs-store-header .fs-header-main {grid-template-columns:minmax(0,1fr) 86px 44px;gap:8px;}
  .fs-store-header .fs-header-brand {gap:7px;}
  .fs-store-header .fs-header-brand img {width:32px;height:28px;}
  .fs-store-header .fs-header-brand strong {font-size:15px;}
  .fs-store-header .fs-header-mobile-catalog {padding-inline:8px;}
}
@media(prefers-reduced-motion:reduce) {
  .fs-store-header .fs-header-info a,.fs-store-header .header-action,.fs-store-sticky .header-action,.fs-store-header .header-action svg,.fs-store-sticky .header-action svg,.fs-store-header .search-block.fs-live-search,.fs-store-sticky .search-block.fs-live-search,.fs-store-header .fs-live-search .search-button,.fs-store-sticky .fs-live-search .search-button,.fs-store-header .fs-live-search__result,.fs-store-sticky .fs-live-search__result,.fs-store-header .navigation-catalog,.fs-store-header .fs-header-quick-links a,.fs-store-header .fs-header-special span,.fs-store-header .catalog-menu-panel .catalog-menu li a,.fs-store-header .fs-header-mobile-catalog {transition:none;}
  .fs-store-header .fs-header-quick-links a::after {transition:none;}
  .fs-store-header .header-action:hover svg,.fs-store-sticky .header-action:hover svg,.fs-store-header .fs-header-special:hover span {transform:none;}
}
