:root{--color-primary: #f8e43e;--color-primary-dark: #e6b000;--color-primary-light: #fff3d1;--color-bg: #ffffff;--color-surface: #f8fafc;--color-surface-elevated: #ffffff;--color-text: #000000;--color-text-secondary: #64748b;--color-text-muted: #94a3b8;--color-border: #e2e8f0;--color-border-light: #f1f5f9;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--shadow-sm: 0 1px 2px 0 rgba(15, 23, 42, .05);--shadow-md: 0 4px 6px -1px rgba(15, 23, 42, .1), 0 2px 4px -1px rgba(15, 23, 42, .06);--shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, .1), 0 4px 6px -2px rgba(15, 23, 42, .05);--shadow-xl: 0 20px 25px -5px rgba(15, 23, 42, .1), 0 10px 10px -5px rgba(15, 23, 42, .04);--shadow-card: 0 2px 8px -2px rgba(15, 23, 42, .08), 0 4px 16px -4px rgba(15, 23, 42, .04);--shadow-card-hover: 0 8px 32px -8px rgba(15, 23, 42, .12), 0 16px 48px -12px rgba(15, 23, 42, .08);--container-max-width: 1280px;--border-radius: 12px;--border-radius-sm: 8px;--border-radius-lg: 16px;--font-family-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-display: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--transition-fast: .15s ease-out;--transition-normal: .3s ease-out;--transition-slow: .5s ease-out}.modal__actions a.btn[title="Написать в VK"],.cart-actions a.btn[title="Написать в VK"]{padding:.5rem;min-width:40px;width:40px;height:40px;border-radius:12px;border:1px solid rgba(0,0,0,.25);background:var(--color-surface-elevated);display:inline-flex;align-items:center;justify-content:center;gap:0;color:var(--color-text);font-family:var(--font-family-sans);font-size:.875rem;font-weight:600;transition:background .15s ease-out,border-color .15s ease-out,color .15s ease-out}.modal__actions a.btn[title="Написать в VK"] .icon,.cart-actions a.btn[title="Написать в VK"] .icon{width:22px;height:22px;color:var(--color-text)}.action-btn .icon-vk{color:var(--color-text)}.modal__actions a.btn[title="Написать в VK"] span,.cart-actions a.btn[title="Написать в VK"] span{display:none}[data-theme=dark] .modal__actions a.btn[title="Написать в VK"],[data-theme=dark] .cart-actions a.btn[title="Написать в VK"]{background:var(--color-surface-elevated)}.modal__actions a.btn[title="Написать в VK"]:hover,.cart-actions a.btn[title="Написать в VK"]:hover{background:#0000000a;border-color:#00000040;color:var(--color-text)}[data-theme=dark] .modal__actions a.btn[title="Написать в VK"]:hover,[data-theme=dark] .cart-actions a.btn[title="Написать в VK"]:hover{background:#ffffff0f;border-color:#ffffff40;color:var(--color-text)}[data-theme=dark]{--color-bg: #0f172a;--color-surface: #1e293b;--color-surface-elevated: #334155;--color-text: #f1f5f9;--color-text-secondary: #cbd5e1;--color-text-muted: #94a3b8;--color-border: #334155;--color-border-light: #475569;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -2px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .4), 0 10px 10px -5px rgba(0, 0, 0, .3);--shadow-card: 0 2px 8px -2px rgba(0, 0, 0, .3), 0 4px 16px -4px rgba(0, 0, 0, .2);--shadow-card-hover: 0 8px 32px -8px rgba(0, 0, 0, .4), 0 16px 48px -12px rgba(0, 0, 0, .3)}[data-theme=dark] .header .action-btn[href^=tel]{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#000;border:none;box-shadow:0 2px 8px #f7c74133}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-family-sans);font-size:16px;line-height:1.6;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 1rem}.hidden{opacity:0;pointer-events:none}.pagination{display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-border)}.pagination-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:center}.pagination-btn{background:var(--color-surface-elevated);border:1px solid var(--color-border);color:var(--color-text);padding:.625rem .875rem;border-radius:var(--border-radius-sm);cursor:pointer;transition:all var(--transition-fast);font-size:.875rem;font-weight:500;min-width:44px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.pagination-btn:hover:not(.pagination-btn--active){background:var(--color-surface);border-color:var(--color-primary);transform:translateY(-1px);box-shadow:var(--shadow-md)}.pagination-btn--active{background:var(--color-primary);color:var(--color-text);border-color:var(--color-primary);box-shadow:var(--shadow-md);font-weight:600}.pagination-prev,.pagination-next{font-weight:500;padding:.625rem 1rem;background:var(--color-surface)}.pagination-dots{color:var(--color-text-muted);padding:.625rem .25rem;font-weight:600}.load-more-container{width:100%;display:flex;justify-content:center;margin-top:1rem}.load-more-btn{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-text);border:none;padding:.875rem 2rem;border-radius:var(--border-radius);cursor:pointer;font-size:.875rem;font-weight:600;transition:all var(--transition-normal);box-shadow:var(--shadow-md);text-transform:uppercase;letter-spacing:.025em}.load-more-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);background:linear-gradient(135deg,var(--color-primary-dark) 0%,#d49b00 100%)}.load-more-btn:active{transform:translateY(0)}.pagination-info{font-size:.875rem;color:var(--color-text-secondary);text-align:center;font-weight:500;opacity:.8}.lazy-image{width:100%;height:100%;object-fit:cover;object-position:center;transition:opacity .3s ease,transform var(--transition-normal);opacity:0}.lazy-image.loaded{opacity:1}.product-card:hover .lazy-image{transform:scale(1.02)}.image-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(45deg,#f1f5f9,#e2e8f0);color:var(--color-text-muted);font-size:3rem;opacity:.5;transition:opacity .3s ease}.product-card__image.image-loaded .image-placeholder{opacity:0;pointer-events:none}.product-card__image.image-error .image-placeholder{background:linear-gradient(45deg,#fef2f2,#fee2e2);color:var(--color-error)}.loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--color-bg);display:flex;align-items:center;justify-content:center;z-index:9999;transition:opacity var(--transition-normal)}.loading-content{text-align:center}.loading-logo{font-size:4rem;margin-bottom:1rem;animation:bounce 1s infinite}.loading-text{font-size:1.125rem;font-weight:500;color:var(--color-text-secondary);margin-bottom:2rem}.loading-spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}@keyframes bounce{0%,20%,53%,80%,to{transform:translateY(0)}40%,43%{transform:translateY(-20px)}70%{transform:translateY(-10px)}90%{transform:translateY(-4px)}}@keyframes spin{to{transform:rotate(360deg)}}.loading-screen.loaded{opacity:0;pointer-events:none}.error-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--color-bg);display:flex;align-items:center;justify-content:center;z-index:9999;transition:opacity var(--transition-normal)}.error-content{text-align:center;max-width:400px;padding:2rem;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-lg)}.error-icon{font-size:4rem;margin-bottom:1rem;animation:pulse 2s infinite}.error-content h3{font-family:var(--font-family-display);font-size:1.3rem;font-weight:600;color:var(--color-text);margin-bottom:.8rem}.error-content p{color:var(--color-text-secondary);font-size:.95rem;line-height:1.5;margin-bottom:1.5rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.header{background:var(--color-surface-elevated);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:100}.header-content{display:flex;align-items:center;justify-content:space-between;padding:1rem 0}.brand{display:flex;align-items:center;gap:1rem}.logo{flex-shrink:0;transition:transform var(--transition-fast)}.logo:hover{transform:scale(1.05)}.brand-info h1{font-family:var(--font-family-display);font-size:1.5rem;font-weight:700;color:var(--color-text);line-height:1.2}.brand-tagline{font-size:.875rem;color:var(--color-text-secondary);margin-top:.25rem}.header-actions{display:flex;align-items:center;gap:.5rem}.action-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-surface);color:var(--color-text);text-decoration:none;transition:all var(--transition-fast);cursor:pointer}.action-btn:hover{background:var(--color-primary);color:var(--color-text);transform:translateY(-2px);box-shadow:var(--shadow-md)}.action-btn .icon{font-size:1.125rem}.main{padding:1.5rem 0}.catalog-layout{display:grid;grid-template-columns:280px 1fr;gap:1.5rem;align-items:start}.filters-sidebar{position:sticky;top:120px}.filters-toggle{display:none}.filters-toggle+.filters-toggle-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-surface);color:var(--color-text);line-height:1;height:auto;cursor:pointer;transition:all var(--transition-fast);font-weight:500;font-size:.9rem;width:100%;justify-content:center}.filters-toggle+.filters-toggle-chip:hover{background:var(--color-border-light);transform:translateY(-1px)}.filters-toggle+.filters-toggle-chip:active{transform:translateY(0)}.filters-toggle:focus-visible+.filters-toggle-chip{outline:none;box-shadow:0 0 0 3px #f7c74140}.filters-toggle:checked+.filters-toggle-chip{background:var(--color-primary);color:var(--color-text);border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden}.filters-toggle+.filters-toggle-chip .filters-chevron{transition:transform var(--transition-fast);flex-shrink:0}.filters-toggle:checked+.filters-toggle-chip .filters-chevron{transform:rotate(180deg)}@media(min-width:769px){.filters-toggle+.filters-toggle-chip{display:none}#filters-collapsible,.products-toolbar{display:none!important}}@media(max-width:768px){.products-toolbar{display:block!important}}.filters-collapsible{display:none;overflow:hidden;transition:max-height var(--transition-normal),opacity var(--transition-normal)}.filters-collapsible.open{display:block}.filters-collapsible .filters-panel{margin-top:.5rem}.filters-panel{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);overflow:hidden}.filters-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--color-border)}.filters-header h2{font-family:var(--font-family-display);font-size:1rem;font-weight:600;color:var(--color-text)}.clear-btn{background:none;border:none;color:var(--color-primary);font-size:.8rem;font-weight:500;cursor:pointer;padding:.4rem .6rem;border-radius:var(--border-radius-sm);transition:all var(--transition-fast)}.clear-btn:hover{background:var(--color-primary-light)}.filters-content{padding:1rem;display:flex;flex-direction:column;gap:1rem}.filter-group{display:flex;flex-direction:column;gap:.6rem}.filter-label{font-weight:600;font-size:.8rem;color:var(--color-text);text-transform:uppercase;letter-spacing:.05em}.search-input{width:100%;padding:.6rem .8rem;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-surface);color:var(--color-text);font-size:.85rem;transition:all var(--transition-fast)}.search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #f7c7411a}.checkbox-group{display:flex;flex-direction:column;gap:.4rem;max-height:120px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:color-mix(in oklab,var(--color-primary) 35%,transparent) transparent}.checkbox-group::-webkit-scrollbar{width:8px}.checkbox-group::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--color-primary) 35%,transparent);border-radius:8px}.checkbox-label{display:flex;align-items:center;gap:.5rem;padding:.25rem 0;cursor:pointer;font-size:.875rem;transition:color var(--transition-fast)}.checkbox-label:hover{color:var(--color-primary-dark)}.filter-checkbox{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.checkbox-text{font-size:.8rem;line-height:1.4}.more-filters-hint{font-size:.75rem;color:var(--color-text-muted);font-style:italic;margin-top:.5rem;text-align:center;opacity:.7}.checkbox-item{display:flex;align-items:center;gap:.6rem;padding:.3rem 0;cursor:pointer;transition:color var(--transition-fast)}.checkbox-item:hover{color:var(--color-primary-dark)}.checkbox-item input[type=checkbox]{appearance:none;width:18px;height:18px;display:inline-grid;place-items:center;border:1.5px solid var(--color-border);border-radius:6px;background:var(--color-surface);transition:all var(--transition-fast);cursor:pointer}.checkbox-item input[type=checkbox]:hover{border-color:var(--color-primary);box-shadow:0 0 0 2px #f7c7411f}.checkbox-item input[type=checkbox]:checked{border-color:var(--color-primary);background:var(--color-primary)}.checkbox-item input[type=checkbox]:checked:after{content:"";width:10px;height:10px;mask:radial-gradient(circle at 50% 50%,black 99%,transparent 100%);background:var(--color-text);border-radius:3px}.price-filter{display:flex;flex-direction:column;gap:.8rem}.price-inputs{display:grid;grid-template-columns:1fr auto 1fr;gap:.6rem;align-items:center}.price-input{padding:.4rem .6rem;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-surface);color:var(--color-text);font-size:.8rem;text-align:center;transition:all var(--transition-fast);min-width:60px}.price-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #f7c7411a}.price-input:invalid{border-color:var(--color-error)}.price-separator{color:var(--color-text-muted);font-weight:500;font-size:.8rem}.price-slider{width:100%;height:5px;background:var(--color-border);border-radius:3px;outline:none;accent-color:var(--color-primary);cursor:pointer;transition:opacity var(--transition-fast)}.price-slider::-webkit-slider-thumb{appearance:none;width:18px;height:18px;border-radius:50%;background:var(--color-primary);border:2px solid color-mix(in oklab,var(--color-primary) 70%,#0000);box-shadow:0 2px 6px #0003}.price-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--color-primary);border:2px solid color-mix(in oklab,var(--color-primary) 70%,#0000);box-shadow:0 2px 6px #0003}.price-slider::-webkit-slider-thumb:hover{filter:brightness(1.05)}.price-slider::-moz-range-thumb:hover{filter:brightness(1.05)}.price-slider:hover{opacity:.8}.products-area{display:flex;flex-direction:column;gap:1.25rem}.results-inline{display:flex;justify-content:flex-end;padding:.25rem 0}.results-inline .results-info{opacity:.6;font-size:.9rem}.products-toolbar{display:none;grid-template-columns:1fr;align-items:center;gap:.75rem;padding:1rem;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);margin-bottom:.5rem}.results-info{font-weight:500;color:var(--color-text);font-size:.9rem;opacity:.65}.controls-box{display:flex;align-items:center;gap:1rem;padding:.5rem .75rem;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--border-radius);justify-content:space-between;margin-top:8px}.sort-control{display:flex;align-items:center;gap:.6rem}.sort-label{font-size:.8rem;color:var(--color-text-secondary);white-space:nowrap}.sort-select{height:36px;padding:0 1.8rem 0 .6rem;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-surface);color:var(--color-text);font-size:.8rem;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6,9 12,15 18,9'%3E%3C/polyline%3E%3C/svg%3E")}.sort-select{height:36px;padding:0 1.8rem 0 .6rem;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-surface);color:var(--color-text);font-size:.8rem;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .6rem center;background-size:14px;transition:all var(--transition-fast)}.sort-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #f7c7411a}.products-grid{display:grid;gap:1.5rem;padding:.5rem 0;justify-items:stretch;align-items:stretch;grid-auto-rows:1fr}.product-card{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--border-radius);overflow:hidden;cursor:pointer;position:relative;display:flex;flex-direction:column;height:auto;box-shadow:var(--shadow-card);animation:fadeInUp .6s ease-out forwards;opacity:0;transform:translateY(20px)}.product-card:hover{transform:translateY(-4px);border-color:var(--color-primary);box-shadow:var(--shadow-card-hover),0 0 0 1px #f7c7411a}.product-card:nth-child(1){animation-delay:.1s}.product-card:nth-child(2){animation-delay:.2s}.product-card:nth-child(3){animation-delay:.3s}.product-card:nth-child(4){animation-delay:.4s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.product-image{background:linear-gradient(135deg,#f8fafc,#e2e8f0);display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid var(--color-border);position:relative;border-radius:var(--border-radius) var(--border-radius) 0 0;aspect-ratio:1 / 1}.product-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform var(--transition-normal)}.product-card:hover .product-image img{transform:scale(1.02)}.product-placeholder{font-size:3rem;opacity:.3;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(45deg,#f1f5f9,#e2e8f0);border-radius:var(--border-radius-sm)}.product-info{padding:1rem;display:flex;flex-direction:column;gap:.5rem;flex-grow:1}.product-name{font-family:var(--font-family-display);font-size:1rem;font-weight:600;line-height:1.3;color:var(--color-text);transition:color var(--transition-fast)}.product-card:hover .product-name{color:var(--color-primary-dark)}.product-brand{font-size:.85rem;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em}.product-color{font-size:.8rem;color:var(--color-text-muted)}.product-price{font-family:var(--font-family-display);font-size:1.2rem;font-weight:700;color:var(--color-primary);margin-top:auto}.product-status{margin-top:.5rem}.status-badge{padding:.25rem .5rem;border-radius:15px;font-size:.7rem;font-weight:600;line-height:1;text-transform:uppercase;letter-spacing:.05em}.status-in-stock{background:#10b9811a;color:var(--color-success)}.status-on-demand{background:#f59e0b1a;color:var(--color-warning)}.no-results{display:flex;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center}.no-results-content{max-width:350px}.no-results-icon{font-size:3rem;margin-bottom:.8rem;opacity:.5}.no-results h3{font-family:var(--font-family-display);font-size:1.3rem;font-weight:600;color:var(--color-text);margin-bottom:.4rem}.no-results p{color:var(--color-text-secondary);font-size:.9rem}.footer{background:var(--color-surface);border-top:1px solid var(--color-border);padding:1.5rem 0;margin-top:3rem}.footer-content{display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.footer-info{font-size:.8rem;color:var(--color-text-secondary);line-height:1.5}.footer-info p{margin-bottom:.4rem}.footer-info a{color:var(--color-primary-dark);text-decoration:none;transition:color var(--transition-fast)}.footer-info a:hover{color:var(--color-primary)}.footer-links a{color:var(--color-primary-dark);text-decoration:none;font-weight:500;font-size:.85rem;transition:color var(--transition-fast)}.footer-links a:hover{color:var(--color-primary)}@media(max-width:1024px){.catalog-layout{grid-template-columns:250px 1fr;gap:1.25rem}.products-grid{gap:1.25rem}.container{padding:0 1.25rem}}@media(max-width:768px){.main{padding:1rem 0}.header-content{padding:.75rem 0}.brand-tagline{display:none}.catalog-layout{grid-template-columns:1fr;gap:1rem}.filters-sidebar{position:static;order:-1}.products-grid{gap:1rem}.product-card{height:auto}.controls-box{flex-wrap:wrap;gap:.75rem}.sort-control{min-width:140px;flex:1}.view-controls{margin-left:auto}.results-info{width:100%;text-align:center;margin-top:.5rem;font-size:.85rem}.pagination-controls{gap:.25rem}.pagination-btn{padding:.5rem .625rem;min-width:36px;font-size:.8rem}.pagination-prev,.pagination-next{padding:.5rem .75rem;font-size:.75rem}.load-more-btn{width:100%;margin-top:1rem;padding:.875rem 1rem;font-size:.8rem}}@media(max-width:480px){.container{padding:0 .75rem}.products-grid{grid-template-columns:1fr;gap:.75rem}.product-card{height:auto}.controls-box{flex-direction:column;gap:.75rem}.sort-control{min-width:auto}.view-controls{margin:0 auto}.results-info{margin-top:0}.pagination-btn{padding:.45rem .5rem;min-width:32px;font-size:.75rem}.pagination-info{font-size:.75rem;line-height:1.4}}.view-controls{display:flex;align-items:center;gap:.8rem}.view-label{font-size:.8rem;color:var(--color-text-secondary);white-space:nowrap}.view-buttons{display:flex;gap:.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);padding:.25rem}.view-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:var(--border-radius-sm);cursor:pointer;transition:all var(--transition-fast);color:var(--color-text-secondary);font-size:.7rem;font-weight:600}.view-btn:hover{background:var(--color-border-light);color:var(--color-text)}.view-btn.active{background:var(--color-primary);color:var(--color-text);box-shadow:var(--shadow-sm)}.view-digit{letter-spacing:-2px;line-height:1}.view-digit--mobile{display:inline}.view-digit--desktop{display:none}@media(min-width:1024px){.view-digit--mobile{display:none}.view-digit--desktop{display:inline}}.products-grid.grid-1{grid-template-columns:1fr}.products-grid.grid-2{grid-template-columns:1fr 1fr}@media(min-width:1024px){.products-grid.grid-1{grid-template-columns:repeat(4,minmax(0,1fr))}.products-grid.grid-2{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:1023px)and (min-width:769px){.products-grid.grid-1{grid-template-columns:repeat(3,minmax(0,1fr))}.products-grid.grid-2{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:768px){.filters-toggle-chip{justify-self:stretch}.view-controls{justify-content:center}.products-grid.grid-1{grid-template-columns:1fr}.products-grid.grid-2{grid-template-columns:1fr 1fr}}@media(max-width:480px){.view-buttons{gap:.5rem;padding:.5rem}.view-btn{width:36px;height:36px}}.logo-circle{width:48px;height:48px;border-radius:50%;background:#f7c741;display:grid;place-items:center;overflow:hidden}.logo-circle img{width:100%;height:100%;object-fit:contain}.action-btn .icon-vk{width:26px;height:26px;display:block}.modal{position:fixed;inset:0;z-index:1000;display:none}.modal.open{display:block}.modal--open{display:flex}.modal__backdrop{position:absolute;inset:0;background:#00000073;backdrop-filter:blur(2px)}.modal__dialog{position:relative;margin:4vh auto;width:min(1180px,96vw);height:min(92vh,940px);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);overflow:hidden;display:flex;flex-direction:column}.modal__close{position:absolute;top:.75rem;right:.75rem;width:40px;height:40px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-text);cursor:pointer;z-index:2;transition:background .15s,transform .15s}.modal__close:hover{background:var(--color-border-light);transform:translateY(-1px)}.modal__content{flex:1;display:grid;grid-template-columns:58% 42%;height:100%}.modal__media{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-right:1px solid var(--color-border)}.modal__image-wrap{position:relative;width:100%;height:100%;display:grid;place-items:center}.modal__image-wrap img{width:100%;height:100%;object-fit:cover;display:none}.modal__placeholder{font-size:4rem;opacity:.3;color:var(--color-text-muted);display:none}.modal__details{padding:1.25rem 1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem;overflow:auto}.modal__title{font-family:var(--font-family-display);font-size:1.4rem;line-height:1.2}.modal__price-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.modal__price{font-family:var(--font-family-display);font-size:1.6rem;font-weight:700;color:var(--color-primary)}.modal__badges{display:flex;gap:.4rem}.modal__badges .status-badge{padding:.35rem .6rem;border-radius:999px;font-size:.7rem;font-weight:700}.modal__meta{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem}.modal__meta .meta-item{font-size:.9rem;color:var(--color-text-secondary)}.modal__meta .meta-item span{opacity:.8;margin-right:.25rem}.modal__desc{font-size:.95rem;color:var(--color-text);line-height:1.5}.modal__actions{margin-top:auto;display:flex;gap:.6rem}.btn{padding:.7rem 1rem;border-radius:var(--border-radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:red;cursor:pointer;transition:.15s;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn:hover{background:var(--color-border-light)}.btn-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border:none;color:#000;font-family:var(--font-family-sans);box-shadow:0 2px 8px #f7c74133}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 16px #f7c7414d;color:#000}.btn-secondary{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);transition:all var(--transition-fast);margin-top:10px}.btn-secondary:hover{background:var(--color-surface-elevated);border-color:var(--color-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}@media(max-width:960px){.modal__dialog{height:94vh;margin:2vh auto}.modal__content{grid-template-columns:1fr;grid-template-rows:48% 52%}.modal__media{border-right:0;border-bottom:1px solid var(--color-border)}}.modal-image-container{width:100%;height:250px;background:var(--color-surface);border-radius:var(--border-radius);overflow:hidden;position:relative;margin-bottom:1.5rem}.modal-image{width:100%;height:100%;object-fit:cover}.modal-image-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:4rem}.modal-title{font-size:1.5rem;font-weight:700;color:var(--color-text);margin-bottom:.5rem}.modal-brand{font-size:1rem;font-weight:500;color:var(--color-primary);margin-bottom:1rem}.modal-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1rem}.modal-detail{padding:.75rem;background:var(--color-surface);border-radius:var(--border-radius-sm)}.modal-detail-label{font-size:.75rem;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;margin-bottom:.25rem}.modal-detail-value{font-size:.875rem;color:var(--color-text)}.modal-badges{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.badge{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500}.badge-info{background:#3b82f61a;color:#3b82f6}.badge-secondary{background:#6b72801a;color:var(--color-text-secondary)}.badge-outline{border:1px solid var(--color-border);color:var(--color-text-secondary)}.modal-description{font-size:.875rem;color:var(--color-text-secondary);line-height:1.6;margin-bottom:1.5rem}.modal__footer{padding:0 1.5rem 1.5rem;display:flex;justify-content:flex-end;gap:1rem}.modal-price{font-size:1.5rem;font-weight:700;color:var(--color-text);margin-right:auto}body.modal-open{overflow:hidden}.product-card:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}button:focus,input:focus,select:focus{outline:2px solid var(--color-primary);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.product-card__collection{font-size:.75rem;color:var(--color-text-secondary);font-style:italic;margin-bottom:.25rem;opacity:.8}.product-card__size{font-size:.75rem;color:var(--color-text-muted);font-weight:500;background:#0000000d;padding:.125rem .375rem;border-radius:4px;display:inline-block;margin-top:.25rem}[data-theme=dark] .product-card__size{background:#ffffff1a}:root{--cart-btn-height: 44px;--cart-btn-font: 14px;--cart-btn-pad-x: 16px;--cart-btn-radius: 12px;--cart-icon-size: 18px}.product-card .btn-cart,.product-card button[data-role=add-to-cart],button.cart-btn,button.add-to-cart{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--cart-btn-height);padding:0 1rem;font-size:var(--cart-btn-font);line-height:1;border-radius:var(--cart-btn-radius);margin-top:.5rem}.product-card .btn-cart svg,.product-card .btn-cart img.icon,button.cart-btn svg,button.add-to-cart svg{width:var(--cart-icon-size);height:var(--cart-icon-size);flex:0 0 var(--cart-icon-size);color:#000}.product-card .btn-cart:hover,button.cart-btn:hover,button.add-to-cart:hover{transform:translateY(-1px)}.product-card .btn-cart:active,button.cart-btn:active,button.add-to-cart:active{transform:translateY(0)}@media(max-width:480px){:root{--cart-btn-height: 40px;--cart-btn-font: 13px;--cart-btn-pad-x: 14px;--cart-icon-size: 16px}}#modal-vk-btn.btn.btn-secondary{display:inline-flex;align-items:center;justify-content:center;height:44px;min-width:44px;padding:0 10px;gap:0;border-radius:12px;background:#ffffff0f;box-shadow:0 1px #ffffff26 inset,0 4px 16px #00000026;backdrop-filter:blur(4px);transition:transform .12s ease,background-color .12s ease,box-shadow .12s ease;vertical-align:middle}html:not([data-theme=dark]) #modal-vk-btn.btn.btn-secondary{background:#0000000a;box-shadow:0 1px #fff9 inset,0 4px 12px #0000001a}.modal-actions,.product-modal .actions,.modal-footer .actions{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:nowrap}.product-modal .actions .btn,.modal-actions .btn{height:44px;border-radius:12px}.product-modal #modal-vk-btn.btn.btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 10px;border-radius:12px;vertical-align:middle;background:#ffffff0f;box-shadow:0 1px #ffffff26 inset,0 4px 16px #00000026;backdrop-filter:blur(4px);transition:transform .12s ease,background-color .12s ease,box-shadow .12s ease;border:none}html:not([data-theme=dark]) .product-modal #modal-vk-btn.btn.btn-secondary{background:#0000000a;box-shadow:0 1px #fff9 inset,0 4px 12px #0000001a;border:none}.product-modal #modal-vk-btn.btn.btn-secondary:hover{transform:translateY(-1px);background:#ffffff1a}html:not([data-theme=dark]) .product-modal #modal-vk-btn.btn.btn-secondary:hover{background:#0000000f}.product-modal #modal-vk-btn.btn.btn-secondary:focus-visible{outline:0;box-shadow:0 0 0 3px #5882c159,0 4px 16px #0000002e}.product-modal #modal-vk-btn img,.product-modal #modal-vk-btn svg{width:20px;height:20px;display:block}#cart-modal[aria-hidden=true] .modal-backdrop,#cart-modal[aria-hidden=true] .modalbackdrop{opacity:0;pointer-events:none}#cart-modal[aria-hidden=true] .modal-dialog,#cart-modal[aria-hidden=true] .modaldialog{opacity:0;transform:translateY(8px) scale(.98)}#cart-modal[aria-hidden=false] .modal-backdrop,#cart-modal[aria-hidden=false] .modalbackdrop{opacity:1;pointer-events:auto}#cart-modal[aria-hidden=false] .modal-dialog,#cart-modal[aria-hidden=false] .modaldialog{opacity:1;transform:none;transition:transform .22s ease,opacity .22s ease}#cart-modal .modal-backdrop,#cart-modal .modalbackdrop{position:fixed;inset:0;background:#0009;transition:opacity .22s ease}#cart-modal .modal-dialog,#cart-modal .modaldialog{position:fixed;inset:0;display:grid;place-items:center;padding:6vh 16px;z-index:1000}#cart-modal .modal-content,#cart-modal .modalcontent{width:min(720px,96vw);max-height:min(85vh,900px);display:grid;grid-template-rows:auto 1fr auto;gap:1rem;padding:clamp(12px,2vw,20px);background:var(--color-surface, #ffffff);color:var(--color-text, #0f172a);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-lg, 0 20px 60px rgba(0,0,0,.25));outline:none}#cart-modal .modal-close,#cart-modal .modalclose{position:absolute;top:.75rem;right:.75rem;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--color-border, #e5e7eb);background:var(--color-surface, #fff);color:var(--color-text, #0f172a);cursor:pointer;transition:background-color .15s ease,transform .05s ease}#cart-modal .modal-close:hover,#cart-modal .modalclose:hover{background:var(--color-surface-hover, #f8fafc)}#cart-modal .modal-close:active,#cart-modal .modalclose:active{transform:scale(.96)}#cart-modal .modal-close:focus-visible,#cart-modal .modalclose:focus-visible{outline:2px solid var(--color-primary, #0ea5e9);outline-offset:2px}#cart-modal .modal-title,#cart-modal .modaltitle{margin:0;font-weight:600;line-height:1.2;font-size:clamp(18px,2.2vw,22px)}#cart-modal .cart-list{display:grid;gap:.75rem;overflow:auto;padding-right:4px;scrollbar-gutter:stable both-edges;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}#cart-modal .cart-empty{display:grid;place-items:center;gap:.5rem;padding:1.25rem;border:1px dashed var(--color-border, #e5e7eb);border-radius:var(--radius-md, 10px);color:var(--color-text-muted, #6b7280);background:var(--color-surface-2, #fafafa)}#cart-modal .cart-item{display:grid;grid-template-columns:56px 1fr auto auto;align-items:center;gap:.75rem;padding:.5rem;border-radius:var(--radius-md, 10px);border:1px solid var(--color-border-light, rgba(0,0,0,.08));background:var(--color-surface, #fff)}#cart-modal .cart-thumb{width:56px;height:56px;border-radius:8px;overflow:hidden;background:var(--color-surface-2, #f3f4f6);display:grid;place-items:center}#cart-modal .cart-item-title{font-weight:500;line-height:1.3;color:inherit}#cart-modal .cart-price{font-weight:600;white-space:nowrap}#cart-modal .cart-qty{display:flex;align-items:center;gap:.5rem}#cart-modal .qty-btn{width:32px;height:32px;display:grid;place-items:center;border-radius:6px;border:1px solid var(--color-border, #e5e7eb);background:var(--color-surface, #fff);color:var(--color-text, #0f172a);cursor:pointer;transition:background-color .15s ease,transform .05s ease,border-color .15s ease;user-select:none}#cart-modal .qty-btn:hover{background:var(--color-surface-hover, #f8fafc)}#cart-modal .qty-btn:active{transform:scale(.96)}#cart-modal .qty-btn:focus-visible{outline:2px solid var(--color-primary, #0ea5e9);outline-offset:2px}#cart-modal .qty-value{min-width:20px;text-align:center;font-weight:600}#cart-modal .remove-btn{color:var(--color-text-muted, #6b7280);border:1px solid var(--color-border, #e5e7eb);background:var(--color-surface, #fff);border-radius:6px;width:32px;height:32px;display:grid;place-items:center;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}#cart-modal .remove-btn:hover{color:var(--color-danger, #dc2626);background:var(--color-surface-hover, #f8fafc)}#cart-modal .cart-footer{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem;padding-top:.5rem;border-top:1px solid var(--color-border, #e5e7eb)}#cart-modal .cart-total{font-size:clamp(16px,1.8vw,18px);font-weight:700}#cart-modal .cart-actions{display:flex;gap:.5rem;justify-content:flex-end}#cart-modal .cart-actions .btn{height:40px;min-width:40px;padding-inline:.875rem;border-radius:10px}@media(min-width:480px){#cart-modal .modal-content,#cart-modal .modalcontent{width:min(640px,96vw)}}@media(min-width:768px){#cart-modal .modal-content,#cart-modal .modalcontent{width:min(720px,94vw)}}#cart-modal .modaltitle,#cart-modal .modal-title{margin:0 44px 8px 0;font-weight:600}#cart-modal .cart-item{display:grid;grid-template-columns:56px 1fr auto auto;align-items:center;gap:12px;padding:8px;border-radius:10px;border:1px solid var(--color-border-light, rgba(0,0,0,.08));background:var(--color-surface, #fff)}#cart-modal .cart-qty{display:flex;align-items:center;gap:8px}#cart-modal .qty-btn{width:32px;height:32px;border-radius:6px;border:1px solid var(--color-border, #e5e7eb);background:var(--color-surface, #fff);display:grid;place-items:center;cursor:pointer}#cart-modal .qty-value{min-width:22px;text-align:center;font-weight:600}#cart-modal .cart-actions{display:flex;gap:8px;justify-content:flex-end}#cart-modal .cart-actions .btn{height:40px;min-width:40px;padding-inline:12px;border-radius:10px;display:inline-grid;place-items:center;gap:8px}#cart-modal .cart-actions .btn svg,#cart-modal .cart-actions .btn .icon{width:18px;height:18px;flex:0 0 18px}#cart-modal .cart-actions a[aria-label=VK],#cart-modal .cart-actions a[title=VK]{padding:0;width:40px;min-width:40px;border-radius:50%}@media(prefers-color-scheme:dark){#cart-modal .modal-close{background:var(--color-surface, #111827);border-color:#253042;color:var(--color-text, #e5e7eb)}#cart-modal .cart-list{border-color:#253042;background:var(--color-surface, #0b1220)}#cart-modal .cart-empty{border-color:color-mix(in oklab,#253042 70%,transparent)}}.modal-actions,.product-modal .actions,.modal-footer .actions,#cart-modal .cart-actions{display:flex;align-items:center;gap:12px;flex-wrap:nowrap}.modal-actions .btn,.product-modal .actions .btn,#cart-modal .cart-actions .btn{height:44px;border-radius:12px}#modal-vk-btn.btn.btn-secondary{display:inline-flex;align-items:center;justify-content:center;height:44px;min-width:44px;padding:0 10px;gap:8px;border-radius:12px;background:#ffffff0f;box-shadow:0 1px #ffffff26 inset,0 4px 16px #00000026;color:var(--vk-fg-dark, #ffffff);backdrop-filter:blur(4px);transition:transform .12s ease,background-color .12s ease,box-shadow .12s ease;border:none;vertical-align:middle}html:not([data-theme=dark]) #modal-vk-btn.btn.btn-secondary{background:#0000000a;box-shadow:0 1px #fff9 inset,0 4px 12px #0000001a;color:var(--vk-fg-light, #1f2937)}#modal-vk-btn img,#modal-vk-btn svg{width:20px;height:20px;display:block;flex:0 0 20px}#modal-vk-btn svg,#modal-vk-btn svg *{fill:currentColor}#modal-vk-btn.btn.btn-secondary:hover{transform:translateY(-1px);background:#ffffff1a}html:not([data-theme=dark]) #modal-vk-btn.btn.btn-secondary:hover{background:#0000000f}#modal-vk-btn.btn.btn-secondary:active{transform:translateY(0);box-shadow:0 0 #0000,0 2px 8px #0000001f inset}#modal-vk-btn.btn.btn-secondary:focus-visible{outline:0;box-shadow:0 0 0 3px #5882c159,0 4px 16px #0000002e}#modal-vk-btn.btn.btn-secondary{margin-left:10px}#cart-modal .modal-content,#cart-modal .modalcontent{display:grid;grid-template-rows:auto 1fr auto;gap:12px;padding:16px}#cart-modal .modal-title,#cart-modal .modaltitle{margin:0 44px 8px 0;font-weight:600}#cart-modal .modal-close,#cart-modal .modalclose{position:absolute;top:10px;right:10px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--color-border, #e5e7eb);background:var(--color-surface, #fff);color:var(--color-text, #0f172a)}#cart-modal .cart-list{min-height:160px;max-height:min(58vh,620px);overflow:auto;padding:12px;border-radius:12px;border:1px solid var(--color-border, #e5e7eb);background:var(--color-surface, #fff);display:grid;align-content:start;gap:10px;scrollbar-gutter:stable both-edges}#cart-modal .cart-empty{display:grid;place-items:center;gap:8px;padding:18px;border-radius:10px;border:1px dashed color-mix(in oklab,var(--color-border, #e5e7eb) 70%,transparent);background:color-mix(in oklab,var(--color-surface, #fff) 90%,transparent);color:var(--color-text-muted, #6b7280)}#cart-modal .cart-empty .icon,#cart-modal .cart-empty svg{width:56px;height:56px;opacity:.22}#cart-modal .cart-footer{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding-top:8px;border-top:1px solid var(--color-border, #e5e7eb)}#cart-modal .cart-total{font-weight:700}@media(prefers-color-scheme:dark){#cart-modal .cart-list{border-color:#253042;background:var(--color-surface, #0b1220)}#cart-modal .modal-close{background:var(--color-surface, #111827);border-color:#253042;color:var(--color-text, #e5e7eb)}#cart-modal .cart-empty{border-color:color-mix(in oklab,#253042 70%,transparent)}}#cart-modal .cart-actions{padding-right:12px!important}#cart-modal .cart-actions .btn.btn-primary,#product-modal .modal-actions .btn.btn-primary{--call-bg: var(--btn-primary-bg, var(--color-surface, #e4e7eb)) !important;--call-fg: var(--btn-primary-fg, var(--color-text, #000)) !important;background-color:var(--call-bg)!important;color:var(--call-fg)!important;transition:transform .16s ease,box-shadow .16s ease!important;transform:translateY(0)!important}#cart-modal .cart-actions .btn.btn-primary:hover,#product-modal .modal-actions .btn.btn-primary:hover{background-color:var(--call-bg)!important;color:var(--call-fg)!important;transform:translateY(-2px)!important;box-shadow:0 8px 18px #0000002e!important}#cart-modal .cart-actions .btn.btn-primary{transform:translateY(6px)!important;will-change:transform}#cart-modal .cart-actions .btn.btn-primary,#product-modal .modal-actions .btn.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center;line-height:1;padding:10px 16px;min-height:44px}#cart-modal .cart-actions .btn.btn-primary>*,#product-modal .modal-actions .btn.btn-primary>*{line-height:1}#cart-modal .cart-actions .btn.btn-primary,#product-modal .modal-actions .btn.btn-primary{color:#000!important}#cart-modal .cart-actions .btn.btn-primary:hover,#cart-modal .cart-actions .btn.btn-primary:focus,#cart-modal .cart-actions .btn.btn-primary:active,#product-modal .modal-actions .btn.btn-primary:hover,#product-modal .modal-actions .btn.btn-primary:focus,#product-modal .modal-actions .btn.btn-primary:active{color:#000!important;text-decoration:none!important}#cart-modal .cart-actions .btn.btn-primary,#product-modal .modal-actions .btn.btn-primary{--call-gradient: var(--btn-primary-gradient, var(--button-primary-gradient, linear-gradient(180deg,#FFD54A 0%,#E4B41C 100%)));background-image:var(--call-gradient)!important;background-color:transparent!important;color:#000!important;filter:none!important;opacity:1!important;background-blend-mode:normal!important;transition:transform .16s ease,box-shadow .16s ease,background-image 0s,background-color 0s,filter 0s,opacity 0s;transform:translateY(0);will-change:transform}#cart-modal .cart-actions .btn.btn-primary:hover,#cart-modal .cart-actions .btn.btn-primary:focus,#cart-modal .cart-actions .btn.btn-primary:active,#product-modal .modal-actions .btn.btn-primary:hover,#product-modal .modal-actions .btn.btn-primary:focus,#product-modal .modal-actions .btn.btn-primary:active{background-image:var(--call-gradient)!important;background-color:transparent!important;filter:none!important;opacity:1!important}#cart-modal .cart-actions .btn.btn-secondary{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;overflow:visible}#cart-modal .cart-actions .btn.btn-secondary svg{transform:scale(1.25);transform-origin:center}#cart-modal .cart-list,#cart-modal .cart-empty{margin-top:40px!important}#cart-modal .cart-footer{display:flex;align-items:center;gap:12px}#cart-modal .cart-footer .cart-total,#cart-modal .cart-total{margin-left:auto;text-align:right;font-size:18px;font-weight:700;line-height:1.2}#cart-modal h2#cart-title.modal__title{margin-top:14px!important;margin-left:20px!important;font-size:28px}.btn,.btn.btn-primary,.btn.btn-secondary,button.btn,button.btn-primary,button.btn-secondary,.add-to-cart{color:#000!important}.btn:hover,.btn:focus,.btn:active,.btn.btn-primary:hover,.btn.btn-primary:focus,.btn.btn-primary:active,.btn.btn-secondary:hover,.btn.btn-secondary:focus,.btn.btn-secondary:active,.add-to-cart:hover,.add-to-cart:focus,.add-to-cart:active{color:#000!important;text-decoration:none!important;filter:none!important;opacity:1!important}.btn svg,.btn svg path,.btn svg use,.btn svg circle,.btn svg rect,.btn svg line,.btn svg polygon,.btn svg polyline,.add-to-cart svg,.add-to-cart svg path{color:#000!important;fill:#000!important;stroke:#000!important}#cart-modal .cart-actions .btn,#product-modal .modal-actions .btn{color:#000!important}#cart-modal .cart-actions .btn svg,#product-modal .modal-actions .btn svg{fill:#000!important;stroke:#000!important}button.btn.btn-primary.add-to-cart{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;min-width:140px}button.btn.btn-primary.add-to-cart span,button.btn.btn-primary.add-to-cart .btn-text,button.btn.btn-primary.add-to-cart .cart-text{white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}button.btn.btn-primary.add-to-cart{display:inline-flex;align-items:center;gap:0px}#product-modal a#modal-vk-btn.btn.btn-secondary svg,#product-modal a#modal-vk-btn.btn.btn-secondary svg *{color:#fff!important;fill:#fff!important;stroke:#fff!important}#product-modal a#modal-vk-btn.btn.btn-secondary{width:47.97px!important;height:47.97px!important;padding:0!important;display:inline-flex;align-items:center;justify-content:center;border-radius:14px}#product-modal a#modal-vk-btn.btn.btn-secondary svg{width:auto;height:auto;transform:none!important}#cart-modal a#modal-vk-btn.btn.btn-secondary svg,#cart-modal a#modal-vk-btn.btn.btn-secondary svg *{color:#fff!important;fill:#fff!important;stroke:#fff!important}#cart-modal .cart-actions a.btn.btn-secondary svg,#cart-modal .cart-actions a.btn.btn-secondary svg *{color:#fff!important;fill:#fff!important;stroke:#fff!important}#cart-modal .cart-total,#cart-modal div.cart-total{font-size:22px!important;font-weight:700!important;line-height:1.2!important;margin-top:6px!important;margin-left:auto!important;text-align:right!important}#showMoreBtn{display:block;margin:20px auto 28px;padding:12px 22px;min-height:48px;min-width:240px;max-width:360px;border-radius:14px;border:1px solid rgba(0,0,0,.15);background:linear-gradient(180deg,#ffd452,#f2b100);color:#111;font-weight:600;font-size:16px;line-height:1;cursor:pointer;box-shadow:0 2px #00000040 inset,0 6px 16px #00000040;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}#showMoreBtn:hover{filter:brightness(1.03);box-shadow:0 2px #00000040 inset,0 10px 24px #0000004d}#showMoreBtn:active{transform:translateY(1px);box-shadow:0 1px #00000040 inset,0 6px 16px #00000040}#showMoreBtn{display:block;margin:20px auto 28px;padding:12px 22px;min-height:48px;min-width:240px;max-width:360px;border-radius:14px;border:1px solid rgba(0,0,0,.15);background:linear-gradient(180deg,#ffd452,#f2b100);color:#111;font-weight:600;font-size:16px;line-height:1;cursor:pointer;box-shadow:0 10px 24px #0000004d,0 0 16px #ffd22866!important;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}#showMoreBtn:hover{filter:brightness(1.03);box-shadow:0 14px 28px #00000057,0 0 5px #ffd2288c!important}#showMoreBtn:active{transform:translateY(1px);box-shadow:0 8px 18px #00000047,0 0 5px #ffd22873!important}#showMoreBtn:focus-visible{outline:3px solid rgba(17,96,255,.9);outline-offset:2px;border-radius:16px}#showMoreBtn[hidden]{display:none!important}#showMoreBtn{--glow-color: rgba(255, 210, 40, .35);box-shadow:0 8px 18px #00000047,0 0 14px var(--glow-color)!important}#showMoreBtn:hover{filter:none;box-shadow:0 10px 20px #0000004d,0 0 14px var(--glow-color)!important}#showMoreBtn:active{box-shadow:0 7px 16px #00000042,0 0 12px var(--glow-color)!important}.site-credit{margin-top:8px;width:100%;text-align:center;font-size:12px;font-weight:500;letter-spacing:.2px;color:#ffffff8c;opacity:.75;user-select:none;pointer-events:none}@media(prefers-color-scheme:light){.site-credit{color:#00000073}}#showMoreBtn{--glow-color: rgba(255, 210, 40, .22);box-shadow:0 6px 14px #00000042,0 0 8px var(--glow-color)!important}#showMoreBtn:hover{box-shadow:0 8px 16px #00000047,0 0 8px var(--glow-color)!important}#showMoreBtn:active{box-shadow:0 6px 12px #0000003d,0 0 6px var(--glow-color)!important}#showMoreBtn{display:inline-flex!important;justify-content:center!important;align-items:center!important;text-align:center!important;padding:12px 22px!important}@media(max-width:480px){.header .container{padding:0 8px}.header .header-content{gap:8px;align-items:center}.header .brand{gap:8px}.header .logo-circle{width:28px;height:28px}.header .brand-info h1{font-size:16px}.header .brand-info .brand-tagline{display:none}.header-actions{display:grid;grid-auto-flow:column;grid-auto-columns:min-content;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.header-actions::-webkit-scrollbar{display:none}.header .action-btn{padding:8px;height:36px;min-width:36px;border-radius:10px}.header .action-btn .icon,.header .action-btn svg{width:18px;height:18px}.header .action-btn[href^="tel:"] span:not(.icon){display:none}.header .action-btn[href^="tel:"]{min-width:40px;padding:8px}#theme-toggle{min-width:36px}}@media(max-width:480px){.products-grid.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.products-grid.grid-1{grid-template-columns:1fr}.card{border-radius:10px}}@media(max-width:480px){#showMoreBtn{display:flex;justify-content:center;align-items:center;margin:16px auto 20px;min-height:44px;min-width:200px;font-size:15px;border-radius:12px}}@media(max-width:640px){.header .header-content{display:grid!important;grid-template-columns:1fr;grid-auto-rows:min-content;row-gap:8px;align-items:center}.header .brand{grid-column:1 / -1;margin:0}.header .header-actions{grid-column:1 / -1;display:grid;grid-auto-flow:column;grid-auto-columns:min-content;gap:8px;justify-content:start;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.header .header-actions::-webkit-scrollbar{display:none}.header .action-btn{height:36px;min-width:36px;padding:8px;border-radius:10px}.header .action-btn .icon,.header .action-btn svg{width:18px;height:18px}}@media(max-width:640px){.header .header-content{display:grid!important;grid-template-columns:1fr;row-gap:8px}.header .brand{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:10px;margin:0}.header .logo-circle{width:40px;height:40px}.header .brand-info h1{font-size:20px;line-height:1.1;white-space:nowrap}.header .brand-info .brand-tagline{display:none}.header .header-actions{grid-column:1 / -1;display:grid;grid-auto-flow:column;grid-auto-columns:min-content;gap:8px;justify-content:center;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.header .header-actions::-webkit-scrollbar{display:none}}@media(max-width:640px){.header .header-content{display:grid!important;grid-template-columns:1fr;row-gap:10px;padding:6px 8px}.header .brand{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:12px}.header .logo-circle{width:44px;height:44px;box-shadow:0 2px 8px #00000040}.header .brand-info h1{font-size:22px;font-weight:800;letter-spacing:.2px;margin:0;line-height:1.1;white-space:nowrap;text-align:center}.header .brand-info .brand-tagline{display:none}.header .header-actions{grid-column:1 / -1;display:grid;grid-auto-flow:column;grid-auto-columns:min-content;gap:10px;justify-content:center;align-items:center;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.header .header-actions::-webkit-scrollbar{display:none}.header .action-btn{height:40px;min-width:40px;padding:8px;border-radius:12px}.header .action-btn .icon,.header .action-btn svg{width:20px;height:20px}.header .action-btn[href^="tel:"] span:not(.icon){display:none}.header .action-btn[href^="tel:"]{min-width:44px;padding:8px}}@media(max-width:640px){.header{overflow:visible}.header .header-actions{margin-top:8px;padding-top:2px;overflow:visible!important}.header .action-btn{position:relative;z-index:0}.header .action-btn:hover,.header .action-btn:focus-visible{z-index:1}}.header,.header .container,.header .header-content{overflow:visible}@media(max-width:640px){.header,.header .container{padding-top:4px}.header .brand{justify-content:center;margin-top:4px}}.header{position:relative;z-index:10;box-shadow:0 2px #ffffff08 inset}.header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:14px;pointer-events:none;background:linear-gradient(to bottom,#0000,#00000024 75%,#0000002e)}.main,.container+.search-bar,.filters-toolbar{border-top:1px solid rgba(255,255,255,.05)}@media(max-width:640px){.header:after{height:18px;background:linear-gradient(to bottom,#0000,#0000001f 70%,#00000029)}}@media(max-width:640px){.header .header-actions{margin-bottom:10px}}.header .container{padding-bottom:6px}@media(max-width:640px){.header .header-actions{width:min(100%,var(--site-content-width, 1200px));margin-left:auto;margin-right:auto;padding-left:var(--content-padding, 16px);padding-right:var(--content-padding, 16px);display:grid;grid-template-columns:repeat(4,1fr);gap:10px;justify-items:center;margin-bottom:10px}.header .action-btn{width:40px;height:40px;min-width:40px;padding:0;border-radius:12px;display:inline-flex;align-items:center;justify-content:center}.header .action-btn .icon,.header .action-btn svg{width:20px;height:20px}.header .action-btn[href^="tel:"]{width:40px!important;min-width:40px!important;background:linear-gradient(180deg,#ffd452,#f2b100);box-shadow:0 6px 16px #00000040,0 0 8px #ffd22838;border-radius:12px}.header .action-btn[href^="tel:"] span:not(.icon){display:none!important}.header .action-btn:hover{transform:translateY(-1px);transition:transform .12s ease}.header .action-btn:active{transform:translateY(0)}}:root{--content-padding: 16px;--site-content-width: 1200px}.header .action-btn{width:44px!important;height:40px!important;min-width:44px!important;padding:0!important;border-radius:12px;display:inline-flex;align-items:center;justify-content:center}.header .action-btn[href^="tel:"]{width:44px!important;height:40px!important;min-width:44px!important;padding:0!important;border-radius:12px!important}.header .action-btn[href^="tel:"] span:not(.icon){display:none!important}.header .action-btn .icon,.header .action-btn svg{width:20px!important;height:20px!important}@media(max-width:640px){.header .header-actions{display:grid;grid-auto-flow:column;grid-auto-columns:44px;gap:10px;justify-content:center;margin-bottom:10px;padding:0 var(--content-padding, 16px)}}.filters-toggle{display:none;appearance:none;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#f1f5f9;border-radius:12px;padding:10px 14px;font-weight:600;cursor:pointer}.filters-panel{overflow:hidden;max-height:none;opacity:1;transform:none;transition:max-height .28s ease,opacity .2s ease,transform .2s ease}.filters-panel.open{box-shadow:0 8px 18px #0000002e}@media(max-width:640px){.filters-toggle{display:inline-flex;align-items:center;gap:8px}.filters-panel{max-height:0;opacity:0;transform:translateY(-4px)}.filters-panel.open{opacity:1;transform:translateY(0)}}.products-toolbar{width:100%;margin:0 0 8px;padding:12px 16px;border-radius:12px;background:#334155;color:#f1f5f9;font-weight:700;text-align:center;cursor:pointer;user-select:none;border:1px solid rgba(255,255,255,.1);box-shadow:0 1px #ffffff08 inset}.products-toolbar:hover{filter:brightness(1.03)}.products-toolbar:active{transform:translateY(1px)}.filters-panel{overflow:hidden;max-height:none;opacity:1;transform:none;transition:max-height .28s ease,opacity .18s ease,transform .18s ease}.filters-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:14px}@media(max-width:640px){.filters-panel{max-height:0;opacity:0;transform:translateY(-4px)}.filters-panel.open{opacity:1;transform:translateY(0)}}@media(min-width:641px){.products-toolbar{display:none}.filters-panel{max-height:none!important;opacity:1!important;transform:none!important}}@media(min-width:641px){.products-toolbar,#filtersExtra{display:none!important}.filters-sidebar{display:block}}@media(max-width:640px){.products-toolbar,#filtersExtra{display:block}.filters-sidebar{display:none!important}}@media(min-width:641px){.products-toolbar,#filtersExtra{display:none!important}}#filters-sidebar h3.category-title,#filtersExtra h3.category-title{display:none!important}#filters-sidebar li:has(.category-name),#filtersExtra li:has(.category-name){display:none!important}#filters-sidebar .categories-list,#filtersExtra .categories-list,#filters-sidebar .category-list,#filtersExtra .category-list,#filters-sidebar .category-header,#filtersExtra .category-header{display:none!important}#filters-sidebar .category-list,#filtersExtra .category-list{margin:0!important;padding:0!important}#filters-sidebar .categories-panel,#filtersExtra .categories-panel{display:none!important;margin:0!important;padding:0!important}@media(max-width:640px){.filters-sidebar{display:none}#filtersToolbar{display:flex;align-items:center;justify-content:center;padding:10px 12px;border-radius:12px;background:var(--color-surface);box-shadow:var(--shadow-sm);cursor:pointer}.filters-panel{overflow:hidden;max-height:0;transition:max-height .3s ease;will-change:max-height}.filters-card{background:var(--color-surface);border-radius:12px;padding:12px;box-shadow:var(--shadow-sm)}}#filtersToolbar,#filtersExtra{display:block!important}.filters-sidebar{display:none!important}#filtersToolbar{display:flex!important;align-items:center;justify-content:center;width:100%;padding:10px 12px;margin:12px 0;border-radius:12px;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);font-weight:600;cursor:pointer}#filtersExtra{overflow:hidden!important;max-height:0!important;margin:0 0 12px;padding:0;transition:max-height .3s ease!important;will-change:max-height}#filtersExtra.open{max-height:none!important}#filtersExtraMount{display:grid!important;gap:12px!important;padding:12px!important}@media(min-width:641px){#filtersToolbar,#filtersExtra{display:none!important}.filters-sidebar{display:block!important}}@media(max-width:640px){.filters-sidebar{display:block!important}#filtersToolbar,#filtersExtra{display:none!important}}@media(max-width:768px){.catalog-top,.catalog-header,.catalog-toolbar,.catalog-controls-wrap{display:flex;flex-direction:column}#filters-root,#filters,.filters,.filters-panel,[data-role=filters]{order:-1;margin-bottom:12px;position:relative;z-index:3}#sort,#sorting,.sort,.sort-bar,.catalog-controls,[data-role=sort]{order:0}}@media(max-width:768px){.catalog-grid-header{display:grid;grid-template-areas:"filters" "sort";row-gap:12px}#filters-root,#filters,.filters,.filters-panel,[data-role=filters]{grid-area:filters}#sort,#sorting,.sort,.sort-bar,.catalog-controls,[data-role=sort]{grid-area:sort}}@media(max-width:768px){.catalog-layout,.catalog-grid,.page-grid,.content-wrap,.catalog-main,.products-wrap{display:block}#filters-root,#filters,.filters,.filters-panel,[data-role=filters],#filters-sidebar{order:-1;width:100%;margin-bottom:12px;position:relative;z-index:3}#sort,#sorting,.sort,.sort-bar,.catalog-controls,[data-role=sort]{order:0;width:100%}.filters-panel,.filters-content,.filters-header{position:static}.products,.products-grid,.catalog-list,.catalog-content{position:relative;z-index:1;clear:both}.checkbox-group{max-height:140px;overflow-y:auto;background:var(--color-surface, #333415)}}@media(max-width:768px){.filters-panel,.filters-content,.filters-header{position:static!important;transform:none!important;inset:auto!important;margin:0 0 12px!important;z-index:auto!important;overflow:visible!important;isolation:isolate;width:100%}.catalog-top,.catalog-header,.catalog-toolbar,.catalog-controls-wrap,.filters-and-sort{display:flex!important;flex-direction:column!important;gap:12px!important}#filters-root,#filters,.filters,.filters-panel,[data-role=filters]{order:-1!important;width:100%}#sort,#sorting,.sort,.sort-bar,.catalog-controls,[data-role=sort]{order:0!important;width:100%}.products,.products-grid,.catalog-list,.catalog-content{position:relative;z-index:1;clear:both;margin-top:0!important;padding-top:0!important}.products-grid>*{position:relative;z-index:1}}@media(max-width:768px){.catalog-layout,.catalog-grid,.catalog-main,.content-wrap,.filters-and-sort,.products-wrap{display:block!important}.catalog-grid,.products-grid{grid-template-columns:1fr!important;grid-auto-flow:row!important}.sidebar,.left,.catalog-sidebar,.catalog-content,.products,.products-grid{float:none!important;width:100%!important;clear:both!important}.filters-panel,.filters-header,.filters-content{position:static!important;transform:none!important;inset:auto!important;z-index:auto!important;margin:0 0 12px!important;width:100%!important;overflow:visible!important;isolation:isolate}#filters-root,#filters,.filters,.filters-panel{order:-1!important;width:100%}#sort,#sorting,.sort,.sort-bar,.catalog-controls{order:0!important;width:100%}.products,.products-grid,.catalog-list,.catalog-content{position:relative!important;z-index:1!important;margin-top:0!important;padding-top:0!important}.checkbox-group{max-height:140px!important;overflow-y:auto!important;background:var(--color-surface, #333415)!important}}@media(max-width:768px){:root{--mobile-sort-offset: 20px}.filters-panel,.filters-header,.filters-content{background:#334155!important;border:1px solid var(--color-border-light)!important;border-radius:12px!important;padding:12px!important;box-shadow:0 2px 10px #00000040!important}.filters-header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:12px!important;margin:0 0 8px!important}.checkbox-group{max-height:140px!important;overflow-y:auto!important;background:#ffffff0a!important;border-radius:8px!important}.controls-box,.catalog-controls,.sort,.sort-bar{margin-top:var(--mobile-sort-offset)!important}}.product-actions{margin-top:1rem;width:100%;display:flex;justify-content:center;align-items:center;padding:0 .5rem}.product-card .add-to-cart.btn.btn-primary,.modal__actions .add-to-cart.btn.btn-primary,.add-to-cart.btn.btn-primary{line-height:1;height:auto;padding:8px 12px}.add-to-cart{padding:8px 12px;font-size:.75rem;font-weight:600;border:none;border-radius:var(--border-radius-sm);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-text);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:.4rem;text-decoration:none;box-shadow:var(--shadow-sm);min-height:32px;overflow:hidden;position:relative;box-sizing:border-box}.add-to-cart .icon{width:16px;height:16px;flex-shrink:0;transition:all var(--transition-fast)}.add-to-cart .cart-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;font-size:.75rem;font-weight:600;text-align:center}.add-to-cart .cart-counter{display:none;background:#fff3;border-radius:12px;padding:.125rem .375rem;font-size:.65rem;font-weight:700;min-width:18px;text-align:center}.add-to-cart:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);background:linear-gradient(135deg,var(--color-primary-dark) 0%,#d49b00 100%)}.add-to-cart:active{transform:translateY(0)}.add-to-cart.in-cart{background:linear-gradient(135deg,var(--color-success) 0%,#059669 100%);color:#fff}.add-to-cart.in-cart:hover{background:linear-gradient(135deg,#059669,#047857)}.modal__actions .add-to-cart{max-width:150px;min-height:36px;padding:8px 12px;line-height:1}@media(max-width:768px){.add-to-cart{padding:7px 10px;font-size:.7rem;min-height:30px;gap:.3rem}.add-to-cart .icon{width:14px;height:14px}.add-to-cart .cart-text{font-size:.7rem}}@media(max-width:480px){.add-to-cart{padding:6px 10px;font-size:.65rem;min-height:28px;gap:.25rem}.add-to-cart .icon{width:12px;height:12px}.add-to-cart .cart-text{font-size:.65rem}}[data-theme=dark] .add-to-cart{color:#f1f5f9}[data-theme=dark] .add-to-cart.in-cart{color:#fff}.add-to-cart:focus{outline:2px solid var(--color-primary);outline-offset:2px}.add-to-cart{transition:all .2s ease-out}.add-to-cart .cart-text{transition:opacity .2s ease-out}.add-to-cart.in-cart .cart-text{opacity:1}.header .header-actions{display:flex;gap:.5rem}.header .header-actions{display:flex;gap:.5rem;align-items:center}.header .header-actions #cart-btn{order:1}.header .header-actions a[title=VK]{order:2}.header .header-actions a[href^=tel]{order:3}.header .header-actions #theme-toggle{order:4}.header .action-btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:40px;padding:0 .75rem;border-radius:12px;border:1px solid color-mix(in oklab,var(--color-border) 70%,transparent);background:#fff9;backdrop-filter:saturate(140%) blur(6px);-webkit-backdrop-filter:saturate(140%) blur(6px);box-shadow:0 1px 2px #0000000a;color:var(--color-text);transition:all .18s ease;white-space:nowrap}.header .action-btn:hover{background:#ffffffe6;border-color:color-mix(in oklab,var(--color-border) 90%,transparent);box-shadow:0 2px 6px #0000000f}.header .action-btn:active{transform:translateY(1px)}.header .action-btn[href^=tel]{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border:none;color:#000;height:44px;min-width:160px;padding:0 1.25rem;gap:.6rem;font-weight:700;font-size:14px;line-height:1;justify-content:center;box-shadow:0 2px 8px #f7c74133}.header .action-btn[href^=tel] .icon{font-size:18px}.header .action-btn[href^=tel]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #f7c7414d}.header .action-btn[href^=tel]:active{transform:translateY(0)}.header .action-btn:not([href^=tel]){min-width:44px}#product-modal #modal-vk-btn .icon{width:28px;height:28px}.header .action-btn[title=VK] .icon{width:20px;height:20px}#product-modal #modal-vk-btn .icon{width:24px;height:24px}#cart-modal .cart-actions .btn .icon{width:20px;height:20px}svg.icon{color:currentColor;fill:currentColor}svg.icon use{pointer-events:none}.header .icon-vk{width:18px;height:18px}.header .action-btn .icon{font-size:16px}[data-theme=dark] .header .action-btn{background:#ffffff0f;border-color:color-mix(in oklab,var(--color-border) 50%,transparent);color:var(--color-text)}[data-theme=dark] .header .action-btn:hover{background:#ffffff1f}[data-theme=dark] .header .action-btn[href^=tel]{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border:none;color:#000;box-shadow:0 2px 8px #f7c74133}.categories-panel{background:var(--color-surface-elevated);border-radius:var(--border-radius);margin-bottom:1rem;border:1px solid var(--color-border)}.categories-panel .category-header{padding:1rem;border-bottom:1px solid var(--color-border);background:var(--color-surface-elevated)}.categories-panel .category-title{font-family:var(--font-family-display);font-size:.9rem;font-weight:600;color:var(--color-text);margin:0;text-transform:uppercase;letter-spacing:.05em}.categories-panel .category-list{padding:.5rem}.category-navigation{display:none!important}#filtersToolbar,#filtersExtra{display:none}#filtersExtraMount{margin:0;padding:0}@media(max-width:640px){.filters-sidebar{display:block!important}#filtersToolbar{display:flex;align-items:center;justify-content:center;width:100%;padding:10px 12px;margin-bottom:12px;border-radius:12px;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);font-weight:600;cursor:pointer;user-select:none}#filtersExtra{display:block;overflow:hidden;max-height:0;margin:0 0 12px;padding:0;transition:max-height .3s ease;will-change:max-height}#filtersExtra.open{max-height:none}#filtersExtraMount{display:grid;gap:12px;padding:12px}.filters-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:12px;display:grid;gap:8px}}@media(min-width:641px){#filtersToolbar,#filtersExtra{display:none!important}.filters-sidebar{display:block}}@media(max-width:640px){.filters-sidebar{display:none!important}#mobile-filters-placeholder{display:block!important;width:100%!important;position:static!important;z-index:auto!important;clear:both!important}#mobile-filters-placeholder .filters-panel{display:contents!important}#mobile-filters-placeholder .filters-header,#mobile-filters-placeholder .filters-content,#mobile-filters-placeholder .filter-group,#mobile-filters-placeholder .checkbox-group,#mobile-filters-placeholder .checkbox-item{display:block!important;opacity:1!important;visibility:visible!important;position:static!important;z-index:auto!important;border:none!important;box-shadow:none!important}#filtersExtra,#filtersToolbar{display:none!important}.products-area>.controls-box{clear:both!important;margin-top:0!important;position:relative!important;z-index:1!important}#mobile-filters-placeholder .filters-content{margin-bottom:0!important;padding-bottom:0!important}}@media(min-width:641px){.filters-sidebar{display:block!important}#mobile-filters-placeholder{display:none!important}}.filters-sidebar{position:sticky;top:120px;max-height:calc(100vh - 140px);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.filters-sidebar::-webkit-scrollbar{width:6px}.filters-sidebar::-webkit-scrollbar-track{background:transparent}.filters-sidebar::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.filters-sidebar::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.filters-panel{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);overflow:visible}.filters-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--color-border);border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius);overflow:visible}.filters-content{padding:1rem;display:flex;flex-direction:column;gap:1rem;max-height:none;overflow:visible}.checkbox-group{display:flex;flex-direction:column;gap:.4rem;max-height:160px;overflow:auto;scrollbar-width:thin;scrollbar-color:color-mix(in oklab,var(--color-primary) 35%,transparent) transparent;padding-right:4px;mask-image:linear-gradient(to bottom,transparent 0,black 12px,black calc(100% - 12px),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,black 12px,black calc(100% - 12px),transparent 100%)}.checkbox-group::-webkit-scrollbar{width:6px}.checkbox-group::-webkit-scrollbar-track{background:transparent}.checkbox-group::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--color-primary) 35%,transparent);border-radius:6px}.checkbox-group::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab,var(--color-primary) 55%,transparent)}@media(max-width:768px){.filters-sidebar{position:static;max-height:none;overflow:visible}.filters-collapsible{max-height:none;overflow:visible}.filters-collapsible.open{display:block;max-height:none;overflow:visible}.filters-collapsible .filters-panel{max-height:none;overflow:visible}.checkbox-group{max-height:140px}}@-moz-document url-prefix(){.filters-sidebar,.checkbox-group{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}}.filters-sidebar .category-breadcrumbs,.filters-sidebar .breadcrumb-item,.filters-sidebar .breadcrumb-separator,.filters-sidebar .category-header .category-breadcrumbs,.filters-sidebar .category-item .breadcrumbs,.filters-sidebar nav[role=navigation],.filters-panel .category-breadcrumbs{display:none!important}.filters-sidebar .category-item .category-main{display:flex}.filters-sidebar .category-item .category-children{display:none}.filters-sidebar .category-item.has-children:hover .category-children,.filters-sidebar .category-item.expanded .category-children{display:block}.icon,.icon svg,svg.icon{transition:color .2s ease!important}[data-theme=light] .icon svg,[data-theme=light] svg.icon,[data-theme=light] #cart-btn svg,[data-theme=light] .add-to-cart svg,[data-theme=light] .header-actions svg{color:#1e293b!important;stroke:currentColor!important}[data-theme=dark] .icon svg,[data-theme=dark] svg.icon,[data-theme=dark] #cart-btn svg,[data-theme=dark] .add-to-cart svg,[data-theme=dark] .header-actions svg{color:#f1f5f9!important;stroke:currentColor!important}[data-theme=light] svg use[href="#vk-icon"]{fill:#1e293b!important}[data-theme=dark] svg use[href="#vk-icon"]{fill:#f1f5f9!important}[data-theme=light] .modal svg,[data-theme=light] .modal .icon svg{color:#1e293b!important;stroke:currentColor!important}[data-theme=dark] .modal svg,[data-theme=dark] .modal .icon svg{color:#f1f5f9!important;stroke:currentColor!important}#theme-toggle{transition:transform .2s ease!important}#theme-toggle:hover{transform:translateY(-2px)!important}#theme-toggle .theme-icon{transition:transform .2s ease!important;font-size:1.2rem;display:inline-block}#theme-toggle:active .theme-icon{transform:scale(.9)!important}body,.header,.modal__dialog,.product-card{transition:background-color .2s ease,color .2s ease,border-color .2s ease!important}.add-to-cart{transition:all .2s ease!important}[data-theme=dark] .action-btn:hover svg,[data-theme=light] .action-btn:hover svg{color:inherit!important;stroke:currentColor!important}[data-theme=light] svg[data-theme-updated=light],[data-theme=light] .icon svg{color:#1e293b!important;stroke:currentColor!important}[data-theme=dark] svg[data-theme-updated=dark],[data-theme=dark] .icon svg{color:#f1f5f9!important;stroke:currentColor!important}#theme-toggle{will-change:transform}#theme-toggle:not(:hover):not(:active){will-change:auto}.add-to-cart:hover{will-change:transform}.add-to-cart:not(:hover){will-change:auto}.product-card,.modal__dialog{contain:layout style}[data-theme=light] :is(.icon svg,svg.icon,#cart-btn svg,.add-to-cart svg,.header-actions svg){color:#1e293b!important;stroke:currentColor!important}[data-theme=dark] :is(.icon svg,svg.icon,#cart-btn svg,.add-to-cart svg,.header-actions svg){color:#f1f5f9!important;stroke:currentColor!important}
