.filter-panel{background:var(--color-gray-50,#fafafa);border:1px solid var(--color-gray-200,#e8e8e8);border-radius:var(--radius-lg,12px);margin-bottom:1.5rem;padding:.75rem 1rem}.filter-panel--image{display:grid;gap:1rem;padding:1rem}@media (min-width:768px){.filter-panel--image{align-items:center;gap:1.5rem;grid-template-columns:auto 1fr auto auto;padding:1rem 1.5rem}}.filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}@media (max-width:991px){.filter-row{gap:.75rem}}@media (max-width:639px){.filter-row{align-items:stretch;flex-direction:column;gap:.75rem}}.filter-group{align-items:center;display:flex;gap:.5rem}@media (max-width:639px){.filter-group{justify-content:space-between;width:100%}.filter-group--stack{align-items:stretch;flex-direction:column}.filter-group--stack .filter-group__label{margin-bottom:.25rem}}.filter-group__label{color:var(--color-text-muted,rgba(17,15,38,.6));font-size:var(--font-size-sm,.8125rem);font-weight:var(--font-weight-medium,500);white-space:nowrap}@media (max-width:360px){.filter-group__label{font-size:.75rem}}.filter-group__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-white,#fff) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%23666' stroke-width='1.5' d='m3 4.5 3 3 3-3'/%3E%3C/svg%3E") right .75rem center no-repeat;border:1px solid var(--color-gray-300,#ddd);border-radius:var(--radius-md,8px);color:var(--color-text,rgba(17,15,38,.8));cursor:pointer;font-size:var(--font-size-sm,.875rem);padding:.5rem 2rem .5rem .75rem;transition:border-color var(--transition-fast,.2s ease)}.filter-group__select:focus{border-color:var(--color-brand-primary,#fa0);outline:none}.filter-group__select--sales{min-width:120px}@media (max-width:360px){.filter-group__select--sales{min-width:100px}}.filter-group__input{background:var(--color-white,#fff);border:1px solid var(--color-gray-300,#ddd);border-radius:var(--radius-md,8px);color:var(--color-text,rgba(17,15,38,.8));flex:1;font-size:var(--font-size-sm,.875rem);min-width:0;padding:.5rem .75rem;transition:border-color var(--transition-fast,.2s ease),box-shadow var(--transition-fast,.2s ease)}.filter-group__input:focus{border-color:var(--color-brand-primary,#fa0);box-shadow:0 0 0 3px rgba(255,170,0,.15);outline:none}.filter-group__input::-moz-placeholder{color:var(--color-text-light,rgba(17,15,38,.4))}.filter-group__input::placeholder{color:var(--color-text-light,rgba(17,15,38,.4))}.filter-group__input--small{flex:0 0 auto;text-align:center;width:80px}@media (max-width:360px){.filter-group__input--small{padding:.5rem;width:65px}}.filter-price-inputs{align-items:center;display:flex;gap:.375rem}.filter-separator{color:var(--color-text-light,rgba(17,15,38,.4))}.filter-currency,.filter-separator{font-size:var(--font-size-sm,.875rem)}.filter-currency{color:var(--color-text-muted,rgba(17,15,38,.5));font-weight:var(--font-weight-medium,500)}.filter-group--actions{gap:.5rem;margin-left:auto}@media (max-width:991px){.filter-group--actions{justify-content:flex-end;margin-left:0;width:100%}}@media (max-width:639px){.filter-group--actions{flex-direction:row;justify-content:stretch}.filter-group--actions .button{flex:1}}.filter-btn-apply{min-width:90px;padding:.5rem 1.25rem!important}.filter-btn-apply,.filter-btn-reset{border-radius:var(--radius-md,8px)!important;font-size:var(--font-size-sm,.875rem)!important}.filter-btn-reset{padding:.5rem 1rem!important}.filter-spinner{animation:filter-spin .8s linear infinite;border:2px solid transparent;border-radius:50%;border-top-color:currentcolor;display:inline-block;height:16px;width:16px}@keyframes filter-spin{to{transform:rotate(1turn)}}.filter-preview{align-items:center;display:flex;gap:.5rem;justify-content:center}@media (min-width:768px){.filter-preview{grid-row:span 1}}.filter-image-wrap{background:var(--color-white,#fff);border:1px solid var(--color-gray-300,#e0e0e0);border-radius:var(--radius-md,8px);flex-shrink:0;height:80px;overflow:hidden;position:relative;width:80px}.filter-image{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.filter-region-btn{align-items:center;background:rgba(0,0,0,.75);border:none;bottom:0;color:var(--color-white,#fff);cursor:pointer;display:flex;font-size:.6875rem;font-weight:var(--font-weight-medium,500);gap:4px;justify-content:center;left:0;padding:6px 8px;position:absolute;right:0;transition:background var(--transition-fast,.2s ease)}.filter-region-btn:hover{background:rgba(0,0,0,.9)}.filter-region-btn i{font-size:.75rem}@media (max-width:480px){.filter-image-wrap{height:60px;width:60px}.filter-region-btn{font-size:.625rem;padding:4px 6px}}.isf-input:focus{border-color:var(--color-brand-primary,#fa0)}.isf-search-btn{background:var(--color-brand-primary,#fa0)}.isf-select:focus{border-color:var(--color-brand-primary,#fa0)}.field,.field--select{align-items:center;display:flex;gap:.5rem}.field__label{color:rgba(17,15,38,.6);font-size:.8125rem;font-weight:500;white-space:nowrap}.field__control{background:#fff;border:1px solid #ddd;border-radius:8px;color:rgba(17,15,38,.8);font-size:.875rem;padding:.5rem .75rem;transition:border-color .2s ease}.field__control:focus{border-color:var(--color-brand-primary,#fa0);outline:none}.field--control--select,.field__control--select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%23666' stroke-width='1.5' d='m3 4.5 3 3 3-3'/%3E%3C/svg%3E") right .75rem center no-repeat;cursor:pointer;padding:.5rem 2rem .5rem .75rem}.search-filters{margin-bottom:1.5rem;overflow-x:hidden;padding:1rem 0}.search-filters__groups{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.5rem}.search-filters__group{position:relative}.search-filters__toggle{align-items:center;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:2rem;color:#333;cursor:pointer;display:inline-flex;font-size:.875rem;gap:.375rem;padding:.5rem .875rem;transition:all .2s ease;white-space:nowrap}.search-filters__toggle:hover{background:#ebebeb;border-color:#ccc}.search-filters__toggle.active{background:#fff;border-color:#007bff;color:#007bff}.search-filters__arrow{transition:transform .2s ease}.search-filters__toggle.active .search-filters__arrow{transform:rotate(180deg)}.search-filters__dropdown{background:#fff;border:1px solid #e0e0e0;border-radius:.5rem;box-shadow:0 4px 12px rgba(0,0,0,.15);display:flex;flex-wrap:wrap;gap:.375rem;left:0;max-height:300px;max-width:320px;min-width:200px;overflow-y:auto;padding:.5rem;position:absolute;top:calc(100% + .5rem);z-index:100}.search-filters__chip{background:#f8f9fa;border:1px solid #dee2e6;border-radius:1rem;color:#495057;cursor:pointer;display:inline-block;font-size:.8125rem;padding:.375rem .75rem;transition:all .15s ease;white-space:nowrap}.search-filters__chip:hover{background:#007bff;border-color:#007bff;color:#fff}.search-filters__chip.active{background:#0056b3;border-color:#0056b3;color:#fff;pointer-events:none}.search-filters__active{align-items:center;border-top:1px solid #eee;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:1rem}.search-filters__active-label{color:#666;font-size:.875rem;margin-right:.25rem}.search-filters__active-chip{align-items:center;background:#007bff;border-radius:1rem;color:#fff;display:inline-flex;font-size:.8125rem;gap:.25rem;padding:.25rem .5rem .25rem .75rem}.search-filters__remove{align-items:center;background:hsla(0,0%,100%,.2);border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;height:1.25rem;justify-content:center;line-height:1;padding:0;transition:background .15s ease;width:1.25rem}.search-filters__remove:hover{background:hsla(0,0%,100%,.3)}.search-filters__clear{background:transparent;border:1px solid #dc3545;border-radius:1rem;color:#dc3545;cursor:pointer;font-size:.8125rem;padding:.25rem .75rem;transition:all .15s ease}.search-filters__clear:hover{background:#dc3545;color:#fff}.transition-enter{transition:opacity .15s ease,transform .15s ease}.transition-leave{transition:opacity .1s ease,transform .1s ease}.opacity-0{opacity:0}.opacity-100{opacity:1}.scale-95{transform:scale(.95)}.scale-100{transform:scale(1)}@media (max-width:768px){.search-filters__groups{gap:.375rem;overflow-x:hidden}.search-filters__toggle{font-size:.8125rem;max-width:calc(100vw - 2rem);padding:.375rem .625rem;white-space:normal}.search-filters__dropdown{border-radius:1rem 1rem 0 0;bottom:0;left:1rem;max-height:50vh;max-width:none;position:fixed;right:1rem;top:auto}.search-filters__chip{font-size:.875rem;padding:.5rem .875rem}}.quality-filters{display:flex;flex-direction:column;gap:8px;margin:12px 0;min-height:48px}.quality-filters__groups{display:flex;flex-wrap:wrap;gap:8px}.quality-filters__group{position:relative}.quality-filters__toggle{align-items:center;background:var(--color-background-alt);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);cursor:pointer;display:inline-flex;font-size:13px;gap:6px;line-height:1.2;padding:6px 12px;transition:background var(--transition-fast),border-color var(--transition-fast)}.quality-filters__toggle:hover{background:var(--color-gray-200)}.quality-filters__toggle.active{background:var(--color-background-card);border-color:var(--color-brand-primary);color:var(--color-text)}.quality-filters__count{background:var(--color-text);border-radius:9px;color:var(--color-white);display:inline-block;font-size:11px;font-weight:var(--font-weight-semibold);line-height:18px;min-width:18px;padding:0 5px;text-align:center}.quality-filters__arrow{flex-shrink:0;transition:transform var(--transition-fast)}.quality-filters__toggle.active .quality-filters__arrow{transform:rotate(180deg)}.quality-filters__dropdown{background:var(--color-background-card);border:1px solid var(--color-border);border-radius:var(--radius-base);box-shadow:var(--shadow-dropdown);display:flex;flex-direction:column;gap:4px;left:0;min-width:220px;padding:8px;position:absolute;top:calc(100% + 4px);z-index:var(--z-index-dropdown)}.quality-filters__item{align-items:center;border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:6px 8px;transition:background var(--transition-fast)}.quality-filters__item:hover{background:var(--color-background-alt)}.quality-filters__item input[type=checkbox],.quality-filters__item input[type=radio]{accent-color:var(--color-brand-primary);flex-shrink:0;margin:0}.quality-filters__active{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.quality-filters__badge{align-items:center;background:var(--color-text);border-radius:var(--radius-xl);color:var(--color-white);display:inline-flex;font-size:12px;gap:4px;line-height:1.2;padding:4px 8px 4px 10px}.quality-filters__remove{background:none;border:none;color:var(--color-white);cursor:pointer;font-size:16px;line-height:1;opacity:.8;padding:0 2px}.quality-filters__remove:hover{opacity:1}.quality-filters__clear{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:12px;padding:4px 6px;text-decoration:underline}.quality-filters__clear:hover{color:var(--color-text)}@media (max-width:576px){.quality-filters__dropdown{min-width:180px}.quality-filters__toggle{font-size:12px;padding:5px 10px}}.region-selector__trigger{align-items:center;background:var(--color-primary,#ff6b00);border:none;border-radius:50px;bottom:80px;box-shadow:0 4px 12px rgba(0,0,0,.25);color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 16px;position:fixed;right:16px;transition:transform .2s ease,box-shadow .2s ease;z-index:100}.region-selector__trigger:hover{box-shadow:0 6px 16px rgba(0,0,0,.3);transform:translateY(-2px)}.region-selector__trigger:active{transform:translateY(0)}.region-selector__trigger-icon{height:20px;width:20px}.region-selector__trigger-badge{align-items:center;background:#fff;border-radius:11px;color:var(--color-primary,#ff6b00);display:flex;font-size:12px;font-weight:700;height:22px;justify-content:center;min-width:22px;padding:0 6px}.region-selector__trigger-text{display:none}@media (min-width:576px){.region-selector__trigger-text{display:inline}}.region-selector__overlay{backdrop-filter:blur(4px);background:rgba(0,0,0,.5);inset:0;opacity:0;position:fixed;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;z-index:var(--z-index-modal)}.region-selector__overlay.is-open{opacity:1;visibility:visible}.region-selector__sheet{background:#fff;border-radius:20px 20px 0 0;bottom:0;display:flex;flex-direction:column;left:0;max-height:85vh;overflow:hidden;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;right:0;transform:translateY(100%);transition:transform .3s cubic-bezier(.32,.72,0,1);z-index:calc(var(--z-index-modal) + 1)}.region-selector__overlay.is-open .region-selector__sheet{transform:translateY(0)}@media (min-width:768px){.region-selector__sheet{border-radius:16px;bottom:auto;left:50%;max-height:80vh;max-width:500px;opacity:0;right:auto;top:50%;transform:translate(-50%,-50%) scale(.9);width:90%}.region-selector__overlay.is-open .region-selector__sheet{opacity:1;transform:translate(-50%,-50%) scale(1)}}.region-selector__header{border-bottom:1px solid #eee;padding:16px 20px;text-align:center}.region-selector__handle{background:#ddd;border-radius:2px;height:4px;margin:0 auto 12px;width:36px}@media (min-width:768px){.region-selector__handle{display:none}}.region-selector__title{color:#1a1a1a;font-size:18px;font-weight:600;margin:0}.region-selector__subtitle{color:#666;font-size:14px;margin:4px 0 0}.region-selector__content{flex:1;overflow:auto;padding:20px}.region-selector__image-wrapper{background:#f5f5f5;border-radius:12px;overflow:hidden;position:relative}.region-selector__image{display:block;height:auto;width:100%}.region-selector__region{background:rgba(255,107,0,.1);border:3px solid var(--color-primary,#ff6b00);cursor:pointer;min-height:48px;min-width:48px;position:absolute;transition:all .2s ease}.region-selector__region:hover{background:rgba(255,107,0,.15);border-width:4px}.region-selector__region.is-selected{animation:region-pulse 1.5s ease-in-out infinite;background:rgba(255,107,0,.2);border-width:4px}@keyframes region-pulse{0%,to{box-shadow:0 0 0 0 rgba(255,107,0,.4)}50%{box-shadow:0 0 0 8px rgba(255,107,0,0)}}.region-selector__region-badge{align-items:center;background:var(--color-primary,#ff6b00);border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.2);color:#fff;display:flex;font-size:12px;font-weight:700;height:24px;justify-content:center;left:-12px;position:absolute;top:-12px;width:24px}.region-selector__footer{background:#fff;border-top:1px solid #eee;display:flex;gap:12px;padding:16px 20px}.region-selector__btn{border:none;border-radius:10px;cursor:pointer;flex:1;font-size:16px;font-weight:600;min-height:48px;padding:14px 20px;transition:background .2s ease,transform .1s ease}.region-selector__btn:active{transform:scale(.98)}.region-selector__btn--cancel{background:#f0f0f0;color:#333}.region-selector__btn--cancel:hover{background:#e5e5e5}.region-selector__btn--confirm{background:var(--color-primary,#ff6b00);color:#fff}.region-selector__btn--confirm:hover{background:#e65c00}.region-selector__btn--confirm:disabled{background:#ccc;color:#999;cursor:not-allowed}.region-selector__btn--confirm.is-loading{color:transparent;position:relative}.region-selector__btn--confirm.is-loading:after{animation:spinner .8s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:transparent;content:"";height:20px;left:50%;margin:-10px 0 0 -10px;position:absolute;top:50%;width:20px}@keyframes spinner{to{transform:rotate(1turn)}}.region-selector__no-image{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.region-selector__no-image-icon{color:#ccc;height:64px;margin-bottom:16px;width:64px}.region-selector__no-image-text{font-size:14px}@media (prefers-reduced-motion:reduce){.region-selector__btn,.region-selector__overlay,.region-selector__region,.region-selector__sheet{transition:none}.region-selector__region.is-selected{animation:none;box-shadow:0 0 0 4px rgba(255,107,0,.3)}}@media (prefers-contrast:high){.region-selector__region{border-color:#000;border-width:4px}.region-selector__region.is-selected{background:rgba(0,0,0,.2);border-color:#000}}.image-search-filters{background:#fafafa;border:1px solid #e8e8e8;border-radius:12px;display:grid;gap:1rem;margin-bottom:1.5rem;padding:1rem}@media (min-width:768px){.image-search-filters{align-items:center;gap:1.5rem;grid-template-columns:auto 1fr auto auto;padding:1rem 1.5rem}}.isf-section{align-items:center;display:flex;gap:.5rem}.isf-label{color:rgba(17,15,38,.6);font-size:.8125rem;font-weight:500;white-space:nowrap}.isf-preview{justify-content:center}@media (min-width:768px){.isf-preview{grid-row:span 1}}.isf-image-wrap{background:#fff;border:1px solid #e0e0e0;border-radius:8px;flex-shrink:0;height:80px;overflow:hidden;position:relative;width:80px}.isf-image{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.isf-region-btn{align-items:center;background:rgba(0,0,0,.75);border:none;bottom:0;color:#fff;cursor:pointer;display:flex;font-size:.6875rem;font-weight:500;gap:4px;justify-content:center;left:0;padding:6px 8px;position:absolute;right:0;transition:background .2s ease}.isf-region-btn:hover{background:rgba(0,0,0,.9)}.isf-region-btn i{font-size:.75rem}.isf-keyword{flex:1;min-width:0}@media (max-width:767px){.isf-keyword{align-items:stretch;flex-direction:column}.isf-keyword .isf-label{margin-bottom:.25rem}}.isf-input-group{display:flex;flex:1;gap:.5rem}.isf-input{background:#fff;border:1px solid #ddd;border-radius:8px;color:rgba(17,15,38,.8);flex:1;font-size:.875rem;min-width:0;padding:.5rem .75rem;transition:border-color .2s ease,box-shadow .2s ease}.isf-input:focus{border-color:var(--c--brand-primary,#fa0);box-shadow:0 0 0 3px rgba(255,170,0,.15);outline:none}.isf-input::-moz-placeholder{color:rgba(17,15,38,.4)}.isf-input::placeholder{color:rgba(17,15,38,.4)}.isf-input--small{flex:0 0 auto;text-align:center;width:80px}.isf-search-btn{align-items:center;background:var(--c--brand-primary,#fa0);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:background .2s ease,transform .1s ease;width:40px}.isf-search-btn:hover:not(:disabled){background:#e69900}.isf-search-btn:active:not(:disabled){transform:scale(.95)}.isf-search-btn:disabled{cursor:not-allowed;opacity:.6}.isf-sort-price{flex-wrap:wrap;gap:1rem}@media (max-width:767px){.isf-sort-price{align-items:stretch;flex-direction:column}}.isf-price,.isf-sort{align-items:center;display:flex;gap:.5rem}@media (max-width:767px){.isf-price,.isf-sort{justify-content:space-between}}.isf-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%23666' stroke-width='1.5' d='m3 4.5 3 3 3-3'/%3E%3C/svg%3E") right .75rem center no-repeat;border:1px solid #ddd;border-radius:8px;color:rgba(17,15,38,.8);cursor:pointer;font-size:.875rem;padding:.5rem 2rem .5rem .75rem;transition:border-color .2s ease}.isf-select:focus{border-color:var(--c--brand-primary,#fa0);outline:none}.isf-price-inputs{align-items:center;display:flex;gap:.375rem}.isf-separator{color:rgba(17,15,38,.4);font-size:.875rem}.isf-currency{color:rgba(17,15,38,.5);font-size:.875rem;font-weight:500}.isf-actions{display:flex;flex-shrink:0;gap:.5rem}@media (max-width:767px){.isf-actions{justify-content:stretch}.isf-actions .button{flex:1}}.isf-apply-btn{min-width:100px;padding:.5rem 1.25rem!important}.isf-apply-btn,.isf-reset-btn{border-radius:8px!important;font-size:.875rem!important}.isf-reset-btn{padding:.5rem 1rem!important}.isf-spinner{animation:isf-spin .8s linear infinite;border:2px solid transparent;border-radius:50%;border-top-color:currentcolor;display:inline-block;height:16px;width:16px}@keyframes isf-spin{to{transform:rotate(1turn)}}@media (max-width:480px){.image-search-filters{gap:.75rem;padding:.75rem}.isf-image-wrap{height:60px;width:60px}.isf-region-btn{font-size:.625rem;padding:4px 6px}.isf-input--small{width:70px}.isf-apply-btn,.isf-reset-btn{padding:.625rem 1rem!important}}@media (max-width:360px){.isf-label{font-size:.75rem}.isf-input--small{padding:.5rem;width:60px}}.shop-header{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.04);margin-bottom:20px;padding:20px}.shop-header__main{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px}.shop-header__logo{align-items:center;background:#f3f4f6;border-radius:8px;display:flex;flex-shrink:0;height:72px;justify-content:center;overflow:hidden;width:72px}.shop-header__logo img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.shop-header__logo--initial{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#6b7280;font-size:32px;font-weight:700}.shop-header__info{flex:1 1 320px;min-width:0}.shop-header__title{color:#111827;font-size:22px;font-weight:700;line-height:1.3;margin:0 0 4px}.shop-header__subtitle{color:#6b7280;font-size:14px;margin-bottom:8px}.shop-header__meta{color:#6b7280;display:flex;flex-wrap:wrap;font-size:13px;gap:16px;margin-top:8px}.shop-header__meta>span:before{color:#d1d5db;content:"·";margin-right:8px}.shop-header__meta>span:first-child:before{content:none;margin:0}.shop-header__count{align-self:flex-start;color:#6b7280;flex-shrink:0;font-size:13px}.shop-header__products-count{font-weight:500}.shop-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.shop-badge{align-items:center;background:#f3f4f6;border-radius:4px;color:#374151;display:inline-flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.02em;padding:4px 8px;text-transform:uppercase}.shop-badge--factory{background:#dbeafe;color:#1e40af}.shop-badge--super{background:#fef3c7;color:#92400e}.shop-badge--flagship{background:#fce7f3;color:#9d174d}.shop-badge--industry{background:#e0e7ff;color:#3730a3}.shop-badge--trust{background:#d1fae5;color:#065f46}.shop-ratings{border-top:1px solid #f3f4f6;display:grid;gap:12px 20px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:16px;padding-top:16px}.shop-rating{display:flex;flex-direction:column;gap:4px}.shop-rating__label{color:#6b7280;font-size:12px}.shop-rating__value{align-items:center;display:flex;gap:8px}.shop-rating__number{color:#111827;font-size:14px;font-weight:600;min-width:32px}.shop-rating__bar{background:#f3f4f6;border-radius:3px;flex:1;height:6px;overflow:hidden}.shop-rating__bar-fill{background:linear-gradient(90deg,#10b981,#059669);border-radius:3px;height:100%;transition:width .3s ease}.shop-categories-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.shop-cat-chip{align-items:center;background:#f3f4f6;border:1px solid transparent;border-radius:16px;color:#374151;display:inline-flex;font-size:13px;gap:4px;padding:6px 12px;text-decoration:none;transition:all .15s ease}.shop-cat-chip:hover{background:#e5e7eb;color:#111827}.shop-cat-chip--active{background:#1e40af;color:#fff}.shop-cat-chip--active:hover{background:#1e3a8a;color:#fff}.shop-cat-chip__count{font-size:12px;opacity:.7}.catalog-empty{background:#f9fafb;border-radius:8px;color:#6b7280;font-size:14px;margin:20px 0;padding:40px 20px;text-align:center}@media (max-width:640px){.shop-header{padding:16px}.shop-header__logo{height:56px;width:56px}.shop-header__title{font-size:18px}.shop-header__count{margin-top:8px;width:100%}.shop-ratings{gap:10px 16px;grid-template-columns:repeat(2,1fr)}}