/* ==========================================================
   KINGO BARBER PRO 10.0 — DESIGN SYSTEM RESPONSIVE
   Capa final de tamaños y controles. Carga después de style.css.
   Objetivo: legibilidad consistente + proporciones fluidas + touch targets.
   ========================================================== */
:root{
  --kb-font-body:16px;
  --kb-font-small:13px;
  --kb-font-meta:12px;
  --kb-font-control:13px;
  --kb-line-body:1.65;
  --kb-control-h:48px;
  --kb-touch:44px;
  --kb-card-radius:16px;
  --kb-section-space:clamp(64px,6vw,96px);
  --kb-page-space:clamp(56px,5vw,84px);
  --kb-gutter:24px;
}

html{font-size:16px}
body{font-size:var(--kb-font-body);line-height:var(--kb-line-body)}
.kb-container{width:min(calc(100% - (var(--kb-gutter) * 2)),1240px)}
.kb-section{padding:var(--kb-section-space) 0}

/* ---------- Jerarquía tipográfica global ---------- */
.kb-eyebrow{font-size:12px!important;line-height:1.2;letter-spacing:.13em!important}
.kb-copy,.kb-entry{font-size:16px!important;line-height:1.75}
.kb-title--section{font-size:clamp(36px,4vw,58px);line-height:1.03}
.kb-text-link{font-size:13px!important;line-height:1.25}

/* ---------- Botones / controles ---------- */
.kb-button,
.woocommerce .button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit{
  min-height:48px!important;
  font-size:13px!important;
  line-height:1.2!important;
}
.kb-icon-btn{width:44px!important;height:44px!important;min-width:44px}
.kb-search input[type="search"],.kb-search .search-field{height:46px!important;font-size:14px!important}
.kb-search button{min-width:40px!important}

/* ---------- Header / navegación ---------- */
.kb-ticker{font-size:11px!important}
.kb-ticker__group>a,.kb-ticker__group>span{font-size:11px!important}
.kb-nav a{font-size:13px!important;line-height:1.25}
.kb-category-nav a{font-size:12px!important}
.kb-mega-menu__top small{font-size:12px!important}
.kb-mega-menu__top strong{font-size:18px!important}
.kb-mega-feature strong{font-size:13px!important}
.kb-mega-feature small,.kb-mega-menu__all>a small{font-size:11px!important}
.kb-mega-menu__all>a{font-size:13px!important}

