.skeleton-card{animation:skeleton-fade-in .3s ease-in;overflow:hidden;position:relative}@keyframes skeleton-fade-in{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.skeleton-card .skeleton-shimmer{background:#e0e0e0;position:relative}.skeleton-card .skeleton-shimmer:after{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.6) 50%,transparent);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.skeleton-card .skeleton-img{aspect-ratio:3/4;background:#f0f0f0;border-radius:12px;overflow:hidden;width:100%}.skeleton-card .skeleton-img .skeleton-shimmer{height:100%;width:100%}.skeleton-card .skeleton-icon{background:#e0e0e0;border-radius:50%;height:40px;overflow:hidden;width:40px}.skeleton-card .skeleton-icon-small{background:#e0e0e0;border-radius:50%;height:32px;overflow:hidden;width:32px}.skeleton-card .skeleton-btn{background:#e0e0e0;border-radius:6px;flex:1 1;height:44px;overflow:hidden}.skeleton-card .skeleton-title{height:20px;width:80%}.skeleton-card .skeleton-brand,.skeleton-card .skeleton-title{background:#e0e0e0;border-radius:4px;margin-bottom:8px;overflow:hidden}.skeleton-card .skeleton-brand{height:14px;width:40%}.skeleton-card .skeleton-price{background:#e0e0e0;border-radius:4px;height:18px;margin-bottom:12px;overflow:hidden;width:60px}.skeleton-card .skeleton-colors{display:flex;gap:8px;margin-top:8px}.skeleton-card .skeleton-colors .skeleton-color{background:#e0e0e0;border-radius:50%;height:24px;overflow:hidden;width:24px}.skeleton-card{pointer-events:none;-webkit-user-select:none;user-select:none}@media(max-width:767px){.skeleton-card .skeleton-title{height:16px;width:90%}.skeleton-card .skeleton-price{height:16px;width:50px}}@media(min-width:768px)and (max-width:1024px){.skeleton-card .skeleton-title{height:18px}}.sale-filter_saleFilter__NiyTF{align-items:center;border:2px solid var(--line);border-radius:12px;box-shadow:0 2px 4px rgba(0,0,0,.05);cursor:pointer;gap:8px;justify-content:center;min-width:170px;padding:10px 18px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.sale-filter_saleFilter__NiyTF:hover{border-color:rgba(255,107,53,.565);box-shadow:0 4px 12px rgba(255,107,53,.15);transform:translateY(-1px)}.sale-filter_saleFilter__NiyTF.sale-filter_active__xQp5d{border-color:#ff6b35;box-shadow:0 4px 16px rgba(255,107,53,.25);transform:translateY(-1px)}.sale-filter_saleFilter__NiyTF.sale-filter_active__xQp5d,.sale-filter_saleFilter__NiyTF.sale-filter_loading__j1Gtb{background:linear-gradient(135deg,#fff5f2,#ffede8)}.sale-filter_saleFilter__NiyTF.sale-filter_loading__j1Gtb{pointer-events:none}@media(max-width:768px){.sale-filter_saleFilter__NiyTF{border-radius:8px;font-size:12px;gap:4px;min-width:100px;padding:6px 8px}.sale-filter_saleFilter__NiyTF:hover{transform:none}}@media(max-width:480px){.sale-filter_saleFilter__NiyTF{border-radius:6px;font-size:11px;gap:3px;min-width:80px;padding:4px 6px}}.sale-filter_loadingSpinner__THrw5{animation:sale-filter_spin__QyG8I 1s linear infinite;border-radius:50%;border:2px solid #ddd;border-top-color:#ff6b35;height:16px;width:16px}.sale-filter_loadingText__QuCXc{color:#ff6b35;font-weight:600;margin:0}.sale-filter_icon__29AA1{font-size:18px;transition:color .3s ease}.sale-filter_icon__29AA1.sale-filter_inactive__ukijq{color:#666}.sale-filter_icon__29AA1.sale-filter_active__xQp5d{color:#ff6b35}.sale-filter_text__B0h5Z{margin:0;transition:all .3s ease}.sale-filter_text__B0h5Z.sale-filter_inactive__ukijq{color:#333;font-weight:400}.sale-filter_text__B0h5Z.sale-filter_active__xQp5d{color:#ff6b35;font-weight:600}.sale-filter_activeBadge__X2teY{animation:sale-filter_happyPulse__mYKHr 2s infinite;background:linear-gradient(135deg,#ff6b35,#ff8c42);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px rgba(255,107,53,.4);height:14px;position:absolute;right:-6px;top:-6px;width:14px}@keyframes sale-filter_spin__QyG8I{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes sale-filter_happyPulse__mYKHr{0%{box-shadow:0 2px 8px rgba(255,107,53,.4);opacity:1;transform:scale(1)}50%{box-shadow:0 4px 16px rgba(255,107,53,.6);opacity:.8;transform:scale(1.2)}to{box-shadow:0 2px 8px rgba(255,107,53,.4);opacity:1;transform:scale(1)}}