.site-header.design-header { background: #fff; border-bottom: 1px solid #e5ebe7; }
.site-header.design-header .header-main { grid-template-columns: 150px minmax(180px, 1fr) 85px 105px 105px 132px; gap: 24px; height: auto; min-height: 74px; padding-block: 12px; }
.design-header .logo { width: 146px; height: 44px; }
.design-header .logo img { width: 142px; max-height: 44px; }
.design-header .header-search { height: 42px; border-radius: 7px; border-color: #e1e7ed; background: #f8fafb; }
.design-header .header-search input { background: transparent; font-size: 12px; }
.design-header .header-search input { display: block; }
.design-header .header-search button { background: transparent; color: #142637; }
.design-header .phone, .design-header .head-action, .design-header .head-icon { display: flex; flex-direction: row; align-items: center; gap: 7px; color: #142637; font-size: 12px; white-space: nowrap; }
.design-header .phone b, .design-header .head-action b, .design-header .head-icon span { font-size: 12px; }
.design-header .head-icon.cart { justify-content: center; gap: 10px; min-height: 46px; padding: 7px 12px; border: 1px solid #e0ece4; border-radius: 12px; background: #f3f9f5; color: #087e36; transition: background .2s, border-color .2s; }
.design-header .head-icon.cart:hover { background: #e8f5ed; border-color: #a5d5b7; }
.design-header .head-icon.cart .header-cart__icon { position: relative; display: grid; place-items: center; flex: 0 0 25px; }
.design-header .head-icon.cart svg { width: 25px; height: 25px; }
.design-header .head-icon.cart .header-cart__copy { display: grid; gap: 3px; text-align: left; }
.header-cart__copy b { font-size: 12px; color: #193c2a; }
.header-cart__copy small { font-size: 11px; color: #5e7466; font-variant-numeric: tabular-nums; }
.design-header .head-icon.cart i { top: -8px; right: -9px; min-width: 19px; height: 19px; padding: 0 4px; border: 2px solid #f3f9f5; background: #008d38; font-size: 10px; font-weight: 700; }
[data-cart-count][hidden] { display: none !important; }
.floating-cart { position: fixed; right: max(24px, env(safe-area-inset-right)); bottom: calc(24px + env(safe-area-inset-bottom)); z-index: 90; display: grid; place-items: center; width: 60px; height: 60px; padding: 0; border: 1px solid #079d49; border-radius: 18px; background: #008d38; color: #fff; box-shadow: 0 6px 24px #006b302e, 0 2px 6px #003b231a; cursor: pointer; transition: transform .2s, background .2s, box-shadow .2s; }
.floating-cart > svg { width: 29px; height: 29px; }
.floating-cart:hover { background: #00752f; transform: translateY(-3px); box-shadow: 0 10px 28px #006b3040; }
.floating-cart__count { position: absolute; top: -6px; right: -6px; display: grid; place-items: center; min-width: 24px; height: 24px; padding: 0 5px; border: 2px solid #008d38; border-radius: 20px; background: #fff; color: #00752f; font-size: 11px; font-weight: 800; font-variant-numeric: tabular-nums; }
.head-icon.cart:focus-visible, .floating-cart:focus-visible { outline: 3px solid #79c795; outline-offset: 4px; }
body.modal-open .floating-cart { visibility: hidden; pointer-events: none; }
.design-header .header-navigation { display: flex; gap: 28px; align-items: center; padding-bottom: 12px; }
.design-header .catalog-btn { flex: 0 0 190px; height: 42px; font-size: 12px; background: #008d38; }
.design-header .main-nav { display: flex; flex: 1; min-width: 0; align-items: center; justify-content: space-between; gap: 20px; padding: 0; overflow-x: auto; }
.design-header .main-nav a, .design-header .main-nav button { flex-shrink: 0; font-size: 12px; color: #142637; font-weight: 700; text-decoration: none; white-space: nowrap; border: 0; background: transparent; padding: 10px 0; }
.design-header .main-nav a.is-current { color: #008d38; border-bottom: 2px solid #008d38; }
.design-header .main-nav .sale-link { color: #e83434; }
.live-catalog .category-hero { margin-top: 26px; margin-bottom: 30px; min-height: 260px; }
.live-catalog__layout.catalog-filter-form { grid-template-columns: 240px minmax(0, 1fr); gap: 24px; align-items: start; }
.catalog-filters { background: #fff; border: 1px solid #e8edea; border-radius: 12px; padding: 20px; }
.catalog-mobile-toggle { display: none; }
.catalog-filters > header { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-bottom: 18px; }
.catalog-filters h2 { margin: 0; font-size: 18px; }
.catalog-filters > header a { font-size: 11px; font-weight: 700; color: #008d38; text-decoration: none; }
.catalog-filter-group { border-top: 1px solid #e9eeeb; padding: 17px 0; }
.catalog-filter-group summary { display: flex; justify-content: space-between; gap: 12px; list-style: none; cursor: pointer; font-size: 13px; font-weight: 700; }
.catalog-filter-group summary::-webkit-details-marker { display: none; }
.catalog-filter-group summary::after { content: '⌄'; }
.catalog-filter-group[open] summary::after { content: '⌃'; }
.catalog-filter-options { display: grid; gap: 10px; margin-top: 16px; max-height: 235px; overflow-y: auto; padding-right: 4px; }
.catalog-filter-options label { display: flex; align-items: flex-start; gap: 9px; font-size: 13px; line-height: 1.4; color: #53616e; cursor: pointer; }
.catalog-filter-options input { width: 16px; height: 16px; flex-shrink: 0; margin: 1px 0 0; accent-color: #008d38; }
.catalog-filter-options small { font-size: 11px; }
.catalog-filter-options a { color: #53616e; font-size: 13px; }
.catalog-price-filter { margin-top: 18px; }
.catalog-price-sliders { position: relative; height: 24px; background: linear-gradient(to right,#dfe7e2 var(--range-start,0%),#008d38 var(--range-start,0%),#008d38 var(--range-end,100%),#dfe7e2 var(--range-end,100%)) center / 100% 3px no-repeat; }
.catalog-price-sliders label { position: absolute; inset: 0; font-size: 0; pointer-events: none; }
.catalog-price-sliders input { appearance: none; -webkit-appearance: none; position: absolute; inset: 0; width: 100%; height: 24px; margin: 0; min-width: 0; background: transparent; pointer-events: none; }
.catalog-price-sliders input::-webkit-slider-thumb { appearance: none; -webkit-appearance: none; width: 16px; height: 16px; background: #008d38; border-radius: 50%; pointer-events: auto; cursor: pointer; }
.catalog-price-sliders input::-moz-range-thumb { width: 16px; height: 16px; background: #008d38; border: 0; border-radius: 50%; pointer-events: auto; cursor: pointer; }
.catalog-price-sliders input::-moz-range-track { background: transparent; }
.catalog-price-inputs { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 15px; }
.catalog-price-inputs label { display: grid; gap: 6px; color: #78867c; font-size: 11px; }
.catalog-price-inputs input { width: 100%; min-width: 0; padding: 8px; border: 1px solid #dfe7e2; border-radius: 5px; }
.catalog-apply { width: 100%; padding: 12px; font-size: 13px; }
.catalog-results { min-width: 0; }
.catalog-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 0 0 16px; color: #526171; font-size: 13px; }
.catalog-toolbar label { display: flex; align-items: center; gap: 8px; }
.catalog-toolbar select { max-width: 210px; padding: 10px; border: 1px solid #dfe7e2; border-radius: 7px; background: #fff; color: #183025; font-size: 12px; }
.catalog-active-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.catalog-active-filters:empty { display: none; }
.catalog-active-filters a { padding: 7px 10px; border: 1px solid #dfe7e2; border-radius: 6px; background: #f5faf6; color: #53616e; text-decoration: none; font-size: 12px; }
.catalog-active-filters a span { margin-left: 8px; color: #008d38; }
.live-catalog .live-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.live-catalog .live-product-card { display: flex; flex-direction: column; border-radius: 9px; box-shadow: none; }
.live-catalog .live-product-card__image { position: relative; flex: 0 0 210px; height: 210px; min-height: 210px; max-height: 210px; overflow: hidden; padding: 15px; background: #fff; }
.live-catalog .live-product-card__image img { position: absolute; inset: 15px; width: calc(100% - 30px); height: 180px; max-width: calc(100% - 30px); max-height: 180px; margin: 0; object-fit: contain; object-position: center; }
.live-product-card .catalog-card-content { display: flex; flex-direction: column; flex: 1; gap: 7px; padding: 16px; }
.catalog-card-content .catalog-card-name { min-height: 40px; font-size: 14px; color: #142637; text-decoration: none; font-weight: 700; }
.catalog-card-content .catalog-card-name:hover { color: #008d38; }
.catalog-card-content .catalog-card-detail { min-height: 14px; text-transform: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; color: #718077; }
.catalog-card-content b { color: #142637; font-size: 17px; }
.catalog-card-content > .catalog-choose { display: flex; align-items: center; justify-content: center; min-height: 38px; padding: 9px; margin-top: auto; border: 1px solid #8ac9a2; border-radius: 6px; color: #008d38; font-size: 13px; font-weight: 700; text-decoration: none; }
.catalog-choose:hover { background: #eff9f2; }
.catalog-card-buy { display: flex; gap: 8px; margin-top: auto; padding-top: 8px; }
.catalog-quantity { display: flex; align-items: center; width: 96px; flex-shrink: 0; border: 1px solid #dfe7e2; border-radius: 6px; }
.catalog-quantity button { width: 28px; padding: 7px 0; border: 0; background: transparent; color: #142637; }
.catalog-quantity input { width: 36px; min-width: 0; border: 0; text-align: center; font-size: 12px; appearance: textfield; -moz-appearance: textfield; }
.catalog-quantity input::-webkit-inner-spin-button, .catalog-quantity input::-webkit-outer-spin-button { -webkit-appearance: none; }
.catalog-card-buy .primary { flex: 1; padding: 10px 5px; background: #008d38; font-size: 12px; white-space: nowrap; }
.catalog-card-buy button:disabled { opacity: .45; cursor: default; }
.live-catalog .live-pagination { justify-content: center; margin-top: 26px; }
.cart-items { display: grid; gap: 16px; }
.cart-item { display: flex; align-items: center; gap: 14px; padding-block: 14px; border-bottom: 1px solid #e1e7e3; }
.cart-item img { width: 64px; height: 64px; object-fit: contain; }
.cart-item > div { flex: 1; display: grid; gap: 8px; font-size: 13px; }
.cart-item span { color: #68736d; }
.cart-item > button { border: 0; background: transparent; padding: 7px; font-size: 20px; color: #68736d; }
.cart-total { padding-top: 10px; text-align: right; font-size: 18px; }
.cart-layer [hidden] { display: none !important; }
.cart-drawer { display: flex; flex-direction: column; text-align: left; }
.cart-layer .cart-drawer { transform: translateX(calc(100% + 60px)); transition: transform .48s cubic-bezier(.22, 1, .36, 1); }
.cart-layer .cart-shade { opacity: 0; transition: opacity .4s ease; }
.cart-layer.is-open .cart-drawer { transform: translateX(0); }
.cart-layer.is-open .cart-shade { opacity: 1; }
@media (prefers-reduced-motion: reduce) { .cart-layer .cart-drawer, .cart-layer .cart-shade { transition: none; } }
.cart-drawer-heading { flex-shrink: 0; }
.cart-drawer-heading h2 { margin: 0; font-size: 23px; }
.cart-drawer-heading { min-height: 48px; padding-bottom: 15px; }
.cart-drawer-heading button { display: grid; place-items: center; padding: 6px; color: var(--ink); }
.cart-drawer-heading button svg { width: 20px; height: 20px; }
.cart-body { flex: 1; min-height: 0; overflow-y: auto; padding-block: 18px; }
.cart-body [data-cart-empty] { display: grid; justify-items: center; text-align: center; }
.cart-body [data-cart-empty] > svg { width: 60px; height: 60px; margin: 40px auto 10px; color: #aeb6b1; }
.cart-drawer > .cart-actions { flex-shrink: 0; background: #fff; color: var(--ink); border-top: 1px solid #e1e7e3; padding-top: 18px; }
.cart-actions .cart-total { display: block; margin-bottom: 18px; }
.cart-action-links { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.cart-action-links a { display: flex; align-items: center; justify-content: center; padding: 12px; border-radius: 6px; font-size: 13px; font-weight: 700; text-decoration: none; }
.cart-action-links .catalog-choose { border: 1px solid #8ac9a2; color: #008d38; }
.cart-action-links [aria-disabled="true"] { opacity: .45; }
.cart-continue { display: block; width: 100%; border: 0; background: transparent; color: #59665e; padding: 14px 0 0; font: inherit; font-size: 13px; }
.checkout-page { padding-block: 35px 70px; }
.checkout-page { position: relative; min-height: 280px; }
.checkout-page [data-checkout-loading] { position: absolute; inset: 0; z-index: 5; margin: 0; display: flex; align-items: center; justify-content: center; gap: 12px; background: rgba(255,255,255,.72); color: #193c32; font-weight: 700; border-radius: 12px; }
.checkout-page [data-checkout-loading]::before { content: ''; width: 25px; height: 25px; flex: none; border: 3px solid #dcebe2; border-top-color: #008d38; border-radius: 50%; animation: cart-button-spin .65s linear infinite; }
.checkout-page .checkout-layout { transition: opacity .2s ease; }
.checkout-page.is-cart-updating .checkout-layout { opacity: .55; pointer-events: none; }
@media (prefers-reduced-motion: reduce) { .checkout-page [data-checkout-loading]::before { animation: none; } .checkout-page .checkout-layout { transition: none; } }
.checkout-page [hidden] { display: none !important; }
.checkout-page h1 { margin: 25px 0; font-size: clamp(26px,4vw,38px); }
.checkout-steps { display: flex; flex-wrap: wrap; gap: 16px; font-size: 13px; color: #78867c; }
.checkout-steps a { color: #78867c; text-decoration: none; }
.checkout-steps [aria-current] { color: #008d38; font-weight: 700; }
.checkout-layout { display: grid; grid-template-columns: minmax(0,1fr) 330px; gap: 28px; align-items: start; }
.checkout-main { display: grid; gap: 24px; }
.checkout-panel, .checkout-success { border: 1px solid #e1e7e3; border-radius: 12px; padding: 24px; background: #fff; }
.checkout-panel h2 { margin: 0 0 20px; font-size: 20px; }
.checkout-item { display: flex; align-items: center; gap: 16px; padding: 18px 0; border-bottom: 1px solid #e1e7e3; font-size: 13px; }
.checkout-item > img, .checkout-item__image img { width: 70px; height: 70px; object-fit: contain; }
.checkout-item__image { display: grid; place-items: center; flex: 0 0 70px; width: 70px; height: 70px; }
.checkout-item__name { color: inherit; text-decoration: none; }
.checkout-item__name:hover { text-decoration: underline; }
.checkout-item > div { flex: 1; min-width: 0; display: grid; gap: 7px; }
.checkout-item label { display: grid; gap: 5px; font-size: 11px; }
.checkout-item input { width: 65px; border: 1px solid #dfe7e2; border-radius: 5px; padding: 8px; }
.checkout-item > button { border: 0; background: transparent; font-size: 22px; color: #78867c; }
.checkout-item > strong { white-space: nowrap; }
.checkout-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-bottom: 18px; }
.checkout-fields label, .checkout-panel > label { display: grid; gap: 8px; font-size: 13px; }
.checkout-fields input, .checkout-panel textarea { width: 100%; min-width: 0; border: 1px solid #dfe7e2; border-radius: 6px; padding: 12px; font: inherit; }
.checkout-summary { position: sticky; top: 20px; display: grid; gap: 16px; }
.checkout-summary dl { margin: 0; }
.checkout-summary dl > div { display: flex; justify-content: space-between; gap: 16px; }
.checkout-summary dd { margin: 0; white-space: nowrap; }
.checkout-summary fieldset { border: 0; padding: 0; margin: 5px 0; }
.checkout-summary legend { font-weight: 700; margin-bottom: 12px; }
.checkout-summary [data-checkout-shipping] { display: grid; gap: 12px; }
.checkout-summary [data-checkout-shipping] label, .checkout-summary > .checkout-consent { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; line-height: 1.5; }
.checkout-summary input[type="radio"], .checkout-summary input[type="checkbox"] { margin: 3px 0 0; accent-color: #008d38; flex-shrink: 0; }
.checkout-summary > .checkout-consent { cursor: pointer; }
.checkout-consent > input[type="checkbox"] { width: 18px; height: 18px; margin: 1px 0 0; }
.checkout-consent > span { flex: 1; min-width: 0; }
.checkout-consent a { color: #008d38; text-underline-offset: 3px; }
.checkout-order-status { display: inline-flex; align-items: center; gap: 8px; padding: 9px 13px; border-radius: 8px; background: #fff6df; color: #775419; font-weight: 700; font-size: 14px; }
.checkout-grand-total { border-top: 1px solid #e1e7e3; padding-top: 18px; font-size: 19px; font-weight: 700; }
.checkout-summary .primary, .checkout-success .primary, .checkout-empty .primary { display: flex; align-items: center; justify-content: center; padding: 13px 20px; border-radius: 6px; text-decoration: none; font-size: 14px; }
.checkout-summary > a:not(.primary) { color: #59665e; text-align: center; font-size: 13px; }
.checkout-summary [aria-disabled="true"], .checkout-summary button:disabled { opacity: .45; cursor: default; }
.checkout-error { padding: 12px 15px; border-radius: 6px; background: #fff2ee; color: #993929; line-height: 1.5; font-size: 13px; }
.checkout-clear { border: 0; background: transparent; padding: 16px 0 0; color: #993929; font-size: 12px; }
.checkout-muted { font-size: 12px; color: #78867c; line-height: 1.5; margin: 0; }
.checkout-bank { display: grid; gap: 15px; background: #f5faf6; border-radius: 9px; padding: 22px; }
.checkout-bank > div { display: grid; grid-template-columns: 150px 1fr; gap: 16px; }
.checkout-bank dd { margin: 0; overflow-wrap: anywhere; }
@media (max-width: 850px) {
  .checkout-layout { grid-template-columns: minmax(0,1fr); }
  .checkout-summary { position: static; }
}
@media (max-width: 540px) {
  .checkout-fields { grid-template-columns: 1fr; }
  .checkout-item { flex-wrap: wrap; gap: 10px; }
  .checkout-item > div { flex-basis: calc(100% - 90px); }
  .checkout-bank > div { grid-template-columns: 1fr; gap: 5px; }
}
@media (max-width: 1100px) {
  .site-header.design-header .header-main { grid-template-columns: 135px minmax(180px, 1fr) 75px 90px 40px 40px; gap: 14px; }
  .design-header .head-icon > span { display: none; }
  .design-header .head-icon.cart { padding: 0; min-height: 42px; }
  .design-header .head-icon.cart .header-cart__copy { display: none; }
  .design-header .logo, .design-header .logo img { width: 130px; }
  .live-catalog .live-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .site-header.design-header .header-main { grid-template-columns: 32px 1fr 36px 44px; grid-template-areas: 'menu logo favorites cart' 'search search search search'; gap: 12px; padding-block: 12px; }
  .design-header .mobile-menu { display: block; grid-area: menu; }
  .design-header .logo { grid-area: logo; }
  .design-header .header-search { grid-area: search; width: 100%; display: flex; }
  .design-header .phone, .design-header .head-action { display: none; }
  .design-header .head-icon { grid-area: favorites; }
  .design-header .head-icon.cart { grid-area: cart; }
  .design-header .header-navigation { gap: 0; }
  .design-header .header-navigation > .catalog-btn { display: none; }
  .design-header .main-nav { justify-content: flex-start; gap: 22px; }
  .design-header .main-nav { scrollbar-width: none; }
  .design-header .main-nav::-webkit-scrollbar { display: none; }
  .live-catalog__layout.catalog-filter-form { grid-template-columns: minmax(0, 1fr); }
  .catalog-filters { padding: 16px; }
  .catalog-mobile-toggle { display: flex; align-items: center; justify-content: space-between; width: 100%; border: 0; background: transparent; padding: 0; font: inherit; font-weight: 700; }
  .catalog-filters:not(.is-open) > :not(.catalog-mobile-toggle) { display: none; }
  .catalog-filters.is-open .catalog-mobile-toggle { margin-bottom: 18px; }
  .catalog-filter-group { padding: 12px 0; }
  .catalog-filter-options { max-height: 140px; }
  .catalog-toolbar { flex-wrap: wrap; }
  .live-catalog .category-hero { min-height: 210px; }
}
@media (max-width: 540px) {
  .floating-cart { width: 54px; height: 54px; right: max(16px, env(safe-area-inset-right)); bottom: calc(16px + env(safe-area-inset-bottom)); border-radius: 16px; }
  .live-catalog .live-product-grid { grid-template-columns: minmax(0, 1fr); }
}

.design-header .main-nav .other-categories { display: inline-flex; align-items: center; justify-content: center; gap: 7px; white-space: nowrap; }
.manufacturer-strip { display: flex; align-items: center; gap: 30px; margin-block: 40px; padding-block: 28px; border-block: 1px solid #e7eeea; }
.manufacturer-strip h2 { margin: 0; flex: 0 0 225px; color: #142637; font-size: 24px; line-height: 1.3; }
.manufacturer-strip__logos { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); align-items: center; gap: 28px; flex: 1; min-width: 0; }
.manufacturer-strip__brand { display: grid; justify-items: center; gap: 8px; min-width: 0; color: #344c40; text-align: center; text-decoration: none; font-size: 12px; font-weight: 700; }
.manufacturer-strip__brand img { width: 100%; max-width: 135px; height: 44px; object-fit: contain; transition: transform .2s; }
.manufacturer-strip__brand:hover img { transform: translateY(-3px); }
.manufacturer-strip__all { display: inline-flex; align-items: center; gap: 10px; flex-shrink: 0; color: #008d38; font-size: 14px; font-weight: 700; text-decoration: none; }
.manufacturer-strip__all svg { width: 20px; height: 20px; }
.manufacturers-page { padding-block: 28px 64px; }
.manufacturers-page .breadcrumbs { margin: 0 0 30px; }
.manufacturers-page__heading { margin-bottom: 32px; }
.manufacturers-page__heading small { color: #008d38; font-size: 11px; font-weight: 800; letter-spacing: .1em; }
.manufacturers-page__heading h1 { margin: 10px 0; color: #193c32; font-size: clamp(30px,4vw,44px); }
.manufacturers-page__heading p { color: #637368; margin: 0; line-height: 1.6; }
.manufacturer-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; }
.manufacturer-card { display: flex; flex-direction: column; align-items: center; gap: 15px; min-width: 0; padding: 24px; border: 1px solid #e1e9e4; border-radius: 14px; background: #fff; color: #193c32; text-decoration: none; text-align: center; transition: border-color .2s, box-shadow .2s, transform .2s; }
.manufacturer-card:hover { border-color: #9bccac; box-shadow: 0 8px 24px #1d50320d; transform: translateY(-3px); }
.manufacturer-card__image { display: grid; place-items: center; width: 100%; height: 100px; }
.manufacturer-card__image img { display: block; width: 100%; max-width: 190px; height: 90px; object-fit: contain; }
.manufacturer-card > strong { font-size: 17px; overflow-wrap: anywhere; }
.manufacturer-card__count { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; color: #78867d; font-size: 12px; }
.manufacturer-card__count svg { width: 16px; height: 16px; color: #008d38; }
.manufacturer-hero-logo { display: grid; place-items: center; width: 160px; padding: 12px 18px; margin-bottom: 15px; border: 1px solid #e4ece7; border-radius: 10px; background: #fff; }
.manufacturer-hero-logo img { display: block; width: 100%; height: 45px; object-fit: contain; }
.manufacturer-card:focus-visible, .manufacturer-strip a:focus-visible { outline: 3px solid #79c795; outline-offset: 4px; }
@media(max-width:1100px) { .manufacturer-strip { flex-wrap: wrap; gap: 24px; } .manufacturer-strip h2 { flex: 1; } .manufacturer-strip__all { order: 1; } .manufacturer-strip__logos { order: 2; flex-basis: 100%; } }
@media(max-width:760px) { .manufacturer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; } .manufacturer-card { padding: 18px 14px; } .manufacturer-strip h2 { font-size: 21px; } .manufacturer-strip__all { font-size: 12px; } .manufacturer-strip__logos { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; } }
@media(prefers-reduced-motion:reduce) { .manufacturer-card, .manufacturer-strip__brand img { transition: none; } .manufacturer-card:hover, .manufacturer-strip__brand:hover img { transform: none; } }
.design-header .main-nav .other-categories__arrow { display: block; width: 14px; height: 14px; flex: 0 0 14px; transition: transform .2s ease; }
.design-header .main-nav .other-categories[aria-expanded="true"] .other-categories__arrow { transform: rotate(180deg); }
@media (prefers-reduced-motion: reduce) { .design-header .main-nav .other-categories__arrow, .floating-cart, .design-header .head-icon.cart { transition: none; } .floating-cart:hover { transform: none; } }
