.category-image{margin-bottom:var(--space-xl);border-radius:var(--radius-lg);overflow:hidden}.category-image img{width:100%;height:auto;display:block}.catalog-category-view .page-main{padding-top:var(--space-lg)}.category-description{margin-bottom:var(--space-xl);font-size:.95rem;line-height:1.7;color:var(--c-text-secondary,#4b5563);max-width:800px}.catalog-category-view .page-title-wrapper{margin-bottom:var(--space-xl);text-align:center}.catalog-category-view .page-title{font-size:clamp(1.5rem,3vw,2rem) !important;font-weight:700 !important;letter-spacing:-.01em;color:var(--c-text,#1f2937);margin-bottom:var(--space-sm);padding-bottom:var(--space-md);position:relative}.catalog-category-view .page-title:after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:50px;height:3px;background:var(--c-accent,#0d9488);border-radius:2px}.toolbar{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) 0;margin-bottom:var(--space-lg);border-bottom:1px solid var(--c-border,#e5e7eb);gap:var(--space-md);flex-wrap:wrap}.toolbar-amount{font-size:.85rem;color:var(--c-text-muted,#9ca3af)}.toolbar select,.toolbar select.limiter-options,.toolbar select.sorter-options{padding:7px 32px 7px 12px;border:1px solid var(--c-border,#e5e7eb);border-radius:var(--radius-md,8px);font-size:.85rem;background:var(--c-surface,#fff);appearance:none;-webkit-appearance:none;cursor:pointer;color:var(--c-text-secondary,#4b5563);outline:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:border-color .15s ease}.toolbar select:hover,.toolbar select:focus{border-color:var(--c-accent,#0d9488)}.toolbar .pages{display:flex;align-items:center;gap:4px}.toolbar .limiter,.toolbar .sorter{display:flex;align-items:center;gap:6px}.toolbar .limiter .label,.toolbar .sorter .label,.toolbar .modes-label{font-size:.82rem;color:var(--c-text-muted,#9ca3af)}.products.wrapper.grid{margin-top:0}.products-grid .product-item{background:var(--c-surface,#fff);border-radius:var(--radius-lg,12px);border:1px solid var(--c-border,#e5e7eb);overflow:hidden;transition:all .25s ease;position:relative;animation:fadeInUp .45s ease backwards}.products-grid .product-item:hover{transform:translateY(-4px);box-shadow:0 10px 30px rgba(0,0,0,.08);border-color:var(--c-border-strong,#d1d5db)}.products-grid .product-item-info{display:flex;flex-direction:column;height:100%;text-decoration:none;color:var(--c-text,#1f2937)}.products-grid .product-image-wrapper{position:relative;aspect-ratio:1;overflow:hidden;background:var(--c-surface-2,#f8f9fa);display:flex;align-items:center;justify-content:center}.products-grid .product-image-wrapper .product-image-photo{width:100%;height:100%;object-fit:contain;padding:var(--space-md);transition:transform .35s ease}.products-grid .product-item:hover .product-image-photo{transform:scale(1.05)}.products-grid .product-item-details{padding:var(--space-md) var(--space-lg) var(--space-lg);display:flex;flex-direction:column;flex:1}.products-grid .product-item-name{font-size:.88rem;font-weight:500;line-height:1.45;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.products-grid .product-item-name a{color:var(--c-text,#1f2937);text-decoration:none;transition:color .15s ease}.products-grid .product-item-name a:hover{color:var(--c-accent,#0d9488)}.products-grid .price-box{margin:auto 0 var(--space-sm);display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.products-grid .price{font-size:1.15rem !important;font-weight:700 !important;color:var(--c-price,#dc2626)}.products-grid .old-price .price{font-size:.84rem !important;font-weight:400 !important;color:var(--c-text-muted,#9ca3af) !important;text-decoration:line-through}.products-grid .special-price .price{color:var(--c-price,#dc2626)}.products-grid .price-label{display:none}.products-grid .minimal-price{margin:0}.products-grid .minimal-price .price{font-size:1.1rem !important}.products-grid .price-from,.products-grid .price-to{display:none}.products-grid .product-item-actions{display:flex;gap:var(--space-sm);margin-top:auto}.products-grid .actions-primary{flex:1}.products-grid .action.tocart{display:block;width:100%;padding:10px var(--space-lg);background:var(--c-dark,#111827);color:#fff;border:none;border-radius:var(--radius-md,8px);font-size:.82rem;font-weight:600;text-align:center;cursor:pointer;transition:all .2s ease;text-decoration:none}.products-grid .action.tocart:hover{background:var(--c-text-secondary,#4b5563);transform:translateY(-2px);box-shadow:0 4px 14px rgba(0,0,0,.12);color:#fff}.products-grid .action.tocart:active{transform:translateY(0)}.products-grid .product-item-inner,.products-grid .actions-secondary{display:none !important}.products-grid .product-item-info:after{content:'';position:absolute;inset:0;border-radius:var(--radius-lg,12px);border:2px solid transparent;transition:border-color .25s ease;pointer-events:none;z-index:2}.products-grid .product-item:hover .product-item-info:after{border-color:var(--c-accent,#0d9488);opacity:.4}.pages{text-align:center;margin:var(--space-xl) 0}.pages .items{display:inline-flex;align-items:center;gap:4px;list-style:none;padding:0;margin:0}.pages .item a,.pages .item strong{display:inline-flex;width:38px;height:38px;border-radius:var(--radius-md,8px);align-items:center;justify-content:center;font-size:.86rem;font-weight:500;transition:all .15s ease;text-decoration:none;color:var(--c-text,#1f2937);border:1px solid transparent}.pages .item a:hover{background:var(--c-accent-bg,#f0fdfa);color:var(--c-accent,#0d9488);border-color:var(--c-accent,#0d9488)}.pages .item strong{background:var(--c-accent,#0d9488);color:#fff}.pages .action.previous,.pages .action.next{display:inline-flex;align-items:center;gap:4px;padding:8px var(--space-lg);border-radius:var(--radius-md,8px);font-size:.85rem;font-weight:500;color:var(--c-text,#1f2937);text-decoration:none;transition:all .15s ease;border:1px solid var(--c-border,#e5e7eb)}.pages .action.previous:hover,.pages .action.next:hover{background:var(--c-accent-bg,#f0fdfa);color:var(--c-accent,#0d9488);border-color:var(--c-accent,#0d9488)}.sidebar-main{padding:var(--space-lg);background:var(--c-surface,#fff);border:1px solid var(--c-border,#e5e7eb);border-radius:var(--radius-lg,12px);margin-bottom:var(--space-md)}.sidebar-main .filter-title strong{font-size:1rem;font-weight:700;color:var(--c-text,#1f2937);text-transform:uppercase;letter-spacing:.03em}.filter-options-item{border-bottom:1px solid var(--c-border-light,#f0f0f0);padding:10px 0}.filter-options-item:last-child{border-bottom:none}.filter-options-title{font-weight:600;font-size:.88rem;color:var(--c-text,#1f2937);padding:4px 0;cursor:pointer;user-select:none;transition:color .15s ease}.filter-options-title:hover{color:var(--c-accent,#0d9488)}.filter-options-content .items{list-style:none;padding:0;margin:4px 0 0}.filter-options-content .item{padding:3px 0}.filter-options-content .item a{font-size:.84rem;color:var(--c-text-secondary,#4b5563);text-decoration:none;transition:color .15s ease;display:inline-flex;align-items:center;gap:4px}.filter-options-content .item a:hover{color:var(--c-accent,#0d9488)}.filter-options-content .count{font-size:.76rem;color:var(--c-text-muted,#9ca3af)}.message.info.empty{text-align:center;padding:var(--space-2xl);font-size:1rem;color:var(--c-text-muted,#9ca3af);background:var(--c-surface,#fff);border-radius:var(--radius-lg,12px);border:1px solid var(--c-border,#e5e7eb)}@media (max-width:768px){.catalog-category-view .page-title{font-size:1.4rem !important}.toolbar{flex-wrap:wrap;gap:var(--space-sm)}.toolbar select{padding:6px 30px 6px 10px;font-size:.82rem}.products-grid{gap:var(--space-md)}.products-grid .product-item-details{padding:var(--space-sm)}.sidebar-main{padding:var(--space-md);margin-bottom:var(--space-sm)}.pages .item a,.pages .item strong{width:34px;height:34px;font-size:.82rem}}@media (max-width:480px){.products-grid .product-item-name{font-size:.84rem}.products-grid .price{font-size:1.05rem !important}}