.catalog-page.svelte-13zx4bm.svelte-13zx4bm{padding:40px 0 80px;background-color:var(--white);min-height:calc(100vh - 200px);overflow-x:hidden;width:100%;max-width:100vw;box-sizing:border-box;overflow:hidden}.breadcrumbs.svelte-13zx4bm.svelte-13zx4bm{display:flex;align-items:center;gap:8px;margin-bottom:24px;font-size:14px;color:var(--gray-dark);opacity:0;transform:translateY(10px);transition:opacity .6s ease,transform .6s ease}.breadcrumbs.animated.svelte-13zx4bm.svelte-13zx4bm{opacity:1;transform:translateY(0)}.breadcrumbs.svelte-13zx4bm a.svelte-13zx4bm{color:var(--gray-dark);text-decoration:underline;transition:color .3s}.breadcrumbs.svelte-13zx4bm a.svelte-13zx4bm:hover{color:var(--wood-dark)}.breadcrumbs.svelte-13zx4bm .separator.svelte-13zx4bm{color:var(--gray-medium)}.breadcrumbs.svelte-13zx4bm .current.svelte-13zx4bm{color:var(--text-dark);font-weight:500}.page-title.svelte-13zx4bm.svelte-13zx4bm{font-family:var(--second-family);font-size:36px;font-weight:700;color:#204e4a;margin-bottom:32px;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;opacity:0;transform:translateY(10px);transition:opacity .6s ease,transform .6s ease}.page-title.animated.svelte-13zx4bm.svelte-13zx4bm{opacity:1;transform:translateY(0);transition-delay:.1s}.catalog-layout.svelte-13zx4bm.svelte-13zx4bm{display:grid;grid-template-columns:280px 1fr;gap:32px;max-width:100%;width:100%;overflow-x:hidden;box-sizing:border-box;align-items:start}.catalog-sidebar.svelte-13zx4bm.svelte-13zx4bm{background:var(--white);border:1px solid var(--gray-medium);border-radius:8px;padding:24px;height:fit-content;position:sticky;top:0;align-self:flex-start;max-height:calc(100vh - 40px);overflow-y:hidden}.sidebar-header.svelte-13zx4bm.svelte-13zx4bm{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.sidebar-header.svelte-13zx4bm h2.svelte-13zx4bm{font-family:var(--second-family);font-size:20px;font-weight:700;color:#204e4a;margin:0}.clear-filters.svelte-13zx4bm.svelte-13zx4bm{background:none;border:none;color:var(--accent-red);font-size:14px;cursor:pointer;text-decoration:underline;padding:0}.clear-filters.svelte-13zx4bm.svelte-13zx4bm:hover{color:var(--wood-dark)}.categories-list.svelte-13zx4bm.svelte-13zx4bm{display:flex;flex-direction:column;gap:8px;max-width:100%;overflow-x:hidden;box-sizing:border-box}.category-item.svelte-13zx4bm.svelte-13zx4bm{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--gray-light);border:none;border-radius:4px;cursor:pointer;transition:all .3s;text-align:left;font-size:14px;color:var(--text-dark);max-width:100%;overflow-x:hidden;box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word}.category-item.svelte-13zx4bm.svelte-13zx4bm:hover{background:var(--wood-light)}.category-item.active.svelte-13zx4bm.svelte-13zx4bm{background:var(--accent-red);color:var(--white);font-weight:600}.count-badge.svelte-13zx4bm.svelte-13zx4bm{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 6px;background-color:var(--white);border-radius:50%;font-size:13px;font-weight:600;color:var(--accent-red);flex-shrink:0;box-shadow:0 1px 3px #0000001a}.category-item.active.svelte-13zx4bm .count-badge.svelte-13zx4bm{background-color:var(--white);color:var(--accent-red);box-shadow:0 2px 4px #00000026}.catalog-content.svelte-13zx4bm.svelte-13zx4bm{min-height:400px;max-width:100%;width:100%;overflow-x:hidden;box-sizing:border-box}.search-section.svelte-13zx4bm.svelte-13zx4bm{margin-bottom:24px}.search-box.svelte-13zx4bm.svelte-13zx4bm{display:flex;align-items:center;gap:12px;background-color:var(--gray-light);padding:12px 16px;border-radius:4px;border:1px solid var(--gray-medium);max-width:100%;overflow-x:hidden;box-sizing:border-box}.search-box.svelte-13zx4bm svg.svelte-13zx4bm{color:var(--gray-dark);flex-shrink:0}.search-box.svelte-13zx4bm input.svelte-13zx4bm{flex:1;border:none;background:none;font-size:16px;color:var(--text-dark);outline:none}.search-box.svelte-13zx4bm input.svelte-13zx4bm::placeholder{color:var(--gray-dark)}.loading.svelte-13zx4bm.svelte-13zx4bm,.error.svelte-13zx4bm.svelte-13zx4bm,.empty-state.svelte-13zx4bm.svelte-13zx4bm{text-align:center;padding:60px 20px;background:var(--gray-light);border-radius:8px}.error.svelte-13zx4bm.svelte-13zx4bm{color:#d32f2f}.empty-state.svelte-13zx4bm p.svelte-13zx4bm{font-size:18px;color:var(--gray-dark);margin-bottom:20px}.products-grid.svelte-13zx4bm.svelte-13zx4bm{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:100%;width:100%;overflow-x:hidden;box-sizing:border-box;overflow:hidden}.product-card.svelte-13zx4bm.svelte-13zx4bm{background:var(--white);border:1px solid var(--gray-medium);border-radius:8px;overflow:hidden;transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column;position:relative;opacity:0;transform:translateY(15px)}.product-card.animated.svelte-13zx4bm.svelte-13zx4bm{animation:fadeInUp .6s ease-out forwards}.product-card.svelte-13zx4bm.svelte-13zx4bm:hover{transform:translateY(-4px);box-shadow:0 4px 16px #0000001a}.product-card.clickable.svelte-13zx4bm.svelte-13zx4bm{cursor:pointer}.product-card.clickable.svelte-13zx4bm.svelte-13zx4bm:hover{border-color:var(--accent-red);box-shadow:0 4px 16px #d4a57433}.product-image.svelte-13zx4bm.svelte-13zx4bm{width:100%;height:200px;background:var(--wood-light);display:flex;align-items:center;justify-content:center;overflow:hidden}.product-image.svelte-13zx4bm img.svelte-13zx4bm{width:100%;height:100%;object-fit:cover}.image-placeholder.svelte-13zx4bm.svelte-13zx4bm{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--gray-medium)}.product-info.svelte-13zx4bm.svelte-13zx4bm{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}.product-article.svelte-13zx4bm.svelte-13zx4bm{font-size:12px;color:var(--gray-dark)}.product-stock.svelte-13zx4bm.svelte-13zx4bm{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--text-dark)}.stock-dot.svelte-13zx4bm.svelte-13zx4bm{width:8px;height:8px;border-radius:50%;background-color:#ffcdd2}.stock-dot.in-stock.svelte-13zx4bm.svelte-13zx4bm{background-color:#4caf50}.product-name.svelte-13zx4bm.svelte-13zx4bm{font-family:var(--second-family);font-size:16px;font-weight:600;color:#204e4a;margin:0;line-height:1.4}.product-description.svelte-13zx4bm.svelte-13zx4bm{font-size:14px;color:var(--gray-dark);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-package.svelte-13zx4bm.svelte-13zx4bm{font-size:14px;color:var(--gray-dark)}.product-price.svelte-13zx4bm.svelte-13zx4bm{font-size:18px;font-weight:600;color:#204e4a;margin-top:auto}.product-actions.svelte-13zx4bm.svelte-13zx4bm{display:flex;gap:8px;margin-top:12px}.btn-details.svelte-13zx4bm.svelte-13zx4bm{flex:1;padding:10px 16px;background:var(--white);border:2px solid var(--accent-red);color:var(--accent-red);border-radius:4px;font-weight:600;font-size:14px;transition:all .3s;cursor:pointer}.btn-details.svelte-13zx4bm.svelte-13zx4bm:hover{background:var(--accent-red);color:var(--white)}.btn-cart.svelte-13zx4bm.svelte-13zx4bm{width:44px;height:44px;background:var(--accent-red);color:var(--white);border:none;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;flex-shrink:0;animation:svelte-13zx4bm-fadeIn .3s ease}.btn-cart.svelte-13zx4bm.svelte-13zx4bm:hover{background:var(--wood-dark);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.btn-cart.svelte-13zx4bm.svelte-13zx4bm:disabled{opacity:.5;cursor:not-allowed}.cart-control-compact.svelte-13zx4bm.svelte-13zx4bm{display:flex;gap:6px;align-items:center;flex-shrink:0;animation:svelte-13zx4bm-slideIn .4s ease}.btn-added-compact.svelte-13zx4bm.svelte-13zx4bm{display:flex;align-items:center;gap:6px;padding:10px 12px;background:var(--gray-light);color:var(--text-dark);border:none;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.btn-added-compact.svelte-13zx4bm.svelte-13zx4bm:hover{background:var(--wood-light);transform:translateY(-2px);box-shadow:0 2px 8px #0000001a}.btn-added-compact.svelte-13zx4bm svg.svelte-13zx4bm{color:#4caf50;flex-shrink:0;animation:svelte-13zx4bm-checkmark .5s ease}.quantity-selector-compact.svelte-13zx4bm.svelte-13zx4bm{display:flex;align-items:center;border:1px solid var(--gray-medium);border-radius:4px;overflow:hidden;background:var(--white);animation:svelte-13zx4bm-slideIn .4s ease .1s both}.qty-btn-compact.svelte-13zx4bm.svelte-13zx4bm{width:32px;height:44px;background:var(--white);border:none;cursor:pointer;font-size:18px;color:var(--text-dark);display:flex;align-items:center;justify-content:center;transition:background-color .2s;font-weight:300;padding:0}.qty-btn-compact.svelte-13zx4bm.svelte-13zx4bm:hover{background:var(--gray-light)}.qty-btn-compact.svelte-13zx4bm.svelte-13zx4bm:active{background:var(--gray-medium)}.qty-value-compact.svelte-13zx4bm.svelte-13zx4bm{min-width:32px;text-align:center;font-size:14px;font-weight:600;color:var(--text-dark);padding:0 4px}@keyframes svelte-13zx4bm-fadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes svelte-13zx4bm-slideIn{0%{opacity:0;transform:translate(-10px) scale(.8)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes svelte-13zx4bm-checkmark{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}@media (max-width: 968px){.catalog-layout.svelte-13zx4bm.svelte-13zx4bm{grid-template-columns:1fr}.catalog-sidebar.svelte-13zx4bm.svelte-13zx4bm{position:static;top:auto}.products-grid.svelte-13zx4bm.svelte-13zx4bm{grid-template-columns:repeat(2,1fr);gap:16px}}@media (max-width: 768px){.catalog-page.svelte-13zx4bm.svelte-13zx4bm{padding:20px 0 40px;max-width:100vw;overflow-x:hidden}.catalog-page.svelte-13zx4bm .container.svelte-13zx4bm{padding:0 16px;max-width:100%;width:100%;overflow-x:hidden;box-sizing:border-box}.page-title.svelte-13zx4bm.svelte-13zx4bm{font-size:22px;line-height:1.3}.products-grid.svelte-13zx4bm.svelte-13zx4bm{grid-template-columns:1fr}.categories-list.svelte-13zx4bm.svelte-13zx4bm{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;max-width:100%;overflow-x:hidden}.category-item.svelte-13zx4bm.svelte-13zx4bm{font-size:13px;padding:10px 12px}}@media (max-width: 480px){.catalog-page.svelte-13zx4bm .container.svelte-13zx4bm{padding:0 12px}.page-title.svelte-13zx4bm.svelte-13zx4bm{font-size:20px}.categories-list.svelte-13zx4bm.svelte-13zx4bm{grid-template-columns:1fr}}