/* ---------- Hero ---------- */
.kb-cover{min-height:680px;height:clamp(680px,80vh,860px)}
.kb-cover__copy{width:min(60%,760px)}
.kb-cover__copy>h1,.kb-cover__copy>h2{font-size:clamp(46px,4.8vw,72px);line-height:1.02}
.kb-cover__copy>p{font-size:16px!important;line-height:1.72;max-width:650px}
.kb-cover__controls{align-items:center}
.kb-cover__counter{font-size:12px!important}
.kb-cover__counter strong{font-size:20px!important}
.kb-cover__navigation{display:flex;align-items:center;gap:14px;margin-left:auto}
.kb-cover__dots button{min-width:10px;min-height:10px}
.kb-cover__next{
  width:48px;height:48px;min-width:48px;
  display:grid;place-items:center;
  padding:0;border:1px solid rgba(255,255,255,.32);border-radius:50%;
  background:rgba(5,5,5,.48);color:#fff;backdrop-filter:blur(10px);
  cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease;
}
.kb-cover__next:hover,.kb-cover__next:focus-visible{background:var(--kb-red);border-color:var(--kb-red);transform:translateX(3px)}
.kb-cover__next svg{width:19px;height:19px}
.kb-cover__next:focus-visible{outline:2px solid #fff;outline-offset:3px}

/* ---------- Beneficios / categorías ---------- */
.kb-trust__item{min-height:104px;padding:20px 22px}
.kb-trust__item>span{width:44px;height:44px}
.kb-trust__item strong{font-size:14px!important;line-height:1.35}
.kb-trust__item small{font-size:12px!important;line-height:1.5}
.kb-category-card{border-radius:var(--kb-card-radius)}
.kb-category-card h3{font-size:20px!important;line-height:1.15}
.kb-category-card small{font-size:12px!important}
.kb-category-card__index{font-size:10px!important}

/* ---------- Filtros y productos ---------- */
.kb-tabs{gap:8px}
.kb-tab{min-height:44px!important;padding:0 18px!important;font-size:12px!important}
.kb-shop-filters a{min-height:42px!important;font-size:12px!important}
.kb-product-card__inner{border-radius:var(--kb-card-radius)!important}
.kb-product-card__media{padding:16px!important}
.kb-product-card__body{padding:18px 18px 20px!important}
.kb-product-card__meta{font-size:12px!important;line-height:1.3!important}
.kb-badge{font-size:11px!important;min-height:25px!important}
.kb-product-card__view{font-size:11px!important;min-height:36px!important}
.kb-products-section .woocommerce ul.products li.product.kb-product-card .woocommerce-loop-product__title,
.kb-shop .woocommerce ul.products li.product.kb-product-card .woocommerce-loop-product__title,
.single-product .related .woocommerce ul.products li.product.kb-product-card .woocommerce-loop-product__title{
  font-size:16px!important;line-height:1.42!important;
}
.kb-product-card__title-link{min-height:46px!important}
.kb-product-card__price{font-size:20px!important;line-height:1.25}
.kb-product-card__price del{font-size:13px!important}
.kb-product-card__detail{width:42px!important;height:42px!important}
.woocommerce ul.products li.product.kb-product-card .kb-product-card__actions .button,
.woocommerce ul.products li.product.kb-product-card .kb-product-card__actions a.button{
  min-height:46px!important;font-size:12px!important;
}

/* ---------- Marcas / redes / FAQ ---------- */
.kb-brands__head h2{font-size:11px!important;line-height:1.3}
.kb-social-hero>div>p,.kb-faq__header>p{font-size:16px!important;line-height:1.7}
.kb-social-card strong{font-size:15px!important}
.kb-social-card small{font-size:13px!important}
.kb-faq__visual>div>span{font-size:12px!important}
.kb-faq__visual p{font-size:14px!important}
.kb-faq__questions summary{font-size:16px!important}
.kb-faq__questions summary b{font-size:12px!important}
.kb-faq__questions details p{font-size:14px!important}

/* ---------- Heroes interiores / tienda ---------- */
.kb-page-hero{padding:clamp(58px,5vw,76px) 0}
.kb-page-hero .woocommerce-breadcrumb{font-size:13px!important}
.kb-page-hero h1{font-size:clamp(42px,5.5vw,70px)}
.kb-page-hero p{font-size:16px!important;line-height:1.7}
.kb-shop .woocommerce-result-count{font-size:14px!important}
.woocommerce .woocommerce-ordering select{min-height:44px;font-size:14px!important}

/* ---------- Producto individual ---------- */
.woocommerce div.product .product_title{font-size:clamp(34px,4vw,52px)!important;line-height:1.06!important}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:clamp(24px,2.3vw,32px)!important}
.woocommerce div.product .woocommerce-product-details__short-description{font-size:16px!important;line-height:1.8}
.woocommerce div.product form.cart .quantity .qty{min-height:48px;font-size:15px!important}
.woocommerce div.product form.cart .button{min-height:48px!important;font-size:13px!important}
.kb-product-trust>div{min-height:76px}
.kb-product-trust strong{font-size:14px!important}
.kb-product-trust small{font-size:12px!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:13px!important}
.woocommerce div.product .woocommerce-tabs .panel{font-size:16px!important;line-height:1.8}
.woocommerce div.product .related.products>h2{font-size:clamp(30px,3vw,38px)!important}

