.filter-modal-tooltip{z-index:1050;background:#fff;border:1px solid #eee;border-radius:8px;max-height:80vh;animation:.2s fadeInFilterModal;overflow:hidden auto;box-shadow:0 2px 16px #00000026}.filter-modal-tooltip::-webkit-scrollbar{width:6px}.filter-modal-tooltip::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.filter-modal-tooltip::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.filter-modal-tooltip::-webkit-scrollbar-thumb:hover{background:#a8a8a8}#filterModalContent::-webkit-scrollbar{width:6px}#filterModalContent::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}#filterModalContent::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}#filterModalContent::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@keyframes fadeInFilterModal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}#filterModalTooltip{z-index:1050;position:fixed}@media (max-width:768px){.filter-modal-tooltip{max-width:calc(100vw - 40px);max-height:calc(100vh - 40px);left:20px;right:20px}#filterModalTooltip{width:calc(100vw - 40px)}#filterModalTooltip .filter-arrow{display:none}#filterModalContent{max-height:calc(100vh - 200px)}}#filterModalTooltip{overflow:visible}#filterModalTooltip .filter-arrow{z-index:1060;pointer-events:none;width:24px;height:12px;position:absolute;top:-12px;left:40px;overflow:visible}#filterModalTooltip .filter-arrow svg{display:block}.filter-attributes .item-attribute button,.popover-filters{color:#495057;cursor:pointer;background-color:#fff;border:1px solid #dee2e6;transition:background-color .2s ease-in-out,border-color .2s ease-in-out,color .2s ease-in-out,box-shadow .2s ease-in-out}.filter-attributes .item-attribute button:hover,.popover-filters:hover{color:#212529;background-color:#f8f9fa;border-color:#adb5bd}.filter-attributes .item-attribute button:focus,.popover-filters:focus{border-color:#d30000;outline:0;box-shadow:0 0 0 .2rem #d3000040}.popover-filters[aria-describedby]{color:#d30000!important;background-color:#ffeaea!important;border-color:#d30000!important}.filter-attributes label.active,#filterModalContent label.active{font-weight:600;color:#c40000!important;background:#fff3f3!important;border:1px solid #d30000!important}.filter-attributes .item-attribute input[type=checkbox],.filter-attributes .item-attribute input[type=radio],#filterModalContent input[type=checkbox],#filterModalContent input[type=radio]{display:none}.brand-filter-item.active{color:#d30000!important;background-color:#ffeaea!important;border:2px solid #d30000!important}.filter-attributes a.active{font-weight:600;color:#c40000!important;background:#fff3f3!important;border:1px solid #d30000!important}.cursor-pointer{cursor:pointer}.filter-attributes label,.filter-attributes a,.brand-filter-item{cursor:pointer;transition:background-color .2s ease-in-out,border-color .2s ease-in-out,color .2s ease-in-out,transform .2s ease-in-out,box-shadow .2s ease-in-out}.filter-attributes label,label.label-filter-attribute{cursor:pointer;color:#1d1d20;align-items:center;gap:var(--nr-space-1,4px);text-align:center;min-height:36px;box-shadow:none;background:#fff;border:1px solid #d7dce3;border-radius:8px;justify-content:center;font-size:13px;transition:background-color .2s ease-in-out,border-color .2s ease-in-out,color .2s ease-in-out,transform .2s ease-in-out,box-shadow .2s ease-in-out;position:relative;padding:var(--nr-space-2,8px) var(--nr-space-4,16px)!important;display:flex!important}.filter-attributes label:hover,.label-filter-attribute:hover,.filter-attributes a:hover,.brand-filter-item:hover{background-color:#f8fafc;border-color:#c7d0db}.active-filters-container{padding:var(--nr-space-4,16px);margin-top:var(--nr-space-4,16px);background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px}.active-filter-item{color:#fff;padding:var(--nr-space-1,4px) var(--nr-space-3,12px);align-items:center;gap:var(--nr-space-1,4px);cursor:pointer;background:#d30000;border:none;border-radius:20px;font-size:.875rem;transition:all .2s ease-in-out;display:inline-flex}.product-list{position:relative}.product-list.is-loading{pointer-events:none}.product-list.is-loading>:not(.product-list-loading-overlay){visibility:hidden}.product-list-loading-overlay{z-index:50;padding:var(--nr-space-3,12px);background:#fff;justify-content:center;align-items:flex-start;display:flex;position:absolute;inset:0}.product-list-loading-overlay .skeleton-grid{gap:var(--nr-space-3,12px);grid-template-columns:repeat(5,minmax(0,1fr));width:100%;display:grid}@media (max-width:992px){.product-list-loading-overlay .skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:993px) and (max-width:1200px){.product-list-loading-overlay .skeleton-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.skeleton-card.product-list-item{background:#fff;border:1px solid #eaecf0;border-radius:0;overflow:hidden}.skeleton-card .product-item{background:#fff;border:none;border-radius:0;display:block}.skeleton-thumb{background:#f2f2f2;width:100%;height:100%;position:absolute;inset:0}.skeleton-body{padding:var(--nr-space-2,8px) var(--nr-space-3,12px) var(--nr-space-3,12px)}.skeleton-line{height:12px;margin-top:var(--nr-space-2,8px);background:#f2f2f2;border-radius:8px}.skeleton-line.w-80{width:80%}.skeleton-line.w-60{width:60%}.skeleton-line.w-40{width:40%}.skeleton-shimmer{position:relative;overflow:hidden}.skeleton-shimmer:after{content:"";background:linear-gradient(90deg,#f2f2f200 0%,#e6e6e6e6 50%,#f2f2f200 100%);animation:1.1s infinite skeletonShimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeletonShimmer{to{transform:translate(100%)}}.active-filter-item:hover{background:#b30000;transform:translateY(-1px);box-shadow:0 2px 8px #d300004d}.active-filter-item .remove-btn{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;transition:background .2s;display:flex}.active-filter-item .remove-btn:hover{background:#ffffff4d}.active-filter-item .remove-btn:focus{outline:none}.filter-popover-content{min-width:400px;max-width:500px}.filter-popover-content .filter-popover-item{margin-bottom:var(--nr-space-2,8px);border:1px solid #e9ecef;border-radius:.375rem;padding:0;transition:all .2s ease-in-out}.filter-popover-content .filter-popover-item:hover{background-color:#f8f9fa;border-color:#dee2e6}.filter-popover-content .form-check-input:checked+.form-check-label{color:#d30000;font-weight:500}.filter-popover-content .form-check-input:checked{background-color:#d30000;border-color:#d30000}.popover{max-width:500px;box-shadow:0 .5rem 1rem #00000026}.popover-header{background-color:#f8f9fa;border-bottom:1px solid #dee2e6;font-weight:600}.popover-body{padding:var(--nr-space-4,16px)}.filter-popover-item{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.filter-popover-item:active,.filter-popover-item:focus-within{background-color:#ffeaea}.filter-popover-item .form-check-label{padding:var(--nr-space-2,8px);cursor:pointer;width:100%;font-family:Bodoni Moda,Playfair Display,serif;display:block}.filter-popover-item .form-check-input:checked+.form-check-label,.filter-popover-item .form-check-input:checked~.form-check-label{color:#d30000;background-color:#ffeaea;border-radius:.375rem;font-weight:600}.filter-popover-item .form-check-input.d-none{position:absolute;left:-9999px}.filter-popover-item:focus-within{outline-offset:2px;outline:2px solid #d30000}.product-attributes{padding-top:var(--nr-space-2,8px);border-top:1px solid #f0f0f0}.attribute-item{margin-bottom:var(--nr-space-1,4px);align-items:center;padding:.125rem 0;display:flex}.attribute-item:last-child{margin-bottom:0}.attribute-item i{color:#d30000;margin-right:var(--nr-space-2,8px);flex-shrink:0;font-size:.6rem}.attribute-value{color:#495057;word-break:break-word;flex:1;font-size:.75rem;font-weight:400}.img-brand-filter{object-fit:contain;height:25px}.filter-attributes .form-control.dropdown-toggle,.brand-filter-item .brand-toggle-btn{padding:var(--nr-space-2,8px) var(--nr-space-3,12px)}:root{--category-accent:#d30000;--category-accent-strong:#b80000;--category-ink:#1f2933;--category-muted:#6c757d;--category-soft:#f6f7f9;--category-border:#e9ecef;--category-radius:8px;--category-card-shadow:0 2px 12px #10182812}.category-page{--bs-danger:var(--category-accent)}.category-hero-title{color:var(--category-ink);letter-spacing:0;font-size:clamp(1.6rem,2vw,2.2rem);font-weight:800;line-height:1.18}.category-hero-actions .btn{border-radius:var(--category-radius);white-space:nowrap;justify-content:center;align-items:center;min-height:42px;font-weight:700;display:inline-flex}.category-toolbar{min-width:0;row-gap:var(--nr-space-2,8px)!important}.category-tag-check{gap:var(--nr-space-1,4px);white-space:nowrap;flex:none}.category-tag-check label{cursor:pointer;white-space:nowrap;line-height:1.2}.category-toolbar-sort .dropdown-toggle{max-width:230px}.filter-upgrade .form-label{color:var(--category-ink);font-weight:700}.filter-categories.is-compact,.filter-brands.is-compact{flex-wrap:wrap;min-width:0;margin-bottom:0;display:flex}.filter-modal-tooltip{width:min(860px,100vw - 32px);min-width:min(760px,100vw - 32px);max-width:calc(100vw - 32px)}.category-chip-filter,.category-chip-more,.brand-filter-item label,.brand-filter-item .brand-toggle-btn{border-color:var(--category-border);min-height:40px;transition:border-color .18s,color .18s,background .18s}.category-chip-filter{text-overflow:ellipsis;white-space:nowrap;vertical-align:top;max-width:210px;overflow:hidden}.category-chip-more,.brand-filter-item .brand-toggle-btn{color:var(--category-accent);font-weight:700}.category-chip-filter.active,.brand-filter-item .active{color:var(--category-accent);border-color:var(--category-accent)!important;background:#fff5f5!important}.brand-filter-item label,.brand-filter-item button.brand-toggle-btn{width:104px!important;height:46px!important}.brand-toggle-btn{text-align:center;flex:none;justify-content:center;align-items:center;gap:4px;min-width:0;line-height:1.15;transition:all .3s;color:#007bff!important;background-color:#fff!important;border:1px solid #007bff!important;border-radius:.5rem!important;padding:0 .75rem!important;font-size:.775rem!important;display:inline-flex!important}.brand-toggle-btn:hover{color:#fff!important;background-color:#007bff!important}.brand-skeleton-item{background:linear-gradient(90deg,#f2f2f2 25%,#e6e6e6 37%,#f2f2f2 63%) 0 0/400% 100%;border:1px solid #e9ecef;border-radius:.5rem;width:104px;height:46px;animation:1.1s ease-in-out infinite brandSkeletonShimmer}@keyframes brandSkeletonShimmer{0%{background-position:100% 0}to{background-position:0 0}}#brandFilterSection.is-loading .form-label{opacity:.7}.brand-hidden{animation:.3s ease-in-out fadeIn;display:none!important}.brand-hidden.show{display:inline-block!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.banner-slider-container{border-radius:12px;position:relative;overflow:hidden}.banner-swiper{border-radius:12px;overflow:hidden}.banner-swiper .swiper-slide{height:auto}.banner-swiper .banner-link,.banner-swiper .banner-image{border-radius:12px;width:100%;display:block;overflow:hidden}.banner-swiper .banner-image{aspect-ratio:2.85;object-fit:cover;height:100%}.banner-swiper .swiper-button-next,.banner-swiper .swiper-button-prev{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;background:#00000047;border-radius:999px;width:44px;height:44px;transition:opacity .18s,background .18s,transform .18s;box-shadow:0 10px 28px #0f172a2e}.banner-swiper:hover .swiper-button-next,.banner-swiper:hover .swiper-button-prev{opacity:1}.banner-swiper .swiper-button-next:hover,.banner-swiper .swiper-button-prev:hover{background:#00000080}.banner-swiper .swiper-button-next:after,.banner-swiper .swiper-button-prev:after{font-size:18px;font-weight:800}.banner-swiper .swiper-button-prev{left:12px}.banner-swiper .swiper-button-next{right:12px}.banner-swiper .swiper-pagination{bottom:10px!important}.banner-swiper .swiper-pagination-bullet{opacity:.72;background:#fff;width:7px;height:7px}.banner-swiper .swiper-pagination-bullet-active{background:var(--category-accent);opacity:1;border-radius:999px;width:18px}.category-filter-criteria{align-items:center;gap:var(--nr-space-2,8px);margin-bottom:var(--nr-space-2,8px)!important}.category-filter-criteria>.form-label{margin-bottom:var(--nr-space-1,4px)}.category-filter-criteria .item-attribute,.category-filter-criteria .brand-filter-item{align-items:stretch;margin-bottom:0;display:flex}.category-filter-criteria-btn,.category-filter-criteria .brand-filter-item label,.category-filter-criteria .brand-filter-item .brand-toggle-btn{border-width:1px;justify-content:center;align-items:center;height:46px;min-height:46px;line-height:1.15;display:inline-flex;border-radius:var(--category-radius)!important;padding:0 var(--nr-space-3,12px)!important}.category-filter-criteria-btn{width:94px;color:var(--category-muted);justify-content:space-between}.category-filter-criteria .brand-filter-item label,.category-filter-criteria .brand-filter-item .brand-toggle-btn{width:auto;min-width:104px;max-width:150px}.category-filter-criteria .brand-filter-item img{object-fit:contain;max-width:90px;max-height:25px}.category-filter-criteria .brand-toggle-btn{white-space:nowrap}#brandFilterSection{margin-top:-2px}.filter-brands.is-compact{align-items:center;gap:var(--nr-space-2,8px)}.filter-brands.is-compact .brand-filter-item{align-items:stretch;margin-bottom:0;display:flex}.filter-brands.is-compact .brand-filter-item label,.filter-brands.is-compact .brand-filter-item .brand-toggle-btn{border-radius:var(--category-radius);border-width:1px;justify-content:center;align-items:center;min-width:104px;max-width:150px;min-height:46px;line-height:1.15;width:auto!important;height:46px!important;padding:0 var(--nr-space-2,8px)!important;display:inline-flex!important}.filter-brands.is-compact .brand-filter-item label{overflow:hidden}.filter-brands.is-compact .brand-filter-item img{object-fit:contain;max-width:90px;max-height:25px}.filter-brands.is-compact .brand-filter-item .brand-toggle-btn{white-space:nowrap}.product-list .product-list-item{margin:var(--nr-space-1,4px) var(--nr-space-2,8px) var(--nr-space-1,4px) 0;border:0;border-radius:0;min-width:0}.product-list .p-component.category-product-card{border-radius:var(--category-radius);box-shadow:none;background:#fff;border:1px solid #94a3b829;flex-direction:column;display:flex;position:relative;overflow:hidden}.category-product-card .p-img.product-image{aspect-ratio:1;width:100%;min-height:auto;padding:var(--nr-space-1,4px);background:#fff;position:relative;overflow:hidden}.category-product-badges{z-index:3;pointer-events:none;background:0 0;width:auto;max-width:calc(100% - 16px);height:0;min-height:0;margin:0;padding:0;line-height:0;display:block;overflow:visible}.product-list .product-item .p-img.product-image{position:relative}.product-list .category-product-badges .product-statuses,.product-item-mobile .category-product-badges .product-statuses,.category-product-card .category-product-badges .product-statuses{z-index:auto;justify-content:flex-start;align-items:center;gap:var(--nr-space-1,4px);pointer-events:none;flex-wrap:wrap;max-width:100%;margin:0;display:inline-flex;position:static;top:auto;left:auto;overflow:visible}.product-list .category-product-badges .product-statuses{margin:0}.product-list .category-product-badges .product-status,.product-item-mobile .category-product-badges .product-status,.category-product-card .category-product-badges .product-status{pointer-events:none;justify-content:center;align-items:center;display:inline-flex}.category-product-card .product-statuses,.product-item-mobile .product-statuses{z-index:2;pointer-events:none;flex-wrap:nowrap;align-items:center;gap:3px;max-width:calc(100% - 16px);display:flex;position:absolute;top:8px;left:8px;overflow:hidden}.product-list .product-item .product-statuses{z-index:2;pointer-events:none;flex-wrap:wrap;align-items:center;gap:3px;max-width:calc(100% - 16px);display:flex;position:absolute;top:8px;left:8px;overflow:hidden}.category-product-card .product-status,.product-item-mobile .product-status{min-width:0;max-width:100%;min-height:18px;padding:1px var(--nr-space-2,8px);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;color:#0f172a;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f8fafceb;border:1px solid #94a3b82e;border-radius:999px;flex:0 auto;justify-content:center;align-items:center;font-size:.64rem;font-weight:600;transition:transform .18s,box-shadow .18s,background-color .18s,border-color .18s,color .18s;display:inline-flex;overflow:hidden;transform:translateY(0);box-shadow:0 1px 2px #0f172a0d}.category-product-card:hover .product-status,.product-item-mobile:hover .product-status{transform:translateY(-1px);box-shadow:0 4px 10px #0f172a14}.category-product-card .product-status--new,.product-item-mobile .product-status--new{color:#1d4ed8;background:linear-gradient(#3b82f624,#3b82f614);border-color:#3b82f638}.category-product-card .product-status--open,.product-item-mobile .product-status--open{color:#15803d;background:linear-gradient(#22c55e24,#22c55e14);border-color:#22c55e38}.category-product-card .product-status--hot,.product-item-mobile .product-status--hot{color:#dc2626;background:linear-gradient(#ef444424,#ef444414);border-color:#ef44443d}.category-product-card .product-status--exclusive,.product-item-mobile .product-status--exclusive{color:#0d9488;background:linear-gradient(#a855f724,#a855f714);border-color:#a855f738}.category-product-card .product-status--out,.product-item-mobile .product-status--out{color:#475569;background:linear-gradient(#64748b24,#64748b14);border-color:#64748b38}.category-product-card .product-status--tag,.product-item-mobile .product-status--tag{color:#334155;background:linear-gradient(#0f172a14,#0f172a0a);border-color:#94a3b82e}.category-product-card .p-img a{z-index:1;justify-content:center;align-items:center;width:100%;height:100%;display:flex!important;position:relative!important;inset:auto!important}.category-product-card .p-img img{object-fit:contain;width:100%;height:100%}.category-product-card .p-information{padding:var(--nr-space-1,4px) var(--nr-space-2,8px) 2px;flex-direction:column;flex:auto;min-width:0;display:flex}.category-product-card .p-name{margin-bottom:0}.category-product-card .p-name a{min-height:40px;color:var(--category-ink);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.94rem;font-weight:500;line-height:1.28;display:-webkit-box;overflow:hidden}.product-item-mobile .p-name a{font-weight:500}.category-product-card .list-action{min-height:32px}.category-product-card .p-price{font-weight:800;line-height:1.3}.category-product-card .product-attributes{margin-top:var(--nr-space-1,4px);border:0;border-top:1px solid #94a3b824;border-radius:0;overflow:hidden;padding:var(--nr-space-1,4px) 0 0!important;background:0 0!important}.category-product-card .attribute-item{min-width:0}.category-product-card .attribute-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.category-product-actions .btn{justify-content:center;align-items:center;gap:var(--nr-space-1,4px);border-radius:var(--category-radius);white-space:nowrap;height:38px;min-height:38px;font-weight:600;line-height:1;display:inline-flex;padding:0 var(--nr-space-2,8px)!important;box-shadow:none!important;border-width:1px!important}@media (max-width:575.98px){.category-page{overflow-x:hidden}.category-hero-title{font-size:1.45rem}.category-hero-actions .btn{width:100%}.category-toolbar{gap:var(--nr-space-2,8px)!important}.category-toolbar .total-items{flex:auto;min-width:0}.category-toolbar-sort .dropdown-toggle{max-width:168px;min-height:38px}.category-tag-check,.category-tag-check label{white-space:normal}.category-chip-filter{max-width:160px}.banner-slider-container,.banner-swiper,.banner-swiper .banner-link,.banner-swiper .banner-image{border-radius:10px}.banner-swiper .banner-image{aspect-ratio:16/7}.banner-swiper .swiper-button-next,.banner-swiper .swiper-button-prev{opacity:1;width:36px;height:36px}.category-filter-criteria{gap:var(--nr-space-2,8px)}.category-filter-criteria .brand-filter-item label,.category-filter-criteria .brand-filter-item .brand-toggle-btn{width:100px;min-width:100px}#brandFilterSection{margin-top:calc(var(--nr-space-1,4px) * -1)}.filter-brands.is-compact{gap:var(--nr-space-2,8px);margin-bottom:0}.filter-brands.is-compact .brand-filter-item label,.filter-brands.is-compact .brand-filter-item .brand-toggle-btn{min-width:100px;min-height:44px;width:100px!important;height:44px!important}.filter-modal-tooltip{width:calc(100vw - 24px);min-width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);position:fixed;top:12px;left:12px;right:12px;transform:none}.category-product-card .p-information{padding:var(--nr-space-2,8px) var(--nr-space-2,8px) var(--nr-space-1,4px)}.category-product-card .p-name a{min-height:38px;font-size:.86rem;font-weight:500}.category-product-card .product-statuses{gap:2px;max-width:calc(100% - 12px);top:6px;left:6px}.category-product-card .product-status{min-height:17px;padding:0 var(--nr-space-1,4px);font-size:.58rem}.category-product-card .product-attributes{padding:var(--nr-space-1,4px)!important}.category-product-card .attribute-value{font-size:.7rem}.category-product-actions .btn{height:36px;min-height:36px;font-size:.78rem;padding-left:var(--nr-space-2,8px)!important;padding-right:var(--nr-space-2,8px)!important}.product-item-mobile .product-statuses{gap:2px;top:6px;left:6px}.product-item-mobile .product-status{min-height:17px;padding:0 var(--nr-space-1,4px);font-size:.58rem}}#filterModalOverlay.filter-modal-overlay{z-index:1040;background:#1118275c;animation:none;position:fixed;inset:0}#filterModalTooltip.filter-modal-tooltip{background:#fff;border:1px solid #e5e7eb;border-radius:20px;width:min(1040px,100vw - 32px);position:fixed;transform:translate(-50%,-50%);box-shadow:0 30px 80px #0f172a38;min-width:0!important;max-width:calc(100vw - 32px)!important;max-height:calc(100vh - 32px)!important;inset:50% auto auto 50%!important;overflow:hidden!important}#filterModalTooltip .filter-arrow{display:none}#filterModalTooltip .filter-modal-shell{background:#fff;flex-direction:column;height:min(86vh,790px);animation:none;display:flex;position:relative;overflow:hidden}#filterModalTooltip .filter-modal-header{z-index:2;justify-content:space-between;align-items:flex-start;gap:var(--nr-space-4,16px);padding:var(--nr-space-4,16px) var(--nr-space-5,20px) var(--nr-space-3,12px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#fff 0%,#fbfcfe 100%);border-bottom:1px solid #e2e8f0d9;display:flex;position:sticky;top:0}#filterModalTooltip .filter-modal-heading{flex:auto;min-width:0}#filterModalTooltip .filter-modal-title{color:#111827;font-size:1.25rem;font-weight:800;line-height:1.2}#filterModalTooltip .filter-modal-subtitle{margin-top:var(--nr-space-1,4px);color:#6b7280;font-size:.94rem;line-height:1.45}#filterModalTooltip .filter-modal-close{height:40px;padding:0 var(--nr-space-3,12px);color:#111827;align-items:center;gap:var(--nr-space-1,4px);background:#f8fafc;border:1px solid #d1d5db;border-radius:999px;flex:none;font-weight:600;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}#filterModalTooltip .filter-modal-close:hover{color:#d30000;background:#fff5f5;border-color:#d30000;box-shadow:0 8px 18px #d3000014}#filterModalTooltip .filter-modal-content{min-height:0;padding:var(--nr-space-4,16px) var(--nr-space-4,16px) var(--nr-space-5,20px);background:linear-gradient(#f7f9fc 0%,#fff 14%);flex:auto;overflow:hidden auto}#filterModalTooltip .filter-modal-content::-webkit-scrollbar{width:7px}#filterModalTooltip .filter-modal-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}#filterModalTooltip .filter-modal-selected{margin-bottom:var(--nr-space-3,12px);padding:var(--nr-space-3,12px);background:linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #e6edf4;border-radius:16px;box-shadow:0 1px 2px #0f172a0a}#filterModalTooltip .filter-modal-section{margin-top:var(--nr-space-3,12px);padding:var(--nr-space-3,12px);background:#fff;border:1px solid #e6edf4;border-radius:16px;box-shadow:0 1px 2px #0f172a0a}#filterModalTooltip .filter-modal-section-title{margin-bottom:var(--nr-space-3,12px);color:#111827;font-size:.98rem;font-weight:700;line-height:1.3}#filterModalTooltip .filter-modal-section-title span{color:#6b7280;font-weight:600}#filterModalTooltip .filter-selected-chips,#filterModalTooltip .filter-chip-grid--wrap{gap:var(--nr-space-2,8px);flex-wrap:wrap;display:flex}#filterModalTooltip .filter-chip-grid--brand{gap:var(--nr-space-2,8px);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}#filterModalTooltip .filter-chip-card,#filterModalTooltip .filter-selected-chip,#filterModalTooltip .label-filter-attribute{color:#1f2937;background:#fff;border:1px solid #d7dce3;border-radius:8px;min-height:36px;transition:border-color .15s,background .15s,color .15s,box-shadow .15s,transform .15s}#filterModalTooltip .filter-chip-card{padding:var(--nr-space-2,8px) var(--nr-space-2,8px);cursor:pointer;text-align:center;border-radius:8px;justify-content:center;align-items:center;min-height:36px;display:inline-flex;overflow:hidden}#filterModalTooltip .filter-chip-card img{object-fit:contain;max-height:24px}#filterModalTooltip .filter-chip-card.active,#filterModalTooltip .filter-selected-chip.is-active,#filterModalTooltip .label-filter-attribute.active{color:#c40000!important;background:#fff3f3!important;border-color:#d30000!important}#filterModalTooltip .filter-selected-chip{align-items:center;gap:var(--nr-space-1,4px);padding:0 var(--nr-space-3,12px);cursor:pointer;background:#fff;border-radius:8px;font-size:.875rem;font-weight:600;display:inline-flex}#filterModalTooltip .filter-selected-chip i{font-size:14px}#filterModalTooltip .filter-chip-grid--wrap .item-filter-attribute{flex:none;display:flex}#filterModalTooltip .label-filter-attribute{cursor:pointer;min-height:36px;box-shadow:none;background:#fff;border-color:#dfe5ec;border-radius:8px;justify-content:center;align-items:center;font-size:.875rem;font-weight:500;line-height:1.25;display:inline-flex;padding:0 var(--nr-space-3,12px)!important}#filterModalTooltip .label-filter-attribute:hover,#filterModalTooltip .filter-chip-card:hover,#filterModalTooltip .filter-selected-chip:hover{background:#f8fafc;border-color:#c7d0db}#filterModalTooltip .filter-range-block{margin-top:var(--nr-space-3,12px);padding:var(--nr-space-3,12px);background:linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #e6edf4;border-radius:16px;box-shadow:0 1px 2px #0f172a0a}#filterModalTooltip .filter-modal-helper{margin-bottom:var(--nr-space-2,8px);color:#2563eb;font-size:.9rem;font-weight:600}#filterModalTooltip .filter-price-inputs{align-items:center;gap:var(--nr-space-2,8px);display:flex}#filterModalTooltip .filter-price-inputs input{width:144px;min-width:0}#filterModalTooltip .filter-price-separator{color:#6b7280;white-space:nowrap;font-size:.9rem}#filterModalTooltip .range-slider-wrapper{padding-top:var(--nr-space-3,12px)}#modal_price_range_slider.noUi-horizontal{height:4px}#modal_price_range_slider .noUi-base{background:#e9ecef;border-radius:2px;width:100%;height:4px;position:relative}#modal_price_range_slider .noUi-connect{background:#007bff}#modal_price_range_slider .noUi-handle{cursor:pointer;background:#007bff;border:2px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 2px 4px #0003}#modal_price_range_slider .noUi-handle:before,#modal_price_range_slider .noUi-handle:after{display:none}#modal_price_range_slider .noUi-handle.noUi-handle-lower,#modal_price_range_slider .noUi-handle.noUi-handle-upper{right:-8px}#filterModalTooltip .filter-attribute-group+.filter-attribute-group{margin-top:var(--nr-space-4,16px)}#filterModalTooltip.is-loading .filter-modal-shell>:not(.filter-modal-skeleton){opacity:0;pointer-events:none}#filterModalTooltip .filter-modal-skeleton{z-index:5;gap:var(--nr-space-3,12px);padding:var(--nr-space-4,16px) var(--nr-space-4,16px) var(--nr-space-5,20px);background:linear-gradient(#fff 0%,#fbfcfe 100%);flex-direction:column;display:none;position:absolute;inset:0;overflow:hidden}#filterModalTooltip.is-loading .filter-modal-skeleton{display:flex}#filterModalTooltip .filter-modal-skeleton-header{justify-content:space-between;align-items:flex-start;gap:var(--nr-space-4,16px);padding-bottom:var(--nr-space-3,12px);border-bottom:1px solid #e2e8f0d9;display:flex}#filterModalTooltip .filter-modal-skeleton-heading{gap:var(--nr-space-2,8px);flex-direction:column;flex:auto;min-width:0;padding-top:2px;display:flex}#filterModalTooltip .filter-modal-skeleton-body{gap:var(--nr-space-3,12px);flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}#filterModalTooltip .sk-section{padding:var(--nr-space-3,12px);background:#fff;border:1px solid #e6edf4;border-radius:16px;box-shadow:0 1px 2px #0f172a0a}#filterModalTooltip .sk-line,#filterModalTooltip .sk-pill,#filterModalTooltip .sk-chip,#filterModalTooltip .sk-button{background:linear-gradient(90deg,#e7ecf3 25%,#f8fbff 37%,#e7ecf3 63%) 0 0/400% 100%;animation:1.2s ease-in-out infinite filterSkeletonShimmer;display:block}#filterModalTooltip .sk-line{border-radius:999px;height:14px}#filterModalTooltip .sk-line--xl{width:min(280px,58%);height:22px}#filterModalTooltip .sk-line--md{width:130px;margin-bottom:var(--nr-space-3,12px)}#filterModalTooltip .sk-line--sm{width:min(420px,72%);height:12px}#filterModalTooltip .sk-pill{border-radius:999px;flex:none;width:84px;height:40px}#filterModalTooltip .sk-pill--close{width:88px}#filterModalTooltip .sk-chip-row{gap:var(--nr-space-2,8px);flex-wrap:wrap;display:flex}#filterModalTooltip .sk-chip{border-radius:8px;flex:none;width:74px;height:36px}#filterModalTooltip .sk-chip--wide{width:112px}#filterModalTooltip .sk-chip--mid{width:92px}#filterModalTooltip .filter-modal-skeleton-footer{justify-content:center;align-items:center;gap:var(--nr-space-3,12px);padding-top:2px;display:flex}#filterModalTooltip .sk-button{border-radius:12px;width:150px;height:44px}#filterModalTooltip .sk-button--secondary{width:128px}#filterModalTooltip .sk-button--primary{width:156px}#filterModalTooltip .filter-modal-footer{justify-content:center;align-items:center;gap:var(--nr-space-3,12px);padding:var(--nr-space-3,12px) var(--nr-space-5,20px) var(--nr-space-4,16px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-top:1px solid #e2e8f0d9;position:sticky;bottom:0;display:flex!important}#filterModalTooltip .filter-modal-action{min-width:150px;height:44px;padding:0 var(--nr-space-4,16px);justify-content:center;align-items:center;gap:var(--nr-space-2,8px);border-radius:12px;font-weight:700;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s;display:inline-flex}#filterModalTooltip .filter-modal-action:hover{transform:translateY(-1px);box-shadow:0 10px 22px #0f172a14}#filterModalTooltip .filter-modal-action.is-secondary{color:#374151;background:#fff;border:1px solid #d1d5db}#filterModalTooltip .filter-modal-action.is-primary{color:#fff;background:#d30000;border:1px solid #d30000}body.modal-open{overflow:hidden}body.modal-open #filterModalTooltip,body.modal-open #filterModalOverlay{pointer-events:auto}@keyframes filterSkeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:768px){#filterModalTooltip.filter-modal-tooltip{border-radius:16px;transform:none;width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100vh - 16px)!important;inset:8px!important}#filterModalTooltip .filter-modal-shell{height:calc(100vh - 16px)}#filterModalTooltip .filter-modal-header,#filterModalTooltip .filter-modal-content,#filterModalTooltip .filter-modal-footer{padding-left:var(--nr-space-3,12px);padding-right:var(--nr-space-3,12px)}#filterModalTooltip .filter-modal-header{padding-top:var(--nr-space-3,12px);padding-bottom:var(--nr-space-3,12px);gap:var(--nr-space-3,12px)}#filterModalTooltip .filter-modal-title{font-size:1.08rem}#filterModalTooltip .filter-modal-subtitle{font-size:.88rem}#filterModalTooltip .filter-modal-close{height:38px;padding:0 var(--nr-space-3,12px)}#filterModalTooltip .filter-modal-skeleton{padding:var(--nr-space-3,12px);gap:var(--nr-space-3,12px)}#filterModalTooltip .filter-modal-skeleton-header{gap:var(--nr-space-3,12px)}#filterModalTooltip .sk-line--xl{width:min(210px,60%);height:20px}#filterModalTooltip .sk-line--sm{width:72%}#filterModalTooltip .sk-pill--close{width:72px;height:38px}#filterModalTooltip .sk-chip{width:64px;height:32px}#filterModalTooltip .sk-chip--wide{width:96px}#filterModalTooltip .sk-chip--mid{width:82px}#filterModalTooltip .sk-button{width:120px;height:40px}#filterModalTooltip .sk-button--secondary{width:108px}#filterModalTooltip .filter-modal-selected{padding:var(--nr-space-3,12px)}#filterModalTooltip .filter-modal-section{padding:var(--nr-space-3,12px);margin-top:var(--nr-space-2,8px)}#filterModalTooltip .filter-chip-grid--brand{grid-template-columns:repeat(2,minmax(0,1fr))}#filterModalTooltip .filter-price-inputs{gap:var(--nr-space-2,8px)}#filterModalTooltip .filter-price-inputs input{width:100%}#filterModalTooltip .filter-modal-footer{justify-content:stretch}#filterModalTooltip .filter-modal-action{min-width:0;padding:0 var(--nr-space-3,12px);flex:1 1 0}#filterModalTooltip .filter-modal-action span{white-space:nowrap}}@keyframes filterOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes filterModalSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
