.image-button{border:0;background:transparent;padding:0;flex:0 0 auto}.product-info{border:0;background:transparent;color:inherit;text-align:left;padding:0;min-width:0;flex:1}.product .image-button img{width:68px;height:68px}.market-count{font-size:11px;color:#a1a1aa;margin-top:6px}.market-count.comparable{color:#00c950;font-weight:700}.locationbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #303034;border-radius:10px;padding:10px 12px;margin:4px 0 12px;font-size:12px}.locationbar .secondary{min-height:34px;padding:6px 10px}.cheapest{margin-left:10px;color:#00c950;border-color:#00c950}.modal-backdrop{position:fixed;inset:0;z-index:100;background:#000b;display:grid;place-items:center;padding:20px}.image-modal{position:relative;width:min(560px,95vw);max-height:90vh;overflow:auto;background:#141416;border:1px solid #3f3f46;border-radius:18px;padding:24px;text-align:center}.image-modal>img{display:block;width:100%;max-height:65vh;object-fit:contain;background:white;border-radius:12px;margin-bottom:16px}.modal-close{position:absolute;right:10px;top:10px;width:38px;height:38px;border-radius:50%;border:1px solid #555;background:#18181b;color:white;font-size:26px;line-height:1}.light .image-modal{background:white}.light .modal-close{background:white;color:#18181b}@media(max-width:700px){.locationbar{align-items:stretch;flex-direction:column}.locationbar .secondary{margin:0}.image-modal{padding:18px}}
.product-card{border:1px solid transparent;border-radius:14px;overflow:hidden}.product-card.expanded{border-color:#00c950;background:#101713}.product-card .product{border:0;border-radius:12px;width:100%}.card-price{font-size:18px!important;margin-top:7px;text-align:left}.expand-mark{float:right;color:#00c950!important}.inline-offers{border-top:1px solid #285c3a;padding:0 14px 10px}.inline-offer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 2px;border-bottom:1px solid #27272a}.inline-offer:last-of-type{border-bottom:0}.inline-offer strong,.inline-offer span,.inline-price b,.inline-price small{display:block}.inline-offer span,.inline-price small{font-size:11px;color:#a1a1aa;margin-top:3px}.inline-price{text-align:right;white-space:nowrap}.inline-price b{font-size:19px}.best-label{color:#00c950!important;font-weight:700}.single-market{font-size:12px;color:#e8d9a4;margin:8px 0}.modal-open{overflow:hidden;touch-action:none}.light .product-card.expanded{background:#f1fff5}.light .inline-offer{border-color:#ddd}@media(max-width:700px){.products{grid-template-columns:1fr}.product-card .product{padding:12px}.product .image-button img{width:78px;height:78px}.inline-offer{align-items:flex-start}.modal-backdrop{padding:0;align-items:stretch}.image-modal{width:100vw;max-width:none;height:100dvh;max-height:none;border:0;border-radius:0;padding:58px 16px 20px;display:flex;flex-direction:column;justify-content:center}.image-modal>img{width:100%;max-height:calc(100dvh - 150px);margin:auto 0 14px;object-fit:contain}.modal-close{position:fixed;top:max(12px,env(safe-area-inset-top));right:12px;width:46px;height:46px;font-size:30px;z-index:2}.image-modal>strong{font-size:15px}.image-modal>p{margin-bottom:max(8px,env(safe-area-inset-bottom))}}
.campaign-section{margin:26px 0}.campaign-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}.campaign-head h2{font-size:25px;margin:6px 0 0}.campaign-head>a{font-size:12px;color:#00c950}.campaign-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.campaign-card{display:flex;flex-direction:column;min-width:0;padding:13px;border:1px solid #303034;border-radius:14px;background:#111113}.campaign-image{border:0;background:#fff;border-radius:10px;padding:4px;width:100%;aspect-ratio:1;margin-bottom:10px}.campaign-image img{display:block;width:100%;height:100%;object-fit:contain}.campaign-placeholder{display:grid;place-items:center;aspect-ratio:1;background:#202024;border-radius:10px;font-size:38px;color:#00c950;margin-bottom:10px}.campaign-card>strong{font-size:13px;line-height:1.35;min-height:53px}.campaign-prices{display:flex;align-items:baseline;gap:8px;margin:8px 0 12px}.campaign-prices del{font-size:11px;color:#71717a}.campaign-prices b{font-size:18px;color:#00c950}.compare-campaign{margin-top:auto;width:100%;padding:8px;min-height:38px;font-size:11px}.light .campaign-card{background:#fff;border-color:#ddd}@media(max-width:900px){.campaign-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.campaign-head{align-items:flex-start;flex-direction:column}.campaign-head h2{font-size:21px}.campaign-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;margin-left:-16px;margin-right:-16px;padding:0 16px 8px;scrollbar-width:none}.campaign-grid::-webkit-scrollbar{display:none}.campaign-card{flex:0 0 72vw;max-width:270px;scroll-snap-align:start}.campaign-card>strong{min-height:auto}.compare-campaign{font-size:12px}}
html,body{max-width:100%;overflow-x:hidden}@media(max-width:700px){.comparison-search{margin-top:0}.campaign-section{width:100%;max-width:100%;overflow:hidden}.campaign-grid{display:grid;grid-template-columns:1fr;overflow:visible;scroll-snap-type:none;gap:10px;margin:0;padding:0;width:100%}.campaign-card{width:100%;max-width:none;min-width:0;display:grid;grid-template-columns:88px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:12px;align-items:start}.campaign-image,.campaign-placeholder{grid-row:1/4;grid-column:1;width:88px;height:88px;margin:0;aspect-ratio:1}.campaign-card>strong{grid-column:2;min-height:0}.campaign-prices{grid-column:2;margin:6px 0}.compare-campaign{grid-column:2;width:100%;margin:0}}
.scan-button{white-space:nowrap}.scanner-modal{position:relative;width:min(92vw,520px);background:#141416;border:1px solid #3f3f46;border-radius:18px;padding:22px}.scanner-modal h2{padding-right:32px}.scanner-viewport{position:relative;overflow:hidden;border-radius:13px;background:#050505;aspect-ratio:4/3}.scanner-viewport video{width:100%;height:100%;object-fit:cover}.scanner-frame{position:absolute;inset:22%;border:3px solid #00c950;border-radius:12px;box-shadow:0 0 0 999px #0006}.scanner-modal>.secondary{width:100%}.light .scanner-modal{background:#fff}@media(max-width:700px){.scanner-modal{width:100vw;height:100dvh;border:0;border-radius:0;display:flex;flex-direction:column;justify-content:center;padding:58px 16px 20px}.scanner-viewport{width:100%;max-height:68dvh}.scan-button{width:100%}}
