:root{
  color-scheme:dark;
  --bg:#151827;--surface:#1b2032;--surface-2:#22283d;--line:#343c55;--line-soft:#2a3045;
  --text:#f7f8ff;--muted:#b1b8cb;--accent:#9b87ff;--accent-2:#37d7c4;--coral:#ff7597;
  --glass:rgba(21,24,39,.88);--shadow:0 22px 65px rgba(5,8,20,.28)
}
html[data-theme="light"]{
  color-scheme:light;
  --bg:#f3f5fa;--surface:#ffffff;--surface-2:#f8f9fd;--line:#dfe3ed;--line-soft:#e9ecf3;
  --text:#1a2030;--muted:#667085;--accent:#6f51e8;--accent-2:#079d8c;--coral:#e84d75;
  --glass:rgba(255,255,255,.9);--shadow:0 20px 55px rgba(36,43,68,.11)
}
body{background:radial-gradient(circle at 12% 8%,rgba(111,81,232,.16),transparent 28%),radial-gradient(circle at 88% 20%,rgba(55,215,196,.11),transparent 25%),var(--bg);color:var(--text);transition:background .25s,color .25s}
.signal-bar{background:color-mix(in srgb,var(--surface) 88%,transparent);border-color:var(--line);color:var(--muted)}
.signal-bar span{background:var(--accent-2);box-shadow:0 0 12px var(--accent-2)}
.site-header{background:var(--glass);border-color:var(--line);grid-template-columns:1fr auto auto auto auto}.site-header nav{color:var(--muted)}.site-header nav a:hover{color:var(--accent)}
.brand-mark{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;border-radius:10px;box-shadow:0 10px 30px rgba(111,81,232,.22)}
.search-trigger,.header-cta,.theme-toggle{border-color:var(--line);color:var(--text);background:color-mix(in srgb,var(--surface) 90%,transparent);border-radius:9px}.header-cta{background:linear-gradient(135deg,var(--accent),#7858ed);border:0;color:#fff}.theme-toggle{width:38px;height:38px;padding:0;display:grid;place-items:center;cursor:pointer;font-size:15px}
.hero{background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 94%,transparent),color-mix(in srgb,var(--surface-2) 91%,transparent));border-color:var(--line);border-radius:18px;margin-top:22px;box-shadow:var(--shadow)}.hero-grid{opacity:.22}.hero:after{background:linear-gradient(135deg,var(--accent),var(--accent-2));opacity:.15}.eyebrow{color:var(--muted)}.eyebrow span{color:var(--accent-2)}.hero-copy{color:var(--muted)}
.btn{border-radius:10px}.btn.primary{background:linear-gradient(135deg,var(--accent),#7555ed);color:#fff}.btn.text-button{color:var(--muted);border-color:var(--line)}.btn.whatsapp{background:linear-gradient(135deg,var(--accent-2),#14b8a6);color:#06211e}
.hero-console{border-color:var(--line);background:color-mix(in srgb,var(--surface-2) 90%,transparent);border-radius:14px;box-shadow:var(--shadow)}.console-top,.hero-console>p,.console-bottom b{color:var(--muted)}.console-top i,.console-lines span:first-child{background:var(--accent-2);box-shadow:0 0 12px var(--accent-2)}.console-bottom,.console-lines span{border-color:var(--line)}.console-bottom strong{color:var(--accent-2)}
.trust-strip{gap:12px;padding:12px;border:0;background:transparent}.trust-strip article{background:var(--surface);border:1px solid var(--line)!important;border-radius:13px;box-shadow:var(--shadow)}.trust-strip article:nth-child(1){border-top:3px solid var(--accent)!important}.trust-strip article:nth-child(2){border-top:3px solid var(--accent-2)!important}.trust-strip article:nth-child(3){border-top:3px solid var(--coral)!important}.trust-strip article:nth-child(4){border-top:3px solid #f5b94c!important}.trust-strip article>span{color:var(--muted)}.trust-strip p{color:var(--muted)}
.catalog{background:var(--surface);border-color:var(--line);border-radius:18px;margin-top:12px;box-shadow:var(--shadow)}.catalog-search{border-color:var(--line);background:var(--surface-2);color:var(--text);border-radius:11px}.catalog-search>span,.category-pills a.active,.category-pills a:hover{color:var(--accent)}.catalog-search small,.catalog-search strong,.category-pills a{color:var(--muted)}.category-pills{border-color:var(--line)}.category-pills a.active,.category-pills a:hover{border-bottom-color:var(--accent)}
.product-grid{gap:16px;background:transparent;border:0}.product-card{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 12px 32px rgba(5,8,20,.1)}.product-card:hover{background:color-mix(in srgb,var(--surface-2) 92%,var(--accent) 8%);transform:translateY(-4px)}.product-image{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 14%,var(--surface-2)),color-mix(in srgb,var(--accent-2) 12%,var(--surface)));border-color:var(--line)}.badge{background:linear-gradient(135deg,var(--accent),var(--coral));color:#fff;border-radius:0 0 8px 0}.product-category{color:var(--accent-2)!important}.product-body>p,.price-row del,.circle-link{color:var(--muted)}.price-row{border-color:var(--line)}.circle-link:hover{color:var(--accent)}
.supplier{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,var(--surface)),color-mix(in srgb,var(--accent-2) 8%,var(--surface-2)));border-color:var(--line);border-radius:18px;margin-top:12px;overflow:hidden;box-shadow:var(--shadow)}.supplier-code,.supplier-cta{border-color:var(--line);color:var(--muted)}.supplier-copy>p:last-child{color:var(--muted)}.supplier-cta:hover{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff}.supplier-cta small{color:var(--muted)}
footer{border-color:var(--line);background:transparent}footer p,footer small{color:var(--muted)}
.product-page{border-color:var(--line);background:var(--surface);border-radius:18px;overflow:hidden;margin-top:22px;min-height:calc(100vh - 118px);box-shadow:var(--shadow)}.product-detail-image{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 14%,var(--surface-2)),color-mix(in srgb,var(--accent-2) 12%,var(--surface)));border-color:var(--line)}.lead,.description,.purchase-note{color:var(--muted)}.description{border-color:var(--line)}
.product-detail-image img{object-fit:contain;background:var(--surface-2);padding:18px}
.search-panel{background:var(--surface);border-color:var(--line);border-radius:16px;box-shadow:var(--shadow)}.smart-input,.search-result{border-color:var(--line)}.smart-input input{color:var(--text)}.smart-input button,.search-trigger kbd,.catalog-search kbd{background:var(--surface-2);border-color:var(--line);color:var(--muted);border-radius:6px}.search-result:hover{background:var(--surface-2)}.search-result small,.all-results{color:var(--accent-2)}.search-result span,.search-hint,.no-results{color:var(--muted)}
html[data-theme="light"] .search-backdrop{background:rgba(31,38,61,.44)}
html[data-theme="light"] .product-image img{filter:saturate(.95)}
html[data-theme="light"] .image-placeholder{color:#c7cbe0}
html[data-theme="light"] .btn.whatsapp{color:#fff}
@media(max-width:1000px){.site-header{grid-template-columns:1fr auto auto}.site-header .search-trigger{display:none}.site-header .theme-toggle{display:grid}}
@media(max-width:680px){.site-header{grid-template-columns:1fr auto auto}.site-header .theme-toggle{display:grid}.hero,.catalog,.supplier,.product-page{border-radius:12px;margin-left:8px;margin-right:8px}.trust-strip{padding:8px}.trust-strip article{border-radius:10px}}
.brand-mark img{width:100%;height:100%;display:block}.brand-mark:has(img){background:transparent;box-shadow:none}
.image-placeholder img{width:74px;height:74px;opacity:.55}.image-placeholder.large img{width:120px;height:120px}.catalog-more{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px;padding:22px 24px;background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 11%,var(--surface-2)),color-mix(in srgb,var(--accent-2) 9%,var(--surface)));border:1px solid var(--line);border-radius:13px}.catalog-more div{display:flex;flex-direction:column;gap:6px}.catalog-more small{font-size:8px;letter-spacing:.14em;color:var(--accent-2)}.catalog-more strong{font-family:var(--font-display);font-size:17px}
@media(max-width:680px){.catalog-more{align-items:stretch;flex-direction:column}.catalog-more .btn{width:100%}}
