.catalog-sidebar{border-radius:var(--radius-sm);background:var(--color-storefront-panel);min-width:0;padding:22px 24px 32px}.catalog-sidebar__mobile{display:none}.catalog-sidebar__search label,.catalog-sidebar__categories h2{color:var(--color-brand-primary);text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:700;line-height:1.3;display:block}.catalog-sidebar__search-field{min-height:44px;display:flex}.catalog-sidebar__search-field input[type=search]{border:1px solid var(--color-storefront-field-border);border-radius:var(--radius-sm) 0 0 var(--radius-sm);width:100%;min-width:0;font-size:var(--storefront-input-font-size,12px);background:#fff;border-right:0;padding-inline:12px}.catalog-sidebar__search-field input[type=search]:focus-visible{z-index:1;outline:3px solid var(--color-brand-strong);outline-offset:2px;position:relative}.catalog-sidebar__search-field button{border-radius:var(--radius-sm);background:var(--color-brand-primary);color:#fff;cursor:pointer;border:0;flex:0 0 44px;place-items:center;width:44px;display:grid}.catalog-sidebar__search-field button:hover{background:var(--color-brand-primary-hover)}.catalog-sidebar__search-field button:focus-visible{outline:3px solid var(--color-brand-strong);outline-offset:3px}.catalog-sidebar__search-field button svg{width:19px;height:19px}.catalog-sidebar__categories{margin-top:28px}.catalog-sidebar__categories ul{margin:0;padding:0;list-style:none}.catalog-sidebar__categories a{border-radius:var(--radius-sm);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;min-height:34px;padding:3px 4px;font-size:12px;font-weight:500;display:flex}.catalog-sidebar__categories a:hover{background:var(--color-surface)}.catalog-sidebar__categories a:focus-visible{outline:3px solid var(--color-brand-strong);outline-offset:2px}.catalog-sidebar__categories a[aria-current=page]{background:var(--color-surface);color:var(--color-storefront-ink);font-weight:700}.catalog-sidebar__categories a>span:first-child{text-align:center;flex:0 0 30px;width:30px;font-size:22px;line-height:1}.catalog-sidebar__category-icon{flex:0 0 24px;width:24px;height:24px}.catalog-sidebar__category-label{min-width:0}.catalog-sidebar__count{letter-spacing:0;white-space:nowrap;margin-left:auto;font-size:11px}@media (max-width:850px){.catalog-sidebar{padding:0}.catalog-sidebar__desktop{display:none}.catalog-sidebar__mobile{padding:4px 16px;display:block}.catalog-sidebar__mobile summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-weight:700;list-style:none;display:flex}.catalog-sidebar__mobile summary::-webkit-details-marker{display:none}.catalog-sidebar__mobile summary svg{flex:none;width:18px;height:18px}.catalog-sidebar__mobile[open] summary svg{transform:rotate(180deg)}.catalog-sidebar__mobile-content{overscroll-behavior:contain;max-height:min(60dvh,480px);padding:0 2px 16px;overflow-y:auto}.catalog-sidebar__categories a{min-height:44px}.catalog-sidebar__mobile[open] summary{margin-bottom:22px}.catalog-sidebar__categories ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;display:grid}}@media (max-width:560px){.catalog-sidebar__mobile{padding-inline:16px}.catalog-sidebar__categories ul{grid-template-columns:1fr}}
.catalog-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 22px;margin:0;padding:0;list-style:none;display:grid}.catalog-product-grid__item{min-width:0}@media (max-width:1024px){.catalog-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 18px}}@media (max-width:700px){.catalog-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}}@media (max-width:380px){.catalog-product-grid{gap:22px 12px}}
.catalog-product-card{min-width:0;color:var(--color-storefront-ink);flex-direction:column;display:flex}.catalog-product-card__image-frame{border:1px solid var(--color-storefront-field-border);background:var(--color-surface);width:100%;overflow:hidden}.catalog-product-card__image-link{display:block}.catalog-product-card__image{aspect-ratio:1;background:var(--color-surface);width:100%;position:relative;overflow:hidden}.catalog-product-card__image img{transition:transform .18s}.catalog-product-card__image-link:hover img{transform:scale(1.025)}.catalog-product-card__title{min-height:3.15em;color:var(--color-storefront-ink);font:600 14px/1.55 var(--font-body);letter-spacing:.04em;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:12px 0 9px;display:-webkit-box;overflow:hidden}.catalog-product-card__title-link{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.catalog-product-card__title-link:hover{color:var(--color-brand-strong)}.catalog-product-card__price{min-height:24px;color:var(--color-storefront-ink);font:700 16px/1.4 var(--font-body);letter-spacing:.06em;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 12px;display:flex}.catalog-product-card__price--free{color:var(--color-brand-strong)}.catalog-product-card__compare-price{color:var(--color-text-secondary);font-size:11px;font-weight:400}.catalog-product-card__actions{align-items:center;gap:10px;min-height:44px;margin-top:auto;display:flex}.catalog-product-card__primary-button{border-radius:var(--radius-pill);background:var(--color-brand-primary);min-width:0;min-height:44px;color:var(--color-surface);font:600 11px/1.2 var(--font-body);letter-spacing:.06em;cursor:pointer;touch-action:manipulation;border:0;flex:1;padding:8px 12px}.catalog-product-card__primary-button:disabled{cursor:not-allowed;opacity:.64}.catalog-product-card__primary-button:hover:not(:disabled){background:var(--color-brand-primary-hover)}.catalog-product-card__wishlist-button{border:1px solid var(--color-storefront-ink);background:var(--color-surface);width:40px;height:40px;color:var(--color-storefront-ink);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.catalog-product-card__wishlist-button svg{width:18px;height:18px}.catalog-product-card__wishlist-button:disabled{cursor:not-allowed;opacity:.64}.catalog-product-card__wishlist-button:hover:not(:disabled){border-color:var(--color-brand-primary);color:var(--color-brand-strong)}@media (prefers-reduced-motion:reduce){.catalog-product-card__image img{transition:none}}@media (max-width:700px){.catalog-product-card__actions{gap:8px}.catalog-product-card__wishlist-button{width:44px;height:44px}}@media (max-width:380px){.catalog-product-card__primary-button{padding-inline:8px}}
