/* =========================================================
   TIZONA — WooCommerce premium para skin KEYNOVA
   ========================================================= */

/* ── Reset floats/legacy WooCommerce ── */
.woocommerce,.woocommerce.columns-1,.woocommerce.columns-2,.woocommerce.columns-3,.woocommerce.columns-4,.woocommerce.columns-5,.woocommerce.columns-6{width:100%!important;display:block!important}
.woocommerce ul.products::before,.woocommerce ul.products::after,.woocommerce-page ul.products::before,.woocommerce-page ul.products::after{display:none!important;content:none!important}
.woocommerce ul.products li.product::before,.woocommerce ul.products li.product::after,.woocommerce-page ul.products li.product::before,.woocommerce-page ul.products li.product::after{display:none!important;content:none!important}
.woocommerce .woocommerce-result-count{color:var(--kn-muted)!important;font-size:.8rem!important}

/* ── Layout base ── */
body.tz-skin-family-keynova{background:var(--kn-bg);color:var(--kn-text);font-family:var(--kn-font)}
.kn-woo-wrap{max-width:var(--kn-maxw);margin:0 auto;padding:0 24px}
.kn-woo-main{padding:2.5rem 0 6rem}

/* ── Page title ── */
.woocommerce-products-header__title,
.woocommerce h1.page-title{
  font-size:clamp(1.5rem,3vw,2.2rem)!important;font-weight:800!important;
  color:var(--kn-text)!important;margin-bottom:1.75rem!important;
  letter-spacing:-.03em!important;text-transform:none!important;font-family:var(--kn-font)!important
}

/* ── Toolbar ── */
.woocommerce-result-count{color:var(--kn-muted);font-size:.82rem}
.woocommerce-ordering select{
  background:var(--kn-card);border:1px solid var(--kn-border);color:var(--kn-text);
  padding:.5rem .9rem;border-radius:var(--kn-radius-md);font-family:var(--kn-font);font-size:.8rem;outline:none;cursor:pointer
}
.woocommerce-ordering select:focus{border-color:var(--kn-primary)}

/* ── Breadcrumbs ── */
.woocommerce-breadcrumb,.kn-breadcrumbs{padding:.75rem 0 1.25rem;font-size:.78rem;color:var(--kn-muted)}
.woocommerce-breadcrumb a,.kn-breadcrumbs a{color:var(--kn-muted)}
.woocommerce-breadcrumb a:hover,.kn-breadcrumbs a:hover{color:var(--kn-primary)}

/* ═══════════════════════════════════════
   GRID DE PRODUCTOS (shop / archive)
═══════════════════════════════════════ */
.woocommerce ul.products,
.woocommerce-page ul.products,
ul.products.columns-1,ul.products.columns-2,ul.products.columns-3,
ul.products.columns-4,ul.products.columns-5,ul.products.columns-6{
  display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:1.25rem!important;
  list-style:none!important;padding:0!important;margin:0 0 2rem!important;
  width:100%!important;clear:none!important;float:none!important
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
  background:var(--kn-card)!important;border:1px solid var(--kn-border)!important;
  border-radius:14px!important;overflow:hidden!important;
  transition:border-color .25s,transform .25s,box-shadow .25s!important;
  margin:0!important;padding:0!important;float:none!important;clear:none!important;
  width:auto!important;max-width:100%!important;
  display:flex!important;flex-direction:column!important;list-style:none!important;position:relative!important
}
.woocommerce ul.products li.product:hover{
  border-color:var(--kn-primary)!important;
  transform:translateY(-3px)!important;
  box-shadow:0 8px 32px rgba(37,99,235,.18)!important
}

/* Image wrapper */
.woocommerce ul.products li.product a.woocommerce-loop-product__link{display:block!important;overflow:hidden!important}
.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product img{
  width:100%!important;height:200px!important;
  object-fit:cover!important;display:block!important;margin:0!important;
  transition:transform .4s ease!important
}
.woocommerce ul.products li.product:hover a img{transform:scale(1.05)!important}

