/* Alapuerta — estilos de tienda y formularios sobre el design system */
.ap-page ul.products li.product,.ap-tpl ul.products li.product{
  border:1px solid var(--ap-border);background:var(--ap-surface);padding:0 0 18px;
  transition:border-color var(--ap-duration) var(--ap-ease);text-align:left;
}
.ap-page ul.products li.product:hover,.ap-tpl ul.products li.product:hover{border-color:var(--ap-border-strong);}
.ap-page ul.products li.product img,.ap-tpl ul.products li.product img{background:var(--ap-gray-50);padding:18px;box-sizing:border-box;}
.ap-page ul.products li.product .woocommerce-loop-product__title,
.ap-tpl ul.products li.product .woocommerce-loop-product__title{
  font-family:var(--ap-font)!important;font-size:15px!important;font-weight:600!important;line-height:1.45!important;
  padding:0 18px!important;color:var(--ap-text)!important;
}
.ap-page ul.products li.product .price,.ap-tpl ul.products li.product .price{
  font-family:var(--ap-font)!important;font-size:20px!important;font-weight:750!important;
  letter-spacing:-.02em!important;color:var(--ap-text)!important;padding:0 18px!important;display:block;
}
.ap-page ul.products li.product .price del,.ap-tpl ul.products li.product .price del{
  font-size:14px!important;font-weight:400!important;color:var(--ap-text-muted)!important;
}
.ap-page ul.products li.product .button,.ap-tpl ul.products li.product .button{
  margin:12px 18px 0!important;display:block;text-align:center;background:#000!important;color:#fff!important;
  border-radius:6px!important;font-weight:600!important;font-family:var(--ap-font)!important;padding:12px 0!important;
}
.ap-page ul.products li.product .button:hover,.ap-tpl ul.products li.product .button:hover{background:var(--ap-accent)!important;color:#000!important;}
.ap-page span.onsale,.ap-tpl span.onsale{
  background:var(--ap-accent)!important;color:#000!important;font-family:var(--ap-mono)!important;
  font-size:11px!important;letter-spacing:.1em!important;text-transform:uppercase;border-radius:0!important;
  padding:5px 10px!important;min-height:0!important;min-width:0!important;line-height:1.2!important;top:14px!important;left:14px!important;right:auto!important;
}
.ap-search input[type="search"],.ap-search input[type="text"],.ap-search .elementor-search-form__input{
  border:1px solid var(--ap-border)!important;border-radius:6px!important;padding:11px 16px!important;
  font-family:var(--ap-font)!important;font-size:14px!important;box-shadow:none!important;background:var(--ap-surface)!important;
}
.ap-search input:focus,.ap-search .elementor-search-form__input:focus{border-color:var(--ap-accent)!important;outline:none!important;}
.ap-news-box{background:var(--ap-gray-50);border:1px solid var(--ap-border);}
.ap-news .elementor-field-textual{border:1px solid var(--ap-border-strong)!important;border-radius:6px!important;
  padding:14px 18px!important;font-family:var(--ap-font)!important;font-size:15px!important;}
.ap-news .elementor-field-textual:focus{border-color:var(--ap-accent)!important;}
.ap-news .elementor-button{background:var(--ap-accent)!important;color:#000!important;border-radius:6px!important;
  font-weight:600!important;font-family:var(--ap-font)!important;}
.ap-news .elementor-button:hover{background:var(--ap-accent-hover)!important;}
.ap-foot-link .elementor-icon-list-item a{color:var(--ap-text-secondary)!important;font-size:14px!important;font-family:var(--ap-font)!important;}
.ap-foot-link .elementor-icon-list-item a:hover{color:var(--ap-accent)!important;}
.ap-nav .elementor-item{font-family:var(--ap-font)!important;font-size:15px!important;font-weight:500!important;color:var(--ap-text-secondary)!important;}
.ap-nav .elementor-item:hover,.ap-nav .elementor-item.elementor-item-active{color:var(--ap-text)!important;}
.ap-dark .ap-nav .elementor-item{color:var(--ap-text-secondary)!important;}
.ap-metric .elementor-heading-title{font-size:44px!important;font-weight:750!important;letter-spacing:-.03em!important;}
