:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--bg-subtle:#f7f6f9;--border:#e5e4e7;--card-bg:#fff;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--success:#1f9d55;--success-bg:#1f9d551f;--discount-bg:#e0333e;--warning:#b57600;--warning-bg:#f5a62326;--star:#f5a623;--muted-badge:#6b6375;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;font:16px/145% var(--sans);--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;--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--bg-subtle:#1c1d24;--border:#2e303a;--card-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--success:#34d873;--success-bg:#34d87324;--discount-bg:#ef4a54;--warning:#fbbf24;--warning-bg:#fbbf2426;--star:#fbbf24;--muted-badge:#4b4554;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}}*{box-sizing:border-box}body{margin:0}h1,h2,h3{color:var(--text-h);font-weight:600}p{margin:0}.app{max-width:1280px;margin:0 auto;padding:24px 20px 64px}.app-header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:20px;display:flex}.app-nav{align-items:center;gap:8px;display:flex}.app-nav a{color:var(--text);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:500;text-decoration:none}.app-nav a:hover{color:var(--text-h)}.app-nav a.active{color:var(--accent);background:var(--accent-bg)}.app-header__user{color:var(--text);flex-shrink:0;align-items:center;gap:10px;font-size:13px;display:flex}.app-header__user button{font:inherit;border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:6px 14px}.app-header__user button:hover{color:var(--text-h);border-color:var(--text)}.login-page{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{background:var(--bg-subtle);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:16px;width:100%;max-width:360px;padding:32px;display:flex}.login-card h1{margin:0;font-size:24px}.login-card__subtitle{color:var(--text);margin:-8px 0 0;font-size:14px}.login-card input[type=text],.login-card input[type=password]{font:inherit;border:1px solid var(--border);background:var(--card-bg);color:var(--text-h);border-radius:8px;width:100%;padding:10px 12px}.login-card__submit{font:inherit;border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--accent);cursor:pointer;border-radius:999px;padding:10px 18px;font-weight:600}.login-card__submit:hover{background:var(--accent-border)}.login-card__submit:disabled{opacity:.6;cursor:default}.app-header h1{margin:0 0 4px;font-size:32px}.app-header p{color:var(--text)}.toolbar{flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:16px;display:flex}.filters{background:var(--bg-subtle);border:1px solid var(--border);border-radius:12px;margin-bottom:24px;padding:16px}.filters-toggle{display:none}.filters__body{flex-wrap:wrap;align-items:end;gap:16px;display:flex}@media (width>=641px){.filters{z-index:10;position:sticky;top:0}}@media (width<=640px){.app-header,.toolbar{flex-direction:column;align-items:stretch}.filters-toggle{appearance:none;width:100%;font:inherit;color:var(--text-h);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:4px 0;font-weight:600;display:flex}.filters-toggle__count{color:var(--text);font-size:13px;font-weight:400}.filters__body{flex-direction:column;align-items:stretch;gap:14px;margin-top:14px;display:none}.filters--open .filters__body{display:flex}.filter-result-count{align-self:flex-start;margin-left:0}}.filter-field{flex-direction:column;gap:6px;font-size:13px;display:flex}.filter-field label{color:var(--text);font-weight:500}.filter-field input[type=text],.filter-field select{font:inherit;border:1px solid var(--border);background:var(--card-bg);color:var(--text-h);border-radius:8px;min-width:160px;padding:8px 10px}.filter-field input[type=range]{width:160px}.filter-field--search{flex:220px}.filter-field--search input{width:100%}.filter-field--checkbox label{align-items:center;gap:6px;padding:8px 0;font-weight:400;display:flex}.filter-field--checkbox input[type=checkbox]{width:18px;height:18px}.filter-result-count{color:var(--text);align-self:center;margin-left:auto;font-size:13px}.filter-field--range{min-width:180px}.filter-field__range-inputs{align-items:center;gap:6px;display:flex}.filter-field__range-inputs input{font:inherit;border:1px solid var(--border);background:var(--card-bg);width:72px;color:var(--text-h);border-radius:8px;padding:8px 10px}.filter-field__range-inputs span{color:var(--text);font-size:12px}.multi-filter{border:none;min-width:180px;max-width:240px;margin:0;padding:0}.multi-filter legend{color:var(--text);margin-bottom:6px;padding:0;font-size:13px;font-weight:500}.multi-filter__options{border:1px solid var(--border);background:var(--card-bg);border-radius:8px;flex-direction:column;gap:2px;max-height:160px;padding:6px 8px;display:flex;overflow-y:auto}.multi-filter__option{cursor:pointer;align-items:center;gap:6px;padding:4px 0;font-size:13px;display:flex}.multi-filter__option input{flex-shrink:0;width:15px;height:15px}.multi-filter__option span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.multi-filter__count{color:var(--text);font-size:11px}.multi-filter__empty{color:var(--text);margin:0;font-size:12px}.filters__actions{align-items:center;gap:8px;display:flex}.filters__apply{font:inherit;border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--accent);cursor:pointer;border-radius:999px;padding:9px 18px;font-weight:600}.filters__apply:hover{background:var(--accent-border)}.filters__reset{font:inherit;border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:9px 14px}.filters__reset:hover{color:var(--text-h);border-color:var(--text)}.pagination-summary{color:var(--text);text-align:center;margin-top:24px;font-size:13px}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:12px;display:flex}.pagination__pages{align-items:center;gap:4px;display:flex}.pagination__nav,.pagination__page{font:inherit;border:1px solid var(--border);background:var(--card-bg);min-width:36px;height:36px;color:var(--text-h);cursor:pointer;border-radius:8px;padding:0 10px}.pagination__nav:hover,.pagination__page:hover{border-color:var(--accent-border)}.pagination__nav:disabled{opacity:.5;cursor:default}.pagination__page--active{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent);font-weight:700}.pagination__ellipsis{color:var(--text);padding:0 4px}.status-message{text-align:center;color:var(--text);padding:40px 0}.status-message--error{color:var(--discount-bg)}.status-message--inline{text-align:left;padding:8px 0}.empty-state{text-align:center;color:var(--text);padding:60px 0}.grid-stale{opacity:.5;pointer-events:none;transition:opacity .15s}.load-more{justify-content:center;margin-top:24px;display:flex}.load-more button{font:inherit;border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--accent);cursor:pointer;border-radius:999px;padding:10px 24px;font-weight:600}.load-more button:hover{background:var(--accent-border)}.load-more button:disabled{opacity:.6;cursor:default}.load-more button:disabled:hover{background:var(--accent-bg)}.product-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.product-card{background:var(--card-bg);border:1px solid var(--border);color:inherit;content-visibility:auto;contain-intrinsic-size:auto 420px;border-radius:12px;flex-direction:column;text-decoration:none;transition:box-shadow .15s,transform .15s;display:flex;overflow:hidden}.product-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.product-card__image-wrap{aspect-ratio:1;background:var(--bg-subtle);position:relative}.product-card__image-wrap img{object-fit:contain;width:100%;height:100%;padding:12px}.product-card__image-placeholder{width:100%;height:100%}.product-card--out-of-stock{opacity:.6}.product-card__stock-badge{background:var(--muted-badge);color:#fff;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700;position:absolute;top:8px;right:8px}.product-card__discount-badge{background:var(--discount-bg);color:#fff;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700;position:absolute;top:8px;right:8px}.product-card__body{flex-direction:column;flex:1;gap:6px;padding:12px;display:flex}.product-card__meta{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.product-card__site{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);font-size:11px;font-weight:600}.product-card__brand{color:var(--text);font-size:11px;font-weight:600}.badge--coupon{background:var(--warning-bg);color:var(--warning)}.product-card__name{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;margin:0;font-size:14px;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.product-card__badges{flex-wrap:wrap;gap:4px;display:flex}.badge{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.badge--shipping{background:var(--success-bg);color:var(--success)}.badge--bestseller{background:var(--accent-bg);color:var(--accent)}.product-card__rating{color:var(--star);font-size:12px}.product-card__rating span{color:var(--text)}.product-card__prices{flex-direction:column;margin-top:auto;display:flex}.product-card__original-price{color:var(--text);font-size:12px;text-decoration:line-through}.product-card__current-price{color:var(--text-h);font-size:18px;font-weight:700}.product-card__coupon-price{color:var(--warning);font-size:12px;font-weight:600}.product-card__installments{color:var(--text);font-size:12px}.notif-page{flex-direction:column;gap:20px;max-width:560px;display:flex}.notif-card{background:var(--bg-subtle);border:1px solid var(--border);border-radius:12px;padding:20px}.notif-card h2{margin:0 0 6px;font-size:18px}.notif-card p{color:var(--text);margin:0 0 12px;font-size:14px}.notif-card button{font:inherit;border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--accent);cursor:pointer;border-radius:999px;padding:9px 18px;font-weight:600}.notif-card button:disabled{opacity:.6;cursor:default}.notif-card__code{border:1px dashed var(--border);border-radius:8px;margin-top:12px;padding:12px;font-size:14px}.notif-card__code code{background:var(--card-bg);border-radius:4px;padding:2px 6px}.notif-card__hint{color:var(--text);margin:8px 0 0;font-size:12px}.notif-rule-form{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.notif-rule-form input{font:inherit;border:1px solid var(--border);background:var(--card-bg);color:var(--text-h);border-radius:8px;flex:140px;padding:8px 10px}.notif-rule-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.notif-rule-list li{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.notif-rule-list button{font:inherit;border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;padding:5px 12px}.notif-rule-list button:hover{color:var(--discount-bg);border-color:var(--discount-bg)}