/* Info area */
.woocommerce ul.products li.product .kn-card-body{
  padding:.9rem 1rem;display:flex;flex-direction:column;gap:.35rem;flex:1
}
/* Title */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product h3{
  font-family:var(--kn-font)!important;font-size:.85rem!important;font-weight:600!important;
  color:var(--kn-text)!important;padding:.8rem 1rem .2rem!important;
  margin:0!important;line-height:1.4!important;letter-spacing:normal!important;text-transform:none!important
}
/* Price */
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price .amount,
.woocommerce ul.products li.product .price bdi{
  color:var(--kn-primary)!important;font-family:var(--kn-font)!important;
  font-size:1rem!important;font-weight:700!important
}
.woocommerce ul.products li.product .price{
  padding:0 1rem .35rem!important;display:block!important
}
/* Star rating */
.woocommerce ul.products li.product .star-rating{
  color:var(--kn-primary)!important;margin:0 1rem .4rem!important;font-size:.8rem!important
}
/* Add to cart button */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product .product_type_simple.add_to_cart_button,
.woocommerce ul.products li.product .product_type_variable{
  display:block!important;width:calc(100% - 2rem)!important;margin:.2rem 1rem 1rem!important;
  background:var(--kn-primary)!important;color:#fff!important;
  border:none!important;font-family:var(--kn-font)!important;
  font-size:.8rem!important;font-weight:600!important;padding:.65rem 1rem!important;
  text-align:center!important;transition:all .2s ease!important;
  border-radius:50px!important;letter-spacing:.02em!important;text-decoration:none!important;cursor:pointer!important
}
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product a.button:hover{
  background:var(--kn-primary-h)!important;transform:translateY(-1px)!important;
  box-shadow:0 4px 14px rgba(37,99,235,.35)!important
}
/* Onsale badge */
.woocommerce ul.products li.product .onsale,.woocommerce span.onsale{
  background:linear-gradient(135deg,#f43f5e,#e11d48)!important;color:#fff!important;font-family:var(--kn-font)!important;
  font-size:.62rem!important;font-weight:700!important;border-radius:50px!important;
  padding:.22rem .6rem!important;min-height:auto!important;min-width:auto!important;
  position:absolute!important;top:.75rem!important;left:.75rem!important;z-index:2!important;
  letter-spacing:.04em!important;text-transform:uppercase!important
}

/* ═══════════════════════════════════════
   SINGLE PRODUCT — diseño premium
═══════════════════════════════════════ */
body.single-product.tz-skin-family-keynova .kn-woo-main,
body.single-product.kn .kn-woo-main{
  padding-top:1.5rem
}

/* Layout principal — flex (no grid) para que position:sticky funcione en viewport */
.woocommerce div.product{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:3.5rem!important;
  align-items:flex-start!important;
}
/* Galería: mitad izquierda fija */
.woocommerce div.product > .woocommerce-product-gallery{
  flex:0 0 calc(50% - 1.75rem)!important;
  max-width:calc(50% - 1.75rem)!important;
}
/* Summary: mitad derecha */
.woocommerce div.product > .summary,
.woocommerce div.product > .entry-summary{
  flex:0 0 calc(50% - 1.75rem)!important;
  max-width:calc(50% - 1.75rem)!important;
}
/* Tabs, related, upsells: ancho completo en nueva línea */
.woocommerce div.product > .woocommerce-tabs,
.woocommerce div.product > .related,
.woocommerce div.product > .upsells,
.woocommerce div.product > *:not(.woocommerce-product-gallery):not(.summary):not(.entry-summary){
  flex:0 0 100%!important;
  max-width:100%!important;
}

/* ── Galería: posición relativa estática (el sticky inline lo rompe el zoom/JS) ── */
body.single-product .woocommerce div.product div.images.woocommerce-product-gallery,
body.single-product .woocommerce-product-gallery.images,
body.single-product div.images.woocommerce-product-gallery {
  position:relative!important;
  top:0!important;
  bottom:auto!important;
  left:auto!important;
  right:auto!important;
  align-self:auto!important;
  height:auto!important;
}
/* Los wrappers internos tampoco deben tener overflow oculto */
.woocommerce div.product > .woocommerce-product-gallery{
  overflow:visible!important;
}
/* El zoom de WC inyecta inline style="overflow:hidden" en __image — lo neutralizamos.
   CSS no puede ganar a inline style, pero el JS de main.js lo remueve.
   Esta regla es un respaldo para cuando el JS aún no corrió. */
.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__image{
  overflow:visible!important;
}
.woocommerce div.product .woocommerce-product-gallery figure,
.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper{
  display:block!important;width:100%!important;margin:0!important;padding:0!important;overflow:visible!important;
}
.woocommerce div.product .woocommerce-product-gallery img,
.woocommerce div.product .woocommerce-product-gallery__image img,
.woocommerce div.product figure img,
.woocommerce div.product .wp-post-image,
.single-product .woocommerce-product-gallery img{
  width:100%!important;max-width:100%!important;height:auto!important;
  aspect-ratio:4/3!important;object-fit:cover!important;display:block!important;
  border-radius:16px!important;border:1px solid var(--kn-border)!important
}
/* Zoom icon */
.woocommerce div.product .woocommerce-product-gallery__trigger{
  background:rgba(0,0,0,.5)!important;border-radius:50%!important;
  width:36px!important;height:36px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  top:12px!important;right:12px!important
}

/* ── Summary ── */
.woocommerce div.product .summary{
  padding-top:0!important;display:flex!important;flex-direction:column!important;gap:0!important;width:100%!important
}

/* Breadcrumb en single */
.woocommerce-breadcrumb{font-size:.76rem!important;color:var(--kn-muted)!important;margin-bottom:1rem!important}

/* Product title */
.woocommerce div.product .product_title{
  font-family:var(--kn-font)!important;font-size:clamp(1.3rem,2.5vw,1.9rem)!important;
  font-weight:800!important;color:var(--kn-text)!important;
  margin:0 0 1rem!important;line-height:1.2!important;letter-spacing:-.02em!important
}

/* Rating stars */
.woocommerce div.product .woocommerce-product-rating{
  display:flex!important;align-items:center!important;gap:.5rem!important;margin-bottom:1rem!important
}
.woocommerce div.product .star-rating{color:var(--kn-primary)!important}
.woocommerce div.product .woocommerce-review-link{font-size:.78rem!important;color:var(--kn-muted)!important}

/* Price */
.woocommerce div.product .price{
  font-family:var(--kn-font)!important;font-size:2rem!important;font-weight:800!important;
  color:var(--kn-primary)!important;margin:0 0 .25rem!important;display:block!important;
  letter-spacing:-.02em!important
}
.woocommerce div.product .price del{font-size:1.1rem!important;color:var(--kn-muted)!important;font-weight:400!important;margin-right:.5rem!important}
.woocommerce div.product .price ins{text-decoration:none!important}

/* Divider */
.woocommerce div.product .summary::before{display:none}
.kn-product-divider{border:none;border-top:1px solid var(--kn-border);margin:.5rem 0 1rem}

/* Short description */
.woocommerce div.product .woocommerce-product-details__short-description{
  color:var(--kn-text-2)!important;line-height:1.75!important;
  margin-bottom:1.5rem!important;font-size:.9rem!important;
  padding:.75rem 1rem!important;
  background:var(--kn-card)!important;
  border-left:3px solid var(--kn-primary)!important;
  border-radius:0 8px 8px 0!important
}
.woocommerce div.product .woocommerce-product-details__short-description p{margin:0!important}

/* Form.cart (qty + add to cart) */
.woocommerce div.product form.cart{
  display:flex!important;gap:.75rem!important;align-items:stretch!important;
  flex-wrap:wrap!important;margin:0 0 1.25rem!important
}
.woocommerce div.product form.cart .quantity{display:flex!important;align-items:center!important}
.woocommerce div.product form.cart .qty{
  background:var(--kn-card)!important;border:1px solid var(--kn-border)!important;
  color:var(--kn-text)!important;padding:.7rem .9rem!important;width:75px!important;
  font-size:1rem!important;font-weight:600!important;
  border-radius:50px!important;text-align:center!important;
  -webkit-appearance:none!important;appearance:none!important;
  transition:border-color .2s!important
}
.woocommerce div.product form.cart .qty:focus{border-color:var(--kn-primary)!important;outline:none!important}

/* Botón añadir al carrito — grande y prominente */
.woocommerce div.product form.cart .single_add_to_cart_button{
  flex:1!important;
  background:var(--kn-primary)!important;color:#fff!important;
  font-family:var(--kn-font)!important;font-size:.9rem!important;font-weight:700!important;
  padding:.8rem 2rem!important;border-radius:50px!important;
  border:none!important;cursor:pointer!important;
  transition:all .25s ease!important;letter-spacing:.02em!important;
  text-transform:none!important
}
.woocommerce div.product form.cart .single_add_to_cart_button:hover{
  background:var(--kn-primary-h)!important;
  box-shadow:0 6px 20px rgba(37,99,235,.4)!important;
  transform:translateY(-2px)!important
}

/* Botones generales WC */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,
.woocommerce #respond input#submit,.woocommerce #place_order{
  background:var(--kn-primary)!important;color:#fff!important;
  font-family:var(--kn-font)!important;font-size:.83rem!important;font-weight:600!important;
  padding:.75rem 1.75rem!important;border-radius:50px!important;
  border:none!important;transition:all .2s ease!important;cursor:pointer!important
}
.woocommerce a.button:hover,.woocommerce button.button:hover,
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,
.woocommerce #place_order:hover{
  background:var(--kn-primary-h)!important;box-shadow:0 4px 14px rgba(37,99,235,.35)!important
}

