.smart-search-container{z-index:50;width:100%;max-width:560px;position:relative;overflow:visible}.smart-search-scope-hint{border-left:2px solid var(--public-accent);background:var(--surface-muted);color:var(--public-text-soft);border-radius:0;margin:0 0 8px;padding:6px 10px;font-size:12px;font-weight:600;line-height:1.4}.smart-search-input-wrapper{border:var(--public-hairline-strong);border-radius:var(--radius-sharp);background:var(--white);align-items:center;min-height:44px;padding:0;transition:border-color .15s,background-color .15s;display:flex;position:relative;overflow:visible}.smart-search-input-wrapper:hover{border-color:var(--public-accent)}.smart-search-container--active .smart-search-input-wrapper,.smart-search-input-wrapper:focus-within{border-color:var(--public-accent-strong);outline:1px solid var(--public-accent-strong);outline-offset:0}.search-icon{z-index:2;width:20px;height:20px;color:var(--public-text-subtle);pointer-events:none;justify-content:center;align-items:center;transition:color .15s;display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.smart-search-container--active .search-icon{color:var(--public-accent-strong)}.search-icon svg{stroke-width:2px;width:18px;height:18px}.smart-search-input{width:100%;min-height:20px;color:var(--public-text);font-family:var(--font-sans);letter-spacing:0;background:0 0;border:none;outline:none;flex:1;padding:11px 42px;font-size:14px;font-weight:500}.smart-search-input::placeholder{color:var(--public-text-muted);font-weight:400}.clear-search-btn{z-index:2;border-radius:var(--radius-sharp);width:28px;height:28px;color:var(--public-text-subtle);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:color .15s,background-color .15s,border-color .15s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.clear-search-btn:hover{border-color:var(--public-border);background:var(--surface-muted);color:var(--public-text)}.clear-search-btn:focus-visible{outline:2px solid var(--public-accent-strong);outline-offset:1px}.search-loading-indicator{opacity:0;animation:.3s forwards fadeInLoading;position:absolute;top:50%;right:44px;transform:translateY(-50%)}@keyframes fadeInLoading{to{opacity:1}}.loading-dots{align-items:center;gap:4px;display:flex}.loading-dots span{background:var(--public-accent-strong);border-radius:50%;width:3px;height:3px;animation:1.4s ease-in-out infinite both loadingDot}.loading-dots span:first-child{animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}.loading-dots span:nth-child(3){animation-delay:0s}@keyframes loadingDot{0%,80%,to{opacity:.35}40%{opacity:1}}.smart-search-suggestions{z-index:100;border:var(--public-hairline);border-radius:var(--radius-sharp);background:var(--white);width:auto;max-height:300px;box-shadow:var(--shadow-overlay);animation:.15s ease-out dropdownAppearBelow;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden auto}@keyframes dropdownAppearBelow{0%{opacity:0}to{opacity:1}}.suggestions-section{padding:4px 0}.suggestions-section:not(:last-child){border-bottom:var(--public-hairline)}.suggestion-item{text-align:left;cursor:pointer;background:0 0;border:none;border-left:2px solid #0000;align-items:center;gap:10px;width:100%;padding:8px 12px;transition:background-color .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.suggestion-item:hover{background:var(--surface-muted)}.suggestion-item--selected{border-left-color:var(--public-accent);background:var(--public-accent-pale)}.suggestion-item:focus-visible{outline:2px solid var(--public-accent-strong);outline-offset:-2px}.suggestion-icon{width:28px;height:28px;color:var(--public-text-subtle);flex-shrink:0;justify-content:center;align-items:center;transition:color .15s;display:flex}.suggestion-item:hover .suggestion-icon{color:var(--public-accent-strong)}.suggestion-image{-o-object-fit:cover;object-fit:cover;border:var(--public-hairline);border-radius:var(--radius-none);width:28px;height:28px}.suggestion-content{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.suggestion-text{color:var(--public-text);font-family:var(--font-sans);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.4;overflow:hidden}.suggestion-count{color:var(--public-text-muted);font-size:11px;font-weight:500;line-height:1.3}.suggestion-hint{color:var(--public-accent-strong);font-size:11px;font-weight:600;line-height:1.3}.suggestion-type-badge{color:var(--public-accent-strong);letter-spacing:.14em;text-transform:uppercase;flex-shrink:0;padding:0;font-size:10px;font-weight:700}.brand-item .suggestion-type-badge,.category-item .suggestion-type-badge{color:var(--public-text-muted)}.no-results{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:24px 12px;display:flex}.no-results-icon{color:var(--public-accent);margin-bottom:10px}.no-results-text h4{color:var(--public-text);font-family:var(--font-display);margin:0 0 8px;font-size:18px;font-weight:600;line-height:1.15}.no-results-text p{color:var(--public-text-muted);margin:0;font-size:12px;line-height:1.4}.search-overlay{background:rgb(var(--public-text-rgb) / .2);z-index:49;display:none;position:fixed;inset:0}.search-suggestions-status{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:768px){.smart-search-container{max-width:100%}.smart-search-input{padding:12px 40px;font-size:16px}.search-icon{width:18px;height:18px;left:12px}.search-icon svg{width:16px;height:16px}.smart-search-suggestions{max-height:260px}.suggestion-item{gap:8px;padding:8px 10px}.suggestion-type-badge{font-size:9px}.search-overlay{display:block}}@media (max-width:480px){.smart-search-input{padding:10px 38px;font-size:16px}.search-icon{width:16px;height:16px;left:10px}.clear-search-btn{right:6px}}@media (prefers-reduced-motion:reduce){.smart-search-input-wrapper,.suggestion-item,.smart-search-suggestions{transition:none;animation:none}}@media (prefers-contrast:high){.smart-search-input-wrapper{border:2px solid var(--dark-900);background:var(--white)}.suggestion-item{border-bottom:1px solid var(--gray-400)}.suggestion-text{color:var(--dark-900)}}
.product-filters-panel{background:0 0;border-radius:0;flex-direction:column;height:100%;min-height:100%;display:flex;overflow:hidden}.filters-header{display:none}.product-filters__content{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;flex:1;gap:4px;padding:14px 12px;display:flex;overflow:hidden auto}.product-filters__content::-webkit-scrollbar{display:none}.discount-filter-section{border-bottom:var(--public-hairline);margin-bottom:8px;padding-bottom:10px}.discount-toggle{background:var(--white);border:var(--public-hairline-strong);border-radius:var(--radius-sharp);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;min-height:44px;padding:8px 10px;transition:background-color .15s,border-color .15s;display:flex}.filter-native-input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.discount-toggle:hover{border-color:var(--public-accent-strong)}.discount-toggle--active,.discount-toggle--active:hover{border-color:var(--public-accent-strong);background:var(--public-accent-pale)}.discount-toggle--disabled,.discount-toggle--disabled:hover{cursor:not-allowed;opacity:.55;background:var(--white);border-color:var(--public-border)}.discount-toggle:focus-within{outline:2px solid var(--public-accent-strong);outline-offset:2px}.discount-toggle-icon{width:20px;height:20px;color:var(--status-error-accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.discount-toggle-text{flex-direction:column;flex:1;gap:2px;display:flex}.discount-toggle-label{font-size:var(--text-sm);font-weight:var(--font-extrabold);color:var(--public-text)}.discount-toggle-switch{background:var(--sand-muted);border-radius:var(--radius-sharp);flex-shrink:0;width:36px;height:20px;transition:background-color .15s;position:relative}.discount-toggle--active .discount-toggle-switch{background:var(--dark-900)}.discount-toggle-knob{background:var(--white);border-radius:var(--radius-sharp);width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px}.discount-toggle-switch--on .discount-toggle-knob{transform:translate(16px)}.show-all-products-button{border:var(--public-hairline-strong);background:var(--white);width:100%;min-height:44px;color:var(--public-text);border-radius:var(--radius-sharp);font-size:var(--text-sm);font-weight:var(--font-extrabold);text-align:left;cursor:pointer;margin-bottom:6px;padding:8px 10px;transition:background-color .15s,border-color .15s,color .15s}.show-all-products-button:hover{border-color:var(--dark-900)}.show-all-products-button--active,.show-all-products-button--active:hover{border-color:var(--public-accent-strong);background:var(--public-accent-pale);color:var(--dark-900);border-left-width:2px}.show-all-products-button:focus-visible{outline:2px solid var(--public-accent-strong);outline-offset:2px}.filter-group{background:0 0;border:none;border-radius:0;margin-bottom:4px;padding:0;overflow:visible}.filter-group:last-child{margin-bottom:0}.filter-group-header{cursor:pointer;border:none;border-bottom:var(--public-hairline);-webkit-user-select:none;user-select:none;text-align:left;width:100%;font:inherit;background:0 0;justify-content:space-between;align-items:center;padding:12px 0 8px;transition:color .15s;display:flex}.filter-group-header:focus-visible{outline:2px solid var(--public-accent-strong);outline-offset:2px}.filter-group-title{font-size:var(--text-base);font-weight:var(--font-extrabold);color:var(--public-text);margin:0}.filter-group-icon{color:var(--public-text-muted);width:16px;height:16px;transition:color .15s}.filter-group--open .filter-group-icon{color:var(--public-accent-strong);transform:rotate(180deg)}.filter-group-content{flex-direction:column;gap:1px;padding:8px 0 10px;animation:.15s ease-out slideDown;display:flex}@keyframes slideDown{0%{opacity:0}to{opacity:1}}.product-filters__category-item,.product-filters__brand-item{cursor:pointer;border-radius:var(--radius-sharp);border-left:2px solid #0000;align-items:center;gap:8px;margin:1px 0;padding:5px 8px;transition:background-color .15s,border-color .15s;display:flex;position:relative}.product-filters__category-item:hover,.product-filters__brand-item:hover{background:var(--surface-muted)}.product-filters__category-item:focus-within,.product-filters__brand-item:focus-within{outline:2px solid var(--public-accent-strong);outline-offset:2px}.product-filters__category-item--selected,.product-filters__brand-item--selected{border-left-color:var(--public-accent);background:var(--public-accent-pale)}.product-filters__category-item--selected .category-label,.product-filters__brand-item--selected .brand-label{color:var(--public-text);font-weight:700}.product-filters__category-item--selected .category-count,.product-filters__brand-item--selected .brand-count{background:var(--dark-900);color:var(--white)}.category-label,.brand-label{color:var(--public-text-soft);flex:1;font-size:12px;font-weight:500;line-height:1.3;transition:color .15s}.product-filters__category-item:hover .category-label,.product-filters__brand-item:hover .brand-label{color:var(--dark-900)}.category-count,.brand-count{font-variant-numeric:tabular-nums;color:var(--public-text-muted);background:var(--sand-light);border-radius:var(--radius-pill);text-align:center;min-width:22px;padding:2px 7px;font-size:10px;font-weight:700;transition:background-color .15s,color .15s}.rating-filter{flex-direction:column;gap:4px;display:flex}.rating-option{cursor:pointer;border-radius:var(--radius-sharp);text-align:left;width:100%;font:inherit;background:0 0;border:none;align-items:center;gap:10px;padding:6px 8px;transition:background-color .15s;display:flex}.rating-option:hover{background:var(--surface-muted)}.rating-option:focus-visible{outline:2px solid var(--public-accent-strong);outline-offset:2px}.rating-option--disabled{opacity:.55;cursor:not-allowed}.rating-option--disabled:hover{background:0 0}.rating-radio{border:1px solid var(--public-text-muted);background:var(--surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:border-color .15s;display:flex;position:relative}.rating-option:hover .rating-radio,.rating-radio--checked{border-color:var(--dark-900)}.rating-radio--checked:after{content:"";background:var(--dark-900);border-radius:50%;width:8px;height:8px}.product-filters__rating-stars{gap:2px;display:flex}.product-filters__rating-star{color:var(--sand-muted);font-size:15px}.product-filters__rating-star--filled{color:var(--public-accent)}.product-filters__rating-text{color:var(--public-text-muted);margin-left:auto;font-size:11px;font-weight:500}.rating-option:hover .product-filters__rating-text{color:var(--public-text)}.product-filters__clear-button{background:var(--white);border:var(--public-hairline-strong);color:var(--public-text);cursor:pointer;border-radius:var(--radius-sharp);white-space:nowrap;align-items:center;gap:6px;padding:8px 14px;font-size:11px;font-weight:700;transition:background-color .15s,border-color .15s,color .15s;display:flex}.product-filters__clear-button:hover{border-color:var(--dark-900);background:var(--dark-900);color:var(--white)}.product-filters__clear-button svg{stroke:currentColor;flex-shrink:0}@media (min-width:1025px){.product-catalog--static-filters .product-filters-panel{height:auto;min-height:0;overflow:visible}.product-catalog--static-filters .product-filters__content{flex:none;max-height:none;overflow:visible}}@media (max-width:1024px){.product-filters-panel{background:var(--surface);border-radius:0;flex-direction:column;flex:auto;height:auto;min-height:0;display:flex;position:relative}.filters-header{display:none}.product-filters__content{min-height:0;padding:16px;padding-bottom:calc(100px + env(safe-area-inset-bottom));flex:1;overflow-y:auto}.filter-group-header{padding:14px 4px}.product-filters__category-item,.product-filters__brand-item,.rating-option{padding:12px 10px}.filters-sidebar .product-filters__clear-button{padding:var(--space-2) var(--space-3);font-size:11px}}@media (max-width:768px){.product-filters__content{padding:12px;padding-bottom:calc(120px + env(safe-area-inset-bottom));gap:6px}.filter-group{margin-bottom:6px}.filter-group-header{padding:12px 4px}.filter-group-title{font-size:12px}.category-label,.brand-label{font-size:13px}.category-count,.brand-count{padding:3px 8px;font-size:10px}}@media (prefers-reduced-motion:reduce){.filter-group-content{animation:none}.discount-toggle-knob,.discount-toggle-switch{transition:none}}