/* ---------- Tablas, carrito, cuenta y formularios Woo ---------- */
.woocommerce table.shop_table th{font-size:12px!important}
.woocommerce table.shop_table td{font-size:14px!important}
.woocommerce form .form-row label{font-size:12px!important;line-height:1.35}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single{
  min-height:48px!important;font-size:15px!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a{min-height:44px;font-size:14px!important}

/* ---------- Nosotros ---------- */
.kb-about-hero__copy>p,.kb-about-intro__content p,.kb-about-editorial__copy>p{font-size:16px!important;line-height:1.8!important}
.kb-about-values__grid h3{font-size:18px!important}
.kb-about-values__grid p{font-size:14px!important;line-height:1.7!important}
.kb-about-editorial__points b{font-size:12px!important}
.kb-about-editorial__points strong{font-size:15px!important}
.kb-about-editorial__points small{font-size:13px!important}
.kb-about-cta p{font-size:15px!important}

/* ---------- Contacto ---------- */
.kb-contact-hero p{font-size:17px!important}
.kb-contact-hero__badge strong{font-size:16px!important}
.kb-contact-hero__badge span{font-size:13px!important}
.kb-contact-panel>p,.kb-contact-form-card__head p{font-size:15px!important}
.kb-contact-methods small{font-size:12px!important}
.kb-contact-methods strong{font-size:15px!important}
.kb-contact-methods em{font-size:12px!important}
.kb-contact-security p,.kb-contact-form__privacy{font-size:12px!important}
.kb-contact-form label{font-size:13px!important}
.kb-contact-form input,.kb-contact-form select{height:50px!important;font-size:15px!important}
.kb-contact-form textarea{min-height:140px!important;font-size:15px!important}

/* ---------- Checkout ---------- */
.kb-checkout-wizard .kb-checkout-progress__step{min-height:70px}
.kb-checkout-wizard .kb-checkout-progress__step strong{font-size:13px!important}
.kb-checkout-wizard .kb-checkout-progress__step small{font-size:11px!important}
.kb-checkout-wizard .kb-checkout-card__intro h2{font-size:26px!important}
.kb-checkout-wizard .kb-checkout-card__intro p{font-size:13px!important}
.woocommerce-checkout form .form-row label{font-size:12px!important}
.woocommerce-checkout form .form-row input.input-text,
.woocommerce-checkout form .form-row textarea,
.woocommerce-checkout form .form-row select,
.woocommerce-checkout .select2-container--default .select2-selection--single{min-height:48px!important;font-size:15px!important}
.kb-checkout-payment-card .kb-checkout-product-name{font-size:14px!important}
.kb-checkout-payment-card .woocommerce-checkout-review-order-table thead th{font-size:11px!important}
.kb-checkout-payment-card .woocommerce-checkout-review-order-table tbody td,
.kb-checkout-payment-card .woocommerce-checkout-review-order-table tfoot th,
.kb-checkout-payment-card .woocommerce-checkout-review-order-table tfoot td{font-size:13px!important}
.kb-checkout-payment-card #shipping_method label{font-size:13px!important}
.woocommerce-checkout .kb-checkout-payment-card #payment ul.payment_methods li,
.woocommerce-checkout .kb-checkout-payment-card #payment ul.payment_methods li>label{font-size:14px!important}
.woocommerce-checkout .kb-checkout-payment-card #payment #place_order{min-height:54px!important;font-size:13px!important}

/* ---------- Footer ---------- */
.kb-footer__brand p{font-size:14px!important;line-height:1.75}
.kb-footer__column h3{font-size:13px!important}
.kb-footer__column li a,.kb-footer__contact span{font-size:13px!important}
.kb-footer__contact small{font-size:11px!important}
.kb-footer__socials a{width:44px!important;height:44px!important}
.kb-footer__trust strong{font-size:14px!important}
.kb-footer__trust small{font-size:12px!important;line-height:1.5!important}
.kb-footer__bottom{font-size:12px!important}
.kb-float-wa{min-height:48px;font-size:12px!important}

/* ==========================================================
   TABLET
   ========================================================== */
@media(max-width:1024px){
  :root{--kb-gutter:20px;--kb-section-space:clamp(58px,7vw,78px)}
  .kb-cover{min-height:640px;height:clamp(640px,76vh,760px)}
  .kb-cover__copy{width:min(72%,720px)}
  .kb-cover__copy>h1,.kb-cover__copy>h2{font-size:clamp(42px,6vw,62px)}
  .kb-cover__copy>p{font-size:15px!important}
  .kb-trust__grid{grid-template-columns:repeat(2,1fr)}
  .kb-trust__item:nth-child(2){border-right:0}
  .kb-social-cards{gap:12px}
}

/* ==========================================================
   MOBILE
   ========================================================== */
@media(max-width:767px){
  :root{
    --kb-gutter:16px;
    --kb-font-body:15px;
    --kb-font-small:13px;
    --kb-font-meta:11px;
    --kb-font-control:12px;
    --kb-control-h:46px;
    --kb-section-space:52px;
    --kb-card-radius:13px;
  }
  body{font-size:15px;line-height:1.6}
  .kb-container{width:calc(100% - 32px)!important}
  .kb-section{padding:52px 0!important}
  .kb-title--section{font-size:clamp(30px,8.5vw,39px)!important;line-height:1.05}
  .kb-copy{font-size:14px!important;line-height:1.65}
  .kb-eyebrow{font-size:11px!important}
  .kb-button,.woocommerce .button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{min-height:44px!important;font-size:12px!important}

  /* header + menú: todos los targets son tocables */
  .kb-ticker,.kb-ticker__group>a,.kb-ticker__group>span{font-size:10.5px!important}
  .kb-header__main{min-height:64px!important}
  .kb-logo img,.custom-logo{max-width:150px!important;max-height:42px!important}
  .kb-icon-btn{width:44px!important;height:44px!important}
  .kb-search input[type="search"],.kb-search .search-field{height:44px!important;font-size:14px!important}
  .kb-nav .menu>li>a,.kb-nav__links>a,.kb-menu-shop__row>a{min-height:48px!important;font-size:14px!important}
  .kb-mega-toggle{width:48px!important;height:48px!important;flex-basis:48px!important}
  .kb-mega-menu__top small{font-size:11px!important}.kb-mega-menu__top strong{font-size:17px!important}
  .kb-mega-feature strong{font-size:12px!important}.kb-mega-feature small{font-size:10.5px!important}
  .kb-mega-menu__all>a{min-height:44px!important;font-size:12px!important}.kb-mega-menu__all>a small{font-size:10.5px!important}

  /* hero */
  .kb-cover{min-height:560px!important;height:560px!important}
  .kb-cover__content{width:calc(100% - 32px)!important}
  .kb-cover__copy{width:100%!important;max-width:560px;padding:10px 2px 86px 18px!important}
  .kb-cover__copy>h1,.kb-cover__copy>h2{font-size:clamp(34px,10.5vw,48px)!important;line-height:1.035!important}
  .kb-cover__copy>p{font-size:14px!important;line-height:1.62!important;max-width:500px}
  .kb-cover__actions{gap:8px!important;margin-top:24px!important}
  .kb-cover__controls{width:calc(100% - 32px)!important;bottom:16px!important}
  .kb-cover__counter{font-size:11px!important}.kb-cover__counter strong{font-size:17px!important}
  .kb-cover__navigation{gap:10px}
  .kb-cover__next{width:44px;height:44px;min-width:44px}
  .kb-cover__next svg{width:17px;height:17px}

  /* trust / categorías */
  .kb-trust__grid{grid-template-columns:repeat(2,1fr)!important}
  .kb-trust__item{min-height:78px!important;padding:12px 10px!important;gap:10px!important}
  .kb-trust__item>span{width:38px;height:38px}
  .kb-trust__item strong{font-size:12.5px!important}.kb-trust__item small{font-size:11px!important}
  .kb-categories{gap:10px!important}.kb-category-card{min-height:250px!important}
  .kb-category-card h3{font-size:14px!important}.kb-category-card small{font-size:11px!important}.kb-category-card__index{font-size:9px!important}

  /* productos */
  .kb-tabs{gap:6px!important}.kb-tab{min-height:40px!important;padding:0 12px!important;font-size:11px!important}
  .kb-product-loop-shell ul.products,.kb-products-section ul.products,.woocommerce ul.products{gap:10px!important}
  .kb-product-card__media{padding:10px!important}
  .kb-product-card__body{padding:11px 11px 13px!important}
  .kb-product-card__meta{font-size:10.5px!important;margin-bottom:8px!important}
  .kb-badge{font-size:10px!important}
  .kb-products-section .woocommerce ul.products li.product.kb-product-card .woocommerce-loop-product__title,
  .kb-shop .woocommerce ul.products li.product.kb-product-card .woocommerce-loop-product__title,
  .single-product .related .woocommerce ul.products li.product.kb-product-card .woocommerce-loop-product__title{font-size:13.5px!important;line-height:1.38!important}
  .kb-product-card__title-link{min-height:42px!important}
  .kb-product-card__price{font-size:16px!important}.kb-product-card__price del{font-size:11px!important}
  .kb-product-card__detail{width:36px!important;height:36px!important}
  .woocommerce ul.products li.product.kb-product-card .kb-product-card__actions .button,
  .woocommerce ul.products li.product.kb-product-card .kb-product-card__actions a.button{min-height:44px!important;font-size:11px!important}
  .kb-shop-filters a{min-height:38px!important;font-size:11px!important}

  /* social / FAQ */
  .kb-social-hero{padding:52px 0 42px!important}.kb-social-hero h2,.kb-faq__header h2{font-size:clamp(30px,8.5vw,39px)!important}
  .kb-social-hero>div>p,.kb-faq__header>p{font-size:14px!important}
  .kb-social-card{min-height:78px!important;padding:12px!important}.kb-social-card strong{font-size:14px!important}.kb-social-card small{font-size:12px!important}
  .kb-faq{padding:45px 0 56px!important}.kb-faq__questions summary{min-height:64px!important;font-size:14px!important}.kb-faq__questions details p{font-size:13px!important}
  .kb-faq__visual p{font-size:13px!important}

  /* páginas internas */
  .kb-page-hero{padding:46px 0 42px!important}.kb-page-hero h1{font-size:clamp(34px,10vw,46px)!important}.kb-page-hero p{font-size:14px!important}.kb-page-hero .woocommerce-breadcrumb{font-size:11px!important}
  .woocommerce div.product .product_title{font-size:clamp(30px,8.5vw,40px)!important}.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:24px!important}
  .woocommerce div.product .woocommerce-product-details__short-description{font-size:14px!important;line-height:1.7}
  .kb-product-trust>div{min-height:68px!important;padding:12px!important}.kb-product-trust strong{font-size:13px!important}.kb-product-trust small{font-size:11.5px!important}
  .woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:12px!important}.woocommerce div.product .woocommerce-tabs .panel{font-size:14px!important}
  .woocommerce div.product .related.products>h2{font-size:28px!important}
  .woocommerce table.shop_table th{font-size:11px!important}.woocommerce table.shop_table td{font-size:13px!important}
  .woocommerce form .form-row label{font-size:12px!important}
  .woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{min-height:46px!important;font-size:14px!important}

  /* Nosotros */
  .kb-about-hero__copy>p,.kb-about-intro__content p,.kb-about-editorial__copy>p{font-size:14px!important;line-height:1.7!important}
  .kb-about-values__grid h3{font-size:16px!important}.kb-about-values__grid p{font-size:13px!important}
  .kb-about-editorial__points b{font-size:11px!important}.kb-about-editorial__points strong{font-size:14px!important}.kb-about-editorial__points small{font-size:12px!important}.kb-about-cta p{font-size:14px!important}

  /* Contacto */
  .kb-contact-hero{padding:48px 0 42px!important}.kb-contact-hero h1{font-size:clamp(34px,10vw,46px)!important}.kb-contact-hero p{font-size:14px!important}.kb-contact-hero__badge strong{font-size:14px!important}.kb-contact-hero__badge span{font-size:12px!important}
  .kb-contact-page{padding:50px 0 58px!important}.kb-contact-panel,.kb-contact-form-card{padding:18px!important;border-radius:14px!important}.kb-contact-panel>h2,.kb-contact-form-card__head h2{font-size:28px!important}.kb-contact-panel>p,.kb-contact-form-card__head p{font-size:13.5px!important}
  .kb-contact-methods small{font-size:11px!important}.kb-contact-methods strong{font-size:13.5px!important}.kb-contact-methods em{font-size:11.5px!important}.kb-contact-security p,.kb-contact-form__privacy{font-size:11.5px!important}
  .kb-contact-form label{font-size:12px!important}.kb-contact-form input,.kb-contact-form select{height:46px!important;font-size:14px!important}.kb-contact-form textarea{min-height:120px!important;font-size:14px!important}

  /* Checkout */
  .kb-checkout-wizard .kb-checkout-progress__step{min-height:48px!important}.kb-checkout-wizard .kb-checkout-progress__step strong{font-size:11px!important}
  .kb-checkout-wizard .kb-checkout-card{padding:18px 14px 20px!important}.kb-checkout-wizard .kb-checkout-card__intro h2{font-size:21px!important}.kb-checkout-wizard .kb-checkout-card__intro p{font-size:12px!important}
  .woocommerce-checkout form .form-row label{font-size:11.5px!important}.woocommerce-checkout form .form-row input.input-text,.woocommerce-checkout form .form-row textarea,.woocommerce-checkout form .form-row select,.woocommerce-checkout .select2-container--default .select2-selection--single{min-height:46px!important;font-size:14px!important}
  .kb-checkout-payment-card .kb-checkout-product-name{font-size:13px!important}.kb-checkout-payment-card .woocommerce-checkout-review-order-table thead th{font-size:10.5px!important}.kb-checkout-payment-card .woocommerce-checkout-review-order-table tbody td,.kb-checkout-payment-card .woocommerce-checkout-review-order-table tfoot th,.kb-checkout-payment-card .woocommerce-checkout-review-order-table tfoot td{font-size:12px!important}.kb-checkout-payment-card #shipping_method label{font-size:12px!important}
  .woocommerce-checkout .kb-checkout-payment-card #payment ul.payment_methods li,.woocommerce-checkout .kb-checkout-payment-card #payment ul.payment_methods li>label{font-size:12px!important}.woocommerce-checkout .kb-checkout-payment-card #payment #place_order{min-height:48px!important;font-size:12px!important}

  /* Footer */
  .kb-footer__grid{padding:48px 0 30px!important;gap:28px!important}.kb-footer__brand p{font-size:13px!important}.kb-footer__column h3{font-size:12px!important}.kb-footer__column li a,.kb-footer__contact span{font-size:12.5px!important}.kb-footer__contact small{font-size:10.5px!important}
  .kb-footer__socials a{width:44px!important;height:44px!important}.kb-footer__trust strong{font-size:13px!important}.kb-footer__trust small{font-size:12px!important}.kb-footer__bottom{font-size:11px!important}.kb-float-wa{min-height:46px!important;font-size:11px!important}
}

