
:root{
  --zt-blue:#073f8f;
  --zt-blue-2:#005dbd;
  --zt-blue-dark:#062d66;
  --zt-yellow:#ffd400;
  --zt-yellow-2:#ffe76a;
  --zt-cyan:#00b7ff;
  --zt-pink:#ff4fa3;
  --zt-green:#14a06f;
  --zt-red:#e53935;
  --zt-bg:#f4f7fb;
  --zt-panel:#ffffff;
  --zt-text:#10203d;
  --zt-muted:#63718a;
  --zt-line:#d9e2ef;
  --zt-line-strong:#b8c8dd;
  --zt-shadow:0 18px 48px rgba(7,63,143,.13);
  --zt-shadow-strong:0 28px 70px rgba(7,63,143,.22);
  --zt-radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color:var(--zt-text);
  line-height:1.45;
  background:
    radial-gradient(circle at 12% -8%, rgba(255,212,0,.22), transparent 24rem),
    radial-gradient(circle at 92% 0%, rgba(0,183,255,.18), transparent 26rem),
    linear-gradient(180deg,#f7faff 0%,#eef4fb 54%,#ffffff 100%);
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.wrap{width:min(1240px,calc(100% - 32px));margin:0 auto}

/* Barra superior y navegación estilo marketplace */
.top-strip{background:var(--zt-yellow);color:#08224d;border-bottom:1px solid rgba(6,45,102,.16);font-size:.92rem;font-weight:850}
.top-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;flex-wrap:wrap}.top-strip a{text-decoration:underline;text-underline-offset:3px}.top-strip strong{font-weight:1000}
.sitebar{position:sticky;top:0;z-index:50;background:linear-gradient(135deg,var(--zt-blue-dark),var(--zt-blue));box-shadow:0 12px 32px rgba(6,45,102,.18)}
.sitebar-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 0}
.brand{display:flex;align-items:center;gap:12px;min-width:245px;color:#fff}.brand-has-logo{min-width:clamp(170px,18vw,290px);max-width:320px}.logo-mark,.logo-img{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:var(--zt-yellow);color:var(--zt-blue-dark);font-weight:1000;letter-spacing:-.08em;box-shadow:0 12px 26px rgba(0,0,0,.18);overflow:hidden;border:3px solid rgba(255,255,255,.28)}.logo-img{background:#fff;padding:5px}.logo-img-wide{width:clamp(170px,18vw,290px);height:58px;border-radius:16px;padding:7px 12px;letter-spacing:0;background:#fff;transform:translateY(-4px)}.logo-img img{width:100%;height:100%;object-fit:contain}.logo-img-wide img{object-fit:contain;object-position:left top;transform:translateY(-2px)}.brand-text b{display:block;font-size:1.12rem;letter-spacing:-.02em;line-height:1}.brand-text span{display:block;color:#d9ebff;font-size:.84rem;margin-top:4px}.nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.nav-pill,.cart-link{min-height:40px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.09);color:#fff;border-radius:999px;padding:9px 13px;font-weight:900;font-size:.9rem;transition:.18s ease;display:inline-flex;align-items:center;gap:8px}.nav-pill:hover,.nav-pill.active,.cart-link:hover{background:#fff;color:var(--zt-blue-dark);transform:translateY(-1px);box-shadow:0 14px 28px rgba(0,0,0,.16)}.cart-link{background:#fff;color:var(--zt-blue-dark)}.zt-cart-count{min-width:24px;height:24px;border-radius:999px;background:var(--zt-yellow);color:var(--zt-blue-dark);display:inline-grid;place-items:center;font-size:.78rem;font-weight:1000;box-shadow:inset 0 -2px 0 rgba(0,0,0,.12)}.zt-cart-count.has-items{background:var(--zt-pink);color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:0;border-radius:999px;padding:12px 18px;font-weight:1000;text-align:center;transition:transform .18s ease, box-shadow .18s ease, background .18s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--zt-yellow);color:var(--zt-blue-dark);box-shadow:0 12px 26px rgba(255,212,0,.28), inset 0 -3px 0 rgba(0,0,0,.14)}.btn-primary:hover{background:var(--zt-yellow-2);box-shadow:0 16px 34px rgba(255,212,0,.36), inset 0 -3px 0 rgba(0,0,0,.12)}.btn-primary.added{background:#13c783;color:#052b1c}.btn-ghost{background:#fff;color:var(--zt-blue-dark);border:1px solid var(--zt-line);box-shadow:0 8px 20px rgba(6,45,102,.07)}.btn-ghost:hover{border-color:var(--zt-blue);box-shadow:var(--zt-shadow)}.btn-big{min-height:56px;padding:15px 24px}.btn-full{width:100%}.btn.disabled,.btn[aria-disabled="true"]{opacity:.48;pointer-events:none}.eyebrow,.section-title span,.filter-heading span{display:inline-flex;color:var(--zt-blue);font-weight:1000;text-transform:uppercase;letter-spacing:.11em;font-size:.75rem}.kicker{display:inline-flex;align-items:center;width:max-content;max-width:100%;border:1px solid rgba(255,212,0,.5);background:rgba(255,212,0,.16);color:#fff;border-radius:999px;padding:8px 12px;font-weight:1000;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}

/* Menú de categorías */
.classic-menu{position:sticky;top:78px;z-index:42;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--zt-line);box-shadow:0 10px 24px rgba(7,63,143,.08)}.classic-menu-inner{display:flex;align-items:center;gap:10px;min-height:60px;padding:9px 0;overflow:visible}.classic-shortcuts{display:flex;align-items:center;gap:8px;flex:1;min-width:0;overflow:auto;scrollbar-width:none}.classic-shortcuts::-webkit-scrollbar{display:none}.classic-link{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:9px 14px;border-radius:999px;background:#eef5ff;border:1px solid #d7e8ff;font-weight:900;font-size:.88rem;white-space:nowrap;color:var(--zt-blue-dark);transition:.18s ease}.classic-link:hover,.classic-link.active{background:var(--zt-blue);color:#fff;border-color:var(--zt-blue);box-shadow:0 9px 20px rgba(7,63,143,.18)}.classic-link.home{background:var(--zt-yellow);border-color:#f2c800;color:#092858}.consult-link{background:#0eb4ff;color:#fff;border-color:#0eb4ff}.allcats-dropdown{position:relative}.allcats-dropdown summary{list-style:none;cursor:pointer}.allcats-dropdown summary::-webkit-details-marker{display:none}.allcats-panel{position:absolute;left:0;top:calc(100% + 10px);width:min(980px,calc(100vw - 24px));max-height:72vh;overflow:auto;background:#fff;border:1px solid var(--zt-line);border-radius:26px;padding:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;box-shadow:var(--zt-shadow-strong)}.allcats-group{background:linear-gradient(180deg,#f8fbff,#eef6ff);border:1px solid #d8e8fb;border-radius:20px;padding:14px}.allcats-title{display:block;font-weight:1000;margin-bottom:9px;color:var(--zt-blue-dark)}.allcats-links{display:grid;gap:7px}.allcats-links a{color:#49627f;font-size:.92rem}.allcats-links a:hover{color:var(--zt-blue);text-decoration:underline;text-underline-offset:3px}

/* Hero estilo LOi / oferta irresistible */
.hero{padding:30px 0 18px}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:stretch}.hero-carousel{position:relative;min-height:430px;border-radius:34px;overflow:hidden;background:linear-gradient(135deg,#063070 0%,#0756ba 54%,#0aa8ff 100%);box-shadow:var(--zt-shadow-strong);border:1px solid rgba(255,255,255,.35)}.hero-carousel:before{content:"";position:absolute;inset:auto -120px -160px auto;width:390px;height:390px;border-radius:50%;background:var(--zt-yellow);opacity:.95}.hero-carousel:after{content:"";position:absolute;inset:38px auto auto -94px;width:220px;height:220px;border-radius:50%;background:rgba(255,79,163,.45);filter:blur(2px)}.hero-slide{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(280px,.96fr);gap:20px;align-items:center;padding:36px;opacity:0;pointer-events:none;transition:opacity .32s ease;z-index:1}.hero-slide.active{opacity:1;pointer-events:auto}.hero-copy{position:relative;z-index:2;color:#fff}.hero-copy h1{font-size:clamp(2.45rem,4.7vw,5rem);line-height:.93;margin:14px 0 16px;letter-spacing:-.07em;max-width:11ch;text-shadow:0 12px 28px rgba(0,0,0,.14)}.hero-copy p{font-size:1.08rem;color:#e9f6ff;max-width:58ch;margin:0 0 22px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-visual{position:relative;z-index:2;min-height:310px;border-radius:30px;background:rgba(255,255,255,.12);display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(4px)}.hero-visual.has-image{background:#fff}.hero-visual picture,.hero-visual img{width:100%;height:100%;object-fit:cover}.device-orb{width:min(330px,88%);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 24%,#fff 0%,#fff 18%,var(--zt-yellow) 19%,#ffca00 62%,#ef9a00 100%);box-shadow:0 26px 60px rgba(0,0,0,.24);transform:rotate(-7deg)}.device-orb span{font-size:4.5rem;font-weight:1000;color:var(--zt-blue-dark);letter-spacing:-.12em}.hero-dots{position:absolute;left:36px;bottom:24px;z-index:4;display:flex;gap:9px}.hero-dots button{width:10px;height:10px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.5)}.hero-dots button.active{width:32px;background:var(--zt-yellow)}
.premium-aside{display:grid;gap:12px}.trust-card{border-radius:24px;background:#fff;border:1px solid var(--zt-line);padding:18px;box-shadow:var(--zt-shadow);position:relative;overflow:hidden}.trust-card:before{content:"";position:absolute;right:-38px;top:-38px;width:112px;height:112px;border-radius:50%;background:rgba(255,212,0,.25)}.trust-card b{display:block;font-size:1.08rem;color:var(--zt-blue-dark);margin-bottom:7px}.trust-card span{display:block;color:var(--zt-muted);font-weight:650}.luxury:nth-child(2):before{background:rgba(0,183,255,.2)}.luxury:nth-child(3):before{background:rgba(255,79,163,.16)}

/* Home comercial */
.home-section{padding:30px 0}.section-title{margin-bottom:18px}.section-title h2,.filter-heading h2,.results-head h2,.ecosystem-copy h2{font-size:clamp(1.8rem,3.2vw,3rem);letter-spacing:-.055em;line-height:1;margin:7px 0 8px;color:#092858}.section-title p,.results-head p,.ecosystem-copy p{color:var(--zt-muted);margin:0;max-width:68ch}.inline-title{display:flex;align-items:end;justify-content:space-between;gap:16px}.category-showcase{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}.category-card{background:#fff;border:1px solid var(--zt-line);border-radius:24px;padding:14px;display:grid;gap:12px;min-height:188px;box-shadow:0 12px 26px rgba(7,63,143,.08);transition:.18s ease;position:relative;overflow:hidden}.category-card:before{content:"";position:absolute;inset:auto -24px -34px auto;width:100px;height:100px;border-radius:50%;background:var(--zt-yellow);opacity:.55}.category-card:hover{transform:translateY(-4px);box-shadow:var(--zt-shadow);border-color:#a9caed}.category-art{height:86px;border-radius:20px;background:linear-gradient(135deg,var(--zt-blue),#0aa8ff);display:grid;place-items:center;overflow:hidden;color:#fff;position:relative}.category-art span{font-size:2.2rem;font-weight:1000;letter-spacing:-.12em}.category-art img{width:100%;height:100%;object-fit:cover}.category-card b{font-size:1rem;line-height:1.1;color:var(--zt-blue-dark);position:relative}.category-card small{display:block;color:var(--zt-muted);margin-top:5px;font-weight:650;position:relative}.assurance-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 0 24px}.assurance-band div{background:#fff;border:1px solid var(--zt-line);border-radius:22px;padding:17px;box-shadow:0 12px 28px rgba(7,63,143,.08);position:relative;overflow:hidden}.assurance-band div:nth-child(1){background:linear-gradient(135deg,#fff,var(--zt-yellow-2))}.assurance-band div:nth-child(2){background:linear-gradient(135deg,#fff,#d9f4ff)}.assurance-band div:nth-child(3){background:linear-gradient(135deg,#fff,#ffe1ef)}.assurance-band div:nth-child(4){background:linear-gradient(135deg,#fff,#e0ffef)}.assurance-band b{display:block;color:var(--zt-blue-dark);font-size:1.02rem}.assurance-band span{display:block;color:#52627a;margin-top:6px;font-weight:650}.ecosystem-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;align-items:center;background:linear-gradient(135deg,#052f6d,#0b69d1);border-radius:32px;padding:28px;margin-top:24px;color:#fff;box-shadow:var(--zt-shadow-strong);position:relative;overflow:hidden}.ecosystem-section:after{content:"";position:absolute;right:-90px;bottom:-120px;width:280px;height:280px;border-radius:50%;background:var(--zt-yellow)}.ecosystem-copy{position:relative;z-index:1}.ecosystem-copy span{color:var(--zt-yellow);font-weight:1000;text-transform:uppercase;letter-spacing:.11em;font-size:.76rem}.ecosystem-copy h2{color:#fff}.ecosystem-copy p{color:#e8f3ff}.unit-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.unit-card{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(8px);border-radius:20px;padding:16px}.unit-card b{display:block;color:#fff}.unit-card span{display:block;color:#dceeff;margin-top:6px}

/* Filtros */
.filter-stage{padding:22px 0}.filters{background:#fff;border:1px solid var(--zt-line);border-radius:28px;padding:20px;box-shadow:var(--zt-shadow)}.filter-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:16px}.filter-grid{display:grid;grid-template-columns:2fr 1.2fr 1.1fr .85fr .85fr 1fr;gap:12px}.field{display:grid;gap:7px}.field label,.field span{font-size:.78rem;font-weight:1000;color:var(--zt-blue-dark);text-transform:uppercase;letter-spacing:.08em}.input,.select,.textarea{width:100%;min-height:50px;border:1px solid var(--zt-line-strong);border-radius:16px;background:#f8fbff;color:var(--zt-text);padding:13px 14px;outline:none}.input:focus,.select:focus,.textarea:focus{border-color:var(--zt-blue);box-shadow:0 0 0 4px rgba(7,63,143,.10);background:#fff}.textarea{resize:vertical}.filter-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:14px}.checkbox-line{display:inline-flex;align-items:center;gap:9px;color:#42536d;font-weight:800}.filter-buttons{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.results-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:10px 0 18px}.empty{background:#fff;border:1px dashed var(--zt-line-strong);border-radius:26px;padding:32px;text-align:center;box-shadow:var(--zt-shadow)}.empty h3{font-size:1.5rem;margin:0 0 8px;color:var(--zt-blue-dark)}.empty p{color:var(--zt-muted);margin:0}

/* Productos */
.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.featured-products{margin-bottom:12px}.product-card{background:#fff;border:1px solid var(--zt-line);border-radius:24px;overflow:hidden;box-shadow:0 12px 30px rgba(7,63,143,.09);transition:.18s ease;position:relative}.product-card:hover{transform:translateY(-4px);box-shadow:var(--zt-shadow);border-color:#b6d4f3}.product-card:before{content:"Oferta";position:absolute;left:13px;top:13px;z-index:2;background:var(--zt-yellow);color:var(--zt-blue-dark);border-radius:999px;padding:6px 10px;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;font-weight:1000;box-shadow:0 8px 20px rgba(0,0,0,.12)}.product-card-featured:before{content:"Destacado"}.product-img{height:218px;background:linear-gradient(180deg,#ffffff,#eef6ff);display:flex;align-items:center;justify-content:center;padding:20px;border-bottom:1px solid var(--zt-line);position:relative}.product-img img{width:auto!important;height:auto!important;max-width:92%!important;max-height:92%!important;object-fit:contain!important;filter:drop-shadow(0 18px 24px rgba(7,63,143,.13))}.no-img{font-weight:1000;font-size:2rem;color:#82a2c8;letter-spacing:-.08em}.product-body{padding:16px;display:grid;gap:10px}.product-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.product-meta span{background:#eef5ff;color:#29517e;border:1px solid #d8e8fb;border-radius:999px;padding:5px 8px;font-size:.74rem;font-weight:900}.product-title{font-size:1rem;line-height:1.2;min-height:2.42em;margin:0;color:var(--zt-blue-dark)}.product-title a:hover{text-decoration:underline;text-underline-offset:3px}.product-desc{color:var(--zt-muted);font-size:.9rem;min-height:3.9em;margin:0}.price-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--zt-line);padding-top:12px}.price small{display:block;color:#66758e;font-weight:850;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.price b{display:block;font-size:1.35rem;letter-spacing:-.045em;color:var(--zt-blue)}.stock{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:7px 9px;font-size:.75rem;font-weight:1000;white-space:nowrap}.stock-ok{background:#e5fff3;color:#087549}.stock-low{background:#fff7d6;color:#815d00}.stock-out{background:#ffecec;color:#ae2d2d}.card-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.card-actions .btn{min-height:42px;padding:10px 12px;font-size:.88rem}.pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin:28px 0}.page-link{min-width:42px;height:42px;border-radius:999px;background:#fff;border:1px solid var(--zt-line);display:grid;place-items:center;padding:0 14px;font-weight:900;color:var(--zt-blue-dark)}.page-link:hover,.page-link.active{background:var(--zt-blue);color:#fff;border-color:var(--zt-blue)}.page-link.disabled{opacity:.45;pointer-events:none}

/* Reviews y redes */
.reviews-section{padding:28px 0}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.review-card,.review-placeholder{background:#fff;border:1px solid var(--zt-line);border-radius:24px;padding:18px;box-shadow:var(--zt-shadow)}.stars{color:#f3bd00;font-size:1.1rem;letter-spacing:.04em}.review-card p{color:#33445f;font-weight:700}.review-card b{display:block;color:var(--zt-blue-dark)}.review-card small{color:var(--zt-muted)}.review-placeholder{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.review-placeholder b{display:block;color:var(--zt-blue-dark)}.review-placeholder span{display:block;color:var(--zt-muted);margin-top:4px}.social-links{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.social-link{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--zt-line);background:#fff;border-radius:999px;padding:8px 11px;font-weight:900;font-size:.86rem;color:var(--zt-blue-dark)}.social-link span{width:24px;height:24px;border-radius:999px;background:var(--zt-blue);color:#fff;display:grid;place-items:center;font-size:.68rem;font-weight:1000}

/* Producto individual */
.product-detail{padding:26px 0 54px}.breadcrumbs{color:#52627a;font-size:.92rem;margin-bottom:16px;font-weight:750}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.detail-grid{display:grid;grid-template-columns:minmax(300px,.92fr) minmax(0,1.08fr);gap:22px;align-items:start}.gallery-card,.detail-card{background:#fff;border:1px solid var(--zt-line);border-radius:28px;box-shadow:var(--zt-shadow);overflow:hidden}.gallery-main{height:520px;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#fff,#edf6ff);padding:28px;overflow:hidden}.gallery-main img{width:auto!important;height:auto!important;max-width:92%!important;max-height:92%!important;object-fit:contain!important;filter:drop-shadow(0 24px 30px rgba(7,63,143,.15))}.thumbs{display:flex;gap:10px;padding:14px;overflow:auto;border-top:1px solid var(--zt-line)}.thumb{width:76px;height:76px;flex:0 0 76px;border:1px solid var(--zt-line);border-radius:18px;background:#f8fbff;display:flex;align-items:center;justify-content:center;overflow:hidden}.thumb img{width:auto!important;height:auto!important;max-width:88%!important;max-height:88%!important;object-fit:contain!important}.detail-card{padding:28px}.detail-card h1{font-size:clamp(2rem,4vw,3.4rem);line-height:.98;margin:12px 0 14px;letter-spacing:-.06em;color:#092858}.detail-meta{display:flex;gap:8px;flex-wrap:wrap}.detail-meta span{background:#eef5ff;border:1px solid #d8e8fb;border-radius:999px;padding:8px 11px;font-weight:900;color:#29517e;font-size:.84rem}.description{color:#54637b;font-size:1.02rem}.detail-price{margin:22px 0;padding:22px;border-radius:24px;background:linear-gradient(135deg,var(--zt-yellow),#fff1a2);color:var(--zt-blue-dark);box-shadow:0 16px 38px rgba(255,212,0,.23);border:1px solid #f0c400}.detail-price small{font-weight:1000;text-transform:uppercase;letter-spacing:.06em}.detail-price b{display:block;font-size:2.45rem;letter-spacing:-.06em}.detail-price span{display:block;color:#374965;margin-top:6px;font-weight:800}.detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.product-promises{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.product-promises div,.spec{border:1px solid var(--zt-line);background:#f8fbff;border-radius:18px;padding:14px}.product-promises b,.spec b{display:block;color:#092858}.product-promises span{display:block;color:#63718a;font-size:.88rem;margin-top:5px}.specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}.spec small{display:block;color:#6d7c91;font-size:.72rem;font-weight:1000;text-transform:uppercase;letter-spacing:.08em}.spec b{word-break:break-word;margin-top:4px}.content-panel{text-align:left;margin-top:26px;background:#fff;border:1px solid var(--zt-line);border-radius:24px;padding:22px;box-shadow:var(--zt-shadow)}.content-panel h2{margin-top:0;color:#092858}.product-description-panel{padding:26px}.long-description{white-space:pre-line;line-height:1.68;color:#475872;font-size:1.04rem}.long-description p{margin:0 0 12px}.related-section{padding-top:20px}

/* Carrito / checkout */
.page-hero{padding:38px 0 14px}.slim-hero h1{font-size:clamp(2.4rem,5vw,4.2rem);margin:8px 0 10px;letter-spacing:-.065em;color:#092858}.slim-hero .kicker{background:var(--zt-blue);border-color:var(--zt-blue);color:#fff}.slim-hero p{color:var(--zt-muted);font-weight:650;max-width:70ch}.cart-layout,.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:22px;padding:18px 0 54px;align-items:start}.cart-panel,.checkout-panel,.checkout-form,.checkout-summary,.form-card{background:#fff;border:1px solid var(--zt-line);border-radius:28px;padding:22px;box-shadow:var(--zt-shadow)}.checkout-form{display:grid;gap:18px;background:transparent;border:0;box-shadow:none;padding:0}.form-card{padding:24px}.cart-items{display:grid;gap:12px}.cart-row{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid var(--zt-line);background:#f8fbff;border-radius:20px;padding:12px}.cart-thumb{width:92px;height:78px;border-radius:16px;background:#fff;display:grid;place-items:center;overflow:hidden}.cart-thumb img{width:auto;height:auto;max-width:86%;max-height:86%;object-fit:contain}.cart-thumb span{font-weight:1000;color:#7a98bb}.cart-info b{display:block;line-height:1.22;color:#092858}.cart-info small{display:block;color:#6d7c91;margin-top:4px}.cart-price{text-align:right}.cart-price b{display:block;color:var(--zt-blue)}.cart-price span{color:#6d7c91;font-size:.88rem}.qty-controls{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.qty-controls button{border:1px solid var(--zt-line);background:#fff;border-radius:999px;min-width:34px;height:34px;font-weight:1000}.qty-controls .remove{padding:0 12px;color:#b12a2a}.cart-empty{text-align:center;background:#f8fbff;border:1px dashed var(--zt-line-strong);border-radius:22px;padding:32px}.cart-empty b{font-size:1.25rem;color:#092858}.cart-empty p{color:#6d7c91}.checkout-total{background:linear-gradient(135deg,var(--zt-blue-dark),var(--zt-blue));color:#fff;border-radius:24px;padding:22px;margin-bottom:14px}.checkout-total small{color:var(--zt-yellow);font-weight:1000;text-transform:uppercase;letter-spacing:.07em}.checkout-total b{display:block;font-size:2rem;letter-spacing:-.055em}.checkout-total span{display:block;color:#dceeff;margin-top:5px}.mini-safe,.warning-card{border:1px solid #f0c400;background:#fffbe5;border-radius:20px;padding:16px;margin-top:14px}.mini-safe b,.warning-card b{display:block;color:#092858}.mini-safe span,.warning-card p{display:block;color:#52627a;margin:6px 0 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field.full{grid-column:1/-1}.payment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.payment-card{display:block;border:1px solid var(--zt-line);background:#f8fbff;border-radius:20px;padding:16px;cursor:pointer}.payment-card:hover{border-color:var(--zt-blue);background:#fff}.payment-card input{margin-right:8px}.payment-card b{display:inline;color:#092858}.payment-card span{display:block;color:#63718a;font-size:.9rem;margin-top:7px}.install-check{margin:18px 0}.alert-error{border:1px solid rgba(229,57,53,.26);background:#fff0ef;color:#9b2522;border-radius:18px;padding:14px 16px;font-weight:900}.compact .cart-row{grid-template-columns:70px minmax(0,1fr);gap:10px}.compact .cart-price{grid-column:2;text-align:left}.compact .cart-thumb{width:70px;height:62px}.thanks-page{padding:54px 0}.thanks-card{max-width:920px;background:#fff;border:1px solid var(--zt-line);border-radius:34px;padding:38px;box-shadow:var(--zt-shadow)}.thanks-card .kicker{background:var(--zt-blue);border-color:var(--zt-blue);color:#fff}.thanks-card h1{font-size:clamp(2.3rem,5vw,4.2rem);line-height:.95;letter-spacing:-.065em;margin:16px 0;color:#092858}.thanks-card p{color:#52627a;font-size:1.06rem}.thanks-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.thanks-summary div,.order-items-readonly div{border:1px solid var(--zt-line);background:#f8fbff;border-radius:18px;padding:14px}.thanks-summary b{display:block;color:#092858}.thanks-summary small{color:#6d7c91;font-weight:1000;text-transform:uppercase;letter-spacing:.06em}.order-items-readonly{display:grid;gap:9px;margin:18px 0}.order-items-readonly div{display:flex;align-items:center;justify-content:space-between;gap:14px}.order-items-readonly b{color:var(--zt-blue)}

/* Footer */
.footer{background:linear-gradient(135deg,var(--zt-blue-dark),#041d43);color:#e8f3ff;padding:38px 0;margin-top:36px;border-top:6px solid var(--zt-yellow)}.footer-grid{display:grid;grid-template-columns:1.1fr .85fr .85fr;gap:24px}.footer b{color:#fff}.footer p{color:#cfe4ff}.footer a{text-decoration:underline;text-underline-offset:3px}.footer .social-link{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.16);color:#fff}.footer .social-link span{background:var(--zt-yellow);color:var(--zt-blue-dark)}.footer-safe{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:22px;padding:18px}

@media (max-width:1180px){.products{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-showcase{grid-template-columns:repeat(3,minmax(0,1fr))}.assurance-band{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid{grid-template-columns:1fr}.premium-aside{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-slide{grid-template-columns:1fr .8fr}}
@media (max-width:920px){.sitebar{position:static}.sitebar-inner{align-items:flex-start;flex-direction:column}.nav-actions{width:100%;justify-content:flex-start}.classic-menu{position:static}.hero-slide,.ecosystem-section,.detail-grid,.cart-layout,.checkout-layout{grid-template-columns:1fr}.hero-carousel{min-height:700px}.premium-aside{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr}.product-promises{grid-template-columns:1fr}.payment-options{grid-template-columns:1fr}.review-grid{grid-template-columns:1fr}}
@media (max-width:760px){.wrap{width:min(100% - 22px,1240px)}.top-strip-inner{font-size:.82rem}.nav-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.nav-actions .btn{grid-column:1/-1}.brand{min-width:0}.classic-menu-inner{overflow:auto;padding:8px 0}.allcats-panel{position:static;width:100%;max-height:none;grid-template-columns:1fr;margin-top:10px}.hero{padding-top:18px}.hero-carousel{min-height:660px;border-radius:28px}.hero-slide{padding:24px}.hero-copy h1,.page-hero h1{font-size:2.45rem}.hero-copy h1{max-width:12ch}.hero-visual{min-height:240px}.device-orb{width:220px}.device-orb span{font-size:3rem}.premium-aside{grid-template-columns:1fr}.category-showcase,.assurance-band,.unit-grid,.form-grid,.thanks-summary{grid-template-columns:1fr}.filters,.form-card,.cart-panel,.checkout-panel,.checkout-summary{padding:16px;border-radius:22px}.filter-grid{grid-template-columns:1fr}.filter-heading,.results-head,.inline-title{align-items:flex-start;flex-direction:column}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-img{height:170px;padding:12px}.product-body{padding:14px}.product-desc{display:none}.card-actions{grid-template-columns:1fr}.detail-actions{grid-template-columns:1fr}.gallery-main{height:310px}.specs{grid-template-columns:1fr}.cart-row{grid-template-columns:76px minmax(0,1fr);align-items:start}.cart-price{grid-column:2;text-align:left}.cart-thumb{width:76px;height:66px}.thanks-card{padding:26px;border-radius:28px}.order-items-readonly div{align-items:flex-start;flex-direction:column}}
@media (max-width:520px){.products{grid-template-columns:1fr}.hero-carousel{min-height:710px}.hero-actions .btn{width:100%}.product-img{height:190px}.product-title{min-height:auto}.section-title h2,.filter-heading h2,.results-head h2,.ecosystem-copy h2{font-size:2rem}.detail-price b{font-size:2rem}.checkout-total b{font-size:1.6rem}.nav-actions{grid-template-columns:1fr}.category-card{min-height:auto}.hero-carousel:before{right:-180px;bottom:-200px}}

/* Ajustes finales LOi-style: buscador central y administración visual */
.site-search{flex:1;max-width:430px;min-width:240px;display:flex;align-items:center;background:#fff;border:3px solid rgba(255,212,0,.92);border-radius:999px;padding:4px;box-shadow:0 14px 32px rgba(0,0,0,.13)}
.site-search input{width:100%;border:0;outline:0;background:transparent;padding:11px 14px;color:var(--zt-text);font-weight:750;min-width:0}.site-search input::placeholder{color:#7b8da8}.site-search button{border:0;background:var(--zt-yellow);color:var(--zt-blue-dark);border-radius:999px;padding:10px 15px;font-weight:1000;box-shadow:inset 0 -2px 0 rgba(0,0,0,.12)}
.social-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.social-link{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--zt-line);background:#fff;border-radius:999px;padding:8px 12px;font-size:.86rem;font-weight:950;color:var(--zt-blue-dark)}.social-link span{width:25px;height:25px;border-radius:999px;display:inline-grid;place-items:center;background:var(--zt-blue);color:#fff;font-size:.72rem;font-weight:1000}.social-header{margin-top:0}.social-header .social-link{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.2)}.social-header .social-link span{background:var(--zt-yellow);color:var(--zt-blue-dark)}
@media (max-width:1180px){.sitebar-inner{flex-wrap:wrap}.site-search{order:3;max-width:none;width:100%;flex-basis:100%}.nav-actions{flex:1}}
@media (max-width:760px){.site-search{min-width:0}.site-search button{padding-inline:12px}}

/* Mejoras junio 2026: envío configurable, reseñas rotativas y avisos de pago acreditado */
.delivery-card small{display:block;margin-top:8px;color:#0b5fb7;font-weight:900;font-size:.84rem}.payment-accredited{background:#fff7d6;border-color:#f0c400}.review-rotator{position:relative;min-height:260px}.review-rotator .review-card{position:absolute;inset:0;opacity:0;transform:translateY(12px) scale(.98);pointer-events:none;transition:opacity .35s ease,transform .35s ease}.review-rotator .review-card.active{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.reviews-section .section-title a{white-space:nowrap}.assurance-band a{text-decoration:underline;text-underline-offset:3px;font-weight:1000}@media (max-width:920px){.review-rotator{min-height:320px}.review-rotator .review-card{position:absolute}}@media (max-width:520px){.review-rotator{min-height:390px}}

/* Mapa de portada */
.store-map-section{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:22px;align-items:stretch;margin-top:28px;margin-bottom:16px}
.store-map-copy,.store-map-card{background:#fff;border:1px solid var(--zt-line);border-radius:30px;box-shadow:var(--zt-shadow);overflow:hidden}
.store-map-copy{padding:28px;display:flex;flex-direction:column;justify-content:center}
.store-map-copy>span{display:inline-flex;width:max-content;color:var(--zt-blue);font-weight:1000;text-transform:uppercase;letter-spacing:.11em;font-size:.76rem;background:#eef6ff;border:1px solid #d9eaff;border-radius:999px;padding:8px 12px}
.store-map-copy h2{font-size:clamp(2rem,3.4vw,3.25rem);line-height:.98;letter-spacing:-.06em;margin:16px 0 10px;color:#092858;max-width:12ch}
.store-map-copy p{color:#52627a;font-size:1.05rem;margin:0 0 18px;max-width:58ch}
.store-map-facts{display:grid;gap:10px;margin:8px 0 20px}.store-map-facts div{background:#f8fbff;border:1px solid var(--zt-line);border-radius:18px;padding:13px 15px}.store-map-facts b{display:block;color:#092858}.store-map-facts span{display:block;color:#63718a;margin-top:3px;font-size:.94rem}.store-map-actions{display:flex;gap:10px;flex-wrap:wrap}.store-map-card{min-height:430px;background:#eef4fb;padding:10px}.store-map-card iframe{width:100%;height:100%;min-height:410px;border-radius:24px;display:block;background:#dce7f5}
@media (max-width:920px){.store-map-section{grid-template-columns:1fr}.store-map-copy h2{max-width:16ch}.store-map-card{min-height:360px}.store-map-card iframe{min-height:340px}}
@media (max-width:520px){.store-map-copy{padding:22px}.store-map-copy h2{font-size:2rem}.store-map-actions .btn{width:100%}.store-map-card{padding:7px;border-radius:24px}.store-map-card iframe{border-radius:18px;min-height:310px}}

.section-help{margin:.45rem 0 0;color:#64748b;font-weight:700;font-size:clamp(.95rem,2.5vw,1.05rem);line-height:1.45}
.delivery-card small{line-height:1.35}

/* Navegación móvil simplificada y WhatsApp flotante */
.mobile-menu-toggle,.mobile-cart-link,.mobile-drawer,.mobile-backdrop,.zt-floating-whatsapp{display:none}
.scroll-anchor{display:block;position:relative;top:-110px;height:0;overflow:hidden}
.category-products-section{padding-top:8px}.category-products-grid{margin-top:8px}

@media (max-width:920px){
  body.menu-open{overflow:visible}
  .mobile-backdrop{touch-action:none}
  .sitebar{position:sticky;top:0;z-index:70}
  .sitebar-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;align-items:center!important;gap:10px!important;padding:10px 0!important;min-height:0!important;flex-direction:initial!important}
  .brand{min-width:0!important;gap:9px}.brand-has-logo{max-width:min(52vw,210px)}.logo-mark{width:46px;height:46px;border-radius:15px}.logo-img{width:46px;height:46px;border-radius:15px}.logo-img-wide{width:min(52vw,210px);height:48px;border-radius:14px;padding:5px 9px;transform:translateY(-3px)}.brand-text b{font-size:1rem}.brand-text span{font-size:.76rem;max-width:18ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .desktop-nav,.social-header{display:none!important}
  .mobile-menu-toggle{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.12);color:#fff;border-radius:999px;min-height:42px;padding:9px 12px;font-weight:1000}
  .hamburger-lines{display:grid;gap:4px}.hamburger-lines i{display:block;width:18px;height:2px;border-radius:99px;background:#fff}
  .mobile-cart-link{display:inline-flex!important;min-height:42px;padding:9px 12px;font-size:.86rem}
  .site-search{grid-column:1 / -1!important;order:0!important;width:100%!important;max-width:none!important;min-width:0!important;flex-basis:auto!important;border-width:2px;margin-top:2px}
  .site-search input{padding:10px 12px}.site-search button{padding:9px 13px}
  .classic-menu{display:none!important}
  .mobile-backdrop{display:block;position:fixed;inset:0;background:rgba(4,18,42,.54);z-index:79;backdrop-filter:blur(3px)}
  .mobile-backdrop[hidden],.mobile-drawer[hidden]{display:none!important}
  .mobile-drawer{display:flex;position:fixed!important;z-index:80;top:max(10px,env(safe-area-inset-top));right:0;bottom:max(10px,env(safe-area-inset-bottom));height:auto!important;max-height:none!important;width:min(86vw,360px);background:#fff;color:var(--zt-blue-dark);box-shadow:-22px 0 70px rgba(0,0,0,.24);padding:18px 18px calc(22px + env(safe-area-inset-bottom));border-radius:26px 0 0 26px;flex-direction:column;gap:8px;overflow-y:auto!important;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;transform:translateZ(0)}
  .mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;padding-bottom:14px;border-bottom:1px solid var(--zt-line)}
  .mobile-drawer-head b{font-size:1.18rem}.mobile-drawer-head button{width:42px;height:42px;border-radius:999px;border:1px solid var(--zt-line);background:#f4f7fb;color:var(--zt-blue-dark);font-size:1.8rem;line-height:1;font-weight:700}
  .mobile-drawer a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:12px 14px;border-radius:16px;background:#f7fbff;border:1px solid var(--zt-line);font-weight:1000;color:var(--zt-blue-dark)}
  .mobile-drawer a:hover{background:var(--zt-yellow);border-color:#efc900}
  .zt-floating-whatsapp{display:flex;position:fixed;right:16px;bottom:18px;z-index:75;width:58px;height:58px;border-radius:999px;align-items:center;justify-content:center;background:#25d366;color:#fff;box-shadow:0 16px 38px rgba(9,94,49,.35), inset 0 -4px 0 rgba(0,0,0,.14);border:3px solid #fff}
  .zt-floating-whatsapp svg{width:34px;height:34px;fill:currentColor}
  .footer{padding-bottom:88px}
}

@media (max-width:520px){
  .top-strip{font-size:.78rem}.top-strip-inner{gap:5px;padding:7px 0}.top-strip-inner span:last-child{display:none}
  .brand-text span{display:none}.mobile-menu-toggle b{display:none}.mobile-cart-link{font-size:0;gap:0}.mobile-cart-link::before{content:'Carrito';font-size:.86rem;margin-right:7px}.mobile-cart-link .zt-cart-count{font-size:.78rem}
  .hero{padding-top:12px}.hero-carousel{min-height:620px}.hero-slide{padding:20px}.premium-aside{display:none}
}

/* Menú móvil: categorías desplegables dentro del panel lateral */
@media (max-width:920px){
  .mobile-cats{display:block;background:#f7fbff;border:1px solid var(--zt-line);border-radius:16px;overflow:hidden;min-height:0;flex:0 0 auto}
  .mobile-cats summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:12px 14px;font-weight:1000;color:var(--zt-blue-dark);cursor:pointer;list-style:none}
  .mobile-cats summary::-webkit-details-marker{display:none}
  .mobile-cats summary b{font-size:1.1rem;transition:transform .18s ease}
  .mobile-cats[open] summary{background:var(--zt-yellow);border-bottom:1px solid rgba(9,40,88,.12)}
  .mobile-cats[open] summary b{transform:rotate(180deg)}
  .mobile-cats-list{display:grid;gap:7px;padding:10px;background:#fff;max-height:none!important;overflow:visible!important;-webkit-overflow-scrolling:auto;overscroll-behavior:auto;touch-action:pan-y}
  .mobile-drawer .mobile-cats-list a{min-height:42px;background:#f8fbff;border-radius:13px;padding:10px 12px;font-size:.92rem}
  .mobile-drawer .mobile-cats-list a.mobile-cat-root{font-weight:1000;background:#eef6ff;color:var(--zt-blue)}
  .mobile-drawer .mobile-cats-list a.mobile-cat-sub{font-weight:850;padding-left:24px;color:#365171;background:#fff}
  .mobile-drawer .mobile-cats-list a.active{background:var(--zt-yellow);color:var(--zt-blue-dark);border-color:#efc900}
}


@media (max-width:520px){
  .mobile-drawer{width:min(86vw,360px);top:max(8px,env(safe-area-inset-top));bottom:max(8px,env(safe-area-inset-bottom));height:auto!important;max-height:none!important;padding-bottom:calc(28px + env(safe-area-inset-bottom))}
  .mobile-cats-list{max-height:none!important;overflow:visible!important}
}

/* Ajuste producto individual: evita columna izquierda vacía por cards laterales largas */
.product-detail .detail-grid{grid-template-columns:minmax(360px,.96fr) minmax(420px,1.04fr);gap:22px;align-items:start}
.product-detail .gallery-card{position:sticky;top:112px}
.product-support-note{margin-top:16px;border:1px solid var(--zt-line);background:#f8fbff;border-radius:18px;padding:14px;color:#52627a;font-weight:750;line-height:1.45}
.product-service-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 0}
.product-service-strip div{border:1px solid var(--zt-line);background:#fff;border-radius:22px;padding:18px;box-shadow:var(--zt-shadow)}
.product-service-strip b{display:block;color:#092858;font-size:1.05rem;margin-bottom:7px}
.product-service-strip span{display:block;color:#63718a;line-height:1.38;font-weight:650}
.product-specs-panel{margin-top:18px}
.product-specs-panel h2{margin-bottom:14px}
.specs-wide{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}
@media (max-width:1100px){.product-service-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.specs-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail .gallery-card{position:static}}
@media (max-width:920px){.product-detail .detail-grid{grid-template-columns:1fr}.product-detail .gallery-card{position:static}}
@media (max-width:640px){.product-service-strip,.specs-wide{grid-template-columns:1fr}.product-service-strip div{padding:16px}.product-support-note{font-size:.95rem}}


/* Fix iPhone/Safari: el drawer se mueve al body por JS y el scroll lo maneja el panel completo. */
@media (max-width:920px){
  body.menu-open .mobile-drawer:not([hidden]){display:flex!important}
  .mobile-drawer{max-height:calc(100vh - 20px);max-height:calc(100svh - 20px)}
  .mobile-cats[open]{overflow:visible!important}
}

/* Sector Servicio Técnico */
.tech-service-section{margin-top:22px;margin-bottom:28px;background:linear-gradient(135deg,#062d66 0%,#074ca8 58%,#0aa8ff 100%);border-radius:34px;padding:26px;box-shadow:var(--zt-shadow-strong);position:relative;overflow:hidden;color:#fff;border:1px solid rgba(255,255,255,.22)}
.tech-service-section:before{content:"";position:absolute;right:-120px;top:-150px;width:350px;height:350px;border-radius:50%;background:var(--zt-yellow);opacity:.95}.tech-service-section:after{content:"";position:absolute;left:-90px;bottom:-120px;width:260px;height:260px;border-radius:50%;background:rgba(255,79,163,.28)}
.tech-service-section>*{position:relative;z-index:1}.tech-service-hero{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:stretch}.service-eyebrow{display:inline-flex;width:max-content;max-width:100%;background:rgba(255,212,0,.18);border:1px solid rgba(255,212,0,.45);color:#fff;border-radius:999px;padding:8px 13px;text-transform:uppercase;letter-spacing:.11em;font-size:.76rem;font-weight:1000}.tech-service-hero h2{font-size:clamp(2rem,3.7vw,3.65rem);line-height:.96;letter-spacing:-.065em;margin:15px 0 12px;max-width:13ch;text-shadow:0 12px 28px rgba(0,0,0,.14)}.tech-service-hero p{max-width:68ch;color:#e9f6ff;font-size:1.05rem;margin:0 0 20px;font-weight:650}.tech-service-actions{display:flex;gap:12px;flex-wrap:wrap}.tech-service-box{align-self:stretch;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:26px;padding:22px;backdrop-filter:blur(4px);display:flex;flex-direction:column;justify-content:flex-end;min-height:230px}.tech-service-box b{font-size:1.45rem;line-height:1.05}.tech-service-box span{display:block;margin-top:10px;color:#e9f6ff;font-weight:650}.tech-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.tech-service-card{background:#fff;color:var(--zt-text);border:1px solid rgba(255,255,255,.22);border-radius:22px;padding:18px;box-shadow:0 18px 42px rgba(6,45,102,.13)}.tech-service-card b{display:block;color:#092858;font-size:1.05rem;line-height:1.15;margin-bottom:8px}.tech-service-card span{display:block;color:#5c6d86;font-weight:650;line-height:1.4}.tech-service-note{margin-top:14px;border-radius:22px;background:#fffbe6;border:1px solid #f0c400;color:#092858;padding:17px;display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap}.tech-service-note b{font-size:1.06rem}.tech-service-note span{color:#52627a;font-weight:750}
@media (max-width:980px){.tech-service-hero{grid-template-columns:1fr}.tech-service-box{min-height:auto}.tech-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-service-hero h2{max-width:18ch}}
@media (max-width:620px){.tech-service-section{width:min(100% - 22px,1240px);padding:20px;border-radius:28px}.tech-service-grid{grid-template-columns:1fr}.tech-service-actions .btn{width:100%}.tech-service-hero h2{font-size:2.2rem}.tech-service-note{display:block}.tech-service-note span{display:block;margin-top:6px}}

/* WhatsApp flotante permanente: reemplaza el botón de WhatsApp del header */
.zt-floating-whatsapp{
  display:flex!important;
  position:fixed;
  right:18px;
  bottom:20px;
  z-index:75;
  width:62px;
  height:62px;
  border-radius:999px;
  align-items:center;
  justify-content:center;
  background:#25d366;
  color:#fff;
  box-shadow:0 16px 38px rgba(9,94,49,.35), inset 0 -4px 0 rgba(0,0,0,.14);
  border:3px solid #fff;
}
.zt-floating-whatsapp svg{width:36px;height:36px;fill:currentColor}
@media (max-width:920px){
  .zt-floating-whatsapp{right:16px;bottom:18px;width:58px;height:58px}
  .zt-floating-whatsapp svg{width:34px;height:34px}
}

.market-since-card{margin-top:18px;background:#fff8d7;border:2px solid var(--zt-yellow);border-radius:24px;padding:18px 20px;box-shadow:0 14px 30px rgba(8,35,76,.08)}
.market-since-card b{display:block;color:var(--zt-blue-dark);font-size:1.25rem;font-weight:1000;letter-spacing:-.02em}
.market-since-card span{display:block;margin-top:6px;color:#40506a;font-weight:750;line-height:1.45}


/* Protección básica de imágenes: evita clic derecho/arrastre en usuarios comunes. */
.product-card img,
.gallery-main img,
.thumb img,
.category-card img,
.hero-media img,
.cart-thumb img,
.zt-protected-image {
  -webkit-user-drag: none;
  -webkit-touch-callout: none;
  user-select: none;
}

/* Adaptación visual Ziba Tienda para catálogo público. */
.zcat-filter-grid{grid-template-columns:2fr 1.25fr 1.05fr .8fr .8fr .75fr}
.zcat-private-alert{width:min(1240px,calc(100% - 32px));margin:18px auto 0;border-radius:18px;padding:14px 16px;font-weight:850;border:1px solid var(--zt-line);box-shadow:var(--zt-shadow);background:#fff;color:var(--zt-blue-dark)}
.zcat-private-alert.ok{background:#e9fff5;border-color:#b9efd5;color:#075f3e}.zcat-private-alert.error{background:#fff0f0;border-color:#ffcaca;color:#9f1f1f}.zcat-private-alert a{text-decoration:underline;text-underline-offset:3px}
.zcat-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.zcat-card-actions .zcat-private-order-form{grid-column:1/-1;display:grid;grid-template-columns:78px 1fr;gap:8px;margin:0}.zcat-private-qty{width:100%;min-height:42px;border:1px solid var(--zt-line-strong);border-radius:999px;background:#f8fbff;color:var(--zt-text);padding:8px 10px;text-align:center;font-weight:900}.zcat-private-order-btn{min-height:42px;background:#fff;color:var(--zt-blue-dark);border:1px solid var(--zt-line);box-shadow:0 8px 20px rgba(6,45,102,.07)}
.zcat-detail-actions{grid-template-columns:1fr 1fr}.zcat-detail-actions .zcat-private-order-form{grid-column:1/-1;display:grid;grid-template-columns:92px 1fr;gap:10px;margin:0}.zcat-detail-actions .zcat-private-order-btn{min-height:48px}.zcat-detail-actions .zcat-private-qty{min-height:48px}
.zcat-location-card{min-height:330px;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;background:linear-gradient(135deg,#073f8f,#0aa8ff);color:#fff;border-radius:32px;padding:28px;box-shadow:var(--zt-shadow-strong);position:relative;overflow:hidden}.zcat-location-card:before{content:"";position:absolute;right:-90px;top:-90px;width:260px;height:260px;border-radius:50%;background:var(--zt-yellow);opacity:.95}.zcat-location-card b,.zcat-location-card span,.zcat-location-card small{position:relative;z-index:1}.zcat-location-card b{font-size:2rem;line-height:1.05}.zcat-location-card span{font-size:1.1rem;font-weight:850}.zcat-location-card small{color:#eaf6ff;font-weight:750}
.zcat-directory{background:#fff;border:1px solid var(--zt-line);border-radius:28px;padding:22px;box-shadow:var(--zt-shadow)}.zcat-directory-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:16px}.zcat-directory-head span{color:var(--zt-blue);font-weight:1000;text-transform:uppercase;letter-spacing:.11em;font-size:.75rem}.zcat-directory-head h2{font-size:clamp(1.8rem,3vw,2.7rem);letter-spacing:-.055em;line-height:1;margin:6px 0 0;color:#092858}.zcat-directory-head a{font-weight:950;color:var(--zt-blue);text-decoration:underline;text-underline-offset:3px}.zcat-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.zcat-directory-card{border:1px solid var(--zt-line);background:#f8fbff;border-radius:20px;padding:16px}.zcat-directory-main strong{display:block;color:var(--zt-blue-dark);font-size:1.05rem}.zcat-directory-main small{display:block;color:var(--zt-muted);font-weight:750;margin-top:4px}.zcat-directory-sub{display:grid;gap:7px;margin-top:12px}.zcat-directory-sub a{font-weight:750;color:#49627f}.zcat-directory-sub a.is-nested{padding-left:12px;color:#647893}.zcat-directory-sub a:hover{color:var(--zt-blue);text-decoration:underline;text-underline-offset:3px}
.description table{width:100%;border-collapse:collapse;margin:14px 0;background:#fff}.description th,.description td{border:1px solid var(--zt-line);padding:10px;text-align:left}.description a{color:var(--zt-blue);font-weight:850;text-decoration:underline;text-underline-offset:3px}.description ul,.description ol{padding-left:22px}.description li{margin:6px 0}.thumb.active{border-color:var(--zt-blue);box-shadow:0 0 0 3px rgba(7,63,143,.12)}
@media (max-width:1180px){.zcat-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.zcat-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.zcat-filter-grid{grid-template-columns:1fr}.zcat-directory-head{align-items:flex-start;flex-direction:column}.zcat-directory-grid{grid-template-columns:1fr}.zcat-detail-actions{grid-template-columns:1fr}.zcat-detail-actions .zcat-private-order-form{grid-template-columns:80px 1fr}.zcat-card-actions .zcat-private-order-form{grid-template-columns:74px 1fr}.product-promises{grid-template-columns:1fr}.zcat-location-card{min-height:220px}}

/* V126 - conservar diseño /zibatienda y logo correcto en móvil */
.brand.brand-has-logo{
  min-width:0 !important;
  max-width:min(320px, 28vw) !important;
  flex:0 1 auto !important;
}
.logo-img.logo-img-wide{
  width:clamp(170px, 18vw, 290px) !important;
  height:64px !important;
  max-width:100% !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
  transform:none !important;
}
.logo-img.logo-img-wide img{
  width:auto !important;
  height:auto !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:left center !important;
  transform:none !important;
}
@media (max-width:920px){
  .brand.brand-has-logo{
    max-width:min(260px, 62vw) !important;
  }
  .logo-img.logo-img-wide{
    width:min(230px, 58vw) !important;
    height:58px !important;
  }
}
@media (max-width:520px){
  .sitebar-inner{
    align-items:center !important;
  }
  .brand.brand-has-logo{
    max-width:min(205px, 54vw) !important;
  }
  .logo-img.logo-img-wide{
    width:min(190px, 52vw) !important;
    height:50px !important;
  }
}

/* V128 - recuperación 500 + logo /zibatienda estable en móvil */
.brand.brand-has-logo{
  min-width:0 !important;
  max-width:260px !important;
  flex:0 0 auto !important;
}
.logo-img.logo-img-wide{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  width:min(260px, 22vw) !important;
  height:62px !important;
  max-width:100% !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:hidden !important;
  transform:none !important;
}
.logo-img.logo-img-wide img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:left center !important;
  transform:none !important;
}
@media (max-width:920px){
  .brand.brand-has-logo{max-width:min(230px, 54vw) !important;}
  .logo-img.logo-img-wide{width:min(230px, 54vw) !important;height:56px !important;}
}
@media (max-width:760px){
  .sitebar-inner{display:grid !important;grid-template-columns:minmax(0,1fr) auto auto !important;align-items:center !important;gap:10px !important;}
  .brand.brand-has-logo{max-width:min(178px, 45vw) !important;}
  .logo-img.logo-img-wide{width:min(178px, 45vw) !important;height:43px !important;}
  .site-search{grid-column:1 / -1 !important;width:100% !important;max-width:none !important;margin-top:6px !important;}
}
@media (max-width:390px){
  .brand.brand-has-logo{max-width:min(160px, 43vw) !important;}
  .logo-img.logo-img-wide{width:min(160px, 43vw) !important;height:39px !important;}
}
