.price-tool{background:#fff;border-radius:.75rem;padding:2rem;box-shadow:0 2px 8px rgba(0,0,0,.1)}.tool-header{text-align:center;margin-bottom:2rem}.tool-header h2{font-size:2rem;margin-bottom:.5rem;color:var(--text-primary)}.tool-header p{color:var(--text-secondary);font-size:1rem}.tool-filters{margin-bottom:2rem}.filter-group{margin-bottom:1rem}.filter-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary);font-size:.875rem}.filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem}.results-info{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.75rem;background:var(--surface);border-radius:.5rem;font-weight:500;color:var(--text-secondary)}.results-icon{font-size:1.25rem}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem}.product-card{border:1px solid var(--border);border-radius:.75rem;padding:1.5rem;transition:all .2s;background:#fff}.product-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.product-header{margin-bottom:.75rem}.product-name{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem;line-height:1.4}.product-name a{color:var(--text-primary);text-decoration:none;display:flex;align-items:center;gap:.5rem;transition:color .2s}.product-name a:hover{color:var(--primary-color)}.product-link-icon{font-size:.875rem;opacity:.7}.product-brand{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;background:var(--surface);border-radius:.25rem;color:var(--text-secondary)}.brand-icon,.product-brand{font-size:.875rem}.product-category{font-size:.875rem;color:var(--text-secondary)}.product-category,.product-prices{margin-bottom:1rem}.price-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border)}.price-row:last-child{border-bottom:none}.supermarket{display:flex;align-items:center;gap:.5rem;font-weight:500;color:var(--text-primary)}.supermarket-icon-small{font-size:1rem}.price{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--primary-color);font-size:1.125rem}.price-icon{font-size:1rem}.promotion{display:flex;align-items:center;gap:.5rem;color:var(--success);font-weight:500}.price-range,.promo-icon-small,.promotion{font-size:.875rem}.price-range{color:var(--text-secondary);margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border)}.promotion-badge{display:inline-flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.25rem .75rem;background:var(--success);color:#fff;border-radius:.25rem;font-size:.75rem;font-weight:500}.promo-badge-icon{font-size:.875rem}.view-details-link{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;background:var(--primary-color);color:#fff;border-radius:.5rem;text-decoration:none;font-size:.875rem;font-weight:500;transition:all .2s;width:100%;justify-content:center}.view-details-link:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 2px 8px rgba(37,99,235,.3)}.view-icon{font-size:1rem}.no-results{text-align:center;padding:3rem;color:var(--text-secondary)}.no-results p{margin-bottom:.5rem}@media (max-width:768px){.price-tool{padding:1.5rem}.filter-row,.products-grid{grid-template-columns:1fr}}