:root{--bg:#050b16;--panel:#0b1424;--panel2:#111d33;--line:#25415f;--cyan:#00e7ff;--blue:#1677ff;--green:#10b84f;--text:#fff;--muted:#b9c4d6;--gold:#ffd84d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,Arial,sans-serif;background:radial-gradient(circle at 80% 10%,#09335a55,transparent 35%),radial-gradient(circle at 15% 80%,#491d7855,transparent 30%),var(--bg);color:var(--text)}.topbar{position:fixed;top:0;left:0;width:100%;z-index:999;background:rgba(5,11,22,.86);backdrop-filter:blur(14px);border-bottom:1px solid #173554;display:flex;align-items:center;justify-content:space-between;padding:14px 38px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:white}.brand strong{font-size:22px;letter-spacing:.5px}.brand small{display:block;color:var(--cyan);letter-spacing:5px;font-size:11px}.logo-mark{width:52px;height:52px;display:grid;place-items:center;position:relative;background:linear-gradient(145deg,#0b2744,#06101e);border:2px solid var(--cyan);clip-path:polygon(50% 0,92% 18%,84% 82%,50% 100%,16% 82%,8% 18%);box-shadow:0 0 28px #00e7ff77}.logo-mark:before{content:'';position:absolute;inset:7px;border:1px solid #1677ff;clip-path:inherit}.logo-mark span{font-weight:900;font-size:18px;letter-spacing:-1px;color:white;text-shadow:0 0 12px #00e7ff}.nav{display:flex;gap:22px}.nav a{color:white;text-decoration:none;font-size:13px;font-weight:700;text-transform:uppercase;position:relative}.nav a:after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:2px;background:var(--cyan);transition:.25s}.nav a:hover:after{width:100%}.social{display:flex;gap:10px}.social a,.floating-wa{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;text-decoration:none;color:white;font-weight:800}.wa,.floating-wa{background:var(--green)}.circle-wa:before{content:'';width:22px;height:22px;background:white;display:block;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path d="M16 3C8.83 3 3 8.83 3 16c0 2.29.6 4.53 1.74 6.5L3 29l6.68-1.7A12.9 12.9 0 0 0 16 29c7.17 0 13-5.83 13-13S23.17 3 16 3zm0 23.8c-2.02 0-4-.56-5.72-1.62l-.41-.25-3.96 1.01 1.06-3.86-.27-.43A10.72 10.72 0 0 1 5.2 16C5.2 10.04 10.04 5.2 16 5.2S26.8 10.04 26.8 16 21.96 26.8 16 26.8zm5.92-8.08c-.32-.16-1.91-.94-2.21-1.05-.3-.11-.52-.16-.74.16-.22.32-.85 1.05-1.04 1.27-.19.22-.38.24-.7.08-.32-.16-1.36-.5-2.59-1.6-.96-.85-1.6-1.9-1.79-2.22-.19-.32-.02-.5.14-.66.14-.14.32-.38.49-.57.16-.19.22-.32.32-.54.11-.22.05-.41-.03-.57-.08-.16-.74-1.78-1.01-2.44-.27-.64-.54-.55-.74-.56h-.63c-.22 0-.57.08-.87.41-.3.32-1.14 1.11-1.14 2.71s1.17 3.15 1.33 3.37c.16.22 2.3 3.51 5.57 4.92.78.34 1.39.54 1.87.69.79.25 1.5.21 2.06.13.63-.09 1.91-.78 2.18-1.53.27-.75.27-1.4.19-1.53-.08-.14-.3-.22-.63-.38z"/></svg>') center/contain no-repeat}.fb{background:#1976d2}.section{padding:95px 7% 70px;scroll-margin-top:80px}.hero{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:50px;padding-top:120px;background:linear-gradient(90deg,#050b16 0%,#071628dd 55%,#061223cc),radial-gradient(circle at 70% 50%,#009dff44,transparent 25%)}.eyebrow{color:var(--cyan);font-weight:800;text-transform:uppercase;letter-spacing:2px}.hero h1{font-size:52px;line-height:1.04;margin:10px 0 20px;text-transform:uppercase}.hero p{font-size:18px;color:var(--muted);max-width:700px;line-height:1.6}.hero-actions{display:flex;gap:15px;margin:30px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;border-radius:12px;text-decoration:none;color:white;font-weight:800;transition:.25s;border:1px solid transparent;cursor:pointer}.primary{background:linear-gradient(135deg,var(--blue),#00a9ff)}.outline{border-color:#3a5c82;background:#0d1a2c}.btn:hover{transform:translateY(-3px) scale(1.03);filter:brightness(1.1)}.badges{display:flex;gap:12px;flex-wrap:wrap}.badges span{background:#0c1829;border:1px solid #203c5c;padding:12px 14px;border-radius:10px;color:#dce8f7;font-size:13px}.hero-card{height:430px;border-radius:35px;background:radial-gradient(circle at 60% 55%,#007bff44,transparent 35%),linear-gradient(145deg,#0d1e34,#040812);border:1px solid #1e496c;box-shadow:0 0 80px #007bff33;display:grid;place-items:center;transform:perspective(800px) rotateY(-9deg)}.device{width:84%;height:68%;border-radius:24px;background:linear-gradient(180deg,#0d2340,#050a13);border:2px solid #2a6aa0;box-shadow:0 18px 45px #0008, inset 0 0 35px #00d9ff22;padding:28px}.device-top{height:8px;width:80px;border-radius:99px;background:#244a70;margin:0 auto 22px}.software-wall{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.software-wall span{height:58px;display:grid;place-items:center;background:linear-gradient(145deg,#102844,#071421);border:1px solid #27618d;border-radius:15px;color:var(--cyan);font-weight:900;font-size:13px;letter-spacing:.5px}.alt{background:rgba(255,255,255,.025)}h2{font-size:34px;text-align:center;text-transform:uppercase;margin:0;color:white}h2:after{content:"";display:block;width:90px;height:4px;background:linear-gradient(90deg,var(--cyan),#8c39ff);margin:16px auto 0;border-radius:10px}.lead{text-align:center;color:var(--muted);max-width:780px;margin:18px auto 35px;line-height:1.6}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:22px}.grid.two{grid-template-columns:repeat(auto-fit,minmax(330px,1fr))}.card{background:linear-gradient(180deg,#111d33,#08111f);border:1px solid #29496a;border-radius:20px;padding:24px;min-height:330px;display:flex;flex-direction:column;position:relative;overflow:hidden;box-shadow:0 14px 35px #0005}.card:before{content:"";position:absolute;right:-30px;top:-30px;width:120px;height:120px;background:#00e7ff18;border-radius:50%;filter:blur(15px)}.icon{height:110px;margin:0 auto 18px;width:100%;max-width:190px;display:grid;place-items:center;border-radius:18px;background:radial-gradient(circle at 50% 10%,#00e7ff33,transparent 45%),linear-gradient(145deg,#122642,#07111f);border:1px solid #2a567c;color:#fff;font-size:28px;font-weight:900;letter-spacing:.8px;text-align:center;text-transform:uppercase;box-shadow:inset 0 0 25px #00a9ff18}.card h3{margin:0 0 8px;font-size:22px}.desc{color:var(--muted);line-height:1.5;font-size:14px;min-height:65px}.price{color:var(--gold);font-size:20px;font-weight:900;margin:12px 0}.tag{display:inline-block;width:max-content;padding:7px 12px;border-radius:999px;border:1px solid #7b48b7;color:#c795ff;background:#2d155233;font-size:11px;font-weight:800;text-transform:uppercase;margin-bottom:12px}.features{margin:10px 0 20px;padding:0;list-style:none;color:#d8e6f6;font-size:13px}.features li{margin:8px 0}.features li:before{content:"✓";color:#2fff6c;margin-right:8px}.whatsapp{margin-top:auto;background:linear-gradient(135deg,#0fb249,#13d45c);width:100%;text-transform:uppercase}.wa-button:before,.whatsapp:before{content:'';width:20px;height:20px;background:white;display:inline-block;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path d="M16 3C8.83 3 3 8.83 3 16c0 2.29.6 4.53 1.74 6.5L3 29l6.68-1.7A12.9 12.9 0 0 0 16 29c7.17 0 13-5.83 13-13S23.17 3 16 3zm5.92 15.72c-.32-.16-1.91-.94-2.21-1.05-.3-.11-.52-.16-.74.16-.22.32-.85 1.05-1.04 1.27-.19.22-.38.24-.7.08-.32-.16-1.36-.5-2.59-1.6-.96-.85-1.6-1.9-1.79-2.22-.19-.32-.02-.5.14-.66.14-.14.32-.38.49-.57.16-.19.22-.32.32-.54.11-.22.05-.41-.03-.57-.08-.16-.74-1.78-1.01-2.44-.27-.64-.54-.55-.74-.56h-.63c-.22 0-.57.08-.87.41-.3.32-1.14 1.11-1.14 2.71s1.17 3.15 1.33 3.37c.16.22 2.3 3.51 5.57 4.92.78.34 1.39.54 1.87.69.79.25 1.5.21 2.06.13.63-.09 1.91-.78 2.18-1.53.27-.75.27-1.4.19-1.53-.08-.14-.3-.22-.63-.38z"/></svg>') center/contain no-repeat}.facebook{background:#1877f2;margin-left:10px}.tabs{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:28px}.tab{border:1px solid #2a4e73;background:#0b1728;color:white;border-radius:999px;padding:12px 18px;cursor:pointer;font-weight:800;transition:.25s}.tab:hover,.tab.active{background:linear-gradient(135deg,var(--blue),#00d6ff);transform:translateY(-2px)}.about-card{max-width:950px;margin:auto;background:linear-gradient(135deg,#101d33,#07101d);border:1px solid #244763;border-radius:24px;padding:32px}.about-card h3{color:var(--cyan);font-size:25px}.about-card p{color:var(--muted);line-height:1.7}.mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:20px}.mini-grid span{background:#081424;border:1px solid #213b59;border-radius:13px;padding:15px}.contact{display:grid;grid-template-columns:1fr 360px;gap:35px;align-items:center}.contact h2{text-align:left}.contact h2:after{margin-left:0}.contact p{color:var(--muted);line-height:1.6}.contact-box{background:#0f1d33;border:1px solid #29496a;border-radius:24px;padding:30px;display:grid;gap:10px}.contact-box strong{font-size:20px;color:var(--cyan)}.contact-box span{font-size:30px;font-weight:900;color:#26e66f}.contact-box small{color:var(--muted);line-height:1.5}footer{text-align:center;padding:25px;color:#8ea2bc;border-top:1px solid #173554}.floating-wa{position:fixed;right:22px;bottom:22px;z-index:998;width:58px;height:58px;font-size:28px;box-shadow:0 0 25px #10b84f88}.category-title{grid-column:1/-1;color:var(--cyan);font-size:24px;margin:10px 0}.menu-toggle{display:none}@media(max-width:900px){.topbar{padding:12px 18px}.nav{display:none}.hero{grid-template-columns:1fr;padding-top:110px}.hero h1{font-size:36px}.hero-card{height:300px;transform:none}.section{padding:80px 5% 50px}.contact{grid-template-columns:1fr}.btn.facebook{margin-left:0;margin-top:10px;width:100%}.hero-actions{flex-direction:column}.badges{display:grid}.brand strong{font-size:17px}.brand small{font-size:9px}}

.contact{grid-template-columns:1.2fr .8fr}.contact-panel,.facebook-panel{background:linear-gradient(135deg,#101d33,#07101d);border:1px solid #244763;border-radius:24px;padding:32px}.big-wa{max-width:360px;font-size:16px}.facebook-panel h3{font-size:28px;margin:0 0 12px;text-transform:uppercase}.facebook-panel p{color:var(--muted);line-height:1.6}.card{text-align:left}.card .icon + .tag{margin-left:0}
.product-image{padding:0;overflow:hidden;max-width:230px;height:142px;background:none;border:0;box-shadow:none;margin:0 auto 18px}.product-image img{width:100%;height:100%;object-fit:cover;border-radius:18px;border:1px solid #2a567c;box-shadow:inset 0 0 25px #00a9ff18,0 12px 28px #0006;display:block}.product-image + .tag{margin-top:0}.whatsapp:hover{transform:translateY(-3px) scale(1.05)}
.hidden{display:none}.subheading{text-align:center;color:var(--cyan);font-size:25px;text-transform:uppercase;margin:42px 0 24px}.compact{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.compact .card{min-height:285px;padding:18px}.compact .card h3{font-size:17px}.compact .desc{min-height:46px}.load-more-card{display:grid;place-items:center;text-align:center}.load-more-card .btn{margin-top:18px;width:100%}.product-image{height:145px}.compact .product-image{height:112px;max-width:180px}.product-image img{background:#091628}.loaded-note{color:var(--muted);text-align:center;margin-top:-10px;margin-bottom:20px;font-size:14px}.card .badge-small{display:inline-flex;align-items:center;gap:6px;border:1px solid #315b84;background:#0b1c31;color:#bdeaff;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;text-transform:uppercase;margin-bottom:10px}

.price{display:flex;flex-direction:column;gap:3px;line-height:1.12}.price span{display:block}.compact .price{font-size:18px}.compact .card{text-align:left}.compact .product-image{margin-left:auto;margin-right:auto}.product-image img{object-position:center center}.card h3{line-height:1.12}


.no-results{grid-column:1/-1;text-align:center;background:#0b1728;border:1px solid #244763;border-radius:18px;padding:28px;color:var(--muted)}

.nav-search{position:relative;display:flex;align-items:center;margin-left:2px}
.nav-search input{width:190px;background:#071421;border:1px solid #2a4e73;border-radius:999px;color:white;font-family:inherit;font-size:12px;font-weight:600;padding:10px 14px;outline:none}
.nav-search input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #00e7ff18}
.nav-search input::placeholder{color:#8ea2bc}
.search-dropdown{position:absolute;right:0;top:45px;width:310px;max-height:360px;overflow:auto;background:#081421;border:1px solid #244763;border-radius:16px;box-shadow:0 18px 45px #000b;padding:8px;z-index:1002}
.search-item{display:flex;gap:10px;align-items:center;width:100%;border:0;background:transparent;color:white;text-align:left;padding:10px;border-radius:12px;cursor:pointer;font-family:inherit}
.search-item:hover{background:#132642}
.search-item img{width:42px;height:42px;border-radius:10px;object-fit:contain;background:#0e1d31;border:1px solid #244763;padding:6px}
.search-item strong{display:block;font-size:13px;line-height:1.2}
.search-item small{display:block;color:var(--muted);font-size:11px;margin-top:2px}
.search-empty{padding:14px;color:var(--muted);font-size:13px;text-align:center}
.product-image img.logo-official{object-fit:contain;padding:22px;background:linear-gradient(145deg,#081421,#101d33)}
.compact .product-image img.logo-official{padding:16px}
@media(max-width:1120px){.nav{gap:12px}.nav-search input{width:160px}.nav a{font-size:12px}}
@media(max-width:900px){.nav-search{display:none}}

/* Product box images supplied for catálogo */
.product-image{height:190px;max-width:230px;background:transparent}.compact .product-image{height:170px;max-width:210px}.product-image img{object-fit:contain;background:linear-gradient(145deg,#071421,#0f1d33);padding:0}.search-item img{object-fit:cover;padding:0}
.search-highlight{outline:3px solid var(--cyan);box-shadow:0 0 0 6px #00e7ff22,0 18px 55px #00e7ff33;transform:translateY(-4px);transition:.25s}

/* Ajuste final: tarjetas centradas y presentación profesional */
.card{
  text-align:center !important;
  align-items:center !important;
  min-height:390px;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.card:hover{
  transform:translateY(-6px);
  box-shadow:0 22px 55px #0008, 0 0 28px #00e7ff18;
  border-color:#3d7cae;
}
.card h3{
  width:100%;
  text-align:center !important;
  line-height:1.18;
}
.card .desc{
  width:100%;
  text-align:center !important;
  min-height:68px;
  margin-left:auto;
  margin-right:auto;
}
.card .price{
  width:100%;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  margin:14px auto 16px;
  font-size:21px;
}
.card .price span{
  text-align:center !important;
}
.card .tag,
.card .badge-small{
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center;
}
.card .features{
  width:100%;
  text-align:center !important;
  padding:0;
  margin:10px auto 20px;
}
.card .features li{
  text-align:center !important;
}
.card .features li:before{
  margin-right:6px;
}
.card .btn,
.card .whatsapp,
.card .show-autodesk{
  width:100%;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
.product-image{
  margin-left:auto !important;
  margin-right:auto !important;
}
.compact .card{
  text-align:center !important;
  align-items:center !important;
  min-height:345px;
}
.compact .desc{
  min-height:58px;
}
.load-more-card{
  text-align:center !important;
}
@media(max-width:900px){
  .card{min-height:auto;}
  .compact .card{min-height:auto;}
}

/* Ajustes finales solicitados */
.card{text-align:center;align-items:center;justify-content:flex-start;}
.card .desc{text-align:center;}
.card .features{text-align:center;width:100%;}
.card .price{text-align:center;align-items:center;justify-content:center;width:100%;}
.card .whatsapp{align-self:stretch;}
.product-image{height:220px;max-width:220px;width:100%;display:flex;align-items:center;justify-content:center;}
.product-image img{object-fit:contain;background:transparent;border:0;box-shadow:none;border-radius:12px;}
.compact .card{text-align:center;align-items:center;}
.compact .product-image{height:185px;max-width:190px;}
.compact .price{display:none!important;}


/* Selector flotante de moneda */
.currency-switcher{
  position:fixed;
  top:88px;
  right:22px;
  z-index:997;
  display:flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  padding:7px 10px;
  border:1px solid #2a567c;
  border-radius:14px;
  background:rgba(7,20,33,.94);
  box-shadow:0 12px 30px #0008,0 0 18px #00e7ff18;
  backdrop-filter:blur(12px);
}
.currency-switcher label{
  color:#bdeaff;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.5px;
}
.currency-icon{font-size:17px;line-height:1}
.currency-switcher select{
  max-width:205px;
  border:1px solid #315b84;
  border-radius:10px;
  background:#0b1c31;
  color:#fff;
  font-family:inherit;
  font-size:12px;
  font-weight:700;
  padding:7px 28px 7px 9px;
  outline:none;
  cursor:pointer;
}
.currency-switcher select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #00e7ff18}
.currency-switcher select:disabled{opacity:.65;cursor:wait}
.currency-switcher.currency-error{border-color:#c85a5a}
.currency-status{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
footer{display:flex;flex-direction:column;gap:8px;align-items:center}
.rate-note{max-width:760px;color:#6f839d;font-size:10px;line-height:1.45}
.rate-note a{color:#8ea2bc;text-decoration:none}
.rate-note a:hover{color:var(--cyan)}
@media(max-width:900px){
  .currency-switcher{top:82px;right:12px;min-height:38px;padding:6px 8px;border-radius:12px}
  .currency-switcher label{display:none}
  .currency-switcher select{max-width:132px;font-size:11px;padding:6px 24px 6px 8px}
  .hero{padding-top:150px}
}
@media(max-width:420px){
  .currency-switcher{left:12px;right:auto}
}

/* Selector de moneda visible dentro del encabezado */
.header-tools{
  display:flex;
  align-items:center;
  gap:12px;
  flex-shrink:0;
}
.currency-switcher{
  position:relative;
  top:auto;
  right:auto;
  left:auto;
  z-index:auto;
  display:flex;
  align-items:center;
  gap:7px;
  min-height:42px;
  padding:6px 9px;
  border:1px solid #2f6c98;
  border-radius:12px;
  background:linear-gradient(145deg,#0d2841,#081725);
  box-shadow:0 0 18px #00e7ff22;
  backdrop-filter:none;
  white-space:nowrap;
}
.currency-switcher::before{
  content:'CAMBIAR';
  color:var(--cyan);
  font-size:8px;
  font-weight:900;
  letter-spacing:.8px;
  position:absolute;
  top:-7px;
  left:12px;
  padding:1px 5px;
  border-radius:999px;
  background:#071421;
  border:1px solid #2f6c98;
}
.currency-switcher label{
  display:inline;
  color:#fff;
  font-size:10px;
  font-weight:900;
  letter-spacing:.3px;
}
.currency-switcher select{
  width:148px;
  max-width:148px;
  min-width:0;
  font-size:11px;
  padding:7px 25px 7px 8px;
}
.currency-icon{font-size:16px}

@media(max-width:1350px){
  .topbar{padding-left:22px;padding-right:22px}
  .nav{gap:10px}
  .nav a{font-size:11px}
  .nav-search input{width:145px}
  .currency-switcher select{width:112px;max-width:112px}
  .currency-switcher label{display:none}
}
@media(max-width:1120px){
  .social{display:none}
  .currency-switcher select{width:130px;max-width:130px}
}
@media(max-width:900px){
  .topbar{gap:10px}
  .header-tools{margin-left:auto}
  .currency-switcher{position:relative;top:auto;right:auto;left:auto;min-height:42px;padding:6px 8px;border-radius:12px}
  .currency-switcher label{display:inline}
  .currency-switcher select{width:145px;max-width:145px;font-size:11px;padding:7px 24px 7px 8px}
  .hero{padding-top:125px}
}
@media(max-width:620px){
  .brand strong{font-size:14px}
  .brand small{letter-spacing:3px;font-size:8px}
  .logo-mark{width:44px;height:44px}
  .currency-switcher label{display:none}
  .currency-switcher select{width:108px;max-width:108px}
}
@media(max-width:430px){
  .topbar{padding:10px 10px}
  .brand{gap:7px}
  .brand strong{font-size:12px}
  .brand small{display:none}
  .logo-mark{width:40px;height:40px}
  .currency-switcher{padding:5px 6px;gap:4px;min-height:38px}
  .currency-switcher::before{font-size:7px;left:8px}
  .currency-icon{font-size:14px}
  .currency-switcher select{width:102px;max-width:102px;font-size:10px;padding:6px 20px 6px 6px}
}

/* ===== V11: menú móvil compacto, sin desplazamiento horizontal ===== */
html,body{width:100%;max-width:100%;overflow-x:hidden}
img,svg,video,canvas{max-width:100%}
.topbar{min-width:0}
.site-menu{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin-left:auto;min-width:0}
.menu-toggle{display:none}

@media(max-width:1240px){
  .topbar{
    min-height:68px;
    padding:10px 14px;
    gap:10px;
    flex-wrap:nowrap;
  }
  .brand{min-width:0;max-width:calc(100% - 92px)}
  .brand>div{min-width:0}
  .brand strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

  .menu-toggle{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    flex:0 0 auto;
    min-width:76px;
    height:42px;
    padding:0 11px;
    border:1px solid #2f6c98;
    border-radius:12px;
    background:linear-gradient(145deg,#0d2841,#081725);
    color:#fff;
    font-family:inherit;
    font-size:11px;
    font-weight:900;
    letter-spacing:.5px;
    cursor:pointer;
    box-shadow:0 0 18px #00e7ff1f;
  }
  .menu-toggle-icon{display:flex;flex-direction:column;gap:4px;width:17px}
  .menu-toggle-icon i{display:block;width:17px;height:2px;border-radius:99px;background:var(--cyan);transition:transform .22s ease,opacity .22s ease}
  .menu-toggle[aria-expanded="true"] .menu-toggle-icon i:nth-child(1){transform:translateY(6px) rotate(45deg)}
  .menu-toggle[aria-expanded="true"] .menu-toggle-icon i:nth-child(2){opacity:0}
  .menu-toggle[aria-expanded="true"] .menu-toggle-icon i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

  .site-menu{
    position:absolute;
    top:calc(100% + 1px);
    left:10px;
    right:10px;
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:12px;
    max-height:calc(100vh - 84px);
    margin:0;
    padding:12px;
    overflow-y:auto;
    overscroll-behavior:contain;
    border:1px solid #244763;
    border-radius:0 0 18px 18px;
    background:rgba(5,14,26,.98);
    box-shadow:0 20px 45px #000c;
    backdrop-filter:blur(18px);
  }
  .site-menu.open{display:flex}

  .site-menu .nav{
    display:flex!important;
    width:100%;
    flex-direction:column;
    align-items:stretch;
    gap:0;
  }
  .site-menu .nav>a{
    width:100%;
    padding:13px 12px;
    border-bottom:1px solid #173554;
    font-size:12px;
    line-height:1.25;
    text-align:left;
  }
  .site-menu .nav>a:last-of-type{border-bottom:0}
  .site-menu .nav a:after{display:none}
  .site-menu .nav-search{display:block!important;width:100%;margin-top:10px}
  .site-menu .nav-search input{width:100%!important;max-width:none;padding:12px 14px;font-size:13px}
  .site-menu .search-dropdown{position:static;width:100%;max-height:280px;margin-top:8px}

  .site-menu .header-tools{
    display:flex;
    width:100%;
    flex-direction:row;
    align-items:center;
    gap:10px;
    margin:0;
  }
  .site-menu .currency-switcher{
    position:relative;
    inset:auto;
    display:grid;
    grid-template-columns:auto auto minmax(0,1fr);
    flex:1 1 auto;
    width:auto;
    min-width:0;
    min-height:48px;
    padding:8px 9px;
    gap:7px;
  }
  .site-menu .currency-switcher::before{display:none}
  .site-menu .currency-switcher label{display:inline!important;font-size:10px}
  .site-menu .currency-switcher select{
    width:100%!important;
    max-width:none!important;
    min-width:0;
    padding:8px 24px 8px 8px;
    font-size:11px;
  }
  .site-menu .social{display:flex!important;flex:0 0 auto}
  .site-menu .social a{width:40px;height:40px}

  body.menu-open{overflow:hidden}
  .hero{padding-top:105px}
}

@media(max-width:480px){
  .topbar{padding:9px 10px}
  .logo-mark{width:42px;height:42px}
  .brand{gap:8px;max-width:calc(100% - 82px)}
  .brand strong{font-size:12px}
  .brand small{display:block;font-size:7px;letter-spacing:2px}
  .menu-toggle{min-width:70px;padding:0 9px}
  .site-menu{left:6px;right:6px;padding:10px}
  .site-menu .header-tools{align-items:stretch}
  .site-menu .currency-switcher{grid-template-columns:auto minmax(0,1fr)}
  .site-menu .currency-switcher label{display:none!important}
  .site-menu .social{gap:7px}
}

@media(max-width:360px){
  .brand small{display:none}
  .brand strong{font-size:11px}
  .menu-toggle-text{display:none}
  .menu-toggle{min-width:44px;width:44px;padding:0}
  .site-menu .header-tools{flex-direction:column}
  .site-menu .currency-switcher{width:100%}
  .site-menu .social{width:100%;justify-content:center}
}

@media(max-width:900px){
  .contact{grid-template-columns:minmax(0,1fr)!important;width:100%;gap:20px}
  .contact-panel,.facebook-panel{width:100%;min-width:0;max-width:100%}
  .contact-panel h2,.facebook-panel h3,.contact-panel p,.facebook-panel p{overflow-wrap:anywhere}
}

@media(max-width:480px){
  h2{font-size:26px;line-height:1.15;overflow-wrap:anywhere;word-break:normal}
  .software-wall{min-width:0}
  .software-wall span{min-width:0;font-size:11px}
}

/* =====================================================================
   V13 · REDISEÑO PROFESIONAL Y COMERCIAL
   ===================================================================== */
:root{
  --surface:#091424;
  --surface-strong:#0d1b2e;
  --surface-soft:#101f35;
  --line-soft:#203b58;
  --cyan-soft:#7eeeff;
  --radius-lg:26px;
  --radius-md:18px;
  --shadow-lg:0 24px 70px rgba(0,0,0,.42);
}
body{background:radial-gradient(circle at 82% 6%,rgba(0,116,255,.17),transparent 28%),radial-gradient(circle at 15% 82%,rgba(115,43,199,.16),transparent 28%),#050b16}
.section{padding-top:105px;padding-bottom:80px}
.section-heading{max-width:900px;margin:0 auto 38px;text-align:center}
.section-kicker{margin:0 0 10px;color:var(--cyan);font-size:12px;font-weight:900;letter-spacing:2px;text-transform:uppercase}
.section-heading .lead{margin-bottom:0}

/* Cabecera más limpia */
.topbar{padding-top:11px;padding-bottom:11px;border-bottom-color:rgba(77,151,205,.3);box-shadow:0 8px 32px rgba(0,0,0,.2)}
.site-menu{gap:14px}
.nav{gap:15px;align-items:center}
.nav a{font-size:11px;letter-spacing:.25px}
.nav-search input{width:165px;height:40px;background:rgba(7,20,33,.86)}
.header-tools{gap:9px}
.currency-switcher{min-height:40px;padding:5px 7px}
.currency-switcher select{width:122px;max-width:122px}

/* Portada */
.hero{min-height:760px;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:70px;padding-top:145px;padding-bottom:95px;background:linear-gradient(90deg,rgba(5,11,22,.98),rgba(7,22,40,.9) 58%,rgba(6,18,35,.8)),radial-gradient(circle at 73% 44%,rgba(0,157,255,.25),transparent 27%)}
.hero-text{max-width:760px}
.hero h1{max-width:760px;font-size:clamp(44px,5vw,70px);line-height:1.02;letter-spacing:-2.6px;text-transform:none}
.hero p{max-width:690px;font-size:17px}
.hero-actions .btn{min-height:52px;padding-left:27px;padding-right:27px}
.badges span{background:rgba(12,24,41,.84);border-color:#254968;box-shadow:0 8px 20px rgba(0,0,0,.18)}
.hero-card{height:510px;transform:perspective(950px) rotateY(-7deg);border-radius:30px;box-shadow:0 30px 90px rgba(0,0,0,.5),0 0 90px rgba(0,123,255,.2)}
.device{width:88%;height:74%;display:flex;flex-direction:column}
.device-heading{margin-bottom:18px;text-align:left}
.device-heading small{display:block;color:var(--cyan);font-size:10px;font-weight:900;letter-spacing:1.5px;margin-bottom:7px}
.device-heading strong{display:block;font-size:18px;line-height:1.35}
.software-wall{margin-top:auto}
.software-wall span{height:66px}

/* Banda de confianza bajo portada */
.service-strip{width:min(1180px,90%);margin:-42px auto 20px;position:relative;z-index:4;display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(135deg,rgba(16,31,53,.98),rgba(7,17,30,.98));border:1px solid #294d6d;border-radius:22px;box-shadow:var(--shadow-lg);overflow:hidden}
.service-strip>div{display:flex;align-items:center;gap:13px;padding:22px 20px;border-right:1px solid #213c58}
.service-strip>div:last-child{border-right:0}
.service-strip b{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#0d74ff,#00c7df);font-size:12px}
.service-strip span{display:block;min-width:0}
.service-strip strong,.service-strip small{display:block}
.service-strip strong{font-size:13px;margin-bottom:5px}
.service-strip small{color:var(--muted);font-size:10px;line-height:1.35}

/* Destacados */
.featured-section{padding-top:115px}
.featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.featured-card{position:relative;min-width:0;overflow:hidden;border:1px solid #274867;border-radius:24px;background:linear-gradient(180deg,#101e33,#08111e);box-shadow:0 18px 45px rgba(0,0,0,.35);transition:.25s}
.featured-card:hover{transform:translateY(-7px);border-color:#3c7da9;box-shadow:0 26px 60px rgba(0,0,0,.52),0 0 35px rgba(0,231,255,.12)}
.featured-image{height:205px;padding:15px;background:radial-gradient(circle at 50% 10%,rgba(0,231,255,.13),transparent 55%),#07111e}
.featured-image img{width:100%;height:100%;object-fit:contain;border-radius:14px}
.featured-content{padding:21px;display:flex;flex-direction:column;min-height:300px}
.featured-content>small{color:var(--cyan);font-size:10px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}
.featured-content h3{margin:9px 0 9px;font-size:20px;line-height:1.2}
.featured-content p{margin:0;color:var(--muted);font-size:12px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.featured-price{margin:17px 0 14px;color:var(--gold);font-size:17px;font-weight:900;display:flex;flex-direction:column;gap:3px}
.featured-link{margin-top:auto;padding:12px 0;border:0;border-top:1px solid #27445e;background:transparent;color:#fff;font-family:inherit;font-weight:800;text-align:left;cursor:pointer}
.featured-link span{float:right;color:var(--cyan);font-size:20px;line-height:12px}
.featured-badge{position:absolute;top:14px;left:14px;z-index:2;padding:7px 10px;border-radius:999px;background:rgba(5,11,22,.9);border:1px solid #3a789f;color:#dffbff;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.6px}

/* Tarjetas uniformes y jerarquía de precio */
.grid{align-items:stretch}
.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.card{width:100%;min-height:540px;padding:25px;border-radius:24px;background:linear-gradient(180deg,#101e33,#08111e);border-color:#274867;box-shadow:0 18px 44px rgba(0,0,0,.34)}
.card.has-promo{padding-top:42px}
.card .product-image{height:205px;max-width:260px;margin-bottom:20px!important}
.card .product-image img{width:100%;height:100%;object-fit:contain}
.card h3{font-size:21px;min-height:50px;display:flex;align-items:center;justify-content:center}
.card .desc{min-height:90px;max-width:420px;font-size:13px;line-height:1.62}
.card .price{font-size:22px;margin:13px 0 18px;min-height:62px}
.price-note{display:block;margin-top:8px;color:#9db0c7;font-size:10px;font-weight:600;letter-spacing:.15px}
.card .features{min-height:86px;margin-top:0}
.card .features li{font-size:12px;line-height:1.35}
.card .btn{min-height:48px;border-radius:13px;font-size:12px;letter-spacing:.25px}
.promo-badge{position:absolute;top:15px;left:50%;z-index:3;transform:translateX(-50%);width:max-content;max-width:calc(100% - 40px);padding:8px 13px;border-radius:999px;background:linear-gradient(135deg,#0779ff,#00b8d9);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 20px rgba(0,110,255,.25);font-size:9px;font-weight:900;letter-spacing:.7px;text-transform:uppercase;color:#fff}
.panel-card{background:radial-gradient(circle at 75% 12%,rgba(0,231,255,.16),transparent 34%),linear-gradient(180deg,#10243b,#07111f);border-color:#31749a;box-shadow:0 22px 56px rgba(0,0,0,.43),0 0 30px rgba(0,231,255,.1)}
.panel-card:after{content:'OPORTUNIDAD DE NEGOCIO';position:absolute;right:-52px;top:70px;transform:rotate(45deg);width:210px;padding:7px 0;background:rgba(84,226,107,.92);color:#06140a;font-size:8px;font-weight:900;letter-spacing:.7px}
.panel-card .product-image{max-width:100%;height:220px}
.panel-card .product-image img{object-fit:contain}
.panel-card .price{color:#76ff9a}
.compact .card{min-height:400px;padding:20px}
.compact .card .product-image{height:165px}
.compact .card h3{min-height:42px;font-size:17px}
.compact .card .desc{min-height:82px;font-size:12px}
.compact .card .features{min-height:0}

/* Filtros */
.software-section{background:linear-gradient(180deg,rgba(7,16,29,.25),rgba(12,25,43,.42))}
.filter-label{text-align:center;color:#8fa8c2;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:1.4px;margin-bottom:13px}
.tabs{padding:11px;border:1px solid #24435f;border-radius:18px;background:rgba(7,18,32,.75);width:max-content;max-width:100%;margin-left:auto;margin-right:auto}
.tab{padding:11px 16px;font-size:11px}

/* Confianza */
.trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1050px;margin:auto}
.trust-grid article{display:flex;gap:18px;padding:25px;border:1px solid #25445f;border-radius:20px;background:linear-gradient(135deg,#101d31,#08111e)}
.trust-grid article>span{display:grid;place-items:center;flex:0 0 52px;height:52px;border:1px solid #34749a;border-radius:15px;color:var(--cyan);font-size:13px;font-weight:900;background:#0a1b2d}
.trust-grid h3{margin:1px 0 8px;font-size:17px}
.trust-grid p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}

/* Testimonios de muestra */
.testimonial-preview{background:radial-gradient(circle at 50% 0,rgba(120,50,190,.13),transparent 35%)}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1100px;margin:auto}
.testimonial-grid article{position:relative;padding:26px;border:1px solid #2a4663;border-radius:22px;background:linear-gradient(180deg,#101d31,#08111e)}
.testimonial-grid .stars{color:#ffd84d;letter-spacing:3px;margin:18px 0 14px}
.testimonial-grid p{color:#d9e4f2;font-size:13px;line-height:1.7;min-height:88px}
.testimonial-grid strong{color:#8fa8c2;font-size:11px}
.example-label{position:absolute;top:14px;right:14px;padding:5px 8px;border:1px solid #8050aa;border-radius:999px;color:#d7b4ff;background:#2d1552;font-size:8px;font-weight:900;text-transform:uppercase}

/* Preguntas frecuentes */
.faq-list{max-width:900px;margin:auto;display:grid;gap:12px}
.faq-list details{border:1px solid #27445f;border-radius:17px;background:linear-gradient(180deg,#0e1b2e,#08111e);overflow:hidden}
.faq-list summary{position:relative;padding:20px 54px 20px 21px;cursor:pointer;font-size:14px;font-weight:800;list-style:none}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:'+';position:absolute;right:20px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#102b45;color:var(--cyan);font-size:18px}
.faq-list details[open] summary:after{content:'−'}
.faq-list details p{margin:0;padding:0 21px 21px;color:var(--muted);font-size:12px;line-height:1.65;border-top:1px solid rgba(39,68,95,.55);padding-top:18px}

/* Nosotros y contacto */
.professional-about{padding-top:90px}
.about-layout{max-width:1100px;margin:auto;display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center;padding:38px;border:1px solid #284762;border-radius:26px;background:linear-gradient(135deg,#101e33,#07101c);box-shadow:var(--shadow-lg)}
.about-layout h2{text-align:left;text-transform:none;font-size:38px;line-height:1.12}
.about-layout h2:after{margin-left:0}
.about-layout p:not(.section-kicker){color:var(--muted);line-height:1.75}
.about-points{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.about-points span{padding:18px;border:1px solid #26445f;border-radius:16px;background:#081423;font-size:12px;font-weight:700;line-height:1.45}
.about-points b{display:block;color:var(--cyan);font-size:10px;margin-bottom:7px}
.professional-contact{max-width:1280px;margin:auto;grid-template-columns:1.25fr .75fr}
.professional-contact .contact-panel,.professional-contact .facebook-panel{height:100%;padding:38px}
.professional-contact .contact-panel h2{font-size:37px;line-height:1.15;text-transform:none}
.professional-contact .facebook-panel{display:flex;flex-direction:column;justify-content:center}
.contact-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#1877f2;font-size:28px;font-weight:900;margin-bottom:20px}

/* Información legal */
.legal-strip{width:min(1120px,88%);margin:10px auto 75px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 27px;border:1px solid #2a4965;border-radius:18px;background:#0a1728}
.legal-strip strong{font-size:14px}
.legal-strip p{margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.55}
.legal-strip a{flex:0 0 auto;color:var(--cyan);font-size:11px;font-weight:800;text-decoration:none}

/* Pie de página */
.site-footer{padding:0;text-align:left;border-top:1px solid #1d3852;background:#040912}
.footer-grid{width:min(1180px,90%);margin:auto;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px;padding:54px 0 42px}
.footer-grid h4{margin:0 0 16px;font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#fff}
.footer-grid a,.footer-grid p{display:block;margin:0 0 10px;color:#8ea2bc;text-decoration:none;font-size:11px;line-height:1.5}
.footer-grid a:hover{color:var(--cyan)}
.footer-brand{display:flex;align-items:flex-start;gap:14px}
.footer-brand .logo-mark{flex:0 0 48px;width:48px;height:48px}
.footer-brand strong{display:block;font-size:16px}
.footer-brand small{display:block;color:var(--cyan);font-size:8px;letter-spacing:3px;margin-top:4px}
.footer-brand p{margin-top:13px;max-width:240px}
.footer-bottom{border-top:1px solid #172b40;padding:20px 5%;display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;color:#7e93ac;font-size:10px}

/* Responsive V13 */
@media(max-width:1240px){
  .hero{grid-template-columns:1fr 440px;gap:35px}
  .featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-grid{grid-template-columns:1.4fr repeat(2,1fr)}
}
@media(max-width:900px){
  .section{padding-top:82px;padding-bottom:58px}
  .hero{min-height:auto;grid-template-columns:1fr;padding-top:110px;text-align:center}
  .hero-text{margin:auto}
  .hero h1{font-size:42px;letter-spacing:-1.8px}
  .hero p{margin-left:auto;margin-right:auto}
  .hero-actions{align-items:stretch}
  .badges{grid-template-columns:repeat(3,1fr)}
  .hero-card{height:360px;max-width:600px;width:100%;margin:auto;transform:none}
  .service-strip{grid-template-columns:repeat(2,1fr);margin-top:-25px}
  .service-strip>div:nth-child(2){border-right:0}
  .service-strip>div:nth-child(-n+2){border-bottom:1px solid #213c58}
  .featured-grid,.grid.three,.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .trust-grid{grid-template-columns:1fr}
  .about-layout{grid-template-columns:1fr;gap:30px;padding:28px}
  .about-layout h2{text-align:center;font-size:32px}
  .about-layout h2:after{margin-left:auto}
  .about-layout>div:first-child{text-align:center}
  .professional-contact{grid-template-columns:1fr!important}
  .footer-grid{grid-template-columns:repeat(2,1fr)}
  .legal-strip{flex-direction:column;align-items:flex-start}
}
@media(max-width:620px){
  .hero h1{font-size:35px;line-height:1.08}
  .hero p{font-size:14px}
  .badges{grid-template-columns:1fr}
  .hero-card{height:315px}
  .device{padding:20px}
  .device-heading strong{font-size:14px}
  .software-wall{gap:8px}
  .software-wall span{height:48px;font-size:10px}
  .service-strip{width:92%;grid-template-columns:1fr;margin-top:-16px}
  .service-strip>div{border-right:0!important;border-bottom:1px solid #213c58!important;padding:16px}
  .service-strip>div:last-child{border-bottom:0!important}
  .featured-grid,.grid.three,.testimonial-grid{grid-template-columns:1fr}
  .featured-image{height:230px}
  .featured-content{min-height:280px}
  .card{min-height:auto;padding:22px}
  .card h3,.card .desc,.card .features,.card .price{min-height:0}
  .panel-card:after{display:none}
  .tabs{width:100%;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding:9px;scrollbar-width:thin}
  .tab{flex:0 0 auto;white-space:nowrap}
  .about-points{grid-template-columns:1fr}
  .professional-contact .contact-panel,.professional-contact .facebook-panel{padding:27px}
  .professional-contact .contact-panel h2{font-size:29px}
  .footer-grid{grid-template-columns:1fr;gap:25px}
  .footer-brand{margin-bottom:5px}
  .legal-strip{width:90%;margin-bottom:50px}
}
@media(max-width:390px){
  .hero h1{font-size:31px}
  .featured-image{height:200px}
  .card .product-image{height:185px}
  .panel-card .product-image{height:195px}
}

/* =====================================================================
   V14 · CONSOLIDACIÓN PROFESIONAL + RESEÑAS MODERADAS
   ===================================================================== */

/* Portada */
.professional-device-card .device-heading{display:flex;align-items:center;gap:12px}
.professional-device-card .device-heading>span{display:grid;place-items:center;flex:0 0 46px;height:46px;border-radius:14px;background:linear-gradient(135deg,var(--blue),var(--cyan));font-size:16px;font-weight:900;box-shadow:0 10px 26px rgba(0,135,255,.35)}
.professional-device-card .device-heading small{margin:5px 0 0}
.device-status{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:18px;color:#a9bad0;font-size:10px;font-weight:700}
.device-status i{width:8px;height:8px;border-radius:50%;background:#28dc70;box-shadow:0 0 12px #28dc70}

/* Banda de beneficios */
.service-strip>div{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;column-gap:13px;align-items:center}
.service-strip>div>span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#0d74ff,#00c7df);font-size:11px;font-weight:900;color:#fff}
.service-strip>div>strong{align-self:end;margin:0}
.service-strip>div>small{align-self:start}

/* Proceso de compra */
.process-section{background:radial-gradient(circle at 50% 5%,rgba(0,139,255,.10),transparent 34%),rgba(255,255,255,.018)}
.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1160px;margin:auto}
.process-grid article{position:relative;padding:28px 24px 25px;border:1px solid #274660;border-radius:22px;background:linear-gradient(180deg,#101d31,#08111e);box-shadow:0 16px 38px rgba(0,0,0,.27)}
.process-grid article>span{display:grid;place-items:center;width:42px;height:42px;margin-bottom:20px;border-radius:13px;background:linear-gradient(135deg,#0c72ff,#00cce0);font-size:15px;font-weight:900;box-shadow:0 10px 24px rgba(0,126,255,.28)}
.process-grid h3{margin:0 0 10px;font-size:17px}
.process-grid p{margin:0;color:var(--muted);font-size:12px;line-height:1.62}

/* Reseñas */
.reviews-section{background:radial-gradient(circle at 82% 10%,rgba(126,54,204,.14),transparent 28%),rgba(255,255,255,.02)}
.reviews-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);gap:24px;max-width:1180px;margin:auto;align-items:start}
.approved-reviews-panel,.review-form-panel{border:1px solid #294a67;border-radius:25px;background:linear-gradient(180deg,#101e33,#08111e);box-shadow:0 22px 55px rgba(0,0,0,.34)}
.approved-reviews-panel{padding:27px;min-height:545px}
.review-form-panel{padding:29px}
.reviews-heading,.review-form-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid #24415c}
.reviews-heading small,.review-form-heading small{display:block;margin-bottom:6px;color:var(--cyan);font-size:9px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}
.reviews-heading h3,.review-form-heading h3{margin:0;font-size:22px}
.moderated-badge{padding:8px 11px;border:1px solid #33789e;border-radius:999px;background:#0b2136;color:#aeeeff;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.6px}
.review-form-heading{justify-content:flex-start}
.review-form-heading>span{display:grid;place-items:center;flex:0 0 47px;height:47px;border-radius:14px;background:linear-gradient(135deg,#ffb900,#ff7b00);color:#fff;font-size:23px;box-shadow:0 10px 25px rgba(255,146,0,.24)}
.review-form-panel>p{margin:18px 0 22px;color:var(--muted);font-size:12px;line-height:1.65}
.reviews-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}
.review-card{padding:18px;border:1px solid #25445f;border-radius:18px;background:linear-gradient(180deg,#0a192a,#081522);min-width:0;box-shadow:0 10px 25px rgba(0,0,0,.12)}
.review-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}
.review-card h4{margin:0 0 5px;font-size:14px}
.review-card small{color:#8fa8c2;font-size:9px;line-height:1.45}
.review-card .review-stars{color:#ffd84d;letter-spacing:1.5px;font-size:12px;white-space:nowrap}
.review-card p{margin:13px 0 0;color:#d7e2ef;font-size:11px;line-height:1.62;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.reviews-empty{display:grid;place-items:center;text-align:center;min-height:365px;padding:35px;border:1px dashed #315270;border-radius:19px;background:rgba(5,15,27,.36)}
.reviews-empty span{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 18px;border-radius:20px;background:#102a44;color:#ffd84d;font-size:28px}
.reviews-empty h4{margin:0 0 9px;font-size:19px}
.reviews-empty p{max-width:430px;margin:0;color:var(--muted);font-size:12px;line-height:1.65}

#reviewForm{display:grid;gap:15px}
#reviewForm label{display:grid;gap:8px;color:#d9e6f4;font-size:11px;font-weight:800}
#reviewForm label>small,.rating-fieldset legend small{color:#8095ad;font-size:9px;font-weight:600}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}
#reviewForm input,#reviewForm select,#reviewForm textarea{width:100%;border:1px solid #2d506d;border-radius:13px;background:#071423;color:#fff;font:inherit;font-size:12px;outline:none;transition:.2s}
#reviewForm input,#reviewForm select{height:46px;padding:0 13px}
#reviewForm textarea{padding:13px;resize:vertical;min-height:112px;line-height:1.55}
#reviewForm input:focus,#reviewForm select:focus,#reviewForm textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(0,231,255,.09)}
#reviewForm select option{background:#071423;color:#fff}
.rating-fieldset{margin:0;padding:0;border:0}
.rating-fieldset legend{margin-bottom:7px;color:#d9e6f4;font-size:11px;font-weight:800}
.star-rating{display:flex;gap:5px}
.star-rating button{padding:0;border:0;background:transparent;color:#536579;font-size:31px;line-height:1;cursor:pointer;transition:.16s;filter:drop-shadow(0 3px 7px rgba(0,0,0,.25))}
.star-rating button:hover,.star-rating button.active{color:#ffd84d;transform:translateY(-2px)}
.review-submit{margin-top:2px;min-height:50px;border:0;font-family:inherit}
.review-privacy{display:block;color:#8195ad;font-size:9px;line-height:1.5;text-align:center}
.review-status{display:none;margin:0;padding:11px 13px;border:1px solid #2f7150;border-radius:12px;background:#0b2b1c;color:#a7f5c1;font-size:10px;line-height:1.45}
.review-status.visible{display:block}

/* Ajustes de navegación y tarjetas */
.catalog-section,.autodesk-section{position:relative}
.card .price>span{display:block}
.featured-price>span{display:block}
.subheading{text-align:center;margin:45px 0 25px;color:#dff8ff;font-size:24px}

/* Accesibilidad */
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}

@media(max-width:1240px){
  .process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .reviews-layout{grid-template-columns:1fr}
  .approved-reviews-panel{min-height:auto}
}
@media(max-width:900px){
  .reviews-layout{gap:18px}
  .approved-reviews-panel,.review-form-panel{padding:23px}
  .reviews-empty{min-height:280px}
}
@media(max-width:620px){
  .process-grid{grid-template-columns:1fr}
  .form-row{grid-template-columns:1fr}
  .reviews-heading{align-items:flex-start}
  .moderated-badge{flex:0 0 auto}
  .review-form-heading h3,.reviews-heading h3{font-size:19px}
  .star-rating button{font-size:34px}
  .approved-reviews-panel,.review-form-panel{padding:20px;border-radius:20px}
}

/* V15: Instagram y presentación social */
.social .ig{background:linear-gradient(135deg,#feda75,#d62976 48%,#4f5bd5);font-size:25px;line-height:1}
.professional-contact{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.professional-contact .instagram-panel{height:100%;padding:38px;background:linear-gradient(135deg,#21132b,#0d1327);border:1px solid #5f356f;border-radius:24px;display:flex;flex-direction:column;justify-content:center}
.instagram-panel h3{font-size:28px;margin:0 0 12px;text-transform:uppercase}.instagram-panel p{color:var(--muted);line-height:1.6}.instagram-icon{background:linear-gradient(135deg,#feda75,#d62976 48%,#4f5bd5);color:#fff}.btn.instagram{background:linear-gradient(135deg,#f58529,#dd2a7b 52%,#515bd4);margin-top:auto}
.site-footer .footer-grid>div:last-child a{display:block;margin:7px 0;color:#c9d7e8;text-decoration:none}
@media(max-width:1100px){.professional-contact{grid-template-columns:1fr 1fr}.professional-contact .contact-panel{grid-column:1/-1}}
@media(max-width:700px){.professional-contact{grid-template-columns:1fr}.professional-contact .contact-panel{grid-column:auto}.professional-contact .instagram-panel{padding:27px}.social .ig{display:grid}}

@media(max-width:1020px){.reviews-grid{grid-template-columns:1fr}}
@media(min-width:1021px){.approved-reviews-panel{padding:25px}.reviews-layout{grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr)}}

/* V17 · Compra directa y checkout privado */
.card-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto}.card-actions .btn{margin:0;text-align:center;justify-content:center}.buy-now{background:linear-gradient(135deg,#0878ff,#00bfd8);color:#fff;border:0}.buy-now:hover{filter:brightness(1.05);transform:translateY(-1px)}
.checkout-overlay{position:fixed;inset:0;background:rgba(2,10,20,.76);backdrop-filter:blur(7px);z-index:9999;display:grid;place-items:center;padding:18px}.checkout-overlay.hidden{display:none}.checkout-modal{width:min(760px,100%);max-height:94vh;overflow:auto;background:#fff;border-radius:24px;box-shadow:0 30px 90px rgba(0,0,0,.34);color:#102235}.checkout-head{position:sticky;top:0;background:#fff;z-index:2;padding:22px 24px 16px;border-bottom:1px solid #e6edf3;display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.checkout-head h2{margin:3px 0 0;font-size:1.45rem}.checkout-kicker{font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#0789b5}.checkout-close{border:0;background:#edf3f7;width:38px;height:38px;border-radius:50%;font-size:1.35rem;cursor:pointer}.checkout-body{padding:24px}.checkout-step{display:none}.checkout-step.active{display:block}.checkout-summary{background:#f2f8fc;border:1px solid #dbeaf3;border-radius:18px;padding:16px;margin-bottom:18px}.checkout-summary strong{display:block;font-size:1.08rem}.checkout-price{font-size:1.3rem;font-weight:900;color:#0878b8;margin-top:6px}.checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.checkout-field{display:grid;gap:7px}.checkout-field.full{grid-column:1/-1}.checkout-field label{font-size:.86rem;font-weight:800}.checkout-field input,.checkout-field select{width:100%;padding:12px 13px;border:1px solid #cddbe5;border-radius:12px;font:inherit;background:#fff}.checkout-field input:focus,.checkout-field select:focus{outline:2px solid rgba(0,174,220,.22);border-color:#00a9d6}.checkout-actions{display:flex;justify-content:space-between;gap:12px;margin-top:22px}.checkout-actions .btn{border:0;cursor:pointer}.checkout-notice{border:1px solid #d7e6ef;background:#f8fbfd;border-radius:18px;padding:18px;line-height:1.58}.checkout-notice.warning{border-color:#f0d18d;background:#fff9e9}.checkout-notice h3{margin:0 0 10px}.checkout-check{display:flex;gap:10px;align-items:flex-start;margin-top:16px;font-weight:700}.checkout-check input{margin-top:4px}.payment-card{border:1px solid #dce8ef;border-radius:16px;padding:16px;margin:10px 0;background:#fff}.payment-card h4{margin:0 0 10px}.payment-line{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:6px 0}.copy-pay{border:0;background:#eaf5fb;color:#0876a7;padding:7px 10px;border-radius:9px;font-weight:800;cursor:pointer}.checkout-success{text-align:center;padding:10px 0}.order-number{font-size:1.35rem;font-weight:900;background:#edf8fd;border:1px dashed #08a4cf;border-radius:14px;padding:13px;margin:14px 0}.dont-edit{background:#fff3d8;border:1px solid #efc25d;border-radius:14px;padding:13px;font-weight:800;margin:16px 0}.checkout-error{color:#b42318;background:#fff0ee;border-radius:10px;padding:10px 12px;margin-top:12px}.preactivated-badge{display:inline-flex;margin:0 0 8px;padding:6px 10px;border-radius:999px;background:#edf8fd;color:#0879a5;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
@media(max-width:650px){.card-actions{grid-template-columns:1fr}.checkout-grid{grid-template-columns:1fr}.checkout-field.full{grid-column:auto}.checkout-body{padding:18px}.checkout-head{padding:18px}.checkout-actions{flex-direction:column-reverse}.checkout-actions .btn{width:100%}}

/* V18 · Checkout profesional responsive */
.checkout-overlay{padding:22px;background:rgba(2,10,20,.82);backdrop-filter:blur(10px)}
.checkout-modal{width:min(1180px,96vw);max-height:94vh;border-radius:26px;overflow:auto;box-shadow:0 34px 100px rgba(0,0,0,.46);font-family:Montserrat,Arial,sans-serif}
.checkout-head{padding:24px 30px 18px;align-items:center}.checkout-head h2{display:none}.checkout-kicker{font-size:1.05rem;color:#0a2a67;letter-spacing:.06em}.checkout-kicker:before{content:'🔒';margin-right:10px}.checkout-close{flex:0 0 44px;width:44px;height:44px;background:#f3f6f9;color:#102235;font-weight:900}.checkout-close:hover{background:#e6edf4}
.checkout-body{padding:28px 30px 32px}.checkout-body h3{font-size:1.28rem;margin:18px 0 12px;color:#0d2140}.checkout-summary{background:linear-gradient(135deg,#f2f8ff,#f8fbff);border-color:#cfe0f3;padding:18px 20px}.checkout-price{color:#0878e8}
.checkout-field input,.checkout-field select{min-height:48px;border-radius:12px;color:#102235}.checkout-field select{cursor:pointer}
.payment-card{display:block;position:relative;padding:20px 145px 20px 22px;margin:14px 0;border:1px solid #d5e0ea;border-radius:16px;line-height:1.5;cursor:pointer;transition:.18s;overflow:hidden}.payment-card:has(input:checked){border:2px solid #2580ff;background:#fbfdff;box-shadow:0 8px 24px rgba(37,128,255,.08)}.payment-card>input{margin:0 10px 0 0;accent-color:#1677ff;transform:scale(1.1)}.payment-card>strong{font-size:1.08rem;color:#102235}.payment-card>div:not(.payment-line){margin:8px 0 0 30px}.payment-line{display:flex;justify-content:flex-start;gap:10px;padding:8px 0 0 30px;align-items:center}.payment-line span{min-width:0;overflow-wrap:anywhere}.copy-pay{position:absolute;right:20px;top:18px;padding:9px 14px;border-radius:10px;background:#eaf4ff;color:#0874d8}.checkout-notice{margin-top:20px;background:#f5f9ff;border-color:#d2e2f2;padding:18px 20px}.checkout-notice.warning{background:#fff9ed;border-color:#f2ce7b}.checkout-actions{align-items:stretch;margin-top:26px}.checkout-actions .btn{min-height:52px;border-radius:13px}.checkout-actions .btn:not(.primary){background:#fff;border:1px solid #d5dee8;color:#d62d2d}.checkout-actions .btn:not(.primary):hover{background:#fff5f5}.checkout-actions .primary{background:linear-gradient(135deg,#1677ff,#00a8e8);color:#fff}.checkout-success{max-width:760px;margin:auto}.order-number{color:#0878e8}.dont-edit{line-height:1.55}.big-wa{background:linear-gradient(135deg,#18a94d,#22bf62)!important;color:#fff!important;min-height:58px;font-size:1rem}
.hidden{display:none!important}
@media(min-width:900px){.checkout-body.checkout-payment-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.75fr);gap:28px;align-items:start}.checkout-payment-main{min-width:0}.checkout-order-side{position:sticky;top:90px;border:1px solid #dce6ef;border-radius:18px;padding:22px;background:#fbfdff;min-height:420px}.checkout-order-side h3{margin-top:0}.checkout-order-side .side-row{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #edf1f5}.checkout-order-side .side-total{font-size:1.35rem;color:#0878e8;font-weight:900;margin-top:18px}}
@media(max-width:899px){.checkout-modal{width:min(720px,96vw)}.checkout-body{padding:22px}.payment-card{padding-right:120px}.copy-pay{right:14px}.checkout-order-side{margin-top:20px;border:1px solid #dce6ef;border-radius:16px;padding:18px;background:#fbfdff}.checkout-order-side .side-row{display:flex;justify-content:space-between;gap:10px;padding:8px 0}}
@media(max-width:560px){.checkout-overlay{padding:8px}.checkout-modal{width:100%;max-height:97vh;border-radius:18px}.checkout-head{padding:18px 18px 14px}.checkout-body{padding:18px}.checkout-grid{grid-template-columns:1fr}.payment-card{padding:18px}.payment-card>div:not(.payment-line),.payment-line{margin-left:0;padding-left:0}.copy-pay{position:static;margin-top:10px}.checkout-actions{flex-direction:column-reverse}.checkout-actions .btn{width:100%}}
.checkout-benefits{margin:12px 0 14px;padding-left:22px}.checkout-benefits li{margin:8px 0}.checkout-notice.panel-business{background:linear-gradient(180deg,#f7fbff,#ffffff);border-color:#bcd9f3}.checkout-notice.success{background:#effaf3;border-color:#bfe5c9;color:#145a2e}

/* V28 - selector de moneda visible fuera del menú en móvil */
@media(max-width:760px){
  .topbar>.currency-switcher.currency-mobile-visible{
    display:flex!important;
    position:relative!important;
    inset:auto!important;
    margin-left:auto;
    margin-right:8px;
    width:auto!important;
    min-width:0;
    max-width:142px;
    min-height:42px;
    padding:5px 7px;
    border-radius:12px;
    z-index:1002;
  }
  .topbar>.currency-switcher.currency-mobile-visible label,
  .topbar>.currency-switcher.currency-mobile-visible .currency-status{display:none!important}
  .topbar>.currency-switcher.currency-mobile-visible select{
    width:108px!important;max-width:108px!important;min-width:0!important;font-size:10px!important;padding:7px 20px 7px 7px!important
  }
  .topbar>.currency-switcher.currency-mobile-visible::before{display:none!important}
}
@media(max-width:390px){
  .topbar>.currency-switcher.currency-mobile-visible{max-width:112px;margin-right:5px;padding:4px 5px}
  .topbar>.currency-switcher.currency-mobile-visible .currency-icon{display:none}
  .topbar>.currency-switcher.currency-mobile-visible select{width:96px!important;max-width:96px!important;font-size:9px!important}
}


/* V51 · Carrito público */
.add-cart{background:#eef6ff!important;color:#075ea8!important;border:1px solid #b9d9f5!important}.add-cart:hover{background:#dceeff!important}.hti-cart-fab{position:fixed;right:22px;bottom:22px;z-index:1200;border:0;border-radius:999px;background:#071a36;color:#fff;box-shadow:0 14px 38px #001a3b40;padding:12px 16px;display:flex;align-items:center;gap:8px;font:800 13px Montserrat,sans-serif;cursor:pointer}.hti-cart-fab b{min-width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#12a8ef;color:#fff}.hti-cart-icon{font-size:20px}.hti-cart-shade{position:fixed;inset:0;background:#03101dcc;z-index:1290;backdrop-filter:blur(3px)}.hti-cart-drawer{position:fixed;top:0;right:0;width:min(460px,94vw);height:100dvh;background:#fff;z-index:1300;transform:translateX(105%);transition:.25s ease;display:grid;grid-template-rows:auto 1fr auto;box-shadow:-20px 0 60px #00152d45}.hti-cart-drawer.open{transform:none}.hti-cart-head{padding:22px 22px 18px;background:linear-gradient(135deg,#061a38,#0a315f);color:#fff;display:flex;justify-content:space-between;align-items:center}.hti-cart-head small{opacity:.7;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.hti-cart-head h2{margin:4px 0 0;font-size:22px}.hti-cart-head button{border:0;background:#ffffff18;color:#fff;width:38px;height:38px;border-radius:50%;font-size:25px;cursor:pointer}.hti-cart-body{overflow:auto;padding:16px;background:#f5f9fd}.hti-cart-item{display:grid;grid-template-columns:72px 1fr;gap:13px;background:#fff;border:1px solid #dce8f3;border-radius:16px;padding:12px;margin-bottom:12px;box-shadow:0 6px 20px #062b5010}.hti-cart-item>img{width:72px;height:72px;object-fit:contain;border-radius:12px}.hti-cart-info{min-width:0}.hti-cart-title{display:flex;justify-content:space-between;gap:8px}.hti-cart-title strong{font-size:14px;color:#071d38}.hti-cart-title button{border:0;background:#fff0f1;color:#c92e3c;border-radius:8px;width:28px;height:28px;font-size:19px;cursor:pointer}.hti-cart-info select{width:100%;margin:7px 0;padding:8px;border:1px solid #d4e1ed;border-radius:8px;font:600 11px Montserrat}.hti-cart-info small{display:block;margin:6px 0;color:#60758b}.hti-cart-line{display:flex;align-items:center;justify-content:space-between;margin-top:7px}.hti-cart-line>b{font-size:13px;color:#075ea8}.hti-cart-qty{display:flex;align-items:center;border:1px solid #d8e3ed;border-radius:9px;overflow:hidden}.hti-cart-qty button{width:30px;height:28px;border:0;background:#eef5fb;font-weight:900;cursor:pointer}.hti-cart-qty span{width:30px;text-align:center;font-weight:800;font-size:12px}.hti-cart-foot{padding:17px 20px 20px;border-top:1px solid #dce6ef;background:#fff}.hti-cart-foot>div{display:flex;justify-content:space-between;align-items:end;margin-bottom:12px}.hti-cart-foot span{font-size:12px;color:#60758b;font-weight:700}.hti-cart-foot strong{font-size:20px;color:#071d38}.hti-cart-foot .btn{width:100%}.hti-cart-clear{display:block;margin:10px auto 0;border:0;background:none;color:#a22d39;font-weight:700;cursor:pointer}.hti-cart-empty{text-align:center;padding:55px 20px;color:#60758b}.hti-cart-empty>div{font-size:46px}.hti-cart-empty h3{color:#071d38}.cart-open{overflow:hidden}@media(max-width:700px){.hti-cart-fab{right:14px;bottom:14px;padding:10px 13px}.hti-cart-fab>span:not(.hti-cart-icon){display:none}.card-actions{gap:7px}.card-actions .btn{font-size:11px;padding:10px 8px}}
/* V53 · experiencia Mi compra */
.add-cart.added{background:#e8f8ef!important;color:#087b3f!important;border-color:#9eddbb!important}
.hti-cart-toast{position:fixed;right:24px;bottom:88px;z-index:1400;display:flex;align-items:center;gap:11px;min-width:330px;max-width:min(440px,calc(100vw - 28px));padding:13px 14px;background:#fff;border:1px solid #cfe3d8;border-radius:14px;box-shadow:0 18px 45px #001b3840;transform:translateY(20px);opacity:0;pointer-events:none;transition:.22s ease}.hti-cart-toast.show{transform:none;opacity:1;pointer-events:auto}.hti-cart-toast>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#10a45a;color:#fff;font-weight:900}.hti-cart-toast>div{display:grid;flex:1}.hti-cart-toast b{font-size:13px;color:#071d38}.hti-cart-toast small{font-size:11px;color:#60758b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:210px}.hti-cart-toast button{border:0;background:#eef6ff;color:#075ea8;border-radius:9px;padding:8px 10px;font-weight:800;cursor:pointer}
@media(min-width:900px){.hti-cart-drawer{width:min(540px,94vw)}}
.multi-review-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;padding:18px 20px;background:linear-gradient(135deg,#f2f8ff,#fff);border:1px solid #d6e6f5;border-radius:16px;margin-bottom:14px}.multi-review-head span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#1683d8}.multi-review-head h3{margin:3px 0 4px;font-size:24px;color:#071d38}.multi-review-head p{margin:0;color:#61758a;font-size:12px}.multi-review-head>strong{font-size:23px;color:#075ea8;white-space:nowrap}.multi-review-list{display:grid;gap:10px;max-height:43vh;overflow:auto;padding-right:3px}.multi-review-item{display:grid;grid-template-columns:62px 1fr auto;align-items:center;gap:14px;border:1px solid #dbe7f1;border-radius:14px;padding:10px 13px;background:#fff}.multi-review-item img{width:62px;height:62px;object-fit:contain}.multi-review-item>div{display:grid;gap:4px}.multi-review-item strong{color:#071d38;font-size:14px}.multi-review-item small{color:#61758a}.multi-review-item>b{color:#075ea8;white-space:nowrap}.multi-review-total{display:flex;justify-content:flex-end;align-items:center;gap:22px;margin:13px 0 2px;padding:13px 16px;border-radius:12px;background:#071d38;color:#fff}.multi-review-total span{font-size:12px;font-weight:700}.multi-review-total b{font-size:20px}@media(max-width:700px){.hti-cart-toast{left:14px;right:14px;bottom:72px;min-width:0}.hti-cart-toast small{max-width:130px}.multi-review-head{align-items:flex-start;flex-direction:column}.multi-review-head>strong{font-size:20px}.multi-review-item{grid-template-columns:50px 1fr}.multi-review-item img{width:50px;height:50px}.multi-review-item>b{grid-column:2}.multi-review-list{max-height:40vh}}

/* V58 · cantidad visible en Mi compra */
.hti-cart-qty{background:#fff!important;min-width:92px!important;height:32px!important}
.hti-cart-qty span{display:flex!important;align-items:center!important;justify-content:center!important;min-width:32px!important;height:30px!important;color:#071d38!important;background:#fff!important;font-size:13px!important;font-weight:900!important;opacity:1!important;visibility:visible!important}
.hti-cart-qty button{color:#071d38!important;font-size:16px!important}

/* V69 — REDISEÑO LUMINOSO PROFESIONAL HERRAMIENTAS T.I */
:root{--bg:#f7faf8;--panel:#ffffff;--panel2:#f1f7f3;--line:#dce9e1;--cyan:#16a34a;--blue:#0f8f43;--green:#16a34a;--text:#10221a;--muted:#64736b;--gold:#a66a00}
body{background:linear-gradient(180deg,#fff 0,#f7faf8 45%,#f2f7f4 100%);color:var(--text)}
.topbar{background:rgba(255,255,255,.96);border-bottom:1px solid #e1ebe5;box-shadow:0 8px 30px rgba(16,70,42,.07);backdrop-filter:blur(14px)}
.brand{color:#10221a}.brand strong{color:#10221a}.brand small{color:#278c4f}.logo-mark{background:linear-gradient(145deg,#effaf2,#fff);border-color:#2ca65b;box-shadow:0 8px 24px #168f4230}.logo-mark:before{border-color:#82c99c}.logo-mark span{color:#176f38;text-shadow:none}
.nav a{color:#213b2d}.nav a:after{background:#20a354}.menu-toggle{color:#173d28!important;border-color:#d6e6dc!important;background:#fff!important}.menu-toggle-icon i{background:#173d28!important}
.site-menu{background:#fff}.header-tools{color:#173d28}.currency-switcher{background:#fff!important;border:1px solid #dce8e0!important;box-shadow:0 6px 20px rgba(16,70,42,.06)}.currency-switcher label,.currency-status{color:#64736b!important}.currency-switcher select{color:#163c27!important;background:#fff!important}
.hero{min-height:760px;background:radial-gradient(circle at 80% 30%,#c8f5d7 0,transparent 34%),linear-gradient(120deg,#fff 0%,#f9fcfa 55%,#eefaf2 100%);padding-top:145px}
.hero h1{color:#10221a;text-transform:none}.hero p{color:#5f7167}.eyebrow,.section-kicker{color:#168b47!important}.primary{background:linear-gradient(135deg,#159447,#20b85a);box-shadow:0 12px 28px #168f4230}.outline{border-color:#b9d6c4;background:#fff;color:#176f38}.badges span{background:#fff;border:1px solid #dce9e1;color:#365244;box-shadow:0 8px 20px #1b6b3c0c}
.hero-card{background:radial-gradient(circle at 60% 55%,#7ee8a555,transparent 38%),linear-gradient(145deg,#fff,#edf8f1);border:1px solid #d4e9dc;box-shadow:0 28px 70px rgba(20,100,55,.14);transform:perspective(900px) rotateY(-5deg)}
.device{background:linear-gradient(180deg,#fff,#eef7f1);border:1px solid #b8dac5;box-shadow:0 18px 45px #1b6b3c18,inset 0 0 35px #fff;padding:28px}.device-top{background:#b5d9c2}.software-wall span{background:#fff;border:1px solid #cfe4d6;color:#168b47;box-shadow:0 8px 18px #176f3810}.device-heading,.device-status{color:#173d28}.device-heading small,.device-status span{color:#61776a}
.service-strip{background:#f1f8f3!important;border-top:1px solid #dce9e1!important;border-bottom:1px solid #dce9e1!important}.service-strip>div{border-color:#d5e6dc!important}.service-strip strong{color:#173d28!important}.service-strip small{color:#687a70!important}.service-strip span{color:#1b9b4d!important}
h2{color:#10221a;text-transform:none}h2:after{background:linear-gradient(90deg,#159447,#72d997)}.lead{color:#687970}.alt{background:#f1f7f3}.section{background-color:transparent}
.featured-card,.card{background:#fff;border:1px solid #dce8e0;box-shadow:0 16px 42px rgba(17,70,42,.08)}.featured-card:hover,.card:hover{border-color:#b7d9c3;box-shadow:0 24px 55px rgba(17,70,42,.13)}.featured-image,.icon{background:linear-gradient(145deg,#f8fbf9,#eef7f1);border-color:#dce8e0}.featured-content>small{color:#168b47}.featured-content h3,.card h3{color:#10221a}.featured-content p,.desc{color:#687970}.featured-price,.price{color:#9a6500}.featured-link{border-top-color:#e1ebe5;color:#168b47}.featured-link span{color:#168b47}.featured-badge{background:#153e29;border-color:#2d7650;color:#fff}.tag{border-color:#cce5d5;color:#14753d;background:#eff9f2}.features{color:#496155}.features li:before{color:#19a451}
.tabs .tab{background:#fff!important;color:#31523f!important;border-color:#d6e5dc!important}.tabs .tab.active{background:#168f47!important;color:#fff!important;border-color:#168f47!important}
.contact-panel,.review-panel,.faq details{background:#fff!important;border-color:#dce8e0!important;color:#173d28!important;box-shadow:0 14px 38px rgba(17,70,42,.06)}
.contact-panel h2,.review-panel h2,.faq summary{color:#10221a!important}.contact-panel p,.review-panel p,.faq p{color:#687970!important}
footer{background:#123222!important;color:#dfece4!important;border-top-color:#28533a!important}
/* Quitar únicamente el WhatsApp flotante junto/debajo del carrito */
#floatingWa,.floating-wa{display:none!important}
/* carrito se mantiene */
.hti-cart-fab{background:#123b27;box-shadow:0 14px 35px #123b2730}.hti-cart-fab b{background:#18a852}
@media(max-width:980px){.topbar{padding:12px 22px}.site-menu{background:#fff!important}.nav a{color:#173d28!important}.hero{padding-top:125px;min-height:auto}.hero-card{transform:none}}
@media(max-width:700px){body{background:#f8fbf9}.topbar{padding:11px 16px}.brand strong{font-size:15px}.brand small{font-size:8px;letter-spacing:2.5px}.logo-mark{width:44px;height:44px}.hero{padding:118px 20px 48px;text-align:left;background:radial-gradient(circle at 85% 18%,#c8f5d7 0,transparent 30%),linear-gradient(180deg,#fff,#f1faf4)}.hero h1{font-size:36px!important;letter-spacing:-1.3px!important}.hero p{font-size:15px}.hero-actions{display:grid;grid-template-columns:1fr;margin:24px 0}.hero-actions .btn{width:100%}.badges{display:grid;grid-template-columns:1fr 1fr}.badges span{padding:11px;font-size:11px}.hero-card{height:300px}.device{width:92%;height:76%;padding:18px}.software-wall{gap:8px}.software-wall span{height:45px;font-size:10px}.service-strip{grid-template-columns:1fr 1fr!important}.section{padding-left:20px;padding-right:20px}.featured-card,.card{border-radius:22px}.featured-image{background:#f5faf7}.hti-cart-fab{right:14px;bottom:14px}}

/* V70 — SIGNATURE EXECUTIVE · HERRAMIENTAS T.I */
:root{--bg:#f7f8f5;--panel:#fff;--panel2:#f2f5f1;--line:#e2e7e1;--cyan:#0b7a4b;--blue:#123f35;--green:#0b8b55;--text:#15241f;--muted:#69766f;--gold:#b28a3b}
body{background:#f7f8f5;color:#15241f}
.topbar{background:rgba(255,255,255,.97)!important;border-bottom:1px solid #e4e9e4!important;box-shadow:0 10px 35px rgba(23,55,42,.06)!important}
.brand{gap:13px}.brand strong{font-size:16px;letter-spacing:.35px;color:#17342a!important}.brand small{color:#9b7b3d!important;letter-spacing:3px!important}.logo-mark{background:#fff!important;border:1px solid #d9e5dc!important;box-shadow:0 9px 25px rgba(21,75,49,.10)!important}.logo-mark span{color:#0b7a4b!important}
.nav{gap:18px}.nav a{font-size:11px!important;font-weight:800!important;letter-spacing:.35px;color:#35483f!important}.nav a:after{height:2px;background:#b28a3b!important}.nav-search input{background:#f7f9f7!important;border-color:#e0e7e1!important;color:#20362d!important}
.currency-switcher{border-radius:14px!important;border-color:#dde5df!important;box-shadow:none!important}.currency-switcher select{font-weight:800!important}
.hero{min-height:720px!important;padding-top:132px!important;padding-bottom:88px!important;background:radial-gradient(circle at 78% 34%,rgba(183,224,202,.52),transparent 28%),linear-gradient(115deg,#fbfcfa 0%,#f5f8f4 55%,#edf5f0 100%)!important;position:relative;overflow:hidden}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(178,138,59,.13) 1px,transparent 1px),linear-gradient(rgba(178,138,59,.08) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent 42%,#000);pointer-events:none}
.hero-text{position:relative;z-index:2}.eyebrow{display:inline-flex!important;align-items:center;gap:10px;padding:8px 13px;border:1px solid #d7e5dc;border-radius:999px;background:rgba(255,255,255,.82);color:#0b7a4b!important;font-size:10px!important;letter-spacing:1.5px!important}.eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:#b28a3b}
.hero h1{max-width:720px!important;color:#142b23!important;font-size:clamp(46px,5vw,72px)!important;line-height:1.01!important;letter-spacing:-3px!important;font-weight:800!important}.hero h1:after{content:"";display:block;width:78px;height:4px;margin-top:24px;border-radius:5px;background:linear-gradient(90deg,#b28a3b,#d8bd7a)}
.hero p{color:#607069!important;font-size:16px!important;line-height:1.75!important}.hero-actions{gap:12px}.hero-actions .btn{border-radius:12px!important;min-height:54px!important;font-size:12px!important}.primary{background:linear-gradient(135deg,#0b7a4b,#0a9a5c)!important;box-shadow:0 14px 28px rgba(11,122,75,.18)!important}.outline{background:rgba(255,255,255,.82)!important;border:1px solid #d5dfd8!important;color:#21483a!important}.badges span{border-radius:12px!important;background:rgba(255,255,255,.82)!important;border-color:#e0e7e1!important;box-shadow:none!important;color:#4c5f56!important}
.hero-card{position:relative;z-index:2;background:linear-gradient(145deg,#fff,#f1f5f2)!important;border:1px solid #dde7df!important;border-radius:32px!important;box-shadow:0 35px 80px rgba(29,67,50,.16)!important;transform:perspective(1000px) rotateY(-4deg) rotateX(1deg)!important}.hero-card:after{content:"";position:absolute;inset:18px;border:1px solid rgba(178,138,59,.22);border-radius:23px;pointer-events:none}.device{background:linear-gradient(180deg,#173b30,#0f2d25)!important;border:1px solid #285747!important;box-shadow:0 22px 50px rgba(17,50,39,.22)!important}.device-heading,.device-status{color:#fff!important}.device-heading small,.device-status span{color:#b9c9c1!important}.device-heading>span{background:linear-gradient(135deg,#b28a3b,#dfc37e)!important;color:#18362c!important}.software-wall span{background:#1d493b!important;border-color:#326453!important;color:#f3f7f5!important;box-shadow:none!important}.software-wall span:nth-child(2n){color:#dfc37e!important}.device-status i{background:#4ade80!important}
.service-strip{width:min(1220px,92%)!important;margin:-34px auto 20px!important;background:#fff!important;border:1px solid #e1e7e2!important;border-radius:20px!important;box-shadow:0 20px 55px rgba(26,62,46,.09)!important}.service-strip>div{padding:22px!important;border-color:#e5eae6!important}.service-strip>div>span{background:#f3f6f3!important;border:1px solid #dce5de;color:#b28a3b!important;border-radius:50%!important}.service-strip strong{color:#1d342b!important}.service-strip small{color:#7a857f!important}
main>.section{position:relative}.section{padding-top:92px!important;padding-bottom:82px!important}.alt{background:#f0f3ef!important}.section-kicker{color:#9a7735!important;letter-spacing:2.2px!important;font-size:10px!important}.section h2{font-size:clamp(30px,3.4vw,46px)!important;letter-spacing:-1.6px!important;color:#172c24!important}.section h2:after{width:54px!important;height:3px!important;background:#b28a3b!important}.lead{color:#728078!important;max-width:760px!important}
.featured-grid{gap:24px!important}.featured-card,.card{background:#fff!important;border:1px solid #e0e6e1!important;border-radius:20px!important;box-shadow:0 12px 36px rgba(30,62,49,.07)!important;overflow:hidden}.featured-card:hover,.card:hover{transform:translateY(-5px)!important;border-color:#cad9ce!important;box-shadow:0 22px 52px rgba(30,62,49,.12)!important}.featured-image,.card .product-image{background:linear-gradient(145deg,#f8faf8,#f0f4f1)!important}.featured-content{padding:24px!important}.featured-content>small{color:#9a7735!important}.featured-content h3,.card h3{color:#182f26!important;font-weight:800!important}.featured-content p,.card .desc{color:#728078!important}.featured-link{color:#0b7a4b!important;border-top-color:#e5e9e6!important}.featured-badge{background:#173b30!important;border:0!important;color:#fff!important;box-shadow:0 7px 18px rgba(20,58,46,.18)}.tag,.badge-small{background:#f3f7f4!important;border-color:#d8e4db!important;color:#0b7a4b!important}.price,.featured-price{color:#9a7735!important}
.tabs{gap:9px!important}.tabs .tab{border-radius:999px!important;background:#fff!important;border-color:#dde5df!important;color:#465c51!important}.tabs .tab.active{background:#173b30!important;border-color:#173b30!important;color:#fff!important;box-shadow:0 8px 20px rgba(23,59,48,.16)}
.process-grid article,.trust-grid article,.approved-reviews-panel,.review-form-panel,.faq-list details,.contact-panel{background:#fff!important;border:1px solid #e0e6e1!important;border-radius:18px!important;box-shadow:0 10px 32px rgba(31,65,50,.06)!important}.process-grid article>span{background:#173b30!important;color:#dfc37e!important}.trust-grid article>span{background:#f1f6f2!important;color:#0b7a4b!important;border:1px solid #dce7df!important}.professional-about{background:linear-gradient(135deg,#173b30,#102d25)!important;color:#fff!important}.professional-about h2{color:#fff!important}.professional-about p{color:#c4d0ca!important}.about-points span{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.11)!important}.about-points b{color:#dfc37e!important}.professional-contact{background:#f7f8f5!important}.contact-panel{border-top:4px solid #b28a3b!important}.contact-panel h2{color:#172c24!important}.whatsapp{background:linear-gradient(135deg,#0b7a4b,#0b9558)!important}
footer{background:#102d25!important;border-top:0!important;color:#d6e0db!important}
/* Solo carrito: eliminar cualquier WhatsApp flotante independiente */
#floatingWa,.floating-wa,.wa-float,.whatsapp-float,.floating-whatsapp{display:none!important}
.hti-cart-fab{background:#173b30!important;border:1px solid #2d5a4b!important;box-shadow:0 14px 34px rgba(17,52,41,.25)!important}.hti-cart-fab b{background:#b28a3b!important;color:#fff!important}
@media(max-width:980px){.hero{grid-template-columns:1fr!important;gap:36px!important}.hero-card{transform:none!important;max-width:680px;margin:auto}.service-strip{grid-template-columns:repeat(2,1fr)!important}.site-menu{background:#fff!important}}
@media(max-width:700px){.topbar{padding:10px 15px!important}.brand strong{font-size:14px!important}.brand small{color:#9a7735!important}.hero{padding:112px 19px 48px!important;background:radial-gradient(circle at 85% 10%,rgba(183,224,202,.52),transparent 25%),linear-gradient(180deg,#fbfcfa,#f2f6f3)!important}.hero:before{display:none}.hero h1{font-size:38px!important;letter-spacing:-1.8px!important;line-height:1.03!important}.hero h1:after{margin-top:18px}.hero p{font-size:14px!important;line-height:1.65!important}.hero-actions{grid-template-columns:1fr!important}.badges{grid-template-columns:1fr!important}.hero-card{height:300px!important;border-radius:24px!important}.device{width:91%!important;height:78%!important}.service-strip{grid-template-columns:1fr!important;width:calc(100% - 30px)!important;margin:-16px auto 12px!important}.service-strip>div{padding:16px 18px!important}.section{padding:64px 18px!important}.section h2{font-size:32px!important}.featured-grid{grid-template-columns:1fr!important}.featured-card,.card{border-radius:18px!important}.featured-content{padding:21px!important}.grid,.grid.three{grid-template-columns:1fr!important}.professional-about{border-radius:0!important}.hti-cart-fab{right:14px!important;bottom:14px!important}}

/* V73 - Guía de compra antes de productos destacados */
.purchase-guide{position:relative;overflow:hidden;background:linear-gradient(180deg,#fbfcfa 0%,#f3f7f4 100%)!important;border-top:1px solid #e5ece7;border-bottom:1px solid #e1e9e3}
.purchase-guide:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-150px;top:-190px;background:radial-gradient(circle,rgba(178,138,59,.10),transparent 68%);pointer-events:none}
.purchase-guide-head{max-width:820px;margin:0 auto 26px;text-align:center;position:relative}
.purchase-guide-head .lead{max-width:760px;margin-left:auto;margin-right:auto}
.purchase-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1160px;margin:0 auto 20px}
.purchase-path{position:relative;padding:20px 22px;border:1px solid #dce7df;border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 10px 30px rgba(31,65,50,.055)}
.purchase-path.direct-path{border-top:3px solid #0b8b51}.purchase-path.assisted-path{border-top:3px solid #b28a3b}
.purchase-path .path-badge{display:inline-block;margin-bottom:9px;font-size:10px;font-weight:900;letter-spacing:.11em;color:#0b7a4b}
.purchase-path.assisted-path .path-badge{color:#92702e}
.purchase-path strong{display:block;color:#172c24;font-size:18px;margin-bottom:6px}.purchase-path p{margin:0;color:#66756e;line-height:1.6;font-size:13px}.purchase-path b{color:#173b30}
.purchase-guide .process-grid{margin-top:0}
.purchase-guide .process-grid article{transition:transform .2s ease,box-shadow .2s ease;border-color:#dbe6df!important}
.purchase-guide .process-grid article:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(31,65,50,.10)!important}
.purchase-guide .process-grid h3{color:#173b30!important}.purchase-guide .process-grid p{color:#66756e!important}.purchase-guide .process-grid p b{color:#0b7a4b}
.purchase-note{display:flex;align-items:center;gap:12px;max-width:1160px;margin:18px auto 0;padding:14px 18px;border:1px solid #d8e6dc;border-radius:15px;background:#edf7f0;color:#53645b}
.purchase-note>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#0b8b51;color:#fff;font-weight:900}.purchase-note p{margin:0;font-size:12px;line-height:1.55}.purchase-note strong{color:#173b30}
@media(max-width:760px){.purchase-guide{padding-top:48px!important;padding-bottom:48px!important}.purchase-guide-head{text-align:left;margin-bottom:20px}.purchase-guide-head h2{font-size:30px!important;line-height:1.08}.purchase-guide-head .lead{font-size:14px!important}.purchase-paths{grid-template-columns:1fr;gap:12px;margin-bottom:16px}.purchase-path{padding:17px}.purchase-guide .process-grid{gap:12px}.purchase-guide .process-grid article{padding:20px 18px!important}.purchase-guide .process-grid article>span{width:38px;height:38px;margin-bottom:13px}.purchase-note{align-items:flex-start;padding:13px 14px}}

/* V75 · Legibilidad de reseñas y formularios */
.approved-reviews-panel .reviews-heading h3,.reviews-grid .review-card h3,.reviews-grid .review-card strong{color:#f7fbff!important}
.reviews-grid .review-card p,.reviews-grid .review-card .review-meta,.reviews-grid .review-card small{color:#d9e8f4!important}
.review-form-panel label{color:#244338!important;font-weight:800!important}
.review-form-panel label small{color:#6f8178!important}
.review-form-panel input,.review-form-panel select,.review-form-panel textarea{color:#f8fbff!important;background:#0d2233!important;border-color:#294a61!important}
.review-form-panel input::placeholder,.review-form-panel textarea::placeholder{color:#aebbc4!important;opacity:1!important}
.review-form-panel select option{color:#15241f!important;background:#fff!important}
.review-form-panel .rating-label,.review-form-panel .review-privacy{color:#61756b!important}
.checkout-thanks{margin:16px auto;padding:16px 18px;max-width:650px;border:1px solid #bfe3cc;border-radius:14px;background:#effaf3;color:#315744;line-height:1.55}.checkout-thanks strong{color:#0b7a4b}

/* V76 - contraste definitivo de la sección de reseñas */
.approved-reviews-panel .reviews-heading h3{color:#173b30!important}
.approved-reviews-panel .reviews-heading small{color:#08794a!important}
.reviews-grid .review-card h4{color:#ffffff!important;font-weight:900!important}
.reviews-grid .review-card small{color:#9fd5ff!important}
.reviews-grid .review-card p{color:#ffffff!important}
.review-form-panel .review-form-heading h3{color:#172c24!important}
.review-form-panel .review-form-heading small{color:#08794a!important}
.review-form-panel>p{color:#53685e!important}
.review-form-panel label{color:#173b30!important}
.review-form-panel label small,.review-form-panel .rating-label small{color:#687b72!important}
.review-form-panel input,.review-form-panel select,.review-form-panel textarea{color:#ffffff!important;background:#0b2031!important}
.review-form-panel input::placeholder,.review-form-panel textarea::placeholder{color:#b9c7d1!important;opacity:1!important}
.review-form-panel .rating-label{color:#173b30!important}
.review-form-panel .review-privacy{color:#53685e!important}

/* V77 - paginación de reseñas: mantiene 6 comentarios por página */
.reviews-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:24px 0 2px;padding-top:18px;border-top:1px solid #dbe5df}
.reviews-pagination[hidden]{display:none!important}
.reviews-pagination button{appearance:none;border:1px solid #cbdcd4;background:#fff;color:#173b30;min-width:38px;height:38px;padding:0 12px;border-radius:10px;font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}
.reviews-pagination button:hover:not(:disabled){transform:translateY(-1px);border-color:#07864f;color:#07864f}
.reviews-pagination .reviews-page-number.active{background:#08794a;border-color:#08794a;color:#fff;box-shadow:0 6px 16px rgba(8,121,74,.18)}
.reviews-pagination .reviews-page-nav{padding:0 15px}
.reviews-pagination button:disabled{opacity:.38;cursor:not-allowed}
@media(max-width:600px){.reviews-pagination{gap:6px}.reviews-pagination button{min-width:34px;height:36px;padding:0 9px}.reviews-pagination .reviews-page-nav{font-size:0}.reviews-pagination .reviews-page-nav:first-child::after{content:'‹';font-size:18px}.reviews-pagination .reviews-page-nav:last-child::after{content:'›';font-size:18px}}


/* V84 · Carrusel continuo de reseñas aprobadas */
.approved-reviews-panel{overflow:hidden}
.reviews-grid.reviews-marquee{
 display:block!important;
 position:relative;
 overflow:hidden;
 margin-top:20px;
 width:100%;
 padding:3px 0 8px;
 -webkit-mask-image:linear-gradient(to right,transparent 0,#000 4%,#000 96%,transparent 100%);
 mask-image:linear-gradient(to right,transparent 0,#000 4%,#000 96%,transparent 100%);
}
.reviews-marquee-track{
 --reviews-marquee-duration:40s;
 display:flex;
 align-items:stretch;
 width:max-content;
 gap:14px;
 will-change:transform;
 animation:htiReviewsMarquee var(--reviews-marquee-duration) linear infinite;
}
.reviews-marquee .review-card{
 flex:0 0 clamp(280px,31vw,390px);
 width:clamp(280px,31vw,390px);
 min-height:168px;
 box-sizing:border-box;
}
.reviews-marquee:hover .reviews-marquee-track,
.reviews-marquee:focus-within .reviews-marquee-track{animation-play-state:paused}
@keyframes htiReviewsMarquee{
 from{transform:translateX(0)}
 to{transform:translateX(calc(-50% - 7px))}
}
@media(max-width:1020px){
 .reviews-grid.reviews-marquee{display:block!important}
 .reviews-marquee .review-card{flex-basis:clamp(275px,45vw,360px);width:clamp(275px,45vw,360px)}
}
@media(max-width:600px){
 .reviews-marquee .review-card{flex-basis:min(82vw,330px);width:min(82vw,330px);min-height:172px}
 .reviews-grid.reviews-marquee{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 2%,#000 98%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 2%,#000 98%,transparent 100%)}
}
@media(prefers-reduced-motion:reduce){
 .reviews-grid.reviews-marquee{overflow-x:auto;scroll-snap-type:x proximity;-webkit-mask-image:none;mask-image:none}
 .reviews-marquee-track{animation:none!important;transform:none!important}
 .reviews-marquee .review-card{scroll-snap-align:start}
}

/* V85 · Ajustes visuales finales solicitados */
.professional-contact .contact-panel,
.professional-contact .facebook-panel,
.professional-contact .instagram-panel{
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  text-align:center!important;padding:36px 30px!important;min-height:420px!important;
}
.professional-contact .contact-panel h2{color:#172c24!important;text-align:center!important;margin:10px auto 18px!important;line-height:1.13!important}
.professional-contact .contact-panel h2:after{margin:16px auto 0!important}
.professional-contact .contact-panel p{color:#65766e!important;text-align:center!important;max-width:420px;margin-left:auto!important;margin-right:auto!important}
.professional-contact .facebook-panel h3,
.professional-contact .instagram-panel h3{color:#fff!important;text-align:center!important;margin:18px auto 16px!important;line-height:1.15!important}
.professional-contact .facebook-panel p,
.professional-contact .instagram-panel p{color:#fff!important;opacity:.9;text-align:center!important;max-width:330px;margin:0 auto 24px!important;line-height:1.6!important}
.professional-contact .contact-icon{display:grid!important;place-items:center!important;margin:0 auto!important;width:64px!important;height:64px!important;flex:0 0 64px!important;border-radius:18px!important;font-size:30px!important;line-height:1!important}
.professional-contact .facebook-panel .contact-icon{background:#1877f2!important;color:#fff!important}
.professional-contact .instagram-panel .contact-icon{background:linear-gradient(135deg,#feda75,#d62976 48%,#4f5bd5)!important;color:#fff!important}
.professional-contact .facebook-panel .btn,
.professional-contact .instagram-panel .btn{width:min(100%,310px)!important;margin:auto auto 0!important;align-self:center!important}
.legal-strip strong,.legal-strip p,.legal-strip a{color:#fff!important}
.legal-strip p{opacity:.88!important}.legal-strip a{opacity:1!important}
@media(max-width:700px){.professional-contact .contact-panel,.professional-contact .facebook-panel,.professional-contact .instagram-panel{min-height:auto!important;padding:30px 22px!important}.professional-contact .contact-panel h2{font-size:29px!important}}

/* V129: reseñas visibles al inicio, después de la presentación */
#opiniones.reviews-section{padding-top:72px;padding-bottom:72px}
#opiniones .approved-reviews-panel{min-height:0}
#opiniones .reviews-heading{padding-bottom:14px}
#opiniones .reviews-grid{margin-top:16px}
@media(max-width:700px){#opiniones.reviews-section{padding-top:48px;padding-bottom:48px}}


/* V130 · Reseñas destacadas arriba y formulario al final */
.reviews-showcase{max-width:1180px;margin:auto}
.reviews-showcase .approved-reviews-panel{min-height:auto}
.review-invite{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:22px;padding:18px 20px;border:1px solid #294d68;border-radius:17px;background:linear-gradient(135deg,rgba(0,199,223,.08),rgba(13,116,255,.06))}
.review-invite p{margin:0;max-width:760px;color:#183c50;font-size:15px;font-weight:500;line-height:1.6}
.review-invite p strong{color:#082f3d;font-weight:800}
.review-jump{flex:0 0 auto;margin:0;white-space:nowrap;text-decoration:none;background:linear-gradient(135deg,#0d74ff,#00b9d4);color:#fff}
.review-jump span{display:inline-block;margin-left:6px;font-size:16px}
.leave-review-section{scroll-margin-top:105px}
.leave-review-wrap{max-width:760px;margin:0 auto}
.leave-review-wrap .review-form-panel{width:100%}
@media(max-width:700px){.review-invite{flex-direction:column;align-items:stretch;text-align:center}.review-jump{width:100%;justify-content:center}.leave-review-wrap{max-width:100%}}

/* V132 - Tarjetas de producto moderadamente más compactas */
.grid.three .card{min-height:455px;padding:20px}
.grid.three .card.has-promo{padding-top:36px}
.grid.three .card .product-image{height:165px;max-width:225px;margin-bottom:14px!important}
.grid.three .card h3{font-size:19px;min-height:42px;margin-top:8px;margin-bottom:8px}
.grid.three .card .desc{min-height:62px;font-size:12px;line-height:1.48;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.grid.three .card .price{font-size:20px;margin:9px 0 12px;min-height:48px}
.grid.three .card .features{min-height:62px;margin-bottom:10px}
.grid.three .card .features li{font-size:11px;line-height:1.28;margin-bottom:4px}
.grid.three .card .btn{min-height:42px;padding:10px 9px;font-size:11px}
.grid.three .card-actions{gap:7px}
.grid.three .promo-badge{top:12px;padding:6px 11px}
@media(max-width:700px){
 .grid.three .card{min-height:0;padding:18px}
 .grid.three .card.has-promo{padding-top:36px}
 .grid.three .card .product-image{height:150px;max-width:205px}
 .grid.three .card .desc,.grid.three .card .features{min-height:0}
}


/* V133 - Compactacion visible de las tarjetas principales */
.grid:not(.compact) .card{
  min-height:0!important;
  padding:16px 16px 17px!important;
  gap:0!important;
}
.grid:not(.compact) .card.has-promo{padding-top:31px!important}
.grid:not(.compact) .card .product-image{
  height:128px!important;
  max-width:175px!important;
  margin:0 auto 9px!important;
}
.grid:not(.compact) .card h3{
  font-size:17px!important;
  line-height:1.12!important;
  min-height:0!important;
  margin:5px 0 6px!important;
}
.grid:not(.compact) .card .desc{
  min-height:0!important;
  font-size:11.5px!important;
  line-height:1.38!important;
  margin:0 auto 7px!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.grid:not(.compact) .card .price{
  min-height:0!important;
  font-size:18px!important;
  margin:6px auto 8px!important;
  gap:1px!important;
}
.grid:not(.compact) .card .features{
  min-height:0!important;
  margin:5px auto 9px!important;
  line-height:1.22!important;
}
.grid:not(.compact) .card .features li{
  font-size:10.5px!important;
  line-height:1.22!important;
  margin:2px 0!important;
}
.grid:not(.compact) .card-actions{gap:5px!important;margin-top:auto!important}
.grid:not(.compact) .card .btn{
  min-height:36px!important;
  padding:8px 8px!important;
  font-size:10.5px!important;
  line-height:1.15!important;
}
.grid:not(.compact) .card .tag,
.grid:not(.compact) .card .badge-small{
  padding:5px 8px!important;
  margin-bottom:5px!important;
  font-size:9.5px!important;
}
.grid:not(.compact) .card .promo-badge{top:8px!important;padding:5px 9px!important;font-size:9px!important}
@media(max-width:700px){
 .grid:not(.compact) .card{padding:14px!important}
 .grid:not(.compact) .card.has-promo{padding-top:30px!important}
 .grid:not(.compact) .card .product-image{height:118px!important;max-width:165px!important}
 .grid:not(.compact) .card h3{font-size:16px!important}
}

/* V135 - Botones de tarjetas con apariencia de Support Tech */
.grid:not(.compact) .card-actions{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  width:100%!important;
  margin-top:auto!important;
}
.grid:not(.compact) .card-actions .btn,
.grid:not(.compact) .card > .btn.whatsapp,
.grid:not(.compact) .card .whatsapp{
  width:100%!important;
  min-height:46px!important;
  padding:11px 14px!important;
  border-radius:14px!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.15!important;
  text-align:center!important;
  justify-content:center!important;
  margin:0!important;
}
.grid:not(.compact) .card-actions .buy-now{
  background:linear-gradient(135deg,#0878ff,#00bfd8)!important;
  color:#fff!important;
  border:0!important;
}
.grid:not(.compact) .card-actions .add-cart{
  background:#eef6ff!important;
  color:#075ea8!important;
  border:1px solid #b9d9f5!important;
}
.grid:not(.compact) .card .whatsapp{
  background:linear-gradient(135deg,#0b9a52,#14b866)!important;
  color:#fff!important;
}
@media(max-width:700px){
  .grid:not(.compact) .card-actions{gap:8px!important}
  .grid:not(.compact) .card-actions .btn,
  .grid:not(.compact) .card > .btn.whatsapp,
  .grid:not(.compact) .card .whatsapp{
    min-height:52px!important;
    padding:13px 14px!important;
    border-radius:15px!important;
    font-size:12.5px!important;
  }
}

/* V136 - Ajuste 1: menos espacio vertical en tarjetas de producto en movil */
@media(max-width:700px){
  .grid:not(.compact){
    gap:14px!important;
  }
  .grid:not(.compact) .card{
    padding:11px 13px 13px!important;
    border-radius:17px!important;
  }
  .grid:not(.compact) .card.has-promo{
    padding-top:27px!important;
  }
  .grid:not(.compact) .card .product-image{
    height:108px!important;
    max-width:154px!important;
    margin:0 auto 5px!important;
  }
  .grid:not(.compact) .card h3{
    font-size:16px!important;
    line-height:1.12!important;
    margin:3px 0 4px!important;
  }
  .grid:not(.compact) .card .desc{
    font-size:11.5px!important;
    line-height:1.32!important;
    margin:0 auto 5px!important;
  }
  .grid:not(.compact) .card .price{
    margin:4px auto 5px!important;
    line-height:1.18!important;
  }
  .grid:not(.compact) .card .features{
    margin:3px auto 6px!important;
  }
  .grid:not(.compact) .card .features li{
    margin:1px 0!important;
    line-height:1.18!important;
  }
  .grid:not(.compact) .card .tag,
  .grid:not(.compact) .card .badge-small{
    margin-bottom:3px!important;
  }
  .grid:not(.compact) .card-actions{
    gap:6px!important;
  }
  .grid:not(.compact) .card-actions .btn,
  .grid:not(.compact) .card > .btn.whatsapp,
  .grid:not(.compact) .card .whatsapp{
    min-height:48px!important;
    padding:11px 13px!important;
  }
}

/* V137 - Ajuste 2: botones de producto totalmente uniformes */
.grid:not(.compact) .card-actions{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  margin-top:auto!important;
  width:100%!important;
}
.grid:not(.compact) .card-actions .btn{
  width:100%!important;
  min-height:50px!important;
  height:50px!important;
  padding:0 16px!important;
  margin:0!important;
  border-radius:14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1.15!important;
  text-align:center!important;
  font-size:12.5px!important;
  font-weight:800!important;
  box-sizing:border-box!important;
}
@media(max-width:700px){
  .grid:not(.compact) .card-actions{gap:6px!important}
  .grid:not(.compact) .card-actions .btn{
    min-height:48px!important;
    height:48px!important;
    padding:0 13px!important;
    border-radius:14px!important;
    font-size:12px!important;
  }
}

/* ===== V138 · Encabezado móvil: marca completa sin cortes ===== */
@media (max-width:760px){
  .topbar{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto auto;
    align-items:center;
    column-gap:7px;
    padding:8px 9px!important;
    min-height:58px;
  }
  .topbar>.brand{
    min-width:0!important;
    max-width:none!important;
    width:100%;
    gap:6px!important;
    overflow:visible;
  }
  .topbar>.brand .logo-mark{
    flex:0 0 36px;
    width:36px!important;
    height:36px!important;
  }
  .topbar>.brand .logo-mark span{font-size:14px}
  .topbar>.brand>div{min-width:0;line-height:1.05}
  .topbar>.brand strong{
    display:block!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:nowrap!important;
    font-size:10.5px!important;
    letter-spacing:0!important;
    line-height:1.1;
  }
  .topbar>.brand small{
    display:block!important;
    white-space:nowrap;
    font-size:6.5px!important;
    letter-spacing:1.35px!important;
    margin-top:2px;
  }
  .topbar>.currency-switcher.currency-mobile-visible{
    position:relative!important;
    inset:auto!important;
    width:91px!important;
    max-width:91px!important;
    min-width:91px!important;
    min-height:38px!important;
    padding:4px 5px!important;
    gap:3px!important;
    margin:0!important;
    border-radius:10px!important;
  }
  .topbar>.currency-switcher.currency-mobile-visible label,
  .topbar>.currency-switcher.currency-mobile-visible small{display:none!important}
  .topbar>.currency-switcher.currency-mobile-visible select{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    font-size:9px!important;
    padding:5px 17px 5px 4px!important;
  }
  .topbar>.menu-toggle{
    min-width:60px!important;
    width:60px;
    height:38px!important;
    padding:0 7px!important;
    gap:5px!important;
    font-size:9px!important;
    border-radius:10px!important;
  }
  .topbar>.menu-toggle .menu-toggle-icon,
  .topbar>.menu-toggle .menu-toggle-icon i{width:15px}
  .hero{padding-top:92px!important}
}
@media (max-width:390px){
  .topbar{column-gap:5px;padding-left:7px!important;padding-right:7px!important}
  .topbar>.brand{gap:5px!important}
  .topbar>.brand .logo-mark{flex-basis:33px;width:33px!important;height:33px!important}
  .topbar>.brand strong{font-size:9.5px!important}
  .topbar>.brand small{font-size:6px!important;letter-spacing:1px!important}
  .topbar>.currency-switcher.currency-mobile-visible{width:84px!important;min-width:84px!important;max-width:84px!important}
  .topbar>.menu-toggle{width:55px!important;min-width:55px!important}
}
@media (max-width:350px){
  .topbar>.brand small{display:none!important}
  .topbar>.brand strong{font-size:9px!important}
  .topbar>.currency-switcher.currency-mobile-visible{width:80px!important;min-width:80px!important;max-width:80px!important}
  .topbar>.menu-toggle{width:43px!important;min-width:43px!important;padding:0!important}
  .topbar>.menu-toggle-text{display:none!important}
}


/* ===== V141 · Punto 4 corregido + Punto 5 visible ===== */
/* Indicador de confianza realmente discreto */
.grid:not(.compact) .card .purchase-trust-mini{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  gap:5px !important;
  width:100% !important;
  margin:2px 0 7px !important;
  padding:0 !important;
  border:0 !important;
  background:none !important;
  box-shadow:none !important;
  color:#7b8781 !important;
  font:600 9px/1.2 Montserrat,sans-serif !important;
  white-space:nowrap !important;
}
.grid:not(.compact) .card .purchase-trust-mini span{
  color:inherit !important;
  font:inherit !important;
  white-space:nowrap !important;
}
.grid:not(.compact) .card .purchase-trust-mini span:first-child{
  color:#678273 !important;
}

/* Mi compra: más limpio también en escritorio */
.hti-cart-fab{
  padding:10px 13px !important;
  gap:7px !important;
  font-size:11px !important;
}
.hti-cart-fab .hti-cart-icon{font-size:18px !important}
.hti-cart-fab b{min-width:22px !important;width:22px !important;height:22px !important;font-size:10px !important}

/* En móvil se convierte claramente en botón circular */
@media(max-width:700px){
  .hti-cart-fab{
    right:12px !important;
    bottom:12px !important;
    width:54px !important;
    height:54px !important;
    min-width:54px !important;
    min-height:54px !important;
    padding:0 !important;
    border-radius:50% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:0 !important;
  }
  .hti-cart-fab>span:not(.hti-cart-icon){display:none !important}
  .hti-cart-fab .hti-cart-icon{font-size:23px !important;line-height:1 !important}
  .hti-cart-fab b{
    position:absolute !important;
    top:-4px !important;
    right:-4px !important;
    min-width:20px !important;
    width:20px !important;
    height:20px !important;
    border:2px solid #fff !important;
    font-size:9px !important;
    line-height:16px !important;
  }
  .grid:not(.compact) .card .purchase-trust-mini{
    margin:1px 0 5px !important;
    font-size:8px !important;
    opacity:.78 !important;
  }
}

/* ===== V142 · Punto 6: selector de moneda más compacto en móvil ===== */
@media (max-width: 760px){
  .topbar>.currency-switcher.currency-mobile-visible{
    width:76px!important;
    min-width:76px!important;
    max-width:76px!important;
    min-height:36px!important;
    height:36px!important;
    padding:3px 5px!important;
    gap:0!important;
    border-radius:10px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .topbar>.currency-switcher.currency-mobile-visible .currency-icon,
  .topbar>.currency-switcher.currency-mobile-visible label,
  .topbar>.currency-switcher.currency-mobile-visible .currency-status,
  .topbar>.currency-switcher.currency-mobile-visible small{
    display:none!important;
  }
  .topbar>.currency-switcher.currency-mobile-visible select{
    display:block!important;
    width:66px!important;
    min-width:66px!important;
    max-width:66px!important;
    height:30px!important;
    margin:0!important;
    padding:3px 16px 3px 5px!important;
    border:0!important;
    box-shadow:none!important;
    background-color:transparent!important;
    font-size:11px!important;
    font-weight:800!important;
    line-height:1!important;
  }
}
@media (max-width:390px){
  .topbar>.currency-switcher.currency-mobile-visible{
    width:72px!important;
    min-width:72px!important;
    max-width:72px!important;
  }
  .topbar>.currency-switcher.currency-mobile-visible select{
    width:62px!important;
    min-width:62px!important;
    max-width:62px!important;
    font-size:10px!important;
  }
}
@media (max-width:350px){
  .topbar>.currency-switcher.currency-mobile-visible{
    width:68px!important;
    min-width:68px!important;
    max-width:68px!important;
  }
  .topbar>.currency-switcher.currency-mobile-visible select{
    width:58px!important;
    min-width:58px!important;
    max-width:58px!important;
    font-size:9.5px!important;
  }
}

/* V144 · Punto 8: botón Volver arriba */
.hti-back-top{
  position:fixed;
  right:22px;
  bottom:96px;
  z-index:997;
  width:46px;
  height:46px;
  border:1px solid rgba(45,90,75,.55);
  border-radius:50%;
  background:#173b30;
  color:#fff;
  display:grid;
  place-items:center;
  font:800 21px/1 Montserrat,Arial,sans-serif;
  box-shadow:0 12px 28px rgba(17,52,41,.22);
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  transition:opacity .2s ease,transform .2s ease,visibility .2s ease,background .2s ease;
}
.hti-back-top.show{opacity:1;visibility:visible;transform:none}
.hti-back-top:hover{background:#205343;transform:translateY(-2px)}
@media(max-width:700px){
  .hti-back-top{
    right:16px;
    bottom:82px;
    width:42px;
    height:42px;
    font-size:19px;
  }
}

/* ===== V145 · Filtros rápidos del catálogo ===== */
.quick-filter-section{
  padding-top:34px;
  padding-bottom:28px;
  text-align:center;
}
.catalog-quick-filters{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:9px;
  margin:18px auto 8px;
}
.catalog-quick-filter{
  appearance:none;
  border:1px solid rgba(23,59,48,.18);
  background:#fff;
  color:#173b30;
  min-height:40px;
  padding:8px 16px;
  border-radius:999px;
  font:800 13px/1.1 Montserrat,Arial,sans-serif;
  cursor:pointer;
  box-shadow:0 5px 14px rgba(17,52,41,.06);
  transition:transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.catalog-quick-filter:hover{
  transform:translateY(-1px);
  border-color:rgba(23,59,48,.38);
  box-shadow:0 8px 18px rgba(17,52,41,.10);
}
.catalog-quick-filter.active{
  background:#173b30;
  color:#fff;
  border-color:#173b30;
  box-shadow:0 8px 18px rgba(17,52,41,.16);
}
.catalog-filter-status{
  margin:8px 0 0;
  color:#60706a;
  font-size:12px;
  font-weight:700;
}
.catalog-filtered-section{scroll-margin-top:92px}
.catalog-filter-hidden{display:none!important}
@media(max-width:700px){
  .quick-filter-section{padding-top:24px;padding-bottom:22px}
  .catalog-quick-filters{
    flex-wrap:nowrap;
    justify-content:flex-start;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
    margin-left:-2px;
    margin-right:-2px;
    padding:2px 2px 6px;
  }
  .catalog-quick-filters::-webkit-scrollbar{display:none}
  .catalog-quick-filter{
    flex:0 0 auto;
    min-height:38px;
    padding:8px 14px;
    font-size:12px;
  }
  .catalog-filter-status{text-align:left;margin-top:5px;font-size:11px}
}


/* ===== V147 · Punto 3: buscador móvil accesible ===== */
.mobile-search-toggle{display:none}
@media (max-width:760px){
  .topbar>.mobile-search-toggle{
    display:grid!important;
    place-items:center;
    flex:0 0 38px;
    width:38px;
    height:38px;
    padding:0;
    margin:0;
    border:1px solid #d6e6dc;
    border-radius:10px;
    background:#fff;
    color:#173d28;
    box-shadow:0 4px 14px rgba(16,70,42,.06);
    cursor:pointer;
    order:2;
  }
  .topbar>.mobile-search-toggle span{
    display:block;
    font:800 24px/1 Arial,sans-serif;
    transform:rotate(-18deg) translateY(-1px);
  }
  .topbar>.brand{order:1}
  .topbar>.currency-switcher.currency-mobile-visible{order:3}
  .topbar>.menu-toggle{order:4}
  .site-menu .nav-search{
    margin-top:4px!important;
    padding-top:4px;
  }
  .site-menu .nav-search input{
    min-height:44px;
    border:1px solid #cbded2!important;
    background:#f8fbf9!important;
    font-size:14px!important;
    padding-left:15px!important;
  }
  .site-menu .nav-search input:focus{
    border-color:#20a354!important;
    box-shadow:0 0 0 3px rgba(32,163,84,.12)!important;
  }
}
@media (max-width:390px){
  .topbar>.mobile-search-toggle{flex-basis:34px;width:34px;height:36px}
  .topbar>.mobile-search-toggle span{font-size:21px}
}
@media (max-width:350px){
  .topbar>.mobile-search-toggle{flex-basis:32px;width:32px;height:34px;border-radius:9px}
  .topbar>.currency-switcher.currency-mobile-visible{width:72px!important;min-width:72px!important;max-width:72px!important}
}

/* V148 — Punto 4: etiquetas promocionales unificadas */
.grid:not(.compact) .card .promo-badge,
.featured-card .featured-badge{
  position:absolute!important;
  top:10px!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  z-index:8!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:118px!important;
  max-width:calc(100% - 28px)!important;
  height:28px!important;
  margin:0!important;
  padding:0 14px!important;
  border:0!important;
  border-radius:999px!important;
  clip-path:none!important;
  white-space:nowrap!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
  box-shadow:0 6px 14px rgba(24,61,48,.13)!important;
}
/* Popularidad / recomendación */
.grid:not(.compact) .card .promo-badge,
.featured-card .featured-badge{background:linear-gradient(135deg,#1688f2,#08b9d4)!important;color:#fff!important}
/* Emprendimiento: mismo formato, identidad dorada */
.grid:not(.compact) .card .promo-badge[data-kind="business"],
.featured-card .featured-badge[data-kind="business"]{background:linear-gradient(135deg,#c9962e,#e1b451)!important;color:#173126!important}
/* Novedades: verde */
.grid:not(.compact) .card .promo-badge[data-kind="new"],
.featured-card .featured-badge[data-kind="new"]{background:linear-gradient(135deg,#15934b,#24b85e)!important;color:#fff!important}
.grid:not(.compact) .card.has-promo .product-image{margin-top:22px!important}
.featured-card:has(.featured-badge) .featured-image{padding-top:18px!important}
@media(max-width:700px){
 .grid:not(.compact) .card .promo-badge,.featured-card .featured-badge{top:9px!important;min-width:110px!important;height:26px!important;padding:0 12px!important;font-size:9px!important}
 .grid:not(.compact) .card.has-promo .product-image{margin-top:20px!important}
}

/* ===== V150 · Punto 6: inicio móvil más compacto ===== */
@media (max-width:700px){
  /* Hero: conserva toda la presentación, pero reduce recorrido vertical */
  #inicio.hero{
    min-height:auto!important;
    padding:92px 18px 30px!important;
    gap:22px!important;
  }
  #inicio .eyebrow{
    padding:6px 10px!important;
    margin-bottom:6px!important;
    font-size:9px!important;
  }
  #inicio.hero h1{
    font-size:32px!important;
    line-height:1.04!important;
    letter-spacing:-1.35px!important;
    margin:8px 0 12px!important;
  }
  #inicio.hero h1:after{
    width:58px!important;
    height:3px!important;
    margin-top:13px!important;
  }
  #inicio.hero p:not(.eyebrow){
    font-size:13px!important;
    line-height:1.5!important;
    margin-top:0!important;
    margin-bottom:0!important;
  }
  #inicio .hero-actions{
    gap:8px!important;
    margin:16px 0 13px!important;
  }
  #inicio .hero-actions .btn{
    min-height:44px!important;
    padding:10px 14px!important;
    font-size:11px!important;
  }
  #inicio .badges{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
  }
  #inicio .badges span{
    min-width:0!important;
    padding:8px 5px!important;
    border-radius:9px!important;
    font-size:9px!important;
    line-height:1.25!important;
    text-align:center!important;
  }
  #inicio .hero-card{
    height:220px!important;
    max-width:440px!important;
    border-radius:20px!important;
  }
  #inicio .hero-card:after{inset:11px!important;border-radius:15px!important}
  #inicio .device{
    width:88%!important;
    height:78%!important;
    padding:13px!important;
    border-radius:17px!important;
  }
  #inicio .device-heading{margin-bottom:8px!important}
  #inicio .device-heading span{width:32px!important;height:32px!important;font-size:12px!important}
  #inicio .device-heading strong{font-size:10px!important}
  #inicio .device-heading small{font-size:8px!important}
  #inicio .software-wall{gap:5px!important}
  #inicio .software-wall span{height:30px!important;border-radius:8px!important;font-size:8px!important}
  #inicio .device-status{margin-top:7px!important;font-size:8px!important}

  /* Beneficios inmediatamente posteriores: 2x2 en vez de 4 filas */
  .service-strip{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:1px!important;
    width:calc(100% - 24px)!important;
    margin:-10px auto 8px!important;
    border-radius:16px!important;
    overflow:hidden!important;
  }
  .service-strip>div{
    min-width:0!important;
    padding:11px 10px!important;
  }
  .service-strip>div span{font-size:9px!important;margin-bottom:3px!important}
  .service-strip>div strong{font-size:11px!important;line-height:1.2!important}
  .service-strip>div small{font-size:9px!important;line-height:1.3!important;margin-top:3px!important}
}
@media (max-width:360px){
  #inicio.hero h1{font-size:29px!important}
  #inicio .badges{grid-template-columns:1fr 1fr!important}
  #inicio .badges span:last-child{grid-column:1/-1!important}
  #inicio .hero-card{height:205px!important}
}

/* ===== V152 · Revisión responsive final PC / tablet / móvil ===== */
html,body{max-width:100%;overflow-x:hidden}
img,svg,video,canvas{max-width:100%;height:auto}
.card,.featured-card,.process-grid article,.trust-grid article{min-width:0}
.card h3,.card p,.featured-card h3,.featured-card p{overflow-wrap:anywhere}

/* Tablet: evita tarjetas estrechas y controles superpuestos */
@media (min-width:701px) and (max-width:1100px){
  .topbar{padding-left:22px!important;padding-right:22px!important;gap:12px!important}
  .brand{min-width:0!important}.brand strong{font-size:17px!important}.brand small{letter-spacing:3px!important}
  .nav{gap:12px!important}.nav a{font-size:11px!important}
  .section{padding-left:4.5%!important;padding-right:4.5%!important}
  .hero{grid-template-columns:1fr 1fr!important;gap:28px!important;padding-left:5%!important;padding-right:5%!important}
  .hero h1{font-size:42px!important}
  .grid:not(.compact){grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .catalog-quick-filters{max-width:100%!important}
}

/* Móvil: controles y contenido sin cortes ni solapamientos */
@media (max-width:700px){
  .topbar{width:100%!important;max-width:100vw!important;gap:6px!important}
  .topbar>.brand{flex:1 1 auto!important;min-width:0!important;gap:7px!important}
  .topbar>.brand>div:last-child{min-width:0!important}
  .topbar>.brand strong{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .topbar>.mobile-search-toggle,.topbar>.currency-switcher.currency-mobile-visible,.topbar>.menu-toggle{flex:0 0 auto!important}

  .catalog-quick-filters{display:flex!important;overflow-x:auto!important;overscroll-behavior-x:contain!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;padding:3px 2px 8px!important;gap:7px!important;justify-content:flex-start!important}
  .catalog-quick-filters::-webkit-scrollbar{display:none!important}
  .catalog-quick-filter{flex:0 0 auto!important;white-space:nowrap!important}
  .catalog-filter-status{font-size:10px!important;line-height:1.35!important}

  .grid:not(.compact),.featured-grid{grid-template-columns:minmax(0,1fr)!important;width:100%!important}
  .grid:not(.compact) .card,.featured-card{width:100%!important;max-width:100%!important;min-width:0!important}
  .card-actions{width:100%!important;min-width:0!important}
  .card-actions .btn{width:100%!important;max-width:100%!important;white-space:normal!important;text-align:center!important}

  .reviews-showcase,.approved-reviews-panel,.leave-review-wrap,.review-form-panel{width:100%!important;max-width:100%!important;min-width:0!important}
  .reviews-grid{max-width:100%!important}
  .review-card{max-width:calc(100vw - 40px)!important}
  .review-invite{padding-left:12px!important;padding-right:12px!important}
  .review-jump{max-width:100%!important;text-align:center!important;white-space:normal!important}

  .faq-list,.faq-list details{width:100%!important;max-width:100%!important}
  .faq-list summary{padding-right:38px!important;line-height:1.35!important;overflow-wrap:anywhere!important}
  .faq-list details p{overflow-wrap:anywhere!important}

  /* Los dos flotantes permanecen separados y accesibles */
  .hti-cart-fab{right:12px!important;bottom:12px!important;z-index:1002!important}
  .hti-back-top{right:18px!important;bottom:78px!important;z-index:1001!important}
  .hti-cart-toast{bottom:78px!important}
}

@media (max-width:390px){
  .section{padding-left:14px!important;padding-right:14px!important}
  .topbar{padding-left:10px!important;padding-right:10px!important}
  .topbar>.brand{gap:5px!important}
  .topbar>.brand .logo-mark{width:38px!important;height:38px!important;flex:0 0 38px!important}
  .topbar>.brand strong{font-size:11px!important}
  .topbar>.mobile-search-toggle{width:32px!important;min-width:32px!important;flex-basis:32px!important}
  .topbar>.currency-switcher.currency-mobile-visible{width:66px!important;min-width:66px!important;max-width:66px!important}
  .topbar>.currency-switcher.currency-mobile-visible select{width:56px!important;min-width:56px!important;max-width:56px!important}
  .topbar>.menu-toggle{width:48px!important;min-width:48px!important;font-size:9px!important}
  .review-card{max-width:calc(100vw - 28px)!important}
}

@media (max-width:340px){
  .topbar>.brand small{display:none!important}
  .topbar>.brand strong{font-size:10px!important}
  .topbar>.currency-switcher.currency-mobile-visible{width:60px!important;min-width:60px!important;max-width:60px!important}
  .topbar>.currency-switcher.currency-mobile-visible select{width:52px!important;min-width:52px!important;max-width:52px!important;font-size:9px!important}
  .topbar>.menu-toggle{width:40px!important;min-width:40px!important}
  .topbar>.menu-toggle .menu-toggle-text{display:none!important}
}


/* V154 · Hero premium oscuro inspirado en la propuesta visual aprobada */
.topbar{
  background:rgba(4,12,28,.94)!important;
  border-bottom:1px solid rgba(78,137,211,.24)!important;
  box-shadow:0 12px 38px rgba(0,0,0,.28)!important;
  color:#fff!important;
}
.brand,.brand strong{color:#fff!important}
.brand small{color:#5fc7ff!important}
.logo-mark.logo-mark-image{
  width:58px!important;height:58px!important;padding:3px!important;overflow:hidden!important;
  border-radius:50%!important;clip-path:none!important;background:#fff!important;
  border:1px solid rgba(255,255,255,.75)!important;box-shadow:0 0 0 4px rgba(69,154,255,.08),0 9px 28px rgba(0,0,0,.28)!important;
}
.logo-mark.logo-mark-image:before{display:none!important}
.logo-mark.logo-mark-image img{width:100%;height:100%;object-fit:contain;border-radius:50%;display:block}
.site-menu .nav a{color:#eff7ff!important}
.header-tools .currency-switcher{border-color:rgba(111,171,230,.26)!important;background:rgba(11,28,51,.78)!important;color:#fff!important}
.header-tools .currency-switcher label,.header-tools .currency-status{color:#c0d1e6!important}
.header-tools .currency-switcher select{color:#fff!important;background:#07172a!important;border-color:#284b6e!important}
.menu-toggle,.mobile-search-toggle{color:#fff!important;border-color:#31526e!important;background:#0a1c32!important}

.hero-showcase{
  position:relative!important;display:block!important;min-height:710px!important;padding:0!important;margin:0!important;
  background:#061226!important;overflow:hidden!important;color:#fff!important;
}
.hero-showcase-bg{position:absolute;inset:0;pointer-events:none;background:
  radial-gradient(circle at 82% 42%,rgba(23,128,255,.28),transparent 26%),
  radial-gradient(circle at 66% 88%,rgba(0,211,255,.12),transparent 22%),
  linear-gradient(110deg,#07152d 0%,#081a37 48%,#07152d 100%)}
.hero-showcase-bg:before{content:"";position:absolute;inset:0;opacity:.28;background-image:linear-gradient(rgba(82,143,204,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(82,143,204,.09) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,transparent 4%,#000 38%,#000 86%,transparent 100%)}
.hero-showcase-bg:after{content:"";position:absolute;width:420px;height:420px;right:8%;top:18%;border:1px solid rgba(77,155,255,.12);border-radius:50%;box-shadow:0 0 0 58px rgba(64,134,255,.025),0 0 0 118px rgba(64,134,255,.018)}
.hero-carousel{position:relative;z-index:2;min-height:710px;width:100%;max-width:1500px;margin:0 auto;overflow:hidden;padding-top:82px}
.hero-carousel-track{position:relative;min-height:628px}
.hero-slide{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);align-items:center;gap:28px;padding:52px clamp(58px,7vw,110px) 78px;opacity:0;visibility:hidden;transform:translateX(35px);transition:opacity .65s ease,transform .65s ease,visibility .65s;pointer-events:none}
.hero-slide.is-active{opacity:1;visibility:visible;transform:translateX(0);pointer-events:auto}
.hero-slide-copy{max-width:690px;position:relative;z-index:5}
.hero-pill{display:inline-flex;align-items:center;gap:9px;padding:8px 13px;border-radius:999px;border:1px solid rgba(102,175,255,.35);background:rgba(16,52,92,.48);color:#65c7ff;font-size:11px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;box-shadow:inset 0 0 20px rgba(44,124,220,.08)}
.hero-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:#42bdff;box-shadow:0 0 12px #42bdff}
.hero-slide h1{font-size:clamp(48px,5.3vw,78px)!important;line-height:.98!important;letter-spacing:-2.8px!important;text-transform:none!important;margin:20px 0 22px!important;color:#fff!important;max-width:760px}
.hero-slide h1 em{font-style:normal;color:#48a7ff;text-shadow:0 0 28px rgba(59,157,255,.22)}
.hero-slide p{max-width:650px!important;margin:0!important;color:#c0cce0!important;font-size:16px!important;line-height:1.7!important}
.hero-slide-points{display:flex;flex-wrap:wrap;gap:9px 18px;margin:23px 0 21px;color:#dce9f9;font-size:12px;font-weight:700}
.hero-slide-points span::first-letter{color:#54d390}
.hero-price-line{display:flex;align-items:flex-end;gap:12px;margin:0 0 22px}.hero-price-line small{color:#9bb0cb;text-transform:uppercase;font-size:10px;letter-spacing:1.5px;padding-bottom:5px}.hero-price-line strong{font-size:29px;color:#fff;letter-spacing:-.7px}.hero-price-line strong:after{content:"";display:block;height:3px;margin-top:5px;border-radius:99px;background:linear-gradient(90deg,#31b8ff,#4167ff);width:72%}
.hero-showcase .hero-actions{display:flex!important;gap:12px!important;margin:0!important;flex-wrap:wrap!important}.hero-showcase .btn{min-height:48px;border-radius:9px!important;padding:13px 20px!important;font-size:12px!important;text-transform:none!important;letter-spacing:.1px}.hero-primary{background:linear-gradient(135deg,#1685ff,#3e67ff)!important;box-shadow:0 12px 28px rgba(39,111,255,.24)!important}.hero-secondary{background:rgba(10,28,53,.78)!important;border:1px solid #385a7c!important;color:#eef6ff!important}
.hero-slide-visual{position:relative;min-height:500px;display:grid;place-items:center;perspective:1000px;z-index:2}
.hero-device-glow{position:absolute;width:min(470px,74%);aspect-ratio:1;left:50%;top:51%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(31,139,255,.33),rgba(20,78,179,.12) 42%,transparent 70%);filter:blur(6px);animation:heroPulse 5s ease-in-out infinite}
.hero-product-stage{position:relative;width:min(560px,92%);height:450px;display:grid;place-items:center;transform:rotateY(-6deg) rotateX(1deg);transform-style:preserve-3d}
.hero-product-stage:before{content:"";position:absolute;width:76%;height:64%;border-radius:30px;background:linear-gradient(145deg,rgba(20,54,97,.83),rgba(4,14,31,.93));border:1px solid rgba(81,152,233,.35);box-shadow:0 35px 70px rgba(0,0,0,.48),inset 0 0 40px rgba(38,127,255,.08);transform:translateY(4px) rotate(-2deg)}
.hero-product-stage:after{content:"";position:absolute;bottom:43px;width:69%;height:20px;border-radius:50%;background:rgba(0,0,0,.48);filter:blur(15px)}
.hero-product-image{position:relative;z-index:3;width:82%;max-width:480px;max-height:360px;object-fit:contain;filter:drop-shadow(0 28px 25px rgba(0,0,0,.45));border-radius:18px}
.hero-float-icon{position:absolute;z-index:6;width:62px;height:62px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(20,47,83,.98),rgba(6,16,35,.98));border:1px solid rgba(104,175,255,.38);box-shadow:0 17px 34px rgba(0,0,0,.38),inset 0 0 20px rgba(47,126,240,.08);animation:heroFloat 4.5s ease-in-out infinite}.hero-float-icon img{width:34px;height:34px;object-fit:contain}.hero-float-icon.icon-a{left:1%;top:19%}.hero-float-icon.icon-b{right:4%;top:13%;animation-delay:-1.2s}.hero-float-icon.icon-c{left:7%;bottom:19%;animation-delay:-2.2s}.hero-float-icon.icon-d{right:1%;bottom:24%;animation-delay:-3.1s}.hero-letter{font-weight:900;font-size:23px;color:#eaf4ff}.hero-letter.word{color:#3d91ff}.hero-letter.excel{color:#38c476}.hero-letter.ppt{color:#ff784d}.hero-letter.cloud{color:#69b5ff}.hero-letter.gem{color:#9d8bff}.hero-letter.canva{color:#68e4e8;font-size:18px}
.hero-arrow{position:absolute;z-index:12;top:50%;transform:translateY(-50%);width:46px;height:58px;border:1px solid rgba(105,166,229,.25);background:rgba(5,18,37,.58);color:#d8eaff;border-radius:13px;font-size:36px;line-height:1;cursor:pointer;backdrop-filter:blur(8px);transition:.2s}.hero-arrow:hover{background:rgba(25,91,157,.55);border-color:rgba(105,191,255,.62);transform:translateY(-50%) scale(1.04)}.hero-prev{left:18px}.hero-next{right:18px}
.hero-dots{position:absolute;z-index:12;bottom:30px;left:50%;transform:translateX(-50%);display:flex;gap:9px}.hero-dots button{width:9px;height:9px;padding:0;border-radius:999px;border:0;background:rgba(179,207,235,.32);cursor:pointer;transition:.25s}.hero-dots button.is-active{width:30px;background:#48a7ff;box-shadow:0 0 14px rgba(72,167,255,.6)}
.hero-timer{position:absolute;left:50%;bottom:13px;transform:translateX(-50%);width:140px;height:2px;background:rgba(142,183,223,.15);border-radius:99px;overflow:hidden}.hero-timer span{display:block;height:100%;width:0;background:linear-gradient(90deg,#2aa9ff,#727dff);border-radius:inherit}.hero-timer span.run{animation:heroTimer 5s linear forwards}
.hero-service-strip{position:relative!important;z-index:10!important;margin:-24px auto 20px!important;background:linear-gradient(135deg,#0b1d35,#081529)!important;border:1px solid rgba(75,132,190,.28)!important;box-shadow:0 22px 55px rgba(0,0,0,.28)!important}.hero-service-strip>div{border-color:rgba(75,132,190,.18)!important}.hero-service-strip>div>span{background:rgba(33,107,179,.19)!important;border:1px solid rgba(81,163,235,.25)!important;color:#5dc3ff!important}.hero-service-strip strong{color:#fff!important}.hero-service-strip small{color:#aebed3!important}
@keyframes heroFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes heroPulse{0%,100%{transform:translate(-50%,-50%) scale(.98);opacity:.8}50%{transform:translate(-50%,-50%) scale(1.04);opacity:1}}
@keyframes heroTimer{from{width:0}to{width:100%}}

@media(max-width:980px){
  .site-menu{background:#07172a!important;border-color:#244561!important}.nav a{color:#eef7ff!important}
  .hero-showcase{min-height:720px!important}.hero-carousel{min-height:720px;padding-top:76px}.hero-carousel-track{min-height:644px}.hero-slide{grid-template-columns:1fr 1fr;gap:10px;padding:45px 55px 72px}.hero-slide h1{font-size:48px!important}.hero-slide-visual{min-height:390px}.hero-product-stage{height:370px}.hero-product-image{max-height:290px}.hero-float-icon{width:50px;height:50px}.hero-float-icon img{width:29px;height:29px}
}
@media(max-width:700px){
  .topbar{background:rgba(4,12,28,.97)!important;padding:9px 12px!important}.brand{gap:8px!important}.logo-mark.logo-mark-image{width:42px!important;height:42px!important;flex:0 0 42px!important}.brand strong{color:#fff!important;font-size:12px!important}.brand small{display:block!important;color:#62c3ff!important;font-size:6px!important;letter-spacing:1.7px!important}.menu-toggle,.mobile-search-toggle{background:#0b2038!important;color:#fff!important;border:1px solid #294c69!important}
  .hero-showcase{min-height:790px!important;text-align:left!important}.hero-carousel{min-height:790px;padding-top:65px}.hero-carousel-track{min-height:725px}.hero-slide{grid-template-columns:1fr!important;grid-template-rows:auto auto;gap:4px;padding:30px 20px 68px!important;align-content:start}.hero-slide-copy{order:1}.hero-slide-visual{order:2;min-height:305px;margin-top:6px}.hero-slide h1{font-size:42px!important;line-height:1!important;letter-spacing:-1.8px!important;margin:14px 0 14px!important}.hero-slide p{font-size:13px!important;line-height:1.58!important}.hero-pill{font-size:9px;padding:7px 10px;letter-spacing:1.1px}.hero-slide-points{margin:15px 0 14px;gap:6px 12px;font-size:10px}.hero-price-line{margin-bottom:15px}.hero-price-line strong{font-size:23px}.hero-showcase .hero-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.hero-showcase .btn{padding:11px 10px!important;min-height:44px;font-size:10px!important}.hero-product-stage{height:285px;width:94%;transform:none}.hero-product-stage:before{height:66%;width:78%;border-radius:22px}.hero-product-image{width:79%;max-height:230px}.hero-float-icon{width:43px;height:43px;border-radius:12px}.hero-float-icon img{width:26px;height:26px}.hero-letter{font-size:17px}.hero-arrow{width:36px;height:48px;font-size:28px;top:auto;bottom:19px;transform:none}.hero-arrow:hover{transform:none}.hero-prev{left:18px}.hero-next{right:18px}.hero-dots{bottom:31px}.hero-timer{bottom:18px}.hero-service-strip{margin:-10px auto 14px!important}.hero-showcase-bg:after{right:-35%;top:42%;width:320px;height:320px}
}
@media(max-width:390px){
  .hero-showcase{min-height:820px!important}.hero-carousel{min-height:820px}.hero-carousel-track{min-height:754px}.hero-slide{padding-left:16px!important;padding-right:16px!important}.hero-slide h1{font-size:38px!important}.hero-showcase .hero-actions{grid-template-columns:1fr!important}.hero-slide-visual{min-height:280px}.hero-product-stage{height:260px}.hero-product-image{max-height:210px}
}
@media(prefers-reduced-motion:reduce){.hero-slide,.hero-float-icon,.hero-device-glow{animation:none!important;transition:none!important}.hero-timer span{animation:none!important}}

/* V161 — FIX DEFINITIVO CABECERA PREMIUM (sobrescribe el tema claro heredado) */
@media (min-width:981px){
  header.topbar{
    background:#061326 !important;
    border-bottom:1px solid rgba(72,145,210,.32) !important;
    box-shadow:0 8px 28px rgba(0,0,0,.24) !important;
  }
  header.topbar .site-menu{
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
  }
  header.topbar .nav,
  header.topbar .header-tools{background:transparent !important;}
  header.topbar .nav a{color:#dcecff !important;}
  header.topbar .nav a:hover{color:#ffffff !important;}
  header.topbar .nav-search input{
    background:#0b2038 !important;
    border:1px solid #315777 !important;
    color:#ffffff !important;
    box-shadow:none !important;
  }
  header.topbar .nav-search input::placeholder{color:#9fb7cf !important;opacity:1 !important;}
  header.topbar .nav-search input:focus{
    background:#0d2744 !important;
    border-color:#43a8ff !important;
    box-shadow:0 0 0 3px rgba(67,168,255,.13) !important;
  }
  header.topbar .currency-switcher{
    background:#0b2038 !important;
    border:1px solid #315777 !important;
    box-shadow:none !important;
  }
  header.topbar .currency-switcher label,
  header.topbar .currency-status{color:#a9c2da !important;}
  header.topbar .currency-switcher select{
    background:#0d2744 !important;
    color:#ffffff !important;
    border-color:#426888 !important;
  }
}

/* ===== V162 · CABECERA EN DOS NIVELES TIPO REFERENCIA ===== */
@media (min-width:981px){
  header.topbar.topbar-v162{
    display:block!important;
    padding:0!important;
    background:#061326!important;
    border:0!important;
    box-shadow:0 8px 28px rgba(0,0,0,.24)!important;
  }
  .topbar-v162 .header-main-row{
    min-height:76px;
    display:grid;
    grid-template-columns:minmax(290px,360px) minmax(320px,1fr) auto;
    align-items:center;
    gap:22px;
    padding:8px clamp(28px,3.2vw,58px);
    background:linear-gradient(90deg,#061326 0%,#081a3d 54%,#061326 100%);
  }
  .topbar-v162 .brand{min-width:0!important;gap:12px!important}
  .topbar-v162 .logo-mark.logo-mark-image{width:56px!important;height:56px!important;flex:0 0 56px!important}
  .topbar-v162 .brand strong{font-size:18px!important;letter-spacing:.2px!important;white-space:nowrap!important}
  .topbar-v162 .brand small{font-size:9px!important;letter-spacing:4px!important;color:#65c9ff!important}

  .topbar-v162 .header-search-main{position:relative!important;width:100%!important;max-width:680px!important;justify-self:center!important;margin:0!important}
  .topbar-v162 .header-search-main input{
    width:100%!important;height:42px!important;padding:0 48px 0 18px!important;
    border-radius:22px!important;background:#fff!important;border:2px solid #1b58db!important;
    color:#14233a!important;font-weight:600!important;box-shadow:0 0 0 3px rgba(31,94,255,.08)!important;
  }
  .topbar-v162 .header-search-main input::placeholder{color:#78869b!important;opacity:1!important}
  .topbar-v162 .header-search-main input:focus{background:#fff!important;border-color:#1688ff!important;box-shadow:0 0 0 4px rgba(22,136,255,.16)!important;outline:0!important}
  .topbar-v162 .header-search-icon{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#1457e8;color:#fff;font-size:19px;font-weight:900;pointer-events:none}
  .topbar-v162 .search-dropdown{top:48px!important;left:0!important;right:0!important;z-index:3000!important}

  .topbar-v162 .header-tools{display:flex!important;align-items:center!important;gap:10px!important;background:transparent!important;white-space:nowrap!important}
  .topbar-v162 .currency-switcher{min-height:42px!important;border-radius:13px!important;background:#0b2038!important;border:1px solid #315777!important}
  .topbar-v162 .currency-status{display:none!important}
  .topbar-v162 .social{gap:8px!important}
  .topbar-v162 .social a{width:42px!important;height:42px!important}
  .topbar-v162 .mobile-search-toggle,.topbar-v162 .menu-toggle{display:none!important}

  .topbar-v162>.site-menu{
    display:block!important;position:relative!important;inset:auto!important;width:100%!important;
    padding:0 clamp(28px,3.2vw,58px)!important;margin:0!important;
    background:linear-gradient(90deg,#0759ee,#0878ff 55%,#0759ee)!important;
    border:0!important;border-top:1px solid rgba(255,255,255,.12)!important;
    box-shadow:0 5px 15px rgba(0,65,190,.22)!important;
  }
  .topbar-v162>.site-menu .nav{
    min-height:39px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;
    gap:0!important;background:transparent!important;width:100%!important;
  }
  .topbar-v162>.site-menu .nav a{
    height:39px!important;display:flex!important;align-items:center!important;padding:0 17px!important;
    color:#fff!important;font-size:11px!important;font-weight:800!important;text-transform:none!important;
    border-left:1px solid rgba(255,255,255,.08)!important;transition:.18s ease!important;
  }
  .topbar-v162>.site-menu .nav a:last-child{border-right:1px solid rgba(255,255,255,.08)!important}
  .topbar-v162>.site-menu .nav a:hover{background:rgba(0,25,103,.22)!important;color:#fff!important}
}

@media (max-width:980px){
  header.topbar.topbar-v162{display:block!important;padding:0!important;background:#061326!important}
  .topbar-v162 .header-main-row{display:flex!important;align-items:center!important;gap:7px!important;padding:9px 12px!important}
  .topbar-v162 .brand{flex:1 1 auto!important;min-width:0!important}
  .topbar-v162 .header-search-main{display:none!important}
  .topbar-v162 .header-tools{display:none!important}
  .topbar-v162 .mobile-search-toggle,.topbar-v162 .menu-toggle{display:flex!important}
  .topbar-v162>.site-menu{background:#07172a!important}
  .topbar-v162>.site-menu .nav{display:flex!important;flex-direction:column!important;align-items:stretch!important}
  .topbar-v162>.site-menu .nav a{color:#eef7ff!important}
  .topbar-v162>.site-menu.is-open .nav:before{content:"Buscar productos desde el botón de lupa";display:block;padding:10px 14px 4px;color:#7fa8ca;font-size:10px}
}

/* ===== V163 · CABECERA TIPO REFERENCIA + NAVEGACIÓN COMPLETA ===== */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media (min-width:981px){
  header.topbar.topbar-v163{display:block!important;padding:0!important;background:#061326!important;border:0!important;box-shadow:0 8px 28px rgba(0,0,0,.26)!important}
  .topbar-v163 .header-main-row{min-height:88px;display:grid!important;grid-template-columns:minmax(315px,385px) minmax(450px,1fr) auto;align-items:center;gap:22px;padding:8px clamp(24px,3vw,54px)!important;background:linear-gradient(90deg,#061326 0%,#071b43 52%,#061326 100%)!important}
  .topbar-v163 .brand{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important;color:#fff!important;text-decoration:none!important}
  .topbar-v163 .logo-mark.logo-mark-image{width:62px!important;height:62px!important;flex:0 0 62px!important}
  .topbar-v163 .brand-copy{display:flex;flex-direction:column;min-width:0;line-height:1.05}
  .topbar-v163 .brand strong{font-size:18px!important;letter-spacing:.3px!important;color:#fff!important;white-space:nowrap!important}
  .topbar-v163 .brand small{font-size:9px!important;letter-spacing:4px!important;color:#69caff!important;margin-top:2px!important}
  .topbar-v163 .brand-tagline{display:block;color:#b7c9dc;font-size:8px;font-weight:600;letter-spacing:.15px;margin-top:7px;white-space:nowrap}

  .topbar-v163 .header-center{display:flex;align-items:center;justify-content:center;gap:12px;min-width:0;width:100%}
  .topbar-v163 .header-search-main{position:relative!important;flex:1 1 auto!important;max-width:610px!important;min-width:260px!important;margin:0!important}
  .topbar-v163 .header-search-main input{width:100%!important;height:42px!important;border-radius:22px!important;background:#fff!important;border:2px solid #1b58db!important;color:#14233a!important;font-weight:600!important;padding:0 18px 0 47px!important;box-shadow:0 0 0 3px rgba(31,94,255,.08)!important}
  .topbar-v163 .header-search-main input::placeholder{color:#7d8999!important;opacity:1!important}
  .topbar-v163 .header-search-main input:focus{background:#fff!important;border-color:#1688ff!important;box-shadow:0 0 0 4px rgba(22,136,255,.16)!important;outline:0!important}
  .topbar-v163 .header-search-icon{position:absolute!important;left:8px!important;right:auto!important;top:50%!important;transform:translateY(-50%)!important;width:30px!important;height:30px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#1457e8!important;color:#fff!important;font-size:19px!important;font-weight:900!important;pointer-events:none!important;z-index:2!important}
  .topbar-v163 .search-dropdown{top:48px!important;left:0!important;right:0!important;z-index:3000!important}

  .topbar-v163 .header-cart-btn{height:42px;min-width:118px;padding:0 12px;border-radius:12px;border:1px solid #315777;background:#0b2038;color:#fff;display:flex;align-items:center;justify-content:center;gap:7px;font:800 11px/1 Montserrat,sans-serif;cursor:pointer;transition:.18s ease;white-space:nowrap}
  .topbar-v163 .header-cart-btn:hover{background:#0d2b4b;border-color:#4a82aa;transform:translateY(-1px)}
  .topbar-v163 .header-cart-icon{font-size:17px}
  .topbar-v163 .header-cart-btn b{min-width:20px;height:20px;padding:0 5px;border-radius:10px;display:grid;place-items:center;background:#1688ff;color:#fff;font-size:10px}

  .topbar-v163 .header-tools{display:flex!important;align-items:center!important;gap:9px!important;background:transparent!important;white-space:nowrap!important}
  .topbar-v163 .currency-switcher{height:42px!important;min-height:42px!important;width:96px!important;min-width:96px!important;padding:4px 6px!important;border-radius:12px!important;background:#0b2038!important;border:1px solid #315777!important;display:flex!important;align-items:center!important;gap:4px!important;box-shadow:none!important}
  .topbar-v163 .currency-icon{width:22px!important;height:22px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#0e3760!important;color:#69caff!important;font-size:13px!important;font-weight:900!important}
  .topbar-v163 .currency-switcher select{width:58px!important;min-width:58px!important;height:30px!important;padding:0 18px 0 5px!important;border:0!important;background:#0b2038!important;color:#fff!important;font-size:11px!important;font-weight:800!important}
  .topbar-v163 .currency-status{display:none!important}
  .topbar-v163 .social{display:flex!important;gap:7px!important}.topbar-v163 .social a{width:38px!important;height:38px!important}
  .topbar-v163 .mobile-search-toggle,.topbar-v163 .menu-toggle{display:none!important}

  .topbar-v163>.site-menu{display:block!important;position:relative!important;inset:auto!important;width:100%!important;padding:0 clamp(24px,3vw,54px)!important;margin:0!important;background:linear-gradient(90deg,#064fcf,#0878ff 52%,#064fcf)!important;border:0!important;border-top:1px solid rgba(255,255,255,.12)!important;box-shadow:0 5px 16px rgba(0,65,190,.25)!important}
  .topbar-v163>.site-menu .nav{min-height:42px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:0!important;width:100%!important;background:transparent!important}
  .topbar-v163>.site-menu .nav a{min-height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:1 1 auto!important;padding:0 10px!important;color:#fff!important;font-size:10.5px!important;font-weight:800!important;text-decoration:none!important;white-space:nowrap!important;border:0!important;transition:.18s ease!important}
  .topbar-v163>.site-menu .nav a:hover{background:rgba(0,25,103,.24)!important;color:#fff!important}
  .topbar-v163>.site-menu .nav .nav-home{gap:6px!important}.topbar-v163>.site-menu .nav .nav-home span{font-size:16px!important}
}

/* Autodesk: el propio arte del producto funciona como escena tecnológica con PC + edificación 3D */
.hero-slide[data-slide="0"] .hero-autodesk-visual{overflow:hidden;border-radius:30px;isolation:isolate}
.hero-slide[data-slide="0"] .hero-autodesk-visual:before{content:"";position:absolute;inset:5% 0 3% 2%;background:linear-gradient(90deg,rgba(5,18,43,.96) 0%,rgba(5,18,43,.42) 27%,rgba(5,18,43,.04) 62%),url('assets/product-boxes/autodesk-suite-completa.webp') center/cover no-repeat;border-radius:28px;opacity:.36;filter:saturate(1.12) contrast(1.04);z-index:-2}
.hero-slide[data-slide="0"] .hero-autodesk-visual:after{content:"";position:absolute;inset:10% 6% 9% 10%;background:linear-gradient(rgba(41,130,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(41,130,255,.09) 1px,transparent 1px);background-size:30px 30px;mask-image:linear-gradient(to right,transparent,black 35%,black 90%,transparent);z-index:-1;border-radius:26px}
.hero-slide[data-slide="0"] .hero-product-stage{width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;transform:none!important}
.hero-slide[data-slide="0"] .hero-product-stage:before{display:none!important}
.hero-slide[data-slide="0"] .hero-product-image{width:90%!important;max-width:720px!important;max-height:520px!important;object-fit:contain!important;filter:drop-shadow(0 30px 38px rgba(0,0,0,.5)) saturate(1.08)!important;transform:translateY(6px)!important}
.hero-slide[data-slide="0"] .hero-float-icon{display:none!important}

@media (max-width:1180px) and (min-width:981px){
  .topbar-v163 .header-main-row{grid-template-columns:280px minmax(390px,1fr) auto;gap:14px;padding-left:20px!important;padding-right:20px!important}
  .topbar-v163 .brand-tagline{font-size:7px}.topbar-v163 .brand strong{font-size:16px!important}.topbar-v163 .logo-mark.logo-mark-image{width:56px!important;height:56px!important;flex-basis:56px!important}
  .topbar-v163 .header-cart-btn{min-width:102px;padding:0 9px}.topbar-v163 .header-tools{gap:6px}.topbar-v163 .social a{width:34px!important;height:34px!important}
  .topbar-v163>.site-menu .nav a{font-size:9.5px!important;padding:0 6px!important}
}

@media (max-width:980px){
  header.topbar.topbar-v163{display:block!important;padding:0!important;background:#061326!important}
  .topbar-v163 .header-main-row{display:flex!important;align-items:center!important;gap:7px!important;padding:9px 12px!important}
  .topbar-v163 .brand{flex:1 1 auto!important;min-width:0!important}.topbar-v163 .brand-copy{min-width:0}.topbar-v163 .brand-tagline{display:none!important}
  .topbar-v163 .header-center,.topbar-v163 .header-tools{display:none!important}
  .topbar-v163 .mobile-search-toggle,.topbar-v163 .menu-toggle{display:flex!important}
  .topbar-v163>.site-menu{background:#07172a!important;padding:8px 12px 12px!important}
  .topbar-v163>.site-menu .nav{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;align-items:stretch!important}
  .topbar-v163>.site-menu .nav a{min-height:42px!important;display:flex!important;align-items:center!important;padding:0 12px!important;border:1px solid rgba(108,170,220,.16)!important;border-radius:10px!important;background:#0a2038!important;color:#eef7ff!important;font-size:11px!important;font-weight:800!important}
  .topbar-v163>.site-menu .nav a:hover{background:#0d2b4b!important}
  .hero-slide[data-slide="0"] .hero-autodesk-visual:before{inset:5% 2% 3%;opacity:.28}
  .hero-slide[data-slide="0"] .hero-product-image{width:96%!important;max-height:250px!important}
}
@media (max-width:420px){.topbar-v163>.site-menu .nav{grid-template-columns:1fr!important}}

/* V164 — HERO/CARRUSEL MÁS COMPACTO PARA MOSTRAR CONTENIDO INFERIOR */
@media (min-width:981px){
  .hero-showcase{min-height:470px!important;}
  .hero-carousel{min-height:470px!important;padding-top:0!important;}
  .hero-carousel-track{min-height:470px!important;}
  .hero-slide{grid-template-columns:minmax(0,1fr) minmax(390px,.92fr)!important;gap:24px!important;padding:30px clamp(68px,7vw,112px) 48px!important;}
  .hero-slide-copy{max-width:620px!important;}
  .hero-pill{padding:6px 11px!important;font-size:9px!important;}
  .hero-slide h1{font-size:clamp(38px,4vw,58px)!important;line-height:.98!important;margin:13px 0 14px!important;letter-spacing:-2px!important;}
  .hero-slide p{font-size:13px!important;line-height:1.5!important;max-width:590px!important;}
  .hero-slide-points{margin:14px 0 13px!important;gap:7px 15px!important;font-size:10px!important;}
  .hero-price-line{margin-bottom:13px!important;}
  .hero-price-line strong{font-size:24px!important;}
  .hero-price-line small{font-size:9px!important;}
  .hero-showcase .btn{min-height:42px!important;padding:10px 17px!important;font-size:10px!important;}
  .hero-slide-visual{min-height:350px!important;}
  .hero-product-stage{width:min(500px,90%)!important;height:330px!important;}
  .hero-product-image{width:80%!important;max-width:430px!important;max-height:280px!important;}
  .hero-product-stage:after{bottom:28px!important;}
  .hero-float-icon{width:50px!important;height:50px!important;border-radius:13px!important;}
  .hero-float-icon img{width:29px!important;height:29px!important;}
  .hero-letter{font-size:19px!important;}
  .hero-arrow{width:40px!important;height:50px!important;font-size:30px!important;}
  .hero-dots{bottom:20px!important;}
  .hero-timer{bottom:8px!important;}
  .hero-service-strip{margin:-12px auto 16px!important;}
}
@media (min-width:701px) and (max-width:980px){
  .hero-showcase{min-height:560px!important;}
  .hero-carousel{min-height:560px!important;padding-top:0!important;}
  .hero-carousel-track{min-height:560px!important;}
  .hero-slide{padding:28px 48px 58px!important;}
  .hero-slide h1{font-size:40px!important;margin:12px 0 14px!important;}
  .hero-slide-visual{min-height:320px!important;}
  .hero-product-stage{height:300px!important;}
  .hero-product-image{max-height:245px!important;}
}
@media (max-width:700px){
  .hero-showcase{min-height:690px!important;}
  .hero-carousel{min-height:690px!important;padding-top:18px!important;}
  .hero-carousel-track{min-height:672px!important;}
  .hero-slide{padding-top:20px!important;padding-bottom:60px!important;}
  .hero-slide h1{font-size:35px!important;margin:10px 0 11px!important;}
  .hero-slide p{line-height:1.45!important;}
  .hero-slide-points{margin:11px 0 10px!important;}
  .hero-slide-visual{min-height:250px!important;margin-top:0!important;}
  .hero-product-stage{height:235px!important;}
  .hero-product-image{max-height:195px!important;}
}
@media(max-width:390px){
  .hero-showcase{min-height:710px!important;}
  .hero-carousel{min-height:710px!important;}
  .hero-carousel-track{min-height:692px!important;}
}

/* V165 — Carrusel compacto sin recortar las imágenes */
@media (min-width:981px){
  .hero-slide-visual{min-height:350px!important;overflow:visible!important;padding:10px 18px!important;}
  .hero-product-stage{width:min(500px,88%)!important;height:320px!important;display:grid!important;place-items:center!important;overflow:visible!important;}
  .hero-product-image{width:auto!important;height:auto!important;max-width:92%!important;max-height:285px!important;object-fit:contain!important;object-position:center!important;transform:none!important;}
  .hero-slide[data-slide="0"] .hero-product-stage{width:min(540px,94%)!important;height:320px!important;}
  .hero-slide[data-slide="0"] .hero-product-image{width:auto!important;height:auto!important;max-width:96%!important;max-height:300px!important;object-fit:contain!important;object-position:center!important;transform:none!important;}
  .hero-slide[data-slide="0"] .hero-autodesk-visual{overflow:visible!important;}
}
@media (min-width:701px) and (max-width:980px){
  .hero-slide-visual{overflow:visible!important;padding:8px 12px!important;}
  .hero-product-stage{width:min(470px,90%)!important;height:285px!important;overflow:visible!important;}
  .hero-product-image,.hero-slide[data-slide="0"] .hero-product-image{width:auto!important;height:auto!important;max-width:94%!important;max-height:255px!important;object-fit:contain!important;object-position:center!important;transform:none!important;}
  .hero-slide[data-slide="0"] .hero-autodesk-visual{overflow:visible!important;}
}
@media (max-width:700px){
  .hero-slide-visual{overflow:visible!important;padding:6px!important;}
  .hero-product-stage{width:92%!important;height:225px!important;overflow:visible!important;}
  .hero-product-image,.hero-slide[data-slide="0"] .hero-product-image{width:auto!important;height:auto!important;max-width:96%!important;max-height:205px!important;object-fit:contain!important;object-position:center!important;transform:none!important;}
  .hero-slide[data-slide="0"] .hero-autodesk-visual{overflow:visible!important;}
}

/* V166 — corrección real: imágenes del hero siempre contenidas dentro del carrusel */
@media (min-width:981px){
  .hero-carousel{overflow:hidden!important;}
  .hero-slide{align-items:center!important;overflow:hidden!important;}
  .hero-slide-visual{
    min-height:0!important;
    height:310px!important;
    overflow:hidden!important;
    padding:12px 24px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .hero-product-stage,
  .hero-slide[data-slide="0"] .hero-product-stage{
    width:100%!important;
    max-width:520px!important;
    height:286px!important;
    overflow:hidden!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    transform:none!important;
  }
  .hero-product-image,
  .hero-slide[data-slide="0"] .hero-product-image{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    transform:none!important;
    margin:0!important;
  }
  .hero-product-stage:before{width:86%!important;height:76%!important;inset:auto!important;}
  .hero-product-stage:after{bottom:12px!important;}
  .hero-slide[data-slide="0"] .hero-autodesk-visual{overflow:hidden!important;}
  .hero-slide[data-slide="0"] .hero-autodesk-visual:before{inset:12px 24px!important;background-size:contain!important;background-repeat:no-repeat!important;opacity:.18!important;}
}

/* V167 — Carrusel con artes exclusivos, texto HTML y cero recorte de imagen */
.hero-v167{background:#06152d!important;min-height:500px!important;overflow:hidden!important;padding:0!important}
.hero-v167 .hero-carousel,.hero-v167 .hero-carousel-track{height:500px!important;min-height:500px!important;padding:0!important;max-width:none!important}
.hero-v167 .hero-slide{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;padding:34px clamp(74px,8vw,138px) 54px!important;overflow:hidden!important;background:#07172e!important}
.hero-v167 .hero-slide::before{content:"";position:absolute;inset:0;background-image:var(--hero-art);background-repeat:no-repeat;background-position:center center;background-size:contain;z-index:0;pointer-events:none}
.hero-v167 .hero-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,12,30,.98) 0%,rgba(3,12,30,.92) 24%,rgba(3,12,30,.68) 42%,rgba(3,12,30,.15) 61%,rgba(3,12,30,0) 78%);z-index:1;pointer-events:none}
.hero-v167 .hero-slide-copy{position:relative!important;z-index:2!important;width:min(520px,42vw)!important;max-width:520px!important;padding:0!important;text-shadow:0 2px 16px rgba(0,0,0,.28)}
.hero-v167 .hero-pill{background:rgba(10,92,188,.22)!important;border-color:rgba(93,188,255,.38)!important;backdrop-filter:blur(8px)}
.hero-v167 .hero-slide h1{font-size:clamp(36px,3.7vw,56px)!important;line-height:.98!important;margin:13px 0 13px!important;letter-spacing:-1.8px!important}
.hero-v167 .hero-slide p{font-size:13px!important;line-height:1.55!important;color:#d3def0!important;max-width:500px!important}
.hero-v167 .hero-slide-points{margin:14px 0 12px!important;font-size:10px!important;gap:7px 14px!important}
.hero-v167 .hero-price-line{margin-bottom:12px!important}.hero-v167 .hero-price-line strong{font-size:25px!important}
.hero-v167 .hero-actions{gap:9px!important}.hero-v167 .btn{min-height:42px!important;padding:10px 17px!important;font-size:10px!important}
.hero-v167 .hero-arrow{z-index:4!important}.hero-v167 .hero-dots{z-index:4!important;bottom:20px!important}.hero-v167 .hero-timer{z-index:4!important;bottom:8px!important}
.hero-v167 + .hero-service-strip{margin:-12px auto 16px!important;position:relative!important;z-index:6!important}
@media(max-width:980px){
 .hero-v167,.hero-v167 .hero-carousel,.hero-v167 .hero-carousel-track{height:560px!important;min-height:560px!important}
 .hero-v167 .hero-slide{padding:28px 48px 58px!important;align-items:flex-end!important}
 .hero-v167 .hero-slide::before{background-position:center top;background-size:contain}
 .hero-v167 .hero-slide::after{background:linear-gradient(0deg,rgba(3,12,30,.99) 0%,rgba(3,12,30,.92) 44%,rgba(3,12,30,.28) 70%,rgba(3,12,30,.04) 100%)}
 .hero-v167 .hero-slide-copy{width:100%!important;max-width:620px!important}
 .hero-v167 .hero-slide h1{font-size:38px!important}
}
@media(max-width:700px){
 .hero-v167,.hero-v167 .hero-carousel,.hero-v167 .hero-carousel-track{height:650px!important;min-height:650px!important}
 .hero-v167 .hero-slide{padding:24px 18px 62px!important}
 .hero-v167 .hero-slide::before{background-position:center 8px;background-size:contain}
 .hero-v167 .hero-slide-copy{max-width:100%!important}
 .hero-v167 .hero-slide h1{font-size:32px!important;margin:9px 0 10px!important}
 .hero-v167 .hero-slide p{font-size:12px!important;line-height:1.42!important}
 .hero-v167 .hero-slide-points{font-size:9px!important;margin:10px 0!important}
 .hero-v167 .hero-price-line strong{font-size:22px!important}
 .hero-v167 .hero-actions{display:grid!important;grid-template-columns:1fr 1fr!important}
 .hero-v167 .btn{padding:9px 8px!important}
}
@media(max-width:420px){.hero-v167 .hero-actions{grid-template-columns:1fr!important}.hero-v167,.hero-v167 .hero-carousel,.hero-v167 .hero-carousel-track{height:690px!important;min-height:690px!important}}

/* V168 — evita cualquier recorte del contenido textual del carrusel */
@media (min-width:981px){
  .hero-v167,.hero-v167 .hero-carousel,.hero-v167 .hero-carousel-track{height:520px!important;min-height:520px!important;}
  .hero-v167 .hero-slide{align-items:flex-start!important;padding-top:26px!important;padding-bottom:56px!important;}
  .hero-v167 .hero-slide-copy{align-self:flex-start!important;margin-top:0!important;transform:none!important;max-height:none!important;overflow:visible!important;}
  .hero-v167 .hero-pill{margin-top:0!important;}
  .hero-v167 .hero-slide h1{font-size:clamp(34px,3.25vw,50px)!important;line-height:1.02!important;margin:10px 0 11px!important;}
  .hero-v167 .hero-slide p{font-size:12.5px!important;line-height:1.48!important;}
  .hero-v167 .hero-slide-points{margin:11px 0 10px!important;}
  .hero-v167 .hero-price-line{margin-bottom:10px!important;}
  .hero-v167 .hero-slide::before{background-size:contain!important;background-position:center center!important;}
}

/* V169 — hero a fondo completo + texto siempre debajo de navegación */
@media (min-width: 901px){
  .hero-v167,
  .hero-v167 .hero-carousel,
  .hero-v167 .hero-carousel-track{
    height:520px!important;
    min-height:520px!important;
    background:#07172e!important;
  }
  .hero-v167 .hero-slide{
    padding:78px clamp(92px,8vw,150px) 56px!important;
    align-items:flex-start!important;
    background:#07172e!important;
  }
  .hero-v167 .hero-slide::before{
    inset:0!important;
    background-image:var(--hero-art)!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    opacity:1!important;
  }
  .hero-v167 .hero-slide::after{
    inset:0!important;
    background:linear-gradient(90deg,rgba(3,12,30,.94) 0%,rgba(3,12,30,.86) 27%,rgba(3,12,30,.58) 43%,rgba(3,12,30,.16) 60%,rgba(3,12,30,0) 76%)!important;
  }
  .hero-v167 .hero-slide-copy{
    width:min(510px,38vw)!important;
    max-width:510px!important;
    margin-top:0!important;
    padding-top:0!important;
    transform:none!important;
    overflow:visible!important;
  }
  .hero-v167 .hero-slide h1{
    font-size:clamp(34px,3vw,48px)!important;
    line-height:1.02!important;
    margin:10px 0 12px!important;
  }
}

/* V170 — Hero más compacto, proporcionado y texto seguro */
@media (min-width: 981px){
  .hero-v167,
  .hero-v167 .hero-carousel,
  .hero-v167 .hero-carousel-track{
    height:430px!important;
    min-height:430px!important;
  }
  .hero-v167 .hero-slide{
    box-sizing:border-box!important;
    min-height:430px!important;
    height:430px!important;
    padding:42px clamp(82px,7vw,130px) 48px!important;
    align-items:flex-start!important;
  }
  .hero-v167 .hero-slide::before{
    background-size:cover!important;
    background-position:center center!important;
  }
  .hero-v167 .hero-slide-copy{
    position:relative!important;
    top:0!important;
    margin:0!important;
    transform:none!important;
    width:min(470px,36vw)!important;
    max-width:470px!important;
  }
  .hero-v167 .hero-slide h1{
    font-size:clamp(30px,2.55vw,42px)!important;
    line-height:1.03!important;
    margin:8px 0 10px!important;
  }
  .hero-v167 .hero-slide p{font-size:12px!important;line-height:1.42!important;margin-bottom:8px!important}
  .hero-v167 .hero-slide-points{margin:9px 0 8px!important;gap:5px 12px!important;font-size:9px!important}
  .hero-v167 .hero-price-line{margin-bottom:8px!important}
  .hero-v167 .hero-price-line strong{font-size:22px!important}
  .hero-v167 .hero-actions{gap:8px!important}
  .hero-v167 .btn{min-height:38px!important;padding:8px 14px!important;font-size:9.5px!important}
  .hero-v167 .hero-dots{bottom:16px!important}
  .hero-v167 .hero-timer{bottom:6px!important}
  .hero-v167 + .hero-service-strip{margin:-10px auto 14px!important}
}
@media (min-width:701px) and (max-width:980px){
  .hero-v167,.hero-v167 .hero-carousel,.hero-v167 .hero-carousel-track{height:500px!important;min-height:500px!important}
  .hero-v167 .hero-slide{height:500px!important;min-height:500px!important;padding:32px 42px 54px!important}
  .hero-v167 .hero-slide-copy{top:0!important;margin:0!important;transform:none!important}
}

/* V171 — separación real bajo navegación y hero proporcionado */
@media (min-width:981px){
  .hero-v167{
    height:480px!important;
    min-height:480px!important;
    padding-top:24px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  .hero-v167 .hero-carousel,
  .hero-v167 .hero-carousel-track{
    height:456px!important;
    min-height:456px!important;
  }
  .hero-v167 .hero-slide{
    height:456px!important;
    min-height:456px!important;
    padding:66px clamp(82px,7vw,130px) 48px!important;
    box-sizing:border-box!important;
    align-items:flex-start!important;
  }
  .hero-v167 .hero-slide-copy{
    top:0!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .hero-v167 .hero-slide h1{
    font-size:clamp(29px,2.4vw,40px)!important;
    line-height:1.05!important;
    margin:7px 0 9px!important;
  }
  .hero-v167 .hero-slide p{font-size:11.5px!important;line-height:1.4!important;margin:0 0 7px!important}
  .hero-v167 .hero-slide-points{margin:8px 0 7px!important}
  .hero-v167 .hero-price-line{margin-bottom:7px!important}
  .hero-v167 .hero-price-line strong{font-size:21px!important}
  .hero-v167 .hero-actions{gap:7px!important}
  .hero-v167 .btn{min-height:36px!important;padding:8px 13px!important;font-size:9.5px!important}
  .hero-v167 + .hero-service-strip{margin:-8px auto 18px!important}
}

/* V172 — arte del hero a escala natural, sin zoom ni recorte + texto más bajo */
@media (min-width:981px){
  .hero-v167 .hero-slide{
    padding-top:102px!important;
  }
  .hero-v167 .hero-slide::before{
    background-size:auto 100%!important;
    background-position:right center!important;
    background-repeat:no-repeat!important;
  }
  .hero-v167 .hero-slide-copy{
    width:min(40%,560px)!important;
    max-width:560px!important;
  }
  .hero-v167 .hero-slide h1{
    font-size:clamp(27px,2.15vw,36px)!important;
    line-height:1.04!important;
  }
}
@media (min-width:981px) and (max-height:800px){
  .hero-v167 .hero-slide{padding-top:88px!important;}
}

/* V172 — arte del hero a escala natural, sin zoom ni recorte + texto más bajo */
@media (min-width:981px){
  .hero-v167 .hero-slide{padding-top:102px!important;}
  .hero-v167 .hero-slide::before{background-size:auto 100%!important;background-position:right center!important;background-repeat:no-repeat!important;}
  .hero-v167 .hero-slide-copy{width:min(40%,560px)!important;max-width:560px!important;}
  .hero-v167 .hero-slide h1{font-size:clamp(27px,2.15vw,36px)!important;line-height:1.04!important;}
}
@media (min-width:981px) and (max-height:800px){.hero-v167 .hero-slide{padding-top:88px!important;}}

/* V173 — fondo visual continuo + arte derecho a escala natural + texto más bajo */
@media (min-width:981px){
  .hero-v167 .hero-slide{
    padding-top:138px!important;
    background-image:var(--hero-art)!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    background-color:rgba(3,12,30,.62)!important;
    background-blend-mode:multiply!important;
  }
  .hero-v167 .hero-slide::before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background-image:var(--hero-art)!important;
    background-size:auto 100%!important;
    background-position:right center!important;
    background-repeat:no-repeat!important;
    opacity:1!important;
    z-index:0!important;
    pointer-events:none!important;
  }
  .hero-v167 .hero-slide::after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background:linear-gradient(90deg,rgba(2,10,26,.97) 0%,rgba(2,10,26,.90) 27%,rgba(2,10,26,.58) 43%,rgba(2,10,26,.16) 61%,rgba(2,10,26,0) 78%)!important;
    z-index:1!important;
    pointer-events:none!important;
  }
  .hero-v167 .hero-slide-copy{
    position:relative!important;
    z-index:2!important;
    width:min(40%,560px)!important;
    max-width:560px!important;
  }
  .hero-v167 .hero-slide h1{font-size:clamp(27px,2.15vw,36px)!important;line-height:1.04!important;}
  .hero-v167 .hero-pill{position:relative!important;z-index:2!important;}
}
@media (min-width:981px) and (max-height:800px){
  .hero-v167 .hero-slide{padding-top:122px!important;}
}

/* V174 · Menús desplegables de navegación */
.topbar-v163>.site-menu .nav .nav-drop{position:relative;display:flex;align-self:stretch;flex:1 1 auto;min-width:0}
.topbar-v163>.site-menu .nav .nav-drop>button{width:100%;min-height:42px;border:0;background:transparent;color:#fff;font:800 10.5px/1 Montserrat,sans-serif;text-transform:uppercase;cursor:pointer;padding:0 10px;display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}
.topbar-v163>.site-menu .nav .nav-drop>button::after{content:'⌄';font-size:12px;transition:transform .18s ease}
.topbar-v163>.site-menu .nav .nav-drop.is-open>button::after{transform:rotate(180deg)}
.topbar-v163>.site-menu .nav .nav-drop>button:hover,.topbar-v163>.site-menu .nav .nav-drop.is-open>button{background:rgba(0,25,103,.24)}
.nav-drop-menu{position:absolute;z-index:1200;top:calc(100% + 1px);left:50%;transform:translateX(-50%) translateY(6px);width:max-content;min-width:220px;max-width:310px;padding:8px;background:#07182d;border:1px solid rgba(86,166,255,.28);border-radius:0 0 12px 12px;box-shadow:0 16px 34px rgba(0,0,0,.34);opacity:0;visibility:hidden;pointer-events:none;transition:.16s ease}
.nav-drop.is-open .nav-drop-menu,.nav-drop:hover .nav-drop-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.topbar-v163>.site-menu .nav .nav-drop-menu a{min-height:38px!important;justify-content:flex-start!important;padding:0 12px!important;border-radius:7px!important;font-size:10px!important;text-transform:none!important;letter-spacing:0!important;color:#eaf5ff!important;white-space:normal!important;text-align:left!important}
.topbar-v163>.site-menu .nav .nav-drop-menu a:hover{background:#0d3158!important;color:#fff!important}
@media(max-width:760px){
 .topbar-v163>.site-menu .nav .nav-drop{display:block;flex:none;width:100%}
 .topbar-v163>.site-menu .nav .nav-drop>button{min-height:42px;justify-content:space-between;padding:0 12px;border:1px solid rgba(108,170,220,.16);border-radius:10px;background:#0a2038;font-size:11px}
 .nav-drop:hover .nav-drop-menu:not(.mobile-open){opacity:0;visibility:hidden;pointer-events:none}
 .nav-drop.is-open .nav-drop-menu{display:grid;position:static;transform:none!important;width:100%;min-width:0;max-width:none;margin-top:5px;padding:5px;opacity:1;visibility:visible;pointer-events:auto;border-radius:10px;box-shadow:none;background:#06182b}
 .topbar-v163>.site-menu .nav .nav-drop-menu a{min-height:39px!important;background:#0b2541!important;border:0!important}
}

/* ===== V176 · Mi compra + moneda compactos estilo referencia ===== */
@media (min-width: 1041px){
  .topbar-v163 .header-center{gap:12px!important;}
  .topbar-v163 .header-cart-btn{
    position:relative!important;
    min-width:54px!important;width:54px!important;height:58px!important;
    padding:4px 2px 2px!important;border:0!important;border-radius:10px!important;
    background:transparent!important;box-shadow:none!important;
    display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;
    color:#fff!important;font:700 8px/1.05 Montserrat,sans-serif!important;
  }
  .topbar-v163 .header-cart-btn:hover{background:rgba(255,255,255,.055)!important;transform:none!important;}
  .topbar-v163 .header-cart-icon{font-size:24px!important;line-height:24px!important;filter:grayscale(1) brightness(3)!important;}
  .topbar-v163 .header-cart-btn>span:nth-child(2){display:block!important;font-size:8px!important;}
  .topbar-v163 .header-cart-btn b{
    position:absolute!important;top:2px!important;right:4px!important;
    min-width:17px!important;width:auto!important;height:17px!important;padding:0 4px!important;
    border-radius:999px!important;background:#1688ff!important;color:#fff!important;
    font-size:8px!important;line-height:17px!important;box-shadow:0 0 0 2px #07172a!important;
  }
  .topbar-v163 .header-tools{gap:10px!important;}
  .topbar-v163 .header-tools .currency-switcher{
    width:68px!important;min-width:68px!important;height:34px!important;min-height:34px!important;
    padding:0!important;border:1px solid #496783!important;border-radius:10px!important;
    background:#07172a!important;box-shadow:none!important;display:block!important;
  }
  .topbar-v163 .header-tools .currency-switcher::before,
  .topbar-v163 .header-tools .currency-icon,
  .topbar-v163 .header-tools .currency-switcher label,
  .topbar-v163 .header-tools .currency-status{display:none!important;}
  .topbar-v163 .header-tools .currency-switcher select{
    width:100%!important;max-width:none!important;height:32px!important;border:0!important;border-radius:9px!important;
    background:#07172a!important;color:#fff!important;padding:0 24px 0 11px!important;
    font:700 9px/32px Montserrat,sans-serif!important;box-shadow:none!important;cursor:pointer!important;
  }
}

/* ===== V177 SOFT PREMIUM TECH — zona inferior, hero intacto ===== */
:root{--soft-bg:#e7edf1;--soft-bg-2:#dde6eb;--soft-card:#f1f5f6;--soft-card-2:#eaf0f3;--soft-ink:#10263b;--soft-muted:#607181;--soft-line:#c9d5dc;--soft-blue:#1769aa;--soft-navy:#0a2340;--soft-gold:#b48a42}
main{background:linear-gradient(180deg,#e8eef2 0%,#dfe8ed 100%);color:var(--soft-ink)}
main .section{max-width:1180px;margin:0 auto;padding:58px 30px;position:relative}
main .section.alt{background:transparent}
main .section-kicker{color:#2f6f9f;letter-spacing:.14em;font-size:.72rem;font-weight:800;text-transform:uppercase;margin-bottom:8px}
main .section h2{color:var(--soft-navy);font-size:clamp(1.65rem,2.3vw,2.35rem);letter-spacing:-.025em;margin-top:0}
main .section .lead{color:var(--soft-muted);max-width:760px;line-height:1.7}
main section+section{border-top:1px solid rgba(119,145,161,.16)}

/* reseñas: transición suave desde hero */
#opiniones{max-width:none!important;padding-left:max(30px,calc((100% - 1120px)/2))!important;padding-right:max(30px,calc((100% - 1120px)/2))!important;background:linear-gradient(180deg,#dce7ed 0%,#e7edf1 100%)!important}
.reviews-showcase,.approved-reviews-panel{background:transparent!important;border:0!important;box-shadow:none!important}
.reviews-heading{color:var(--soft-ink)!important}
.review-card,.reviews-grid>*{background:rgba(244,247,248,.88)!important;border:1px solid rgba(142,162,174,.28)!important;box-shadow:0 8px 24px rgba(25,52,73,.07)!important}
.review-invite{background:#d9e4ea!important;border:1px solid #c5d3db!important;border-radius:16px!important;color:var(--soft-ink)!important}
.review-jump{background:var(--soft-navy)!important;color:#fff!important;border:0!important}

/* compra: más horizontal, menos bloques pesados */
.purchase-guide{background:#e3ebef!important;max-width:none!important;padding-left:max(30px,calc((100% - 1120px)/2))!important;padding-right:max(30px,calc((100% - 1120px)/2))!important}
.purchase-paths{gap:14px!important}
.purchase-path{background:#eef3f5!important;border:1px solid var(--soft-line)!important;box-shadow:none!important;border-radius:14px!important}
.process-grid{gap:10px!important;position:relative}
.process-grid article{background:transparent!important;border:0!important;border-top:2px solid #a9bdca!important;border-radius:0!important;box-shadow:none!important;padding:20px 12px 8px!important}
.process-grid article>span{background:var(--soft-navy)!important;color:#fff!important;box-shadow:none!important}
.purchase-note{background:#d6e2e8!important;border:1px solid #c1d1da!important;color:var(--soft-ink)!important;border-radius:14px!important}

/* filtros tipo cápsula */
.quick-filter-section{padding-top:44px!important;padding-bottom:38px!important}
.catalog-quick-filters{gap:9px!important}
.catalog-quick-filter{background:#edf2f4!important;color:#284359!important;border:1px solid #c8d5dc!important;border-radius:999px!important;box-shadow:none!important;padding:10px 18px!important;font-weight:700!important}
.catalog-quick-filter:hover{transform:translateY(-1px);border-color:#8eacbe!important}
.catalog-quick-filter.active{background:var(--soft-navy)!important;color:#fff!important;border-color:var(--soft-navy)!important}
.catalog-filter-status{color:#6b7d8b!important}

/* secciones de catálogo alternadas suavemente */
#destacados,#autodesk,#preactivado{background:#e7edf1!important;max-width:none!important;padding-left:max(30px,calc((100% - 1120px)/2))!important;padding-right:max(30px,calc((100% - 1120px)/2))!important}
#premium,#ciberseguridad{background:#dfe8ed!important;max-width:none!important;padding-left:max(30px,calc((100% - 1120px)/2))!important;padding-right:max(30px,calc((100% - 1120px)/2))!important}
.grid,.featured-grid{gap:18px!important}
.product-card,.featured-card,.grid>article,.featured-grid>article{background:#f0f4f5!important;border:1px solid rgba(130,153,166,.3)!important;box-shadow:0 8px 24px rgba(28,53,70,.065)!important;border-radius:16px!important;overflow:hidden}
.product-card:hover,.featured-card:hover,.grid>article:hover,.featured-grid>article:hover{transform:translateY(-3px)!important;box-shadow:0 13px 30px rgba(28,53,70,.10)!important;border-color:#abc0cc!important}
.product-card img,.featured-card img,.grid>article img,.featured-grid>article img{background:#e7edef!important}
.product-card h3,.featured-card h3,.grid>article h3,.featured-grid>article h3{color:#112b42!important}
.product-card p,.featured-card p,.grid>article p,.featured-grid>article p{color:#657684!important}
.price,.product-price{color:#876525!important}
.tabs{gap:8px!important}.tabs button{border-radius:999px!important;background:#edf2f4!important;border:1px solid #c7d4db!important;color:#29465b!important}.tabs button.active{background:var(--soft-navy)!important;color:#fff!important}

/* confianza compacta */
#confianza{background:#d8e3e9!important;max-width:none!important;padding-left:max(30px,calc((100% - 1120px)/2))!important;padding-right:max(30px,calc((100% - 1120px)/2))!important}
.trust-grid{gap:10px!important}
.trust-grid article{background:rgba(239,244,246,.72)!important;border:1px solid #c3d1d9!important;box-shadow:none!important;border-radius:13px!important;padding:15px!important}
.trust-grid article>span{background:#cad9e1!important;color:#163c59!important}
.trust-grid h3{font-size:.98rem!important;margin-bottom:3px!important}.trust-grid p{font-size:.84rem!important;color:#687a87!important}

/* FAQ acordeón suave */
#preguntas{background:#e7edf1!important;max-width:none!important;padding-left:max(30px,calc((100% - 1120px)/2))!important;padding-right:max(30px,calc((100% - 1120px)/2))!important}
.faq-list details{background:#f0f4f5!important;border:1px solid #c9d5dc!important;border-radius:12px!important;box-shadow:none!important;margin-bottom:9px!important}
.faq-list summary{color:#16324a!important;font-weight:750!important}.faq-list details p{color:#617381!important}

/* sobre nosotros / reseña / contacto: continuidad visual */
#nosotros{background:#dfe8ed!important;max-width:none!important;padding-left:max(30px,calc((100% - 1120px)/2))!important;padding-right:max(30px,calc((100% - 1120px)/2))!important}
.about-layout{background:#edf2f4!important;border:1px solid #c7d4dc!important;border-radius:18px!important;box-shadow:none!important;padding:28px!important}
.about-points span{background:#e3ebef!important;border:1px solid #ccd8de!important;color:#5f7280!important}.about-points b{color:#183d59!important}
#dejar-resena{background:#e7edf1!important;max-width:none!important;padding-left:max(30px,calc((100% - 1120px)/2))!important;padding-right:max(30px,calc((100% - 1120px)/2))!important}
.leave-review-section form,.review-form,.review-card-form{background:#eff3f5!important;border-color:#c6d3da!important;box-shadow:none!important}
#contacto{background:#dbe5ea!important;max-width:none!important;padding-left:max(30px,calc((100% - 1120px)/2))!important;padding-right:max(30px,calc((100% - 1120px)/2))!important}

/* animación discreta, solo si el navegador lo permite */
@media (prefers-reduced-motion:no-preference){main .product-card,main .featured-card,main .trust-grid article,main .faq-list details{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}}
@media(max-width:720px){main .section{padding:42px 18px}#opiniones,.purchase-guide,#destacados,#premium,#autodesk,#ciberseguridad,#preactivado,#confianza,#preguntas,#nosotros,#dejar-resena,#contacto{padding-left:18px!important;padding-right:18px!important}.process-grid article{padding:16px 8px 8px!important}.about-layout{padding:20px!important}}

/* ===== V178 CONTRASTE LEGIBLE EN FONDOS CLAROS ===== */
/* Regla base: toda la zona Soft Premium clara usa tinta oscura. Los botones/paneles oscuros conservan blanco. */
main .section,
main .section p,
main .section li,
main .section label,
main .section small,
main .section .desc,
main .section .lead{color:#263746}
main .section h1,
main .section h2,
main .section h3,
main .section h4,
main .section h5,
main .section h6,
main .section strong{color:#10263b}

/* Reseñas claras: reglas antiguas dejaban el texto blanco */
#opiniones .review-card,
#opiniones .reviews-grid>*{color:#10263b!important}
#opiniones .review-card h3,
#opiniones .review-card h4,
#opiniones .review-card strong,
#opiniones .reviews-grid h3,
#opiniones .reviews-grid h4,
#opiniones .reviews-grid strong{color:#10263b!important}
#opiniones .review-card p,
#opiniones .review-card span,
#opiniones .reviews-grid p,
#opiniones .reviews-grid span{color:#435665!important}

/* Compra / catálogo / confianza */
.purchase-path h3,.process-grid h3,.purchase-note strong,
.product-card h3,.featured-card h3,.grid>article h3,.featured-grid>article h3,
.trust-grid h3{color:#10263b!important}
.purchase-path p,.process-grid p,.purchase-note p,
.product-card p,.featured-card p,.grid>article p,.featured-grid>article p,
.trust-grid p{color:#526674!important}

/* FAQ y sobre nosotros claros */
#preguntas .faq-list summary{color:#10263b!important}
#preguntas .faq-list details p{color:#4d6170!important}
#nosotros .about-layout h2,#nosotros .about-layout h3,#nosotros .about-layout strong{color:#10263b!important}
#nosotros .about-layout p,#nosotros .about-layout span{color:#526674!important}

/* Formulario claro: títulos y ayudas oscuras; campos oscuros mantienen texto blanco */
#dejar-resena h2,#dejar-resena h3,#dejar-resena h4,#dejar-resena label,#dejar-resena strong{color:#10263b!important}
#dejar-resena p,#dejar-resena small{color:#526674!important}
#dejar-resena input,#dejar-resena select,#dejar-resena textarea{color:#fff!important}

/* Contacto: texto oscuro en tarjetas claras, salvo paneles sociales de fondo oscuro */
#contacto>h2,#contacto>.lead,#contacto .contact-panel:not(.instagram-panel):not(.facebook-panel) h3,#contacto .contact-panel:not(.instagram-panel):not(.facebook-panel) p{color:#10263b!important}

/* Elementos deliberadamente oscuros */
main .btn,main .whatsapp,main .review-jump,
main .catalog-quick-filter.active,main .tabs button.active,
main .process-grid article>span{color:#fff!important}

/* ===== V179 RESEÑAS AZUL GRISÁCEO — contraste suave y legible ===== */
#opiniones{
  background:linear-gradient(135deg,#c9dbe6 0%,#d7e4eb 48%,#c5d8e3 100%)!important;
  border-top:1px solid rgba(74,112,137,.20)!important;
  border-bottom:1px solid rgba(74,112,137,.20)!important;
}
#opiniones .section-kicker{color:#245f88!important}
#opiniones h2{color:#0b2942!important}
#opiniones>.lead{color:#405a6c!important}
#opiniones .reviews-heading small{color:#286b96!important}
#opiniones .reviews-heading h3{color:#102f49!important}
#opiniones .review-card,
#opiniones .reviews-grid>*{
  background:#f2f6f8!important;
  border:1px solid #b7cad5!important;
  box-shadow:0 8px 22px rgba(34,70,94,.10)!important;
  color:#152f43!important;
}
#opiniones .review-card:hover,
#opiniones .reviews-grid>*:hover{
  border-color:#93afbf!important;
  box-shadow:0 11px 26px rgba(34,70,94,.14)!important;
}
#opiniones .review-card h3,#opiniones .review-card h4,#opiniones .review-card strong,
#opiniones .reviews-grid h3,#opiniones .reviews-grid h4,#opiniones .reviews-grid strong{color:#102c43!important}
#opiniones .review-card p,#opiniones .review-card span,
#opiniones .reviews-grid p,#opiniones .reviews-grid span{color:#435968!important}
#opiniones .review-stars,#opiniones .stars{color:#b88624!important}
#opiniones .review-invite{
  background:rgba(238,244,247,.72)!important;
  border:1px solid #afc4d0!important;
  color:#19384e!important;
}
#opiniones .review-invite p,#opiniones .review-invite span{color:#435b6b!important}
#opiniones .review-jump{background:#0b2d49!important;color:#fff!important}

/* ===== V180 RESEÑAS: FONDO AZUL GRISÁCEO A TODO EL ANCHO ===== */
#opiniones.reviews-section{
  position:relative!important;
  isolation:isolate!important;
  background:#d5e3ea!important;
  border-top:1px solid #bdced8!important;
  border-bottom:1px solid #bdced8!important;
}
#opiniones.reviews-section::before{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  top:0!important;
  bottom:0!important;
  left:50%!important;
  width:100vw!important;
  transform:translateX(-50%)!important;
  background:linear-gradient(135deg,#c8dbe6 0%,#dbe7ed 50%,#c9dce6 100%)!important;
  pointer-events:none!important;
}
#opiniones .reviews-showcase,
#opiniones .approved-reviews-panel{background:transparent!important}
#opiniones .review-card,
#opiniones .reviews-grid>*{
  background:#f3f7f9!important;
  border-color:#b8cbd6!important;
}

/* ===== V181 RESEÑAS PREMIUM NAVY + DORADO ===== */
#opiniones.reviews-section{
  position:relative!important; isolation:isolate!important; overflow:hidden!important;
  background:#071a2e!important; border-top:1px solid #b98a2d!important; border-bottom:1px solid #b98a2d!important;
}
#opiniones.reviews-section::before{
  content:""!important; position:absolute!important; inset:0!important; z-index:-2!important;
  width:100%!important; transform:none!important; left:0!important;
  background:
    radial-gradient(circle at 8% 12%,rgba(216,165,57,.10),transparent 18%),
    radial-gradient(circle at 92% 86%,rgba(216,165,57,.08),transparent 17%),
    linear-gradient(135deg,#07182b 0%,#0b2742 52%,#07192d 100%)!important;
}
#opiniones.reviews-section::after{
  content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; opacity:.22;
  background:repeating-linear-gradient(135deg,transparent 0 48px,rgba(255,255,255,.025) 49px,transparent 50px 96px);
}
#opiniones .section-kicker,#opiniones .reviews-heading small{color:#d9a83f!important;letter-spacing:.12em!important;font-weight:800!important}
#opiniones h2,#opiniones .reviews-heading h3{color:#fff!important}
#opiniones>.lead{color:#c7d4df!important}
#opiniones .reviews-heading{border-bottom:1px solid rgba(217,168,63,.72)!important;padding-bottom:18px!important}
#opiniones .reviews-heading:after{content:"◆";color:#d9a83f;position:absolute;left:50%;transform:translate(-50%,8px);font-size:13px;background:#0a2239;padding:0 9px}
#opiniones .reviews-heading{position:relative!important}
#opiniones .review-card,#opiniones .reviews-grid>*{
  position:relative!important; background:linear-gradient(145deg,rgba(17,48,76,.96),rgba(7,25,44,.98))!important;
  border:1.5px solid #c7952f!important; border-radius:17px!important;
  box-shadow:0 12px 30px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.035)!important;
  color:#fff!important; padding:24px 24px 28px!important;
}
#opiniones .review-card:hover,#opiniones .reviews-grid>*:hover{border-color:#e0b14b!important;box-shadow:0 16px 34px rgba(0,0,0,.28),0 0 0 1px rgba(224,177,75,.12)!important}
#opiniones .review-card:before,#opiniones .reviews-grid>*:before{content:"“";display:block;color:#e0ad3f;font-family:Georgia,serif;font-size:48px;line-height:.8;font-weight:900;margin:12px 0 8px}
#opiniones .review-card:after,#opiniones .reviews-grid>*:after{content:"”";position:absolute;right:22px;bottom:8px;color:#e0ad3f;font-family:Georgia,serif;font-size:42px;font-weight:900;line-height:1}
#opiniones .review-card h3,#opiniones .review-card h4,#opiniones .review-card strong,#opiniones .reviews-grid h3,#opiniones .reviews-grid h4,#opiniones .reviews-grid strong{color:#fff!important}
#opiniones .review-card p,#opiniones .reviews-grid p{color:#f1f5f8!important;font-size:15px!important;line-height:1.62!important}
#opiniones .review-card small,#opiniones .reviews-grid small{color:#e2ad3e!important}
#opiniones .review-card span:not(.review-stars),#opiniones .reviews-grid span:not(.review-stars){color:#f1f5f8!important}
#opiniones .review-stars,#opiniones .stars{color:#f0b93f!important;text-shadow:0 1px 8px rgba(240,185,63,.18)!important}
#opiniones .review-invite{background:rgba(5,20,36,.72)!important;border:1px solid rgba(205,156,53,.72)!important;color:#fff!important;box-shadow:0 10px 26px rgba(0,0,0,.18)!important}
#opiniones .review-invite p,#opiniones .review-invite span{color:#e8eef3!important}
#opiniones .review-invite p strong{color:#f0bd4b!important}
#opiniones .review-jump{background:linear-gradient(135deg,#b88424,#e2b54c)!important;color:#07192d!important;border:0!important;font-weight:900!important}
#opiniones .reviews-pagination button{background:#66798a!important;border-color:#66798a!important}
#opiniones .reviews-pagination button.active,#opiniones .reviews-pagination button[aria-current="true"]{background:#e2ad3e!important;border-color:#e2ad3e!important}
@media(max-width:700px){
 #opiniones .review-card,#opiniones .reviews-grid>*{padding:20px 18px 25px!important;border-radius:15px!important}
 #opiniones .review-card p,#opiniones .reviews-grid p{font-size:14px!important}
 #opiniones .review-card:before,#opiniones .reviews-grid>*:before{font-size:40px!important}
}

/* V182 — Compra fácil y segura · Premium Soft Tech */
#como-comprar.purchase-guide{
  position:relative!important;overflow:hidden!important;max-width:none!important;
  background:linear-gradient(180deg,#e9eff3 0%,#dde7ed 100%)!important;
  padding-top:64px!important;padding-bottom:62px!important;
  border-top:1px solid #c9d6de!important;border-bottom:1px solid #c4d2da!important;
}
#como-comprar.purchase-guide:before{content:""!important;position:absolute!important;inset:0!important;width:auto!important;height:auto!important;border-radius:0!important;background:radial-gradient(circle at 8% 18%,rgba(204,157,54,.11),transparent 25%),radial-gradient(circle at 92% 82%,rgba(15,58,91,.10),transparent 28%)!important;pointer-events:none!important}
#como-comprar .purchase-guide-head{max-width:850px!important;margin:0 auto 34px!important;text-align:center!important;position:relative!important;z-index:1!important}
#como-comprar .section-kicker{color:#a77a25!important;font-size:12px!important;letter-spacing:.16em!important;font-weight:900!important;text-transform:uppercase!important}
#como-comprar .purchase-guide-head h2{color:#0a2943!important;font-size:40px!important;line-height:1.08!important;margin:7px 0 12px!important}
#como-comprar .purchase-guide-head h2:after{content:"";display:block;width:66px;height:2px;margin:16px auto 0;background:linear-gradient(90deg,#a8751d,#e1b54d);border-radius:3px}
#como-comprar .purchase-guide-head .lead{color:#4b6170!important;font-size:15px!important;line-height:1.7!important}
#como-comprar .purchase-paths{position:relative;z-index:1;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;max-width:1160px!important;margin:0 auto 34px!important}
#como-comprar .purchase-path{min-height:205px!important;padding:25px 26px 23px 88px!important;border-radius:18px!important;background:linear-gradient(145deg,#0b2b46,#102f4a)!important;border:1px solid rgba(204,157,54,.72)!important;box-shadow:0 14px 32px rgba(12,39,60,.12)!important;position:relative!important;overflow:hidden!important}
#como-comprar .purchase-path:after{content:"";position:absolute;right:-45px;bottom:-70px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(218,170,64,.10),transparent 66%);pointer-events:none}
#como-comprar .purchase-path .path-icon{position:absolute;left:24px;top:27px;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid #d0a13b;color:#f1bd4d;font-size:22px;background:#081f34;box-shadow:0 5px 16px rgba(0,0,0,.18)}
#como-comprar .purchase-path .wa-path-icon{color:#25d366;font-size:20px}
#como-comprar .purchase-path .path-badge{display:block!important;color:#e1ad3e!important;font-size:10px!important;letter-spacing:.15em!important;font-weight:900!important;margin:0 0 7px!important}
#como-comprar .purchase-path strong{color:#fff!important;font-size:20px!important;margin-bottom:8px!important}
#como-comprar .purchase-path p{color:#d7e2e9!important;font-size:13px!important;line-height:1.62!important;max-width:470px!important}
#como-comprar .purchase-path p b{color:#fff!important}
#como-comprar .purchase-path-action{display:inline-flex;align-items:center;gap:8px;margin-top:15px;color:#f1bd4d!important;font-size:12px;font-weight:900;text-decoration:none;border-bottom:1px solid rgba(241,189,77,.42);padding-bottom:3px;cursor:pointer}
#como-comprar .purchase-path-action:hover{color:#fff!important;border-color:#fff}
#como-comprar .purchase-wa{color:#6fe69d!important;border-color:rgba(111,230,157,.42)}
#como-comprar .process-grid{position:relative;z-index:1;max-width:1160px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important}
#como-comprar .process-grid article{position:relative!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;text-align:center!important;padding:8px 20px!important;overflow:visible!important}
#como-comprar .process-grid article:not(:last-child):after{content:"";position:absolute;top:31px;right:-20%;width:40%;height:1px;background:linear-gradient(90deg,#b98727,#e0b54f)}
#como-comprar .process-grid article>span{display:grid!important;place-items:center!important;width:52px!important;height:52px!important;margin:0 auto 14px!important;border-radius:50%!important;background:#0a2943!important;border:1px solid #d3a33c!important;color:#efba49!important;font-size:14px!important;font-weight:900!important;box-shadow:0 6px 14px rgba(10,41,67,.16)!important}
#como-comprar .process-grid h3{color:#0a2943!important;font-size:15px!important;margin:0 0 7px!important}
#como-comprar .process-grid p{color:#526977!important;font-size:12px!important;line-height:1.55!important;margin:0!important}
#como-comprar .process-grid p b{color:#0a2943!important}
#como-comprar .purchase-note{position:relative;z-index:1;display:flex!important;align-items:center!important;gap:13px!important;max-width:1160px!important;margin:30px auto 0!important;padding:15px 17px!important;border-radius:14px!important;background:#cedce4!important;border:1px solid #b7cad5!important;color:#304b5d!important;box-shadow:none!important}
#como-comprar .purchase-note>span{display:grid!important;place-items:center!important;flex:0 0 34px!important;width:34px!important;height:34px!important;border-radius:50%!important;background:#0a2943!important;border:1px solid #d1a03a!important;color:#efba49!important;font-weight:900!important}
#como-comprar .purchase-note p{flex:1;margin:0!important;color:#405b6b!important;font-size:12px!important;line-height:1.55!important}
#como-comprar .purchase-note strong{color:#0a2943!important}
#como-comprar .purchase-note-action{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:10px 15px;border-radius:10px;background:#0a2943;color:#fff!important;border:1px solid #d0a03b;text-decoration:none;font-size:11px;font-weight:900;cursor:pointer}
#como-comprar .purchase-note-action:hover{background:#103a5d}
@media(max-width:800px){
 #como-comprar.purchase-guide{padding:48px 18px!important}
 #como-comprar .purchase-guide-head{text-align:left!important;margin-bottom:25px!important}
 #como-comprar .purchase-guide-head h2{font-size:31px!important}
 #como-comprar .purchase-guide-head h2:after{margin-left:0!important}
 #como-comprar .purchase-paths{grid-template-columns:1fr!important;gap:13px!important;margin-bottom:28px!important}
 #como-comprar .purchase-path{min-height:0!important;padding:21px 18px 20px 75px!important}
 #como-comprar .purchase-path .path-icon{left:17px;top:22px;width:42px;height:42px}
 #como-comprar .process-grid{grid-template-columns:1fr!important;gap:0!important}
 #como-comprar .process-grid article{text-align:left!important;padding:13px 10px 17px 70px!important;min-height:76px!important}
 #como-comprar .process-grid article:not(:last-child):after{top:auto;left:34px;right:auto;bottom:-4px;width:1px;height:18px;background:linear-gradient(#b98727,#e0b54f)}
 #como-comprar .process-grid article>span{position:absolute!important;left:7px!important;top:10px!important;width:48px!important;height:48px!important;margin:0!important}
 #como-comprar .purchase-note{align-items:flex-start!important;flex-wrap:wrap!important;margin-top:20px!important}
 #como-comprar .purchase-note p{min-width:calc(100% - 52px)}
 #como-comprar .purchase-note-action{width:100%;margin-top:2px}
}

/* ===== V183 RESEÑAS: MÁS ANCHAS, TEXTO COMPLETO, SIN COMILLAS ===== */
#opiniones .review-card::before,
#opiniones .reviews-grid>*::before,
#opiniones .review-card::after,
#opiniones .reviews-grid>*::after{
  content:none!important;
  display:none!important;
}
#opiniones .reviews-marquee-track{
  align-items:stretch!important;
  gap:18px!important;
}
#opiniones .reviews-marquee .review-card{
  flex:0 0 clamp(330px,33vw,430px)!important;
  width:clamp(330px,33vw,430px)!important;
  min-height:230px!important;
  height:auto!important;
  padding:24px 24px 26px!important;
}
#opiniones .review-card p,
#opiniones .reviews-grid p{
  display:block!important;
  -webkit-line-clamp:unset!important;
  -webkit-box-orient:unset!important;
  overflow:visible!important;
  max-height:none!important;
  white-space:normal!important;
  text-overflow:clip!important;
  margin-top:18px!important;
  padding-top:16px!important;
  border-top:1px solid rgba(224,177,75,.20)!important;
  color:#f4f7fa!important;
  font-size:15px!important;
  line-height:1.62!important;
}
#opiniones .review-stars,
#opiniones .stars{
  color:#f5bd3e!important;
  text-shadow:0 1px 9px rgba(245,189,62,.25)!important;
  font-size:18px!important;
  letter-spacing:2px!important;
}
@media(max-width:1100px){
  #opiniones .reviews-marquee .review-card{
    flex-basis:clamp(315px,46vw,405px)!important;
    width:clamp(315px,46vw,405px)!important;
  }
}
@media(max-width:700px){
  #opiniones .reviews-marquee .review-card{
    flex-basis:min(86vw,365px)!important;
    width:min(86vw,365px)!important;
    min-height:0!important;
    padding:20px 19px 22px!important;
  }
  #opiniones .review-card p,
  #opiniones .reviews-grid p{
    font-size:14px!important;
    line-height:1.58!important;
    margin-top:15px!important;
    padding-top:13px!important;
  }
  #opiniones .review-stars,#opiniones .stars{font-size:16px!important;letter-spacing:1.5px!important}
}

/* V184 - estrellas doradas visibles en reseñas premium */
#opiniones .review-card .review-stars,
#opiniones .reviews-grid .review-stars,
#opiniones .reviews-marquee .review-stars{
  color:#f6bd3b!important;
  -webkit-text-fill-color:#f6bd3b!important;
  opacity:1!important;
  filter:none!important;
  text-shadow:0 1px 8px rgba(246,189,59,.30)!important;
  font-weight:900!important;
}

/* ===== V185 PRODUCTOS DESTACADOS · PREMIUM SOFT ===== */
#destacados.featured-section{
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 8% 12%,rgba(194,151,52,.10),transparent 24%),
    radial-gradient(circle at 92% 88%,rgba(31,112,164,.10),transparent 28%),
    linear-gradient(180deg,#e7edf1 0%,#e2e9ee 100%)!important;
  padding-top:76px!important;
  padding-bottom:82px!important;
}
#destacados.featured-section::before{
  content:""!important;display:block!important;position:absolute!important;left:50%!important;top:0!important;
  width:min(1120px,calc(100% - 60px))!important;height:1px!important;transform:translateX(-50%)!important;
  background:linear-gradient(90deg,transparent,#c89a36 20%,#c89a36 80%,transparent)!important;
}
#destacados .section-kicker{
  color:#a77718!important;font-size:11px!important;font-weight:900!important;letter-spacing:2.1px!important;
  text-transform:uppercase!important;margin-bottom:8px!important;
}
#destacados h2{color:#0d2941!important;font-size:clamp(30px,3vw,43px)!important;letter-spacing:-1.2px!important;margin-bottom:8px!important}
#destacados .lead{color:#566c7b!important;max-width:760px!important;font-size:15px!important;line-height:1.65!important;margin-bottom:30px!important}
#destacados .featured-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}
#destacados .featured-card{
  background:linear-gradient(180deg,#f5f8f9 0%,#edf2f4 100%)!important;
  border:1px solid rgba(19,54,78,.18)!important;border-radius:18px!important;
  box-shadow:0 10px 28px rgba(16,43,61,.09)!important;overflow:hidden!important;
  display:flex!important;flex-direction:column!important;min-height:100%!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
#destacados .featured-card:hover{
  transform:translateY(-4px)!important;border-color:rgba(190,143,42,.72)!important;
  box-shadow:0 17px 38px rgba(16,43,61,.14),0 0 0 1px rgba(211,164,60,.10)!important;
}
#destacados .featured-image{
  height:190px!important;padding:18px!important;
  background:linear-gradient(145deg,#eaf0f3,#f6f8f9)!important;
  border-bottom:1px solid rgba(18,53,76,.09)!important;
}
#destacados .featured-image img{width:100%!important;height:100%!important;object-fit:contain!important;border-radius:12px!important;transition:transform .24s ease!important}
#destacados .featured-card:hover .featured-image img{transform:scale(1.025)!important}
#destacados .featured-content{padding:19px 19px 17px!important;min-height:265px!important;display:flex!important;flex-direction:column!important}
#destacados .featured-content>small{color:#9d741f!important;font-size:9px!important;letter-spacing:1.35px!important;font-weight:900!important}
#destacados .featured-content h3{color:#102d43!important;font-size:18px!important;line-height:1.25!important;margin:8px 0 7px!important}
#destacados .featured-content p{color:#617582!important;font-size:12px!important;line-height:1.55!important;-webkit-line-clamp:2!important;min-height:37px!important}
#destacados .featured-price{color:#9a6d16!important;font-size:18px!important;line-height:1.25!important;margin:13px 0 11px!important}
#destacados .featured-link{
  margin-top:auto!important;border:1px solid rgba(17,66,101,.20)!important;border-radius:10px!important;
  padding:11px 13px!important;background:#e7eef3!important;color:#104d78!important;text-align:center!important;font-size:12px!important;
  transition:background .2s ease,color .2s ease,border-color .2s ease!important;
}
#destacados .featured-link span{float:none!important;margin-left:7px!important;color:#b27f1d!important;font-size:17px!important;vertical-align:-1px!important}
#destacados .featured-link:hover{background:#102e47!important;color:#fff!important;border-color:#102e47!important}
#destacados .featured-link:hover span{color:#f2bd4e!important}
#destacados .featured-badge{
  top:12px!important;left:12px!important;height:auto!important;min-width:0!important;padding:6px 10px!important;
  border:1px solid rgba(247,202,92,.72)!important;border-radius:999px!important;
  background:linear-gradient(135deg,#102f49,#173f5e)!important;color:#f8d77d!important;
  box-shadow:0 6px 16px rgba(12,38,57,.18)!important;font-size:8px!important;letter-spacing:.65px!important;
}
#destacados .featured-badge[data-kind="business"]{background:linear-gradient(135deg,#a87513,#d4a63e)!important;color:#fff8e7!important;border-color:#e7c26b!important}
#destacados .featured-badge[data-kind="new"]{background:linear-gradient(135deg,#126747,#1a8b60)!important;color:#fff!important;border-color:#6ac69f!important}
@media(max-width:1050px){#destacados .featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){
 #destacados.featured-section{padding-top:58px!important;padding-bottom:62px!important}
 #destacados.featured-section::before{width:calc(100% - 36px)!important}
 #destacados .featured-grid{grid-template-columns:1fr!important;gap:16px!important}
 #destacados .featured-image{height:205px!important}
 #destacados .featured-content{min-height:245px!important;padding:18px!important}
 #destacados .lead{margin-bottom:24px!important}
}

/* V186 — Productos destacados: imágenes nuevas sin recortes + etiquetas completas */
#destacados .featured-card{overflow:hidden!important;}
#destacados .featured-image{
  height:220px!important;
  padding:14px 16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
#destacados .featured-image img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:12px!important;
}
#destacados .featured-badge{
  left:14px!important;
  right:auto!important;
  transform:none!important;
  max-width:calc(100% - 28px)!important;
  min-width:0!important;
  width:auto!important;
  height:28px!important;
  padding:0 12px!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  line-height:28px!important;
  box-sizing:border-box!important;
}
@media(max-width:700px){
 #destacados .featured-image{height:235px!important;padding:14px!important;}
 #destacados .featured-badge{left:12px!important;transform:none!important;max-width:calc(100% - 24px)!important;}
}

/* V187 — Destacados: escenarios visuales ligeros + optimización de imágenes */
#destacados .featured-image{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:#e7edf1!important;
}
#destacados .featured-image::before,
#destacados .featured-image::after{
  content:"";position:absolute;pointer-events:none;z-index:0;
}
#destacados .featured-image::before{inset:0;opacity:.98}
#destacados .featured-image::after{width:190px;height:190px;border-radius:50%;right:-58px;bottom:-92px;filter:blur(1px);opacity:.38}
/* Canva */
#destacados .featured-card:nth-child(1) .featured-image::before{background:radial-gradient(circle at 18% 18%,rgba(0,218,230,.22),transparent 34%),radial-gradient(circle at 85% 25%,rgba(173,55,255,.20),transparent 36%),linear-gradient(135deg,#e9f5f7 0%,#edf0f8 52%,#eee8f7 100%)}
#destacados .featured-card:nth-child(1) .featured-image::after{background:linear-gradient(135deg,#14d7df,#9a4cff)}
/* Office */
#destacados .featured-card:nth-child(2) .featured-image::before{background:radial-gradient(circle at 18% 22%,rgba(255,111,32,.23),transparent 34%),radial-gradient(circle at 86% 70%,rgba(255,183,63,.18),transparent 36%),linear-gradient(135deg,#f6eee8 0%,#eef2f4 55%,#f8eee7 100%)}
#destacados .featured-card:nth-child(2) .featured-image::after{background:linear-gradient(135deg,#ff6b22,#ffb23d)}
/* Autodesk */
#destacados .featured-card:nth-child(3) .featured-image::before{background:radial-gradient(circle at 16% 20%,rgba(28,168,255,.22),transparent 35%),radial-gradient(circle at 88% 24%,rgba(54,88,255,.16),transparent 35%),linear-gradient(135deg,#e7f1f5 0%,#e9eef3 52%,#e5ebf4 100%)}
#destacados .featured-card:nth-child(3) .featured-image::after{background:linear-gradient(135deg,#20a9ee,#315bd8)}
/* CivilCAD */
#destacados .featured-card:nth-child(4) .featured-image::before{background:radial-gradient(circle at 20% 18%,rgba(0,207,238,.20),transparent 34%),radial-gradient(circle at 86% 72%,rgba(0,110,198,.18),transparent 38%),linear-gradient(135deg,#e5f1f3 0%,#e9eff2 54%,#e3edf2 100%)}
#destacados .featured-card:nth-child(4) .featured-image::after{background:linear-gradient(135deg,#00c7dc,#0877bd)}
#destacados .featured-image img{position:relative!important;z-index:2!important;filter:drop-shadow(0 11px 13px rgba(15,38,55,.18))!important}
#destacados .featured-badge{z-index:5!important}

/* V188 — Fondo SOLO dentro del marco de imagen de tarjetas de catálogo */
.grid .card .product-image{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  border:1px solid rgba(17,52,76,.08)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55)!important;
}
.grid .card .product-image::before,
.grid .card .product-image::after{
  content:"";position:absolute;pointer-events:none;z-index:0;
}
.grid .card .product-image::before{inset:0!important;opacity:1!important}
.grid .card .product-image::after{width:115px;height:115px;border-radius:50%;right:-35px;bottom:-55px;opacity:.32;filter:blur(2px)}
.grid .card .product-image img{position:relative!important;z-index:2!important;background:transparent!important;filter:drop-shadow(0 8px 9px rgba(9,31,49,.16))!important}

/* Canva EDU Pro */
.grid .card[data-product-name="Canva Edu Pro"] .product-image::before{background:radial-gradient(circle at 18% 18%,rgba(0,219,232,.28),transparent 38%),radial-gradient(circle at 88% 22%,rgba(178,55,255,.24),transparent 40%),linear-gradient(135deg,#dff4f6 0%,#e8edf6 52%,#eee2f6 100%)!important}
.grid .card[data-product-name="Canva Edu Pro"] .product-image::after{background:linear-gradient(135deg,#16d8e0,#9746f5)!important}
/* Office 365 */
.grid .card[data-product-name="Office 365"] .product-image::before{background:radial-gradient(circle at 18% 20%,rgba(255,100,25,.28),transparent 38%),radial-gradient(circle at 86% 75%,rgba(255,188,60,.22),transparent 40%),linear-gradient(135deg,#f7e8df 0%,#eef0ef 55%,#f6e6db 100%)!important}
.grid .card[data-product-name="Office 365"] .product-image::after{background:linear-gradient(135deg,#ff6725,#f7ad31)!important}
/* Autodesk Suite */
.grid .card[data-product-name="Autodesk Suite Completa"] .product-image::before{background:radial-gradient(circle at 16% 18%,rgba(20,177,255,.28),transparent 38%),radial-gradient(circle at 88% 20%,rgba(60,76,255,.20),transparent 40%),linear-gradient(135deg,#deeff5 0%,#e5ebf2 54%,#e1e8f3 100%)!important}
.grid .card[data-product-name="Autodesk Suite Completa"] .product-image::after{background:linear-gradient(135deg,#1ab6ee,#3157d9)!important}
/* Civil CAD 2027 */
.grid .card[data-product-name="Civil CAD 2027"] .product-image::before{background:radial-gradient(circle at 18% 18%,rgba(0,211,238,.26),transparent 38%),radial-gradient(circle at 88% 74%,rgba(0,106,201,.22),transparent 42%),linear-gradient(135deg,#dff1f4 0%,#e6edf1 55%,#dceaf0 100%)!important}
.grid .card[data-product-name="Civil CAD 2027"] .product-image::after{background:linear-gradient(135deg,#00c7dc,#0875bc)!important}

/* V189 — Responsive profesional: hero + beneficios en móvil/tablet */
@media (max-width:980px){
  .hero-v167,.hero-v167 .hero-carousel,.hero-v167 .hero-carousel-track{height:auto!important;min-height:0!important;}
  .hero-v167{padding:0!important;background:#06152d!important;overflow:hidden!important;}
  .hero-v167 .hero-carousel,.hero-v167 .hero-carousel-track{height:620px!important;min-height:620px!important;}
  .hero-v167 .hero-slide{height:620px!important;min-height:620px!important;padding:0!important;display:block!important;background:#06152d!important;overflow:hidden!important;}
  .hero-v167 .hero-slide::before{inset:0 0 auto 0!important;height:270px!important;background-image:var(--hero-art)!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;opacity:1!important;}
  .hero-v167 .hero-slide::after{inset:0!important;background:linear-gradient(180deg,rgba(6,21,45,0) 0,rgba(6,21,45,.08) 32%,#06152d 43%,#06152d 100%)!important;}
  .hero-v167 .hero-slide-copy{position:absolute!important;z-index:2!important;left:0!important;right:0!important;top:248px!important;width:auto!important;max-width:none!important;padding:20px 44px 50px!important;margin:0!important;transform:none!important;text-shadow:none!important;}
  .hero-v167 .hero-pill{font-size:10px!important;padding:7px 14px!important;margin:0 0 8px!important;}
  .hero-v167 .hero-slide h1{font-size:clamp(30px,5vw,40px)!important;line-height:1.03!important;margin:8px 0 10px!important;letter-spacing:-1px!important;}
  .hero-v167 .hero-slide p{font-size:12px!important;line-height:1.48!important;max-width:560px!important;margin:0 0 9px!important;}
  .hero-v167 .hero-slide-points{display:flex!important;flex-wrap:wrap!important;gap:5px 13px!important;margin:8px 0!important;font-size:9px!important;}
  .hero-v167 .hero-price-line{display:flex!important;align-items:flex-end!important;gap:12px!important;margin:7px 0 10px!important;}
  .hero-v167 .hero-price-line strong{font-size:23px!important;}
  .hero-v167 .hero-actions{display:flex!important;grid-template-columns:none!important;gap:8px!important;max-width:420px!important;}
  .hero-v167 .hero-actions .btn{flex:1 1 0!important;min-height:40px!important;font-size:10px!important;padding:9px 12px!important;}
  .hero-v167 .hero-arrow{width:38px!important;height:48px!important;top:135px!important;transform:translateY(-50%)!important;}
  .hero-v167 .hero-dots{bottom:13px!important;}
  .hero-v167 .hero-timer{bottom:5px!important;}
  .hero-v167 + .hero-service-strip{margin:0!important;border-radius:0!important;width:100%!important;max-width:none!important;box-shadow:none!important;}
  .hero-service-strip{display:grid!important;grid-template-columns:repeat(4,1fr)!important;padding:12px 20px!important;gap:0!important;}
  .hero-service-strip .service-item{min-width:0!important;padding:8px 12px!important;}
}
@media (max-width:700px){
  .hero-v167 .hero-carousel,.hero-v167 .hero-carousel-track,.hero-v167 .hero-slide{height:585px!important;min-height:585px!important;}
  .hero-v167 .hero-slide::before{height:215px!important;background-size:cover!important;background-position:center center!important;}
  .hero-v167 .hero-slide::after{background:linear-gradient(180deg,rgba(6,21,45,0) 0,rgba(6,21,45,.10) 27%,#06152d 36%,#06152d 100%)!important;}
  .hero-v167 .hero-slide-copy{top:198px!important;padding:16px 22px 46px!important;}
  .hero-v167 .hero-pill{font-size:9px!important;padding:6px 12px!important;}
  .hero-v167 .hero-slide h1{font-size:31px!important;line-height:1.02!important;margin:7px 0 9px!important;}
  .hero-v167 .hero-slide p{font-size:11.5px!important;line-height:1.42!important;}
  .hero-v167 .hero-slide-points{font-size:8.5px!important;gap:4px 10px!important;}
  .hero-v167 .hero-price-line strong{font-size:22px!important;}
  .hero-v167 .hero-actions{max-width:none!important;}
  .hero-v167 .hero-actions .btn{min-height:39px!important;font-size:9.5px!important;}
  .hero-v167 .hero-arrow{top:108px!important;width:34px!important;height:44px!important;}
  .hero-service-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:10px 14px!important;border-radius:0!important;}
  .hero-service-strip .service-item{padding:10px 12px!important;min-height:82px!important;}
  .hero-service-strip .service-item:nth-child(odd){border-left:0!important;}
  .hero-service-strip .service-item:nth-child(n+3){border-top:1px solid rgba(255,255,255,.08)!important;}
  .hero-service-strip .service-item h3,.hero-service-strip .service-item strong{font-size:11px!important;line-height:1.2!important;}
  .hero-service-strip .service-item p{font-size:9px!important;line-height:1.35!important;margin-top:4px!important;}
  .hero-service-strip .service-num{width:34px!important;height:34px!important;min-width:34px!important;font-size:9px!important;}
}
@media (max-width:420px){
  .hero-v167 .hero-carousel,.hero-v167 .hero-carousel-track,.hero-v167 .hero-slide{height:600px!important;min-height:600px!important;}
  .hero-v167 .hero-slide::before{height:200px!important;}
  .hero-v167 .hero-slide-copy{top:184px!important;padding:14px 18px 48px!important;}
  .hero-v167 .hero-slide h1{font-size:28px!important;}
  .hero-v167 .hero-actions{display:grid!important;grid-template-columns:1fr 1fr!important;}
}

/* V190 — Hero responsive con composición tipo PC en tablet y móvil */
@media (max-width:980px){
  .hero-v167,.hero-v167 .hero-carousel,.hero-v167 .hero-carousel-track{height:520px!important;min-height:520px!important;}
  .hero-v167 .hero-slide{height:520px!important;min-height:520px!important;display:flex!important;align-items:center!important;padding:28px 44px 52px!important;background:#06152d!important;overflow:hidden!important;}
  .hero-v167 .hero-slide::before{inset:0!important;height:auto!important;background-image:var(--hero-art)!important;background-size:cover!important;background-position:62% center!important;background-repeat:no-repeat!important;opacity:1!important;}
  .hero-v167 .hero-slide::after{inset:0!important;background:linear-gradient(90deg,rgba(3,12,30,.98) 0%,rgba(3,12,30,.91) 31%,rgba(3,12,30,.60) 49%,rgba(3,12,30,.12) 70%,rgba(3,12,30,0) 100%)!important;}
  .hero-v167 .hero-slide-copy{position:relative!important;left:auto!important;right:auto!important;top:auto!important;width:min(470px,52vw)!important;max-width:470px!important;padding:0!important;margin:0!important;transform:none!important;}
  .hero-v167 .hero-slide h1{font-size:clamp(32px,4.6vw,45px)!important;line-height:1!important;margin:10px 0 11px!important;}
  .hero-v167 .hero-slide p{font-size:12px!important;line-height:1.5!important;max-width:450px!important;margin-bottom:10px!important;}
  .hero-v167 .hero-slide-points{font-size:9px!important;margin:9px 0!important;gap:5px 11px!important;}
  .hero-v167 .hero-price-line{margin:8px 0 11px!important;}
  .hero-v167 .hero-actions{display:flex!important;gap:8px!important;max-width:390px!important;}
  .hero-v167 .hero-actions .btn{min-height:40px!important;font-size:9.5px!important;padding:9px 12px!important;}
  .hero-v167 .hero-arrow{top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;}
}
@media (max-width:700px){
  .hero-v167,.hero-v167 .hero-carousel,.hero-v167 .hero-carousel-track,.hero-v167 .hero-slide{height:500px!important;min-height:500px!important;}
  .hero-v167 .hero-slide{padding:26px 20px 50px!important;align-items:center!important;}
  .hero-v167 .hero-slide::before{height:auto!important;background-size:cover!important;background-position:64% center!important;}
  .hero-v167 .hero-slide::after{background:linear-gradient(90deg,rgba(3,12,30,.99) 0%,rgba(3,12,30,.93) 39%,rgba(3,12,30,.66) 58%,rgba(3,12,30,.18) 78%,rgba(3,12,30,.04) 100%)!important;}
  .hero-v167 .hero-slide-copy{top:auto!important;width:64%!important;max-width:330px!important;padding:0!important;}
  .hero-v167 .hero-pill{font-size:8px!important;padding:6px 10px!important;margin-bottom:6px!important;}
  .hero-v167 .hero-slide h1{font-size:clamp(27px,8vw,34px)!important;line-height:1.01!important;margin:7px 0 8px!important;}
  .hero-v167 .hero-slide p{font-size:10.5px!important;line-height:1.42!important;margin-bottom:7px!important;}
  .hero-v167 .hero-slide-points{font-size:7.8px!important;gap:3px 8px!important;margin:7px 0!important;}
  .hero-v167 .hero-price-line strong{font-size:20px!important;}
  .hero-v167 .hero-price-line{gap:8px!important;margin:6px 0 9px!important;}
  .hero-v167 .hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;max-width:210px!important;}
  .hero-v167 .hero-actions .btn{min-height:36px!important;font-size:8.5px!important;padding:8px 9px!important;}
  .hero-v167 .hero-arrow{width:32px!important;height:42px!important;top:50%!important;}
  .hero-v167 .hero-dots{bottom:14px!important;}
  .hero-v167 .hero-timer{bottom:5px!important;}
  .hero-service-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:9px 12px!important;}
  .hero-service-strip .service-item{min-height:72px!important;padding:8px 9px!important;}
}
@media (max-width:420px){
  .hero-v167,.hero-v167 .hero-carousel,.hero-v167 .hero-carousel-track,.hero-v167 .hero-slide{height:485px!important;min-height:485px!important;}
  .hero-v167 .hero-slide{padding:22px 17px 46px!important;}
  .hero-v167 .hero-slide::before{background-position:66% center!important;}
  .hero-v167 .hero-slide-copy{width:66%!important;max-width:260px!important;}
  .hero-v167 .hero-slide h1{font-size:27px!important;}
  .hero-v167 .hero-slide p{font-size:9.8px!important;}
  .hero-v167 .hero-slide-points{font-size:7.3px!important;}
}

/* V192 — Carrusel responsive profesional: composición tipo PC sin solapamientos */
@media (max-width: 767px){
  .hero-v167,.hero-v167 .hero-carousel,.hero-v167 .hero-carousel-track,.hero-v167 .hero-slide{height:430px!important;min-height:430px!important;}
  .hero-v167 .hero-slide{display:flex!important;align-items:center!important;padding:20px 16px 44px!important;overflow:hidden!important;background:#06152d!important;}
  .hero-v167 .hero-slide::before{inset:0!important;height:auto!important;background-image:var(--hero-art)!important;background-size:cover!important;background-position:70% center!important;background-repeat:no-repeat!important;opacity:1!important;}
  .hero-v167 .hero-slide::after{inset:0!important;background:linear-gradient(90deg,rgba(3,12,30,.99) 0%,rgba(3,12,30,.96) 37%,rgba(3,12,30,.78) 53%,rgba(3,12,30,.26) 74%,rgba(3,12,30,.06) 100%)!important;}
  .hero-v167 .hero-slide-copy{position:relative!important;z-index:3!important;top:auto!important;left:auto!important;right:auto!important;width:57%!important;max-width:245px!important;padding:0!important;margin:0!important;transform:none!important;}
  .hero-v167 .hero-pill{display:inline-flex!important;font-size:7.5px!important;line-height:1!important;padding:6px 9px!important;margin:0 0 7px!important;white-space:nowrap!important;}
  .hero-v167 .hero-slide h1{font-size:clamp(23px,7vw,29px)!important;line-height:.98!important;letter-spacing:-.7px!important;margin:6px 0 9px!important;}
  .hero-v167 .hero-slide p{font-size:9.4px!important;line-height:1.38!important;max-width:225px!important;margin:0 0 8px!important;display:block!important;}
  .hero-v167 .hero-slide-points{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;font-size:7.2px!important;line-height:1.2!important;margin:6px 0!important;}
  .hero-v167 .hero-price-line{display:flex!important;align-items:flex-end!important;gap:7px!important;margin:7px 0 9px!important;}
  .hero-v167 .hero-price-line small{font-size:7px!important;}
  .hero-v167 .hero-price-line strong{font-size:19px!important;line-height:1!important;}
  .hero-v167 .hero-actions{display:flex!important;max-width:175px!important;gap:5px!important;}
  .hero-v167 .hero-actions .btn{min-height:34px!important;padding:7px 9px!important;font-size:8px!important;white-space:nowrap!important;}
  .hero-v167 .hero-actions .hero-secondary{display:none!important;}
  .hero-v167 .hero-arrow{z-index:5!important;width:29px!important;height:38px!important;top:50%!important;transform:translateY(-50%)!important;font-size:21px!important;}
  .hero-v167 .hero-prev{left:6px!important;}
  .hero-v167 .hero-next{right:6px!important;}
  .hero-v167 .hero-dots{z-index:5!important;bottom:13px!important;}
  .hero-v167 .hero-timer{z-index:5!important;bottom:5px!important;}
  .hero-v167 + .hero-service-strip{margin:0!important;}
  .hero-service-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:7px 8px!important;}
  .hero-service-strip .service-item{min-height:66px!important;padding:7px 8px!important;gap:7px!important;}
  .hero-service-strip .service-num{width:30px!important;height:30px!important;min-width:30px!important;font-size:8px!important;}
  .hero-service-strip .service-item h3,.hero-service-strip .service-item strong{font-size:10px!important;line-height:1.12!important;}
  .hero-service-strip .service-item p{font-size:8px!important;line-height:1.25!important;margin-top:3px!important;}
}
@media (max-width: 420px){
  .hero-v167,.hero-v167 .hero-carousel,.hero-v167 .hero-carousel-track,.hero-v167 .hero-slide{height:410px!important;min-height:410px!important;}
  .hero-v167 .hero-slide{padding:18px 14px 42px!important;}
  .hero-v167 .hero-slide::before{background-position:72% center!important;}
  .hero-v167 .hero-slide-copy{width:58%!important;max-width:220px!important;}
  .hero-v167 .hero-slide h1{font-size:24px!important;}
  .hero-v167 .hero-slide p{font-size:8.8px!important;line-height:1.34!important;}
  .hero-v167 .hero-slide-points{font-size:6.8px!important;}
  .hero-v167 .hero-price-line strong{font-size:18px!important;}
}
@media (min-width:768px) and (max-width:1100px){
  .hero-v167,.hero-v167 .hero-carousel,.hero-v167 .hero-carousel-track,.hero-v167 .hero-slide{height:500px!important;min-height:500px!important;}
  .hero-v167 .hero-slide{display:flex!important;align-items:center!important;padding:28px 34px 50px!important;}
  .hero-v167 .hero-slide::before{inset:0!important;height:auto!important;background-size:cover!important;background-position:66% center!important;}
  .hero-v167 .hero-slide::after{background:linear-gradient(90deg,rgba(3,12,30,.99) 0%,rgba(3,12,30,.93) 36%,rgba(3,12,30,.64) 55%,rgba(3,12,30,.12) 78%,rgba(3,12,30,0) 100%)!important;}
  .hero-v167 .hero-slide-copy{position:relative!important;top:auto!important;width:48%!important;max-width:390px!important;padding:0!important;}
  .hero-v167 .hero-slide h1{font-size:clamp(31px,4.2vw,40px)!important;}
  .hero-v167 .hero-slide p{font-size:11px!important;line-height:1.45!important;}
  .hero-v167 .hero-slide-points{font-size:8.5px!important;}
  .hero-v167 .hero-actions{max-width:340px!important;}
}

/* V193 — Mobile/tablet hero: keep BOTH CTAs visible and inside each slide */
@media (max-width: 767px){
  .hero-v167,.hero-v167 .hero-carousel,.hero-v167 .hero-carousel-track,.hero-v167 .hero-slide{height:540px!important;min-height:540px!important;}
  .hero-v167 .hero-slide{padding:24px 16px 62px!important;align-items:center!important;}
  .hero-v167 .hero-slide::before{background-position:72% center!important;}
  .hero-v167 .hero-slide::after{background:linear-gradient(90deg,rgba(3,12,30,.99) 0%,rgba(3,12,30,.96) 40%,rgba(3,12,30,.76) 58%,rgba(3,12,30,.24) 79%,rgba(3,12,30,.06) 100%)!important;}
  .hero-v167 .hero-slide-copy{width:61%!important;max-width:250px!important;}
  .hero-v167 .hero-slide h1{font-size:clamp(24px,7vw,30px)!important;line-height:1!important;margin:6px 0 10px!important;}
  .hero-v167 .hero-slide p{font-size:9.5px!important;line-height:1.38!important;max-width:235px!important;margin-bottom:8px!important;}
  .hero-v167 .hero-slide-points{font-size:7px!important;line-height:1.22!important;gap:3px!important;margin:7px 0!important;}
  .hero-v167 .hero-price-line{margin:7px 0 10px!important;}
  .hero-v167 .hero-price-line strong{font-size:20px!important;}
  .hero-v167 .hero-actions{display:grid!important;grid-template-columns:1fr!important;width:min(220px,100%)!important;max-width:220px!important;gap:7px!important;}
  .hero-v167 .hero-actions .btn{display:flex!important;visibility:visible!important;opacity:1!important;width:100%!important;min-height:37px!important;padding:8px 10px!important;font-size:8.5px!important;line-height:1.1!important;justify-content:center!important;align-items:center!important;white-space:normal!important;}
  .hero-v167 .hero-actions .hero-secondary{display:flex!important;visibility:visible!important;opacity:1!important;}
  .hero-v167 .hero-arrow{top:48%!important;}
  .hero-v167 .hero-dots{bottom:18px!important;}
  .hero-v167 .hero-timer{bottom:8px!important;}
  .hero-v167 + .hero-service-strip{position:relative!important;z-index:2!important;margin-top:0!important;}
}
@media (max-width: 390px){
  .hero-v167,.hero-v167 .hero-carousel,.hero-v167 .hero-carousel-track,.hero-v167 .hero-slide{height:555px!important;min-height:555px!important;}
  .hero-v167 .hero-slide{padding:22px 14px 62px!important;}
  .hero-v167 .hero-slide-copy{width:64%!important;max-width:225px!important;}
  .hero-v167 .hero-slide h1{font-size:23px!important;}
  .hero-v167 .hero-slide p{font-size:8.8px!important;}
  .hero-v167 .hero-actions{max-width:205px!important;}
}
@media (min-width:768px) and (max-width:1100px){
  .hero-v167 .hero-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;max-width:360px!important;}
  .hero-v167 .hero-actions .btn,.hero-v167 .hero-actions .hero-secondary{display:flex!important;visibility:visible!important;opacity:1!important;min-height:40px!important;}
}

/* V194 — corrección definitiva del hero móvil: CTAs completos y sin solaparse */
@media (max-width: 767px){
  .hero-v167,
  .hero-v167 .hero-carousel,
  .hero-v167 .hero-carousel-track,
  .hero-v167 .hero-slide{
    height:620px!important;
    min-height:620px!important;
  }
  .hero-v167 .hero-slide{
    box-sizing:border-box!important;
    padding:28px 20px 72px!important;
    align-items:flex-start!important;
  }
  .hero-v167 .hero-slide::before{
    background-size:cover!important;
    background-position:68% center!important;
  }
  .hero-v167 .hero-slide::after{
    background:linear-gradient(90deg,rgba(3,12,30,.99) 0%,rgba(3,12,30,.96) 43%,rgba(3,12,30,.72) 62%,rgba(3,12,30,.18) 82%,rgba(3,12,30,.04) 100%)!important;
  }
  .hero-v167 .hero-slide-copy{
    width:68%!important;
    max-width:270px!important;
    margin-top:4px!important;
  }
  .hero-v167 .hero-pill{font-size:8px!important;padding:6px 10px!important;margin-bottom:7px!important;}
  .hero-v167 .hero-slide h1{font-size:29px!important;line-height:1!important;margin:7px 0 11px!important;}
  .hero-v167 .hero-slide p{font-size:10px!important;line-height:1.4!important;max-width:250px!important;margin:0 0 9px!important;}
  .hero-v167 .hero-slide-points{font-size:7.6px!important;line-height:1.25!important;gap:3px!important;margin:7px 0 8px!important;}
  .hero-v167 .hero-price-line{margin:8px 0 11px!important;gap:8px!important;}
  .hero-v167 .hero-price-line strong{font-size:21px!important;}
  .hero-v167 .hero-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;max-width:225px!important;gap:8px!important;}
  .hero-v167 .hero-actions .btn,
  .hero-v167 .hero-actions .hero-secondary{
    display:flex!important;visibility:visible!important;opacity:1!important;
    width:100%!important;min-height:40px!important;padding:9px 11px!important;
    font-size:9px!important;line-height:1.15!important;white-space:normal!important;
    align-items:center!important;justify-content:center!important;
  }
  .hero-v167 .hero-arrow{
    top:auto!important;bottom:18px!important;transform:none!important;
    width:32px!important;height:36px!important;font-size:20px!important;
  }
  .hero-v167 .hero-prev{left:16px!important;}
  .hero-v167 .hero-next{right:16px!important;}
  .hero-v167 .hero-dots{bottom:29px!important;}
  .hero-v167 .hero-timer{bottom:12px!important;}
  .hero-v167 + .hero-service-strip{margin:0!important;position:relative!important;z-index:2!important;}
}
@media (max-width: 420px){
  .hero-v167,
  .hero-v167 .hero-carousel,
  .hero-v167 .hero-carousel-track,
  .hero-v167 .hero-slide{height:610px!important;min-height:610px!important;}
  .hero-v167 .hero-slide{padding:24px 18px 70px!important;}
  .hero-v167 .hero-slide-copy{width:72%!important;max-width:250px!important;}
  .hero-v167 .hero-slide h1{font-size:27px!important;}
  .hero-v167 .hero-slide p{font-size:9.5px!important;}
  .hero-v167 .hero-actions{max-width:215px!important;}
}

/* ===== V195 · Menú móvil compacto + compra y moneda visibles ===== */
.mobile-menu-tools{display:none}
@media(max-width:760px){
  .topbar-v163>.site-menu{max-height:calc(100dvh - 82px)!important;overflow-y:auto!important;overflow-x:hidden!important;padding:10px!important;gap:8px!important}
  .topbar-v163>.site-menu .nav{gap:7px!important}
  .topbar-v163>.site-menu .nav>a,
  .topbar-v163>.site-menu .nav .nav-drop>button{min-height:48px!important;padding:0 14px!important;border:1px solid rgba(108,170,220,.18)!important;border-radius:12px!important;background:#0a2038!important;color:#fff!important;font-size:12px!important;display:flex!important;align-items:center!important}
  .topbar-v163>.site-menu .nav>a{border-bottom:1px solid rgba(108,170,220,.18)!important}
  .topbar-v163>.site-menu .nav .nav-drop{height:auto!important;min-height:0!important;margin:0!important;overflow:visible!important}
  .topbar-v163>.site-menu .nav .nav-drop-menu{display:none!important;position:static!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:none!important}
  .topbar-v163>.site-menu .nav .nav-drop.is-open>.nav-drop-menu{display:grid!important;gap:5px!important;margin-top:6px!important;padding:6px!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;background:#06182b!important;border:1px solid rgba(108,170,220,.14)!important;border-radius:11px!important}
  .topbar-v163>.site-menu .nav .nav-drop.is-open>.nav-drop-menu a{display:flex!important;min-height:40px!important;height:auto!important;padding:9px 12px!important;background:#0b2947!important;color:#eef7ff!important;border-radius:8px!important;font-size:11px!important;align-items:center!important}
  .mobile-menu-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;position:sticky;bottom:-1px;z-index:4;margin-top:3px;padding:10px 0 2px;background:linear-gradient(180deg,rgba(5,14,26,0),#050e1a 22%)}
  .mobile-menu-cart,.mobile-menu-currency{min-height:50px;border:1px solid #2b5475;border-radius:13px;background:#0b2947;color:#fff;display:flex;align-items:center;justify-content:center;gap:7px;padding:7px 10px;font:800 11px/1.15 Montserrat,sans-serif}
  .mobile-menu-cart{cursor:pointer}
  .mobile-menu-cart b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#168bff;color:#fff;font-size:9px}
  .mobile-menu-currency{display:grid;grid-template-columns:auto auto minmax(58px,1fr);text-transform:uppercase}
  .mobile-menu-currency>span:first-child{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#0d5f99;color:#7fd7ff;font-size:14px}
  .mobile-menu-currency select{width:100%;min-width:0;height:34px;border:1px solid #4d7190;border-radius:9px;background:#0b2037;color:#fff;padding:0 23px 0 8px;font:800 10px Montserrat,sans-serif}
}
@media(max-width:390px){
  .mobile-menu-tools{grid-template-columns:1fr}
  .mobile-menu-currency{grid-template-columns:auto auto minmax(70px,1fr)}
}


/* ===== V196 · Moneda visible fuera del menú en móvil ===== */
@media(max-width:760px){
  .mobile-menu-tools{grid-template-columns:1fr!important}
  .mobile-menu-currency{display:none!important}
  header.topbar.topbar-v163>.currency-switcher.currency-mobile-visible{
    display:flex!important;
    position:absolute!important;
    top:91px!important;
    right:126px!important;
    left:auto!important;
    z-index:1205!important;
    width:74px!important;
    min-width:74px!important;
    max-width:74px!important;
    height:42px!important;
    min-height:42px!important;
    margin:0!important;
    padding:4px 6px!important;
    border:1px solid #315777!important;
    border-radius:12px!important;
    background:#0b2038!important;
    box-shadow:none!important;
    align-items:center!important;
    justify-content:center!important;
  }
  header.topbar.topbar-v163>.currency-switcher.currency-mobile-visible::before,
  header.topbar.topbar-v163>.currency-switcher.currency-mobile-visible .currency-icon,
  header.topbar.topbar-v163>.currency-switcher.currency-mobile-visible label,
  header.topbar.topbar-v163>.currency-switcher.currency-mobile-visible small{display:none!important}
  header.topbar.topbar-v163>.currency-switcher.currency-mobile-visible select{
    display:block!important;width:62px!important;min-width:62px!important;max-width:62px!important;
    height:32px!important;margin:0!important;padding:0 18px 0 7px!important;
    border:0!important;border-radius:8px!important;background:#07172a!important;color:#fff!important;
    font:800 10px/1 Montserrat,sans-serif!important;
  }
}
@media(max-width:390px){
  header.topbar.topbar-v163>.currency-switcher.currency-mobile-visible{right:118px!important;width:68px!important;min-width:68px!important;max-width:68px!important}
  header.topbar.topbar-v163>.currency-switcher.currency-mobile-visible select{width:58px!important;min-width:58px!important;max-width:58px!important;font-size:9px!important}
}

/* ===== V197 · Selector de moneda realmente visible en cabecera móvil ===== */
@media(max-width:760px){
  .topbar-v163 .header-main-row>.currency-switcher.currency-mobile-visible{
    display:flex!important;position:static!important;inset:auto!important;z-index:5!important;
    flex:0 0 72px!important;width:72px!important;min-width:72px!important;max-width:72px!important;
    height:40px!important;min-height:40px!important;margin-left:auto!important;margin-right:0!important;
    padding:4px 5px!important;border:1px solid #315777!important;border-radius:12px!important;
    background:#0b2038!important;align-items:center!important;justify-content:center!important;overflow:visible!important;
  }
  .topbar-v163 .header-main-row>.currency-switcher.currency-mobile-visible::before,
  .topbar-v163 .header-main-row>.currency-switcher.currency-mobile-visible .currency-icon,
  .topbar-v163 .header-main-row>.currency-switcher.currency-mobile-visible label,
  .topbar-v163 .header-main-row>.currency-switcher.currency-mobile-visible small{display:none!important}
  .topbar-v163 .header-main-row>.currency-switcher.currency-mobile-visible select{
    display:block!important;width:62px!important;min-width:62px!important;max-width:62px!important;height:30px!important;
    margin:0!important;padding:0 18px 0 6px!important;border:0!important;border-radius:8px!important;
    background:#07172a!important;color:#fff!important;font:800 10px/1 Montserrat,sans-serif!important;
  }
  .topbar-v163 .header-main-row{gap:7px!important}
  .topbar-v163 .mobile-search-toggle{margin-left:0!important}
}
@media(max-width:390px){
  .topbar-v163 .header-main-row>.currency-switcher.currency-mobile-visible{flex-basis:64px!important;width:64px!important;min-width:64px!important;max-width:64px!important}
  .topbar-v163 .header-main-row>.currency-switcher.currency-mobile-visible select{width:54px!important;min-width:54px!important;max-width:54px!important;font-size:9px!important}
}

/* ===== V198 · CABECERA MÓVIL COMPACTA Y PROFESIONAL ===== */
@media (max-width:760px){
  header.topbar.topbar-v163 .header-main-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 68px 112px!important;
    align-items:center!important;
    gap:7px!important;
    min-height:76px!important;
    padding:8px 10px!important;
  }
  header.topbar.topbar-v163 .brand{
    grid-column:1!important;
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    min-width:0!important;
    overflow:visible!important;
  }
  header.topbar.topbar-v163 .logo-mark.logo-mark-image{
    width:50px!important;height:50px!important;flex:0 0 50px!important;
  }
  header.topbar.topbar-v163 .brand-copy{min-width:0!important;overflow:visible!important}
  header.topbar.topbar-v163 .brand strong{
    display:block!important;color:#fff!important;font-size:13px!important;line-height:1.05!important;
    letter-spacing:.15px!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;
  }
  header.topbar.topbar-v163 .brand small{
    display:block!important;color:#62c3ff!important;font-size:6.5px!important;line-height:1.1!important;
    letter-spacing:2.1px!important;margin-top:3px!important;white-space:nowrap!important;
  }
  header.topbar.topbar-v163 .brand-tagline{display:none!important}
  header.topbar.topbar-v163 .mobile-search-toggle{display:none!important}
  header.topbar.topbar-v163>.header-main-row>.currency-switcher.currency-mobile-visible{
    grid-column:2!important;position:static!important;display:flex!important;
    width:68px!important;min-width:68px!important;max-width:68px!important;height:42px!important;min-height:42px!important;
    margin:0!important;padding:4px 5px!important;border-radius:12px!important;
    border:1px solid #315777!important;background:#0b2038!important;align-items:center!important;justify-content:center!important;
  }
  header.topbar.topbar-v163>.header-main-row>.currency-switcher.currency-mobile-visible select{
    display:block!important;width:58px!important;min-width:58px!important;max-width:58px!important;height:32px!important;
    padding:0 17px 0 6px!important;border:0!important;background:#0b2038!important;color:#fff!important;
    font:800 10px/1 Montserrat,sans-serif!important;
  }
  header.topbar.topbar-v163 .menu-toggle{
    grid-column:3!important;display:flex!important;width:112px!important;min-width:112px!important;height:48px!important;
    margin:0!important;padding:0 13px!important;justify-content:center!important;gap:9px!important;border-radius:14px!important;
  }
  header.topbar.topbar-v163 .menu-toggle-text{font-size:14px!important;white-space:nowrap!important}
}
@media (max-width:430px){
  header.topbar.topbar-v163 .header-main-row{grid-template-columns:minmax(0,1fr) 62px 102px!important;gap:6px!important;padding:8px!important}
  header.topbar.topbar-v163 .logo-mark.logo-mark-image{width:46px!important;height:46px!important;flex-basis:46px!important}
  header.topbar.topbar-v163 .brand strong{font-size:11.5px!important}
  header.topbar.topbar-v163 .brand small{font-size:5.8px!important;letter-spacing:1.7px!important}
  header.topbar.topbar-v163>.header-main-row>.currency-switcher.currency-mobile-visible{width:62px!important;min-width:62px!important;max-width:62px!important}
  header.topbar.topbar-v163>.header-main-row>.currency-switcher.currency-mobile-visible select{width:52px!important;min-width:52px!important;max-width:52px!important;font-size:9.5px!important;padding-left:4px!important}
  header.topbar.topbar-v163 .menu-toggle{width:102px!important;min-width:102px!important;padding:0 10px!important;gap:7px!important}
  header.topbar.topbar-v163 .menu-toggle-text{font-size:13px!important}
}
@media (max-width:370px){
  header.topbar.topbar-v163 .header-main-row{grid-template-columns:minmax(0,1fr) 56px 92px!important;gap:5px!important;padding-left:7px!important;padding-right:7px!important}
  header.topbar.topbar-v163 .logo-mark.logo-mark-image{width:42px!important;height:42px!important;flex-basis:42px!important}
  header.topbar.topbar-v163 .brand strong{font-size:10.5px!important}
  header.topbar.topbar-v163 .brand small{display:none!important}
  header.topbar.topbar-v163>.header-main-row>.currency-switcher.currency-mobile-visible{width:56px!important;min-width:56px!important;max-width:56px!important}
  header.topbar.topbar-v163>.header-main-row>.currency-switcher.currency-mobile-visible select{width:48px!important;min-width:48px!important;max-width:48px!important;font-size:9px!important}
  header.topbar.topbar-v163 .menu-toggle{width:92px!important;min-width:92px!important;padding:0 8px!important}
  header.topbar.topbar-v163 .menu-toggle-text{font-size:12px!important}
}

/* V199 — moneda móvil: mostrar USD completo sin recorte */
@media (max-width:760px){
  header.topbar.topbar-v163 .header-main-row{grid-template-columns:minmax(0,1fr) 76px 112px!important}
  header.topbar.topbar-v163>.header-main-row>.currency-switcher.currency-mobile-visible{
    width:76px!important;min-width:76px!important;max-width:76px!important;padding:4px 6px!important;overflow:visible!important;
  }
  header.topbar.topbar-v163>.header-main-row>.currency-switcher.currency-mobile-visible select{
    width:66px!important;min-width:66px!important;max-width:66px!important;font-size:10px!important;padding:0 18px 0 7px!important;overflow:visible!important;
  }
}
@media (max-width:430px){
  header.topbar.topbar-v163 .header-main-row{grid-template-columns:minmax(0,1fr) 72px 102px!important}
  header.topbar.topbar-v163>.header-main-row>.currency-switcher.currency-mobile-visible{width:72px!important;min-width:72px!important;max-width:72px!important}
  header.topbar.topbar-v163>.header-main-row>.currency-switcher.currency-mobile-visible select{width:62px!important;min-width:62px!important;max-width:62px!important;font-size:10px!important;padding:0 17px 0 6px!important}
}
@media (max-width:370px){
  header.topbar.topbar-v163 .header-main-row{grid-template-columns:minmax(0,1fr) 68px 92px!important}
  header.topbar.topbar-v163>.header-main-row>.currency-switcher.currency-mobile-visible{width:68px!important;min-width:68px!important;max-width:68px!important}
  header.topbar.topbar-v163>.header-main-row>.currency-switcher.currency-mobile-visible select{width:58px!important;min-width:58px!important;max-width:58px!important;font-size:9.5px!important;padding:0 16px 0 5px!important}
}

/* V200 — selector moneda móvil: USD completo con espacio real para flecha nativa */
@media (max-width:760px){
  header.topbar.topbar-v163 .header-main-row{grid-template-columns:minmax(0,1fr) 82px 112px!important}
  header.topbar.topbar-v163>.header-main-row>.currency-switcher.currency-mobile-visible{
    width:82px!important;min-width:82px!important;max-width:82px!important;padding:3px 4px!important;overflow:hidden!important;
  }
  header.topbar.topbar-v163>.header-main-row>.currency-switcher.currency-mobile-visible select{
    box-sizing:border-box!important;width:74px!important;min-width:74px!important;max-width:74px!important;height:34px!important;
    font-size:10px!important;line-height:34px!important;padding:0 24px 0 8px!important;text-indent:0!important;overflow:visible!important;
  }
}
@media (max-width:430px){
  header.topbar.topbar-v163 .header-main-row{grid-template-columns:minmax(0,1fr) 78px 102px!important}
  header.topbar.topbar-v163>.header-main-row>.currency-switcher.currency-mobile-visible{width:78px!important;min-width:78px!important;max-width:78px!important}
  header.topbar.topbar-v163>.header-main-row>.currency-switcher.currency-mobile-visible select{width:70px!important;min-width:70px!important;max-width:70px!important;font-size:10px!important;padding:0 23px 0 7px!important}
}
@media (max-width:370px){
  header.topbar.topbar-v163 .header-main-row{grid-template-columns:minmax(0,1fr) 74px 92px!important}
  header.topbar.topbar-v163>.header-main-row>.currency-switcher.currency-mobile-visible{width:74px!important;min-width:74px!important;max-width:74px!important}
  header.topbar.topbar-v163>.header-main-row>.currency-switcher.currency-mobile-visible select{width:66px!important;min-width:66px!important;max-width:66px!important;font-size:9.5px!important;padding:0 21px 0 6px!important}
}

/* V201 — Catálogo Premium Soft: continuidad azul marino + dorado */
#premium.catalog-section,#autodesk.autodesk-section,#ciberseguridad,#preactivado.software-section{position:relative}
#premium .grid .card,#autodesk .grid .card,#ciberseguridad .grid .card,#preactivado .grid .card{
 background:linear-gradient(180deg,#f8fbfd 0%,#eef4f7 100%)!important;
 border:1px solid #c9d7df!important;border-radius:20px!important;
 box-shadow:0 12px 30px rgba(9,35,57,.09)!important;color:#0a2b46!important;
 transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
#premium .grid .card:after,#autodesk .grid .card:after,#ciberseguridad .grid .card:after,#preactivado .grid .card:after{
 content:"";position:absolute;left:20px;right:20px;top:0;height:2px;border-radius:0 0 3px 3px;
 background:linear-gradient(90deg,transparent,#c9972b 22%,#e1b84b 50%,#c9972b 78%,transparent);opacity:.8;pointer-events:none;
}
#premium .grid .card:hover,#autodesk .grid .card:hover,#ciberseguridad .grid .card:hover,#preactivado .grid .card:hover{
 transform:translateY(-4px)!important;border-color:#b99a4b!important;box-shadow:0 18px 38px rgba(9,35,57,.14),0 0 0 1px rgba(201,151,43,.08)!important;
}
#premium .product-image,#autodesk .product-image,#ciberseguridad .product-image,#preactivado .product-image{
 border:1px solid #d7e2e8!important;border-radius:16px!important;padding:10px!important;
 background:linear-gradient(145deg,#edf4f8,#f8fbfd)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
}
#premium .card h3,#autodesk .card h3,#ciberseguridad .card h3,#preactivado .card h3{color:#092f4d!important;font-weight:850!important;letter-spacing:-.25px}
#premium .card .desc,#autodesk .card .desc,#ciberseguridad .card .desc,#preactivado .card .desc{color:#637784!important}
#premium .card .price,#autodesk .card .price,#ciberseguridad .card .price,#preactivado .card .price{color:#9b6a09!important;font-weight:900!important}
#premium .card .features,#autodesk .card .features,#ciberseguridad .card .features,#preactivado .card .features{color:#405d6d!important}
#premium .card .features li:before,#autodesk .card .features li:before,#ciberseguridad .card .features li:before,#preactivado .card .features li:before{color:#0b9a63!important}
#premium .card .tag,#autodesk .card .tag,#ciberseguridad .card .tag,#preactivado .card .tag{background:#edf3f6!important;border:1px solid #d2dee5!important;color:#876116!important}
#premium .card .btn,#autodesk .card .btn,#ciberseguridad .card .btn,#preactivado .card .btn{border-radius:11px!important}
#premium .card .buy-now,#autodesk .card .buy-now,#ciberseguridad .card .buy-now,#preactivado .card .buy-now{background:linear-gradient(135deg,#0b3c61,#0b5f8f)!important;box-shadow:none!important}
#premium .card .add-cart,#autodesk .card .add-cart,#ciberseguridad .card .add-cart,#preactivado .card .add-cart{background:#f8fbfd!important;color:#0b3c61!important;border:1px solid #b9ccd7!important}
#premium .card .whatsapp,#autodesk .card .whatsapp,#ciberseguridad .card .whatsapp,#preactivado .card .whatsapp{background:#0c6f50!important;border-color:#0c6f50!important;color:#fff!important}
#premium .promo-badge,#autodesk .promo-badge,#ciberseguridad .promo-badge,#preactivado .promo-badge{
 background:#0c3554!important;color:#f2c85c!important;border:1px solid #c89a2d!important;box-shadow:0 5px 14px rgba(9,35,57,.15)!important;
}
#premium .promo-badge[data-kind="new"],#autodesk .promo-badge[data-kind="new"],#ciberseguridad .promo-badge[data-kind="new"],#preactivado .promo-badge[data-kind="new"]{background:#0b7b5a!important;color:#fff!important;border-color:#2aa77e!important}
#premium .promo-badge[data-kind="business"],#autodesk .promo-badge[data-kind="business"],#ciberseguridad .promo-badge[data-kind="business"],#preactivado .promo-badge[data-kind="business"]{background:#b88319!important;color:#102d43!important;border-color:#d8aa43!important}
#premium .purchase-trust-mini,#autodesk .purchase-trust-mini,#ciberseguridad .purchase-trust-mini,#preactivado .purchase-trust-mini{color:#637784!important}
@media(max-width:700px){#premium .grid .card,#autodesk .grid .card,#ciberseguridad .grid .card,#preactivado .grid .card{border-radius:18px!important}#premium .product-image,#autodesk .product-image,#ciberseguridad .product-image,#preactivado .product-image{border-radius:14px!important}}

/* V202 — Carruseles manuales del catálogo */
.catalog-carousel-shell{position:relative;margin:8px auto 18px;max-width:100%;padding:0 46px}
.catalog-carousel-shell>.grid{display:flex!important;grid-template-columns:none!important;gap:20px!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:10px 4px 24px;align-items:stretch}
.catalog-carousel-shell>.grid::-webkit-scrollbar{display:none}
.catalog-carousel-shell>.grid>.card{flex:0 0 calc((100% - 60px)/4);min-width:0;scroll-snap-align:start}
.catalog-carousel-shell>.grid.compact>.card{flex-basis:calc((100% - 60px)/4)}
.catalog-carousel-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:1px solid #b98a24;background:#0b2b49;color:#f1c453;display:grid;place-items:center;font:800 25px/1 Montserrat,sans-serif;box-shadow:0 9px 24px rgba(11,43,73,.2);cursor:pointer;transition:.2s}
.catalog-carousel-arrow:hover:not(:disabled){transform:translateY(-50%) scale(1.06);background:#123b60}
.catalog-carousel-arrow.prev{left:0}.catalog-carousel-arrow.next{right:0}.catalog-carousel-arrow:disabled{opacity:.28;cursor:default}
.catalog-carousel-shell.is-single .catalog-carousel-arrow{display:none}
@media(max-width:1200px){.catalog-carousel-shell>.grid>.card,.catalog-carousel-shell>.grid.compact>.card{flex-basis:calc((100% - 40px)/3)}}
@media(max-width:900px){.catalog-carousel-shell{padding:0 40px}.catalog-carousel-shell>.grid>.card,.catalog-carousel-shell>.grid.compact>.card{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:650px){.catalog-carousel-shell{padding:0 0 2px}.catalog-carousel-shell>.grid{gap:14px!important;padding:8px 30px 20px 2px;scroll-padding-left:2px}.catalog-carousel-shell>.grid>.card,.catalog-carousel-shell>.grid.compact>.card{flex:0 0 88%;max-width:88%}.catalog-carousel-arrow{width:38px;height:38px;top:47%;background:rgba(7,34,61,.94);box-shadow:0 7px 20px rgba(0,0,0,.22)}.catalog-carousel-arrow.prev{left:6px}.catalog-carousel-arrow.next{right:6px}}
\n\n/* V203 — alineación premium consistente de encabezados y carruseles */
#premium.section,#autodesk.section,#ciberseguridad.section,#preactivado.section{box-sizing:border-box!important}
#premium>.section-kicker,#premium>h2,#premium>.lead,
#autodesk>.section-kicker,#autodesk>h2,#autodesk>.lead,
#ciberseguridad>.section-kicker,#ciberseguridad>h2,#ciberseguridad>.lead,
#preactivado>.section-kicker,#preactivado>h2,#preactivado>.lead,#preactivado>.filter-label,#preactivado>.tabs,
#premium>.catalog-carousel-shell,#autodesk>.catalog-carousel-shell,#ciberseguridad>.catalog-carousel-shell,#preactivado>.catalog-carousel-shell{width:min(1120px,100%)!important;margin-left:auto!important;margin-right:auto!important}
#premium>.section-kicker,#autodesk>.section-kicker,#ciberseguridad>.section-kicker,#preactivado>.section-kicker{margin-bottom:8px!important}
#premium>h2,#autodesk>h2,#ciberseguridad>h2,#preactivado>h2{text-align:left!important}
@media(max-width:720px){
 #premium>.section-kicker,#premium>h2,#premium>.lead,#autodesk>.section-kicker,#autodesk>h2,#autodesk>.lead,#ciberseguridad>.section-kicker,#ciberseguridad>h2,#ciberseguridad>.lead,#preactivado>.section-kicker,#preactivado>h2,#preactivado>.lead,#preactivado>.filter-label,#preactivado>.tabs{width:100%!important}
 #premium.section,#autodesk.section,#ciberseguridad.section,#preactivado.section{padding-left:18px!important;padding-right:18px!important}
}

/* V208 — Flechas del catálogo a altura fija y consistente */
/* Se anclan respecto al inicio de la fila, no al 50% de la altura variable de cada tarjeta. */
.catalog-carousel-shell .catalog-carousel-arrow{
  top:210px!important;
  transform:translateY(-50%)!important;
}
.catalog-carousel-shell .catalog-carousel-arrow:hover:not(:disabled){
  transform:translateY(-50%) scale(1.06)!important;
}
@media(max-width:1200px){
  .catalog-carousel-shell .catalog-carousel-arrow{top:210px!important}
}
@media(max-width:900px){
  .catalog-carousel-shell .catalog-carousel-arrow{top:205px!important}
}
@media(max-width:650px){
  .catalog-carousel-shell .catalog-carousel-arrow{top:190px!important}
}
@media(max-width:390px){
  .catalog-carousel-shell .catalog-carousel-arrow{top:182px!important}
}


/* V210 — Restauración segura + alineación consistente sin romper fondos ni secciones */
/* No se cambia el ancho de las secciones de fondo completo; solo se centra su contenido interno. */
#como-comprar > .purchase-guide-head,
#como-comprar > .purchase-paths,
#como-comprar > .process-grid,
#como-comprar > .purchase-note,
.quick-filter-section > .section-kicker,
.quick-filter-section > h2,
.quick-filter-section > .lead,
.quick-filter-section > .catalog-quick-filters,
.quick-filter-section > .catalog-filter-status,
#destacados > .section-kicker,
#destacados > h2,
#destacados > .lead,
#destacados > .featured-grid,
#premium > .section-kicker,
#premium > h2,
#premium > .lead,
#premium > .catalog-carousel-shell,
#autodesk > .section-kicker,
#autodesk > h2,
#autodesk > .lead,
#autodesk > .catalog-carousel-shell,
#autodesk > #autodeskIndividualWrap,
#ciberseguridad > .section-kicker,
#ciberseguridad > h2,
#ciberseguridad > .lead,
#ciberseguridad > .catalog-carousel-shell,
#preactivado > .section-kicker,
#preactivado > h2,
#preactivado > .lead,
#preactivado > .filter-label,
#preactivado > .tabs,
#preactivado > .catalog-carousel-shell,
#confianza > .section-kicker,
#confianza > h2,
#confianza > .lead,
#confianza > .trust-grid,
#preguntas > .section-kicker,
#preguntas > h2,
#preguntas > .lead,
#preguntas > .faq-list,
#nosotros > .about-layout,
#dejar-resena > .section-kicker,
#dejar-resena > h2,
#dejar-resena > .lead,
#dejar-resena > .leave-review-wrap,
#contacto > .contact-layout,
#contacto > .section-kicker,
#contacto > h2,
#contacto > .lead {
  width:min(1120px,100%)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

/* Encabezados del catálogo: alineados al mismo eje, sin quedar pegados al borde. */
#destacados > .section-kicker,#destacados > h2,#destacados > .lead,
#premium > .section-kicker,#premium > h2,#premium > .lead,
#autodesk > .section-kicker,#autodesk > h2,#autodesk > .lead,
#ciberseguridad > .section-kicker,#ciberseguridad > h2,#ciberseguridad > .lead,
#preactivado > .section-kicker,#preactivado > h2,#preactivado > .lead,
#preactivado > .filter-label {padding-left:0!important;padding-right:0!important}

/* Flechas y filas respetan el mismo ancho visual del contenido. */
#premium > .catalog-carousel-shell,
#autodesk > .catalog-carousel-shell,
#ciberseguridad > .catalog-carousel-shell,
#preactivado > .catalog-carousel-shell {max-width:1120px!important}

/* Accesos rápidos compactos y centrados sin alterar la estructura. */
.quick-filter-section{text-align:center}
.quick-filter-section .catalog-quick-filters{justify-content:center!important}
.quick-filter-section .catalog-filter-status{text-align:center!important}

/* Ayuda de compra: símbolo correcto y discreto. */
.purchase-note>span{display:grid!important;place-items:center!important;color:#c99a2e!important;font-weight:900!important}

/* Responsive: conservar respiración sin mover todo a la izquierda ni crear scroll horizontal. */
@media(max-width:900px){
  #como-comprar > .purchase-guide-head,#como-comprar > .purchase-paths,#como-comprar > .process-grid,#como-comprar > .purchase-note,
  .quick-filter-section > .section-kicker,.quick-filter-section > h2,.quick-filter-section > .lead,.quick-filter-section > .catalog-quick-filters,.quick-filter-section > .catalog-filter-status,
  #destacados > .section-kicker,#destacados > h2,#destacados > .lead,#destacados > .featured-grid,
  #premium > .section-kicker,#premium > h2,#premium > .lead,#premium > .catalog-carousel-shell,
  #autodesk > .section-kicker,#autodesk > h2,#autodesk > .lead,#autodesk > .catalog-carousel-shell,#autodesk > #autodeskIndividualWrap,
  #ciberseguridad > .section-kicker,#ciberseguridad > h2,#ciberseguridad > .lead,#ciberseguridad > .catalog-carousel-shell,
  #preactivado > .section-kicker,#preactivado > h2,#preactivado > .lead,#preactivado > .filter-label,#preactivado > .tabs,#preactivado > .catalog-carousel-shell,
  #confianza > .section-kicker,#confianza > h2,#confianza > .lead,#confianza > .trust-grid,
  #preguntas > .section-kicker,#preguntas > h2,#preguntas > .lead,#preguntas > .faq-list,
  #nosotros > .about-layout,#dejar-resena > .section-kicker,#dejar-resena > h2,#dejar-resena > .lead,#dejar-resena > .leave-review-wrap,
  #contacto > .contact-layout,#contacto > .section-kicker,#contacto > h2,#contacto > .lead {width:100%!important}
}
@media(max-width:650px){
  .quick-filter-section .catalog-quick-filters{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:none!important;padding-bottom:8px!important}
  .quick-filter-section .catalog-quick-filters::-webkit-scrollbar{display:none}
  .quick-filter-section .catalog-quick-filter{flex:0 0 auto!important}
  #destacados > h2,#premium > h2,#autodesk > h2,#ciberseguridad > h2,#preactivado > h2{font-size:clamp(24px,7vw,30px)!important;line-height:1.15!important}
  #destacados > .lead,#premium > .lead,#autodesk > .lead,#ciberseguridad > .lead,#preactivado > .lead{font-size:14px!important;line-height:1.55!important}
}

/* V211 — Sistema visual centrado y consistente (desktop/tablet/móvil) */
:root{--hti-content:1180px;--hti-reading:820px}

/* Encabezados principales: misma jerarquía y eje visual en toda la página */
#como-comprar .purchase-guide-head,
.quick-filter-section,
#destacados,#premium,#autodesk,#ciberseguridad,#preactivado,#confianza,#preguntas,#dejar-resena{
  text-align:center;
}
#destacados > .section-kicker,#destacados > h2,#destacados > .lead,
#premium > .section-kicker,#premium > h2,#premium > .lead,
#autodesk > .section-kicker,#autodesk > h2,#autodesk > .lead,
#ciberseguridad > .section-kicker,#ciberseguridad > h2,#ciberseguridad > .lead,
#preactivado > .section-kicker,#preactivado > h2,#preactivado > .lead,
#confianza > .section-kicker,#confianza > h2,#confianza > .lead,
#preguntas > .section-kicker,#preguntas > h2,#preguntas > .lead,
#dejar-resena > .section-kicker,#dejar-resena > h2,#dejar-resena > .lead{
  text-align:center!important;
}
#destacados > .section-kicker,#premium > .section-kicker,#autodesk > .section-kicker,
#ciberseguridad > .section-kicker,#preactivado > .section-kicker,#confianza > .section-kicker,
#preguntas > .section-kicker,#dejar-resena > .section-kicker{
  width:max-content!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;
}
#destacados > h2,#premium > h2,#autodesk > h2,#ciberseguridad > h2,#preactivado > h2,
#confianza > h2,#preguntas > h2,#dejar-resena > h2{
  width:min(var(--hti-content),100%)!important;margin-left:auto!important;margin-right:auto!important;
}
#destacados > .lead,#premium > .lead,#autodesk > .lead,#ciberseguridad > .lead,#preactivado > .lead,
#confianza > .lead,#preguntas > .lead,#dejar-resena > .lead,.quick-filter-section > .lead{
  width:min(var(--hti-reading),100%)!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;
}

/* Contenido real alineado a un único ancho, sin pegarse a los bordes */
#destacados > .featured-grid,
#premium > .catalog-carousel-shell,#autodesk > .catalog-carousel-shell,#autodesk > #autodeskIndividualWrap,
#ciberseguridad > .catalog-carousel-shell,#preactivado > .catalog-carousel-shell,
#confianza > .trust-grid,#preguntas > .faq-list,#dejar-resena > .leave-review-wrap,
#como-comprar > .purchase-paths,#como-comprar > .process-grid,#como-comprar > .purchase-note{
  width:min(var(--hti-content),calc(100% - 48px))!important;max-width:var(--hti-content)!important;margin-left:auto!important;margin-right:auto!important;
}

/* Filtros especializados también centrados y ordenados */
#preactivado > .filter-label{width:min(var(--hti-content),calc(100% - 48px))!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important}
#preactivado > .tabs{width:min(var(--hti-content),calc(100% - 48px))!important;margin-left:auto!important;margin-right:auto!important;justify-content:center!important}
.quick-filter-section > .catalog-quick-filters{width:min(var(--hti-content),calc(100% - 48px))!important;margin-left:auto!important;margin-right:auto!important;justify-content:center!important}
.quick-filter-section > .catalog-filter-status{text-align:center!important;margin-left:auto!important;margin-right:auto!important}

/* Separación vertical uniforme para que ninguna sección parezca corrida */
#destacados,#premium,#autodesk,#ciberseguridad,#preactivado,#confianza,#preguntas,#dejar-resena{padding-left:24px!important;padding-right:24px!important}
#destacados > .lead,#premium > .lead,#autodesk > .lead,#ciberseguridad > .lead,#preactivado > .lead{margin-bottom:34px!important}

/* Tablet */
@media(max-width:900px){
  #destacados,#premium,#autodesk,#ciberseguridad,#preactivado,#confianza,#preguntas,#dejar-resena{padding-left:20px!important;padding-right:20px!important}
  #destacados > .featured-grid,#premium > .catalog-carousel-shell,#autodesk > .catalog-carousel-shell,#autodesk > #autodeskIndividualWrap,
  #ciberseguridad > .catalog-carousel-shell,#preactivado > .catalog-carousel-shell,#confianza > .trust-grid,#preguntas > .faq-list,
  #dejar-resena > .leave-review-wrap,#como-comprar > .purchase-paths,#como-comprar > .process-grid,#como-comprar > .purchase-note,
  #preactivado > .filter-label,#preactivado > .tabs,.quick-filter-section > .catalog-quick-filters{width:100%!important;max-width:100%!important}
  #destacados > .lead,#premium > .lead,#autodesk > .lead,#ciberseguridad > .lead,#preactivado > .lead{margin-bottom:26px!important}
}

/* Móvil: centrado de títulos, controles táctiles sin desbordar */
@media(max-width:650px){
  #destacados,#premium,#autodesk,#ciberseguridad,#preactivado,#confianza,#preguntas,#dejar-resena{padding-left:16px!important;padding-right:16px!important}
  #destacados > h2,#premium > h2,#autodesk > h2,#ciberseguridad > h2,#preactivado > h2,#confianza > h2,#preguntas > h2,#dejar-resena > h2{text-align:center!important}
  #preactivado > .tabs{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;scroll-snap-type:x proximity;scrollbar-width:none!important;padding-bottom:8px!important}
  #preactivado > .tabs::-webkit-scrollbar{display:none}
  #preactivado > .tabs > *{flex:0 0 auto;scroll-snap-align:start}
  .quick-filter-section > .catalog-quick-filters{justify-content:flex-start!important;padding-left:0!important;padding-right:0!important}
}

/* V212 — Centrado real de carruseles cuando hay menos tarjetas que espacios visibles */
@media (min-width:1201px){
  .catalog-carousel-shell>.grid:has(> .card:first-child:last-child),
  .catalog-carousel-shell>.grid:has(> .card:nth-child(2):last-child),
  .catalog-carousel-shell>.grid:has(> .card:nth-child(3):last-child){
    justify-content:center!important;
  }
}
@media (min-width:901px) and (max-width:1200px){
  .catalog-carousel-shell>.grid:has(> .card:first-child:last-child),
  .catalog-carousel-shell>.grid:has(> .card:nth-child(2):last-child){
    justify-content:center!important;
  }
}
/* Mantener encabezado, descripción y fila de productos sobre el mismo eje */
#premium,#autodesk,#ciberseguridad,#preactivado{overflow:hidden}
#premium>.catalog-carousel-shell,#autodesk>.catalog-carousel-shell,#ciberseguridad>.catalog-carousel-shell,#preactivado>.catalog-carousel-shell{
  margin-left:auto!important;margin-right:auto!important;
}

/* V213 — reseña integrada en modal */
.review-modal{position:fixed;inset:0;z-index:10050;display:none;align-items:center;justify-content:center;padding:24px;overflow:auto}
.review-modal.is-open{display:flex}
.review-modal-backdrop{position:fixed;inset:0;background:rgba(3,15,27,.72);backdrop-filter:blur(7px)}
.review-modal-dialog{position:relative;z-index:1;width:min(720px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#f5f8fa;border:1px solid rgba(184,132,36,.42);border-radius:24px;padding:30px;box-shadow:0 28px 90px rgba(2,18,31,.34)}
.review-modal-dialog>.section-kicker,.review-modal-dialog>h2,.review-modal-lead{text-align:center}
.review-modal-dialog>h2{margin:4px 0 8px;color:#10263b;font-size:clamp(28px,3vw,40px)}
.review-modal-lead{margin:0 auto 20px;max-width:570px;color:#526674;line-height:1.6}
.review-modal-close{position:absolute;top:14px;right:14px;width:42px;height:42px;border:1px solid #d4dee4;border-radius:50%;background:#fff;color:#10263b;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 5px 18px rgba(16,38,59,.1)}
.review-modal .review-form-panel{padding:24px!important;border:1px solid #d6e0e5!important;background:#fff!important;box-shadow:0 10px 30px rgba(16,38,59,.07)!important}
body.review-modal-open{overflow:hidden}
@media(max-width:700px){.review-modal{padding:12px;align-items:flex-start}.review-modal-dialog{margin-top:12px;max-height:calc(100vh - 24px);padding:22px 14px 16px;border-radius:20px}.review-modal .review-form-panel{padding:18px!important}.review-modal-close{top:10px;right:10px;width:38px;height:38px}.review-modal-dialog>h2{padding:0 34px;font-size:28px}}

/* ===== V215 · Punto 2: Explora por categoría compacto ===== */
.quick-filter-section{
  padding-top:26px!important;
  padding-bottom:24px!important;
}
.quick-filter-section>.section-kicker{margin-bottom:5px!important}
.quick-filter-section>h2{margin-top:0!important;margin-bottom:6px!important;font-size:clamp(27px,2.7vw,38px)!important}
.quick-filter-section>.lead{margin-top:0!important;margin-bottom:14px!important;font-size:14px!important;line-height:1.45!important}
.quick-filter-section>.catalog-quick-filters{
  width:min(980px,calc(100% - 48px))!important;
  margin:0 auto!important;
  padding:6px!important;
  gap:6px!important;
  flex-wrap:nowrap!important;
  justify-content:center!important;
  background:rgba(235,241,245,.78)!important;
  border:1px solid rgba(151,171,184,.28)!important;
  border-radius:18px!important;
  box-shadow:0 8px 24px rgba(18,46,66,.055)!important;
}
.quick-filter-section .catalog-quick-filter{
  min-height:36px!important;
  padding:8px 14px!important;
  font-size:11.5px!important;
  border-radius:12px!important;
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
.quick-filter-section .catalog-quick-filter:hover{background:#fff!important;border-color:#d3dee5!important;transform:none!important}
.quick-filter-section .catalog-quick-filter.active{
  background:#102c47!important;
  color:#fff!important;
  border-color:#102c47!important;
  box-shadow:0 5px 12px rgba(16,44,71,.16)!important;
}
.quick-filter-section>.catalog-filter-status{margin-top:8px!important;font-size:10.5px!important;line-height:1.3!important;color:#748692!important}
@media(max-width:900px){
  .quick-filter-section{padding-top:22px!important;padding-bottom:20px!important}
  .quick-filter-section>.catalog-quick-filters{width:calc(100% - 32px)!important;justify-content:flex-start!important;overflow-x:auto!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;scroll-snap-type:x proximity;padding:6px!important}
  .quick-filter-section>.catalog-quick-filters::-webkit-scrollbar{display:none!important}
  .quick-filter-section .catalog-quick-filter{flex:0 0 auto!important;scroll-snap-align:start!important;white-space:nowrap!important}
}
@media(max-width:650px){
  .quick-filter-section{padding-top:18px!important;padding-bottom:18px!important}
  .quick-filter-section>h2{font-size:27px!important}
  .quick-filter-section>.lead{font-size:12.5px!important;margin-bottom:11px!important}
  .quick-filter-section>.catalog-quick-filters{width:calc(100% - 24px)!important;border-radius:15px!important;padding:5px!important;gap:4px!important}
  .quick-filter-section .catalog-quick-filter{min-height:34px!important;padding:7px 12px!important;font-size:11px!important}
  .quick-filter-section>.catalog-filter-status{text-align:center!important;margin-top:7px!important}
}

/* V216 - Punto 3: cierre sin contenido repetido */
.trust-compact{padding-top:64px!important;padding-bottom:64px!important}
.trust-compact .lead{max-width:680px;margin-left:auto!important;margin-right:auto!important}
.trust-compact .trust-grid{max-width:980px!important;margin:28px auto 0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.trust-compact .trust-grid article{min-height:0!important;padding:22px!important;align-items:center!important}
.trust-compact .trust-grid article h3{margin-bottom:5px!important}
.trust-compact .trust-grid article p{margin:0!important}
@media(max-width:900px){.trust-compact .trust-grid{grid-template-columns:1fr!important;max-width:680px!important}.trust-compact{padding-top:52px!important;padding-bottom:52px!important}}
@media(max-width:600px){.trust-compact{padding-top:42px!important;padding-bottom:42px!important}.trust-compact .trust-grid{margin-top:22px!important;gap:12px!important}.trust-compact .trust-grid article{padding:17px!important}}

/* V217 — Punto 4: cierre de página compacto, claro y profesional */
#confianza.trust-compact,
#preguntas.faq-section,
#contacto.professional-contact {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}

#preguntas.faq-section { padding-bottom: 34px; }
#contacto.professional-contact {
  padding-top: 18px;
  padding-bottom: 34px;
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(230px, .775fr) minmax(230px, .775fr);
  gap: 18px;
  align-items: stretch;
}
#contacto.professional-contact > div {
  height: 100%;
  margin: 0;
  box-sizing: border-box;
}
#contacto .contact-panel {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
#contacto .contact-panel .big-wa { margin-top: 8px; }
#contacto .facebook-panel,
#contacto .instagram-panel {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#contacto .facebook-panel .btn,
#contacto .instagram-panel .btn { margin-top: auto; }

.legal-strip {
  max-width: 1180px;
  margin: 0 auto 34px;
  box-sizing: border-box;
}
.site-footer { margin-top: 0; }
.site-footer .footer-grid,
.site-footer .footer-bottom {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

@media (max-width: 980px) {
  #contacto.professional-contact {
    grid-template-columns: 1fr 1fr;
  }
  #contacto .contact-panel { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  #confianza.trust-compact,
  #preguntas.faq-section,
  #contacto.professional-contact {
    width: auto;
    margin-left: 16px;
    margin-right: 16px;
  }
  #preguntas.faq-section { padding-bottom: 22px; }
  #contacto.professional-contact {
    padding-top: 8px;
    padding-bottom: 24px;
    grid-template-columns: 1fr;
    gap: 14px;
  }
  #contacto .contact-panel { grid-column: auto; align-items: center; text-align: center; }
  #contacto .contact-panel .big-wa { width: 100%; max-width: 340px; }
  .legal-strip {
    width: auto;
    margin: 0 16px 24px;
  }
}


/* V218 — Punto 5: presentación compacta de Herramientas T.I integrada al footer */
.site-footer .footer-about{
  max-width:330px;
  align-items:flex-start;
}
.site-footer .footer-about-copy{min-width:0}
.site-footer .footer-about strong{
  color:#fff;
  letter-spacing:.2px;
}
.site-footer .footer-about p{
  max-width:300px;
  margin:12px 0 14px;
  color:#a9b9cc;
  font-size:11px;
  line-height:1.65;
}
.site-footer .footer-about-tags{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.site-footer .footer-about-tags span{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:4px 9px;
  border:1px solid rgba(212,175,55,.28);
  border-radius:999px;
  background:rgba(255,255,255,.035);
  color:#d8c27b;
  font-size:8.5px;
  font-weight:700;
  letter-spacing:.25px;
  white-space:nowrap;
}
@media (max-width:640px){
  .site-footer .footer-about{
    max-width:none;
    width:100%;
    justify-content:center;
    text-align:center;
  }
  .site-footer .footer-about p{
    max-width:360px;
    margin:12px auto 14px;
  }
  .site-footer .footer-about-tags{justify-content:center}
}

/* V219 — Punto 6: ritmo vertical uniforme y estructura consistente */
:root{
  --hti-section-y:58px;
  --hti-section-y-tablet:46px;
  --hti-section-y-mobile:36px;
  --hti-heading-gap:8px;
  --hti-content-gap:24px;
}

/* Ritmo general: mismo aire entre bloques principales */
main > section.section{
  padding-top:var(--hti-section-y)!important;
  padding-bottom:var(--hti-section-y)!important;
}
main > section.section > .section-kicker{
  margin-top:0!important;
  margin-bottom:6px!important;
}
main > section.section > h2{
  margin-top:0!important;
  margin-bottom:var(--hti-heading-gap)!important;
}
main > section.section > .lead{
  margin-top:0!important;
  margin-bottom:var(--hti-content-gap)!important;
}

/* Las zonas con tarjetas empiezan siempre a la misma distancia del encabezado */
#destacados .featured-grid,
#premium .product-carousel-shell,
#autodesk .product-carousel-shell,
#ciberseguridad .product-carousel-shell,
#preactivado .product-carousel-shell,
#confianza .trust-grid,
#preguntas .faq-list{
  margin-top:24px!important;
}

/* Filtros de especialidad: separación estable antes de las tarjetas */
#preactivado > .filter-label{margin-top:18px!important;margin-bottom:8px!important}
#preactivado > .tabs{margin-top:0!important;margin-bottom:22px!important}

/* Sección de reseñas y guía de compra: evita huecos distintos al resto */
#opiniones.reviews-section,
#como-comprar.purchase-guide{
  padding-top:var(--hti-section-y)!important;
  padding-bottom:var(--hti-section-y)!important;
}
#opiniones .reviews-showcase{margin-top:22px!important}
#como-comprar .process-grid{margin-top:24px!important}

/* Explora por categoría conserva su naturaleza compacta */
.quick-filter-section{
  padding-top:30px!important;
  padding-bottom:30px!important;
}
.quick-filter-section>.lead{margin-bottom:12px!important}

/* Cierre: espaciado progresivo, sin huecos dobles */
#confianza.trust-compact{padding-top:52px!important;padding-bottom:52px!important}
#preguntas.faq-section{padding-top:52px!important;padding-bottom:42px!important}
#contacto.professional-contact{padding-top:34px!important;padding-bottom:34px!important}
.legal-strip{margin-top:0!important;margin-bottom:28px!important}

@media (max-width:980px){
  main > section.section,
  #opiniones.reviews-section,
  #como-comprar.purchase-guide{
    padding-top:var(--hti-section-y-tablet)!important;
    padding-bottom:var(--hti-section-y-tablet)!important;
  }
  #confianza.trust-compact{padding-top:46px!important;padding-bottom:46px!important}
  #preguntas.faq-section{padding-top:46px!important;padding-bottom:36px!important}
  .quick-filter-section{padding-top:26px!important;padding-bottom:26px!important}
}

@media (max-width:640px){
  main > section.section,
  #opiniones.reviews-section,
  #como-comprar.purchase-guide{
    padding-top:var(--hti-section-y-mobile)!important;
    padding-bottom:var(--hti-section-y-mobile)!important;
  }
  main > section.section > .section-kicker{margin-bottom:5px!important}
  main > section.section > h2{margin-bottom:7px!important}
  main > section.section > .lead{margin-bottom:18px!important}
  #destacados .featured-grid,
  #premium .product-carousel-shell,
  #autodesk .product-carousel-shell,
  #ciberseguridad .product-carousel-shell,
  #preactivado .product-carousel-shell,
  #confianza .trust-grid,
  #preguntas .faq-list{margin-top:18px!important}
  #preactivado > .filter-label{margin-top:14px!important}
  #preactivado > .tabs{margin-bottom:18px!important}
  .quick-filter-section{padding-top:20px!important;padding-bottom:20px!important}
  #confianza.trust-compact{padding-top:36px!important;padding-bottom:36px!important}
  #preguntas.faq-section{padding-top:36px!important;padding-bottom:28px!important}
  #contacto.professional-contact{padding-top:20px!important;padding-bottom:24px!important}
  .legal-strip{margin-bottom:22px!important}
}

/* ===== V220 · Ajuste cabecera: moneda completa + carrito premium ===== */
@media (min-width:1041px){
  .topbar-v163 .header-tools{gap:14px!important;}
  .topbar-v163 .header-tools .currency-switcher{
    width:82px!important;min-width:82px!important;max-width:82px!important;
    margin-right:4px!important;
  }
  .topbar-v163 .header-tools .currency-switcher select{
    width:100%!important;min-width:0!important;max-width:none!important;
    padding:0 27px 0 12px!important;
    font-size:10px!important;letter-spacing:.02em!important;
    overflow:visible!important;text-overflow:clip!important;
  }
  .topbar-v163 .header-cart-btn{
    min-width:62px!important;width:62px!important;height:60px!important;
    border-radius:12px!important;
  }
  .topbar-v163 .header-cart-icon{
    font-size:0!important;width:29px!important;height:27px!important;
    display:block!important;position:relative!important;filter:none!important;
    background:#fff!important;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='black' d='M3 4h3.1l1.3 4.2h19.1l-2.2 10.1a3 3 0 0 1-2.9 2.4H11.2a3 3 0 0 1-2.9-2.2L5 7H3V4Zm5.3 7 2 6.7h11.1l1.5-6.7H8.3ZM12 23a2.5 2.5 0 1 1 0 5 2.5 2.5 0 0 1 0-5Zm9 0a2.5 2.5 0 1 1 0 5 2.5 2.5 0 0 1 0-5Z'/%3E%3C/svg%3E") center/contain no-repeat!important;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='black' d='M3 4h3.1l1.3 4.2h19.1l-2.2 10.1a3 3 0 0 1-2.9 2.4H11.2a3 3 0 0 1-2.9-2.2L5 7H3V4Zm5.3 7 2 6.7h11.1l1.5-6.7H8.3ZM12 23a2.5 2.5 0 1 1 0 5 2.5 2.5 0 0 1 0-5Zm9 0a2.5 2.5 0 1 1 0 5 2.5 2.5 0 0 1 0-5Z'/%3E%3C/svg%3E") center/contain no-repeat!important;
  }
  .topbar-v163 .header-cart-btn>span:nth-child(2){font-size:9px!important;font-weight:800!important;letter-spacing:.01em!important;}
  .topbar-v163 .header-cart-btn b{top:0!important;right:3px!important;min-width:19px!important;height:19px!important;line-height:19px!important;font-size:9px!important;}
}

/* ===== V221 · Selector de moneda sin recorte ===== */
@media (min-width:1041px){
  .topbar-v163 .header-tools{gap:16px!important;}
  .topbar-v163 .header-tools .currency-switcher{
    width:104px!important;min-width:104px!important;max-width:104px!important;
    padding:4px 8px!important;margin-right:8px!important;overflow:visible!important;
  }
  .topbar-v163 .header-tools .currency-switcher select{
    box-sizing:border-box!important;width:88px!important;min-width:88px!important;max-width:88px!important;
    padding:0 24px 0 10px!important;font-size:10px!important;line-height:30px!important;
    white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;
  }
}

/* ===== V221 · Selector de moneda sin recorte ===== */
@media (min-width:1041px){
  .topbar-v163 .header-tools{gap:16px!important;}
  .topbar-v163 .header-tools .currency-switcher{
    width:104px!important;min-width:104px!important;max-width:104px!important;
    padding:4px 8px!important;margin-right:8px!important;overflow:visible!important;
  }
  .topbar-v163 .header-tools .currency-switcher select{
    box-sizing:border-box!important;width:88px!important;min-width:88px!important;max-width:88px!important;
    padding:0 24px 0 10px!important;font-size:10px!important;line-height:30px!important;
    white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;
  }
}

/* ===== V222 · Selector de moneda ampliado y responsive ===== */
/* PC / laptop */
@media (min-width:1041px){
  .topbar-v163 .header-tools{gap:18px!important;}
  .topbar-v163 .header-tools .currency-switcher{
    box-sizing:border-box!important;
    width:124px!important;min-width:124px!important;max-width:124px!important;
    min-height:46px!important;padding:5px 10px!important;
    margin-right:12px!important;overflow:visible!important;
  }
  .topbar-v163 .header-tools .currency-switcher select{
    box-sizing:border-box!important;
    width:102px!important;min-width:102px!important;max-width:102px!important;
    height:34px!important;padding:0 30px 0 12px!important;
    font-size:11px!important;line-height:34px!important;
    white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;
  }
}
/* Tablet y móvil: el selector visible de cabecera conserva suficiente ancho para USD */
@media (max-width:1040px){
  .topbar-v163>.currency-switcher.currency-mobile-visible,
  .topbar-v163 .currency-switcher.currency-mobile-visible{
    box-sizing:border-box!important;
    width:108px!important;min-width:108px!important;max-width:108px!important;
    min-height:44px!important;padding:5px 8px!important;
    margin-right:10px!important;overflow:visible!important;
  }
  .topbar-v163>.currency-switcher.currency-mobile-visible select,
  .topbar-v163 .currency-switcher.currency-mobile-visible select{
    box-sizing:border-box!important;
    width:90px!important;min-width:90px!important;max-width:90px!important;
    height:34px!important;padding:0 27px 0 10px!important;
    font-size:10px!important;line-height:34px!important;
    white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;
  }
}
@media (max-width:480px){
  .topbar-v163>.currency-switcher.currency-mobile-visible,
  .topbar-v163 .currency-switcher.currency-mobile-visible{
    width:100px!important;min-width:100px!important;max-width:100px!important;
    margin-right:8px!important;padding:4px 7px!important;
  }
  .topbar-v163>.currency-switcher.currency-mobile-visible select,
  .topbar-v163 .currency-switcher.currency-mobile-visible select{
    width:86px!important;min-width:86px!important;max-width:86px!important;
    padding-left:9px!important;padding-right:25px!important;font-size:10px!important;
  }
}
@media (max-width:370px){
  .topbar-v163>.currency-switcher.currency-mobile-visible,
  .topbar-v163 .currency-switcher.currency-mobile-visible{
    width:94px!important;min-width:94px!important;max-width:94px!important;
    margin-right:6px!important;
  }
  .topbar-v163>.currency-switcher.currency-mobile-visible select,
  .topbar-v163 .currency-switcher.currency-mobile-visible select{
    width:80px!important;min-width:80px!important;max-width:80px!important;
    padding-left:8px!important;padding-right:23px!important;font-size:9.5px!important;
  }
}

/* ===== V222 · Selector de moneda ampliado y responsive ===== */
@media (min-width:1041px){
.topbar-v163 .header-tools{gap:18px!important}.topbar-v163 .header-tools .currency-switcher{box-sizing:border-box!important;width:124px!important;min-width:124px!important;max-width:124px!important;min-height:46px!important;padding:5px 10px!important;margin-right:12px!important;overflow:visible!important}.topbar-v163 .header-tools .currency-switcher select{box-sizing:border-box!important;width:102px!important;min-width:102px!important;max-width:102px!important;height:34px!important;padding:0 30px 0 12px!important;font-size:11px!important;line-height:34px!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}}
@media (max-width:1040px){
.topbar-v163>.currency-switcher.currency-mobile-visible,.topbar-v163 .currency-switcher.currency-mobile-visible{box-sizing:border-box!important;width:108px!important;min-width:108px!important;max-width:108px!important;min-height:44px!important;padding:5px 8px!important;margin-right:10px!important;overflow:visible!important}.topbar-v163>.currency-switcher.currency-mobile-visible select,.topbar-v163 .currency-switcher.currency-mobile-visible select{box-sizing:border-box!important;width:90px!important;min-width:90px!important;max-width:90px!important;height:34px!important;padding:0 27px 0 10px!important;font-size:10px!important;line-height:34px!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}}
@media (max-width:480px){
.topbar-v163>.currency-switcher.currency-mobile-visible,.topbar-v163 .currency-switcher.currency-mobile-visible{width:100px!important;min-width:100px!important;max-width:100px!important;margin-right:8px!important;padding:4px 7px!important}.topbar-v163>.currency-switcher.currency-mobile-visible select,.topbar-v163 .currency-switcher.currency-mobile-visible select{width:86px!important;min-width:86px!important;max-width:86px!important;padding-left:9px!important;padding-right:25px!important;font-size:10px!important}}
@media (max-width:370px){
.topbar-v163>.currency-switcher.currency-mobile-visible,.topbar-v163 .currency-switcher.currency-mobile-visible{width:94px!important;min-width:94px!important;max-width:94px!important;margin-right:6px!important}.topbar-v163>.currency-switcher.currency-mobile-visible select,.topbar-v163 .currency-switcher.currency-mobile-visible select{width:80px!important;min-width:80px!important;max-width:80px!important;padding-left:8px!important;padding-right:23px!important;font-size:9.5px!important}}

/* ===== SUPPORT TECH V44 · IDENTIDAD VISUAL PROPIA ===== */
:root{--st-ink:#10221f;--st-deep:#16342e;--st-teal:#1f7a68;--st-mint:#dff2ea;--st-copper:#c87941;--st-cream:#f7f3ec;--st-line:#c9ddd5;--st-text:#17312b;--st-muted:#60746e}
body{background:linear-gradient(180deg,#f7f3ec 0%,#eef5f1 100%)!important;color:var(--st-text)!important}
.topbar,.topbar-v163{background:#10221f!important;border-bottom-color:#2d5148!important;box-shadow:0 10px 30px #10221f22!important}
.brand small,.eyebrow,.category-title,.subheading{color:#62c7ad!important}
.nav a:after,h2:after{background:linear-gradient(90deg,#1f7a68,#c87941)!important}
.section,.alt{background:transparent!important}
h2,.section h2{color:#17312b!important}
.lead{color:#60746e!important}
.card{background:#fff!important;border-color:#c9ddd5!important;box-shadow:0 14px 34px #16342e14!important;color:#17312b!important}
.card:hover{border-color:#1f7a68!important;box-shadow:0 20px 46px #16342e22!important}
.card h3{color:#17312b!important}.card .desc{color:#60746e!important}.price{color:#a95f2d!important}
.tag,.badge-small{background:#e8f5f0!important;border-color:#9bcbbb!important;color:#185f51!important}
.features{color:#405c54!important}.features li:before{color:#1f9a78!important}
.product-image img{background:#edf5f1!important;border-color:#c7ddd4!important;box-shadow:0 10px 24px #16342e18!important}
.primary,.tab.active,.tab:hover{background:linear-gradient(135deg,#1f7a68,#35a58c)!important}
.outline{background:#fff!important;border-color:#b8d3c9!important;color:#17312b!important}
.about-card,.contact-panel,.facebook-panel,.contact-box{background:#fff!important;border-color:#c9ddd5!important;color:#17312b!important}
.about-card p,.contact p,.facebook-panel p,.contact-box small{color:#60746e!important}
.about-card h3,.contact-box strong{color:#1f7a68!important}
.mini-grid span,.badges span{background:#edf5f1!important;border-color:#c9ddd5!important;color:#294b42!important}
.no-results{background:#fff!important;border-color:#c9ddd5!important;color:#60746e!important}
footer{background:#10221f!important;color:#b8cec7!important;border-top-color:#2d5148!important}
/* secciones y carruseles: centrado consistente */
.section>*,.section .section-head,.section .catalog-section-head{max-width:1320px;margin-left:auto!important;margin-right:auto!important}
.grid{width:100%;margin-left:auto!important;margin-right:auto!important}
/* cabecera móvil */
@media(max-width:1040px){.topbar-v163{background:#10221f!important}.mobile-menu,.nav-mobile,.mobile-nav-panel{background:#10221f!important}}

/* ===== SUPPORT TECH V45 · IDENTIDAD PUBLICA DIFERENCIADA ===== */
:root{--st45-navy:#071c22;--st45-petrol:#0d3438;--st45-teal:#087f73;--st45-aqua:#19a995;--st45-sand:#d9a85f;--st45-coral:#e2795e;--st45-paper:#f6f2ea;--st45-ice:#edf6f3;--st45-line:#c7ddd6;--st45-text:#16322f;--st45-muted:#647b76}
body{background:var(--st45-paper)!important;color:var(--st45-text)!important}
/* Header propio: petróleo, no azul Herramientas TI */
.topbar,.topbar-v163{background:linear-gradient(135deg,var(--st45-navy),var(--st45-petrol))!important;border-bottom:1px solid #23625d!important;box-shadow:0 10px 30px #071c2230!important}
.brand strong{letter-spacing:.08em!important}.brand small{color:#7ad8c8!important;letter-spacing:.22em!important}
.search-box,.currency-switcher,.menu-toggle{border-color:#316963!important;background:#0a292e!important}
/* Hero con firma Support Tech: esquinas y acentos turquesa/coral */
.hero,.hero-shell,.hero-carousel{background:var(--st45-navy)!important}
.hero-slide{border-radius:0 0 34px 34px!important;overflow:hidden!important}
.hero-slide:after{background:linear-gradient(90deg,#071c22f2 0%,#071c22b8 43%,#071c2220 78%)!important}
.hero-slide .eyebrow,.hero-slide .hero-kicker{color:#79e1cf!important;border-color:#2c8278!important;background:#0a3438cc!important}
.hero-slide h1 strong,.hero-slide h2 strong{color:#35c7ad!important}
.hero-slide .primary,.hero-slide .btn.primary{background:linear-gradient(135deg,#078777,#19ad98)!important;box-shadow:0 12px 28px #087f7340!important}
.hero-arrow{background:#0b3a3d!important;border-color:#39877e!important;color:#fff!important}
/* Barra de beneficios separada visualmente */
.hero-benefits,.benefit-strip,.hero-trust{background:#0b292d!important;border-color:#2c5b57!important}
.hero-benefits>*,.benefit-strip>*{border-color:#315c58!important}
/* Secciones: alternancia cálida/verde, no gris azul */
.section{background:var(--st45-paper)!important;padding-top:74px!important;padding-bottom:74px!important}
.section.alt,.catalog-section.alt,#premium,#ciberseguridad{background:linear-gradient(180deg,#edf6f3,#f5f1e9)!important}
.section-kicker{color:#a66c31!important;letter-spacing:.18em!important}
.section h2{color:#153b36!important}.section h2:after{background:linear-gradient(90deg,var(--st45-teal),var(--st45-sand))!important}
.lead{color:var(--st45-muted)!important}
/* Catálogo: tarjetas con identidad propia */
.card{background:#fffdf9!important;border:1px solid #c9ddd6!important;border-radius:24px!important;box-shadow:0 12px 30px #123b3412!important;overflow:hidden!important}
.card:before{content:"";display:block;height:4px;background:linear-gradient(90deg,var(--st45-teal),var(--st45-sand),var(--st45-coral))!important}
.card:hover{transform:translateY(-4px)!important;border-color:#71b9aa!important;box-shadow:0 20px 44px #123b3420!important}
.product-image{background:linear-gradient(145deg,#e3f2ed,#f8eee2)!important;border-radius:18px!important}
.product-image img{background:transparent!important;border:0!important;box-shadow:none!important}
.card h3{color:#123d38!important}.card .desc{color:#687c77!important}.price{color:#b56d35!important}
.tag,.badge-small,.product-badge{background:#e3f4ee!important;color:#14685c!important;border-color:#9bcfc2!important}
.card .primary,.product-actions .primary{background:linear-gradient(135deg,#087f73,#20a992)!important;border-color:transparent!important;color:#fff!important}
.card .outline,.product-actions .outline{background:#fffaf4!important;color:#174e47!important;border-color:#b9d6ce!important}
/* Filtros y carruseles */
.tabs,.category-tabs,.catalog-tabs{background:#e6f1ed!important;border:1px solid #c3d9d2!important;border-radius:18px!important;padding:7px!important}
.tab{color:#315e57!important}.tab.active,.tab:hover{background:#0c766c!important;color:#fff!important;box-shadow:none!important}
.carousel-arrow,.catalog-arrow{background:#0b393b!important;color:#fff!important;border-color:#39847b!important;box-shadow:0 8px 20px #0b393b28!important}
/* Compra, confianza, FAQ y reseñas con composición distinta */
.how-buy-section,.trust-section,.faq-section{background:#fffaf4!important}
.how-buy-card,.purchase-option,.trust-grid article,.faq-list details,.review-form-panel{background:#fff!important;border-color:#d5dfd9!important;border-radius:20px!important;box-shadow:0 8px 22px #173c3510!important}
.how-buy-card .step-number,.purchase-option .option-icon,.trust-grid article>span{background:#e3f4ee!important;color:#087f73!important;border-color:#9ecfc3!important}
.review-cta,.review-submit{background:linear-gradient(135deg,#087f73,#18a58f)!important}
.review-modal-dialog{border-top:5px solid var(--st45-sand)!important}
/* Contacto/footer */
.professional-contact{background:linear-gradient(145deg,#0b2c30,#124640)!important;color:#fff!important}
.professional-contact h2,.professional-contact h3{color:#fff!important}.professional-contact .lead,.professional-contact p{color:#c7ddd7!important}
footer{background:#061a1f!important;border-top:3px solid #b77b3d!important}
/* ancho/centrado: corrige sensación de elementos tirados a izquierda */
.section>h2,.section>.lead,.section>.section-kicker,.section>.filter-label,.section>.tabs,.section>.grid,.section>.trust-grid,.section>.faq-list,.section>.how-buy-grid,.section>.category-tabs{width:min(1320px,calc(100% - 48px))!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}
.section>h2,.section>.lead,.section>.section-kicker{text-align:center!important}
.grid{justify-content:center!important}
/* móvil/tablet */
@media(max-width:1040px){.section{padding-top:56px!important;padding-bottom:56px!important}.section>h2,.section>.lead,.section>.section-kicker,.section>.filter-label,.section>.tabs,.section>.grid,.section>.trust-grid,.section>.faq-list,.section>.how-buy-grid,.section>.category-tabs{width:min(100% - 32px,1320px)!important}.hero-slide{border-radius:0!important}.mobile-menu,.nav-mobile,.mobile-nav-panel{background:#071c22!important}.card{border-radius:20px!important}}
@media(max-width:600px){.section{padding-top:44px!important;padding-bottom:44px!important}.section>h2,.section>.lead,.section>.section-kicker,.section>.filter-label,.section>.tabs,.section>.grid,.section>.trust-grid,.section>.faq-list,.section>.how-buy-grid,.section>.category-tabs{width:calc(100% - 24px)!important}.card{border-radius:18px!important}.product-image{border-radius:14px!important}}

/* ==========================================================
   SUPPORT TECH V47 — REDISEÑO CROMÁTICO INTEGRAL PÁGINA PÚBLICA
   Identidad: espresso + terracota + champagne + salvia
   ========================================================== */
:root{--st-espresso:#241d1a;--st-coffee:#3b2c27;--st-terracotta:#b85f45;--st-copper:#c98252;--st-champagne:#e7c98d;--st-sage:#789487;--st-sage-dark:#49695e;--st-cream:#f7f1e8;--st-linen:#efe6da;--st-mist:#e8efeb;--st-ink:#302824;--st-muted:#746962;--st-white:#fffdf9;--st-line:#ddcfc1}
html{background:var(--st-cream)!important}body{background:var(--st-cream)!important;color:var(--st-ink)!important}
/* CABECERA: cálida, oscura, totalmente distinta */
.topbar,.topbar-v163{background:linear-gradient(120deg,#201916 0%,#382923 62%,#49342b 100%)!important;border-bottom:1px solid rgba(231,201,141,.38)!important;box-shadow:0 12px 34px rgba(47,31,25,.22)!important}
.topbar:after,.topbar-v163:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:linear-gradient(90deg,var(--st-terracotta),var(--st-champagne),var(--st-sage))!important}
.brand small{color:var(--st-champagne)!important}.search-box,.currency-switcher,.menu-toggle{background:rgba(255,253,249,.08)!important;border-color:rgba(231,201,141,.28)!important}.nav a,.nav button{color:#f9f2e9!important}
/* HERO: espresso / cobre */
.hero,.hero-shell,.hero-carousel{background:#201916!important}.hero-slide:after{background:linear-gradient(90deg,rgba(32,25,22,.97) 0%,rgba(44,31,26,.84) 48%,rgba(44,31,26,.12) 82%)!important}.hero-slide .hero-pill,.hero-slide .eyebrow{background:rgba(184,95,69,.17)!important;border-color:rgba(231,201,141,.48)!important;color:#f0d7a4!important}.hero-slide h1 em,.hero-slide h1 strong{color:#e7c98d!important}.hero-primary{background:linear-gradient(135deg,#b85f45,#d17c58)!important;box-shadow:0 12px 26px rgba(184,95,69,.28)!important}.hero-secondary{border-color:rgba(231,201,141,.5)!important;background:rgba(255,255,255,.07)!important}.hero-arrow{background:#6e4033!important;border-color:#d6a26f!important}.hero-benefits,.benefit-strip,.hero-trust{background:#342722!important;border-color:#60473c!important}.hero-benefits strong,.benefit-strip strong{color:#f0d7a4!important}
/* SECCIONES alternadas con calidez */
.section{background:var(--st-cream)!important}.section.alt,#premium,#ciberseguridad{background:linear-gradient(180deg,#e8efeb 0%,#f3ede4 100%)!important}.section-kicker{color:var(--st-terracotta)!important;font-weight:900!important}.section h2,.section h3{color:#352a25!important}.section h2:after{background:linear-gradient(90deg,var(--st-terracotta),var(--st-champagne),var(--st-sage))!important}.lead{color:var(--st-muted)!important}
/* RESEÑAS: bloque champagne/salvia, no navy */
#opiniones.reviews-section{background:radial-gradient(circle at 10% 15%,rgba(231,201,141,.38),transparent 32%),linear-gradient(145deg,#4c3a32 0%,#5e493e 52%,#49645a 100%)!important;border-top:1px solid #8b6a58!important;border-bottom:1px solid #6d7669!important}
#opiniones .section-kicker{color:#f0d49b!important}#opiniones h2{color:#fffaf3!important}#opiniones .lead{color:#eadfd5!important}#opiniones h2:after{background:linear-gradient(90deg,#e7c98d,#d47a58,#9ab2a5)!important}
#opiniones .approved-reviews-panel{background:rgba(31,24,21,.26)!important;border:1px solid rgba(231,201,141,.26)!important;border-radius:28px!important;padding:24px!important;box-shadow:0 22px 50px rgba(29,20,17,.22)!important}
#opiniones .reviews-heading small{color:#edc987!important}#opiniones .reviews-heading h3{color:#fff!important}
#opiniones .review-card,#opiniones .reviews-grid>*{background:linear-gradient(155deg,#fffaf2,#f1e6d7)!important;border:1px solid rgba(231,201,141,.8)!important;border-left:5px solid var(--st-terracotta)!important;border-radius:18px!important;box-shadow:0 14px 28px rgba(35,25,21,.18)!important;color:#342a25!important}
#opiniones .review-card h3,#opiniones .review-card h4,#opiniones .review-card strong,#opiniones .reviews-grid h3,#opiniones .reviews-grid h4,#opiniones .reviews-grid strong{color:#352a25!important}#opiniones .review-card p,#opiniones .reviews-grid p,#opiniones .review-card span:not(.review-stars),#opiniones .reviews-grid span:not(.review-stars){color:#695b53!important}#opiniones .review-card small,#opiniones .reviews-grid small,#opiniones .review-stars{color:#b56d3e!important}#opiniones .review-card:before,#opiniones .review-card:after,#opiniones .reviews-grid>*:before,#opiniones .reviews-grid>*:after{display:none!important}.review-jump{background:linear-gradient(135deg,#c56c4d,#df8a64)!important;color:white!important;border:0!important}
/* COMO COMPRAR: tarjetas crema con números terracota */
#como-comprar{background:#f8f2e9!important}.purchase-path,.process-grid article,.how-buy-card,.purchase-option{background:#fffdf9!important;border:1px solid #dfd0c0!important;box-shadow:0 12px 28px rgba(80,55,43,.08)!important}.purchase-path:first-child{border-top:4px solid var(--st-terracotta)!important}.purchase-path:nth-child(2){border-top:4px solid var(--st-sage)!important}.path-badge,.step-number,.process-grid article>span{background:#f1dfd2!important;color:#9f4f39!important;border-color:#ddb6a4!important}.purchase-path-action{color:#9d503b!important}
/* CATEGORÍAS: cápsula salvia */
.catalog-quick-nav,.catalog-quick-filters,.tabs,.category-tabs,.catalog-tabs{background:#dfe9e4!important;border:1px solid #b9cbc2!important;box-shadow:none!important}.catalog-quick-filter,.tab{color:#3d5c52!important}.catalog-quick-filter.active,.catalog-quick-filter:hover,.tab.active,.tab:hover{background:linear-gradient(135deg,#526f64,#718f83)!important;color:#fff!important}
/* TARJETAS PRODUCTO: marfil, cobre y salvia */
.card{background:linear-gradient(180deg,#fffdf9,#faf4eb)!important;border:1px solid #ddcfc1!important;border-radius:20px!important;box-shadow:0 12px 28px rgba(75,52,42,.08)!important}.card:before{height:5px!important;background:linear-gradient(90deg,#b85f45 0 35%,#e7c98d 35% 68%,#789487 68%)!important}.card:hover{border-color:#c89a7d!important;box-shadow:0 18px 38px rgba(75,52,42,.14)!important}.product-image{background:linear-gradient(145deg,#eee5d9,#e2ebe6)!important;border:1px solid #dfd3c6!important}.card h3{color:#392d27!important}.card .desc,.features{color:#756860!important}.price{color:#a54f37!important}.tag,.badge-small,.product-badge{background:#e4ece8!important;border-color:#b8cbc2!important;color:#47675c!important}.card .primary,.product-actions .primary{background:linear-gradient(135deg,#ad563f,#cc7554)!important;color:#fff!important}.card .outline,.product-actions .outline{background:#fffaf3!important;border-color:#c9b9a9!important;color:#4e3a31!important}.carousel-arrow,.catalog-arrow{background:#5b4036!important;border-color:#d1a476!important;color:#fff!important}
/* DESTACADOS: fondo arena suave */
#destacados.featured-section{background:linear-gradient(180deg,#f1e6d8,#f8f2e9)!important}
/* AUTODESK y software: contrastes distintos */
#autodesk.autodesk-section{background:#f8f3eb!important}#preactivado.software-section{background:linear-gradient(180deg,#e7eee9,#f7f1e8)!important}
/* CONFIANZA: franja salvia oscura */
#confianza.trust-section{background:linear-gradient(135deg,#405b52,#58766b)!important;color:#fff!important}#confianza .section-kicker{color:#f1d49d!important}#confianza h2{color:#fff!important}#confianza .lead{color:#dbe6e1!important}.trust-grid article{background:rgba(255,253,249,.96)!important;border:1px solid rgba(231,201,141,.38)!important}.trust-grid article h3{color:#3a302b!important}.trust-grid article p{color:#71655f!important}.trust-grid article>span{background:#f0e1cf!important;color:#a5543d!important;border-color:#dfbfa8!important}
/* FAQ: lino, acordeones cálidos */
#preguntas.faq-section{background:#efe6da!important}.faq-list details{background:#fffaf3!important;border:1px solid #d9c8b7!important;border-left:4px solid #789487!important;box-shadow:0 8px 20px rgba(67,49,40,.06)!important}.faq-list summary{color:#3b302b!important}.faq-list details[open]{border-left-color:#b85f45!important}
/* CONTACTO: terracota profundo */
#contacto.professional-contact{background:linear-gradient(135deg,#7d4335,#a85a43 58%,#526e64)!important;color:#fff!important}#contacto .contact-panel{background:rgba(255,250,243,.96)!important;border:1px solid rgba(231,201,141,.58)!important;border-top:5px solid #e7c98d!important;box-shadow:0 22px 50px rgba(46,30,25,.22)!important}#contacto .section-kicker{color:#a34f38!important}#contacto h2{color:#3b2d28!important}#contacto p{color:#71625b!important}#contacto .whatsapp{background:linear-gradient(135deg,#49695e,#6f8f82)!important}
/* FOOTER */
.site-footer,footer{background:#201916!important;border-top:4px solid #b85f45!important;color:#d8cbc1!important}.site-footer h4{color:#e7c98d!important}.site-footer a{color:#d8cbc1!important}.site-footer a:hover{color:#fff3dc!important}.footer-about-tags span{background:#352924!important;border-color:#614a3e!important;color:#e8d8ca!important}
/* MODAL reseña */
.review-modal-dialog{background:#fffaf3!important;border:1px solid #d8c4b0!important;border-top:6px solid #b85f45!important}.review-form-panel{background:#f6eee4!important;border-color:#ddcdbc!important}.review-submit{background:linear-gradient(135deg,#ad563f,#ce7856)!important}
/* CENTRADO Y RITMO VISUAL */
.section>h2,.section>.lead,.section>.section-kicker{text-align:center!important}.section>h2,.section>.lead,.section>.section-kicker,.section>.grid,.section>.tabs,.section>.category-tabs,.section>.trust-grid,.section>.faq-list,.section>.reviews-showcase,.section>.purchase-guide-inner,.section>.process-grid{width:min(1240px,calc(100% - 48px))!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}.grid{justify-content:center!important}
@media(max-width:1024px){.section>h2,.section>.lead,.section>.section-kicker,.section>.grid,.section>.tabs,.section>.category-tabs,.section>.trust-grid,.section>.faq-list,.section>.reviews-showcase,.section>.purchase-guide-inner,.section>.process-grid{width:calc(100% - 32px)!important}.card{border-radius:18px!important}#opiniones .approved-reviews-panel{border-radius:22px!important}}
@media(max-width:600px){.section{padding-top:46px!important;padding-bottom:46px!important}.section>h2,.section>.lead,.section>.section-kicker,.section>.grid,.section>.tabs,.section>.category-tabs,.section>.trust-grid,.section>.faq-list,.section>.reviews-showcase,.section>.purchase-guide-inner,.section>.process-grid{width:calc(100% - 22px)!important}.card{border-radius:16px!important}.product-image{border-radius:13px!important}#opiniones .approved-reviews-panel{padding:14px!important;border-radius:18px!important}.hero-slide:after{background:linear-gradient(90deg,rgba(32,25,22,.96),rgba(32,25,22,.72))!important}}

/* ===== SUPPORT TECH V48 · IDENTIDAD PREMIUM FRESCA + CENTRADO TOTAL ===== */
:root{
  --st48-plum:#2d2533;
  --st48-plum-2:#403448;
  --st48-teal:#2f7377;
  --st48-teal-2:#4f8e8d;
  --st48-champagne:#d9c4a3;
  --st48-coral:#c77b70;
  --st48-pearl:#f4f0eb;
  --st48-mist:#e8eff0;
  --st48-lav:#ece8f0;
  --st48-sage:#dce8e3;
  --st48-card:#fbf9f6;
  --st48-ink:#302b35;
  --st48-muted:#6f6973;
  --st48-line:#d7d0d8;
}
html{background:var(--st48-pearl)!important}
body{
  background:linear-gradient(180deg,#f3f0ec 0%,#edf1f1 46%,#f3f0ec 100%)!important;
  color:var(--st48-ink)!important;
}
/* CABECERA: ciruela elegante + turquesa, muy distinta a HTI */
.topbar,.topbar-v163{
  background:linear-gradient(135deg,#292230 0%,#342a3a 48%,#244b50 100%)!important;
  border-bottom:1px solid rgba(217,196,163,.26)!important;
  box-shadow:0 12px 30px rgba(42,34,48,.20)!important;
}
.topbar:after,.topbar-v163:after{
  content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:-1px!important;height:3px!important;
  background:linear-gradient(90deg,var(--st48-coral),var(--st48-champagne),var(--st48-teal))!important;
}
.brand-copy strong,.brand strong{color:#fff!important}.brand small,.brand-tagline{color:#ddd0e1!important}
.header-search-main,.nav-search{background:#fff!important;border:1px solid #d5c9d8!important;box-shadow:0 5px 18px rgba(32,26,37,.08)!important}
.header-search-main input,.nav-search input{color:#342f38!important}.header-search-main input::placeholder,.nav-search input::placeholder{color:#8a8490!important}
.currency-switcher,.header-cart-btn,.menu-toggle{background:rgba(255,255,255,.09)!important;border-color:rgba(217,196,163,.34)!important;color:#fff!important}
.nav,.site-menu{background:linear-gradient(90deg,#352b3b,#3d3143 55%,#2f595c)!important;border-color:rgba(217,196,163,.18)!important}
.nav a,.nav button{color:#f8f5f8!important}.nav a:hover,.nav button:hover{color:#f5dfb8!important;background:rgba(255,255,255,.06)!important}
.nav-drop-menu{background:#3a3040!important;border:1px solid rgba(217,196,163,.26)!important;box-shadow:0 16px 34px rgba(28,22,31,.28)!important}
.nav-drop-menu a{color:#f7f1f8!important}.nav-drop-menu a:hover{background:#4b3d51!important;color:#f5dfb8!important}
/* HERO: ciruela profundo con imagen al fondo y acentos teal/champagne */
.hero,.hero-showcase,.hero-carousel{background:#28212e!important}
.hero-slide:after{background:linear-gradient(90deg,rgba(40,33,46,.97) 0%,rgba(40,33,46,.84) 43%,rgba(47,115,119,.20) 72%,rgba(47,115,119,.03) 100%)!important}
.hero-pill,.hero-slide .eyebrow{background:rgba(79,142,141,.18)!important;border-color:rgba(217,196,163,.44)!important;color:#f0ddbc!important}
.hero-slide h1,.hero-slide-copy h1{color:#fff!important}.hero-slide h1 em,.hero-slide h1 strong{color:#e5d0ab!important}
.hero-slide-copy p,.hero-slide-points{color:#e8e1eb!important}.hero-price-line strong{color:#f0d7ad!important}
.hero-primary{background:linear-gradient(135deg,#2f7377,#4f8e8d)!important;box-shadow:0 12px 30px rgba(47,115,119,.30)!important}
.hero-secondary{background:rgba(255,255,255,.08)!important;border-color:rgba(217,196,163,.52)!important;color:#fff!important}
.hero-arrow{background:rgba(45,37,51,.90)!important;border:1px solid #d8c2a1!important;color:#fff!important;box-shadow:0 8px 18px rgba(31,25,35,.24)!important}
.hero-dots button{background:#948999!important}.hero-dots .is-active{background:#d9c4a3!important}
.hero-timer{background:linear-gradient(90deg,#c77b70,#d9c4a3,#4f8e8d)!important}
.service-strip,.hero-service-strip{background:#35484a!important;border-color:#53676a!important}.service-strip strong{color:#f0dfbd!important}.service-strip span{color:#e1e8e7!important}
/* CONTENEDORES / CENTRADO PERFECTO */
.section{box-sizing:border-box!important;padding-left:0!important;padding-right:0!important}
.section > *{box-sizing:border-box!important}
.section>.section-kicker,.section>h2,.section>.lead,
.section>.featured-grid,.section>.catalog-carousel,.section>.catalog-quick-filters,
.section>.reviews-showcase,.section>.purchase-guide-head,.section>.purchase-paths,.section>.process-grid,
.section>.trust-grid,.section>.faq-list,.section>.contact-panel,.section>.software-tabs,.section>.catalog-filter-status{
  width:min(1180px,calc(100% - 48px))!important;margin-left:auto!important;margin-right:auto!important;
}
.section>.section-kicker,.section>h2,.section>.lead{text-align:center!important}
.section>.lead{max-width:820px!important}
.section-kicker{color:#9d6c78!important;letter-spacing:.14em!important;font-weight:900!important}
.section h2{color:#342f38!important}.section h2:after{background:linear-gradient(90deg,#c77b70,#d9c4a3,#2f7377)!important}
.lead{color:#706a74!important}
/* RESEÑAS: teal oscuro + lavanda/champagne */
#opiniones.reviews-section{
  background:radial-gradient(circle at 12% 10%,rgba(217,196,163,.18),transparent 28%),linear-gradient(145deg,#294b50 0%,#315c60 45%,#44374a 100%)!important;
  border-top:1px solid #5f7778!important;border-bottom:1px solid #5b4c61!important;
}
#opiniones .section-kicker{color:#ead6b3!important}#opiniones h2{color:#fff!important}#opiniones .lead{color:#d9e4e4!important}
#opiniones .approved-reviews-panel{background:rgba(27,37,39,.34)!important;border:1px solid rgba(217,196,163,.30)!important;border-radius:24px!important;box-shadow:0 22px 52px rgba(24,31,34,.22)!important}
#opiniones .review-card,#opiniones .reviews-grid>*{
  background:linear-gradient(160deg,#fbfaf7,#eee9f0)!important;border:1px solid #d4c4cb!important;border-top:4px solid #d9c4a3!important;border-left:1px solid #d4c4cb!important;
  border-radius:18px!important;box-shadow:0 14px 30px rgba(31,38,42,.15)!important;color:#342f38!important;
}
#opiniones .review-card h3,#opiniones .review-card h4,#opiniones .review-card strong,#opiniones .reviews-grid h3,#opiniones .reviews-grid h4,#opiniones .reviews-grid strong{color:#342f38!important}
#opiniones .review-card p,#opiniones .reviews-grid p,#opiniones .review-card span:not(.review-stars),#opiniones .reviews-grid span:not(.review-stars){color:#6f6873!important}
#opiniones .review-stars,#opiniones .review-card small,#opiniones .reviews-grid small{color:#b88745!important}.review-jump{background:linear-gradient(135deg,#c77b70,#ad6570)!important;color:#fff!important;border:0!important}
/* COMO COMPRAR: perla + teal/coral */
#como-comprar{background:linear-gradient(180deg,#f4f0eb,#e8eff0)!important}
.purchase-path,.process-grid article,.purchase-option{background:rgba(251,249,246,.94)!important;border:1px solid #d8d0d6!important;box-shadow:0 12px 26px rgba(54,47,60,.07)!important}
.purchase-path:first-child{border-top:4px solid #2f7377!important}.purchase-path:nth-child(2){border-top:4px solid #c77b70!important}
.path-badge,.step-number,.process-grid article>span{background:#e3eeee!important;color:#2f7377!important;border-color:#b8d2d3!important}.purchase-path-action{color:#2f7377!important}
/* EXPLORA: barra lavanda gris + pills teal */
.quick-filter-section{background:#ece8f0!important}.catalog-quick-filters,.catalog-quick-nav,.tabs,.category-tabs,.catalog-tabs{background:#ddd8e2!important;border:1px solid #cbc3cf!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.65)!important}
.catalog-quick-filter,.tab{color:#554e5a!important}.catalog-quick-filter.active,.catalog-quick-filter:hover,.tab.active,.tab:hover{background:linear-gradient(135deg,#2f7377,#4f8e8d)!important;color:#fff!important;box-shadow:0 5px 14px rgba(47,115,119,.18)!important}
/* PRODUCTOS DESTACADOS */
#destacados.featured-section{background:linear-gradient(180deg,#f1ece7,#e8eff0)!important}
/* TARJETAS PRODUCTO: premium limpio, sin parecer HTI */
.card{
  background:linear-gradient(180deg,#fbf9f6,#f3f0f2)!important;border:1px solid #d8d0d9!important;border-radius:18px!important;
  box-shadow:0 12px 28px rgba(55,47,61,.08)!important;overflow:hidden!important;
}
.card:before{height:4px!important;background:linear-gradient(90deg,#2f7377 0 45%,#d9c4a3 45% 75%,#c77b70 75%)!important}
.card:hover{transform:translateY(-4px)!important;border-color:#b9aebd!important;box-shadow:0 18px 38px rgba(55,47,61,.14)!important}
.product-image{background:linear-gradient(145deg,#dfe9e7,#ebe5ed)!important;border:1px solid #d2cbd4!important;border-radius:14px!important}
.card h3{color:#342f38!important}.card .desc,.features{color:#716b75!important}.price{color:#9b5d68!important}
.tag,.badge-small,.product-badge{background:#e2eeec!important;border-color:#b9d2cf!important;color:#306d6f!important}
.card .primary,.product-actions .primary{background:linear-gradient(135deg,#2f7377,#4c898a)!important;color:#fff!important;border-color:#2f7377!important}
.card .outline,.product-actions .outline{background:#f9f6f3!important;border-color:#c9bdca!important;color:#4a424e!important}
.carousel-arrow,.catalog-arrow{background:#423648!important;border-color:#d8c3a0!important;color:#fff!important;box-shadow:0 7px 17px rgba(45,37,51,.18)!important}
/* FAMILIAS: alternancia sutil y elegante */
#premium{background:#f4f0eb!important}#autodesk{background:#e9eff0!important}#ciberseguridad{background:#ece8f0!important}#preactivado{background:#e3ece8!important}
/* CONFIANZA: plum/teal */
#confianza.trust-section{background:linear-gradient(135deg,#3b3042,#315e61)!important;color:#fff!important}
#confianza .section-kicker{color:#ead6b3!important}#confianza h2{color:#fff!important}#confianza .lead{color:#dce6e5!important}
.trust-grid article{background:rgba(251,249,246,.96)!important;border:1px solid rgba(217,196,163,.35)!important}.trust-grid article h3{color:#3b3340!important}.trust-grid article p{color:#6f6872!important}.trust-grid article>span{background:#e7eeee!important;color:#2f7377!important;border-color:#bfd2d2!important}
/* FAQ */
#preguntas.faq-section{background:#eee9ef!important}.faq-list details{background:#faf8f5!important;border:1px solid #d7ced8!important;border-left:4px solid #2f7377!important;box-shadow:0 7px 18px rgba(57,48,62,.05)!important}.faq-list summary{color:#3d3542!important}.faq-list details[open]{border-left-color:#c77b70!important}
/* CONTACTO */
#contacto.professional-contact{background:linear-gradient(135deg,#2f7377,#456f72 52%,#49394e)!important;color:#fff!important}
#contacto .contact-panel{background:rgba(250,248,245,.97)!important;border:1px solid rgba(217,196,163,.52)!important;border-top:5px solid #d9c4a3!important;box-shadow:0 22px 50px rgba(32,41,43,.20)!important}
#contacto .section-kicker{color:#9d6571!important}#contacto h2{color:#3a333f!important}#contacto p{color:#706a73!important}#contacto .whatsapp{background:linear-gradient(135deg,#2f7377,#4f8e8d)!important}
/* FOOTER */
.site-footer,footer{background:#292230!important;border-top:4px solid #2f7377!important;color:#d9d0dc!important}.site-footer h4{color:#e5d1aa!important}.site-footer a{color:#d9d0dc!important}.site-footer a:hover{color:#fff!important}.footer-about-tags span{background:#3b3042!important;border-color:#5a4a62!important;color:#e7dfe9!important}
/* MODAL */
.review-modal-dialog{background:#faf8f5!important;border:1px solid #d8ced9!important;border-top:6px solid #2f7377!important}.review-form-panel{background:#eee9ef!important;border-color:#d6cdd8!important}.review-submit{background:linear-gradient(135deg,#2f7377,#4f8e8d)!important}
/* CENTRADO / ESPACIADO / RESPONSIVE PROFESIONAL */
.featured-grid,.grid,.reviews-grid,.trust-grid,.process-grid{justify-content:center!important}
@media(min-width:1280px){
  .section>.section-kicker,.section>h2,.section>.lead,.section>.featured-grid,.section>.catalog-carousel,.section>.catalog-quick-filters,.section>.reviews-showcase,.section>.purchase-guide-head,.section>.purchase-paths,.section>.process-grid,.section>.trust-grid,.section>.faq-list,.section>.contact-panel,.section>.software-tabs,.section>.catalog-filter-status{width:min(1180px,calc(100% - 72px))!important}
}
@media(max-width:1040px){
  .section>.section-kicker,.section>h2,.section>.lead,.section>.featured-grid,.section>.catalog-carousel,.section>.catalog-quick-filters,.section>.reviews-showcase,.section>.purchase-guide-head,.section>.purchase-paths,.section>.process-grid,.section>.trust-grid,.section>.faq-list,.section>.contact-panel,.section>.software-tabs,.section>.catalog-filter-status{width:calc(100% - 32px)!important}
  .card{border-radius:16px!important}.product-image{border-radius:12px!important}
}
@media(max-width:600px){
  .section{padding-top:44px!important;padding-bottom:44px!important}
  .section>.section-kicker,.section>h2,.section>.lead,.section>.featured-grid,.section>.catalog-carousel,.section>.catalog-quick-filters,.section>.reviews-showcase,.section>.purchase-guide-head,.section>.purchase-paths,.section>.process-grid,.section>.trust-grid,.section>.faq-list,.section>.contact-panel,.section>.software-tabs,.section>.catalog-filter-status{width:calc(100% - 22px)!important}
  .section h2{font-size:clamp(1.55rem,7vw,2rem)!important;line-height:1.12!important}.lead{font-size:.94rem!important;line-height:1.55!important}
  #opiniones .approved-reviews-panel{padding:14px!important;border-radius:18px!important}
  .hero-slide:after{background:linear-gradient(90deg,rgba(40,33,46,.94),rgba(40,33,46,.70))!important}
  .card{border-radius:15px!important}
}

/* ===== SUPPORT TECH V49 · ORDEN TOTAL + PALETA PREMIUM FRESCA ===== */
:root{--st49-ink:#17232d;--st49-petrol:#123f46;--st49-teal:#187b7d;--st49-aqua:#62aaa7;--st49-gold:#d8b56a;--st49-ivory:#f8f6f1;--st49-mist:#edf4f3;--st49-blue:#eaf0f5;--st49-card:#fffefa;--st49-text:#24323a;--st49-muted:#66757b;--st49-line:#d6e0df}
html,body{overflow-x:hidden!important}body{background:var(--st49-ivory)!important;color:var(--st49-text)!important}
/* cabecera compacta y alineada */
.topbar,.topbar-v163{background:linear-gradient(110deg,#14242d 0%,#123f46 58%,#17676b 100%)!important;border-bottom:0!important;box-shadow:0 8px 24px rgba(18,43,49,.16)!important}
.topbar:after,.topbar-v163:after{height:3px!important;background:linear-gradient(90deg,#62aaa7,#d8b56a,#62aaa7)!important}
.topbar-inner,.header-inner,.nav-inner{width:min(1240px,calc(100% - 40px))!important;margin-inline:auto!important;box-sizing:border-box!important}
.nav,.site-menu{background:#17333a!important;border:0!important}.nav a,.nav button{color:#edf7f6!important}.nav a:hover,.nav button:hover{background:#20525a!important;color:#fff3d5!important}.nav-drop-menu{background:#183d44!important;border:1px solid #397078!important}
.currency-switcher,.header-cart-btn,.menu-toggle{background:rgba(255,255,255,.09)!important;border:1px solid rgba(216,181,106,.38)!important;color:#fff!important}
/* hero limpio */
.hero,.hero-showcase,.hero-carousel{background:#152b32!important}.hero-slide:after{background:linear-gradient(90deg,rgba(20,38,45,.97) 0%,rgba(20,38,45,.83) 43%,rgba(24,123,125,.20) 72%,transparent 100%)!important}.hero-pill{background:rgba(98,170,167,.15)!important;border-color:rgba(216,181,106,.48)!important;color:#f2dca9!important}.hero-slide h1{color:#fff!important}.hero-slide h1 em{color:#8ed0cc!important}.hero-slide-copy p,.hero-slide-points{color:#e0ebea!important}.hero-price-line strong{color:#f1d38f!important}.hero-primary{background:linear-gradient(135deg,#187b7d,#2c9795)!important}.hero-secondary{background:rgba(255,255,255,.08)!important;border-color:rgba(216,181,106,.56)!important;color:#fff!important}.hero-arrow{background:#173c43!important;border-color:#d8b56a!important}.hero-timer{background:linear-gradient(90deg,#187b7d,#62aaa7,#d8b56a)!important}
.service-strip,.hero-service-strip{width:100%!important;background:#1b4148!important;border:0!important}.hero-service-strip>div{min-width:0!important}.service-strip strong{color:#f1d493!important}.service-strip small{color:#d9e6e4!important}
/* regla maestra de centrado: no depender de selectores incompletos */
main>.section{width:100%!important;margin:0!important;padding:58px max(20px,calc((100% - 1240px)/2))!important;box-sizing:border-box!important}
main>.section>.section-kicker,main>.section>h2,main>.section>.lead,main>.section>.reviews-showcase,main>.section>.purchase-guide-head,main>.section>.purchase-paths,main>.section>.process-grid,main>.section>.catalog-quick-filters,main>.section>.catalog-filter-status,main>.section>.featured-grid,main>.section>.grid,main>.section>.trust-grid,main>.section>.faq-list,main>.section>.contact-panel,main>.section>.tabs,main>.section>.filter-label,main>.section>#autodeskIndividualWrap{width:100%!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}
main>.section>.section-kicker,main>.section>h2,main>.section>.lead{text-align:center!important}.section-kicker{color:#187b7d!important;letter-spacing:.16em!important}.section h2{color:#172f37!important}.section .lead{color:#66777c!important;max-width:780px!important}
/* alternancia clara y coherente */
#opiniones{background:linear-gradient(145deg,#17363d,#1b555a)!important}#como-comprar{background:#f8f6f1!important}.quick-filter-section{background:#eaf2f1!important}#destacados{background:#f3f6f5!important}#premium{background:#eef4f3!important}#autodesk{background:#f8f6f1!important}#ciberseguridad{background:#eaf0f5!important}#preactivado{background:#f2f5f2!important}
/* reseñas: panel centrado, sin bloques sueltos */
#opiniones .section-kicker{color:#f0cf88!important}#opiniones>h2{color:#fff!important}#opiniones>.lead{color:#d5e5e3!important}.reviews-showcase{max-width:1120px!important}.approved-reviews-panel{background:rgba(255,254,250,.98)!important;border:1px solid rgba(216,181,106,.46)!important;border-radius:24px!important;padding:26px!important;box-shadow:0 20px 48px rgba(8,33,38,.20)!important}.reviews-heading{text-align:center!important}.reviews-heading small{color:#187b7d!important}.reviews-heading h3{color:#1d343a!important}.reviews-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}.review-card{background:#f8fbfa!important;border:1px solid #d4e3e1!important;border-top:4px solid #d8b56a!important;border-radius:18px!important;box-shadow:0 9px 22px rgba(21,65,70,.08)!important}.review-invite{margin-top:22px!important;padding:18px 20px!important;background:#e8f2f0!important;border:1px solid #c8dedb!important;border-radius:16px!important;text-align:center!important}.review-jump{background:#187b7d!important;color:#fff!important}
/* como comprar: dos + cuatro perfectamente alineados */
.purchase-guide-head{text-align:center!important}.purchase-paths{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}.purchase-path{background:#fff!important;border:1px solid #d9e2df!important;border-radius:20px!important;box-shadow:0 10px 26px rgba(32,67,70,.07)!important}.purchase-path:first-child{border-top:4px solid #187b7d!important}.purchase-path:nth-child(2){border-top:4px solid #d8b56a!important}.process-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}.process-grid article{background:#fff!important;border:1px solid #dde5e2!important;border-radius:18px!important;min-width:0!important}.process-grid article>span,.path-badge{background:#e5f1ef!important;color:#176b6e!important;border-color:#bdd8d5!important}.purchase-note{max-width:1180px!important;margin:20px auto 0!important;background:#173f46!important;border:1px solid #34676c!important;color:#fff!important;border-radius:18px!important}
/* filtros centrados */
.catalog-quick-filters,.tabs{display:flex!important;justify-content:center!important;align-items:center!important;gap:9px!important;flex-wrap:wrap!important;background:#dfeceb!important;border:1px solid #c6d9d7!important;border-radius:18px!important;padding:10px!important}.catalog-quick-filter,.tab{color:#315d61!important}.catalog-quick-filter.active,.catalog-quick-filter:hover,.tab.active,.tab:hover{background:#187b7d!important;color:#fff!important}.catalog-filter-status,.filter-label{text-align:center!important;color:#65767a!important}
/* productos: todas las tarjetas coherentes */
.featured-grid,.grid{justify-content:center!important;align-items:stretch!important;gap:20px!important}.card,.featured-card{background:#fffefa!important;border:1px solid #d6e0df!important;border-radius:18px!important;box-shadow:0 10px 26px rgba(28,61,65,.075)!important;overflow:hidden!important}.card:before{height:4px!important;background:linear-gradient(90deg,#187b7d 0 58%,#d8b56a 58% 100%)!important}.card:hover,.featured-card:hover{transform:translateY(-3px)!important;border-color:#9bc3bf!important;box-shadow:0 16px 34px rgba(25,73,77,.12)!important}.product-image{background:linear-gradient(145deg,#eef4f2,#e8eef1)!important;border:1px solid #d7e1df!important}.card h3{color:#21363c!important}.card .desc,.features{color:#68777b!important}.price{color:#176f72!important}.tag,.badge-small,.product-badge{background:#e5f1ef!important;border-color:#bfd8d5!important;color:#176b6e!important}.card .primary,.product-actions .primary{background:linear-gradient(135deg,#187b7d,#299493)!important;color:#fff!important}.card .outline,.product-actions .outline{background:#fff!important;border-color:#bdcfcc!important;color:#254b50!important}.carousel-arrow,.catalog-arrow{background:#173f46!important;border:1px solid #d8b56a!important;color:#fff!important}
/* confianza / faq / contacto */
#confianza{background:linear-gradient(135deg,#16383f,#17676b)!important}#confianza .section-kicker{color:#f0cf88!important}#confianza h2{color:#fff!important}#confianza .lead{color:#d5e5e3!important}.trust-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}.trust-grid article{background:#fffefa!important;border:1px solid rgba(216,181,106,.38)!important;border-radius:18px!important}.trust-grid article>span{background:#e4f0ee!important;color:#176b6e!important}
#preguntas{background:#eef3f2!important}.faq-list details{background:#fffefa!important;border:1px solid #d5dfdd!important;border-left:4px solid #187b7d!important;border-radius:14px!important;box-shadow:none!important}.faq-list details[open]{border-left-color:#d8b56a!important}
#contacto{background:linear-gradient(135deg,#dcebea,#e9f1ef)!important;color:#24343a!important}#contacto .contact-panel{background:#fffefa!important;border:1px solid #cbdcda!important;border-top:5px solid #d8b56a!important;border-radius:22px!important;box-shadow:0 18px 42px rgba(24,67,71,.11)!important}#contacto h2{color:#173b42!important}#contacto p{color:#647579!important}#contacto .whatsapp{background:linear-gradient(135deg,#187b7d,#299493)!important}
.site-footer,footer{background:#122a30!important;border-top:4px solid #d8b56a!important;color:#cddbd9!important}.site-footer h4{color:#efd291!important}.site-footer a{color:#cddbd9!important}
/* tablet */
@media(max-width:1024px){.topbar-inner,.header-inner,.nav-inner{width:calc(100% - 28px)!important}.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.trust-grid{grid-template-columns:1fr!important}main>.section{padding:50px 18px!important}.featured-grid,.grid{gap:16px!important}}
/* móvil */
@media(max-width:680px){main>.section{padding:42px 12px!important}.topbar-inner,.header-inner,.nav-inner{width:calc(100% - 18px)!important}.reviews-grid,.purchase-paths,.process-grid,.trust-grid{grid-template-columns:1fr!important}.approved-reviews-panel{padding:14px!important;border-radius:18px!important}.catalog-quick-filters,.tabs{justify-content:flex-start!important;flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none!important;padding:9px!important}.catalog-quick-filter,.tab{flex:0 0 auto!important}.section h2{font-size:clamp(1.55rem,7vw,2rem)!important;line-height:1.15!important}.section .lead{font-size:.94rem!important}.purchase-note{display:flex!important;flex-direction:column!important;text-align:center!important;gap:10px!important}.card,.featured-card{border-radius:16px!important}.hero-service-strip{display:grid!important;grid-template-columns:1fr 1fr!important}.hero-service-strip>div{padding:14px 10px!important}}
@media(max-width:420px){.hero-service-strip{grid-template-columns:1fr!important}.hero-actions{display:grid!important;grid-template-columns:1fr!important}.hero-actions .btn{width:100%!important;justify-content:center!important}.reviews-grid{gap:12px!important}}


/* Support Tech V51 — logo oficial completo visible en toda la marca */
header.topbar.topbar-v163 .brand.brand-official{
  flex:0 0 clamp(245px,22vw,335px)!important;
  width:clamp(245px,22vw,335px)!important;
  max-width:335px!important;
  min-width:245px!important;
  height:78px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  padding:0!important;
  overflow:visible!important;
}
header.topbar.topbar-v163 .brand-official-logo{
  display:block!important;
  width:100%!important;
  height:74px!important;
  object-fit:contain!important;
  object-position:left center!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.footer-about-official{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:14px!important}
.footer-official-logo{display:block!important;width:min(100%,320px)!important;height:auto!important;max-height:112px!important;object-fit:contain!important;object-position:left center!important}
.footer-about-official .footer-about-copy{width:100%!important}
@media(max-width:1180px){
  header.topbar.topbar-v163 .brand.brand-official{flex-basis:260px!important;width:260px!important;min-width:260px!important}
  header.topbar.topbar-v163 .brand-official-logo{height:66px!important}
}
@media(max-width:900px){
  header.topbar.topbar-v163 .brand.brand-official{flex:0 1 220px!important;width:220px!important;min-width:180px!important;height:62px!important}
  header.topbar.topbar-v163 .brand-official-logo{height:58px!important}
}
@media(max-width:700px){
  header.topbar.topbar-v163 .brand.brand-official{flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:225px!important;height:54px!important}
  header.topbar.topbar-v163 .brand-official-logo{width:100%!important;height:52px!important;object-position:left center!important}
}
@media(max-width:420px){
  header.topbar.topbar-v163 .brand.brand-official{max-width:185px!important;height:48px!important}
  header.topbar.topbar-v163 .brand-official-logo{height:46px!important}
}

/* Support Tech V52 — cabecera imponente con logo oficial de alto contraste */
header.topbar.topbar-v163 .header-main-row{
  grid-template-columns:minmax(350px,430px) minmax(390px,1fr) auto!important;
  min-height:104px!important;
  gap:24px!important;
  padding-top:8px!important;
  padding-bottom:8px!important;
}
header.topbar.topbar-v163 .brand.brand-official{
  flex:none!important;width:100%!important;max-width:430px!important;min-width:0!important;height:88px!important;
  display:flex!important;align-items:center!important;justify-content:flex-start!important;overflow:visible!important;
}
header.topbar.topbar-v163 .brand-official-logo{
  width:100%!important;height:86px!important;max-width:430px!important;object-fit:contain!important;object-position:left center!important;
  filter:none!important;opacity:1!important;
}
@media(max-width:1280px){
  header.topbar.topbar-v163 .header-main-row{grid-template-columns:320px minmax(340px,1fr) auto!important;gap:14px!important}
  header.topbar.topbar-v163 .brand.brand-official{max-width:320px!important;height:78px!important}
  header.topbar.topbar-v163 .brand-official-logo{max-width:320px!important;height:76px!important}
}
@media(max-width:1020px){
  header.topbar.topbar-v163 .header-main-row{grid-template-columns:270px minmax(300px,1fr) auto!important;gap:10px!important;padding-left:14px!important;padding-right:14px!important}
  header.topbar.topbar-v163 .brand.brand-official{max-width:270px!important;height:70px!important}
  header.topbar.topbar-v163 .brand-official-logo{max-width:270px!important;height:68px!important}
}
@media(max-width:900px){
  header.topbar.topbar-v163 .header-main-row{display:flex!important;min-height:76px!important;padding:8px 12px!important;gap:8px!important}
  header.topbar.topbar-v163 .brand.brand-official{flex:1 1 auto!important;width:auto!important;max-width:300px!important;height:60px!important}
  header.topbar.topbar-v163 .brand-official-logo{width:100%!important;max-width:300px!important;height:58px!important}
}
@media(max-width:700px){
  header.topbar.topbar-v163 .brand.brand-official{max-width:245px!important;height:56px!important}
  header.topbar.topbar-v163 .brand-official-logo{max-width:245px!important;height:54px!important}
}
@media(max-width:480px){
  header.topbar.topbar-v163 .header-main-row{min-height:68px!important;padding:7px 9px!important}
  header.topbar.topbar-v163 .brand.brand-official{max-width:205px!important;height:50px!important}
  header.topbar.topbar-v163 .brand-official-logo{max-width:205px!important;height:48px!important}
}
@media(max-width:380px){
  header.topbar.topbar-v163 .brand.brand-official{max-width:175px!important}
  header.topbar.topbar-v163 .brand-official-logo{max-width:175px!important;height:45px!important}
}

/* V53 — Integración natural del logo Support Tech en la cabecera */
header.topbar.topbar-v163 .brand.brand-official{
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  padding:0!important;
}
header.topbar.topbar-v163 .brand-official-logo{
  display:block!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  mix-blend-mode:screen!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 5%,#000 94%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0%,#000 5%,#000 94%,transparent 100%);
  filter:drop-shadow(0 0 7px rgba(33,214,218,.10))!important;
}
@media(max-width:700px){
 header.topbar.topbar-v163 .brand-official-logo{
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 4%,#000 96%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0%,#000 4%,#000 96%,transparent 100%);
  filter:none!important;
 }
}

/* V54 — lockup limpio tipo HTI: isotipo + nombre + descriptor, sin pegatina */
header.topbar.topbar-v163 .header-main-row{
  grid-template-columns:minmax(350px,430px) minmax(360px,1fr) auto!important;
  min-height:94px!important; gap:22px!important; padding-top:8px!important; padding-bottom:8px!important;
}
header.topbar.topbar-v163 .brand-lockup-v54{
  width:auto!important;max-width:430px!important;height:76px!important;min-width:0!important;
  display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;
  overflow:visible!important;background:transparent!important;box-shadow:none!important;border:0!important;
}
.brand-isotipo-v54{width:76px!important;height:76px!important;object-fit:contain!important;flex:0 0 76px!important;filter:drop-shadow(0 0 8px rgba(20,205,210,.18))!important}
.brand-copy-v54{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;min-width:0!important;line-height:1!important}
.brand-name-v54{display:flex!important;align-items:baseline!important;gap:8px!important;white-space:nowrap!important;font-family:inherit!important;letter-spacing:.02em!important}
.brand-name-v54 strong{font-size:26px!important;font-weight:900!important;color:#f4f7f8!important;text-shadow:0 1px 0 rgba(255,255,255,.12)!important}
.brand-name-v54 b{font-size:24px!important;font-weight:900!important;color:#24c7c9!important;letter-spacing:.06em!important;text-shadow:0 0 10px rgba(36,199,201,.16)!important}
.brand-tagline-v54{margin-top:8px!important;color:#d8e3e7!important;font-size:9.5px!important;font-weight:700!important;letter-spacing:.17em!important;white-space:nowrap!important}
.brand-tagline-v54 i{font-style:normal!important;color:#d8b45c!important;margin:0 4px!important}
/* Neutraliza reglas de imagen completa V51-V53 */
header.topbar.topbar-v163 .brand-lockup-v54 .brand-official-logo{display:none!important}
@media(max-width:1280px){
 header.topbar.topbar-v163 .header-main-row{grid-template-columns:315px minmax(320px,1fr) auto!important;gap:14px!important}
 .brand-isotipo-v54{width:66px!important;height:66px!important;flex-basis:66px!important}.brand-name-v54 strong{font-size:22px!important}.brand-name-v54 b{font-size:21px!important}.brand-tagline-v54{font-size:8px!important;letter-spacing:.13em!important}
}
@media(max-width:1020px){
 header.topbar.topbar-v163 .header-main-row{grid-template-columns:280px minmax(290px,1fr) auto!important;gap:10px!important}
 .brand-isotipo-v54{width:58px!important;height:58px!important;flex-basis:58px!important}.brand-name-v54 strong{font-size:20px!important}.brand-name-v54 b{font-size:19px!important}.brand-tagline-v54{font-size:7.2px!important}
}
@media(max-width:900px){
 header.topbar.topbar-v163 .header-main-row{display:flex!important;min-height:72px!important;gap:8px!important;padding:7px 10px!important}
 header.topbar.topbar-v163 .brand-lockup-v54{flex:1 1 auto!important;max-width:300px!important;height:58px!important;gap:8px!important}
 .brand-isotipo-v54{width:54px!important;height:54px!important;flex-basis:54px!important}.brand-name-v54 strong{font-size:18px!important}.brand-name-v54 b{font-size:17px!important}.brand-tagline-v54{font-size:6.5px!important;letter-spacing:.10em!important;margin-top:5px!important}
}
@media(max-width:700px){
 header.topbar.topbar-v163 .brand-lockup-v54{max-width:230px!important}.brand-isotipo-v54{width:48px!important;height:48px!important;flex-basis:48px!important}.brand-name-v54{gap:5px!important}.brand-name-v54 strong{font-size:15px!important}.brand-name-v54 b{font-size:14px!important}.brand-tagline-v54{font-size:5.4px!important;letter-spacing:.07em!important}.brand-tagline-v54 i{margin:0 2px!important}
}
@media(max-width:480px){
 header.topbar.topbar-v163 .brand-lockup-v54{max-width:190px!important;gap:6px!important}.brand-isotipo-v54{width:43px!important;height:43px!important;flex-basis:43px!important}.brand-name-v54 strong{font-size:13px!important}.brand-name-v54 b{font-size:12px!important}.brand-tagline-v54{font-size:4.7px!important;letter-spacing:.045em!important}
}

/* V55 — centrado definitivo y carruseles sin tarjetas cortadas */
html,body{max-width:100%;overflow-x:hidden!important}
#destacados,#premium,#autodesk,#ciberseguridad,#preactivado{overflow-x:clip!important}
#destacados>.featured-grid,
#premium>.catalog-carousel-shell,#autodesk>.catalog-carousel-shell,#ciberseguridad>.catalog-carousel-shell,#preactivado>.catalog-carousel-shell,
#autodesk>#autodeskIndividualWrap{width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}
/* destacados: centrar también cuando solo hay 1,2 o 3 tarjetas */
#destacados>.featured-grid{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:stretch!important;gap:20px!important}
#destacados>.featured-grid>.featured-card{flex:0 1 280px!important;width:280px!important;max-width:280px!important}
/* carrusel: viewport simétrico, nunca empieza fuera del contenedor */
.catalog-carousel-shell{position:relative!important;padding:0 52px!important;overflow:visible!important}
.catalog-carousel-shell>.grid{width:100%!important;max-width:100%!important;margin:0!important;box-sizing:border-box!important;padding:10px 0 24px!important;scroll-padding-inline:0!important;overscroll-behavior-inline:contain!important}
.catalog-carousel-shell>.grid>.card,.catalog-carousel-shell>.grid.compact>.card{flex:0 0 calc((100% - 60px)/4)!important;max-width:calc((100% - 60px)/4)!important;scroll-snap-align:start!important;scroll-snap-stop:always!important}
/* si hay menos de cuatro, centrar el conjunto y ocultar flechas innecesarias */
@media(min-width:1201px){
 .catalog-carousel-shell>.grid:has(> .card:first-child:last-child),
 .catalog-carousel-shell>.grid:has(> .card:nth-child(2):last-child),
 .catalog-carousel-shell>.grid:has(> .card:nth-child(3):last-child){justify-content:center!important;overflow-x:hidden!important}
}
.catalog-carousel-arrow.prev{left:2px!important}.catalog-carousel-arrow.next{right:2px!important}
@media(max-width:1200px){
 #destacados>.featured-grid,#premium>.catalog-carousel-shell,#autodesk>.catalog-carousel-shell,#ciberseguridad>.catalog-carousel-shell,#preactivado>.catalog-carousel-shell,#autodesk>#autodeskIndividualWrap{width:min(100% - 30px,1120px)!important}
 .catalog-carousel-shell>.grid>.card,.catalog-carousel-shell>.grid.compact>.card{flex-basis:calc((100% - 40px)/3)!important;max-width:calc((100% - 40px)/3)!important}
}
@media(max-width:900px){
 #destacados>.featured-grid,#premium>.catalog-carousel-shell,#autodesk>.catalog-carousel-shell,#ciberseguridad>.catalog-carousel-shell,#preactivado>.catalog-carousel-shell,#autodesk>#autodeskIndividualWrap{width:calc(100% - 24px)!important}
 .catalog-carousel-shell{padding:0 44px!important}
 .catalog-carousel-shell>.grid>.card,.catalog-carousel-shell>.grid.compact>.card{flex-basis:calc((100% - 18px)/2)!important;max-width:calc((100% - 18px)/2)!important}
}
@media(max-width:650px){
 #destacados>.featured-grid,#premium>.catalog-carousel-shell,#autodesk>.catalog-carousel-shell,#ciberseguridad>.catalog-carousel-shell,#preactivado>.catalog-carousel-shell,#autodesk>#autodeskIndividualWrap{width:100%!important;max-width:100%!important}
 .catalog-carousel-shell{padding:0 12px!important}
 .catalog-carousel-shell>.grid{gap:12px!important;padding:8px 0 20px!important;scroll-padding-left:0!important}
 .catalog-carousel-shell>.grid>.card,.catalog-carousel-shell>.grid.compact>.card{flex:0 0 calc(100% - 34px)!important;max-width:calc(100% - 34px)!important}
 .catalog-carousel-arrow.prev{left:4px!important}.catalog-carousel-arrow.next{right:4px!important}
 #destacados>.featured-grid{padding-left:0!important;padding-right:0!important}
 #destacados>.featured-grid>.featured-card{flex:1 1 100%!important;width:100%!important;max-width:100%!important}
}

/* V56 — eje central único + carruseles sin tarjetas parciales */
:root{--st-content:1240px}
#destacados,#premium,#autodesk,#ciberseguridad,#preactivado{padding-left:max(18px,calc((100% - var(--st-content))/2))!important;padding-right:max(18px,calc((100% - var(--st-content))/2))!important}
#destacados>.section-kicker,#destacados>h2,#destacados>.lead,
#premium>.section-kicker,#premium>h2,#premium>.lead,
#autodesk>.section-kicker,#autodesk>h2,#autodesk>.lead,
#ciberseguridad>.section-kicker,#ciberseguridad>h2,#ciberseguridad>.lead,
#preactivado>.section-kicker,#preactivado>h2,#preactivado>.lead,
#preactivado>.filter-label,#preactivado>.tabs{max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}
#destacados>.featured-grid{width:100%!important;max-width:1180px!important;margin:0 auto!important}
@media(min-width:901px){
 #destacados>.featured-grid:has(> .featured-card:nth-child(1):last-child){max-width:290px!important}
 #destacados>.featured-grid:has(> .featured-card:nth-child(2):last-child){max-width:600px!important}
 #destacados>.featured-grid:has(> .featured-card:nth-child(3):last-child){max-width:910px!important}
}
#premium>.catalog-carousel-shell,#autodesk>.catalog-carousel-shell,#ciberseguridad>.catalog-carousel-shell,#preactivado>.catalog-carousel-shell,
#autodesk>#autodeskIndividualWrap>.catalog-carousel-shell{width:100%!important;max-width:1240px!important;margin:8px auto 18px!important;padding:0 50px!important;box-sizing:border-box!important}
.catalog-carousel-shell>.grid{width:100%!important;margin:0!important;padding:10px 0 24px!important;gap:20px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scroll-padding:0!important}
.catalog-carousel-shell>.grid>.card,.catalog-carousel-shell>.grid.compact>.card{flex:0 0 calc((100% - 60px)/4)!important;max-width:calc((100% - 60px)/4)!important;scroll-snap-align:start!important;scroll-snap-stop:always!important}
.catalog-carousel-arrow.prev{left:0!important}.catalog-carousel-arrow.next{right:0!important}
@media(max-width:1200px) and (min-width:901px){.catalog-carousel-shell>.grid>.card,.catalog-carousel-shell>.grid.compact>.card{flex-basis:calc((100% - 40px)/3)!important;max-width:calc((100% - 40px)/3)!important}}
@media(max-width:900px) and (min-width:651px){
 #destacados,#premium,#autodesk,#ciberseguridad,#preactivado{padding-left:14px!important;padding-right:14px!important}
 #premium>.catalog-carousel-shell,#autodesk>.catalog-carousel-shell,#ciberseguridad>.catalog-carousel-shell,#preactivado>.catalog-carousel-shell,#autodesk>#autodeskIndividualWrap>.catalog-carousel-shell{padding:0 44px!important}
 .catalog-carousel-shell>.grid>.card,.catalog-carousel-shell>.grid.compact>.card{flex:0 0 calc((100% - 20px)/2)!important;max-width:calc((100% - 20px)/2)!important}
}
@media(max-width:650px){
 #destacados,#premium,#autodesk,#ciberseguridad,#preactivado{padding-left:12px!important;padding-right:12px!important}
 #premium>.catalog-carousel-shell,#autodesk>.catalog-carousel-shell,#ciberseguridad>.catalog-carousel-shell,#preactivado>.catalog-carousel-shell,#autodesk>#autodeskIndividualWrap>.catalog-carousel-shell{width:100%!important;max-width:100%!important;padding:0 38px!important}
 .catalog-carousel-shell>.grid{gap:12px!important;padding:8px 0 20px!important}
 .catalog-carousel-shell>.grid>.card,.catalog-carousel-shell>.grid.compact>.card{flex:0 0 100%!important;max-width:100%!important}
 .catalog-carousel-arrow.prev{left:0!important}.catalog-carousel-arrow.next{right:0!important}
}

/* V57 — centrado fino de encabezados y filtro rápido */
.quick-filter-section {
  width: min(1180px, calc(100% - 48px)) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  box-sizing: border-box !important;
  text-align: center !important;
}
.quick-filter-section > .section-kicker,
.quick-filter-section > h2,
.quick-filter-section > .lead,
.quick-filter-section > .catalog-filter-status {
  width: 100% !important;
  max-width: 900px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}
.quick-filter-section > h2 { display:block !important; }
.catalog-quick-filters {
  width: 100% !important;
  max-width: 980px !important;
  margin: 24px auto 12px !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}
.catalog-filter-status { margin-top: 14px !important; }

/* Un mismo eje para los encabezados principales del catálogo */
.featured-section > .section-kicker, .featured-section > h2, .featured-section > .lead,
.premium-section > .section-kicker, .premium-section > h2, .premium-section > .lead,
.autodesk-section > .section-kicker, .autodesk-section > h2, .autodesk-section > .lead,
.security-section > .section-kicker, .security-section > h2, .security-section > .lead,
.software-section > .section-kicker, .software-section > h2, .software-section > .lead {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (max-width: 768px) {
  .quick-filter-section {
    width: calc(100% - 24px) !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  .catalog-quick-filters {
    max-width: 100% !important;
    justify-content: center !important;
    gap: 8px !important;
  }
  .catalog-quick-filter { flex: 0 0 auto !important; }
}
@media (max-width: 420px) {
  .quick-filter-section { width: calc(100% - 16px) !important; padding-left: 8px !important; padding-right: 8px !important; }
  .catalog-quick-filters { gap: 7px !important; }
}

/* ===== V58 · CENTRADO DEFINITIVO BLOQUE EXPLORA POR CATEGORÍA ===== */
.quick-filter-section{
  width:100%!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:clamp(18px,4vw,48px)!important;
  padding-right:clamp(18px,4vw,48px)!important;
  box-sizing:border-box!important;
  text-align:center!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
}
.quick-filter-section > .section-kicker,
.quick-filter-section > h2,
.quick-filter-section > .lead,
.quick-filter-section > .catalog-filter-status{
  width:100%!important;
  max-width:1120px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  text-align:center!important;
  align-self:center!important;
}
.quick-filter-section > .lead{max-width:760px!important}
.quick-filter-section > .catalog-quick-filters{
  width:auto!important;
  max-width:1120px!important;
  margin:18px auto 8px!important;
  padding:0!important;
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:center!important;
  align-content:center!important;
  gap:9px!important;
  overflow:visible!important;
  align-self:center!important;
}
.quick-filter-section > .catalog-filter-status{margin-top:8px!important}
@media(max-width:700px){
  .quick-filter-section{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .quick-filter-section > .catalog-quick-filters{
    width:100%!important;
    max-width:560px!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    overflow:visible!important;
    margin:15px auto 7px!important;
    padding:0!important;
    gap:7px!important;
  }
  .quick-filter-section .catalog-quick-filter{
    flex:0 0 auto!important;
    min-height:38px!important;
    padding:8px 13px!important;
    white-space:nowrap!important;
  }
  .quick-filter-section > .catalog-filter-status{
    text-align:center!important;
    margin:7px auto 0!important;
  }
}

/* ===== SUPPORT TECH V59 · CARRUSELES ENCUADRADOS: SOLO TARJETAS COMPLETAS ===== */
.catalog-carousel-shell{
  --st-gap:20px;
  --st-visible:4;
  position:relative!important;
  width:min(1240px,100%)!important;
  max-width:1240px!important;
  margin:8px auto 18px!important;
  padding:0 50px!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
.catalog-carousel-shell>.grid,
.catalog-carousel-shell>.grid.compact{
  display:flex!important;
  flex-wrap:nowrap!important;
  justify-content:flex-start!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:10px 0 24px!important;
  gap:var(--st-gap)!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;
  scroll-padding-inline:0!important;
  scrollbar-width:none!important;
  overscroll-behavior-x:contain!important;
  -webkit-overflow-scrolling:touch!important;
}
.catalog-carousel-shell>.grid::-webkit-scrollbar{display:none!important}
.catalog-carousel-shell>.grid>.card,
.catalog-carousel-shell>.grid.compact>.card{
  flex:0 0 calc((100% - (var(--st-gap) * (var(--st-visible) - 1))) / var(--st-visible))!important;
  width:calc((100% - (var(--st-gap) * (var(--st-visible) - 1))) / var(--st-visible))!important;
  max-width:calc((100% - (var(--st-gap) * (var(--st-visible) - 1))) / var(--st-visible))!important;
  min-width:0!important;
  scroll-snap-align:start!important;
  scroll-snap-stop:always!important;
  box-sizing:border-box!important;
}
/* Si caben todas, se centra el grupo sin crear un falso desplazamiento. */
@media(min-width:901px){
 .catalog-carousel-shell>.grid:has(> .card:first-child:last-child),
 .catalog-carousel-shell>.grid:has(> .card:nth-child(2):last-child),
 .catalog-carousel-shell>.grid:has(> .card:nth-child(3):last-child),
 .catalog-carousel-shell>.grid:has(> .card:nth-child(4):last-child){justify-content:center!important;overflow-x:hidden!important}
}
.catalog-carousel-arrow.prev{left:0!important}.catalog-carousel-arrow.next{right:0!important}
@media(max-width:1200px) and (min-width:901px){.catalog-carousel-shell{--st-visible:3;--st-gap:20px}}
@media(max-width:900px) and (min-width:651px){.catalog-carousel-shell{--st-visible:2;--st-gap:18px;padding-left:44px!important;padding-right:44px!important}}
@media(max-width:650px){
 .catalog-carousel-shell{--st-visible:1;--st-gap:0px;width:100%!important;max-width:100%!important;padding-left:38px!important;padding-right:38px!important}
 .catalog-carousel-shell>.grid,.catalog-carousel-shell>.grid.compact{padding:8px 0 20px!important}
 .catalog-carousel-shell>.grid>.card,.catalog-carousel-shell>.grid.compact>.card{flex-basis:100%!important;width:100%!important;max-width:100%!important}
}

/* ===== SUPPORT TECH V63 · ACCIONES PROFESIONALES SOLO AUTODESK INDIVIDUAL ===== */
#autodeskIndividualGrid .card-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1.45fr) minmax(88px,.75fr)!important;
  gap:8px!important;
  width:100%!important;
  margin-top:auto!important;
  align-items:stretch!important;
}
#autodeskIndividualGrid .card-actions .btn{
  width:100%!important;
  min-width:0!important;
  min-height:46px!important;
  margin:0!important;
  padding:10px 12px!important;
  border-radius:12px!important;
  font-size:12px!important;
  line-height:1.15!important;
  font-weight:800!important;
  white-space:nowrap!important;
  text-align:center!important;
  box-shadow:none!important;
  transform:none!important;
}
#autodeskIndividualGrid .card-actions .buy-now{
  background:#0b5f8f!important;
  color:#fff!important;
  border:1px solid #0b5f8f!important;
}
#autodeskIndividualGrid .card-actions .add-cart{
  background:#f8fbfd!important;
  color:#0b3c61!important;
  border:1px solid #b9ccd7!important;
}
#autodeskIndividualGrid .card-actions .whatsapp{
  grid-column:1 / -1!important;
  min-height:42px!important;
  background:#0c6f50!important;
  color:#fff!important;
  border:1px solid #0c6f50!important;
}
#autodeskIndividualGrid .card-actions .btn:hover{
  transform:translateY(-1px)!important;
  filter:brightness(1.04)!important;
}
@media(max-width:650px){
  #autodeskIndividualGrid .card-actions{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  #autodeskIndividualGrid .card-actions .btn{font-size:11.5px!important;min-height:44px!important}
  #autodeskIndividualGrid .card-actions .whatsapp{grid-column:1 / -1!important}
}
\n/* V71 — detalles de catálogo y guía de compra */
#como-comprar .purchase-path .path-badge{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;width:auto!important;max-width:max-content!important}
.product-desc-more{display:inline-flex;align-items:center;gap:5px;margin:7px auto 0;padding:0;border:0;background:transparent;color:#14777a;font:inherit;font-size:11px;font-weight:800;cursor:pointer;text-decoration:underline;text-decoration-color:rgba(20,119,122,.35);text-underline-offset:3px}
.product-desc-more span{font-size:13px;transition:transform .18s ease}.product-desc-more:hover span{transform:translateX(2px)}
.st-desc-modal{position:fixed;inset:0;z-index:5000;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(4,20,29,.42);backdrop-filter:blur(2px)}
.st-desc-modal.open{display:flex}.st-desc-dialog{position:relative;width:min(470px,calc(100vw - 32px));max-height:min(70vh,620px);overflow:auto;background:#fff;border:1px solid #d9e3df;border-radius:18px;box-shadow:0 24px 70px rgba(0,25,36,.25);padding:24px 22px 21px;color:#17333b;text-align:left}
.st-desc-dialog h3{margin:0 38px 10px 0;font-size:20px;line-height:1.25;color:#0b2b46}.st-desc-dialog p{margin:0;color:#60737a;font-size:14px;line-height:1.65}.st-desc-close{position:absolute;right:13px;top:12px;width:34px;height:34px;border:1px solid #d5e1de;border-radius:50%;background:#f5f9f8;color:#173f46;font-size:20px;line-height:1;cursor:pointer;display:grid;place-items:center}.st-desc-close:hover{background:#e7f2f0}
@media(max-width:680px){.product-desc-more{font-size:12px;margin-top:8px}.st-desc-modal{padding:14px}.st-desc-dialog{padding:22px 18px 19px;border-radius:16px;max-height:72vh}.st-desc-dialog h3{font-size:18px}.st-desc-dialog p{font-size:13px}}

/* V72 — Nuevo logo oficial Support Tech, integrado sin efecto de pegatina */
header.topbar.topbar-v163 .brand-new-v72{display:flex!important;align-items:center!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;padding:0!important}
header.topbar.topbar-v163 .brand-new-logo-v72{display:block!important;width:100%!important;max-width:390px!important;height:76px!important;object-fit:contain!important;object-position:left center!important;background:transparent!important;border:0!important;box-shadow:none!important;filter:none!important}
.footer-about-official .footer-official-logo{background:transparent!important;filter:none!important;max-height:105px!important}
@media(max-width:1280px){header.topbar.topbar-v163 .brand-new-logo-v72{max-width:320px!important;height:68px!important}}
@media(max-width:900px){header.topbar.topbar-v163 .brand-new-v72{max-width:280px!important}header.topbar.topbar-v163 .brand-new-logo-v72{max-width:280px!important;height:58px!important}}
@media(max-width:700px){header.topbar.topbar-v163 .brand-new-v72{max-width:235px!important}header.topbar.topbar-v163 .brand-new-logo-v72{max-width:235px!important;height:52px!important}}
@media(max-width:480px){header.topbar.topbar-v163 .brand-new-v72{max-width:205px!important}header.topbar.topbar-v163 .brand-new-logo-v72{max-width:205px!important;height:48px!important}}

/* V73 — integración horizontal natural del logo oficial */
header.topbar.topbar-v163 .brand-new-v72{width:clamp(300px,25vw,430px)!important;max-width:430px!important;min-width:0!important;overflow:visible!important}
header.topbar.topbar-v163 .brand-new-logo-v72{width:100%!important;max-width:none!important;height:auto!important;max-height:82px!important;object-fit:contain!important;object-position:left center!important;background:transparent!important}
.footer-about-official .footer-official-logo{width:min(100%,390px)!important;height:auto!important;max-height:90px!important;object-fit:contain!important;background:transparent!important}
@media(max-width:1100px){header.topbar.topbar-v163 .brand-new-v72{width:330px!important}}
@media(max-width:760px){header.topbar.topbar-v163 .brand-new-v72{width:245px!important}header.topbar.topbar-v163 .brand-new-logo-v72{max-height:54px!important}}
@media(max-width:430px){header.topbar.topbar-v163 .brand-new-v72{width:205px!important}header.topbar.topbar-v163 .brand-new-logo-v72{max-height:46px!important}}

/* V75 — logo 100% vectorial, nítido y proporcionado */
header.topbar.topbar-v163 .brand-new-v72{width:clamp(330px,25vw,430px)!important;height:78px!important;display:flex!important;align-items:center!important}
header.topbar.topbar-v163 .brand-new-logo-v72{width:100%!important;height:78px!important;max-height:78px!important;object-fit:contain!important;object-position:left center!important}
@media(max-width:1280px){header.topbar.topbar-v163 .brand-new-v72{width:315px!important;height:66px!important}header.topbar.topbar-v163 .brand-new-logo-v72{height:66px!important}}
@media(max-width:900px){header.topbar.topbar-v163 .brand-new-v72{width:260px!important;height:56px!important}header.topbar.topbar-v163 .brand-new-logo-v72{height:56px!important}}
@media(max-width:600px){header.topbar.topbar-v163 .brand-new-v72{width:220px!important;height:50px!important}header.topbar.topbar-v163 .brand-new-logo-v72{height:50px!important}}
@media(max-width:430px){header.topbar.topbar-v163 .brand-new-v72{width:190px!important;height:46px!important}header.topbar.topbar-v163 .brand-new-logo-v72{height:46px!important}}

/* V84 — Quitar línea/fondo blanco detrás de OPCIÓN RÁPIDA / OPCIÓN ASISTIDA */
#como-comprar .purchase-path .path-badge{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  width:auto!important;
  min-width:0!important;
}
#como-comprar .purchase-path .path-badge:before,
#como-comprar .purchase-path .path-badge:after{
  display:none!important;
  content:none!important;
}

/* V102 · Estado No disponible */
.product-unavailable-badge{display:inline-flex;align-items:center;justify-content:center;margin:8px auto 2px;padding:7px 12px;border-radius:999px;background:#f2f4f7;color:#6b7280;border:1px solid #d7dce2;font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}
.product-unavailable-action{opacity:.72;cursor:not-allowed}
