*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#e60000 #111}
:root{--red:#e60000;--red-light:#ff2a2a;--bg:#000;--bg-2:#0a0a0a;--line:rgba(255,255,255,.07);--text:#fff;--text-soft:#d0d0d0;--text-mute:#888;--font:'Montserrat',Arial,sans-serif}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
body.body-dark{background:var(--bg);color:var(--text);font-family:var(--font);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
::-webkit-scrollbar{width:7px;background:#111}
::-webkit-scrollbar-thumb{background:var(--red);border-radius:10px;border:2px solid #111}
::-webkit-scrollbar-thumb:hover{background:var(--red-light)}
.cat-main{width:100%;overflow-x:hidden;background:var(--bg)}
.hero-strip{position:relative;width:100%;overflow:hidden;background:#080808}
.hero-slider{position:relative;width:100%;height:clamp(90px,14vw,150px);overflow:hidden;background:#080808}
.hero-slider::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.28) 55%,rgba(0,0,0,.1) 100%),linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.55) 100%);z-index:2;pointer-events:none}
.hero-slider picture{position:absolute;inset:0;display:block}
.hero-slider picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;opacity:0;z-index:1;transition:opacity 1.1s ease;pointer-events:none;user-select:none}
.hero-overlay{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;justify-content:center;padding:0 clamp(18px,4vw,60px);pointer-events:none}
.hero-content{max-width:520px}
.hero-title{font-size:clamp(1.1rem,2.8vw,1.9rem);font-weight:900;line-height:1;letter-spacing:-.025em;text-transform:uppercase;color:var(--text);text-shadow:0 3px 18px rgba(0,0,0,.5)}
.hero-stats{position:absolute;bottom:clamp(8px,1.5vw,14px);right:clamp(12px,2.5vw,36px);display:flex;align-items:center;gap:10px;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:8px;padding:5px 12px;pointer-events:none}
.hstat{display:flex;flex-direction:column;align-items:center;gap:1px}
.hstat-num{font-size:clamp(.6rem,1.1vw,.76rem);font-weight:800;color:var(--text);line-height:1}
.hstat-lbl{font-size:clamp(.48rem,.75vw,.57rem);font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-mute);line-height:1}
.hstat-div{width:1px;height:20px;background:rgba(255,255,255,.12)}
.slider-dots{position:absolute;bottom:clamp(8px,1.5vw,14px);left:clamp(12px,2.5vw,36px);display:flex;gap:6px;pointer-events:all}
.sdot{width:22px;height:3px;border-radius:3px;background:rgba(255,255,255,.25);border:none;cursor:pointer;transition:background .3s,width .3s;padding:0}
.sdot--active{width:36px;background:var(--red-light)}
.notice-rail{width:100%;background:linear-gradient(90deg,var(--red) 0%,#c40000 100%);border-bottom:1px solid rgba(0,0,0,.2);opacity:0;transform:translateY(-6px);transition:opacity .4s ease,transform .4s ease}
.notice-rail.notice-in{opacity:1;transform:translateY(0)}
.notice-track{min-height:36px;display:flex;align-items:center;justify-content:center;padding:6px 16px;overflow:hidden}
.notice-msg{font-size:clamp(.68rem,1.5vw,.82rem);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#fff;white-space:nowrap;will-change:opacity,transform}
.notice-msg.n-animate{animation:_ni .3s ease forwards}
@keyframes _ni{0%{opacity:0;transform:translateX(14px)}100%{opacity:1;transform:translateX(0)}}
.catalogo-wrap{width:100%;background:var(--bg);min-height:400px}
#catalogo-embed{width:100%;min-height:400px;position:relative}
#catalogo-embed .catalogo-loader,#catalogo-embed .busqueda-catalogo-wrap,#catalogo-embed .cat-desktop,#catalogo-embed .cat-mobile,#catalogo-embed .popup,#catalogo-embed .sin-resultados{max-width:100%}
#catalogo-embed .busqueda-catalogo-wrap,#catalogo-embed .cat-row,#catalogo-embed .cat-mobile-grid,#catalogo-embed .cat-row-track,#catalogo-embed .popup-content,#catalogo-embed .item{box-sizing:border-box}
#catalogo-embed .cat-row-track,#catalogo-embed .cat-mobile-grid,#catalogo-embed .thumbnail-container,#catalogo-embed .popup-content,#catalogo-embed .popup-brands-content{overflow-x:clip}
#catalogo-embed img,#catalogo-embed svg,#catalogo-embed video,#catalogo-embed canvas{max-width:100%}
.cat-noscript{max-width:600px;margin:60px auto;padding:28px 20px;text-align:center;font-size:.9rem;color:var(--text-soft);line-height:1.7}
.cat-noscript a{color:var(--red-light);font-weight:700;text-decoration:none}
.cat-noscript a:hover{text-decoration:underline}
.arrow-down{display:none!important}
.right-social-contact{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;flex-wrap:nowrap!important}
.right-social-contact a{display:inline-flex!important;align-items:center;justify-content:center;margin:0!important;padding:0!important}
.right-social-contact img{width:18px;height:18px}
.right-social-contact ul{display:flex!important;gap:8px;list-style:none;margin:0;padding:0}
.right-social-contact li{display:flex}
footer{flex-shrink:0;width:100%}
@media(max-width:768px){
.hero-slider{height:clamp(76px,20vw,110px)}
.hero-title{font-size:clamp(.95rem,3.8vw,1.25rem)}
.hero-stats{gap:8px;padding:4px 10px}
.hstat-div{height:16px}
}
@media(max-width:520px){
.hero-slider{height:clamp(68px,22vw,90px)}
.hero-title{font-size:clamp(.85rem,4vw,1rem)}
.hero-overlay{padding:0 12px}
.hero-stats{right:8px;bottom:6px;gap:6px;padding:3px 8px}
.hstat-num{font-size:.58rem}
.hstat-lbl{font-size:.44rem}
.hstat-div{height:13px}
.slider-dots{bottom:6px;left:8px;gap:4px}
.sdot{width:13px;height:2px}
.sdot--active{width:20px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}}