canvas{width:100%;height:100%;display:block;background-color:#fff}.card-price.svelte-1rtnkcx{margin-top:1rem}.price-card.svelte-1rtnkcx{background:#fff;border:1px solid #e9ecef;border-radius:5px;padding:.75rem;margin-bottom:.5rem;box-shadow:0 1px 3px #0000000d;transition:transform .2s ease,box-shadow .2s ease}.price-card.svelte-1rtnkcx:hover{transform:translateY(-2px);box-shadow:0 3px 8px #0000001a}.item-title.svelte-1rtnkcx{margin:0 0 .25rem;font-size:1rem;font-weight:500;color:#333}.price-row.svelte-1rtnkcx{display:flex;align-items:baseline;margin-bottom:.25rem}.price-amount.svelte-1rtnkcx{font-weight:700;font-size:1.2rem;color:#e74c3c;margin-right:.25rem}.price-details.svelte-1rtnkcx{font-size:.85rem;color:#555;margin-top:.25rem;display:flex;align-items:center}.price-details.svelte-1rtnkcx .grams:where(.svelte-1rtnkcx){color:#333}.price-details.svelte-1rtnkcx .separator:where(.svelte-1rtnkcx){margin:0 .5rem;color:#ccc}.price-details.svelte-1rtnkcx .availability:where(.svelte-1rtnkcx){font-weight:500}.card-date.svelte-1rtnkcx{font-size:.85rem;color:#6c757d}.no-price.svelte-1rtnkcx{font-style:italic;color:#999;margin-top:1rem}.card-info.svelte-1gjyobm{padding:.5rem 0;display:flex;flex-direction:column;gap:.25rem;font-family:Arial,sans-serif;font-weight:500}.card-info.svelte-1gjyobm .item-title:where(.svelte-1gjyobm){font-size:1rem;color:#222;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.card-info.svelte-1gjyobm .item-subdetails:where(.svelte-1gjyobm){font-size:.875rem;color:#717171;line-height:1.2;font-weight:500}.card-info.svelte-1gjyobm .price-row:where(.svelte-1gjyobm){display:flex;align-items:baseline;gap:.25rem;line-height:1.8;font-weight:500}.card-info.svelte-1gjyobm .price:where(.svelte-1gjyobm){font-size:1rem;font-weight:600;color:#222}.error{color:red;text-align:center;margin-bottom:1rem}.loading{text-align:center;font-style:italic;margin-bottom:1rem}ul.items-list{list-style:none;padding-top:1rem;padding-bottom:1rem;padding-left:0;padding-right:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}li.card{background:#fff;border:none;border-radius:10px;overflow:hidden;box-shadow:0 2px 6px #0000001a;opacity:0;animation:fadeIn .5s forwards;transition:transform .2s ease,box-shadow .2s ease}li.card:hover{transform:translateY(-3px);box-shadow:0 4px 12px #00000026}@keyframes fadeIn{to{opacity:1}}.card-header{background:#f8f9fa;padding:.75rem 1rem;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;align-items:center}.card-title{font-size:1.3rem;color:#2c3e50;margin:0;display:inline-block;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-date{font-size:.85rem;color:#6c757d}.card-body{padding:1rem}.card-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:.9rem;color:#495057}.card-meta .vendor{font-weight:700}.card-meta .product-type{font-style:italic;color:#6c757d}.price-card{background:#fff;border:1px solid #e9ecef;border-radius:5px;padding:.5rem 1rem;margin-bottom:.5rem;box-shadow:0 1px 3px #0000000d;transition:transform .2s ease,box-shadow .2s ease}.price-value{font-weight:700;font-size:1.1rem;color:#2c3e50}.price-details{font-size:.85rem;color:#555;margin-top:.25rem;display:flex;align-items:center}.price-details .separator{margin:0 .5rem;color:#ccc}.card-tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:1rem}.card-tags .tag{background-color:#e0e0e0;padding:.25rem .5rem;border:1px solid #ddd;border-radius:4px;font-size:.8rem;color:#333}.load-more-btn{display:block;margin:1rem auto;padding:.5rem 1rem;font-size:.95rem;background-color:#fafafa;color:#717171;border:0;border-radius:4px;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .2s ease;box-shadow:0 0 4px #0000001a;opacity:.95}.load-more-btn:hover{transform:scale(1.02);background-color:#f0f0f0;box-shadow:0 0 4px #2c3e504d}.link a{display:inline-block;background-color:#fff;color:#007bff;text-decoration:none;transition:background-color .2s ease-in-out;padding:.25rem .5rem;border:1px solid #e9ecef;border-radius:4px;font-size:.8rem}.link a:hover{cursor:pointer}.img-container{display:flex;justify-content:center;align-items:center;margin-bottom:1rem}.img-container a{width:100%;height:100%}.img-container a:hover{cursor:pointer}img{max-width:100%;min-width:100%;min-height:220px;max-height:220px;object-fit:cover;border-radius:4px;background-color:#fafafa}main{max-width:1200px;margin:0 auto;padding:1rem;font-family:Roboto,Helvetica,Arial,sans-serif;color:#333}header{position:sticky;top:0;background:#fff;z-index:20;padding:0;opacity:.95}.vendor-autocomplete{position:relative;width:50%;margin:1rem 0;display:flex;align-items:center}.vendor-autocomplete input{flex:1;padding:.6rem .8rem;font-size:1rem;border:1px solid #eee;border-right:0;border-radius:4px 0 0 4px;transition:border-color .2s ease,box-shadow .2s ease;box-shadow:0 0 4px #0000001a}.vendor-autocomplete input:hover{background-color:#f0f0f0}.vendor-autocomplete input:focus{outline:none}.sort-btn{padding:.675rem;font-size:1rem;border:1px solid #eee;border-radius:0 4px 4px 0;background:#fff;cursor:pointer;transition:background-color .2s ease;box-shadow:0 0 4px #0000001a}.sort-btn:hover,.sort-btn:focus{background-color:#f0f0f0;box-shadow:0 0 4px #2c3e504d}.sort-btn i{margin:0;padding:0}.sort-options{position:absolute;top:calc(100% + .2rem);right:0;background:#fff;border-radius:4px;box-shadow:0 0 4px #0000001a;list-style:none;padding:0;margin:0;z-index:10}.sort-options li{padding:.5rem 1rem;cursor:pointer;transition:background-color .2s ease}.sort-options li:first-child{border-radius:4px 4px 0 0}.sort-options li:last-child{border-radius:0 0 4px 4px}.sort-options li:only-child{border-radius:4px}.sort-options li:hover,.sort-options li:focus{background-color:#f0f0f0}.suggestions-list{position:absolute;top:calc(100% + .2rem);left:0;right:0;background:#fff;border-radius:4px;max-height:200px;overflow-y:auto;box-shadow:0 0 4px #0000001a;z-index:10;margin:0;padding:0}.suggestions-list li{list-style:none;margin:0;padding:0}.suggestion-btn{width:100%;padding:.5rem 1rem;font-size:1rem;background:none;border:none;text-align:left;cursor:pointer;transition:background-color .2s ease}.suggestion-btn:hover,.suggestion-btn:focus{background-color:#f0f0f0}.current-vendor{padding:.75rem 1rem;background-color:#fff;border-radius:4px;display:flex;justify-content:space-between;align-items:center;font-family:Helvetica Neue,Arial,sans-serif;color:#222;box-shadow:0 0 4px #0000001a}.current-vendor p{margin:0;font-size:.875rem;font-weight:400;line-height:1.3}.current-vendor p:first-of-type{text-transform:uppercase;font-weight:600;color:#222}.current-vendor p:last-of-type{color:#717171}.divider{display:block;width:100%;height:1px;box-shadow:0 0 4px #0000001a}.chart-container{position:relative;padding:2rem;width:100%;height:80vh;min-height:300px;margin:1rem auto;background-color:#fff;border-radius:4px;box-sizing:border-box;display:flex;justify-content:center;align-items:center;box-shadow:0 0 4px #0000001a}@media (max-width: 768px){.chart-container{height:80vh;padding:.25rem}.vendor-autocomplete{width:100%}}
