@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:wght@400;700&display=swap);:root{--color-primary:#000;--color-secondary:#101010;--color-accent:#ff3e6c;--color-text:#333;--color-text-light:#777;--color-background:#fff;--color-background-alt:#f8f8f8;--color-border:#e4e4e4;--color-success:#03a685;--color-rating:#ff9a00;--color-sale:#ff3e6c;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #0000000d,0 1px 3px #0000000d;--shadow-lg:0 10px 15px #0000000d,0 4px 6px #0000000d;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--transition-fast:0.2s;--transition-normal:0.3s;--font-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--color-background);color:#333;color:var(--color-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--font-primary);line-height:1.6}button,input,select{font-family:inherit;font-size:inherit}button{background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}img{height:auto;max-width:100%}button:focus,input:focus,select:focus,textarea:focus{outline:none}.search-bar{align-items:center;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;overflow:hidden;transition:all var(--transition-fast);width:100%}.search-bar.focused{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.search-input-container{align-items:center;display:flex;flex:1 1;padding:0 1rem;position:relative}.search-icon{color:var(--color-text-light);height:18px;margin-right:.75rem;width:18px}.search-input{background:#0000;border:none;color:var(--color-text);font-size:.95rem;padding:.85rem 0;width:100%}.clear-button,.search-input::placeholder{color:var(--color-text-light)}.clear-button{background:none;border:none;cursor:pointer;padding:.5rem;transition:color var(--transition-fast)}.clear-button:hover{color:var(--color-text)}.clear-button svg{height:14px;width:14px}.demo-select{-webkit-appearance:none;appearance:none;background-color:#f5f5f5;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%23555' d='m0 0 4 4 4-4z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:8px 8px;border:none;border-left:1px solid var(--color-border);color:var(--color-text);cursor:pointer;font-size:.9rem;height:100%;min-height:47px;padding:0 2rem 0 1rem;transition:background-color var(--transition-fast)}.demo-select:focus{background-color:#efefef;outline:none}.search-button{background-color:var(--color-primary);border:none;color:#fff;cursor:pointer;flex-shrink:0;font-size:.9rem;font-weight:500;height:100%;min-height:47px;padding:0 1.5rem;transition:background-color var(--transition-fast)}.search-button:hover{background-color:var(--color-secondary)}@media (max-width:576px){.search-bar{background:#0000;border:none;flex-direction:column}.search-input-container{background-color:var(--color-background);border-radius:var(--radius-md)}.demo-select,.search-input-container{border:1px solid var(--color-border);margin-bottom:.75rem;width:100%}.demo-select,.search-button{border-radius:var(--radius-md)}.search-button{padding:.85rem;width:100%}}.product-card{background-color:var(--color-background);border-radius:var(--radius-sm);display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:transform var(--transition-normal)}.product-card.hovered{transform:translateY(-4px)}.product-link{color:inherit;cursor:pointer;display:flex;flex-direction:column;height:100%;text-decoration:none}.product-image-container{background-color:var(--color-background-alt);border-radius:var(--radius-sm);overflow:hidden;padding-top:133%;position:relative}.product-image{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform var(--transition-normal);width:100%}.product-card.hovered .product-image{transform:scale(1.05)}.link-indicator{align-items:center;background-color:#ffffffd9;border-radius:50%;box-shadow:0 2px 6px #0000001a;display:flex;justify-content:center;padding:8px;position:absolute;right:10px;top:10px;z-index:2}.link-indicator svg{color:#333;color:var(--color-primary,#333);height:14px;width:14px}.sale-badge{background-color:var(--color-sale);border-radius:2px;color:#fff;font-size:.65rem;font-weight:500;letter-spacing:.5px;padding:.25rem .5rem;position:absolute;right:10px;top:10px;z-index:1}.product-info{display:flex;flex-direction:column;gap:.25rem;padding:1rem .5rem}.product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text);display:-webkit-box;font-size:.95rem;font-weight:500;height:2.6em;line-height:1.3;margin:0;overflow:hidden}.product-price{align-items:center;color:var(--color-text);display:flex;flex-wrap:wrap;font-size:.85rem;font-weight:600;gap:.25rem}.original-price{color:var(--color-text-light);font-size:.75rem;font-weight:400;text-decoration:line-through}.sale-price{color:var(--color-sale)}.product-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.no-results{color:var(--color-text-light);margin:5rem auto;max-width:400px;text-align:center}.no-results svg{stroke:var(--color-border);height:50px;margin-bottom:1rem;width:50px}.no-results h3{color:var(--color-text);font-size:1.2rem;font-weight:600;margin-bottom:.5rem;margin-top:0}.no-results p{color:var(--color-text-light);font-size:.95rem;line-height:1.5;margin-top:0}@media (max-width:992px){.product-grid{gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media (max-width:576px){.product-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.logo-container{display:flex;justify-content:center;margin-bottom:1.5rem}.logo{align-items:center;display:flex;flex-direction:column}.logo-text{color:var(--color-primary);font-family:Playfair Display,serif;font-size:1.8rem;font-weight:700;letter-spacing:6px;line-height:1;text-transform:uppercase}.logo-tagline{color:var(--color-text-light);font-size:.85rem;letter-spacing:1.5px;margin-top:.25rem;text-transform:uppercase}.pagination{gap:.5rem;justify-content:center;margin:2rem 0}.pagination,.pagination-pages{align-items:center;display:flex}.pagination-pages{gap:.25rem}.pagination-button,.pagination-page{align-items:center;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;display:flex;font-size:.9rem;height:36px;justify-content:center;min-width:36px;transition:all var(--transition-fast)}.pagination-button{padding:0}.pagination-button svg{height:16px;width:16px}.pagination-button:hover:not(:disabled),.pagination-page:hover:not(.active){background-color:var(--color-background-alt);border-color:var(--color-primary)}.pagination-page.active{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:500}.pagination-button:disabled{cursor:not-allowed;opacity:.5}.pagination-ellipsis{align-items:center;color:var(--color-text-light);display:flex;font-size:.9rem;height:36px;justify-content:center;min-width:36px}@media (max-width:576px){.pagination{flex-wrap:wrap;gap:.25rem;justify-content:center}.pagination-button,.pagination-page{font-size:.8rem;height:32px;min-width:32px}.pagination-ellipsis{font-size:.8rem;min-width:16px}.pagination-pages{flex-wrap:wrap;justify-content:center}}.search-interface{margin:0 auto;max-width:1200px;padding:2rem 1rem}.main-layout{margin-top:2rem}.products-main{flex-grow:1;min-width:0}.products-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.results-summary{color:var(--color-text-light);font-size:.875rem;font-weight:500}.loading-container{align-items:center;color:var(--color-text-light);display:flex;flex-direction:column;justify-content:center;padding:5rem 0}.loading-spinner{animation:spin .8s linear infinite;border-radius:50%;border-top:2px solid var(--color-border);border:2px solid var(--color-border);border-top-color:var(--color-accent);height:30px;margin-bottom:1rem;width:30px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:900px){.products-header{flex-wrap:wrap;gap:1rem}}@media (max-width:768px){.search-interface h1{font-size:1.75rem;margin-bottom:1.5rem}}.app{margin:0;min-height:100vh;padding:0}@media (min-width:1400px){.app{margin:0 auto;max-width:1320px}}@media screen and (-webkit-min-device-pixel-ratio:0){input,input:focus,select,select:focus,textarea,textarea:focus{font-size:16px}}
/*# sourceMappingURL=main.bac8eb8b.css.map*/