.productsContainer{box-sizing:border-box;color:var(--fg);font-family:var(--font-sans);margin-left:auto;margin-right:auto;margin-top:120px;max-width:1400px;padding:20px;text-align:center;width:90%}.sectionTitle{color:var(--primary-700);font-size:2rem;letter-spacing:1px;margin-bottom:10px;text-transform:uppercase}[data-theme=dark] .sectionTitle{color:var(--primary-400)}.sectionSubtitle{color:#666;font-size:1.1rem;margin-bottom:30px}.categoryIconsRow{flex-wrap:wrap;gap:15px;margin-bottom:30px;padding:0 20px}.categoryChip,.categoryIconsRow{display:flex;justify-content:center}.categoryChip{align-items:center;background-color:var(--surface);border:1px solid var(--border-subtle);border-radius:12px;cursor:pointer;flex-direction:column;gap:8px;min-width:100px;padding:15px;text-align:center;transition:all .2s ease}.categoryChip.active,.categoryChip:hover{background-color:var(--primary-50);border-color:var(--primary);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.categoryChip.active{background-color:var(--primary);color:#fff}.categoryChip.active .categoryIcon{color:#fff}.categoryIcon{color:var(--primary);font-size:1.5rem;margin-bottom:5px}.categoryLabel{font-size:.9rem;font-weight:600;line-height:1.2}@media (max-width:1023px){.categoryIconsRow{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;margin-left:-20px;margin-right:-20px;overflow-x:auto;padding-bottom:15px;padding-left:20px;padding-right:20px;scroll-snap-type:x mandatory}.categoryChip{flex:0 0 auto;min-width:110px;scroll-snap-align:start}}.filterBar{align-items:center;background-color:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:30px;padding:15px 20px}.mobile-filter-controls{display:none;flex-direction:column;gap:10px;width:100%}.mobileFilterButton{align-items:center;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;display:flex;font-weight:600;gap:8px;justify-content:center;min-height:44px;padding:12px}.filter-sheet-overlay{align-items:flex-end;background:#00000080;display:flex;height:100%;left:0;position:fixed;top:0;width:100%;z-index:10000}.filter-sheet{animation:slideUp .3s ease-out;background:var(--surface);border-radius:20px 20px 0 0;max-height:80vh;overflow-y:auto;padding:20px;width:100%}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.filter-sheet-header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:10px}.filter-sheet-header h3{font-size:1.2rem;margin:0}.close-sheet{background:none;border:none;cursor:pointer;font-size:2rem;padding:0 10px}.filter-sheet-content{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.filter-sheet-content label{font-weight:600;margin-bottom:5px}.filter-sheet-actions{display:flex;gap:10px}.full-width{width:100%}@media (max-width:639px){.desktop-filters{display:none}.mobile-filter-controls{display:flex}.filterBar{align-items:stretch;flex-direction:column;padding:16px}.resultsCount{color:var(--fg-secondary);font-size:.9rem;margin-top:10px;text-align:center}}.filterGroup{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.filterSelect,.searchInput{border:1px solid #ccc;border-radius:4px;flex:0 0 180px;padding:8px 12px}.clearButton,.searchButton{background-color:#00334d;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px;transition:background-color .3s}.clearButton:hover,.searchButton:hover{background-color:#002b5b}.resultsCount{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff3;border-radius:6px;color:#333;font-weight:600;padding:5px 10px}.productGrid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin-bottom:40px}@media (max-width:1279px){.productGrid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1023px){.productGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:639px){.productGrid{gap:16px;grid-template-columns:1fr}}.productCard{background:var(--surface);border:1px solid var(--border-subtle);border-radius:16px;box-shadow:var(--shadow-md);cursor:pointer;display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:20px;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1)}.productCard:hover{border-color:#034d581a;box-shadow:0 12px 30px #0000001f;transform:translateY(-8px)}.imageWrapper{align-items:center;aspect-ratio:4/3;background-color:#fff;display:flex;justify-content:center;margin-bottom:12px;overflow:hidden}.imageWrapper,.productImage{border-radius:6px;width:100%}.productImage{height:100%;object-fit:contain;transition:transform .3s ease-in-out}.productImage:hover{transform:scale(1.05)}.productInfo{display:flex;flex-direction:column;flex-grow:1;gap:5px}.productName{-webkit-line-clamp:1;color:var(--fg);font-family:var(--font-sans);font-size:1.1rem;font-weight:700;margin:0}.productBrief,.productName{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.productBrief{-webkit-line-clamp:2;color:var(--fg-secondary);font-size:.9rem;margin:8px 0;min-height:2.7em}.orderButton{background-color:var(--accent-500);border:none;border-radius:8px;color:#1f1f1f;cursor:pointer;font-size:.9rem;font-weight:700;letter-spacing:.5px;margin-top:15px;min-height:44px;padding:12px 20px;text-transform:uppercase;transition:all .2s ease;width:100%}.orderButton:hover{background-color:var(--accent-400);background-color:#e6b800;box-shadow:0 4px 12px #ffcc004d;transform:translateY(-2px)}.modalOverlay{align-items:center;background-color:#000c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.modalContent{background:#fff;border-radius:8px;box-shadow:0 4px 16px #0000004d;max-height:90%;max-width:900px;overflow-y:auto;padding:20px;position:relative;width:90%}.closeModalButton{background:#ccc;border:none;border-radius:4px;cursor:pointer;font-size:2rem;padding:0 8px;position:absolute;right:10px;top:10px}.closeModalButton:hover{background:#bbb}.galleryWrapperModal{background-color:#fafafa;border-radius:10px;margin-bottom:20px;max-width:400px;padding:10px;position:relative;width:100%}.galleryImageContainer{cursor:grab;max-height:80vh;overflow:hidden;position:relative;text-align:center;width:100%}.galleryImageContainer:active{cursor:grabbing}.detailImage{background-color:#fff;border-radius:8px;height:auto;max-width:100%;pointer-events:none;transform-origin:center center;transition:transform .3s ease}.galleryNav{align-items:center;display:flex;gap:10px;justify-content:center;margin-top:8px}.galleryButton{background-color:#eee;border:none;border-radius:4px;color:#333;cursor:pointer;font-weight:700;padding:6px 12px;transition:background-color .2s}.galleryButton:hover{background-color:#ddd}.galleryCount{color:#333;font-size:.9rem}.detailInfo{flex:1 1;min-width:280px;text-align:left}.detailTitleModal{color:#034d58;font-size:1.8rem;letter-spacing:1px;margin-bottom:10px;text-transform:uppercase}.detailBrief{color:#333;font-size:1.1rem;margin-bottom:10px}.detailDescription{color:#444;font-size:1rem;line-height:1.6;margin-bottom:15px}.detailColors,.detailSizes{color:#000;font-size:.95rem;margin-bottom:15px}.colorSwatches{display:flex;gap:8px;margin-top:5px}.colorSwatch{align-items:center;border:2px solid #ccc;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.7rem;height:24px;justify-content:center;transition:border .3s;width:24px}.colorSwatch.default{background-color:#ccc;color:#000}.colorSwatch.selected{border:2px solid #fc0}.colorSwatchesPreview{display:flex;gap:5px;margin:8px 0}.colorCirclePreview{border:1px solid #ccc;border-radius:50%;cursor:pointer;display:inline-block;height:18px;transition:transform .2s;width:18px}.colorCirclePreview:hover{transform:scale(1.1)}.colorCirclePreview.selected{border:2px solid #fc0}.detailAdditionalInfo{background:#f9f9f9;border-radius:8px;box-shadow:0 4px 10px #00000026;color:#000;margin-top:20px;padding:15px}.detailAdditionalInfo h3{border-bottom:1px solid #0000001a;color:#034d58;font-size:1.2rem;margin-top:0;padding-bottom:5px}.detailAdditionalInfo table{border-collapse:collapse;margin-top:10px;width:100%}.detailAdditionalInfo td,.detailAdditionalInfo th{padding:8px;text-align:left}.detailAdditionalInfo th{color:#333;font-weight:700;width:150px}@media (max-width:768px){.productsContainer{margin-top:140px}.filterBar{flex-direction:column}.productGrid{grid-template-columns:1fr}.modalContent{padding:10px}}
/*# sourceMappingURL=978.a8965268.chunk.css.map*/