/* Trust badges (si los hay) */
.kn-trust-row{
  display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1.25rem
}
.kn-trust-badge{
  display:flex;align-items:center;gap:.4rem;font-size:.75rem;
  color:var(--kn-muted);background:var(--kn-card);
  border:1px solid var(--kn-border);border-radius:50px;padding:.35rem .75rem
}
.kn-trust-badge svg{width:14px;height:14px;color:var(--kn-primary);flex-shrink:0}

/* Product meta */
.woocommerce div.product .product_meta{
  margin-top:1.25rem!important;font-size:.78rem!important;color:var(--kn-muted)!important;
  padding-top:1.25rem!important;border-top:1px solid var(--kn-border)!important;
  display:flex!important;flex-direction:column!important;gap:.4rem!important
}
.woocommerce div.product .product_meta a{color:var(--kn-muted)!important}
.woocommerce div.product .product_meta a:hover{color:var(--kn-primary)!important}
.woocommerce div.product .product_meta .sku_wrapper,
.woocommerce div.product .product_meta .posted_in,
.woocommerce div.product .product_meta .tagged_as{display:block!important}
.woocommerce div.product .product_meta span.label{color:var(--kn-text)!important;font-weight:600!important}

/* ── TABS (Descripción / Reseñas) ── */
.woocommerce div.product .woocommerce-tabs{
  margin-top:3.5rem!important;
  background:var(--kn-card)!important;border:1px solid var(--kn-border)!important;
  border-radius:16px!important;overflow:hidden!important;padding:0!important
}
.woocommerce div.product .woocommerce-tabs ul.tabs{
  border-bottom:1px solid var(--kn-border)!important;padding:0 1.5rem!important;margin:0!important;
  background:var(--kn-bg-alt)!important;display:flex!important;gap:0!important;list-style:none!important
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
  background:none!important;border:none!important;
  border-bottom:2px solid transparent!important;
  padding:0!important;margin:0!important;border-radius:0!important
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
  font-family:var(--kn-font)!important;font-size:.83rem!important;font-weight:600!important;
  color:var(--kn-muted)!important;padding:.9rem 1.5rem!important;display:block!important;
  transition:color .2s!important;text-decoration:none!important
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom-color:var(--kn-primary)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--kn-primary)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{color:var(--kn-text)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none!important}

