
:root{--bg:#020617;--bg-soft:#071426;--panel:#0f1f36;--text:#f8fafc;--muted:#a8b3c7;--line:rgba(148,163,184,.18);--blue:#1683ff;--blue-2:#0a66ff;--cyan:#46c6ff;--white:#fff;--radius:22px;--shadow:0 20px 60px rgba(2,6,23,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Inter",sans-serif;color:#0f172a;background:#fff;line-height:1.6}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.section{padding:96px 0}.eyebrow{display:inline-block;color:var(--blue);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{line-height:1.12}h2{font-size:clamp(2rem,4vw,3.15rem);margin-bottom:18px}p{color:#526076}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:8px;font-weight:800;font-size:.9rem;text-transform:uppercase;transition:.25s;border:1px solid transparent;cursor:pointer}.btn-primary{background:linear-gradient(135deg,var(--blue),var(--blue-2));color:#fff;box-shadow:0 12px 30px rgba(22,131,255,.26)}.btn-primary:hover{transform:translateY(-2px)}.btn-secondary{border-color:rgba(255,255,255,.38);color:#fff;background:rgba(255,255,255,.04)}.btn-secondary:hover{background:#fff;color:#061226}.text-link{color:var(--blue);font-weight:800}.section-heading{max-width:720px;margin-bottom:42px}.row-heading{max-width:none;display:flex;align-items:end;justify-content:space-between;gap:30px}
.site-header{position:fixed;inset:0 0 auto;z-index:999;background:rgba(2,6,23,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}body.admin-bar .site-header{top:32px}.nav-wrap{height:76px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:10px;color:#fff;min-width:max-content}.brand-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;font-family:"Orbitron";font-weight:800;background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;box-shadow:0 10px 25px rgba(22,131,255,.3)}.brand strong{display:block;font-family:"Orbitron";letter-spacing:.08em}.brand small{display:block;color:#8da0bb;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.brand-logo .custom-logo-link{display:block}.brand-logo img{max-height:48px;width:auto}.main-nav{display:flex;align-items:center;justify-content:center;flex:1}.main-menu{display:flex;gap:24px;align-items:center;list-style:none;padding:0;margin:0}.main-menu a{color:#d9e2ef;font-size:.78rem;font-weight:700;text-transform:uppercase;position:relative}.main-menu a::after{content:"";position:absolute;left:0;right:100%;bottom:-12px;height:2px;background:var(--blue);transition:.25s}.main-menu a:hover::after,.main-menu .current-menu-item>a::after{right:0}.nav-cta{min-height:42px;padding-inline:18px}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle span{display:block;width:25px;height:2px;background:#fff;margin:5px 0}
.hero{position:relative;overflow:hidden;min-height:760px;padding:150px 0 85px;color:#fff;background:radial-gradient(circle at 75% 45%,rgba(22,131,255,.28),transparent 28%),linear-gradient(135deg,#020617 0%,#06162d 55%,#020617 100%)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(65,125,200,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(65,125,200,.08) 1px,transparent 1px);background-size:48px 48px}.hero-content{position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px}.hero-copy h1{font-size:clamp(3rem,6vw,5.6rem);max-width:780px;margin:18px 0 24px}.hero-copy h1 span{color:var(--blue)}.hero-copy p{font-size:1.1rem;color:#c2cede;max-width:660px}.hero-actions{display:flex;gap:14px;margin:34px 0 42px;flex-wrap:wrap}.hero-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-top:25px;border-top:1px solid rgba(255,255,255,.14)}.hero-benefits strong,.hero-benefits span{display:block}.hero-benefits span{font-size:.84rem;color:#96a9c1}.hero-visual{position:relative;min-height:470px;display:grid;place-items:center}.hero-image{width:100%;max-width:560px;max-height:500px;object-fit:cover;border-radius:34px;border:1px solid rgba(110,202,255,.28);box-shadow:0 35px 100px rgba(0,0,0,.45)}.tech-orb{position:absolute;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(70,198,255,.7),rgba(22,131,255,.12) 35%,transparent 68%);filter:blur(6px);animation:pulse 4s ease-in-out infinite}.chip-card{position:relative;width:340px;aspect-ratio:1;border-radius:42px;display:grid;place-items:center;transform:rotate(-8deg);border:1px solid rgba(110,202,255,.42);background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.03));box-shadow:0 35px 100px rgba(0,0,0,.5),inset 0 0 50px rgba(22,131,255,.12)}.chip-card::before,.chip-card::after{content:"";position:absolute;inset:22px;border:1px solid rgba(70,198,255,.3);border-radius:28px}.chip-card::after{inset:52px;border-style:dashed}.chip-core{position:relative;z-index:2;display:grid;place-items:center;width:120px;height:120px;border-radius:26px;font:800 2.2rem "Orbitron";background:#07182d;border:1px solid var(--cyan);box-shadow:0 0 45px rgba(70,198,255,.48)}.chip-card>span{position:absolute;bottom:35px;font:.8rem "Orbitron";letter-spacing:.25em;color:#aeeaff}.chip-glow{position:absolute;inset:36%;background:var(--blue);filter:blur(45px);opacity:.6}@keyframes pulse{50%{transform:scale(1.08);opacity:.75}}
.page-hero{padding:160px 0 86px;color:#fff;background:radial-gradient(circle at 80% 30%,rgba(22,131,255,.24),transparent 30%),linear-gradient(135deg,#020617,#071a33)}.page-hero h1{font-size:clamp(2.8rem,6vw,5rem);margin:12px 0 18px}.page-hero p{color:#c1ccda;max-width:760px;font-size:1.1rem}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{padding:30px;border:1px solid #e7edf5;border-radius:18px;background:#fff;box-shadow:0 12px 35px rgba(15,23,42,.06);transition:.25s}.service-card:hover{transform:translateY(-7px);border-color:#b9d8ff}.service-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#edf6ff;color:var(--blue);font-size:1.6rem;margin:18px 0}.card-image{width:100%;height:180px;object-fit:cover;border-radius:12px}
.products-section{background:#f4f7fb}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product-card{overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 12px 35px rgba(15,23,42,.08);transition:.25s}.product-card:hover{transform:translateY(-6px)}.product-image,.placeholder-image{width:100%;height:220px;object-fit:contain;background:#fff;padding:18px}.placeholder-image{display:grid;place-items:center;background:linear-gradient(135deg,#eaf4ff,#d8ebff);color:var(--blue);font:800 1.1rem "Orbitron"}.product-body{padding:22px}.product-body>span{color:var(--blue);font-size:.74rem;font-weight:800;text-transform:uppercase}.product-body h3{margin:8px 0}.product-body p{font-size:.9rem}.product-body a{color:var(--blue);font-weight:800}.product-price{font-weight:800;margin:8px 0;color:#0f172a}
.metrics{padding:64px 0;color:#fff;background:linear-gradient(135deg,#031126,#061a34)}.metrics-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);align-items:center}.metric{padding:20px 28px;border-left:1px solid rgba(255,255,255,.13);text-align:center}.metric.intro{text-align:left;border-left:0}.metric h2{font-size:2rem;margin:7px 0}.metric strong{display:block;color:var(--blue);font-size:2.7rem}.metric span{color:#c3d0df;font-size:.88rem}
.robotics-section{background:#fff}.robotics-grid{display:grid;grid-template-columns:1fr .8fr 1.15fr;align-items:center;gap:50px}.robot-card{width:250px;height:250px;margin:auto;border-radius:34px;display:grid;place-items:center;background:linear-gradient(145deg,#e8f4ff,#fff);box-shadow:var(--shadow);border:1px solid #dcecff}.robot-face{width:130px;height:78px;border-radius:22px;background:#06182f;display:flex;align-items:center;justify-content:space-evenly}.robot-face span{width:24px;height:24px;border-radius:50%;background:var(--cyan);box-shadow:0 0 18px var(--cyan)}.robot-body{font:800 1.2rem "Orbitron";color:var(--blue)}.robotics-points{display:grid;grid-template-columns:1fr 1fr;gap:22px}.robotics-points div{padding:20px;border-radius:15px;background:#f7faff;border:1px solid #e5edf8}.robotics-points strong,.robotics-points span{display:block}.robotics-points span{color:#6c7890;font-size:.86rem}
.projects-section{background:#f5f7fb}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.project{position:relative;overflow:hidden;border-radius:18px;min-height:290px}.project img,.project-placeholder{width:100%;height:290px;object-fit:cover}.project-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#0d2746,#1683ff);color:#fff;font:800 1.2rem "Orbitron"}.project::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(2,6,23,.8),transparent 58%)}.project span{position:absolute;left:22px;bottom:18px;z-index:2;color:#fff;font-weight:800}.project-link{position:absolute;inset:0;z-index:3}
.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.archive-card{background:#fff;border:1px solid #e5ebf3;border-radius:18px;overflow:hidden;box-shadow:0 12px 35px rgba(15,23,42,.06)}.archive-image{width:100%;height:230px;object-fit:cover}.archive-body{padding:24px}.single-layout{display:grid;grid-template-columns:1fr 330px;gap:50px}.single-image{width:100%;border-radius:18px;margin-bottom:28px}.single-aside{padding:28px;border-radius:18px;background:#f4f7fb;height:max-content;position:sticky;top:110px}.content-wrap{max-width:900px}.entry-card{padding:28px;border-bottom:1px solid #e5ebf3}.woo-section .woocommerce ul.products li.product{background:#fff;border:1px solid #e5ebf3;border-radius:16px;padding:16px;box-shadow:0 10px 25px rgba(15,23,42,.05)}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--blue)!important;color:#fff!important;border-radius:8px!important}.woocommerce span.onsale{background:var(--blue)!important}
.site-footer{padding:60px 0 22px;background:#01040b;color:#fff}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:45px}.footer-grid p{color:#8fa0b8;max-width:360px;margin-top:20px}.footer-grid a,.footer-grid span{display:block;color:#9aabc0;margin:8px 0;font-size:.9rem}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:45px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);color:#77889d;font-size:.82rem}.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:998;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#1bd741;color:#fff;font-weight:900;box-shadow:0 14px 30px rgba(27,215,65,.35)}.reveal{opacity:0;transform:translateY(26px);transition:.65s}.reveal.visible{opacity:1;transform:none}
@media(max-width:1024px){body.admin-bar .site-header{top:32px}.main-nav{position:absolute;left:20px;right:20px;top:84px;display:none;align-items:flex-start;padding:24px;border-radius:16px;background:#071426}.main-nav.open{display:block}.main-menu{flex-direction:column;align-items:flex-start}.menu-toggle{display:block;margin-left:auto}.nav-cta{display:none}.hero-content,.single-layout{grid-template-columns:1fr}.hero-visual{min-height:380px}.services-grid,.archive-grid{grid-template-columns:repeat(2,1fr)}.products-grid{grid-template-columns:repeat(2,1fr)}.metrics-grid{grid-template-columns:repeat(2,1fr)}.metric.intro{grid-column:1/-1;text-align:center}.robotics-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:782px){body.admin-bar .site-header{top:46px}}@media(max-width:700px){.container{width:min(100% - 28px,1180px)}.section{padding:72px 0}.hero{padding-top:135px}.hero-copy h1{font-size:clamp(2.55rem,13vw,4rem)}.hero-benefits{grid-template-columns:1fr}.hero-visual{min-height:300px}.chip-card{width:260px}.services-grid,.archive-grid,.products-grid,.projects-grid,.robotics-points,.footer-grid{grid-template-columns:1fr}.row-heading{align-items:flex-start;flex-direction:column}.metrics-grid{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column}}

/* =========================================
   CYTRONIC - WOOCOMMERCE
   ========================================= */

.woo-section {
  background: #f4f7fb;
}

.woo-section .woocommerce {
  width: 100%;
}

/* Barra superior: resultados y ordenamiento */
.woocommerce .woocommerce-result-count {
  color: #64748b;
  font-size: .9rem;
  margin: 0 0 24px;
}

.woocommerce .woocommerce-ordering {
  margin: 0 0 28px;
}

.woocommerce .woocommerce-ordering select {
  min-height: 46px;
  padding: 0 42px 0 15px;
  border: 1px solid #dce5ef;
  border-radius: 10px;
  background: #fff;
  color: #0f172a;
  outline: none;
}

/* Cuadrícula del catálogo */
.woo-section .woocommerce ul.products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  margin: 0;
}

.woo-section .woocommerce ul.products::before,
.woo-section .woocommerce ul.products::after {
  display: none;
}

.woo-section .woocommerce ul.products li.product {
  float: none;
  width: auto;
  margin: 0;
  padding: 0;
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
  border: 1px solid #e4ebf3;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 14px 38px rgba(15, 23, 42, .07);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.woo-section .woocommerce ul.products li.product:hover {
  transform: translateY(-7px);
  border-color: #b9d8ff;
  box-shadow: 0 22px 50px rgba(15, 23, 42, .12);
}

/* Imagen */
.woo-section .woocommerce ul.products li.product a img {
  width: 100%;
  height: 245px;
  margin: 0;
  padding: 20px;
  object-fit: contain;
  background: #fff;
  transition: transform .35s ease;
}

.woo-section .woocommerce ul.products li.product:hover a img {
  transform: scale(1.04);
}

/* Contenido del producto */
.woo-section .woocommerce ul.products li.product .woocommerce-loop-product__title {
  min-height: 50px;
  margin: 0;
  padding: 20px 20px 8px;
  color: #0f172a;
  font-size: 1.05rem;
  font-weight: 800;
  line-height: 1.35;
}

.woo-section .woocommerce ul.products li.product .price {
  display: block;
  margin: 0;
  padding: 0 20px 16px;
  color: var(--blue);
  font-size: 1.15rem;
  font-weight: 800;
}

.woo-section .woocommerce ul.products li.product .price del {
  color: #94a3b8;
  font-size: .88rem;
  opacity: 1;
}

.woo-section .woocommerce ul.products li.product .price ins {
  text-decoration: none;
}

/* Botón de catálogo */
.woo-section .woocommerce ul.products li.product .button {
  width: calc(100% - 40px);
  min-height: 46px;
  margin: auto 20px 20px;
  padding: 12px 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 10px !important;
  background: linear-gradient(135deg, var(--blue), var(--blue-2)) !important;
  color: #fff !important;
  font-size: .82rem;
  font-weight: 800;
  text-align: center;
  text-transform: uppercase;
  box-shadow: 0 10px 24px rgba(22, 131, 255, .22);
  transition: transform .2s ease, box-shadow .2s ease;
}

.woo-section .woocommerce ul.products li.product .button:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(22, 131, 255, .3);
}

/* Etiqueta de oferta */
.woocommerce span.onsale {
  top: 14px !important;
  left: 14px !important;
  right: auto !important;
  min-width: auto;
  min-height: auto;
  margin: 0;
  padding: 7px 12px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--blue), var(--cyan)) !important;
  color: #fff;
  font-size: .72rem;
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
  box-shadow: 0 8px 20px rgba(22, 131, 255, .25);
}

/* Paginación */
.woocommerce nav.woocommerce-pagination {
  margin-top: 48px;
}

.woocommerce nav.woocommerce-pagination ul {
  border: 0;
  display: flex;
  justify-content: center;
  gap: 8px;
}

.woocommerce nav.woocommerce-pagination ul li {
  border: 0;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  min-width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid #dbe5f0;
  border-radius: 10px;
  background: #fff;
  color: #0f172a;
  font-weight: 700;
}

.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover {
  border-color: var(--blue);
  background: var(--blue);
  color: #fff;
}

/* Mensajes WooCommerce */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  border-top-color: var(--blue);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .06);
}

.woocommerce-message::before,
.woocommerce-info::before {
  color: var(--blue);
}

/* Página individual del producto */
.woocommerce div.product {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .85fr);
  gap: 64px;
  align-items: start;
}

.woocommerce div.product div.images,
.woocommerce div.product div.summary {
  float: none;
  width: 100%;
  margin: 0;
}

.woocommerce div.product div.images img {
  border-radius: 18px;
  background: #fff;
}

.woocommerce div.product .product_title {
  color: #0f172a;
  font-size: clamp(2rem, 4vw, 3rem);
  margin-bottom: 16px;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: var(--blue);
  font-size: 1.6rem;
  font-weight: 800;
}

.woocommerce div.product .woocommerce-product-details__short-description {
  margin: 22px 0;
}

.woocommerce div.product form.cart {
  display: flex;
  gap: 12px;
  margin: 28px 0;
}

.woocommerce div.product form.cart .quantity .qty {
  width: 72px;
  min-height: 48px;
  border: 1px solid #dce5ef;
  border-radius: 9px;
}

.woocommerce div.product form.cart .single_add_to_cart_button {
  min-height: 48px;
  padding: 0 24px;
}

.woocommerce div.product .product_meta {
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid #e5ebf3;
  color: #64748b;
  font-size: .9rem;
}

.woocommerce div.product .product_meta a {
  color: var(--blue);
  font-weight: 700;
}

/* Descripción y pestañas */
.woocommerce div.product .woocommerce-tabs {
  grid-column: 1 / -1;
  margin-top: 30px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding: 0;
  margin-bottom: 24px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  border-bottom-color: #e2e8f0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: 0;
  background: transparent;
  margin: 0 18px 0 0;
  padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
  display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  padding: 12px 0;
  color: #64748b;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: var(--blue);
}

/* Productos relacionados */
.woocommerce .related.products,
.woocommerce .upsells.products {
  grid-column: 1 / -1;
  margin-top: 55px;
}

.woocommerce .related.products > h2,
.woocommerce .upsells.products > h2 {
  margin-bottom: 30px;
  font-size: 2rem;
}

/* Responsive */
@media (max-width: 1050px) {
  .woo-section .woocommerce ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .woocommerce div.product {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}

@media (max-width: 780px) {
  .woo-section .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }

  .woo-section .woocommerce ul.products li.product a img {
    height: 210px;
  }

  .woocommerce .woocommerce-result-count,
  .woocommerce .woocommerce-ordering {
    float: none;
  }
}

@media (max-width: 520px) {
  .woo-section .woocommerce ul.products {
    grid-template-columns: 1fr;
  }

  .woo-section .woocommerce ul.products li.product a img {
    height: 260px;
  }

  .woocommerce div.product form.cart {
    align-items: stretch;
    flex-direction: column;
  }

  .woocommerce div.product form.cart .quantity .qty {
    width: 100%;
  }
}

@media (max-width: 520px) {
  .woo-section .woocommerce ul.products li.product {
    padding-bottom: 4px;
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 12px 30px rgba(15, 23, 42, .09);
  }

  .woo-section .woocommerce ul.products li.product .woocommerce-loop-product__title {
    padding-left: 18px;
    padding-right: 18px;
  }

  .woo-section .woocommerce ul.products li.product .price {
    padding-left: 18px;
    padding-right: 18px;
  }

  .woo-section .woocommerce ul.products li.product .button {
    width: calc(100% - 36px);
    margin-left: 18px;
    margin-right: 18px;
  }
}

/* =========================================
   CYTRONIC - CARRITO WOOCOMMERCE BLOCKS
   ========================================= */

/* Contenedor general */
body.woocommerce-cart,
body.woocommerce-checkout {
  background: #f4f7fb;
}

body.woocommerce-cart .woo-section,
body.woocommerce-cart .entry-content,
body.woocommerce-checkout .woo-section,
body.woocommerce-checkout .entry-content {
  background: #f4f7fb;
}

/* Productos del carrito */
.wc-block-cart-items {
  border-collapse: separate !important;
  border-spacing: 0;
  overflow: hidden;
  border: 1px solid #e3eaf3 !important;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 38px rgba(15, 23, 42, .07);
}

.wc-block-cart-items thead {
  background: #f8fafc;
}

.wc-block-cart-items thead th {
  padding: 18px !important;
  border-bottom: 1px solid #e3eaf3 !important;
  color: #64748b;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.wc-block-cart-items tbody td {
  padding: 22px 18px !important;
  border-bottom: 1px solid #e5ebf3 !important;
  vertical-align: middle;
}

.wc-block-cart-items tbody tr:last-child td {
  border-bottom: 0 !important;
}

/* Imagen del producto */
.wc-block-cart-item__image img {
  width: 95px !important;
  height: 95px !important;
  padding: 8px;
  object-fit: contain;
  border: 1px solid #e5ebf3;
  border-radius: 14px;
  background: #fff;
}

/* Nombre y detalles */
.wc-block-components-product-name {
  color: #0f172a !important;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.35;
}

.wc-block-cart-item__prices,
.wc-block-components-product-price {
  color: var(--blue);
  font-weight: 800;
}

.wc-block-components-product-metadata {
  margin-top: 7px;
  color: #64748b;
  font-size: .84rem;
}

.wc-block-components-product-metadata p {
  margin-bottom: 4px;
  color: #64748b;
}

/* Selector de cantidad */
.wc-block-components-quantity-selector {
  overflow: hidden;
  border: 1px solid #d9e3ee !important;
  border-radius: 10px !important;
  background: #fff;
}

.wc-block-components-quantity-selector input {
  min-height: 42px;
  color: #0f172a;
  font-weight: 700;
}

.wc-block-components-quantity-selector button {
  color: var(--blue);
  font-size: 1.1rem;
}

.wc-block-components-quantity-selector button:hover {
  background: #edf6ff;
}

/* Botón eliminar */
.wc-block-cart-item__remove-link {
  margin-top: 10px !important;
  color: #dc2626 !important;
  font-size: .78rem !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

/* Resumen lateral */
.wc-block-cart__sidebar {
  padding: 28px !important;
  border: 1px solid #e3eaf3;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 38px rgba(15, 23, 42, .07);
}

.wc-block-cart__totals-title {
  padding: 0 0 18px !important;
  color: #0f172a;
  font-size: 1.1rem !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-transform: none !important;
}

.wc-block-components-totals-wrapper {
  padding: 18px 0 !important;
  border-top: 1px solid #e5ebf3 !important;
}

.wc-block-components-totals-item__label {
  color: #475569;
  font-weight: 600;
}

.wc-block-components-totals-item__value {
  color: #0f172a;
  font-weight: 800;
}

/* Total principal */
.wc-block-components-totals-footer-item {
  font-size: 1.2rem;
}

.wc-block-components-totals-footer-item
.wc-block-components-totals-item__value {
  color: var(--blue);
  font-size: 1.45rem;
}

/* Cupón */
.wc-block-components-panel__button {
  color: #0f172a !important;
  font-weight: 700 !important;
}

.wc-block-components-totals-coupon__input input {
  min-height: 48px;
  border: 1px solid #d9e3ee !important;
  border-radius: 9px !important;
}

.wc-block-components-totals-coupon__button {
  min-height: 48px;
  border-radius: 9px !important;
  background: #0f172a !important;
  color: #fff !important;
  font-weight: 800 !important;
}

/* Botón proceder al pago */
.wc-block-cart__submit-button {
  min-height: 54px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: linear-gradient(
    135deg,
    var(--blue),
    var(--blue-2)
  ) !important;
  color: #fff !important;
  font-size: .9rem;
  font-weight: 800;
  text-transform: uppercase;
  box-shadow: 0 12px 28px rgba(22, 131, 255, .25);
  transition: transform .2s ease, box-shadow .2s ease;
}

.wc-block-cart__submit-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 32px rgba(22, 131, 255, .34);
}

/* Carrito vacío */
.wc-block-cart__empty-cart__title {
  color: #0f172a;
  font-size: clamp(2rem, 5vw, 3rem);
}

.wc-block-cart__empty-cart__title.with-empty-cart-icon::before {
  color: var(--blue);
}

/* =========================================
   AJUSTES MÓVILES
   ========================================= */

@media (max-width: 782px) {

  /* Evita que el título quede debajo del encabezado */
  .page-hero {
    padding-top: 175px;
    padding-bottom: 60px;
  }

  .page-hero h1 {
    font-size: clamp(2.35rem, 12vw, 3.6rem);
  }

  /* Reduce el logo en móvil */
  .brand-logo img,
  .custom-logo {
    max-width: 230px;
    max-height: 58px;
    object-fit: contain;
  }

  .nav-wrap {
    height: 82px;
  }

  /* Carrito apilado */
  .wc-block-cart {
    display: block !important;
  }

  .wc-block-cart__main,
  .wc-block-cart__sidebar {
    width: 100% !important;
  }

  .wc-block-cart__sidebar {
    margin-top: 24px;
    padding: 22px !important;
  }

  /* Tarjeta individual por producto */
  .wc-block-cart-items {
    border: 0 !important;
    background: transparent;
    box-shadow: none;
  }

  .wc-block-cart-items thead {
    display: none;
  }

  .wc-block-cart-items tbody {
    display: block;
  }

  .wc-block-cart-items tbody tr {
    display: grid !important;
    grid-template-columns: 90px minmax(0, 1fr);
    gap: 14px;
    margin-bottom: 18px;
    padding: 16px;
    border: 1px solid #e3eaf3;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(15, 23, 42, .07);
  }

  .wc-block-cart-items tbody td {
    display: block !important;
    width: auto !important;
    padding: 0 !important;
    border: 0 !important;
  }

  .wc-block-cart-item__image {
    grid-column: 1;
    grid-row: 1 / span 2;
  }

  .wc-block-cart-item__image img {
    width: 82px !important;
    height: 82px !important;
  }

  .wc-block-cart-item__product {
    grid-column: 2;
  }

  .wc-block-cart-item__total {
    grid-column: 2;
    text-align: left !important;
  }

  .wc-block-cart-item__total-price-and-sale-badge-wrapper {
    align-items: flex-start !important;
  }
}

@media (max-width: 480px) {
  .brand-logo img,
  .custom-logo {
    max-width: 195px;
    max-height: 52px;
  }

  .page-hero {
    padding-top: 160px;
  }

  .wc-block-cart-items tbody tr {
    grid-template-columns: 75px minmax(0, 1fr);
    padding: 14px;
  }

  .wc-block-cart-item__image img {
    width: 68px !important;
    height: 68px !important;
  }

  .wc-block-cart__submit-button {
    width: 100%;
  }
}

/* Checkout Cytronic */
body.woocommerce-checkout .site-main,
body.woocommerce-checkout .entry-content {
  padding-top: 30px;
}

body.woocommerce-checkout .wc-block-checkout {
  padding-top: 20px;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout {
  max-width: 1180px;
  margin: 0 auto;
}

@media (max-width: 782px) {
  body.woocommerce-checkout .brand-logo img,
  body.woocommerce-checkout .custom-logo {
    max-width: 205px;
    max-height: 52px;
  }

  body.woocommerce-checkout .wc-block-checkout {
    padding-top: 45px;
  }
}

/* =========================================
   CARRITO DEL ENCABEZADO
   ========================================= */

.header-actions {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-shrink: 0;
}

.header-cart {
  position: relative;
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 12px;
  background: rgba(255, 255, 255, .05);
  color: #fff;
  transition:
    transform .2s ease,
    background .2s ease,
    border-color .2s ease;
}

.header-cart:hover {
  transform: translateY(-2px);
  border-color: var(--blue);
  background: rgba(22, 131, 255, .16);
}

.header-cart-icon {
  width: 24px;
  height: 24px;
}

.header-cart-count {
  position: absolute;
  top: -7px;
  right: -7px;
  min-width: 21px;
  height: 21px;
  padding: 0 5px;
  display: grid;
  place-items: center;
  border: 2px solid #020617;
  border-radius: 999px;
  background: var(--blue);
  color: #fff;
  font-size: .68rem;
  font-weight: 800;
  line-height: 1;
}

/* Tablet y móvil */
@media (max-width: 1024px) {
  .header-actions {
    margin-left: 0;
  }

  .header-cart {
    width: 43px;
    height: 43px;
  }

  .menu-toggle {
    margin-left: 0;
  }
}

@media (max-width: 700px) {
  .nav-wrap {
    gap: 12px;
  }

  .brand {
    margin-right: auto;
  }

  .header-actions {
    gap: 8px;
  }

  .header-cart {
    width: 40px;
    height: 40px;
    border-radius: 10px;
  }

  .header-cart-icon {
    width: 22px;
    height: 22px;
  }

  .header-cart-count {
    top: -6px;
    right: -6px;
  }
}

/* =========================================
   BUSCADOR Y CATEGORÍAS DE LA TIENDA
   ========================================= */

.cytronic-shop-tools {
  margin-bottom: 38px;
}

.cytronic-product-search {
  display: grid;
  grid-template-columns: 1fr auto;
  max-width: 760px;
  margin-bottom: 24px;
  overflow: hidden;
  border: 1px solid #dce5ef;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(15, 23, 42, .06);
}

.cytronic-product-search input[type="search"] {
  width: 100%;
  min-height: 54px;
  padding: 0 20px;
  border: 0;
  outline: none;
  background: transparent;
  color: #0f172a;
}

.cytronic-product-search input[type="search"]::placeholder {
  color: #94a3b8;
}

.cytronic-product-search button {
  min-width: 120px;
  padding: 0 24px;
  border: 0;
  background: linear-gradient(135deg, var(--blue), var(--blue-2));
  color: #fff;
  font-size: .82rem;
  font-weight: 800;
  text-transform: uppercase;
  cursor: pointer;
}

.product-category-nav {
  display: flex;
  gap: 10px;
  padding-bottom: 8px;
  overflow-x: auto;
  scrollbar-width: thin;
}

.product-category-nav a {
  min-width: max-content;
  padding: 10px 15px;
  border: 1px solid #dce5ef;
  border-radius: 999px;
  background: #fff;
  color: #475569;
  font-size: .82rem;
  font-weight: 700;
  transition: .2s;
}

.product-category-nav a:hover,
.product-category-nav a.active {
  border-color: var(--blue);
  background: var(--blue);
  color: #fff;
}

.product-category-nav a span {
  display: inline-grid;
  min-width: 21px;
  height: 21px;
  margin-left: 5px;
  padding: 0 5px;
  place-items: center;
  border-radius: 999px;
  background: rgba(15, 23, 42, .08);
  font-size: .68rem;
}

.product-category-nav a.active span,
.product-category-nav a:hover span {
  background: rgba(255, 255, 255, .18);
}

@media (max-width: 600px) {
  .cytronic-product-search {
    grid-template-columns: 1fr;
  }

  .cytronic-product-search button {
    min-height: 48px;
  }

  .product-category-nav {
    margin-right: -14px;
  }
}

/* =========================================
   FILTROS DEL CATÁLOGO
   ========================================= */

.cytronic-filters {
  margin: 0 0 34px;
  padding: 24px;
  border: 1px solid #e1e9f2;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(15, 23, 42, .06);
}

.cytronic-filter-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 20px;
}

.cytronic-filter-heading strong {
  display: block;
  margin-top: 4px;
  color: #0f172a;
  font-size: 1.15rem;
}

.cytronic-filter-toggle {
  display: none;
  min-height: 42px;
  padding: 0 18px;
  border: 1px solid #dce5ef;
  border-radius: 10px;
  background: #fff;
  color: #0f172a;
  font-weight: 800;
  cursor: pointer;
}

.cytronic-filter-fields {
  display: grid;
  grid-template-columns:
    minmax(150px, 1fr)
    minmax(150px, 1fr)
    auto
    auto
    auto;
  align-items: end;
  gap: 16px;
}

.filter-group label {
  display: block;
  margin-bottom: 7px;
  color: #475569;
  font-size: .78rem;
  font-weight: 800;
}

.filter-group input[type="number"] {
  width: 100%;
  min-height: 46px;
  padding: 0 14px;
  border: 1px solid #d8e2ed;
  border-radius: 10px;
  background: #fff;
  color: #0f172a;
  outline: none;
}

.filter-group input[type="number"]:focus {
  border-color: var(--blue);
  box-shadow: 0 0 0 3px rgba(22, 131, 255, .12);
}

.filter-checkbox {
  display: flex;
  align-items: center;
  min-height: 46px;
}

.filter-checkbox label {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  cursor: pointer;
}

.filter-checkbox input {
  width: 18px;
  height: 18px;
  accent-color: var(--blue);
}

.filter-actions {
  display: flex;
  align-items: center;
  gap: 13px;
}

.filter-actions .btn {
  min-height: 46px;
  padding-inline: 20px;
  white-space: nowrap;
}

.filter-reset {
  color: #64748b;
  font-size: .82rem;
  font-weight: 800;
}

.filter-reset:hover {
  color: var(--blue);
}

@media (max-width: 1024px) {
  .cytronic-filter-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .filter-actions {
    grid-column: 1 / -1;
  }
}

@media (max-width: 700px) {
  .cytronic-filters {
    padding: 18px;
  }

  .cytronic-filter-heading {
    margin-bottom: 0;
  }

  .cytronic-filter-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .cytronic-filter-fields {
    display: none;
    grid-template-columns: 1fr;
    margin-top: 20px;
  }

  .cytronic-filter-fields.open {
    display: grid;
  }

  .filter-checkbox {
    min-height: auto;
    padding: 8px 0;
  }

  .filter-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .filter-actions .btn,
  .filter-reset {
    width: 100%;
    text-align: center;
  }
}

/* =========================================
   WHATSAPP EN FICHA DE PRODUCTO
   ========================================= */

.product-whatsapp-button {
  width: 100%;
  max-width: 100%;
  min-height: 50px;
  margin-top: 14px;
  padding: 12px 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid #18b83e;
  border-radius: 10px;
  background: #1bd741;
  color: #fff !important;
  font-size: .86rem;
  font-weight: 800;
  text-transform: uppercase;
  box-shadow: 0 12px 28px rgba(27, 215, 65, .22);
  transition:
    transform .2s ease,
    box-shadow .2s ease,
    background .2s ease;
}

.product-whatsapp-button:hover {
  transform: translateY(-2px);
  background: #17c73a;
  box-shadow: 0 16px 32px rgba(27, 215, 65, .32);
}

.product-whatsapp-button svg {
  width: 23px;
  height: 23px;
  flex-shrink: 0;
}

@media (max-width: 700px) {
  .product-whatsapp-button {
    max-width: none;
    width: 100%;
  }
}
.woocommerce div.product .summary .product-whatsapp-button {
  display: flex;
  clear: both;
  margin-top: 16px;
}
