._pageHeader_1tz0f_3{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);padding:2rem 0;border-bottom:2px solid #333;box-shadow:0 4px 6px #0000001a}._container_1tz0f_10{max-width:1400px;margin:0 auto;padding:0 2rem}._pageHeader_1tz0f_3 h1{font-size:2rem;margin:0 0 1rem;color:#fff;font-weight:700}._headerStats_1tz0f_23{display:flex;gap:1rem;flex-wrap:wrap}._badge_1tz0f_29{background:#0077be33;color:var(--primary, #0077be);padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;border:1px solid var(--primary, #0077be)}@media(max-width:640px){._pageHeader_1tz0f_3 h1{font-size:1.5rem}._container_1tz0f_10{padding:0 1rem}._badge_1tz0f_29{font-size:.8125rem;padding:.4rem .8rem}}._searchBar_cdoyj_3{position:relative;width:100%;margin-top:2rem;margin-bottom:1.5rem}._searchInput_cdoyj_10{width:100%;padding:1rem 1.5rem;font-size:1rem;border:2px solid #333;border-radius:12px;background:var(--card-bg, #1a1a1a);color:#fff;transition:all .2s}._searchInput_cdoyj_10:focus{outline:none;border-color:var(--primary, #0077be);box-shadow:0 0 0 3px #0077be1a}._searchInput_cdoyj_10::placeholder{color:#666}._searchCount_cdoyj_31{position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);background:var(--primary, #0077be);color:#fff;padding:.375rem .75rem;border-radius:6px;font-size:.875rem;font-weight:600;pointer-events:none}@media(max-width:640px){._searchInput_cdoyj_10{padding:.875rem 1.25rem;font-size:.9375rem}._searchCount_cdoyj_31{position:static;transform:none;display:block;margin-top:.5rem;text-align:center}}._filtersRow_aic3i_3{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;flex:1}._filterSelect_aic3i_11{flex:1;min-width:200px;padding:.75rem 1rem;font-size:.9375rem;border:2px solid #333;border-radius:8px;background:var(--card-bg, #1a1a1a);color:#fff;cursor:pointer;transition:all .2s}._filterSelect_aic3i_11:hover:not(:disabled){border-color:var(--primary, #0077be)}._filterSelect_aic3i_11:focus{outline:none;border-color:var(--primary, #0077be);box-shadow:0 0 0 3px #0077be1a}._filterSelect_aic3i_11:disabled{opacity:.5;cursor:not-allowed}._filterSelect_aic3i_11 option{background:#1a1a1a;color:#fff}._filterChips_aic3i_44{display:flex;gap:.75rem;flex-wrap:wrap}._chip_aic3i_50{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--card-bg, #1a1a1a);border:2px solid #333;border-radius:8px;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none;font-size:.9375rem;font-weight:500}._chip_aic3i_50:hover{border-color:var(--primary, #0077be);background:#0077be1a}._chip_aic3i_50 input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--primary, #0077be)}._chip_aic3i_50 input[type=checkbox]:checked+*{font-weight:600}._heartIcon_aic3i_81{width:16px;height:16px;fill:#ff6b6b}@media(max-width:768px){._filtersRow_aic3i_3{flex-direction:column;align-items:stretch}._filterSelect_aic3i_11{width:100%;min-width:auto}._filterChips_aic3i_44{width:100%;justify-content:space-between}._chip_aic3i_50{flex:1;justify-content:center;min-width:fit-content}}._toggle_ln0gc_3{display:flex;background:var(--card-bg, #1a1a1a);border:2px solid #333;border-radius:8px;overflow:hidden}._btn_ln0gc_11{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:none;color:#666;cursor:pointer;transition:all .2s}._btn_ln0gc_11:hover{color:#999;background:#ffffff0d}._btn_ln0gc_11._active_ln0gc_29{color:var(--primary, #0077be);background:#0077be1a}._btn_ln0gc_11 svg{width:20px;height:20px}._productsGrid_bo99a_3{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;margin-bottom:2rem}@media(max-width:640px){._productsGrid_bo99a_3{grid-template-columns:1fr;gap:1.5rem}}._productsList_bo99a_18{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}._productCard_bo99a_26{background:var(--card-bg, #1a1a1a);border-radius:12px;overflow:hidden;transition:box-shadow .3s,border .3s;position:relative;box-shadow:0 4px 6px #0000001a;border:2px solid transparent}._productCard_bo99a_26:hover{border:2px solid rgba(255,255,255,.2);box-shadow:0 4px 6px #0000001a,0 0 15px #ffffff1a}._discountBadge_bo99a_41{position:absolute;top:12px;left:12px;background:var(--accent, #ff6b6b);color:#fff;padding:.5rem 1rem;border-radius:8px;font-weight:700;font-size:.875rem;z-index:2}._favoriteHeart_bo99a_54{position:absolute;top:12px;right:12px;background:#0009;border:none;border-radius:50%;width:48px;height:48px;font-size:1.5rem;cursor:pointer;transition:transform .2s,background .2s;z-index:2;display:flex;align-items:center;justify-content:center}._favoriteHeart_bo99a_54:hover{transform:scale(1.1);background:#000c}._favoriteHeart_bo99a_54 svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:2px;transition:all .2s}._favoriteActive_bo99a_86 svg{fill:#ff6b6b;stroke:#ff6b6b}._favoriteActive_bo99a_86{animation:_heartBeat_bo99a_1 .3s ease-in-out}@keyframes _heartBeat_bo99a_1{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}._productImage_bo99a_100{position:relative;width:100%;height:250px;overflow:hidden;cursor:pointer;background:#2a2a2a}._productImage_bo99a_100 img{width:100%;height:100%;object-fit:cover}._productInfo_bo99a_115{padding:1.5rem}._productName_bo99a_119{font-size:1.125rem;font-weight:600;margin:0 0 .5rem;color:#fff;line-height:1.4;min-height:2.8em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}._productNameLink_bo99a_132{color:#fff;text-decoration:none;transition:color .2s}._productNameLink_bo99a_132:hover{color:var(--primary, #0077be);text-decoration:underline}._productCode_bo99a_143{font-size:.875rem;color:#999;margin:0 0 .25rem;font-family:Courier New,monospace}._productStock_bo99a_150{font-size:.875rem;color:#999;margin:0 0 1rem;font-family:Courier New,monospace}._productPrice_bo99a_157{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:#fff}._priceDiscount_bo99a_164{color:var(--accent, #ff6b6b);margin-right:.75rem}._priceOriginal_bo99a_169{text-decoration:line-through;opacity:.6;font-size:1.125rem}._productActions_bo99a_175{display:flex;gap:.75rem;flex-direction:column}._btn_bo99a_181{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;font-size:.9375rem;text-align:center}._btnPrimary_bo99a_192{background:var(--primary, #0077be);color:#fff}._btnPrimary_bo99a_192:hover{background:#005a8f;transform:translateY(-2px);box-shadow:0 4px 8px #0077be4d}._btnSecondary_bo99a_203{background:#2a2a2a;color:#fff}._btnSecondary_bo99a_203:hover{background:#3a3a3a;transform:translateY(-2px)}._emptyState_bo99a_214{grid-column:1 / -1;text-align:center;padding:4rem 2rem}._emptyState_bo99a_214 h3{font-size:1.5rem;margin-bottom:1rem;color:#fff}._emptyState_bo99a_214 p{color:#999;font-size:1.125rem}._loadingState_bo99a_232{grid-column:1 / -1;text-align:center;padding:4rem 2rem}._spinner_bo99a_238{font-size:3rem;animation:_spin_bo99a_238 2s linear infinite}@keyframes _spin_bo99a_238{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._listItem_t1y1l_3{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--card-bg, #1a1a1a);border-radius:12px;border:2px solid transparent;transition:all .2s}._listItem_t1y1l_3:hover{border-color:#fff3}._thumbnail_t1y1l_18{flex-shrink:0;width:80px;height:80px;border-radius:8px;overflow:hidden;cursor:pointer;background:#2a2a2a}._thumbnail_t1y1l_18 img{width:100%;height:100%;object-fit:cover}._info_t1y1l_34{flex:1;min-width:0}._name_t1y1l_39{font-size:1rem;font-weight:600;margin:0 0 .25rem;color:#fff;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}._nameLink_t1y1l_51{color:#fff;text-decoration:none;transition:color .2s}._nameLink_t1y1l_51:hover{color:var(--primary, #0077be)}._meta_t1y1l_61{display:flex;gap:1rem;font-size:.8125rem;color:#888}._code_t1y1l_68{font-family:Courier New,monospace}._stock_t1y1l_72{color:#666}._priceSection_t1y1l_76{flex-shrink:0;text-align:right;min-width:100px}._price_t1y1l_76{font-size:1.25rem;font-weight:700;color:#fff}._priceDiscount_t1y1l_88{display:block;font-size:1.25rem;font-weight:700;color:var(--accent, #ff6b6b)}._priceOriginal_t1y1l_95{display:block;font-size:.875rem;text-decoration:line-through;color:#666}._actions_t1y1l_102{display:flex;gap:.5rem;flex-shrink:0}._btnIcon_t1y1l_108{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#2a2a2a;border:none;border-radius:8px;color:#999;cursor:pointer;transition:all .2s}._btnIcon_t1y1l_108:hover{background:#3a3a3a;color:#fff}._btnIcon_t1y1l_108 svg{width:20px;height:20px}._btnHeart_t1y1l_132{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#2a2a2a;border:none;border-radius:8px;cursor:pointer;transition:all .2s}._btnHeart_t1y1l_132 svg{width:20px;height:20px;fill:none;stroke:#999;stroke-width:2px;transition:all .2s}._btnHeart_t1y1l_132:hover svg{stroke:#fff}._heartActive_t1y1l_158 svg{fill:#ff6b6b;stroke:#ff6b6b}@media(max-width:768px){._listItem_t1y1l_3{flex-wrap:wrap}._thumbnail_t1y1l_18{width:60px;height:60px}._info_t1y1l_34{flex:1 1 calc(100% - 80px)}._priceSection_t1y1l_76{flex:0 0 auto;text-align:left}._actions_t1y1l_102{flex:0 0 auto;margin-left:auto}}@media(max-width:480px){._listItem_t1y1l_3{gap:.75rem;padding:.75rem}._priceSection_t1y1l_76{order:3;flex:1 0 100%;text-align:left;margin-top:.5rem}._actions_t1y1l_102{order:4;flex:1 0 100%;justify-content:flex-end;margin-top:.5rem}}._card_1m0ta_3{background:var(--card-bg, #1a1a1a);border-radius:12px;overflow:hidden;position:relative;box-shadow:0 4px 6px #0000001a;border:2px solid rgba(255,107,107,.3);opacity:.85}._imagePlaceholder_1m0ta_13{width:100%;height:250px;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);display:flex;align-items:center;justify-content:center}._placeholderIcon_1m0ta_22{width:80px;height:80px;color:#666}._info_1m0ta_28{padding:1.5rem}._name_1m0ta_32{font-size:1.125rem;font-weight:600;margin:0 0 .5rem;color:#888;line-height:1.4;min-height:2.8em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}._code_1m0ta_45{font-size:.875rem;color:#666;margin:0 0 .25rem;font-family:Courier New,monospace}._addedDate_1m0ta_52{font-size:.875rem;color:#666;margin:0 0 1rem}._notice_1m0ta_58{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem;background:#ff6b6b1a;border-radius:8px;margin-bottom:1rem;color:#ff6b6b;font-size:.875rem;line-height:1.4}._noticeIcon_1m0ta_71{width:20px;height:20px;flex-shrink:0;margin-top:1px}._removeBtn_1m0ta_78{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;font-size:.9375rem;background:#ff6b6b33;color:#ff6b6b}._removeBtn_1m0ta_78:hover{background:#ff6b6b4d;transform:translateY(-2px)}._trashIcon_1m0ta_100{width:18px;height:18px}._pagination_1is5c_3{display:flex;align-items:center;justify-content:center;gap:1rem;margin:2rem 0;flex-wrap:wrap}._paginationBtn_1is5c_12{padding:.75rem 1.5rem;background:var(--card-bg, #1a1a1a);color:#fff;border:2px solid #333;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s}._paginationBtn_1is5c_12:hover:not(:disabled){background:var(--primary, #0077be);border-color:var(--primary, #0077be);transform:translateY(-2px)}._paginationBtn_1is5c_12:disabled{opacity:.3;cursor:not-allowed}._paginationPages_1is5c_34{display:flex;gap:.5rem;align-items:center}._paginationPage_1is5c_34{width:48px;height:48px;background:var(--card-bg, #1a1a1a);color:#fff;border:2px solid #333;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s;display:flex;align-items:center;justify-content:center}._paginationPage_1is5c_34:hover{background:#2a2a2a;border-color:var(--primary, #0077be)}._paginationPage_1is5c_34._active_1is5c_60{background:var(--primary, #0077be);border-color:var(--primary, #0077be)}._ellipsis_1is5c_65{color:#666;padding:0 .5rem;-webkit-user-select:none;user-select:none}@media(max-width:640px){._paginationBtn_1is5c_12{padding:.5rem 1rem;font-size:.875rem}._paginationPage_1is5c_34{width:40px;height:40px;font-size:.875rem}}._imageModal_1iy0o_4{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000000e6;animation:_fadeIn_1iy0o_1 .3s}._imageModal_1iy0o_4._active_1iy0o_17{display:flex;align-items:center;justify-content:center;flex-direction:column}._imageModalClose_1iy0o_24{position:absolute;top:2rem;right:2rem;color:#fff;font-size:3rem;font-weight:700;cursor:pointer;z-index:1001;transition:transform .2s}._imageModalClose_1iy0o_24:hover{transform:scale(1.1)}._imageModalContent_1iy0o_40{max-width:90%;max-height:80vh;object-fit:contain;animation:_zoomIn_1iy0o_1 .3s}._imageModalCaption_1iy0o_47{margin-top:1rem;color:#fff;font-size:1.125rem;text-align:center;padding:0 2rem}._descriptionModal_1iy0o_56{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000000e6;padding:2rem;animation:_fadeIn_1iy0o_1 .3s}._descriptionModal_1iy0o_56._active_1iy0o_17{display:flex;align-items:center;justify-content:center}._descriptionModalContent_1iy0o_76{background:#1a1a1a;border-radius:16px;max-width:800px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:_slideUp_1iy0o_1 .3s}._descriptionModalHeader_1iy0o_88{padding:1.5rem 2rem;border-bottom:2px solid #333;display:flex;justify-content:space-between;align-items:center}._descriptionModalTitle_1iy0o_96{margin:0;font-size:1.5rem;color:#fff}._descriptionModalTitleLink_1iy0o_102{color:#fff;text-decoration:none;transition:color .2s}._descriptionModalTitleLink_1iy0o_102:hover{color:var(--primary, #0077be);text-decoration:underline}._descriptionModalClose_1iy0o_113{background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s}._descriptionModalClose_1iy0o_113:hover{background:#ffffff1a}._descriptionModalBody_1iy0o_133{padding:2rem;overflow-y:auto;flex:1}._descriptionModalImage_1iy0o_139{width:100%;max-height:300px;object-fit:cover;border-radius:12px;margin-bottom:1.5rem}._descriptionModalMeta_1iy0o_147{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem;padding:1rem;background:#0000004d;border-radius:8px}._descriptionModalMetaItem_1iy0o_157{color:#ccc}._descriptionModalMetaItem_1iy0o_157 strong{color:#fff;margin-right:.5rem}._descriptionContent_1iy0o_166{color:#ccc;line-height:1.8}._descriptionContent_1iy0o_166 strong{color:#fff;display:block;margin-top:1.5rem;margin-bottom:.5rem;font-size:1.125rem}._descriptionContent_1iy0o_166 strong:first-child{margin-top:0}._descriptionSectionIcon_1iy0o_183{margin-right:.5rem}._descriptionModalFooter_1iy0o_187{padding:1.5rem 2rem;border-top:2px solid #333;display:flex;gap:1rem;justify-content:flex-end}._btnPrimary_1iy0o_195,._btnSecondary_1iy0o_196{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;font-size:.9375rem}._btnPrimary_1iy0o_195{background:var(--primary, #0077be);color:#fff}._btnPrimary_1iy0o_195:hover{background:#005a8f;transform:translateY(-2px)}._btnSecondary_1iy0o_196{background:#2a2a2a;color:#fff}._btnSecondary_1iy0o_196:hover{background:#3a3a3a}@keyframes _fadeIn_1iy0o_1{0%{opacity:0}to{opacity:1}}@keyframes _zoomIn_1iy0o_1{0%{transform:scale(.8)}to{transform:scale(1)}}@keyframes _slideUp_1iy0o_1{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:640px){._descriptionModal_1iy0o_56{padding:1rem}._descriptionModalContent_1iy0o_76{max-height:95vh}._descriptionModalHeader_1iy0o_88,._descriptionModalBody_1iy0o_133,._descriptionModalFooter_1iy0o_187{padding:1rem}._descriptionModalTitle_1iy0o_96{font-size:1.25rem}._descriptionModalMeta_1iy0o_147{grid-template-columns:1fr}._descriptionModalFooter_1iy0o_187{flex-direction:column}._btnPrimary_1iy0o_195,._btnSecondary_1iy0o_196{width:100%}}:root{--primary: #0077be;--primary-dark: #005a92;--secondary: #00a8cc;--accent: #ff6b6b;--success: #51cf66;--warning: #ffd43b;--bg-primary: #0f0f0f;--bg-secondary: #1e1e1e;--bg-tertiary: #2d2d2d;--text-primary: #e5e5e5;--text-secondary: #a0a0a0;--border: #404040;--shadow-sm: 0 1px 3px rgba(0,0,0,.3);--shadow-md: 0 4px 6px rgba(0,0,0,.4);--shadow-lg: 0 10px 20px rgba(0,0,0,.5);--shadow-xl: 0 20px 40px rgba(0,0,0,.6);--radius: 8px;--radius-lg: 12px;--spacing: 1rem;--transition: all .3s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6}.container{max-width:1400px;margin:0 auto;padding:0 1.5rem}.page-header{background:linear-gradient(135deg,#003d5c,#005570);color:#fff;padding:2rem 0 1.5rem;box-shadow:var(--shadow-md)}.page-header h1{font-size:2.25rem;font-weight:700;margin:0 0 .5rem;text-shadow:0 2px 4px rgba(0,0,0,.2)}.subtitle{font-size:1.1rem;opacity:.95;margin:0 0 1rem}.header-stats{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1rem}.badge{background:#ffffff40;padding:.4rem .9rem;border-radius:var(--radius);font-size:.9rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-weight:500}.controls-section{background:var(--bg-secondary);padding:1.5rem 0;box-shadow:var(--shadow-sm);border-bottom:1px solid var(--border)}.search-bar{position:relative;margin-bottom:1rem}.search-bar input{width:100%;padding:1rem 1.5rem;border:2px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-tertiary);color:var(--text-primary);font-size:1rem;transition:var(--transition)}.search-bar input::placeholder{color:var(--text-secondary)}.search-bar input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0077be1a}.search-results-count{position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);color:var(--text-secondary);font-size:.9rem;pointer-events:none}.filters-row{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.filters-row select{padding:.75rem 1rem;border:2px solid var(--border);border-radius:var(--radius);background:var(--bg-tertiary);color:var(--text-primary);font-size:.95rem;cursor:pointer;transition:var(--transition)}.filters-row select:focus{outline:none;border-color:var(--primary)}.filter-chips{display:flex;gap:.5rem;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:var(--bg-tertiary);border:2px solid var(--border);border-radius:999px;cursor:pointer;transition:var(--transition);font-size:.95rem;-webkit-user-select:none;user-select:none}.chip input{margin:0;cursor:pointer}.chip:hover{border-color:var(--primary);background:#0077be0d}.chip:has(input:checked){background:var(--primary);color:#fff;border-color:var(--primary)}.stats-section{padding:1.5rem 0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.stat-card{background:var(--bg-secondary);padding:1.5rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:center;transition:var(--transition)}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-value{font-size:2.5rem;font-weight:700;color:var(--primary);line-height:1}.stat-label{margin-top:.5rem;color:var(--text-secondary);font-size:.9rem}.products-section{padding:1.5rem 0 3rem}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}@media(max-width:1400px){.products-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1024px){.products-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.products-grid{grid-template-columns:1fr;gap:1rem}}.product-card{background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:var(--transition);display:flex;flex-direction:column}.product-card:hover{box-shadow:var(--shadow-md);background:#252525}.product-card.out-of-stock-card{opacity:.85}.product-image-wrapper{position:relative;width:100%;aspect-ratio:1;overflow:hidden;background:var(--bg-primary);transition:var(--transition)}.product-image-wrapper img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.product-card:hover .product-image-wrapper{background:#2a2a2a}.product-badge{position:absolute;top:.75rem;left:.75rem;padding:.4rem .8rem;border-radius:var(--radius);font-size:.85rem;font-weight:700;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-transform:uppercase;letter-spacing:.5px;z-index:5}.badge-discount{background:var(--accent);color:#fff}.product-card.removed-product{opacity:.8;border:2px dashed var(--accent);background:repeating-linear-gradient(45deg,var(--bg-secondary),var(--bg-secondary) 10px,rgba(255,107,107,.05) 10px,rgba(255,107,107,.05) 20px)}.removed-product-overlay{padding:2rem;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px}.removed-product-icon{font-size:4rem;margin-bottom:1rem;animation:pulse 2s infinite}.removed-product-info{max-width:400px}.removed-product-info .product-name{color:var(--accent);margin-bottom:.5rem}.removed-product-info .product-code{color:var(--text-secondary);margin-bottom:1rem;font-size:.9rem}.removed-product-message{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.product-content{padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;flex:1}.product-name{font-size:1rem;font-weight:600;margin:0;line-height:1.4;min-height:2.8rem}.product-name a{color:var(--text-primary);text-decoration:none;transition:var(--transition)}.product-name a:hover{color:var(--primary)}.product-code{color:var(--text-secondary);font-size:.85rem;margin:0;font-family:Courier New,monospace}.product-stock{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--bg-tertiary);border-radius:var(--radius);font-size:.9rem}.product-stock.high-stock{background:#51cf661a;color:var(--success)}.product-stock.low-stock{background:#ffd43b26;color:#c9941d}.product-stock.out-of-stock{background:#ffffff0d;color:var(--text-secondary)}.product-pricing{margin-top:auto;padding-top:.75rem;border-top:1px solid var(--border)}.price-row{display:flex;align-items:baseline;gap:.75rem}.price{font-size:1.35rem;font-weight:700}.price-discount{color:var(--accent)}.price-regular{color:var(--primary)}.price-original{font-size:.95rem;color:var(--text-secondary);text-decoration:line-through;font-weight:500}.btn{display:inline-block;padding:.75rem 1.25rem;border-radius:var(--radius);text-decoration:none;text-align:center;font-weight:600;transition:var(--transition);border:none;cursor:pointer;font-size:.9rem}.btn-primary{background:var(--primary);color:#fff;margin-top:.5rem}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.pagination{display:flex;justify-content:center;align-items:center;gap:.5rem;padding:2rem 0;flex-wrap:wrap}.pagination button{min-width:42px;height:42px;padding:0 1rem;border:2px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);border-radius:var(--radius);cursor:pointer;transition:var(--transition);font-weight:600;font-size:.95rem}.pagination button:hover:not(:disabled):not(.active){border-color:var(--primary);color:var(--primary);background:#0077be0d}.pagination button.active{background:var(--primary);color:#fff;border-color:var(--primary)}.pagination button:disabled{opacity:.4;cursor:not-allowed}.pagination .ellipsis{padding:0 .5rem;color:var(--text-secondary)}.loading{text-align:center;padding:4rem 0}.spinner{width:50px;height:50px;border:4px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 1rem}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:4rem 1rem;color:var(--text-secondary)}.empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.3}.empty-state h3{color:var(--text-primary);margin-bottom:.5rem}@media(max-width:768px){.page-header h1{font-size:1.75rem}.filters-row{flex-direction:column;align-items:stretch}.filters-row select,.filter-chips{width:100%}.filters-row select,.search-bar input{font-size:1.05rem;padding:1rem 1.25rem;min-height:48px}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.container{padding:0 1rem}.filters-row select,.search-bar input{font-size:1.1rem;padding:1.1rem 1.25rem;min-height:52px}.stats-grid{grid-template-columns:1fr}}.image-modal{display:none;position:fixed;z-index:10000;left:0;top:0;width:100%;height:100%;background-color:#000000e6;animation:fadeIn .3s}.image-modal.active{display:flex;align-items:center;justify-content:center}.image-modal-content{max-width:90%;max-height:90%;object-fit:contain;animation:zoomIn .3s}.image-modal-close{position:absolute;top:20px;right:40px;color:#fff;font-size:40px;font-weight:700;cursor:pointer;transition:color .2s;z-index:10001}.image-modal-close:hover{color:var(--accent)}.image-modal-caption{position:absolute;bottom:20px;left:50%;transform:translate(-50%);color:#fff;font-size:16px;text-align:center;max-width:80%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes zoomIn{0%{transform:scale(.8)}to{transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.description-modal{display:none;position:fixed;z-index:10000;left:0;top:0;width:100%;height:100%;background-color:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .3s}.description-modal.active{display:flex;align-items:center;justify-content:center;padding:20px}.description-modal-content{background:linear-gradient(135deg,#1e1e1e,#2d2d2d);border:2px solid rgba(0,119,190,.3);border-radius:var(--radius-lg);max-width:800px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 25px 50px #000000b3;animation:slideUp .4s cubic-bezier(.4,0,.2,1)}.description-modal-header{position:sticky;top:0;background:linear-gradient(135deg,#003d5c,#005570);padding:1.5rem 2rem;border-bottom:2px solid rgba(0,119,190,.3);display:flex;justify-content:space-between;align-items:center;gap:1rem;z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.description-modal-title{font-size:1.5rem;font-weight:700;color:#fff;margin:0;flex:1;line-height:1.3}.description-modal-close{background:#ffffff1a;border:2px solid rgba(255,255,255,.2);color:#fff;font-size:28px;width:42px;height:42px;border-radius:50%;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.description-modal-close:hover{background:var(--accent);border-color:var(--accent);transform:rotate(90deg)}.description-modal-body{padding:2rem}.description-modal-image{width:100%;max-width:400px;height:auto;border-radius:var(--radius);margin:0 auto 1.5rem;display:block;box-shadow:var(--shadow-lg)}.description-modal-meta{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.description-modal-meta-item{background:#0077be1a;padding:.5rem 1rem;border-radius:var(--radius);font-size:.9rem;color:var(--text-secondary)}.description-modal-meta-item strong{color:var(--primary);margin-right:.5rem}.description-content{color:var(--text-primary);line-height:1.8;font-size:1rem}.description-content strong{color:var(--primary);font-weight:600;display:inline-flex;align-items:center;gap:.5rem;margin-top:1.5rem;font-size:1.1rem}.description-content strong:first-child{margin-top:0}.description-content br{display:block;margin:.5rem 0;content:""}.description-section-icon{font-size:1.2rem}.description-modal-footer{position:sticky;bottom:0;background:var(--bg-secondary);padding:1.5rem 2rem;border-top:1px solid var(--border);display:flex;gap:1rem;justify-content:flex-end;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:2px solid var(--border)}.btn-secondary:hover{background:var(--bg-primary);border-color:var(--text-secondary)}.product-info-icon{position:absolute;top:.75rem;left:.75rem;width:32px;height:32px;background:#0077bee6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;cursor:help;transition:var(--transition);z-index:1}.product-info-icon:hover{background:var(--primary);transform:scale(1.1)}.product-info-icon.has-description{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%)}.description-badge{background:#51cf6626;color:var(--success);font-size:.75rem;padding:.25rem .6rem;border-radius:var(--radius);font-weight:600;display:inline-flex;align-items:center;gap:.3rem}.btn-description{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;flex:1;min-width:140px}.btn-description:hover{background:linear-gradient(135deg,var(--primary-dark) 0%,#004070 100%);transform:translateY(-2px);box-shadow:var(--shadow-md)}.tooltip{position:relative}.tooltip-text{visibility:hidden;background:#000000f2;color:#fff;text-align:left;padding:.75rem 1rem;border-radius:var(--radius);position:absolute;z-index:1000;bottom:125%;left:50%;transform:translate(-50%);white-space:normal;width:250px;font-size:.85rem;line-height:1.4;opacity:0;transition:opacity .3s;pointer-events:none;box-shadow:var(--shadow-lg)}.tooltip-text:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:rgba(0,0,0,.95) transparent transparent transparent}.tooltip:hover .tooltip-text{visibility:visible;opacity:1}@media(max-width:768px){.description-modal-content{max-width:95%;max-height:95vh}.description-modal-header{padding:1rem 1.5rem}.description-modal-title{font-size:1.2rem}.description-modal-body{padding:1.5rem}.description-modal-footer{padding:1rem 1.5rem;flex-direction:column}.description-modal-footer .btn{width:100%}.tooltip-text{width:200px;font-size:.8rem}}@media(max-width:480px){.description-modal-header{padding:1rem}.description-modal-title{font-size:1.1rem}.description-modal-body{padding:1rem}.product-info-icon{width:28px;height:28px;font-size:14px}}.onboarding-modal{display:none;position:fixed;z-index:10100;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000000d9;animation:fadeIn .3s ease}.onboarding-modal.active{display:flex;align-items:center;justify-content:center}.onboarding-modal-content{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);margin:auto;padding:0;border:1px solid var(--primary);border-radius:12px;width:90%;max-width:700px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #0077be4d;animation:slideUp .4s ease}.onboarding-modal-header{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);padding:1.5rem;border-radius:12px 12px 0 0;position:sticky;top:0;z-index:1001;display:flex;justify-content:space-between;align-items:center}.onboarding-modal-title{margin:0;font-size:1.5rem;color:#fff;font-weight:600}.onboarding-modal-close{background:#fff3;color:#fff;border:none;font-size:2rem;font-weight:700;cursor:pointer;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s;line-height:1;padding:0}.onboarding-modal-close:hover{background:#ffffff4d;transform:rotate(90deg)}.onboarding-modal-body{padding:2rem;overflow-y:auto;flex:1}.onboarding-step{display:none;animation:fadeIn .3s ease}.onboarding-step.active{display:block}.onboarding-welcome{text-align:center;margin-bottom:2rem}.onboarding-welcome-icon{font-size:4rem;margin-bottom:1rem}.onboarding-welcome h3{font-size:1.8rem;color:var(--primary);margin:0 0 1rem}.onboarding-welcome p{font-size:1.1rem;color:var(--text-secondary);line-height:1.6}.onboarding-features{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}.onboarding-feature{background:#0077be1a;border:1px solid var(--primary);border-radius:8px;padding:1.5rem;display:flex;align-items:flex-start;gap:1rem;transition:all .2s}.onboarding-feature:hover{background:#0077be26;transform:translate(5px)}.onboarding-feature-icon{font-size:2rem;flex-shrink:0}.onboarding-feature-content h4{margin:0 0 .5rem;color:var(--primary);font-size:1.2rem}.onboarding-feature-content p{margin:0;color:var(--text-secondary);line-height:1.5}.onboarding-modal-footer{background:var(--bg-secondary);padding:1.5rem;border-radius:0 0 12px 12px;position:sticky;bottom:0;z-index:1001;display:flex;justify-content:space-between;align-items:center;gap:1rem;border-top:1px solid var(--border)}.onboarding-steps-indicator{font-size:.9rem;color:var(--text-secondary);font-weight:500}.onboarding-nav-buttons{display:flex;gap:.5rem}.btn-skip{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn-skip:hover{background:var(--bg-primary);color:var(--text-primary)}.help-icon{position:fixed;top:20px;right:20px;z-index:1000;width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:#fff;border:2px solid var(--primary);font-size:1.5rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0077be66;transition:all .3s}.help-icon:hover{transform:scale(1.1) rotate(15deg);box-shadow:0 6px 20px #0077be99}@media(max-width:768px){.onboarding-modal-content{width:95%;max-height:90vh}.onboarding-modal-header{padding:1rem}.onboarding-modal-title{font-size:1.2rem}.onboarding-modal-body{padding:1.5rem}.onboarding-features{gap:1rem}.onboarding-feature{padding:1rem}.onboarding-modal-footer{flex-direction:column;gap:.5rem}.onboarding-nav-buttons{width:100%;justify-content:space-between}.help-icon{width:45px;height:45px;top:15px;right:15px}}@media(max-width:480px){.onboarding-welcome-icon{font-size:3rem}.onboarding-welcome h3{font-size:1.4rem}.onboarding-welcome p{font-size:1rem}.onboarding-feature-icon{font-size:1.5rem}.onboarding-feature-content h4{font-size:1rem}.onboarding-feature-content p{font-size:.9rem}}.favorite-heart{position:absolute;top:10px;right:10px;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10}.favorite-heart:hover{transform:scale(1.1)}.favorite-heart svg{width:24px;height:24px;transition:all .3s ease}.favorite-heart svg path{fill:none;stroke:#fff;stroke-width:2.5px;stroke-linejoin:round;transition:all .3s ease}.favorite-heart.favorited svg path{fill:#ff6b6b;stroke:none}.favorite-heart:hover svg{filter:drop-shadow(0 0 4px rgba(255,255,255,.5))}.favorite-heart.favorited:hover svg{filter:drop-shadow(0 0 6px rgba(255,107,107,.6))}.favorite-heart.active{animation:heartBounce .5s ease}@keyframes heartBounce{0%,to{transform:scale(1)}25%{transform:scale(1.3)}50%{transform:scale(.9)}75%{transform:scale(1.1)}}
