/* Alapuerta — ficha de producto y catálogo (rediseño 2026) */
.ap-crumb,.ap-crumb .woocommerce-breadcrumb{font-family:var(--ap-mono)!important;font-size:11px!important;letter-spacing:.1em!important;
  text-transform:uppercase!important;color:var(--ap-text-muted)!important;}
.ap-crumb a{color:var(--ap-text-muted)!important;}
.ap-crumb a:hover{color:var(--ap-accent)!important;}

.ap-gallery .woocommerce-product-gallery__image img{background:var(--ap-gray-50);border:1px solid var(--ap-border);}
.ap-gallery .flex-control-thumbs li img{border:1px solid var(--ap-border);}
.ap-gallery .flex-control-thumbs li img.flex-active{border-color:var(--ap-accent)!important;}

.ap-prod-title h1,.ap-prod-title .product_title{font-family:var(--ap-font)!important;font-size:clamp(26px,2.4vw,38px)!important;
  font-weight:750!important;letter-spacing:-.02em!important;line-height:1.15!important;color:var(--ap-text)!important;}
.ap-prod-price .price{font-family:var(--ap-font)!important;font-size:34px!important;font-weight:750!important;
  letter-spacing:-.03em!important;color:var(--ap-text)!important;}
.ap-prod-price .price del{font-size:19px!important;font-weight:400!important;color:var(--ap-text-muted)!important;}
.ap-prod-price .price ins{text-decoration:none!important;}
.ap-iva .elementor-heading-title{font-family:var(--ap-mono)!important;font-size:10px!important;letter-spacing:.12em!important;
  text-transform:uppercase!important;color:var(--ap-text-muted)!important;margin-top:-10px;}
.ap-short{font-size:16px!important;line-height:1.6!important;color:var(--ap-text-secondary)!important;}

.ap-atc .quantity input{border:1px solid var(--ap-border-strong)!important;border-radius:6px!important;padding:12px 10px!important;
  font-family:var(--ap-font)!important;height:auto!important;}
.ap-atc button.single_add_to_cart_button,.ap-atc .single_add_to_cart_button{
  background:var(--ap-accent)!important;color:#000!important;border:1px solid var(--ap-accent)!important;border-radius:6px!important;
  font-family:var(--ap-font)!important;font-weight:600!important;font-size:15px!important;padding:14px 28px!important;
  transition:background var(--ap-duration) var(--ap-ease);
}
.ap-atc button.single_add_to_cart_button:hover{background:var(--ap-accent-hover)!important;border-color:var(--ap-accent-hover)!important;color:#000!important;}
.ap-atc .variations select{border:1px solid var(--ap-border-strong)!important;border-radius:6px!important;padding:11px 14px!important;font-family:var(--ap-font)!important;}
.ap-meta .product_meta{font-family:var(--ap-mono)!important;font-size:11px!important;letter-spacing:.08em!important;
  text-transform:uppercase!important;color:var(--ap-text-muted)!important;}
.ap-meta .product_meta a{color:var(--ap-text-secondary)!important;}
.ap-meta .product_meta a:hover{color:var(--ap-accent)!important;}

.ap-tabs .woocommerce-tabs ul.tabs{border-bottom:1px solid var(--ap-border)!important;padding:0!important;margin:0 0 28px!important;}
.ap-tabs .woocommerce-tabs ul.tabs li{background:transparent!important;border:none!important;border-radius:0!important;margin:0 28px 0 0!important;padding:0!important;}
.ap-tabs .woocommerce-tabs ul.tabs li a{font-family:var(--ap-mono)!important;font-size:11px!important;letter-spacing:.14em!important;
  text-transform:uppercase!important;color:var(--ap-text-muted)!important;font-weight:500!important;padding:0 0 14px!important;display:block;
  border-bottom:2px solid transparent!important;}
.ap-tabs .woocommerce-tabs ul.tabs li.active a{color:var(--ap-text)!important;border-bottom-color:var(--ap-accent)!important;}
.ap-tabs .woocommerce-Tabs-panel{font-size:16px!important;line-height:1.7!important;color:var(--ap-text-secondary)!important;}
.ap-tabs .woocommerce-Tabs-panel h2{font-size:22px!important;font-weight:750!important;letter-spacing:-.02em!important;
  color:var(--ap-text)!important;margin-bottom:14px!important;}
.ap-tabs table.shop_attributes th{font-family:var(--ap-mono)!important;font-size:11px!important;letter-spacing:.1em!important;
  text-transform:uppercase!important;color:var(--ap-text-muted)!important;font-weight:500!important;}
.ap-tabs table.shop_attributes td{font-size:15px!important;color:var(--ap-text)!important;font-style:normal!important;}

.ap-archive-title .elementor-heading-title{font-size:clamp(30px,3.2vw,46px)!important;font-weight:750!important;
  letter-spacing:-.03em!important;line-height:1.05!important;color:var(--ap-text)!important;}
.ap-count{font-family:var(--ap-mono)!important;font-size:11px!important;letter-spacing:.12em!important;
  text-transform:uppercase!important;color:var(--ap-text-muted)!important;}
.ap-archive-grid .woocommerce-ordering select,.ap-sort select{border:1px solid var(--ap-border)!important;border-radius:6px!important;
  padding:10px 14px!important;font-family:var(--ap-font)!important;font-size:14px!important;background:var(--ap-surface)!important;}
.ap-archive-grid .woocommerce-result-count{font-family:var(--ap-mono)!important;font-size:11px!important;
  letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--ap-text-muted)!important;}
.ap-archive-grid ul.products{gap:20px!important;}
.ap-page .woocommerce-pagination ul.page-numbers,.ap-tpl .woocommerce-pagination ul.page-numbers{border:none!important;gap:6px;display:flex;flex-wrap:wrap;}
.ap-page .woocommerce-pagination .page-numbers li .page-numbers,.ap-tpl .woocommerce-pagination .page-numbers li .page-numbers{
  border:1px solid var(--ap-border)!important;border-radius:6px!important;padding:9px 15px!important;font-family:var(--ap-font)!important;
  font-weight:600!important;font-size:14px!important;color:var(--ap-text)!important;background:var(--ap-surface)!important;}
.ap-page .woocommerce-pagination .page-numbers li .page-numbers.current,.ap-tpl .woocommerce-pagination .page-numbers li .page-numbers.current{
  background:var(--ap-accent)!important;border-color:var(--ap-accent)!important;color:#000!important;}
.ap-rel ul.products{gap:20px!important;}
.ap-page .term-description,.ap-tpl .term-description,.ap-lead .woocommerce-archive-description{
  font-size:16px!important;line-height:1.65!important;color:var(--ap-text-secondary)!important;max-width:72ch;}
