.products_layout__NkLMn{display:grid;grid-template-columns:280px 1fr;grid-gap:30px;gap:30px;align-items:start;margin-top:30px}@media (max-width:900px){.products_layout__NkLMn{grid-template-columns:1fr;gap:20px;margin-top:15px}.products_sidebar___u0ws{padding:16px;border-radius:16px}.products_filterGroup__QuQai{flex-direction:row;flex-wrap:wrap;gap:6px}.products_filterBtn__v0Tj2{padding:6px 12px;font-size:.82rem;border:1px solid var(--border-color)}.products_sidebar___u0ws h3:not(:first-child){margin-top:14px}.products_sidebar___u0ws h3{font-size:.92rem;margin-bottom:8px}}.products_sidebar___u0ws{padding:25px}.products_sidebar___u0ws h3{font-size:1.1rem;font-weight:700;margin-bottom:12px;color:var(--text-primary);border-bottom:1px solid var(--border-color);padding-bottom:6px}.products_sidebar___u0ws h3:not(:first-child){margin-top:25px}.products_filterGroup__QuQai{display:flex;flex-direction:column;gap:8px}.products_filterBtn__v0Tj2{background:transparent;color:var(--text-secondary);text-align:left;padding:8px 12px;border-radius:8px;font-weight:500;font-size:.9rem;transition:all .2s ease;cursor:pointer}.products_filterBtn__v0Tj2:hover{color:var(--text-primary);background:hsla(0,0%,100%,.03)}.products_activeFilter__fhDPD{background:var(--border-color)!important;color:var(--accent)!important;font-weight:700}.products_mainGrid__oc7QD{width:100%}.products_grid__CWnyr{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}@media (max-width:1280px){.products_grid__CWnyr{grid-template-columns:repeat(3,1fr);gap:16px}}@media (max-width:768px){.products_grid__CWnyr{grid-template-columns:repeat(2,1fr);gap:12px}}@media (max-width:480px){.products_grid__CWnyr{grid-template-columns:repeat(2,1fr);gap:8px}.products_info__YhX2p{padding:10px 8px 12px}}.products_card__c_umu{padding:0;overflow:hidden;display:flex;flex-direction:column;border-radius:18px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.products_card__c_umu:hover{transform:translateY(-4px);border-color:var(--accent)}.products_imageWrapper__rYoor{width:100%;aspect-ratio:1/1;max-height:290px;overflow:hidden;background:var(--card-bg);border-bottom:1px solid var(--border-color);position:relative;display:flex;align-items:center;justify-content:center}.products_imageWrapper__rYoor img{width:100%;height:100%;object-fit:cover;padding:0;display:block;transition:transform .4s ease}.products_card__c_umu:hover .products_imageWrapper__rYoor img{transform:scale(1.04)}.products_targetTag__pplce{position:absolute;top:10px;left:10px;background:rgba(0,0,0,.65);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:.7rem;font-weight:700;padding:3px 8px;border-radius:20px;letter-spacing:.5px;text-transform:uppercase;border:1px solid hsla(0,0%,100%,.15)}.products_info__YhX2p{padding:14px 16px 18px;display:flex;flex-direction:column;flex:1 1}.products_ratingBadge__bFhNf{display:inline-flex;align-items:center;gap:5px;background:rgba(245,158,11,.1);color:#f59e0b;border:1px solid rgba(245,158,11,.25);padding:3px 8px;border-radius:20px;font-size:.75rem;font-weight:700;cursor:pointer;transition:all .2s ease;width:-moz-fit-content;width:fit-content;margin-bottom:8px}.products_ratingBadge__bFhNf:hover{background:rgba(245,158,11,.2);transform:scale(1.04)}.products_info__YhX2p h3{font-size:1.05rem;font-weight:700;margin-bottom:4px;color:var(--text-primary);line-height:1.3}.products_specs__Q4YVw{font-size:.75rem;color:var(--text-secondary);font-weight:600;margin-bottom:8px}.products_description__sJEWJ{font-size:.8rem;color:var(--text-secondary);line-height:1.4;margin-bottom:12px;flex:1 1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.products_price__vD9bL{font-size:1.25rem;font-weight:800;color:var(--text-primary)}.products_cardSizeRow__KtfVK{display:flex;align-items:center;gap:8px;margin:8px 0 10px}.products_cardSizeLabel__badel{font-size:.72rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.products_cardSizeChips__cI_bg{display:flex;gap:5px;flex-wrap:wrap}.products_cardSizeChip__lDI3K{min-width:28px;height:26px;padding:0 6px;border-radius:6px;border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-primary);font-size:.75rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease}.products_cardSizeChip__lDI3K:hover{border-color:var(--accent)}.products_activeSizeChip__jmXYj{background:var(--accent)!important;color:var(--btn-text-color)!important;border-color:var(--accent)!important;box-shadow:0 2px 8px rgba(0,0,0,.2)}.products_cardActionRow__EYoqD{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:8px;gap:8px;margin-top:10px}@media (max-width:640px){.products_cardActionRow__EYoqD{grid-template-columns:1fr;gap:6px}.products_addToCartBtn__WseP2{width:100%;padding:8px 10px;font-size:.8rem}.products_viewDetailsBtn__WiR4n{width:100%;padding:7px 10px;font-size:.75rem}}.products_addToCartBtn__WseP2{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--accent-gradient);color:var(--btn-text-color);font-weight:700;font-size:.85rem;padding:9px 12px;border-radius:10px;border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 3px 10px rgba(0,0,0,.12)}.products_addToCartBtn__WseP2:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.2)}.products_addedBtn__9bvS4{background:#10b981!important;color:#fff!important}.products_viewDetailsBtn__WiR4n{display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;padding:9px 10px;border-radius:10px;border:1px solid var(--border-color);background:transparent;color:var(--text-primary);text-decoration:none;transition:all .2s ease}.products_viewDetailsBtn__WiR4n:hover{border-color:var(--accent);color:var(--accent)}.products_noResults__q1_iB{text-align:center;padding:50px}.products_modalOverlay__znLOL{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(9,10,15,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:99999}.products_modalContent__elWmB{width:100%;max-width:480px;padding:30px;max-height:90vh;overflow-y:auto}.products_modalHeader__u_pNt{margin-bottom:20px;text-align:center}.products_modalHeader__u_pNt h2{font-size:1.6rem;font-weight:800;color:var(--accent)}.products_detailsList__UGgab{background:hsla(0,0%,100%,.02);border:1px solid var(--border-color);padding:15px 20px;border-radius:16px;margin-bottom:20px}.products_detailRow__oPHqL{display:flex;justify-content:space-between;padding:6px 0;font-size:.9rem}.products_detailRow__oPHqL strong{color:var(--text-secondary)}.products_detailRow__oPHqL span{color:var(--text-primary);font-weight:600}.products_pointsRedeemBlock__tLV9W{display:flex;align-items:center;gap:12px;background:rgba(40,167,69,.05);border:1px dashed rgba(40,167,69,.25);padding:12px 15px;border-radius:12px;margin-bottom:20px}.products_pointsRedeemBlock__tLV9W input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.products_pointsText__6p_NH{color:var(--text-secondary);font-size:.8rem;margin-top:2px}.products_formField__hSPye{margin-bottom:15px;display:flex;flex-direction:column;gap:6px}.products_formField__hSPye label{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.products_formField__hSPye select,.products_formField__hSPye textarea{padding:10px 14px;border-radius:10px;background:hsla(0,0%,100%,.02);border:1px solid var(--border-color);color:var(--text-primary);font-family:inherit;outline:none}.products_formField__hSPye select:focus,.products_formField__hSPye textarea:focus{border-color:var(--accent)}.products_qrContainer__0m3cl{background:hsla(0,0%,100%,.02);border:1px solid var(--border-color);padding:15px;border-radius:16px;text-align:center;margin-bottom:15px}.products_qrImage__oGQ8C{width:150px;height:150px;margin:0 auto 10px;border-radius:8px;border:2px solid #fff}.products_qrText__jQO8E{font-size:.8rem;color:var(--text-secondary)}.products_successIcon__5FYS1{width:60px;height:60px;background:rgba(40,167,69,.1);border:2px solid #28a745;color:#28a745;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:2rem;margin:0 auto 15px}