/* Teléfonos compactos: reducir estructura antes que legibilidad. */
@media(max-width:420px){
  :root{--kb-gutter:14px;--kb-section-space:46px}
  .kb-container{width:calc(100% - 28px)!important}
  .kb-logo img,.custom-logo{max-width:132px!important}
  .kb-cover{min-height:530px!important;height:530px!important}.kb-cover__content{width:calc(100% - 28px)!important}.kb-cover__copy{padding-left:14px!important;padding-bottom:80px!important}.kb-cover__copy>h1,.kb-cover__copy>h2{font-size:clamp(31px,10.5vw,40px)!important}.kb-cover__copy>p{font-size:13px!important}.kb-cover__controls{width:calc(100% - 28px)!important}.kb-cover__next{width:44px;height:44px}
  .kb-trust__grid{grid-template-columns:1fr!important}.kb-trust__item{min-height:66px!important}.kb-category-card{min-height:200px!important}.kb-category-card h3{font-size:13px!important}
  .kb-product-loop-shell ul.products,.kb-products-section ul.products,.woocommerce ul.products{gap:8px!important}.kb-product-card__body{padding:10px!important}.kb-product-card__meta{font-size:10px!important}.kb-products-section .woocommerce ul.products li.product.kb-product-card .woocommerce-loop-product__title,.kb-shop .woocommerce ul.products li.product.kb-product-card .woocommerce-loop-product__title,.single-product .related .woocommerce ul.products li.product.kb-product-card .woocommerce-loop-product__title{font-size:13px!important}.kb-product-card__price{font-size:16px!important}.woocommerce ul.products li.product.kb-product-card .kb-product-card__actions .button{font-size:10.5px!important}
  .kb-mega-feature small,.kb-mega-menu__all>a small{font-size:10.5px!important}
}

/* En 340 px o menos, priorizamos legibilidad: una columna de productos. */
@media(max-width:340px){
  .kb-product-loop-shell ul.products,.kb-products-section ul.products,.woocommerce ul.products{grid-template-columns:1fr!important}
  .kb-categories{grid-template-columns:1fr!important}
}
