:root { --catalog-cyan:#28d7ff; --catalog-green:#a8ff2f; --catalog-panel:#0b1521; }
.catalog-page { background:#050a10; color:#f4f8fc; }
.catalog-page .site-header { position:sticky; top:0; background:rgba(5,10,16,.9); backdrop-filter:blur(18px); }
.catalog-nav { display:flex; align-items:center; gap:28px; font-size:13px; font-weight:700; }
.catalog-nav a { color:#b8c5d2; text-decoration:none; }
.catalog-nav a:hover,.catalog-nav [aria-current="page"] { color:#fff; }
.catalog-nav [aria-current="page"] { border-bottom:2px solid var(--catalog-cyan); padding-block:26px 24px; }
.catalog-nav .nav-contact { padding:10px 18px; border:1px solid rgba(40,215,255,.55); border-radius:30px; color:var(--catalog-cyan); }
.catalog-hero { position:relative; overflow:hidden; min-height:520px; display:grid; align-items:center; border-bottom:1px solid rgba(52,176,218,.16); background:radial-gradient(circle at 80% 45%,rgba(29,194,255,.16),transparent 25%),linear-gradient(135deg,#07111b,#03070c); }
.catalog-hero::before { content:""; position:absolute; inset:0; opacity:.28; background-image:linear-gradient(rgba(40,215,255,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(40,215,255,.11) 1px,transparent 1px); background-size:48px 48px; mask-image:linear-gradient(90deg,transparent,#000); }
.catalog-orbit { position:absolute; right:9%; width:360px; aspect-ratio:1; border:1px solid rgba(40,215,255,.35); border-radius:50%; box-shadow:0 0 0 46px rgba(40,215,255,.035),0 0 0 92px rgba(40,215,255,.025),0 0 80px rgba(40,215,255,.13); }
.catalog-orbit::before,.catalog-orbit::after { content:""; position:absolute; width:8px; height:8px; border-radius:50%; background:var(--catalog-cyan); box-shadow:0 0 14px var(--catalog-cyan); }
.catalog-orbit::before { left:12%; top:14%; }.catalog-orbit::after { right:8%; bottom:23%; background:var(--catalog-green); box-shadow:0 0 14px var(--catalog-green); }
.catalog-hero-inner { position:relative; z-index:1; width:100%; }
.catalog-kicker { color:#7fdff6; letter-spacing:.2em; font-size:12px; font-weight:800; }
.catalog-hero h1 { max-width:820px; margin:20px 0; font:800 clamp(48px,7vw,88px)/.98 Manrope,sans-serif; letter-spacing:-.055em; }
.catalog-hero h1 em { color:var(--catalog-cyan); font-style:normal; }
.catalog-hero-inner>p:not(.catalog-kicker) { max-width:700px; color:#a9bed0; font-size:19px; line-height:1.7; }
.catalog-trust { display:flex; flex-wrap:wrap; gap:22px; margin-top:30px; color:#d9e7f2; font-size:13px; }.catalog-trust span::first-letter{color:var(--catalog-green)}
.catalog-controls { display:grid; grid-template-columns:2fr repeat(4,1fr) auto; gap:12px; align-items:end; margin-block:46px 30px; }
.catalog-controls label { display:grid; gap:8px; color:#7890a5; font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.catalog-controls input,.catalog-controls select { width:100%; height:52px; border:1px solid #203447; border-radius:4px; padding:0 16px; background:#09131e; color:#eef7ff; font:600 14px DM Sans,sans-serif; outline:none; }
.catalog-controls input:focus,.catalog-controls select:focus { border-color:var(--catalog-cyan); box-shadow:0 0 0 3px rgba(40,215,255,.1); }
.catalog-count { min-width:110px; display:grid; text-align:right; }.catalog-count strong{color:var(--catalog-cyan);font:800 38px/1 Manrope,sans-serif}.catalog-count span{color:#7890a5;font-size:11px;text-transform:uppercase;letter-spacing:.12em}
.catalog-status { padding:28px; border:1px solid #172b3d; background:#08121c; color:#8fa7ba; text-align:center; }
.product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; padding-bottom:60px; }
.product-card { position:relative; display:flex; flex-direction:column; min-height:100%; overflow:hidden; border:1px solid #172c3e; background:linear-gradient(155deg,#0c1825,#07101a); transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease; }
.product-card:hover { transform:translateY(-5px); border-color:rgba(40,215,255,.5); box-shadow:0 22px 48px rgba(0,0,0,.32),0 0 28px rgba(40,215,255,.06); }
.product-media { position:relative; aspect-ratio:4/3; display:grid; place-items:center; padding:28px; background:radial-gradient(circle,rgba(29,194,255,.12),transparent 55%),#f5f7f8; }
.product-media img { width:80%; height:80%; object-fit:contain; image-rendering:auto; mix-blend-mode:multiply; }
.performance-badge { position:absolute; top:14px; left:14px; padding:8px 11px; border:1px solid rgba(40,215,255,.35); border-radius:30px; background:rgba(4,15,22,.9); color:var(--catalog-cyan); font-size:10px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; box-shadow:0 0 18px rgba(40,215,255,.1); }
.product-body { display:flex; flex:1; flex-direction:column; padding:23px; }
.product-ref { color:#5e788f; font-size:10px; letter-spacing:.12em; text-transform:uppercase; }
.product-card h2 { margin:10px 0 12px; color:#f4f8fc; font:700 18px/1.35 Manrope,sans-serif; }
.product-description { display:-webkit-box; overflow:hidden; margin:0 0 20px; color:#8fa7ba; font-size:13px; line-height:1.55; -webkit-line-clamp:3; -webkit-box-orient:vertical; }
.performance-note { margin:0 0 10px; color:#c9f7ff; font-size:12px; font-weight:800; }
.product-bottom { display:flex; align-items:end; justify-content:flex-start; gap:14px; margin-top:auto; padding-top:18px; border-top:1px solid #172c3e; }
.product-price small { display:block; color:#607b91; font-size:10px; text-transform:uppercase; }.product-price strong{color:var(--catalog-cyan);font:800 27px Manrope,sans-serif}
.catalog-wa-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:0 14px;border-radius:4px;background:var(--catalog-green);color:#102109;text-decoration:none;font-size:11px;font-weight:900;text-align:center;transition:.2s}.catalog-wa-button:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(168,255,47,.12)}
.product-link { padding:11px 14px; border:1px solid rgba(40,215,255,.4); border-radius:3px; color:#dff8ff; text-decoration:none; font-size:12px; font-weight:800; }
.catalog-updated { margin:-35px 0 60px; color:#60788c; font-size:12px; text-align:center; }
.product-detail-shell { min-height:calc(100vh - 170px); padding-block:130px 80px; }
.back-link { display:inline-block; margin-bottom:28px; color:var(--catalog-cyan); text-decoration:none; font-size:13px; font-weight:800; }
.product-detail { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); gap:60px; align-items:center; }
.product-detail-media { position:relative; display:grid; place-items:center; min-height:500px; padding:45px; border:1px solid #193247; background:radial-gradient(circle,rgba(40,215,255,.11),transparent 55%),#f4f6f7; }
.product-detail-media img { width:100%; height:100%; max-height:450px; object-fit:contain; mix-blend-mode:multiply; }
.product-detail-copy h1 { margin:16px 0 24px; font:800 clamp(38px,5vw,62px)/1.05 Manrope,sans-serif; letter-spacing:-.05em; }
.product-detail-description { color:#9bb0c2; font-size:17px; line-height:1.75; }
.detail-price { margin:30px 0 22px; padding-top:24px; border-top:1px solid #193247; }.detail-price small{display:block;color:#607b91;font-size:10px;letter-spacing:.12em}.detail-price strong{display:block;margin-top:5px;color:var(--catalog-cyan);font:800 38px Manrope,sans-serif}
.performance-panel { display:flex; align-items:center; gap:18px; margin:26px 0; padding:18px; border:1px solid rgba(40,215,255,.28); background:rgba(40,215,255,.055); }.performance-panel>strong{color:var(--catalog-cyan);font:800 36px/1 Manrope,sans-serif}.performance-panel>strong small{font-size:14px}.performance-panel>span{display:grid;gap:4px;color:#d8e7f2;font-size:13px}.performance-panel b{color:#6f8ba1;font-size:9px;letter-spacing:.15em}
.detail-whatsapp { display:inline-flex; min-height:52px; align-items:center; justify-content:center; padding:0 22px; border-radius:4px; background:var(--catalog-green); color:#102109; text-decoration:none; font-size:13px; font-weight:900; }
.detail-notes { margin:28px 0 0; padding:0; list-style:none; color:#7890a5; font-size:12px; }.detail-notes li{padding:8px 0;border-bottom:1px solid #142636}.detail-notes li::before{content:"✓";margin-right:10px;color:var(--catalog-cyan)}
@media(max-width:900px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-controls{grid-template-columns:1fr 1fr}.search-box{grid-column:1/-1}.catalog-count{text-align:left}.catalog-orbit{right:-160px}.catalog-nav{position:static;display:flex;flex-direction:row;align-items:center;width:auto;padding:0;border:0;background:transparent;box-shadow:none}.catalog-nav a{display:block;padding:12px 0}.catalog-nav [aria-current="page"]{padding:12px 0}}
@media(max-width:900px){.product-detail{grid-template-columns:1fr}.product-detail-media{min-height:380px}}
@media(max-width:600px){.catalog-hero{min-height:480px}.catalog-hero h1{font-size:48px}.product-grid{grid-template-columns:1fr}.catalog-controls{grid-template-columns:1fr}.search-box{grid-column:auto}.catalog-count{display:none}.catalog-nav{gap:10px}.catalog-nav [aria-current="page"]{font-size:11px}.product-bottom{align-items:center}.product-detail-shell{padding-top:100px}.product-detail-media{min-height:300px;padding:25px}.product-detail-copy h1{font-size:38px}}