/* Panel content */
.woocommerce div.product .woocommerce-tabs .panel{
  padding:2rem 2.5rem!important;
  color:var(--kn-text-2)!important;line-height:1.85!important
}
.woocommerce div.product .woocommerce-tabs .panel h2{
  font-family:var(--kn-font)!important;font-size:1.15rem!important;font-weight:700!important;
  color:var(--kn-text)!important;margin:0 0 1rem!important;letter-spacing:-.01em!important
}
.woocommerce div.product .woocommerce-tabs .panel h3{
  font-family:var(--kn-font)!important;font-size:1rem!important;font-weight:700!important;
  color:var(--kn-text)!important;margin:1.5rem 0 .5rem!important
}
.woocommerce div.product .woocommerce-tabs .panel p{
  margin:0 0 1rem!important;font-size:.9rem!important
}
.woocommerce div.product .woocommerce-tabs .panel ul,
.woocommerce div.product .woocommerce-tabs .panel ol{
  padding-left:1.5rem!important;margin:0 0 1rem!important
}
.woocommerce div.product .woocommerce-tabs .panel ul li,
.woocommerce div.product .woocommerce-tabs .panel ol li{
  margin-bottom:.4rem!important;font-size:.9rem!important;color:var(--kn-text-2)!important
}
.woocommerce div.product .woocommerce-tabs .panel strong,
.woocommerce div.product .woocommerce-tabs .panel b{color:var(--kn-text)!important}

