.catalog-wrapper{min-height:100vh;background:linear-gradient(to bottom,#fff5e6,#fffbf5,#ffd6e8)}.catalog-page{padding-bottom:4rem}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem}@media(min-width:640px){.products-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media(min-width:1024px){.products-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem}}.product-item{width:100%}@media(prefers-color-scheme:dark){.catalog-wrapper{background:linear-gradient(to bottom,#fff5e6,#fffbf5,#ffd6e8)!important}.catalog-wrapper *{color-scheme:light}}._searchBar_vyjxh_3{max-width:600px;margin:0 auto;position:relative}._inputWrapper_vyjxh_9{position:relative}._input_vyjxh_9{width:100%;padding:1rem 3rem 1rem 3.5rem;font-size:1rem;background:#fff;border:2px solid #d4af37;border-radius:30px;color:#1a1a1a;transition:all .3s ease;box-shadow:0 4px 16px #d4af374d}._input_vyjxh_9:focus{outline:none;border-color:#b8941f;box-shadow:0 6px 24px #d4af3780}._input_vyjxh_9::-moz-placeholder{color:#9ca3af}._input_vyjxh_9::placeholder{color:#9ca3af}._input_vyjxh_9::-webkit-search-cancel-button{display:none;-webkit-appearance:none}._input_vyjxh_9::-webkit-search-decoration{display:none;-webkit-appearance:none}._icon_vyjxh_46{position:absolute;left:1.25rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;pointer-events:none}._iconSvg_vyjxh_56{width:20px;height:20px;color:#d4af37}._clearButton_vyjxh_62{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:#dc26261a;border:1px solid #dc2626;color:#dc2626;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}._clearButton_vyjxh_62:hover{background:#dc2626;color:#fff;border-color:#b91c1c}._clearButton_vyjxh_62:focus-visible{outline:3px solid #dc2626;outline-offset:2px}._dropdown_vyjxh_90{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:#fff;border:2px solid #d4af37;border-radius:16px;box-shadow:0 8px 24px #d4af3766;padding:.5rem;z-index:10;max-height:400px;overflow-y:auto}._suggestions_vyjxh_105{list-style:none;padding:0;margin:0}._suggestion_vyjxh_105{padding:.875rem 1rem;cursor:pointer;border-radius:12px;transition:all .2s ease;font-size:.95rem;color:#1a1a1a;display:flex;align-items:center}._suggestion_vyjxh_105:hover,._suggestionSelected_vyjxh_123{background:#d4af3726;color:#b8941f;transform:translate(4px)}._suggestionIcon_vyjxh_129{display:inline-block;margin-right:.75rem;font-size:1.25rem}._suggestionText_vyjxh_135{font-size:.95rem}._noResults_vyjxh_139{padding:1.5rem;text-align:center}._noResultsIcon_vyjxh_144{width:3rem;height:3rem;margin:0 auto .75rem;color:#d4af37}._noResultsText_vyjxh_151{color:#6b7280;font-size:.875rem}._srOnly_vyjxh_156{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}._productsGrid_9wnvr_3{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem}@media(min-width:640px){._productsGrid_9wnvr_3{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media(min-width:1024px){._productsGrid_9wnvr_3{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem}}._productItem_9wnvr_22{width:100%}._card_9wnvr_26{background:#fff;border-radius:.75rem;box-shadow:0 10px 15px -3px #0000001a;overflow:hidden;transition:all .3s ease}._card_9wnvr_26:hover{box-shadow:0 20px 25px -5px #0000001a}._imageWrapper_9wnvr_38{height:20rem;overflow:hidden}._image_9wnvr_38{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}._card_9wnvr_26:hover ._image_9wnvr_38{transform:scale(1.05)}._content_9wnvr_54{padding:1.5rem;text-align:center}._title_9wnvr_59{font-size:1.5rem;font-weight:700;font-family:var(--font-display);margin-bottom:.5rem}._price_9wnvr_66{font-size:1.25rem;font-weight:700;margin-bottom:1rem;color:#067300}._button_9wnvr_73{width:100%;padding:.75rem 1.5rem;border-radius:9999px;font-weight:600;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d4af37,#f4e4c1);color:#1a1a1a;transition:all .3s ease;box-shadow:0 2px 8px #d4af3766;border:none;cursor:pointer;font-size:1rem;min-height:48px}._button_9wnvr_73:hover{background:linear-gradient(135deg,#b8941f,#d4af37);transform:translateY(-2px);box-shadow:0 4px 12px #d4af3799}._buttonAdded_9wnvr_97{background:linear-gradient(135deg,#4ade80,#86efac)!important;color:#1a1a1a;box-shadow:0 4px 12px #4ade8099;transform:scale(1.02)}._buttonContent_9wnvr_104{display:flex;align-items:center;justify-content:center;gap:.5rem}._loading_9wnvr_111{text-align:center;padding:3rem 0}._spinner_9wnvr_116{display:inline-block;animation:_spin_9wnvr_116 1s linear infinite;border-radius:9999px;height:3rem;width:3rem;border-width:0 0 2px 0;border-color:#ec4899}._loadingText_9wnvr_126{margin-top:1rem;color:#4b5563}._error_9wnvr_131{text-align:center;padding:3rem 0;color:#dc2626}._errorTitle_9wnvr_137{font-size:1.25rem;font-weight:700}._errorMessage_9wnvr_142{margin-top:.5rem}@keyframes _spin_9wnvr_116{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._resultsInfo_9wnvr_156{margin-bottom:1.5rem;text-align:center}._resultsText_9wnvr_161{color:#6b7280;font-size:.875rem}._pagination_9wnvr_167{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:3rem;padding:1.5rem 0}._paginationButton_9wnvr_176{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:9999px;font-weight:600;background:linear-gradient(135deg,#d4af37,#f4e4c1);color:#1a1a1a;border:none;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #d4af3766;font-size:.875rem;min-height:44px}._paginationButton_9wnvr_176:hover:not(:disabled){background:linear-gradient(135deg,#b8941f,#d4af37);transform:translateY(-2px);box-shadow:0 4px 12px #d4af3799}._paginationButton_9wnvr_176:disabled{opacity:.5;cursor:not-allowed;background:#e5e7eb;color:#9ca3af;box-shadow:none}._paginationInfo_9wnvr_207{padding:0 1rem}._paginationText_9wnvr_211{font-weight:500;color:#000}._noResults_9wnvr_217{text-align:center;padding:4rem 2rem;display:flex;flex-direction:column;align-items:center;gap:1rem}._noResultsIcon_9wnvr_226{color:#d1d5db;margin-bottom:.5rem}._noResultsTitle_9wnvr_231{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0}._noResultsText_9wnvr_238{color:#6b7280;max-width:28rem;margin:0}@media(prefers-color-scheme:dark){._card_9wnvr_26{background:#f9fafb}._title_9wnvr_59{color:#1a1a1a}._loadingText_9wnvr_126{color:#d1d5db}._paginationText_9wnvr_211{color:#000}._noResultsTitle_9wnvr_231{color:#f9fafb}._noResultsText_9wnvr_238{color:#d1d5db}}@media(max-width:640px){._pagination_9wnvr_167{flex-direction:column;gap:.75rem}._paginationButton_9wnvr_176{width:100%;justify-content:center}._paginationInfo_9wnvr_207{order:-1;padding:.5rem 0}}._error_9wnvr_131{text-align:center;padding:3rem 1rem}._errorTitle_9wnvr_137{font-size:1.5rem;font-weight:700;color:#dc2626;margin-bottom:.5rem}._errorMessage_9wnvr_142{color:#6b7280;margin-bottom:1.5rem}._retryButton_9wnvr_307{padding:.75rem 1.5rem;background:linear-gradient(135deg,#d4af37,#f4e4c1);color:#1a1a1a;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .3s ease}._retryButton_9wnvr_307:hover{background:linear-gradient(135deg,#b8941f,#d4af37);transform:translateY(-2px);box-shadow:0 4px 12px #d4af3766}._categoryFilter_1cpru_3{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;padding:1rem}._button_1cpru_11{padding:.75rem 1.5rem;background:#fff;color:#1a1a1a;border:2px solid #d4af37;border-radius:30px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #d4af3733}._button_1cpru_11:hover{background:#d4af371a;border-color:#b8941f;transform:translateY(-2px);box-shadow:0 4px 12px #d4af3766}._button_1cpru_11:focus{outline:none;box-shadow:0 0 0 3px #d4af374d}._buttonActive_1cpru_36{background:linear-gradient(135deg,#d4af37,#f4e4c1);color:#1a1a1a;border-color:#d4af37;box-shadow:0 4px 12px #d4af3780}._buttonActive_1cpru_36:hover{background:linear-gradient(135deg,#b8941f,#d4af37);transform:translateY(-2px);box-shadow:0 6px 16px #d4af3799}._loading_1cpru_50{padding:1rem;text-align:center;color:#6b7280;font-size:.875rem}@media(max-width:640px){._categoryFilter_1cpru_3{gap:.5rem}._button_1cpru_11{padding:.625rem 1.25rem;font-size:.875rem}}._loading_1cpru_50{padding:1rem 2rem;color:#6b7280;font-size:1rem;text-align:center}
