/* Cargado al final: limita los cambios a la interfaz del plugin. */
.ast-shop,.ast-single,.ast-purchase,.ast-account{font-family:'Manrope',Arial,sans-serif!important}
.ast-shop h1,.ast-shop h2,.ast-single .product_title,.ast-purchase h1,.ast-account h1{font-family:'Playfair Display',Georgia,serif!important}
.ast-shop .ast-filter-search{display:block!important;width:100%!important;max-width:100%!important;margin:8px 0 13px!important}
.ast-shop .ast-filter-search label{display:block!important;margin:0 0 6px!important;font:700 12px/1.4 'Manrope',Arial,sans-serif!important}
.ast-shop .ast-filter-search input[type=search]{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;height:40px!important;min-height:40px!important;max-height:40px!important;margin:0!important;padding:8px 10px!important;border:1px solid #eadce8!important;border-radius:5px!important;background:#fff!important;box-shadow:none!important;color:#191318!important;font:400 13px/22px 'Manrope',Arial,sans-serif!important;letter-spacing:normal!important;transform:none!important}
.ast-shop .ast-filter-search input[type=search]:focus{border-color:#b5159d!important;outline:2px solid #f62cd84d!important;outline-offset:1px!important}
.ast-shop .ast-sidebar,.ast-shop .ast-filter-form{min-width:0!important;max-width:100%!important}
.ast-shop .ast-button,.ast-shop .ast-cart-form button,.ast-shop .ast-filter-actions button,.ast-shop .ast-quick-submit,.ast-shop .ast-filter-trigger,.ast-shop .ast-grid-switch button,.ast-shop .ast-pagination a,.ast-single .single_add_to_cart_button,.ast-single button.button,.ast-single a.button,.ast-purchase button.button,.ast-purchase a.button,.ast-purchase input.button,.ast-purchase #place_order,.ast-account button.button,.ast-account a.button,.ast-account input.button{box-sizing:border-box!important;min-height:40px!important;border-radius:5px!important;font-family:'Manrope',Arial,sans-serif!important;font-weight:700!important;text-transform:none!important;letter-spacing:normal!important;box-shadow:none!important;transform:none!important;text-decoration:none!important;opacity:1!important}
.ast-shop .ast-button,.ast-shop .ast-cart-form button,.ast-shop .ast-filter-actions button,.ast-shop .ast-quick-submit,.ast-single .single_add_to_cart_button,.ast-single button.button,.ast-single a.button,.ast-purchase button.button,.ast-purchase a.button,.ast-purchase input.button,.ast-purchase #place_order,.ast-account button.button,.ast-account a.button,.ast-account input.button{border:0!important;background:rgba(247,89,194,.78)!important;color:#fff!important}
.ast-shop .ast-button:hover,.ast-shop .ast-cart-form button:hover,.ast-shop .ast-filter-actions button:hover,.ast-shop .ast-quick-submit:hover,.ast-single .single_add_to_cart_button:hover,.ast-single button.button:hover,.ast-single a.button:hover,.ast-purchase button.button:hover,.ast-purchase a.button:hover,.ast-purchase input.button:hover,.ast-purchase #place_order:hover,.ast-account button.button:hover,.ast-account a.button:hover,.ast-account input.button:hover{background:rgba(247,37,177,.78)!important;color:#fff!important}
.ast-shop .ast-button-disabled,.ast-shop .ast-button-disabled:hover{background:#eee8eb!important;color:#766b72!important;cursor:not-allowed!important}
.ast-shop button:disabled,.ast-single button:disabled,.ast-purchase button:disabled,.ast-account button:disabled{opacity:.6!important;cursor:wait!important}
.ast-shop .ast-cart-form input[type=number],.ast-shop .ast-filter-price input[type=number],.ast-shop .ast-filter-sort select,.ast-shop .ast-quick-sort select,.ast-single input.qty,.ast-single select,.ast-purchase input.input-text,.ast-purchase select,.ast-account input.input-text{box-sizing:border-box!important;border:1px solid #eadce8!important;border-radius:5px!important;background:#fff!important;color:#191318!important;font-family:'Manrope',Arial,sans-serif!important;box-shadow:none!important}
.ast-header .ast-header__search{box-sizing:border-box!important;max-width:245px!important;min-height:40px!important;padding:0!important}.ast-header .ast-header__search button{border:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}.ast-header .ast-header__toggle{box-shadow:none!important;transform:none!important}
@media(max-width:620px){.ast-header .ast-header__search{max-width:100%!important;width:100%!important}}

/* Kadence añade dos clearfix como ítems de la grilla de acceso. */
.ast-account-out #customer_login::before,
.ast-account-out #customer_login::after{content:none!important;display:none!important}

/* Una sola ruta de navegación: la del plugin WooCommerce. */
body.single-product .kadence-breadcrumbs{display:none!important}

/* Escala de lectura para la tienda y formularios. */
.ast-shop .ast-intro p,.ast-shop .ast-toolbar p,
.ast-single .woocommerce-product-details__short-description,
.ast-single .woocommerce-Tabs-panel,
.ast-purchase .ast-purchase-intro p,
.ast-account .ast-account-intro p{font-size:1rem!important;line-height:1.55!important}
.ast-shop .ast-card h3,
.ast-single ul.products li.product .woocommerce-loop-product__title{font-size:1rem!important;line-height:1.45!important}
.ast-shop .ast-price,
.ast-single .summary>.price{font-size:1.125rem!important}
.ast-shop .ast-card-cat{font-size:0.8125rem!important;line-height:1.45!important}
.ast-shop .ast-button,.ast-shop .ast-cart-form button,.ast-shop .ast-filter-actions button,
.ast-shop .ast-quick-submit,.ast-shop .ast-filter-trigger,
.ast-single .single_add_to_cart_button,.ast-single button.button,.ast-single a.button,
.ast-purchase button.button,.ast-purchase a.button,.ast-purchase input.button,.ast-purchase #place_order,
.ast-account button.button,.ast-account a.button,.ast-account input.button{font-size:0.9375rem!important;min-height:44px!important;color:#191318!important}
.ast-shop .ast-button:hover,.ast-shop .ast-cart-form button:hover,.ast-shop .ast-filter-actions button:hover,
.ast-shop .ast-quick-submit:hover,.ast-single .single_add_to_cart_button:hover,
.ast-single button.button:hover,.ast-single a.button:hover,
.ast-purchase button.button:hover,.ast-purchase a.button:hover,.ast-purchase input.button:hover,
.ast-purchase #place_order:hover,.ast-account button.button:hover,.ast-account a.button:hover,
.ast-account input.button:hover{color:#191318!important}
.ast-shop .ast-filter-search input[type=search]{height:auto!important;min-height:44px!important;max-height:none!important;font-size:1rem!important;line-height:1.4!important}
.ast-shop .ast-filter-search label,.ast-shop .ast-filter-option label,
.ast-shop .ast-filter-option a,.ast-shop .ast-filter-group summary,
.ast-shop .ast-filter-price label,.ast-shop .ast-filter-sort select,
.ast-account label,.ast-purchase label{font-size:0.9375rem!important;line-height:1.45!important}
.ast-shop .ast-filter-price input[type=number],.ast-shop .ast-quick-sort select,
.ast-shop .ast-filter-sort select,.ast-single input.qty,.ast-single select,
.ast-purchase input.input-text,.ast-purchase select,
.ast-account input.input-text,.ast-account select{font-size:1rem!important;min-height:44px!important}
.ast-shop .ast-button:hover,.ast-shop .ast-cart-form button:hover,.ast-shop .ast-filter-actions button:hover,
.ast-shop .ast-quick-submit:hover,.ast-single .single_add_to_cart_button:hover,
.ast-single button.button:hover,.ast-single a.button:hover,
.ast-purchase button.button:hover,.ast-purchase a.button:hover,.ast-purchase input.button:hover,
.ast-purchase #place_order:hover,.ast-account button.button:hover,.ast-account a.button:hover,
.ast-account input.button:hover{background:#191318!important;color:#fff!important}

/* Las tarjetas móviles no tienen espacio para cantidad y CTA en una fila. */
@media(max-width:640px){
  .ast-shop .ast-cart-form{grid-template-columns:minmax(0,1fr)!important;gap:6px!important}
  .ast-shop .ast-cart-form label,.ast-shop .ast-cart-form input[type=number],
  .ast-shop .ast-cart-form .ast-button{grid-column:1!important}
  .ast-shop .ast-cart-form input[type=number]{width:72px!important;max-width:100%!important}
.ast-shop .ast-cart-form .ast-button{display:grid!important;place-items:center!important;width:100%!important;height:auto!important;min-height:48px!important;padding:8px 6px!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:center!important;line-height:1.25!important;font-size:clamp(0.75rem,3vw,0.9375rem)!important}
}
.ast-shop .added_to_cart.wc-forward,.ast-single .added_to_cart.wc-forward,
.ast-single .woocommerce-message .button.wc-forward{display:none!important}

/* Mismo rosa aprobado para el header HTML: botones primarios del plugin. */
.ast-shop .ast-button:not(.ast-button-disabled),
.ast-shop .ast-cart-form button,.ast-shop .ast-filter-actions button,
.ast-shop .ast-quick-submit,.ast-shop .ast-controls button,.ast-shop .ast-empty a,
.ast-single .single_add_to_cart_button,.ast-single button.button,.ast-single a.button,
.ast-purchase button.button,.ast-purchase a.button,.ast-purchase input.button,.ast-purchase #place_order,
.ast-account button.button,.ast-account a.button,.ast-account input.button{background:rgb(247 89 194 / 55%)!important;color:#191318!important}
.ast-shop .ast-button:not(.ast-button-disabled):hover,
.ast-shop .ast-cart-form button:hover,.ast-shop .ast-filter-actions button:hover,
.ast-shop .ast-quick-submit:hover,.ast-shop .ast-controls button:hover,.ast-shop .ast-empty a:hover,
.ast-single .single_add_to_cart_button:hover,.ast-single button.button:hover,.ast-single a.button:hover,
.ast-purchase button.button:hover,.ast-purchase a.button:hover,.ast-purchase input.button:hover,.ast-purchase #place_order:hover,
.ast-account button.button:hover,.ast-account a.button:hover,.ast-account input.button:hover{background:#191318!important;color:#fff!important}