/* Reseñas */
.woocommerce #reviews #comments ol.commentlist li{
  background:var(--kn-bg-alt)!important;border:1px solid var(--kn-border)!important;
  border-radius:10px!important;padding:1.25rem!important;margin-bottom:1rem!important
}
.woocommerce #reviews #comments ol.commentlist li .comment-text{margin:0!important;border:none!important;padding:0!important}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta{font-size:.78rem!important;color:var(--kn-muted)!important}
.woocommerce #reviews #comments ol.commentlist li .description p{color:var(--kn-text-2)!important;font-size:.88rem!important}

/* ── RELATED / UPSELLS ── */
.woocommerce .related,.woocommerce .upsells,
.woocommerce section.related,.woocommerce section.upsells{
  margin-top:4rem!important;
  clear:none!important;float:none!important;display:block!important;width:100%!important
}
.woocommerce section.related>h2,.woocommerce section.upsells>h2{
  font-family:var(--kn-font)!important;font-size:1.2rem!important;font-weight:700!important;
  color:var(--kn-text)!important;margin-bottom:1.5rem!important;letter-spacing:-.01em!important
}
.woocommerce section.related ul.products,
.woocommerce section.upsells ul.products{
  grid-template-columns:repeat(4,1fr)!important;gap:1rem!important
}

