.catalog-page { position: relative; padding: 1.25rem 0 3rem; } .catalog-page__inner { width: 100%; max-width: 1360px; margin: 0 auto; padding: 0 clamp(1rem, 4vw, 1.5rem); } .catalog-page__breadcrumb { margin-bottom: 1.25rem; } .catalog-page__head { margin-bottom: 1.75rem; } .catalog-page__eyebrow { display: inline-flex; align-items: center; gap: 0.45rem; margin-bottom: 0.65rem; padding: 0.28rem 0.72rem; border-radius: 999px; border: 1px solid rgba(212, 175, 55, 0.28); background: rgba(212, 175, 55, 0.08); color: var(--elco-gold-bright); font-size: 0.72rem; font-weight: 700; } .catalog-page__title { margin: 0; font-size: clamp(1.45rem, 3vw, 2rem); font-weight: 800; line-height: 1.2; color: rgba(255, 255, 255, 0.96); } .catalog-page__subtitle { margin: 0.55rem 0 0; max-width: 38rem; font-size: 0.88rem; line-height: 1.65; color: rgba(255, 255, 255, 0.55); } .catalog-page__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 0.55rem; margin-top: 0.85rem; } .catalog-page__count { display: inline-flex; align-items: center; gap: 0.35rem; padding: 0.35rem 0.75rem; border-radius: 999px; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.08); color: rgba(255, 255, 255, 0.72); font-size: 0.76rem; font-weight: 600; } .catalog-page__count strong { color: var(--elco-gold-bright); font-weight: 800; } .catalog-layout { display: grid; grid-template-columns: minmax(0, 280px) minmax(0, 1fr); gap: 1.5rem; align-items: start; } .catalog-filters { position: sticky; top: calc(var(--elco-header-height, 72px) + 1rem); } .catalog-filters__panel { border-radius: 18px; border: 1px solid rgba(212, 175, 55, 0.18); background: linear-gradient(165deg, rgba(22, 34, 64, 0.96) 0%, rgba(12, 20, 38, 0.98) 100%); box-shadow: 0 14px 40px rgba(0, 0, 0, 0.28); overflow: hidden; } .catalog-filters__panel--flat { border: none; box-shadow: none; background: transparent; } .catalog-filters__panel-head { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; padding: 1rem 1.1rem; border-bottom: 1px solid rgba(212, 175, 55, 0.12); background: rgba(212, 175, 55, 0.04); } .catalog-filters__panel-title { display: inline-flex; align-items: center; gap: 0.5rem; margin: 0; font-size: 0.92rem; font-weight: 800; color: rgba(255, 255, 255, 0.94); } .catalog-filters__panel-title i { color: var(--elco-gold-bright); } .catalog-filters__form { padding: 1rem 1.1rem 1.15rem; } .catalog-filters__section + .catalog-filters__section { margin-top: 1.1rem; padding-top: 1.1rem; border-top: 1px solid rgba(255, 255, 255, 0.06); } .catalog-filters__heading { display: flex; align-items: center; gap: 0.45rem; margin: 0 0 0.7rem; font-size: 0.78rem; font-weight: 700; color: rgba(255, 255, 255, 0.82); } .catalog-filters__heading i { color: rgba(212, 175, 55, 0.8); font-size: 0.9rem; } .catalog-filters__options { display: flex; flex-direction: column; gap: 0.45rem; max-height: 12rem; overflow-x: hidden; overflow-y: auto; padding-inline-end: 0.2rem; -webkit-overflow-scrolling: touch; scrollbar-width: none; -ms-overflow-style: none; } .catalog-filters__options::-webkit-scrollbar { width: 0; height: 0; } .catalog-filters__options:hover, .catalog-filters__options:focus-within, .catalog-filters__options.is-scrolling { padding-inline-end: 0.35rem; scrollbar-width: thin; scrollbar-color: rgba(212, 175, 55, 0.45) transparent; } .catalog-filters__options:hover::-webkit-scrollbar, .catalog-filters__options:focus-within::-webkit-scrollbar, .catalog-filters__options.is-scrolling::-webkit-scrollbar { width: 4px; } .catalog-filters__options:hover::-webkit-scrollbar-track, .catalog-filters__options:focus-within::-webkit-scrollbar-track, .catalog-filters__options.is-scrolling::-webkit-scrollbar-track { margin-block: 3px; background: transparent; border-radius: 999px; } .catalog-filters__options:hover::-webkit-scrollbar-thumb, .catalog-filters__options:focus-within::-webkit-scrollbar-thumb, .catalog-filters__options.is-scrolling::-webkit-scrollbar-thumb { border-radius: 999px; background: linear-gradient( 180deg, rgba(212, 175, 55, 0.2) 0%, rgba(212, 175, 55, 0.62) 50%, rgba(212, 175, 55, 0.2) 100% ); box-shadow: 0 0 8px rgba(212, 175, 55, 0.22); } .catalog-filters__options:hover::-webkit-scrollbar-thumb:hover, .catalog-filters__options:focus-within::-webkit-scrollbar-thumb:hover, .catalog-filters__options.is-scrolling::-webkit-scrollbar-thumb:hover { background: linear-gradient( 180deg, rgba(232, 204, 106, 0.35) 0%, rgba(212, 175, 55, 0.85) 50%, rgba(232, 204, 106, 0.35) 100% ); } .catalog-filters__check { display: flex; align-items: center; gap: 0.55rem; cursor: pointer; user-select: none; } .catalog-filters__check-input { position: absolute; opacity: 0; pointer-events: none; } .catalog-filters__check-box { width: 1.05rem; height: 1.05rem; border-radius: 4px; border: 1px solid rgba(212, 175, 55, 0.35); background: rgba(255, 255, 255, 0.04); flex-shrink: 0; transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease; position: relative; } .catalog-filters__check-input:checked + .catalog-filters__check-box { background: rgba(212, 175, 55, 0.22); border-color: rgba(212, 175, 55, 0.65); box-shadow: 0 0 10px rgba(212, 175, 55, 0.2); } .catalog-filters__check-input:checked + .catalog-filters__check-box::after { content: ""; position: absolute; inset: 2px; background: var(--elco-gold-bright); border-radius: 2px; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='black' d='M13.2 4.2 6.5 10.9 3.2 7.6l-.9.9 4.2 4.2 7.7-7.7z'/%3E%3C/svg%3E") center / 10px no-repeat; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='black' d='M13.2 4.2 6.5 10.9 3.2 7.6l-.9.9 4.2 4.2 7.7-7.7z'/%3E%3C/svg%3E") center / 10px no-repeat; } .catalog-filters__check-label { font-size: 0.8rem; color: rgba(255, 255, 255, 0.72); line-height: 1.35; } .catalog-filters__check:hover .catalog-filters__check-label { color: rgba(255, 255, 255, 0.92); } .catalog-filters__check--sub { margin-inline-start: 1.15rem; } .catalog-filters__check--sub .catalog-filters__check-label { font-size: 0.76rem; } .catalog-filters__price-row { display: grid; grid-template-columns: 1fr auto 1fr; gap: 0.45rem; align-items: center; } .catalog-filters__price-range { display: flex; flex-direction: column; gap: 0.75rem; } .catalog-filters__price-range-labels { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; } .catalog-filters__price-range-label { font-size: 0.78rem; font-weight: 700; color: rgba(255, 255, 255, 0.88); white-space: nowrap; } .catalog-filters__price-range-track { position: relative; height: 1.65rem; } .catalog-filters__price-range-rail, .catalog-filters__price-range-fill { position: absolute; top: 50%; transform: translateY(-50%); height: 0.35rem; border-radius: 999px; pointer-events: none; } .catalog-filters__price-range-rail { inset-inline: 0; background: rgba(255, 255, 255, 0.12); } .catalog-filters__price-range-fill { background: linear-gradient(90deg, rgba(212, 175, 55, 0.75), var(--elco-gold-bright)); box-shadow: 0 0 10px rgba(212, 175, 55, 0.25); } .catalog-filters__price-range-input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; padding: 0; background: none; pointer-events: none; -webkit-appearance: none; appearance: none; } .catalog-filters__price-range-input::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 1.1rem; height: 1.1rem; border-radius: 50%; border: 2px solid var(--elco-gold-bright); background: #fff; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.28); cursor: grab; pointer-events: auto; } .catalog-filters__price-range-input::-moz-range-thumb { width: 1.1rem; height: 1.1rem; border-radius: 50%; border: 2px solid var(--elco-gold-bright); background: #fff; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.28); cursor: grab; pointer-events: auto; } .catalog-filters__price-range-input::-webkit-slider-runnable-track { height: 0.35rem; background: transparent; } .catalog-filters__price-range-input::-moz-range-track { height: 0.35rem; background: transparent; border: 0; } .catalog-filters__price-range-input--max { z-index: 2; } .catalog-filters__price-range-input--min { z-index: 3; } .catalog-filters__price-range-input:active::-webkit-slider-thumb { cursor: grabbing; } .catalog-filters__price-static { margin: 0; font-size: 0.82rem; font-weight: 700; color: rgba(255, 255, 255, 0.78); } .catalog-filters__price-sep { color: rgba(255, 255, 255, 0.28); font-size: 0.8rem; } .catalog-filters__input, .catalog-filters__select { width: 100%; min-height: 2.5rem; padding: 0.45rem 0.7rem; border-radius: 10px; border: 1px solid rgba(255, 255, 255, 0.1); background: rgba(255, 255, 255, 0.04); color: rgba(255, 255, 255, 0.9); font-size: 0.8rem; transition: border-color 0.2s ease, box-shadow 0.2s ease; } .catalog-filters__input:focus, .catalog-filters__select:focus { outline: none; border-color: rgba(212, 175, 55, 0.45); box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.12); } .catalog-filters__select option { color: #0c1833; background: #fff; } .catalog-filters__toggle { display: flex; align-items: center; gap: 0.65rem; cursor: pointer; user-select: none; } .catalog-filters__toggle-input { position: absolute; opacity: 0; pointer-events: none; } .catalog-filters__toggle-track { width: 2.5rem; height: 1.35rem; border-radius: 999px; background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.12); position: relative; flex-shrink: 0; transition: background 0.22s ease, border-color 0.22s ease; } .catalog-filters__toggle-track::after { content: ""; position: absolute; top: 2px; inset-inline-start: 2px; width: 1rem; height: 1rem; border-radius: 50%; background: rgba(255, 255, 255, 0.85); transition: transform 0.22s ease, background 0.22s ease; } .catalog-filters__toggle-input:checked + .catalog-filters__toggle-track { background: rgba(212, 175, 55, 0.28); border-color: rgba(212, 175, 55, 0.45); } .catalog-filters__toggle-input:checked + .catalog-filters__toggle-track::after { transform: translateX(1.1rem); background: var(--elco-gold-bright); } [dir="rtl"] .catalog-filters__toggle-input:checked + .catalog-filters__toggle-track::after { transform: translateX(-1.1rem); } .catalog-filters__toggle-label { font-size: 0.8rem; font-weight: 600; color: rgba(255, 255, 255, 0.78); } .catalog-filters__actions { display: flex; flex-direction: column; gap: 0.55rem; margin-top: 1.15rem; } .catalog-filters__submit { display: inline-flex; align-items: center; justify-content: center; gap: 0.45rem; width: 100%; min-height: 2.65rem; border: 1px solid rgba(212, 175, 55, 0.38); border-radius: 10px; background: linear-gradient(135deg, rgba(212, 175, 55, 0.18) 0%, rgba(212, 175, 55, 0.08) 100%); color: #fff8e8; font-size: 0.82rem; font-weight: 700; cursor: pointer; transition: background 0.2s ease, border-color 0.2s ease, transform 0.18s ease; } .catalog-filters__submit:hover { background: rgba(212, 175, 55, 0.24); border-color: rgba(212, 175, 55, 0.55); } .catalog-filters__submit:active { transform: scale(0.99); } .catalog-filters__reset { display: inline-flex; align-items: center; justify-content: center; min-height: 2.25rem; color: rgba(255, 255, 255, 0.55); font-size: 0.76rem; font-weight: 600; text-decoration: none; transition: color 0.2s ease; } .catalog-filters__reset:hover { color: var(--elco-gold-bright); } .catalog-mobile-bar { position: sticky; top: calc(var(--elco-header-height, 56px) - 1px); z-index: 25; margin: 0 calc(-1 * clamp(1rem, 4vw, 1.5rem)) 1rem; background: rgba(10, 18, 36, 0.92); border-block: 1px solid rgba(255, 255, 255, 0.06); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); } .catalog-chip-strip__scroll { display: flex; align-items: center; gap: 0.45rem; overflow-x: auto; overflow-y: hidden; padding: 0.65rem clamp(1rem, 4vw, 1.25rem); scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; scrollbar-width: none; } .catalog-chip-strip__scroll::-webkit-scrollbar { display: none; } .catalog-chip { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 0.35rem; min-height: 2.15rem; padding: 0.38rem 0.78rem; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.14); background: rgba(255, 255, 255, 0.04); color: rgba(255, 255, 255, 0.86); font-size: 0.76rem; font-weight: 600; line-height: 1.2; white-space: nowrap; text-decoration: none; cursor: pointer; scroll-snap-align: start; transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.15s ease; } .catalog-chip:active { transform: scale(0.97); } .catalog-chip--primary { border-color: var(--elco-gold-bright); color: var(--elco-gold-bright); background: rgba(212, 175, 55, 0.06); font-weight: 700; } .catalog-chip--selected { border-color: rgba(212, 175, 55, 0.42); background: rgba(212, 175, 55, 0.14); color: #fff8e8; } .catalog-chip--selected i { font-size: 0.62rem; opacity: 0.85; } .catalog-chip--clear { border-color: rgba(255, 255, 255, 0.1); background: transparent; color: rgba(255, 255, 255, 0.55); font-size: 0.72rem; } .catalog-chip--clear:hover { color: rgba(255, 255, 255, 0.82); border-color: rgba(255, 255, 255, 0.18); } .catalog-chip__caret { font-size: 0.58rem; opacity: 0.72; } .catalog-chip__badge { display: inline-grid; place-items: center; min-width: 1.05rem; height: 1.05rem; padding: 0 0.2rem; border-radius: 999px; background: var(--elco-gold-bright); color: #141414; font-size: 0.58rem; font-weight: 800; line-height: 1; } .catalog-mobile-bar__sort { display: flex; align-items: center; gap: 0.55rem; padding: 0 clamp(1rem, 4vw, 1.25rem) 0.65rem; border-top: 1px solid rgba(255, 255, 255, 0.05); } .catalog-mobile-bar__sort-label { flex-shrink: 0; font-size: 0.72rem; font-weight: 600; color: rgba(255, 255, 255, 0.5); } .catalog-mobile-bar__sort-select { flex: 1; min-width: 0; min-height: 2.2rem; padding: 0.35rem 2rem 0.35rem 0.7rem; border-radius: 10px; border: 1px solid rgba(255, 255, 255, 0.1); background: rgba(255, 255, 255, 0.04); color: rgba(255, 255, 255, 0.9); font-size: 0.76rem; font-weight: 600; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23d4af37' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: left 0.6rem center; } [dir="ltr"] .catalog-mobile-bar__sort-select { padding: 0.35rem 0.7rem 0.35rem 2rem; background-position: right 0.6rem center; } .catalog-mobile-bar__sort-select:focus { outline: none; border-color: rgba(212, 175, 55, 0.4); } .catalog-mobile-bar__sort-select option { color: #0c1833; background: #fff; } .catalog-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.75rem; margin-bottom: 1.25rem; padding: 0.85rem 1rem; border-radius: 14px; border: 1px solid rgba(255, 255, 255, 0.08); background: rgba(15, 26, 50, 0.55); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); } .catalog-toolbar__start { display: flex; flex-wrap: wrap; align-items: center; gap: 0.55rem; } .catalog-toolbar__result { font-size: 0.82rem; color: rgba(255, 255, 255, 0.62); } .catalog-toolbar__result strong { color: var(--elco-gold-bright); font-weight: 800; } .catalog-toolbar__sort { display: inline-flex; align-items: center; gap: 0.55rem; } .catalog-toolbar__sort-label { font-size: 0.76rem; font-weight: 600; color: rgba(255, 255, 255, 0.55); white-space: nowrap; } .catalog-toolbar__sort-select { min-width: 9.5rem; min-height: 2.4rem; padding: 0.4rem 2rem 0.4rem 0.75rem; border-radius: 10px; border: 1px solid rgba(255, 255, 255, 0.12); background: rgba(255, 255, 255, 0.05); color: rgba(255, 255, 255, 0.9); font-size: 0.78rem; font-weight: 600; cursor: pointer; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23d4af37' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: left 0.65rem center; } [dir="ltr"] .catalog-toolbar__sort-select { padding: 0.4rem 0.75rem 0.4rem 2rem; background-position: right 0.65rem center; } .catalog-toolbar__sort-select:focus { outline: none; border-color: rgba(212, 175, 55, 0.4); box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.1); } .catalog-toolbar__sort-select option { color: #0c1833; background: #fff; } .catalog-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.85rem; } .catalog-grid .home-product-card { height: 100%; } .catalog-empty { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 0.75rem; min-height: 18rem; padding: 2.5rem 1.5rem; border-radius: 18px; border: 1px dashed rgba(212, 175, 55, 0.22); background: rgba(15, 26, 50, 0.45); } .catalog-empty__icon { display: inline-grid; place-items: center; width: 4.5rem; height: 4.5rem; border-radius: 50%; background: rgba(212, 175, 55, 0.1); border: 1px solid rgba(212, 175, 55, 0.22); color: var(--elco-gold-bright); font-size: 1.65rem; } .catalog-empty__title { margin: 0; font-size: 1.05rem; font-weight: 800; color: rgba(255, 255, 255, 0.92); } .catalog-empty__text { margin: 0; max-width: 22rem; font-size: 0.86rem; line-height: 1.6; color: rgba(255, 255, 255, 0.55); } .catalog-empty__btn { margin-top: 0.35rem; } .catalog-pagination { margin-top: 2rem; } .catalog-pagination .pagination { gap: 0.35rem; flex-wrap: wrap; } .catalog-pagination .page-link { min-width: 2.35rem; min-height: 2.35rem; display: inline-flex; align-items: center; justify-content: center; border-radius: 10px !important; border: 1px solid rgba(255, 255, 255, 0.1) !important; background: rgba(255, 255, 255, 0.04) !important; color: rgba(255, 255, 255, 0.78) !important; font-size: 0.8rem; font-weight: 600; transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease; } .catalog-pagination .page-link:hover { background: rgba(212, 175, 55, 0.12) !important; border-color: rgba(212, 175, 55, 0.35) !important; color: var(--elco-gold-bright) !important; } .catalog-pagination .page-item.active .page-link { background: rgba(212, 175, 55, 0.2) !important; border-color: rgba(212, 175, 55, 0.45) !important; color: var(--elco-gold-bright) !important; box-shadow: 0 0 14px rgba(212, 175, 55, 0.15); } .catalog-pagination .page-item.disabled .page-link { opacity: 0.45; } .catalog-filters-drawer { position: fixed; inset: 0; z-index: 1090; pointer-events: none; visibility: hidden; } .catalog-filters-drawer.is-open { pointer-events: auto; visibility: visible; } .catalog-filters-drawer__overlay { position: absolute; inset: 0; background: rgba(0, 0, 0, 0.52); opacity: 0; transition: opacity 0.28s ease; } .catalog-filters-drawer.is-open .catalog-filters-drawer__overlay { opacity: 1; } .catalog-filters-drawer__sheet { position: absolute; inset-inline: 0; bottom: 0; max-height: 88vh; display: flex; flex-direction: column; border-radius: 22px 22px 0 0; border: 1px solid rgba(212, 175, 55, 0.2); border-bottom: none; background: linear-gradient(180deg, #162240 0%, #0c1428 100%); box-shadow: 0 -12px 40px rgba(0, 0, 0, 0.35); transform: translateY(100%); transition: transform 0.32s cubic-bezier(0.32, 0.72, 0, 1); } .catalog-filters-drawer.is-open .catalog-filters-drawer__sheet { transform: translateY(0); } .catalog-filters-drawer.is-dragging .catalog-filters-drawer__sheet { transition: none; } .catalog-filters-drawer.is-closing .catalog-filters-drawer__sheet { transition: transform 0.32s cubic-bezier(0.32, 0.72, 0, 1); } .catalog-filters-drawer.is-dragging .catalog-filters-drawer__overlay { transition: none; } .catalog-filters-drawer__drag { flex-shrink: 0; touch-action: none; } .catalog-filters-drawer__handle { width: 2.6rem; height: 0.24rem; margin: 0.55rem auto 0.35rem; border-radius: 999px; background: rgba(255, 255, 255, 0.22); } .catalog-filters-drawer__head { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; padding: 0.35rem 1rem 0.75rem; border-bottom: 1px solid rgba(212, 175, 55, 0.12); flex-shrink: 0; } .catalog-filters-drawer__title { margin: 0; font-size: 0.95rem; font-weight: 800; color: rgba(255, 255, 255, 0.94); } .catalog-filters-drawer__close { display: inline-grid; place-items: center; width: 2.25rem; height: 2.25rem; border-radius: 50%; border: 1px solid rgba(212, 175, 55, 0.28); background: transparent; color: var(--elco-gold-bright); font-size: 1rem; cursor: pointer; } .catalog-filters-drawer__body { overflow: auto; padding-bottom: env(safe-area-inset-bottom, 0px); -webkit-overflow-scrolling: touch; } .catalog-filters__form--solo .catalog-filters__section { display: none; } .catalog-filters__form--solo[data-solo-section="categories"] .catalog-filters__section[data-filter-section="categories"], .catalog-filters__form--solo[data-solo-section="price"] .catalog-filters__section[data-filter-section="price"], .catalog-filters__form--solo[data-solo-section="brand"] .catalog-filters__section[data-filter-section="brand"], .catalog-filters__form--solo[data-solo-section="stock"] .catalog-filters__section[data-filter-section="stock"] { display: block; margin-top: 0; padding-top: 0; border-top: none; } .catalog-filters__form--solo .catalog-filters__section .catalog-filters__heading { display: none; } .catalog-filters__form--solo .catalog-filters__section[data-filter-section="categories"] .catalog-filters__options { max-height: min(52vh, 22rem); } html[data-color-scheme="light"] .catalog-filters__options:hover, html[data-color-scheme="light"] .catalog-filters__options:focus-within, html[data-color-scheme="light"] .catalog-filters__options.is-scrolling { scrollbar-color: rgba(154, 123, 26, 0.42) transparent; } html[data-color-scheme="light"] .catalog-filters__options:hover::-webkit-scrollbar-thumb, html[data-color-scheme="light"] .catalog-filters__options:focus-within::-webkit-scrollbar-thumb, html[data-color-scheme="light"] .catalog-filters__options.is-scrolling::-webkit-scrollbar-thumb { background: linear-gradient( 180deg, rgba(154, 123, 26, 0.16) 0%, rgba(201, 162, 39, 0.55) 50%, rgba(154, 123, 26, 0.16) 100% ); box-shadow: 0 0 4px rgba(154, 123, 26, 0.14); } .catalog-filters-drawer[data-active-section]:not([data-active-section=""]) .catalog-filters-drawer__sheet { max-height: min(72vh, 520px); } body.catalog-filters-open { overflow: hidden; } @media (min-width: 768px) { .catalog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; } } @media (min-width: 1200px) { .catalog-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.1rem; } } @media (max-width: 991.98px) { .catalog-layout { grid-template-columns: minmax(0, 1fr); } .catalog-filters--desktop { display: none; } .catalog-page__breadcrumb, .catalog-page__eyebrow, .catalog-page__subtitle, .catalog-page__meta { display: none; } .catalog-page__head { margin-bottom: 0.85rem; } .catalog-page__title { font-size: 1.2rem; } .catalog-page { padding-top: 0.75rem; } } @media (min-width: 992px) { .catalog-mobile-bar { display: none !important; } .catalog-filters-drawer { display: none !important; } } html[data-color-scheme="light"] .catalog-page__title { color: #0c1833; } html[data-color-scheme="light"] .catalog-page__subtitle { color: var(--elco-light-muted); } html[data-color-scheme="light"] .catalog-page__count { background: rgba(255, 255, 255, 0.82); border-color: rgba(72, 96, 140, 0.12); color: var(--elco-light-muted); } html[data-color-scheme="light"] .catalog-page__count strong { color: var(--elco-gold-dark); } html[data-color-scheme="light"] .catalog-filters__panel { background: linear-gradient(168deg, #ffffff 0%, #f6f8fb 55%, #f0f3f7 100%); border-color: rgba(72, 96, 140, 0.14); box-shadow: 0 8px 28px rgba(12, 18, 36, 0.07); } html[data-color-scheme="light"] .catalog-filters__panel-head { background: rgba(201, 162, 39, 0.06); border-bottom-color: rgba(72, 96, 140, 0.1); } html[data-color-scheme="light"] .catalog-filters__panel-title, html[data-color-scheme="light"] .catalog-filters__heading { color: #0c1833; } html[data-color-scheme="light"] .catalog-filters__section + .catalog-filters__section { border-top-color: rgba(72, 96, 140, 0.1); } html[data-color-scheme="light"] .catalog-filters__check-label, html[data-color-scheme="light"] .catalog-filters__toggle-label { color: rgba(26, 34, 54, 0.78); } html[data-color-scheme="light"] .catalog-filters__check:hover .catalog-filters__check-label { color: #0c1833; } html[data-color-scheme="light"] .catalog-filters__check-box { border-color: rgba(72, 96, 140, 0.22); background: #fff; } html[data-color-scheme="light"] .catalog-filters__input, html[data-color-scheme="light"] .catalog-filters__select { border-color: rgba(72, 96, 140, 0.16); background: #fff; color: #0c1833; } html[data-color-scheme="light"] .catalog-filters__toggle-track { background: rgba(72, 96, 140, 0.12); border-color: rgba(72, 96, 140, 0.16); } html[data-color-scheme="light"] .catalog-filters__submit { color: #fff; background: var(--btn-primary-bg); border-color: var(--btn-primary-border); } html[data-color-scheme="light"] .catalog-filters__submit:hover { background: var(--btn-primary-bg-hover); } html[data-color-scheme="light"] .catalog-filters__reset { color: var(--elco-light-muted); } html[data-color-scheme="light"] .catalog-filters__reset:hover { color: var(--elco-gold-dark); } html[data-color-scheme="light"] .catalog-mobile-bar { background: rgba(255, 255, 255, 0.94); border-block-color: rgba(72, 96, 140, 0.1); } html[data-color-scheme="light"] .catalog-chip { border-color: rgba(72, 96, 140, 0.18); background: #fff; color: #2a3d5c; } html[data-color-scheme="light"] .catalog-chip--primary { border-color: var(--elco-gold-dark); color: var(--elco-gold-dark); background: rgba(201, 162, 39, 0.08); } html[data-color-scheme="light"] .catalog-chip--selected { border-color: rgba(201, 162, 39, 0.38); background: rgba(201, 162, 39, 0.12); color: #6b5418; } html[data-color-scheme="light"] body.elco-theme-premium .catalog-chip:hover, html[data-color-scheme="light"] body.elco-theme-premium .catalog-chip:focus-visible { color: #0c1833 !important; border-color: rgba(72, 96, 140, 0.28); background: #f8fafc; } html[data-color-scheme="light"] body.elco-theme-premium .catalog-chip--primary:hover, html[data-color-scheme="light"] body.elco-theme-premium .catalog-chip--primary:focus-visible { color: var(--elco-gold-dark) !important; border-color: var(--elco-gold-dark); background: rgba(201, 162, 39, 0.12); } html[data-color-scheme="light"] body.elco-theme-premium .catalog-chip--selected:hover, html[data-color-scheme="light"] body.elco-theme-premium .catalog-chip--selected:focus-visible { color: #6b5418 !important; border-color: rgba(201, 162, 39, 0.48); background: rgba(201, 162, 39, 0.16); } html[data-color-scheme="light"] .catalog-chip--clear { color: var(--elco-light-muted); border-color: rgba(72, 96, 140, 0.14); } html[data-color-scheme="light"] body.elco-theme-premium .catalog-chip--clear:hover, html[data-color-scheme="light"] body.elco-theme-premium .catalog-chip--clear:focus-visible { color: #0c1833 !important; border-color: rgba(72, 96, 140, 0.22); background: #f8fafc; } html[data-color-scheme="light"] .catalog-mobile-bar__sort { border-top-color: rgba(72, 96, 140, 0.08); } html[data-color-scheme="light"] .catalog-mobile-bar__sort-label { color: var(--elco-light-muted); } html[data-color-scheme="light"] .catalog-mobile-bar__sort-select { border-color: rgba(72, 96, 140, 0.16); background-color: #fff; color: #0c1833; } html[data-color-scheme="light"] .catalog-toolbar { background: rgba(255, 255, 255, 0.88); border-color: rgba(72, 96, 140, 0.12); box-shadow: 0 4px 18px rgba(12, 18, 36, 0.05); } html[data-color-scheme="light"] .catalog-toolbar__result { color: var(--elco-light-muted); } html[data-color-scheme="light"] .catalog-toolbar__result strong { color: var(--elco-gold-dark); } html[data-color-scheme="light"] .catalog-toolbar__sort-label { color: var(--elco-light-muted); } html[data-color-scheme="light"] .catalog-toolbar__sort-select { border-color: rgba(72, 96, 140, 0.16); background-color: #fff; color: #0c1833; } html[data-color-scheme="light"] .catalog-empty { background: rgba(255, 255, 255, 0.82); border-color: rgba(72, 96, 140, 0.16); } html[data-color-scheme="light"] .catalog-empty__title { color: #0c1833; } html[data-color-scheme="light"] .catalog-empty__text { color: var(--elco-light-muted); } html[data-color-scheme="light"] .catalog-pagination .page-link { background: #fff !important; border-color: rgba(72, 96, 140, 0.14) !important; color: #2a3d5c !important; } html[data-color-scheme="light"] .catalog-pagination .page-link:hover { background: rgba(201, 162, 39, 0.1) !important; border-color: rgba(201, 162, 39, 0.3) !important; color: var(--elco-gold-dark) !important; } html[data-color-scheme="light"] .catalog-pagination .page-item.active .page-link { background: rgba(201, 162, 39, 0.14) !important; border-color: rgba(201, 162, 39, 0.35) !important; color: var(--elco-gold-dark) !important; } html[data-color-scheme="light"] .catalog-filters-drawer__sheet { background: linear-gradient(180deg, #ffffff 0%, #f4f6f9 100%); border-color: rgba(72, 96, 140, 0.14); } html[data-color-scheme="light"] .catalog-filters-drawer__title { color: #0c1833; } html[data-color-scheme="light"] .catalog-filters-drawer__handle { background: rgba(12, 24, 51, 0.18); }