:root{--ink:#19261f;--muted:#748078;--green:#155b3b;--mint:#e7f5e9;--paper:#f5f6f1;--line:#e3e8e1;--white:#fff;--gold:#f1c75b;--shadow:0 14px 44px #203c270d}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.5 'DM Sans',system-ui,sans-serif}a{color:inherit;text-decoration:none}.topbar{height:76px;background:#ffffffd9;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(26px,calc((100vw - 1100px)/2));position:sticky;top:0;z-index:3;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:10px;font:800 20px 'Manrope',sans-serif;letter-spacing:-.9px}.brand-mark{height:34px;width:34px;border-radius:12px;background:var(--green);color:#c9f27b;display:grid;place-items:center;font:800 22px 'Manrope',sans-serif}.location{background:#fff;border:1px solid var(--line);padding:9px 13px;border-radius:99px;font-size:13px;color:#4d5a52}.page{max-width:1100px;margin:auto;padding:0 24px}.intro{padding:54px 0 26px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:1.4px;color:var(--green);font-weight:800;display:flex;align-items:center;gap:9px;margin:0 0 15px}.pulse{width:8px;height:8px;border-radius:50%;background:#65b676;box-shadow:0 0 0 4px #65b67620}.intro h1{font:800 clamp(39px,5vw,59px)/1.04 'Manrope',sans-serif;letter-spacing:-2.8px;margin:0;max-width:720px}.subhead{font-size:16px;color:var(--muted);max-width:600px;margin:17px 0 23px}.searchbox{width:min(100%,640px);height:57px;display:flex;align-items:center;gap:12px;padding:0 15px;background:#fff;border:1px solid #dce4dc;border-radius:13px;box-shadow:var(--shadow)}.searchbox:focus-within{border-color:#70a383;box-shadow:0 0 0 4px #155b3b13}.search-icon{font-size:25px;color:#829086;line-height:1}.searchbox input{border:0;outline:0;background:transparent;flex:1;min-width:0;font:500 15px 'DM Sans',sans-serif;color:var(--ink)}.searchbox input::placeholder{color:#a0aaa3}.searchbox kbd{font:600 11px 'DM Sans',sans-serif;color:#8b958e;border:1px solid var(--line);background:#f8f9f6;border-radius:5px;padding:3px 6px}.filters{display:flex;gap:8px;overflow:auto;padding:14px 0 4px;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.filter{border:1px solid var(--line);border-radius:99px;background:#fff;padding:8px 13px;color:#58665d;font:600 12px 'DM Sans',sans-serif;white-space:nowrap;cursor:pointer;transition:.15s}.filter:hover{border-color:#a4b9a8}.filter.active{color:white;background:var(--green);border-color:var(--green)}.results{padding:16px 0 28px}.results-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:12px 0 16px}.results-heading h2{font:750 20px 'Manrope',sans-serif;letter-spacing:-.5px;margin:0}.results-heading p{margin:3px 0 0;color:var(--muted);font-size:13px}.updated{color:#738078;font-size:12px}.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.offer-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow);transition:transform .16s,box-shadow .16s}.offer-card:hover{transform:translateY(-3px);box-shadow:0 18px 48px #203c2715}.visual{height:164px;position:relative;display:grid;place-items:center;overflow:hidden;background:var(--tone,#eaf2e7)}.visual::before,.visual::after{content:"";position:absolute;border-radius:50%;background:#ffffff55}.visual::before{width:150px;height:150px;top:-73px;right:-15px}.visual::after{width:90px;height:90px;left:-35px;bottom:-48px}.product-art{position:relative;z-index:1;font-size:83px;line-height:1;filter:drop-shadow(0 13px 8px #18361d1c);transform:rotate(-5deg)}.offer-sticker{position:absolute;right:12px;top:12px;z-index:2;background:#fff;border-radius:8px;padding:5px 8px;color:var(--green);font-size:10px;font-weight:800;box-shadow:0 3px 12px #18361d12}.card-body{padding:15px 16px 16px}.category{color:#748078;font-size:10px;letter-spacing:1px;text-transform:uppercase;font-weight:800}.card-body h3{font:750 16px/1.28 'Manrope',sans-serif;letter-spacing:-.3px;margin:6px 0 3px}.spec{font-size:12px;color:var(--muted)}.price-row{display:flex;align-items:end;justify-content:space-between;margin-top:15px}.price{font:800 25px 'Manrope',sans-serif;letter-spacing:-1px;color:var(--green)}.valid-until{text-align:right;color:#758178;font-size:10px;line-height:1.35}.valid-until strong{display:block;color:#43564a;font-size:11px}.card-source{display:flex;align-items:center;gap:6px;border-top:1px solid #edf0ec;margin-top:12px;padding-top:10px;color:#818c84;font-size:10px}.source-dot{width:6px;height:6px;border-radius:50%;background:#68b67b}.empty-state{min-height:190px;border:1px dashed #cfd9cf;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:var(--muted);background:#ffffff7a}.empty-state[hidden]{display:none}.empty-state strong{color:#38483e;font:750 17px 'Manrope',sans-serif}.empty-icon{font-size:28px}.store-source{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:15px;background:#fff;padding:17px 19px;margin:5px 0 14px}.source-logo{height:44px;width:44px;border-radius:14px;background:var(--mint);color:var(--green);display:grid;place-items:center;font:800 17px 'Manrope',sans-serif}.source-copy{display:flex;flex-direction:column;flex:1;min-width:0}.source-kicker{font-size:9px;letter-spacing:1px;color:#818a84;font-weight:800}.source-copy strong{font:750 14px 'Manrope',sans-serif}.source-copy>span:last-child{font-size:11px;color:var(--muted)}.source-button{border-radius:9px;background:#f0f6ee;padding:9px 11px;color:var(--green);font-size:11px;font-weight:800;white-space:nowrap}.source-button:hover{background:#e3f0e2}.channels{display:flex;align-items:center;gap:16px;color:var(--muted);font-size:11px;padding:8px 2px 32px;flex-wrap:wrap}.channels>span{font-weight:700;color:#5d6a61}.channels a{color:var(--green);font-weight:750}.channels a:hover{text-decoration:underline}.footer{border-top:1px solid var(--line);padding:18px max(26px,calc((100vw - 1100px)/2));display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;color:#849087;font-size:11px}
@media(max-width:760px){.topbar{height:66px;padding:0 17px}.brand{font-size:18px}.location{font-size:11px;padding:8px 9px}.page{padding:0 17px}.intro{padding-top:39px}.intro h1{letter-spacing:-1.9px}.subhead{font-size:14px}.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.visual{height:135px}.product-art{font-size:68px}.card-body{padding:13px}.card-body h3{font-size:14px}.price{font-size:22px}.source-button{font-size:10px;padding:8px}.footer{padding:16px 17px}}
@media(max-width:450px){.offer-grid{grid-template-columns:1fr 1fr}.visual{height:116px}.product-art{font-size:61px}.card-body h3{min-height:36px}.store-source{align-items:flex-start;padding:14px;gap:10px}.source-logo{height:39px;width:39px}.source-button{align-self:center}}
.filter-label{font-size:11px;font-weight:800;color:#718078;margin:13px 0 0}.old-price{display:block;font-size:11px;line-height:1;color:#97a199;text-decoration:line-through;margin-top:3px}.offer-note{margin:10px 0 0;padding:8px 9px;border-radius:8px;background:#fff8e5;color:#74613a;font-size:10px;line-height:1.4}.card-source a{color:var(--green);font-weight:800;text-decoration:underline;text-underline-offset:2px}.source-list{display:grid;gap:10px}.bigbom-logo{background:#e9f0ff;color:#234987}.paguemenos-logo{background:#fff0d9;color:#d87512}

.filter-label{margin:18px 0 0;color:#66746a;font-size:12px;font-weight:750}.popular-items{display:flex;gap:9px;overflow-x:auto;padding:10px 0 3px;scrollbar-width:none}.popular-items::-webkit-scrollbar{display:none}.popular-item{flex:0 0 75px;min-height:76px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;transition:.15s}.popular-item:hover,.popular-item:focus-visible{border-color:#84a98c;background:#f2f7ef;transform:translateY(-2px);outline:none}.popular-item span{font-size:27px;line-height:1.1}.popular-item small{font:650 10px 'DM Sans',sans-serif;color:#59665d;white-space:nowrap}.popular-label{margin-top:16px}