/* ── CART ── */
.woocommerce table.shop_table{border-collapse:collapse;width:100%;font-size:.9rem}
.woocommerce table.shop_table th{
  font-family:var(--kn-font)!important;font-size:.72rem!important;font-weight:600!important;
  color:var(--kn-muted)!important;border-bottom:1px solid var(--kn-border)!important;
  padding:.75rem 1rem!important;background:none!important;text-transform:uppercase!important;letter-spacing:.04em!important
}
.woocommerce table.shop_table td{
  border-bottom:1px solid var(--kn-border)!important;padding:1.25rem 1rem!important;
  vertical-align:middle!important;color:var(--kn-text)!important;background:none!important
}
.woocommerce table.shop_table .product-name a{color:var(--kn-text)!important}
.woocommerce table.shop_table .product-name a:hover{color:var(--kn-primary)!important}
.woocommerce table.shop_table .product-price,
.woocommerce table.shop_table .product-subtotal{color:var(--kn-primary)!important;font-weight:700!important}
.woocommerce .qty{
  background:var(--kn-card)!important;border:1px solid var(--kn-border)!important;
  color:var(--kn-text)!important;padding:.4rem .6rem!important;
  border-radius:var(--kn-radius-sm)!important;width:60px!important;text-align:center!important
}
.woocommerce .qty:focus{border-color:var(--kn-primary)!important;outline:none!important}
.woocommerce a.remove{color:var(--kn-muted)!important;font-size:1.1rem!important}
.woocommerce a.remove:hover{color:#ef4444!important;background:none!important}
.woocommerce .cart-collaterals .cart_totals h2{font-family:var(--kn-font)!important;font-size:.9rem!important;font-weight:600!important;color:var(--kn-text)!important;margin-bottom:1rem!important}
.woocommerce .cart-collaterals{margin-top:2rem}

/* ── CHECKOUT ── */
.woocommerce .woocommerce-checkout h3{
  font-family:var(--kn-font)!important;font-size:.9rem!important;font-weight:600!important;
  color:var(--kn-text)!important;margin-bottom:1.25rem!important;
  border-bottom:1px solid var(--kn-border)!important;padding-bottom:.75rem!important
}
.woocommerce form .form-row label{
  font-family:var(--kn-font)!important;font-size:.75rem!important;font-weight:500!important;
  color:var(--kn-muted)!important;display:block!important;margin-bottom:.4rem!important
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select,.woocommerce form .form-row textarea{
  background:var(--kn-card)!important;border:1px solid var(--kn-border)!important;
  color:var(--kn-text)!important;padding:.65rem .9rem!important;
  border-radius:var(--kn-radius-sm)!important;width:100%!important;
  font-family:var(--kn-font)!important;font-size:.9rem!important;outline:none!important
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row select:focus,
.woocommerce form .form-row textarea:focus{border-color:var(--kn-primary)!important}
.woocommerce #payment{background:var(--kn-card)!important;border-radius:var(--kn-radius-md)!important;border:1px solid var(--kn-border)!important}
.woocommerce #payment ul.payment_methods li{border-bottom:1px solid var(--kn-border)!important;padding:1rem!important;color:var(--kn-text)!important}
.woocommerce #payment div.payment_box{background:var(--kn-bg-alt)!important;color:var(--kn-muted)!important}
.woocommerce #payment div.payment_box::before{border-bottom-color:var(--kn-bg-alt)!important}
.woocommerce #place_order{width:100%!important;margin-top:1rem!important;padding:1rem 2.5rem!important;border:none!important;font-size:.88rem!important;border-radius:50px!important}

/* ── Notices ── */
.woocommerce-message,.woocommerce-info,.woocommerce-error{
  background:var(--kn-card)!important;border-top:3px solid var(--kn-primary)!important;
  color:var(--kn-text)!important;padding:1rem 1.5rem!important;
  border-radius:0 0 var(--kn-radius-md) var(--kn-radius-md)!important;
  margin-bottom:1.5rem!important;list-style:none!important
}
.woocommerce-error{border-top-color:#ef4444!important}

/* ── My Account ── */
.woocommerce-MyAccount-navigation ul{
  display:flex;flex-direction:column;gap:0;
  background:var(--kn-card);border:1px solid var(--kn-border);border-radius:var(--kn-radius-md);overflow:hidden;list-style:none;padding:0
}
.woocommerce-MyAccount-navigation li a{
  display:block;padding:.75rem 1rem;font-family:var(--kn-font);font-size:.82rem;
  color:var(--kn-muted);border-bottom:1px solid var(--kn-border);transition:color .25s,background .25s
}
.woocommerce-MyAccount-navigation li:last-child a{border-bottom:none}
.woocommerce-MyAccount-navigation li a:hover{color:var(--kn-primary);background:rgba(37,99,235,.08)}
.woocommerce-MyAccount-navigation li.is-active a{color:var(--kn-primary);background:rgba(37,99,235,.12)}

/* Sidebar off */
.tz-woo-page .widget-area,.tz-woo-page #secondary,.tz-woo-page aside.widget-area,
.tz-woo-page #sidebar-primary,.tz-woo-page .sidebar{display:none!important}

/* Bloques WC */
.wc-block-components-text-input input,
.wp-block-woocommerce-checkout input,
.wc-block-components-select select,
.wc-block-components-combobox input,.wc-block-components-textarea{
  background:var(--kn-card)!important;color:var(--kn-text)!important;
  border-color:var(--kn-border)!important;font-family:var(--kn-font)!important
}
body.tz-skin-mode-light .wc-block-components-text-input input,
body.tz-skin-mode-light .wp-block-woocommerce-checkout input{
  background:#fff!important;color:var(--kn-text)!important;-webkit-text-fill-color:var(--kn-text)!important
}
.wc-block-components-text-input input:focus,
.wc-block-components-select select:focus{border-color:var(--kn-primary)!important;box-shadow:0 0 0 1px var(--kn-primary)!important}

/* ── Responsive ── */
@media(max-width:1024px){
  .woocommerce ul.products,ul.products.columns-4{grid-template-columns:repeat(3,1fr)!important}
  .woocommerce section.related ul.products,.woocommerce section.upsells ul.products{grid-template-columns:repeat(3,1fr)!important}
}
@media(max-width:768px){
  .woocommerce ul.products,ul.products.columns-4{grid-template-columns:repeat(2,1fr)!important}
  .woocommerce div.product{gap:2rem!important} .woocommerce div.product>.woocommerce-product-gallery,.woocommerce div.product>.summary,.woocommerce div.product>.entry-summary{flex:0 0 100%!important;max-width:100%!important;position:static!important}
  .woocommerce div.product .woocommerce-product-gallery{position:static!important}
  .woocommerce section.related ul.products,.woocommerce section.upsells ul.products{grid-template-columns:repeat(2,1fr)!important}
  .woocommerce div.product .woocommerce-tabs .panel{padding:1.5rem!important}
}
@media(max-width:480px){
  .woocommerce ul.products,ul.products.columns-4{grid-template-columns:1fr!important}
  .woocommerce section.related ul.products,.woocommerce section.upsells ul.products{grid-template-columns:repeat(2,1fr)!important}
}
