/* iTechStore 1.8.0 — tienda filtrable y página de categorías */
.itech-shop-page,.itech-categories-page{background:#fff;color:#12242e}.itech-shop-shell,.itech-categories-shell{width:min(1220px,calc(100% - 64px));margin:0 auto;padding:34px 0 88px}.itech-shop-breadcrumb{display:flex;align-items:center;gap:9px;margin-bottom:28px;color:#8b979d;font-size:11px}.itech-shop-breadcrumb b{color:#34454e;font-weight:600}.itech-shop-breadcrumb a:hover{color:#17a5ce}.itech-shop-hero,.itech-categories-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:38px;padding:26px 0 42px;border-bottom:1px solid #e6ecef}.itech-shop-hero>div{max-width:720px}.itech-shop-eyebrow{display:block;margin-bottom:13px;color:#17a8d1;font-size:9px;font-weight:800;letter-spacing:.2em}.itech-shop-hero h1,.itech-categories-hero h1{margin:0;color:#10232e;font-size:clamp(38px,4vw,58px);line-height:1.03;letter-spacing:-.045em;font-weight:500}.itech-shop-hero p,.itech-categories-hero p{max-width:650px;margin:16px 0 0;color:#718088;font-size:14px;line-height:1.7}.itech-categories-link,.itech-categories-hero>a{flex:0 0 auto;display:inline-flex;align-items:center;gap:15px;min-height:46px;padding:0 18px;border:1px solid #dbe5e9;border-radius:9px;color:#17313e;font-size:12px;font-weight:700}.itech-categories-link span,.itech-categories-hero>a span{color:#19a8d1;font-size:17px}.itech-shop-page .woocommerce-notices-wrapper{margin-top:18px}.itech-shop-page .woocommerce-breadcrumb,.itech-shop-page .woocommerce-products-header,.itech-shop-page>.woocommerce-result-count{display:none!important}.itech-shop-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:36px;padding-top:34px}.itech-shop-filters{align-self:start;position:sticky;top:132px;border:1px solid #e2e9ec;border-radius:14px;background:#fff;padding:19px 18px 20px}.itech-filter-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid #edf1f3}.itech-filter-head strong{font-size:16px}.itech-filter-close{display:none;border:0;background:transparent;font-size:24px;color:#6f7d84;cursor:pointer}.itech-filter-search{display:block;padding:18px 0}.itech-filter-search>span,.itech-price-fields label>span{display:block;margin-bottom:7px;color:#718087;font-size:10px;font-weight:700}.itech-filter-search input{width:100%;height:42px;border:1px solid #dce5e9;border-radius:9px;padding:0 11px;color:#1d323d;background:#fff;font-size:12px;outline:none}.itech-filter-search input:focus,.itech-price-fields input:focus{border-color:#58c3e0;box-shadow:0 0 0 3px #e8f8fc}.itech-filter-group{margin:0;padding:17px 0;border:0;border-top:1px solid #edf1f3}.itech-filter-group legend{width:100%;padding:0 0 12px;color:#20343f;font-size:12px;font-weight:800}.itech-filter-options{display:grid;gap:10px;max-height:255px;overflow:auto;padding-right:4px}.itech-filter-options label{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;color:#52626b;font-size:11px;cursor:pointer}.itech-filter-options input,.itech-stock-check input{accent-color:#18add5}.itech-filter-options small{color:#9aa5aa;font-size:9px}.itech-price-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.itech-price-fields label>div{height:39px;border:1px solid #dce5e9;border-radius:8px;display:flex;align-items:center;padding:0 8px}.itech-price-fields b{font-size:10px;color:#87949a}.itech-price-fields input{min-width:0;width:100%;height:35px;border:0;outline:0;padding:0 4px;background:transparent;font-size:11px}.itech-stock-check{display:flex;align-items:center;gap:8px;color:#53636c;font-size:11px}.itech-apply-filters{width:100%;height:45px;border:0;border-radius:9px;background:#071823;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 14px;font-size:11px;font-weight:800;cursor:pointer}.itech-apply-filters:hover{background:#0d2b3a}.itech-clear-filters{display:block;margin-top:12px;text-align:center;color:#779098;font-size:10px}.itech-clear-filters:hover{color:#149ec6}.itech-shop-results{min-width:0}.itech-shop-results-full{padding-top:34px}.itech-shop-toolbar{min-height:45px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:10px}.itech-shop-count .woocommerce-result-count{float:none!important;margin:0!important;color:#728088;font-size:11px}.itech-shop-ordering .woocommerce-ordering{float:none!important;margin:0!important}.itech-shop-ordering select{height:40px;border:1px solid #dce5e9;border-radius:8px;background:#fff;padding:0 34px 0 11px;color:#40535d;font-size:11px}.itech-active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:8px 0 20px}.itech-active-filters span{background:#eef8fb;color:#3e5965;border-radius:999px;padding:7px 10px;font-size:9px}.itech-active-filters a{margin-left:4px;color:#159fc8;font-size:9px;font-weight:700}.itech-shop-page ul.products{grid-template-columns:repeat(3,1fr)!important;gap:18px!important;margin-top:20px!important}.itech-shop-page ul.products li.product{min-width:0}.itech-shop-empty{grid-column:1/-1;border:1px solid #e2e9ec;border-radius:14px;padding:50px 30px;text-align:center;background:#fafcfc}.itech-shop-empty strong{display:block;margin-bottom:9px;font-size:22px;font-weight:600}.itech-shop-empty p{margin:0 0 18px;color:#77858c;font-size:13px}.itech-shop-empty a{color:#149fc8;font-size:12px;font-weight:800}.itech-filter-mobile-toggle{display:none}.itech-filter-overlay{display:none}.itech-shop-page .woocommerce-pagination{margin-top:35px}
/* Categories page */
.itech-categories-hero{display:block;max-width:820px;border-bottom:0;padding-bottom:48px}.itech-categories-hero>a{margin-top:24px;width:max-content}.itech-categories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.itech-category-card{border:1px solid #e4ebee;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 9px 26px rgba(9,31,42,.055);transition:.28s}.itech-category-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgba(9,31,42,.1)}.itech-category-image{height:265px;background:#f1f4f5;display:grid;place-items:center;overflow:hidden}.itech-category-image img{width:92%;height:92%;object-fit:contain;transition:.35s}.itech-category-card:hover .itech-category-image img{transform:scale(1.045)}.itech-category-copy{padding:20px}.itech-category-copy>span{display:block;color:#18a8d1;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.itech-category-copy h2{margin:8px 0 10px;color:#1b303b;font-size:24px;letter-spacing:-.03em;font-weight:600}.itech-category-copy p{min-height:42px;margin:0 0 14px;color:#7c8990;font-size:11px;line-height:1.55}.itech-category-children{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 17px}.itech-category-children a{padding:6px 8px;border-radius:999px;background:#f0f5f6;color:#64757e;font-size:9px}.itech-category-go{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf1f2;padding-top:14px;color:#233944;font-size:11px;font-weight:700}.itech-category-go b{color:#18a8d1;font-size:15px}
@media(max-width:1000px){.itech-shop-shell,.itech-categories-shell{width:min(900px,calc(100% - 40px))}.itech-shop-layout{grid-template-columns:220px 1fr;gap:24px}.itech-shop-page ul.products{grid-template-columns:repeat(2,1fr)!important}.itech-categories-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){html.itech-filter-open{overflow:hidden}.itech-shop-shell,.itech-categories-shell{width:calc(100% - 28px);padding-top:20px;padding-bottom:65px}.itech-shop-breadcrumb{margin-bottom:14px;font-size:9px}.itech-shop-hero,.itech-categories-hero{padding:18px 0 28px;display:block}.itech-shop-hero h1,.itech-categories-hero h1{font-size:38px}.itech-shop-hero p,.itech-categories-hero p{font-size:12px}.itech-categories-link{margin-top:18px}.itech-shop-layout{display:block;padding-top:20px}.itech-filter-mobile-toggle{display:flex;width:100%;height:44px;border:1px solid #dce5e9;border-radius:9px;background:#fff;align-items:center;justify-content:center;margin:20px 0 14px;color:#253a45;font-size:11px;font-weight:800}.itech-shop-filters{position:fixed;z-index:110;top:0;bottom:0;left:0;width:min(340px,88vw);border:0;border-radius:0;padding:22px;overflow-y:auto;transform:translateX(-104%);transition:transform .28s ease}.itech-shop-filters.is-open{transform:none}.itech-filter-close{display:block}.itech-filter-overlay{position:fixed;z-index:109;inset:0;background:rgba(4,15,22,.45);backdrop-filter:blur(2px)}.itech-filter-overlay.is-open{display:block}.itech-shop-toolbar{margin:0 0 4px}.itech-shop-page ul.products{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.itech-shop-page ul.products li.product a img{height:190px!important}.itech-shop-page ul.products li.product .woocommerce-loop-product__title{font-size:13px!important;padding:0 12px!important}.itech-shop-page ul.products li.product .price{font-size:16px!important;padding:0 12px!important}.itech-shop-page ul.products li.product .button{margin-left:12px!important;margin-right:12px!important}.itech-active-filters{margin-bottom:12px}.itech-categories-grid{grid-template-columns:1fr;gap:14px}.itech-category-image{height:240px}.itech-category-copy p{min-height:0}}
@media(max-width:430px){.itech-shop-page ul.products{grid-template-columns:1fr!important}.itech-shop-page ul.products li.product a img{height:260px!important}.itech-shop-ordering select{max-width:155px}.itech-shop-count .woocommerce-result-count{font-size:10px}}


/* v1.12.0 — filtros más legibles y tipografía consistente */
.itech-shop-page,
.itech-categories-page,
.itech-shop-page button,
.itech-shop-page input,
.itech-shop-page select{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
.itech-shop-filters{padding:22px 20px 22px;border-radius:16px}
.itech-filter-head strong{font-size:19px;font-weight:700}
.itech-filter-search>span,.itech-price-fields label>span{font-size:12px;margin-bottom:9px}
.itech-filter-search input{height:48px;font-size:14px;padding:0 13px}
.itech-filter-group{padding:20px 0}
.itech-filter-group legend{font-size:14px;padding-bottom:14px}
.itech-filter-options{gap:13px}
.itech-filter-options label{grid-template-columns:19px 1fr auto;gap:9px;font-size:13px;line-height:1.35}
.itech-filter-options input,.itech-stock-check input{width:15px;height:15px}
.itech-filter-options small{font-size:11px}
.itech-price-fields label>div{height:46px;border-radius:9px;padding:0 10px}
.itech-price-fields b{font-size:12px}
.itech-price-fields input{height:42px;font-size:13px}
.itech-stock-check{gap:10px;font-size:13px;line-height:1.4}
.itech-apply-filters{height:50px;padding:0 16px;font-size:13px;font-weight:700;letter-spacing:0;line-height:1}
.itech-clear-filters{margin-top:14px;font-size:12px}
.itech-shop-count .woocommerce-result-count{font-size:13px}
.itech-shop-ordering select{height:44px;font-size:13px}
.itech-filter-mobile-toggle{font-size:13px}

/* La categoría predeterminada de WooCommerce (Sin categoría) se excluye desde PHP. */
@media(max-width:760px){
  .itech-shop-filters{padding:24px 22px}
  .itech-filter-head strong{font-size:20px}
  .itech-filter-search input{height:50px}
  .itech-filter-options label,.itech-stock-check{font-size:14px}
  .itech-apply-filters{font-size:14px}
}

/* v1.13.0 — etiquetas y precios más limpios */
.itech-shop-eyebrow{
  font-family:"Segoe UI Variable","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;
  font-size:11px;
  line-height:1.35;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.itech-shop-page ul.products li.product .price{
  font-family:"Segoe UI Variable","Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif!important;
  font-size:21px!important;
  font-weight:700!important;
  letter-spacing:-.018em!important;
  font-variant-numeric:tabular-nums;
}
.itech-filter-head strong,.itech-filter-group legend,.itech-apply-filters{
  font-weight:650;
}


/* 1.13.5 — alineación consistente de flechas inline en CTAs */
.itech-inline-arrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  width:1.15em;
  height:1.15em;
  margin-left:.38em;
  line-height:1;
  font-family:Arial,Helvetica,sans-serif;
  font-size:1.08em;
  font-weight:400;
  vertical-align:middle;
  transform:translateY(-1px);
}
.section-heading>a,
.itech-categories-link,
.itech-categories-hero>a,
.itech-related-heading>a,
.itech-category-go,
.hero-buttons .btn,
.itech-text-link{
  align-items:center;
}
.itech-categories-link .itech-inline-arrow,
.itech-categories-hero>a .itech-inline-arrow,
.itech-related-heading>a .itech-inline-arrow,
.itech-category-go .itech-inline-arrow{
  color:#19a8d1;
}
@media(max-width:760px){
  .itech-categories-link,
  .itech-categories-hero>a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
  }
  .itech-inline-arrow{
    width:1.2em;
    height:1.2em;
    margin-left:.42em;
    transform:translateY(-1px);
  }
}


/* 1.13.6 — flecha "Ver categorías" perfectamente centrada en móvil */
.itech-categories-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  line-height:1.2!important;
}
.itech-categories-link .itech-categories-arrow{
  position:relative!important;
  top:0!important;
  display:inline-block!important;
  flex:0 0 18px!important;
  width:18px!important;
  height:16px!important;
  margin:0!important;
  padding:0!important;
  font-size:0!important;
  line-height:0!important;
  transform:none!important;
  vertical-align:middle!important;
  color:#19a8d1!important;
}
.itech-categories-link .itech-categories-arrow::before{
  content:"";
  position:absolute;
  left:1px;
  top:50%;
  width:12px;
  height:2px;
  border-radius:2px;
  background:currentColor;
  transform:translateY(-50%);
}
.itech-categories-link .itech-categories-arrow::after{
  content:"";
  position:absolute;
  right:1px;
  top:50%;
  width:6px;
  height:6px;
  border-top:2px solid currentColor;
  border-right:2px solid currentColor;
  transform:translateY(-50%) rotate(45deg);
  transform-origin:center;
}
@media(max-width:760px){
  .itech-categories-link{
    min-height:72px!important;
    padding:0 28px!important;
    gap:16px!important;
  }
  .itech-categories-link .itech-categories-arrow{
    flex-basis:19px!important;
    width:19px!important;
    height:18px!important;
  }
}
