@import "https://fonts.googleapis.com/css2?family=Poppins:wght@600;700;800&family=Inter:wght@400;500;600;700&display=swap";:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{box-sizing:border-box;flex-direction:column;min-height:100svh;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{--brand:#1b5e20;--brand-light:#43a047;--brand-lighter:#66bb6a;--brand-tint:#e6f4ea;--accent:#ff7a1a;--accent-tint:#fff1e6;--ink:#17241a;--muted:#71827a;--bg:#f2f6f2;--surface:#fff;--radius-lg:26px;--radius-md:18px;--radius-sm:12px;--shadow-sm:0 2px 10px #17241a0f;--shadow-md:0 10px 28px #17241a1f}*{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;color:var(--ink);background-color:#0000;background-image:radial-gradient(700px 420px at 15% -8%,#dcf2e1 0%,#dcf2e100 60%),linear-gradient(#f4faf5 0%,#f7faf8 45%,#fdfefd 100%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app{max-width:500px;margin:0 auto;padding:28px 20px 32px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.back-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;margin-bottom:18px;padding:0;font-size:13.5px;font-weight:600}.back-btn:hover{color:var(--ink)}.page-head{margin-bottom:26px}.page-head.compact{margin-bottom:18px}.eyebrow{background:var(--surface);color:var(--brand);letter-spacing:.3px;box-shadow:var(--shadow-sm);border-radius:999px;margin-bottom:14px;padding:6px 13px;font-size:12px;font-weight:700;display:inline-block}.headline{letter-spacing:-.6px;color:var(--ink);font-family:Poppins,sans-serif;font-size:34px;font-weight:800;line-height:1.12}.headline.small{font-size:26px}.headline .accent-text{color:var(--brand)}.page-head .subtitle{color:var(--muted);margin-top:10px;font-size:15px}.store-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.store-tile{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;border:1px solid #eef2ee;flex-direction:column;align-items:center;gap:12px;padding:22px 12px 18px;transition:transform .15s,box-shadow .15s;animation:.35s both fadeInUp;display:flex}.store-tile:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.store-badge{border:1.5px solid;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-family:Poppins,sans-serif;font-size:21px;font-weight:700;display:flex}.store-logo-wrap{background:var(--bg);border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;padding:8px;display:flex}.store-logo{object-fit:contain;max-width:100%;max-height:100%}.store-name-wrap{align-items:center;gap:6px;display:flex}.store-name-logo{object-fit:contain;width:auto;max-width:46px;height:15px}.detail-retailer-logo{object-fit:contain;vertical-align:middle;width:auto;max-width:60px;height:16px;margin-right:6px}.store-tile-label{color:var(--ink);font-size:14.5px;font-weight:600}.method-list{flex-direction:column;gap:12px;display:flex}.method-tile{background:var(--surface);border-radius:var(--radius-md);color:var(--ink);text-align:left;box-shadow:var(--shadow-sm);cursor:pointer;border:1.5px solid #eef2ee;align-items:center;gap:14px;width:100%;padding:15px 18px;font-size:15.5px;font-weight:600;transition:border-color .15s,transform .15s;animation:.35s both fadeInUp;display:flex}.method-tile:hover{transform:translateY(-1px)}.method-tile.active{border-color:var(--brand-light)}.method-icon{background:var(--brand-tint);width:40px;height:40px;color:var(--brand);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.method-input-row{align-items:center;gap:10px;margin:-4px 0 4px;display:flex}.method-input-row .input{margin-bottom:0}.method-input-row .btn-secondary{flex-shrink:0;width:auto;padding:12px 18px}.input{border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--ink);border:2px solid #e3e9e4;margin-bottom:12px;padding:13px 16px;font-family:inherit;font-size:16px;transition:border-color .2s}.input:focus{border-color:var(--brand-light);outline:none}.field-label{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.select{background:var(--surface);cursor:pointer}.not-in-catalog{background:var(--accent-tint);border-radius:var(--radius-md);border:1px solid #ffd9b3;margin-bottom:20px;padding:18px 20px}.not-in-catalog p{color:#8a4a10;margin-bottom:10px;font-size:14px;line-height:1.5}.not-in-catalog-question{font-weight:700}.reference-card{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);align-items:center;gap:14px;margin-bottom:20px;padding:16px;display:flex}.reference-img{object-fit:contain;background:var(--brand-tint);border-radius:16px;flex-shrink:0;width:68px;height:68px;padding:6px}.reference-text{flex:1;min-width:0}.reference-label{color:var(--brand);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.reference-title{color:var(--ink);margin-top:2px;font-size:16px;font-weight:700}.reference-brand{color:var(--muted);margin-top:2px;font-size:13px}.reference-nutrition{color:var(--muted);margin-top:6px;font-size:12px;font-style:italic}.button-row{gap:12px;display:flex}.btn-primary{background:var(--brand);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;flex:1;padding:14px;font-family:inherit;font-size:16px;font-weight:700;transition:background .2s,transform .15s}.btn-primary:hover{background:var(--brand-light);transform:translateY(-1px)}.btn-secondary{background:var(--ink);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;flex:1;padding:14px;font-family:inherit;font-size:16px;font-weight:700;transition:background .2s}.btn-secondary:hover{background:#2b3d2f}.btn-secondary:disabled{cursor:not-allowed;background:#ccc}.error{color:#c62828;border-radius:var(--radius-sm);background:#fdecea;margin-bottom:16px;padding:13px 16px;font-size:14px;font-weight:500}.clickable{cursor:pointer}.detail-hint{color:var(--brand);margin-top:4px;font-size:12px;font-weight:700}.detail-container{background:var(--surface);max-width:500px;min-height:100vh;margin:0 auto}.detail-hero{background:linear-gradient(160deg, var(--brand-tint) 0%, #fafdfa 100%);border-radius:0 0 32px 32px;padding-bottom:4px}.detail-back{color:var(--ink);cursor:pointer;background:#17241a0f;border:none;border-radius:999px;margin:16px 0 0 16px;padding:9px 16px;font-size:14px;font-weight:600}.detail-img{object-fit:contain;width:100%;height:240px;padding:16px 30px 24px}.detail-body{padding:22px 20px 20px}.detail-retailer{color:var(--brand);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:700}.detail-title{color:var(--ink);margin:8px 0 12px;font-family:Poppins,sans-serif;font-size:21px;font-weight:700;line-height:1.3}.detail-price{color:var(--brand);background:var(--brand-tint);border-radius:999px;margin-bottom:22px;padding:6px 16px;font-size:22px;font-weight:800;display:inline-block}.detail-facts{background:var(--bg);border-radius:var(--radius-md);margin-bottom:22px;padding:4px 18px}.detail-fact-row{border-bottom:1px solid #e3e9e4;justify-content:space-between;align-items:center;padding:13px 0;display:flex}.detail-fact-row:last-child{border-bottom:none}.detail-fact-label{color:var(--muted);font-size:14px;font-weight:500}.detail-fact-value{color:var(--ink);text-align:right;font-size:14px;font-weight:700}.detail-fact-value.muted{color:#a3ada6;font-style:italic;font-weight:400}.detail-shop-link{text-align:center;text-decoration:none;display:block}.results{margin-top:4px}.trademark-note{text-align:center;color:#a3ada6;margin-top:24px;font-size:11.5px;line-height:1.4}.results h2{color:var(--ink);margin-bottom:14px;font-family:Poppins,sans-serif;font-size:18px;font-weight:700}.results-list{flex-direction:column;gap:12px;display:flex}.result-card{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:8px;padding:16px;animation:.3s both fadeInUp;display:flex}.result-card.found{box-shadow:0 4px 18px -4px #1b5e2038}.result-card.not-found{opacity:.82}.result-main{align-items:flex-start;gap:12px;display:flex}.result-main-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.result-top-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.store-name{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:700}.status-pill{text-transform:uppercase;letter-spacing:.3px;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:700}.status-pill.found{background:var(--brand-tint);color:var(--brand)}.status-pill.not-found{color:var(--muted);background:#eef1ee}.product-img{object-fit:contain;background:var(--brand-tint);border-radius:16px;flex-shrink:0;width:64px;height:64px;padding:6px}.product-title{color:var(--ink);font-size:15.5px;font-weight:600;line-height:1.3}.price{color:var(--brand);font-size:19px;font-weight:800}.product-link{color:var(--brand);width:fit-content;font-size:13px;text-decoration:none}.alternatives{border-top:1px dashed #e3e9e4;margin-top:8px;padding-top:12px}.alt-heading{color:var(--accent);text-transform:uppercase;letter-spacing:.3px;padding:0 0 8px;font-size:12.5px;font-weight:700}.alt-empty{color:var(--muted);padding:4px 0;font-size:13px;font-style:italic}.alt-list{flex-direction:column;gap:8px;display:flex}.alt-card{background:var(--bg);border-radius:var(--radius-sm);color:inherit;cursor:pointer;align-items:center;gap:10px;padding:9px 12px;text-decoration:none;transition:background .15s,transform .15s;display:flex}.alt-card:hover{background:var(--accent-tint);transform:translateY(-1px)}.alt-img{object-fit:contain;background:#fff;border-radius:10px;flex-shrink:0;width:38px;height:38px}.alt-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.alt-badge{color:var(--accent);text-transform:uppercase;letter-spacing:.4px;font-size:9.5px;font-weight:700}.alt-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.alt-price{color:var(--brand);font-size:13px;font-weight:700}.scanner-container{z-index:1000;background:#000;position:fixed;inset:0}.scanner-overlay{flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex;position:absolute;inset:0}.scanner-frame{border:3px solid var(--brand-light);border-radius:24px;width:250px;height:250px;margin-bottom:30px}.scanner-text{color:#fff;margin-bottom:20px;font-size:18px}.store-mark-logo{vertical-align:middle;width:auto;display:inline-block}.store-mark-badge{vertical-align:middle;border:1px solid;border-radius:7px;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.ad-slot{color:var(--muted);background:repeating-linear-gradient(135deg,#17241a08,#17241a08 10px,#17241a0e 10px 20px);border:1.5px dashed #17241a29;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;margin:0 auto;display:flex}.ad-slot-label{letter-spacing:.6px;text-transform:uppercase;opacity:.7;font-size:11px;font-weight:700}.ad-slot-dim{opacity:.5;font-size:10.5px}.ad-slot--leaderboard{width:100%;max-width:728px;height:90px}.ad-slot--banner{width:100%;max-width:468px;height:60px}.ad-slot--rectangle{width:300px;height:250px}.ad-slot--skyscraper{width:160px;height:600px}@media (width<=520px){.ad-slot--leaderboard{height:70px}.ad-slot--rectangle{width:100%;max-width:300px}}.blur-gate{border-radius:var(--radius-md);max-height:340px;position:relative;overflow:hidden}.blur-gate-content{filter:blur(2.5px);-webkit-user-select:none;user-select:none;pointer-events:none}.blur-gate-overlay{text-align:center;background:#fdfefd66;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex;position:absolute;inset:0}.blur-gate-icon{font-size:24px}.blur-gate-text{max-width:380px;color:var(--ink);font-size:13.5px;font-weight:600;line-height:1.5}.blur-gate-partner-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;margin-top:2px;padding:4px;font-size:11px;text-decoration:underline}.blur-gate-partner-btn:hover{color:var(--brand)}.dweb{flex-direction:column;min-height:100vh;display:flex}.dweb-header{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fdfefde6;border-bottom:1px solid #17241a14;position:sticky;top:0}.dweb-header-inner{align-items:baseline;gap:18px;max-width:1440px;margin:0 auto;padding:16px 32px;display:flex}.dweb-logo{color:var(--ink);letter-spacing:-.5px;align-items:center;gap:8px;font-family:Poppins,sans-serif;font-size:22px;font-weight:800;text-decoration:none;display:inline-flex}.dweb-logo.small{margin-bottom:6px;font-size:17px}.dweb-logo-mark{background:linear-gradient(135deg, var(--brand-light), var(--brand));color:#fff;text-transform:lowercase;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;font-size:17px;display:inline-flex}.dweb-logo-dot{color:var(--accent)}.dweb-header-tag{color:var(--muted);flex:1;font-size:13.5px;font-weight:500}.dweb-login-btn{background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap;border:1px solid #17241a24;border-radius:999px;padding:8px 14px;font-size:12.5px;font-weight:700}.dweb-login-btn:hover{border-color:var(--brand);color:var(--brand)}.dweb-transparency-banner{background:var(--accent-tint);border-radius:var(--radius-md);-webkit-hyphens:none;hyphens:none;border:1px solid #ff7a1a4d;align-items:flex-start;gap:16px;max-width:780px;margin:18px auto 0;padding:20px 24px;display:flex}.dweb-transparency-icon{flex-shrink:0;font-size:22px;line-height:1}.dweb-transparency-banner strong{color:var(--ink);margin-bottom:10px;font-size:15.5px;line-height:1.4;display:block}.dweb-transparency-banner p{color:var(--muted);margin:0 0 10px;font-size:13.5px;line-height:1.65}.dweb-transparency-banner p:last-child{margin-bottom:0}.dweb-ad-row{justify-content:center;padding:18px 20px;display:flex}.dweb-main{flex:1;width:100%;max-width:1440px;margin:0 auto;padding:24px 32px 64px}.dweb-hero{text-align:center;background:radial-gradient(900px 460px at 50% -12%,#43a0471f 0%,#43a04700 62%);width:100vw;margin:0 calc(50% - 50vw);padding:56px 32px 40px}.dweb-eyebrow{background:var(--surface);color:var(--brand);letter-spacing:.3px;box-shadow:var(--shadow-sm);border-radius:999px;margin-bottom:20px;padding:7px 16px;font-size:12.5px;font-weight:700;display:inline-block}.dweb-h1{letter-spacing:-.5px;color:var(--ink);margin-bottom:16px;font-family:Poppins,sans-serif;font-size:clamp(32px,4.2vw,52px);font-weight:800;line-height:1.12}.dweb-accent{color:var(--brand)}.dweb-lead{max-width:620px;color:var(--muted);margin:0 auto 32px;font-size:16.5px;line-height:1.55}.dweb-value-chips{flex-wrap:wrap;justify-content:center;gap:8px;max-width:640px;margin:0 auto 28px;display:flex}.dweb-value-chip{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm);border-radius:999px;padding:6px 13px;font-size:12px;font-weight:600}.dweb-search{max-width:640px;margin:0 auto}.dweb-search-tabs{background:var(--surface);box-shadow:var(--shadow-sm);border-radius:999px;margin-bottom:14px;padding:4px;display:inline-flex}.dweb-search-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:8px 18px;font-size:13.5px;font-weight:600;transition:background .15s,color .15s}.dweb-search-tabs button.active{background:var(--brand);color:#fff}.dweb-store-filter{background:var(--surface);color:var(--ink);cursor:pointer;border:1px solid #17241a24;border-radius:999px;margin:0 auto 10px;padding:7px 14px;font-size:12.5px;font-weight:600;display:block}.dweb-search-bar-wrap{position:relative}.dweb-search-bar{background:var(--surface);box-shadow:var(--shadow-md);border-radius:18px;gap:10px;padding:8px;display:flex}.dweb-search-bar input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:12px 16px;font-family:inherit;font-size:16px}.dweb-search-btn{background:var(--brand);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:12px;padding:0 26px;font-size:14.5px;font-weight:700;transition:background .15s}.dweb-search-btn:hover:not(:disabled){background:var(--brand-light)}.dweb-search-btn:disabled{opacity:.6;cursor:default}.dweb-suggest-list{background:var(--surface);box-shadow:var(--shadow-md);z-index:15;text-align:left;border-radius:14px;max-height:320px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.dweb-suggest-list li button{all:unset;cursor:pointer;box-sizing:border-box;border-radius:10px;align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:13.5px;display:flex}.dweb-suggest-list li button:hover{background:var(--bg)}.dweb-suggest-icon{font-size:14px}.dweb-suggest-list li button span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.dweb-suggest-count{color:var(--muted);font-size:11.5px}.dweb-trust-row{opacity:.85;flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;margin-top:40px;display:flex}.dweb-trust-logo img{filter:grayscale(15%);width:auto;height:22px}.dweb-logo-hint{color:var(--muted);margin-top:14px;font-size:11.5px;font-style:italic}.dweb-about{text-align:center;max-width:760px;margin:48px auto 8px}.dweb-about h2{margin-bottom:14px;font-family:Poppins,sans-serif;font-size:24px}.dweb-about p{color:var(--muted);margin-bottom:12px;font-size:14.5px;line-height:1.65}.dweb-about-note{background:var(--brand-tint);border-radius:var(--radius-md);padding:14px 18px;font-weight:600;color:var(--brand)!important;font-size:13.5px!important}.dweb-features{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px;display:grid}.dweb-feature{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);text-align:left;padding:26px 22px}.dweb-feature-icon{margin-bottom:10px;font-size:26px;display:block}.dweb-feature h3{margin-bottom:6px;font-family:Poppins,sans-serif;font-size:16px}.dweb-feature p{color:var(--muted);font-size:13.5px;line-height:1.5}.dweb-results{margin-top:32px}.dweb-results-h2{margin-bottom:18px;font-family:Poppins,sans-serif;font-size:22px}.dweb-error,.dweb-not-in-catalog{color:#8a4a10;border-radius:var(--radius-md);background:#fff4e8;border:1px solid #ffd9a8;margin-bottom:20px;padding:16px 18px;font-size:14px}.dweb-not-in-catalog-question{margin:10px 0;font-weight:700}.dweb-btn-primary{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:700;text-decoration:none;display:inline-block}.dweb-reference-card{background:var(--brand-tint);border-radius:var(--radius-md);align-items:center;gap:16px;margin-bottom:24px;padding:16px 18px;display:flex}.dweb-reference-card img{object-fit:contain;background:#fff;border-radius:12px;width:56px;height:56px;padding:5px}.dweb-reference-label{color:var(--brand);letter-spacing:.3px;text-transform:uppercase;font-size:11px;font-weight:700}.dweb-reference-title{font-size:15px;font-weight:700}.dweb-reference-brand{color:var(--muted);font-size:13px}.dweb-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}@media (width>=1300px){.dweb-grid{grid-template-columns:repeat(4,1fr)}.dweb-grid-ad{grid-column:span 4}}.dweb-grid-ad{grid-column:span 3;justify-content:center;padding:4px 0;display:flex}.dweb-card{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:2px solid #0000;flex-direction:column;padding:16px;display:flex;position:relative}.dweb-card.cheapest{border-color:var(--brand-light)}.dweb-cheapest-badge{background:var(--brand);color:#fff;letter-spacing:.2px;border-radius:999px;padding:4px 10px;font-size:10.5px;font-weight:700;position:absolute;top:-11px;left:16px}.dweb-card-main{all:unset;cursor:pointer;flex-direction:column;width:100%;display:flex}.dweb-card-main:disabled{cursor:default}.dweb-card-storerow{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.dweb-card-store{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:flex}.dweb-card-store img{width:auto;height:14px}.dweb-pill{border-radius:999px;padding:3px 9px;font-size:10px;font-weight:700}.dweb-pill.found{background:var(--brand-tint);color:var(--brand)}.dweb-pill.not-found{color:var(--muted);background:#eef1ee}.dweb-card-img{object-fit:contain;background:#fafcfa;border-radius:10px;width:100%;height:120px;margin-bottom:10px}.dweb-card-title{min-height:38px;margin-bottom:6px;font-size:14px;font-weight:600;line-height:1.35}.dweb-card-price{color:var(--brand);font-size:19px;font-weight:800}.dweb-alts{border-top:1px solid #17241a14;margin-top:14px;padding-top:12px}.dweb-alts-heading{color:var(--accent);letter-spacing:.3px;text-transform:uppercase;margin-bottom:8px;font-size:10.5px;font-weight:700}.dweb-alt-row{all:unset;cursor:pointer;align-items:center;gap:8px;width:100%;padding:6px 0;font-size:12.5px;display:flex}.dweb-alt-row img{object-fit:contain;background:var(--bg);border-radius:7px;width:26px;height:26px}.dweb-alt-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.dweb-alt-price{color:var(--brand);white-space:nowrap;font-weight:700}.dweb-alts-empty{color:var(--muted);border-top:1px solid #17241a14;margin-top:14px;padding-top:12px;font-size:12.5px;font-style:italic}.dweb-app-promo{background:linear-gradient(135deg, var(--brand-tint) 0%, #fdfefd 70%);flex-wrap:wrap;justify-content:center;align-items:center;gap:56px;width:100vw;margin:72px calc(50% - 50vw) 0;padding:56px 32px;display:flex}.dweb-app-promo-text{max-width:480px}.dweb-app-promo-text h2{margin:12px 0 14px;font-family:Poppins,sans-serif;font-size:clamp(24px,2.6vw,32px);font-weight:800;line-height:1.2}.dweb-app-promo-text p{color:var(--muted);margin-bottom:22px;font-size:14.5px;line-height:1.6}.dweb-play-badge{color:#fff;background:#111;border-radius:12px;align-items:center;gap:10px;padding:10px 20px;text-decoration:none;display:inline-flex}.dweb-play-badge-icon{font-size:20px}.dweb-play-badge-text{flex-direction:column;line-height:1.25;display:flex}.dweb-play-badge-small{opacity:.85;font-size:10px}.dweb-play-badge-big{font-size:16px;font-weight:700}.dweb-phone-mock{background:var(--surface);width:180px;height:340px;box-shadow:var(--shadow-md);border:6px solid #17241a;border-radius:32px;justify-content:center;align-items:center;display:flex;position:relative}.dweb-phone-scan-icon{font-size:40px}.dweb-phone-scan-frame{border:3px solid var(--brand-light);border-radius:16px;width:100px;height:100px;position:absolute}.dweb-footer{border-top:1px solid #17241a14;padding:32px 32px 20px}.dweb-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;max-width:1440px;margin:0 auto;display:flex}.dweb-footer-inner p{color:var(--muted);max-width:320px;font-size:13px}.dweb-footer-nav{gap:18px;display:flex}.dweb-footer-nav a{color:var(--muted);font-size:13px;font-weight:600;text-decoration:none}.dweb-footer-nav a:hover{color:var(--brand)}.dweb-trademark-note{max-width:1440px;color:var(--muted);opacity:.8;margin:20px auto 0;font-size:11.5px}.dweb-modal-backdrop{z-index:50;background:#17241a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dweb-modal{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:460px;max-height:88vh;box-shadow:var(--shadow-md);position:relative;overflow-y:auto}.dweb-modal-close{cursor:pointer;z-index:2;background:#ffffffe6;border:none;border-radius:50%;width:32px;height:32px;font-size:18px;position:absolute;top:12px;right:12px}.dweb-modal-img{object-fit:contain;background:var(--brand-tint);width:100%;height:220px}.dweb-modal-body{padding:22px}.dweb-modal-retailer{color:var(--muted);text-transform:uppercase;align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:700;display:flex}.dweb-modal-retailer img{height:14px}.dweb-modal-body h2{margin-bottom:6px;font-family:Poppins,sans-serif;font-size:20px}.dweb-modal-price{color:var(--brand);margin-bottom:16px;font-size:24px;font-weight:800}.dweb-modal-facts{margin-bottom:18px}.dweb-modal-facts>div{border-bottom:1px solid #17241a0f;justify-content:space-between;padding:8px 0;font-size:13.5px;display:flex}.dweb-modal-facts dt{color:var(--muted)}.dweb-modal-facts dd.muted{color:var(--muted);font-style:italic}.dweb-login-modal{max-width:380px}.dweb-login-hint{color:var(--muted);margin-bottom:16px;font-size:13px}.dweb-login-input{border:1px solid #17241a29;border-radius:10px;width:100%;margin-bottom:10px;padding:11px 14px;font-family:inherit;font-size:14px}.dweb-login-error{color:#c62828;margin-bottom:10px;font-size:12.5px}.dweb-login-submit{text-align:center;width:100%}@media (width<=900px){.dweb-grid{grid-template-columns:repeat(2,1fr)}.dweb-grid-ad{grid-column:span 2}.dweb-features{grid-template-columns:1fr}}@media (width<=640px){.dweb-header-inner{flex-direction:column;align-items:flex-start;gap:2px;padding:14px 20px}.dweb-main{padding:16px 16px 48px}.dweb-grid{grid-template-columns:1fr}.dweb-grid-ad{grid-column:span 1}.dweb-search-bar{flex-direction:column}.dweb-search-btn{padding:12px}.dweb-app-promo{text-align:center;justify-content:center;padding:40px 20px}}
