.catalog-page { background: #e8e8e8; }
.catalog-page .site-header nav a[aria-current="page"] { color: var(--primary); }
.catalog-page .site-header nav a[aria-current="page"]::after { transform: scaleX(1); }
.catalog-page .page-hero {
  background:
    linear-gradient(90deg, rgba(22, 27, 26, .92), rgba(22, 27, 26, .62) 48%, rgba(22, 27, 26, .12)),
    url("/assets/ChatGPT Image 2026. szept. 24. 19_59_08.png") center 54% / cover;
}
.catalog-page .page-hero > div { min-width: 0; max-width: 100%; }
.catalog-page .page-hero .lead { max-width: 100%; overflow-wrap: break-word; }
.catalog-page .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.catalog-shell { width: min(calc(100% - 36px), var(--page-max-width)); margin: 0 auto; padding: 30px 0 88px; }
.catalog-breadcrumb { display: flex; align-items: center; gap: 10px; margin-bottom: 26px; color: var(--muted); font-size: .95rem; }
.catalog-breadcrumb a { text-decoration: none; }
.catalog-breadcrumb a:hover { color: var(--primary); }
.catalog-breadcrumb span:last-child { color: var(--ink); font-weight: 600; }
.catalog-layout { display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: 28px; align-items: start; }
.catalog-filters { padding: 22px 16px; background: #fff; border: 1px solid #e4e4e4; border-radius: 8px; }
.catalog-filter-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 18px; }
.catalog-filter-head strong { font-size: 1.05rem; }
.catalog-filter-head button { padding: 0; color: var(--primary); background: none; border: 0; font: inherit; font-size: .9rem; cursor: pointer; }
.catalog-filters fieldset { min-width: 0; margin: 0; padding: 18px 0 20px; border: 0; border-top: 1px solid #e8e8e8; }
.catalog-filters legend { float: left; width: 100%; display: flex; align-items: center; gap: 8px; margin-bottom: 12px; padding: 0; color: var(--ink); font-size: 1rem; font-weight: 600; }
.catalog-filters legend svg { flex: 0 0 auto; width: 18px; height: 18px; fill: none; color: var(--primary); stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.catalog-option-list { clear: both; display: grid; gap: 11px; }
.catalog-filter-empty { margin: 0; color: var(--muted); font-size: .88rem; line-height: 1.4; }
.catalog-option { display: flex; align-items: flex-start; gap: 9px; min-width: 0; color: #555b5b; font-size: .95rem; cursor: pointer; }
.catalog-option input { flex: 0 0 16px; width: 16px; min-height: 16px; height: 16px; margin: 1px 0 0; padding: 0; border-radius: 3px; accent-color: var(--primary); }
.catalog-option span { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.catalog-option small { flex: 0 0 auto; padding: 1px 6px; color: #777; background: #f2f3f3; border-radius: 999px; font-size: .78rem; }
.catalog-category-group { display: grid; gap: 9px; }
.catalog-category-row { display: flex; align-items: center; gap: 4px; min-width: 0; }
.catalog-category-row > .catalog-option { flex: 1; align-items: center; gap: 8px; color: #555b5b; font-size: .875rem; font-weight: 400; line-height: 1.5; }
.catalog-category-row > .catalog-option > span { overflow-wrap: normal; word-break: normal; hyphens: none; }
.catalog-category-toggle { display: grid; place-items: center; flex: 0 0 32px; width: 32px; height: 36px; padding: 6px; border: 0; border-radius: 4px; background: transparent; cursor: pointer; }
.catalog-category-toggle:hover { background: #f2f3f3; }
.catalog-category-toggle:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }
.catalog-category-toggle img { width: 18px; height: 18px; transition: transform .15s ease; }
.catalog-category-toggle[aria-expanded="true"] img { transform: rotate(180deg); }
.catalog-category-children { display: grid; gap: 9px; margin-left: 12px; padding-left: 8px; border-left: 1px solid #e8e8e8; }
.catalog-category-children[hidden] { display: none; }
.catalog-brand-option { align-items: center; }
.catalog-brand-option input { margin-top: 0; }
#catalog-brand-options { gap: 4px; max-height: 320px; overflow-y: auto; padding-right: 6px; scrollbar-width: thin; }
.catalog-brand-option .catalog-brand-option-logo { display: flex; align-items: center; min-width: 0; min-height: 32px; padding-block: 4px; }
.catalog-brand-option-logo img { display: block; max-width: min(112px, 100%); max-height: 26px; width: auto; height: auto; object-fit: contain; }
.catalog-color-options { grid-template-columns: repeat(6, 30px); gap: 7px; }
.catalog-color-option { position: relative; display: grid; width: 30px; height: 30px; padding: 3px; place-items: center; background: #fff; border: 1px solid #dfe1df; border-radius: 50%; cursor: pointer; }
.catalog-color-option:hover { border-color: #aeb2af; }
.catalog-color-option:has(input:checked) { border-color: var(--primary); box-shadow: 0 0 0 2px rgba(200, 43, 42, .18); }
.catalog-color-option input { position: absolute; width: 1px; height: 1px; min-height: 1px; margin: 0; opacity: 0; pointer-events: none; }
.catalog-color-swatch { position: relative; display: block; width: 22px; height: 22px; background: var(--catalog-swatch); border: 1px solid rgba(24, 26, 26, .22); border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .2); }
.catalog-color-option:has(input:checked) .catalog-color-swatch::after { content: ""; position: absolute; top: 5px; left: 5px; width: 8px; height: 5px; border: solid #fff; border-width: 0 0 2px 2px; filter: drop-shadow(0 1px 1px rgba(0, 0, 0, .65)); transform: rotate(-45deg); }
.catalog-results { min-width: 0; }
.catalog-results-head { display: flex; align-items: center; gap: 10px; margin: 0 0 20px; }
.catalog-head-actions { display: flex; align-items: center; gap: 8px; flex: 0 0 auto; }
.catalog-quote-link { display: inline-flex; align-items: center; gap: 9px; flex: 0 0 auto; padding: 9px 12px; color: var(--primary); border: 1px solid #e9c9c8; border-radius: 5px; text-decoration: none; font-size: .9rem; font-weight: 600; }
.catalog-quote-link span { display: grid; min-width: 22px; height: 22px; place-items: center; color: #fff; background: var(--primary); border-radius: 50%; }
.catalog-head-actions svg, .catalog-icon-button svg, .catalog-view-switch svg { width: 18px; height: 18px; flex: 0 0 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.catalog-toolbar { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 20px; }
.catalog-toolbar-controls { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; min-width: 0; }
.catalog-results-head .catalog-head-actions { margin-left: auto; }
@media (max-width: 360px) {
  .catalog-results-head .catalog-head-actions { flex-wrap: wrap; }
  .catalog-results-head .catalog-head-actions > * { flex-basis: 100%; }
}
.catalog-search-wrap { display: inline-flex; align-items: center; gap: 8px; min-width: 42px; }
.catalog-icon-button { display: grid; width: 42px; height: 42px; padding: 0; place-items: center; color: var(--primary); background: #fff; border: 1px solid #dedede; border-radius: 5px; cursor: pointer; }
.catalog-search-wrap.is-open .catalog-icon-button { border-color: var(--primary); background: #fff5f4; }
.catalog-search { display: none; width: 260px; max-width: 100%; }
.catalog-search-wrap.is-open .catalog-search { display: block; }
.catalog-search input { width: 100%; min-height: 42px; height: 42px; padding: 0 13px; color: var(--ink); background: #fff; border: 1px solid #dedede; border-radius: 5px; font: inherit; font-size: .95rem; }
.catalog-select { display: flex; align-items: center; gap: 6px; color: var(--muted); font-size: .9rem; }
.catalog-select select { min-height: 42px; height: 42px; max-width: 180px; padding: 0 30px 0 10px; color: var(--ink); background: #fff; border: 1px solid #dedede; border-radius: 5px; font: inherit; font-size: .9rem; }
.catalog-page-size { display: inline-flex; align-items: center; gap: 2px; min-height: 42px; color: #969b9e; white-space: nowrap; }
.catalog-page-size button { min-width: 27px; height: 36px; padding: 0 2px; color: #697176; background: none; border: 0; font: inherit; font-size: .9rem; cursor: pointer; }
.catalog-page-size button[aria-pressed="true"] { color: var(--ink); font-weight: 700; }
.catalog-page-size button:hover { color: var(--primary); }
.catalog-sort { margin-left: 0; }
.catalog-view-switch { display: inline-flex; padding: 3px; background: #e9e9e9; border-radius: 5px; }
.catalog-view-switch button { display: grid; width: 38px; height: 36px; padding: 0; place-items: center; color: #666; background: transparent; border: 0; border-radius: 4px; cursor: pointer; }
.catalog-view-switch button[aria-pressed="true"] { color: #fff; background: var(--ink); }
.catalog-favorites-toggle { display: inline-flex; align-items: center; gap: 7px; min-height: 42px; padding: 0 11px; color: var(--ink); background: #fff; border: 1px solid #dedede; border-radius: 5px; font: inherit; font-size: .9rem; font-weight: 600; cursor: pointer; }
.catalog-favorites-toggle[aria-pressed="true"] { color: var(--primary); border-color: var(--primary); background: #fff5f4; }
.catalog-favorites-toggle span { display: grid; min-width: 22px; height: 22px; place-items: center; color: #fff; background: var(--primary); border-radius: 50%; }
.catalog-filter-toggle { display: none; }
.catalog-active-filters { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 14px; }
.catalog-active-filters:empty { display: none; }
.catalog-active-filters button { padding: 6px 9px; color: var(--primary-dark); background: #f8e8e7; border: 1px solid #ecccca; border-radius: 4px; font: inherit; font-size: .9rem; cursor: pointer; }
.catalog-active-filters button::after { content: " ×"; font-weight: 600; }
.catalog-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.catalog-card { min-width: 0; display: flex; flex-direction: column; overflow: hidden; background: #fff; border: 1px solid #e3e4e3; border-radius: 8px; transition: border-color .18s ease, box-shadow .18s ease; }
.catalog-card:hover, .catalog-card:focus-within { border-color: #dfb2b0; box-shadow: 0 10px 24px rgba(25, 26, 25, .08); }
.catalog-card-media { position: relative; display: block; width: 100%; aspect-ratio: 1.12; overflow: hidden; background: #e9e9e7; }
.sale-product-grid .catalog-card-media { background: #fff; }
.catalog-card-image { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
.catalog-card-image > img, .catalog-card-image > .material-art { position: absolute; inset: 0; width: 100%; height: 100%; }
.catalog-card-media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .2s ease; }
.sale-product-grid .catalog-card-media img.catalog-product-image { width: calc(100% - 16px); height: calc(100% - 16px); margin: 8px; object-fit: contain; background: #fff; border-radius: 10px; }
.sale-product-grid .catalog-card:hover img.catalog-product-image { transform: none; }
.catalog-card:hover .catalog-card-media img { transform: scale(1.035); }
.catalog-card-media .material-art { width: 100%; height: 100%; }
.catalog-card-badge { position: absolute; top: 10px; left: 10px; max-width: calc(100% - 70px); padding: 5px 10px; color: #fff; background: var(--primary); border-radius: 55px; font-size: .8rem; font-weight: 600; overflow-wrap: anywhere; }
.catalog-sale-badge { position: absolute; top: 46px; left: 10px; z-index: 2; display: inline-flex; align-items: center; justify-content: center; min-height: 26px; padding: 4px 10px; color: #fff; background: var(--primary); border-radius: 55px; font-size: .8rem; font-weight: 700; line-height: 1; text-align: center; }
.catalog-card-labels { position: absolute; top: 10px; left: 10px; z-index: 2; display: flex; flex-wrap: wrap; gap: 6px; max-width: calc(100% - 70px); }
.catalog-card-labels .catalog-card-badge,
.catalog-card-labels .catalog-sale-badge { position: static; max-width: none; }
.catalog-brand-logo { position: absolute; bottom: 10px; left: 10px; display: grid; width: min(112px, calc(100% - 70px)); height: 40px; padding: 5px 8px; place-items: center; background: #fff; border-radius: 4px; box-shadow: 0 2px 9px rgba(0, 0, 0, .16); pointer-events: none; }
.catalog-brand-label { position: absolute; bottom: 10px; left: 10px; display: grid; min-width: 92px; height: 36px; padding: 5px 12px; place-items: center; color: #fff; background: #202322; border-radius: 4px; box-shadow: 0 2px 9px rgba(0, 0, 0, .16); font-size: .78rem; font-weight: 700; line-height: 1; text-transform: uppercase; pointer-events: none; }
.catalog-brand-label.brand-leier { background: #202322; }
.catalog-brand-label.brand-baumit { background: #e13b2b; }
.catalog-brand-label.brand-bramac { background: #bf1e2e; }
.catalog-brand-label.brand-rockwool { background: #c32032; }
.catalog-card-media .catalog-brand-logo img { width: 100%; height: 100%; object-fit: contain; transform: none; }
.catalog-card:hover .catalog-brand-logo img { transform: none; }
.catalog-card-actions { position: absolute; top: 10px; right: 10px; display: grid; gap: 8px; }
.catalog-media-button { display: grid; width: 38px; height: 38px; padding: 0; place-items: center; color: var(--ink); background: #fff; border: 1px solid #e1e1e1; border-radius: 50%; box-shadow: 0 2px 8px rgba(0, 0, 0, .14); cursor: pointer; }
.catalog-media-button:hover, .catalog-media-button:focus-visible { color: var(--primary); border-color: var(--primary); }
.catalog-media-button.is-active, .catalog-media-button.is-added { color: var(--primary); }
.catalog-media-button svg, .catalog-details svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.catalog-media-button.is-active svg { fill: currentColor; }
.catalog-card-body { display: flex; flex: 1; flex-direction: column; gap: 7px; padding: 12px; }
.catalog-card-category { color: var(--primary); font-size: .9rem; font-weight: 600; }
.catalog-card h3 { margin: 0; font-size: 1.05rem; line-height: 1.4; }
.builder-page .sale-product-grid .catalog-card h3 { order: initial; }
.catalog-card h3 a { text-decoration: none; }
.catalog-card h3 a:hover { color: var(--primary); }
.catalog-card-description { display: -webkit-box; margin: 0; overflow: hidden; color: var(--muted); font-size: .9rem; line-height: 1.5; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.catalog-card-unit { margin-top: auto; color: var(--muted); font-size: .9rem; line-height: 1.35; overflow-wrap: anywhere; }
.catalog-card-unit strong { color: var(--ink); font-weight: 600; }
.catalog-card-stock { flex: 1; min-width: 0; color: #606b70; font-size: .9rem; font-weight: 600; overflow-wrap: anywhere; }
.catalog-card-stock.is-raktar { color: #288b00; }
.catalog-card-stock.is-hiany { color: #e70000; }
.catalog-card-stock.is-rendeles { color: #ff8100; }
.catalog-card-foot { display: flex; align-items: center; gap: 6px; min-height: 47px; padding: 7px 9px 7px 12px; border-top: 1px solid #e8e8e8; }
.catalog-card-price { flex: 1; min-width: 0; color: var(--muted); font-size: .9rem; line-height: 1.35; overflow-wrap: anywhere; }
.catalog-card-price strong { color: var(--ink); font-weight: 600; }
.catalog-card-price small { display: block; color: var(--muted); font-size: .65rem; font-weight: 400; }
.catalog-card-foot a { color: var(--ink); font-size: .9rem; font-weight: 600; text-decoration: none; }
.catalog-card-foot a:hover { color: var(--primary); }
.catalog-details { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.catalog-details span { display: grid; width: 28px; height: 28px; place-items: center; color: #fff; background: var(--primary); border-radius: 4px; }
.catalog-details:hover span { background: var(--primary-dark); }

.hero-product-card { overflow: hidden; background: #f8f9f9; border: 1px solid rgba(255, 255, 255, .72); border-radius: 14px; box-shadow: 0 14px 36px rgba(0, 0, 0, .2); }
.hero-product-media { position: relative; aspect-ratio: 1.28; overflow: hidden; background: #fff; }
.hero-product-media > a { position: absolute; inset: 0; display: block; }
.hero-product-media img { display: block; width: 100%; height: 100%; padding: 12px 24px 5px; object-fit: contain; }
.hero-product-media .material-art { width: 100%; height: 100%; }
.hero-product-sale { position: absolute; top: 12px; left: 12px; z-index: 2; display: inline-flex; min-height: 26px; padding: 4px 10px; align-items: center; justify-content: center; color: #fff; background: var(--primary); border-radius: 999px; font-size: var(--fs-xs); font-weight: 700; line-height: 1.5; text-align: center; }
.hero-product-favorite,
.hero-product-nav { position: absolute; z-index: 3; display: grid; place-items: center; width: 34px; height: 34px; padding: 0; color: var(--ink); background: rgba(255, 255, 255, .95); border: 1px solid #e1e3e3; border-radius: 50%; box-shadow: 0 3px 10px rgba(0, 0, 0, .1); cursor: pointer; }
.hero-product-favorite { top: 10px; right: 10px; }
.hero-product-nav { top: 54%; transform: translateY(-50%); }
.hero-product-nav.is-prev { left: 10px; }
.hero-product-nav.is-next { right: 10px; }
.hero-product-favorite:hover,
.hero-product-favorite:focus-visible,
.hero-product-nav:hover,
.hero-product-nav:focus-visible,
.hero-product-favorite.is-active { color: var(--primary); border-color: rgba(200, 43, 42, .45); }
.hero-product-favorite.is-active svg { fill: currentColor; }
.hero-product-favorite svg,
.hero-product-nav svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.hero-product-body { display: grid; gap: 5px; padding: 12px; }
.hero-product-brand { color: #7a7f7d; font-size: var(--fs-xs); }
.builder-page .hero-product-card h2 { margin: 0; font-size: var(--fs-md); line-height: 1.2; }
.hero-product-card h2 a { color: var(--ink); text-decoration: none; }
.hero-product-card h2 a:hover { color: var(--primary); }
.builder-page .hero-product-card p { display: -webkit-box; margin: 0; overflow: hidden; color: var(--muted); font-size: var(--fs-xs); line-height: 1.35; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.hero-product-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 5px; margin-top: 2px; }
.hero-product-price .customer-price-note, .hero-product-price .net-price-line { flex-basis: 100%; width: 100%; }
.hero-product-price strong { color: var(--primary); font-size: var(--fs-md); font-weight: 700; }
.hero-product-price span { color: var(--muted); font-size: var(--fs-xs); }
.hero-product-price del { margin-left: 4px; color: #8d9290; font-size: var(--fs-xs); font-weight: 600; white-space: nowrap; }
.hero-product-stock { display: inline-flex; align-items: center; gap: 6px; color: #288b00; font-size: var(--fs-xs); font-weight: 600; }
.hero-product-stock i { width: 8px; height: 8px; background: currentColor; border-radius: 50%; box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .7); }
.hero-product-stock.is-hiany { color: #e70000; }
.hero-product-stock.is-rendeles { color: #ff8100; }
.hero-product-details { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; margin-top: 5px; color: #fff !important; background: var(--primary); border-radius: 8px; font-size: var(--fs-sm); font-weight: 700; text-decoration: none; }
.hero-product-details:hover { background: var(--primary-dark); }
.hero-product-details svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.builder-page .hero-feature-card .hero-feature-dots { justify-content: center; padding-top: 0; }
.catalog-message { grid-column: 1 / -1; margin: 0; padding: 55px 20px; color: var(--muted); background: #fff; border: 1px solid #e3e4e3; border-radius: 8px; text-align: center; }
.catalog-message button { display: block; margin: 18px auto 0; padding: 9px 14px; color: #fff; background: var(--primary); border: 0; border-radius: 4px; font: inherit; cursor: pointer; }
.catalog-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px; max-width: 100%; margin-top: 24px; }
.catalog-pagination:empty { display: none; }
.catalog-pagination button { flex: 0 0 40px; width: 40px; min-width: 0; height: 40px; padding: 0 3px; color: var(--ink); background: #fff; border: 1px solid #dfe0df; border-radius: 5px; font: inherit; font-size: .9rem; cursor: pointer; }
.catalog-pagination-gap { flex: 0 0 14px; width: 14px; text-align: center; color: var(--muted); font-size: .8rem; }
.catalog-pagination button[aria-current="page"] { color: #fff; background: var(--primary); border-color: var(--primary); }
.catalog-pagination button:disabled { opacity: .42; cursor: default; }
@media (max-width: 480px) {
  .catalog-pagination { gap: 4px; }
  .catalog-pagination button { flex-basis: 32px; width: 32px; padding: 0 1px; font-size: .8rem; }
  .catalog-pagination-gap { flex-basis: 10px; width: 10px; }
}
.catalog-grid.is-list { grid-template-columns: 1fr; }
.catalog-grid.is-list .catalog-card { display: grid; grid-template-columns: 210px minmax(0, 1fr) minmax(150px, 190px); align-items: stretch; }
.catalog-grid.is-list .catalog-card-media { height: 100%; aspect-ratio: auto; }
.catalog-grid.is-list .catalog-card-body { padding: 18px; }
.catalog-grid.is-list .catalog-card-description { -webkit-line-clamp: 3; }
.catalog-grid.is-list .catalog-card-foot { flex-direction: column; align-items: flex-start; justify-content: center; gap: 12px; padding: 18px; border-top: 0; border-left: 1px solid #e8e8e8; }

.catalog-grid.is-list .catalog-product-card { display: grid; grid-template-columns: 210px minmax(0, 1fr); align-items: stretch; }
.catalog-grid.is-list .catalog-product-card .sale-offer-media { min-height: 210px; aspect-ratio: auto; }
.catalog-grid.is-list .catalog-product-card .sale-offer-body { align-content: center; padding: 18px; }
.catalog-grid.is-list .catalog-product-card .sale-offer-purchase { margin-top: 12px; }
.catalog-grid.is-list .sale-offer-brand-mark { top: auto; bottom: 10px; max-width: calc(100% - 20px); }
.catalog-grid.is-list .sale-offer-discount { max-width: calc(100% - 24px); }

@media (max-width: 1350px) { .catalog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 1150px) { .catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .catalog-grid.is-list .catalog-card { grid-template-columns: 170px minmax(0, 1fr); } .catalog-grid.is-list .catalog-product-card { grid-template-columns: 170px minmax(0, 1fr); } .catalog-grid.is-list .catalog-card-foot { grid-column: 2; flex-direction: row; align-items: center; justify-content: space-between; padding-top: 0; border-left: 0; } }
@media (max-width: 900px) { .catalog-layout { grid-template-columns: 1fr; } .catalog-filter-toggle { display: inline-flex; align-items: center; height: 42px; padding: 0 12px; color: #fff; background: var(--primary); border: 0; border-radius: 5px; font: inherit; font-size: .95rem; cursor: pointer; } .catalog-filters { display: none; } .catalog-filters.is-open { display: block; } .catalog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 700px) { .catalog-shell { width: calc(100% - 20px); padding-top: 22px; } .catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .catalog-results-head { align-items: flex-start; flex-wrap: wrap; } .catalog-grid.is-list .catalog-card { grid-template-columns: 130px minmax(0, 1fr); } .catalog-grid.is-list .catalog-product-card { grid-template-columns: 130px minmax(0, 1fr); } .catalog-grid.is-list .catalog-card-foot { grid-column: 1 / -1; border-top: 1px solid #e8e8e8; } }
@media (max-width: 700px) { .catalog-head-actions { width: 100%; } .catalog-head-actions > * { flex: 1 1 0; justify-content: center; } .catalog-search-wrap.is-open { flex: 1 1 100%; } .catalog-search-wrap.is-open .catalog-search { flex: 1; width: auto; } .catalog-toolbar-controls { max-width: 100%; } }
@media (max-width: 480px) { .catalog-grid { grid-template-columns: 1fr; } .catalog-card-media { aspect-ratio: 1.7; } .catalog-grid.is-list .catalog-card, .catalog-grid.is-list .catalog-product-card { grid-template-columns: 1fr; } .catalog-grid.is-list .catalog-card-media, .catalog-grid.is-list .catalog-product-card .sale-offer-media { min-height: 0; aspect-ratio: 1.45; } .catalog-grid.is-list .catalog-card-foot { grid-column: auto; } .catalog-toolbar { gap: 8px; } .catalog-results-head h2 { font-size: 1.5rem; } .catalog-quote-link { padding: 7px; font-size: .9rem; } }

.catalog-page .site-header.is-stuck nav a[aria-current="page"] { color: #ffdddd; }
@media (max-width: 1080px) { .catalog-page .site-header nav a[aria-current="page"] { color: #fff; } }
