/**
Theme Name: Astra Child
Author: PKF Attest
Author URI: https://www.pkf-attest.es/
Description: tema hijo de Astra
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

@font-face {
    font-family: 'SantEliaScriptBold';
    src: url('https://velarte.com/wp-content/uploads/fonts/SantEliaScript-Bold.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

.usar-santelia h2 {
    font-family: 'SantEliaScriptBold', cursive;
	font-size: 6rem;
    color: var(--e-global-color-primary);
	line-height: 1em;
}
.usar-santelia h2 span {
	font-size: 3.5rem;
}
@media (max-width: 767px) {
.usar-santelia h2 {
	font-size: 4.5rem;
}
.usar-santelia h2 span {
	font-size: 2.5rem;
}
    }

/**HEADER**/
.button-shop {
	border-style: solid;
    border-top-width: 0px;
    border-right-width: 0px;
    border-left-width: 0px;
    border-bottom-width: 0px;
    color: var(--ast-global-color-4);
    border-color: var(--ast-global-color-0);
    background-color: var(--ast-global-color-0);
    padding-top: 10px;
    padding-right: 20px;
    padding-bottom: 10px;
    padding-left: 20px;
    font-family: inherit;
    font-weight: 500;
    font-size: 16px;
    font-size: 0.94117647058824rem;
    line-height: 1em;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    border-bottom-left-radius: 30px;
}
/*** Página resultado categoria ***/
body.tax-product_cat .page-title {
	text-align: center;
    font-size: 3.5rem !important;
    font-weight: 600 !important;
}

/** cambiar el breadcumb de woocommerce **/
.woocommerce-js .woocommerce-breadcrumb a {
	color: var(--e-global-color-primary) !important;
	font-size: 0.875rem;
}
.woocommerce-js .woocommerce-breadcrumb{
	font-size: 0.875rem !important;
	color: var(--ast-global-color-3) !important;
}

/** Tipografias **/
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
	margin-bottom: 0;
}

/** Header **/
.button-shop a {
	border-style: solid !important;
    border-top-width: 0px !important;
    border-right-width: 0px !important;
    border-left-width: 0px !important;
    border-bottom-width: 0px !important;
    color: var(--ast-global-color-4) !important;
    border-color: var(--ast-global-color-0) !important;
    background-color: var(--ast-global-color-0) !important;
    padding-top: 10px !important;
    padding-right: 20px !important;
    padding-bottom: 10px !important;
    padding-left: 20px !important;
    font-family: inherit !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    font-size: 0.94117647058824rem !important;
    line-height: 1em !important;
    border-top-left-radius: 30px !important;
    border-top-right-radius: 30px !important;
    border-bottom-right-radius: 30px !important;
    border-bottom-left-radius: 30px !important;
}
/** WPML **/
.wpml-ls-item a {
	color: var(--e-global-color-text) !important;
}

/** search form **/
.mfp-bg.ekit-promo-popup {
    background-color: rgba(0,0,0,.35) !important;
}
/*.mfp-wrap {
	top: 80px !important;
position: relative !important;
}*/
.ekit_modal-searchPanel .ekit-search-group input:not([type=submit]) {
    background-color: #ffffff90 !important;
    border: 2px solid var(--e-global-color-primary) !important;
    color: var(--ast-global-color-3) !important;
}
.ekit_modal-searchPanel .ekit-search-group .ekit_search-button svg{
	fill: var(--e-global-color-primary) !important;
}
.ekit-promo-popup .mfp-close {
	color: var(--e-global-color-primary) !important;
}
button.mfp-close.ekit-popup-close {
    border: 1px solid var(--e-global-color-primary) !important;
    margin: 20px;
    border-radius: 50%;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
}
button.mfp-close.ekit-popup-close:hover {
    background-color: var(--ast-global-color-1) !important;
    color: #fff !important;
    border-color: var(--ast-global-color-1) !important;
}

/*** Miga de pan ***/
.rank-math-breadcrumb {
	font-size: 0.875rem;
}

/*** botones ***/
.elementor-widget-button a:hover {
	text-decoration: none !important;
}

/** btn footer **/
.btn-outline a {
	width: 50%;
	margin-left: 16px;
	margin-top: 10px;
    color: var(--ast-global-color-0) !important;
    border-color: var(--ast-global-color-0);
    background-color: var(--ast-global-color-4);
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    border-bottom-left-radius: 30px;
}

.btn-outline a:hover {
color: var(--ast-global-color-4) !important;
    background-color: var(--ast-global-color-1);
    border-color: var(--ast-global-color-1);
}
@media (max-width: 1024px) {
.btn-outline a {
	width: 50%;
}
}
@media (max-width: 768px) {
.btn-outline a {
	width: 75%;
}
}
@media (max-width: 375px) {
.btn-outline a {
	width: 100%;
}
}

/** Timeline **/
.twae-wrapper .twae-content {
border-radius: 30px !important;
box-shadow: none !important;
}
.twae-wrapper .twae-media{
    opacity: 0.60 !important;
}
.twae-wrapper .twae-media img{
border-radius: 30px !important;
}

.twae-wrapper .twae-title {
    margin-top: -55% !important;
    padding: 0 1rem !important;
	    z-index: 1;
}
.twae-wrapper .twae-description {
    padding: 0 1rem !important;
	    z-index: 1;
}
.twae-horizontal-timeline.twae-wrapper .twae-arrow {
	    background: linear-gradient(to bottom right, var(--tw-ibx-bd-color, var(--tw-ibx-bd-color)) 52%, transparent 48%) !important;
}
@media (max-width: 1280px) {
.twae-wrapper .twae-title {
    margin-top: -75% !important;
}
}
@media (max-width: 1024px) {
.twae-wrapper .twae-title {
    margin-top: -100% !important;
}
}
@media (min-width: 768px) and (max-width: 1024px) {
	.twae-wrapper .twae-title {
    margin-top: -75% !important;
}
	.twae-horizontal-timeline.twae-wrapper .twae-story.swiper-slide {
		    width: 425px !important;
	}
}
@media (max-width: 768px) {
.twae-wrapper .twae-title {
    margin-top: -75% !important;
}
}

/*** páginas resultado categorias ***/
body.archive.category .site-main {
	max-width: 1440px;
		margin: 0 auto
}
body.archive.category .site-main a {
    color: var(--ast-global-color-2);
}
body.archive .ast-archive-description {
    max-width: 1440px;
    width: 100%;
    text-align: left;
    padding-top: 3em;
    padding-right: 1em;
    padding-bottom: 0;
    padding-left: 1em;	
}
body.archive .ast-archive-description .ast-archive-title, body.archive .ast-archive-description .ast-archive-title * {
font-size: 48px;	    
}
.entry-meta {
	color: #54575a;
}
.ast-blog-meta-container .ast-taxonomy-container {
	display: none;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	text-align: center;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 24px;
    padding: 1rem 1rem 1rem 1rem;
    border-color: var(--e-global-color-a77d977);
}
.woocommerce-js ul.products {
	margin: 0 0 10%;
}
.woocommerce-js ul.products li.product .button, .woocommerce-page ul.products li.product .button {
    text-align: center;	
}

/*** Categoria productos ***/
/*.category-artesanas .entry-header {
	display: none;
}*/
/*.post-navigation {
	display: none;
}*/

/*** Productos home ***/
.productos-home .products .ast-article-single .astra-shop-summary-wrap .ast-woo-product-category, .productos-home .products .ast-article-single .astra-shop-summary-wrap .price, .productos-home .products .ast-article-single .astra-shop-summary-wrap .add_to_cart_button, .productos-home .products .ast-article-single .astra-shop-thumbnail-wrap .ast-shop-product-out-of-stock, .productos-home .products .ast-article-single .astra-shop-summary-wrap .product_type_simple, .productos-home .products .ast-article-single .astra-shop-summary-wrap .product_type_mix-and-match {
	display: none;
}
.ast-card-action-tooltip {
	background-color: var(--e-global-color-primary);
}
.ast-card-action-tooltip:after {
	border-color: transparent transparent transparent var(--e-global-color-primary)
}
/** mega menú Productos Velarte **/
.productos-velarte .mega-sub-menu  .mega-menu-item {
	    margin-left: 32px !important;
}

/** Ficha del producto, ocultar las tablas **/
.woocommerce div.product.elementor .woocommerce-tabs .panel {
	border-top: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs, .woocommerce div.product .woocommerce-tabs ul.tabs, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs, .woocommerce-page div.product .woocommerce-tabs ul.tabs {
	display: none !important;
}

/** estilos páginación **/
.post-page-numbers.current .page-link, .ast-pagination .page-numbers.current {
	border-radius: 50px;
}

/** Formulario contacto **/
.wpcf7 input.wpcf7-form-control:not([type=submit]), .wpcf7 textarea.wpcf7-form-control {
margin-top: 0.5rem;
    background-color: rgba(0, 0, 0, .04);
    border-radius: 4px;
    border: 2px solid transparent;
}
transitions style {
    border-bottom-color: rgb(225, 16, 23);
    box-shadow: rgba(0, 0, 0, 0.11) 0px 0px 10px 0px;
    border-left-color: rgb(225, 16, 23);
    border-right-color: rgb(225, 16, 23);
    border-top-color: rgb(225, 16, 23);
}
.wpcf7 input.wpcf7-form-control:not([type=submit]):focus, .wpcf7 select.wpcf7-form-control:focus, .wpcf7 textarea.wpcf7-form-control:focus {
	border-color: #e11017;
}
.wpcf7 textarea {
	    height: 100px;
	    resize: vertical;
    width: 100%; /* O el valor que prefieras para controlar el ancho */
}
.wpcf7-form-control-wrap select {
	border: 1px solid rgba(0, 0, 0, .06);
}
.elementor-element-043acc0 p {
	font-size: 0.75rem;
}
input[type="submit"] {
	width: 100%;
}
.wpcf7-spinner {
    width: 0;
    height: 0;
    margin: 0;
}
.wpcf7-checkbox .wpcf7-list-item, .wpcf7-acceptance .wpcf7-list-item {
	    margin: 0;
}

/* Estilo base del checkbox */
.wpcf7 input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;

  width: 20px;
  height: 20px;
  border: 2px solid rgba(0, 0, 0, 0.06);
  background-color: #fff;
  cursor: pointer;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
  padding: 0;
  transition: all 0.2s ease;
}

/* Indicador interno cuando está marcado */
.wpcf7 input[type="checkbox"]::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 10px;
  height: 10px;
  background-color: transparent;
  border-radius: 2px;
  transition: background-color 0.2s ease;
}

/** Activa el color del check **/
.wpcf7 input[type="checkbox"]:checked::before {
  background-color: var(--ast-global-color-0);
}

/* No toques el fondo completo al hacer :checked */
.wpcf7 input[type="checkbox"]:checked {
  border-color: var(--ast-global-color-0);
}

/* Quitar el fondo de enfoque */
.wpcf7 input:not([type=submit]):focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus {
  border-color: rgba(0, 0, 0, 0.06);
  outline: 0;
  background-color: #fff; /* <-- importante, no uses el color global aquí */
}

/** Valoraciones en la ficha del producto **/
.woocommerce-js #reviews {
  display: flex;
 /* background: #f9f9f9;*/
 padding: 20px;
 /* border: 1px solid #ddd;*/
}

.woocommerce-js #reviews .comment-text {
  background-color: #fff;
  padding: 15px;
  border-radius: 6px;
  margin-bottom: 20px;
}

.woocommerce-js #reviews .woocommerce-review__author {
  font-weight: bold;
  color: #222;
	font-size: 12px;
}
.woocommerce-js #reviews .woocommerce-review__verified {
	display: none;
}
.woocommerce-js #reviews #comments ol.commentlist li .comment-text .description {
	font-size: 14px;
}
.woocommerce-js #reviews .woocommerce-Reviews-title {
	display: block;
}
.woocommerce-js #reviews h2 {
	    font-family: Montserrat;
    font-size: 22px;
    line-height: 26px;
	display: block;
	    margin-bottom: 1rem;
}
.woocommerce-js #reviews #comments ol.commentlist {
	padding-left: 0;
}
.woocommerce .commentlist li .comment_container {
	list-style: none;
    border: 1px solid rgba(0, 0, 0, .08);
    border-radius: 5px;
    margin: 2em 0 0;
    overflow: hidden;
    padding: 0;
    position: relative;
}
.woocommerce-js #reviews #comments ol.commentlist li {
	margin-bottom: 0;
}
.woocommerce .commentlist li .comment_container {
    list-style: none;
    border: 1px solid rgba(0, 0, 0, .08);
    border-radius: 5px;
    margin: 2em 0 0;
    overflow: hidden;
    padding: 0;
    position: relative;
}
.woocommerce-js #reviews .comment-form-rating {
		font-size: 14px;
}
.woocommerce-js #reviews .comment-form-comment label, .woocommerce-js #reviews .comment-form-rating label {
		font-size: 14px;	
}
.woocommerce .star-rating, .woocommerce .comment-form-rating .stars a, .woocommerce .star-rating::before {
	color: var(--e-global-color-primary);
}

/** personalizar más sabores en la ficha del producto **/
.woocommerce-js .ventas-dirigidas  ul.products li.product a img {
    width: 100% !important;
    max-width: 150px !important;

}
.ventas-dirigidas .up-sells .products .ast-article-single .astra-shop-thumbnail-wrap .ast-on-card-button {
display: none;
}

/*** Página tienda ***/
.page-id-79274 .woocommerce-js ul.products li.product.product-category a img {
	display: none !important;
}
/* filtro categoria de productos */
ul.products li.product.product-category a img {
    display: none;
}
ul.products li.product.product-category a {
width: 100%
}
ul.products li.product.product-category a:hover {
text-decoration: none !important;
}

ul.products li.product .woocommerce-loop-category__title {
     bottom: 0 !important; 
         border: 1px solid var(--e-global-color-primary);
    border-radius: 24px;
}
ul.products li.product h2 {
  position: relative !important;  
      left: 0 !important; 
    right: 0 !important; 
}
/* Productos */

.woocommerce-pagination {
	text-align: center;
}
.elementor-products-grid nav.woocommerce-pagination {
	text-align: center !important;
}
.woocommerce nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination ul li {
    border-color: transparent;
}
.elementor-79274 .elementor-element.elementor-element-f425e06 nav.woocommerce-pagination ul li span.current {
	    border-radius: 50px;
}

/** Paginación de woocommerce - añadido en la página de tienda **/
.woocommerce-pagination {
	text-align: center;
}
.elementor-products-grid nav.woocommerce-pagination {
	text-align: center !important;
}
.woocommerce nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination ul li {
    border-color: transparent;
}
.elementor-79274 .elementor-element.elementor-element-f425e06 nav.woocommerce-pagination ul li span.current {
	    border-radius: 50px;
}

/** Elementos de formularios ***/
/*Input*/
.woocommerce-js form .form-row textarea, .woocommerce-js input[type=email], .woocommerce-js input[type=number], .woocommerce-js input[type=password], .woocommerce-js input[type=reset], .woocommerce-js input[type=search], .woocommerce-js input[type=tel], .woocommerce-js input[type=text], .woocommerce-js input[type=url], .woocommerce-js textarea, .woocommerce-page form .form-row textarea, .woocommerce-page input[type=email], .woocommerce-page input[type=number], .woocommerce-page input[type=password], .woocommerce-page input[type=reset], .woocommerce-page input[type=search], .woocommerce-page input[type=tel], .woocommerce-page input[type=text], .woocommerce-page input[type=url], .woocommerce-page textarea {
margin-top: 0.5rem;
    background-color: rgba(0, 0, 0, .04);
    border-radius: 4px;
    border: 2px solid transparent;	
}
input[type="text"], input[type="number"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type=reset], input[type=tel], input[type=date], select, textarea {
margin-top: 0.5rem;
    background-color: rgba(0, 0, 0, .04);
    border-radius: 4px;
    border: 2px solid transparent;		
}

/*** página actualidad ***/
.elementor-element-ca2783c a:hover, .elementor-79877 a:hover {
	text-decoration: none !important;
}
/* filtro categorias noticias */
.elementor-widget-elementskit-category-list ul.elementor-icon-list-items li.elementor-icon-list-item {
    border: 1px solid var(--e-global-color-primary);
    border-radius: 24px;
    padding: .5em 1.5em .5em 1.5em;
    line-height: 1.5;
	    margin: 0.5rem;
  }
/* paginación noticias */
.elementor-pagination .page-numbers.prev, .elementor-pagination .page-numbers.next {
	color: var(--e-global-color-primary) !important;
}
.elementor-pagination .page-numbers.current {
    background-color: var(--e-global-color-primary);
    border-radius: 50px;
    padding: 0.5em 1em;
    text-align: center;
    line-height: 1;
    font-size: 1em;
    font-weight: 400;
    margin: 0;
    text-decoration: none;
    min-width: 2.5em;
    color: #fff !important;
}
/*Eliminar el underline en los módulos de las noticias que añadimos en la spáginas */
.elementor-kit-75365 a:hover {
    text-decoration: none !important;
}
/*** ficha noticia ***/
.single-post.ast-separate-container #primary {
	margin: 0;
}
.single-post.ast-separate-container .ast-article-single   {
	padding: 0;	
}    

/*** botón plateado para raro's ***/
#silver-button {
	width: 334px;
  background: linear-gradient(135deg, #d4d4d4, #f0f0f0, #b0b0b0, #e0e0e0);
  border: 1px solid #d4d4d4;
  border-radius: 24px;
 color: #000000 !important; /*  forzar color texto */
	    font-size: .9em;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1.5;
  box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    padding: 1em;
  text-decoration: none;
  display: inline-block;
  transition: background 0.3s ease;
}

#silver-button:hover {
  background: linear-gradient(135deg, #f0f0f0, #d4d4d4, #e0e0e0, #b0b0b0);
  color: #000 !important;
}

/*** woocommerce finalizar compra ***/
.woocommerce-page.woocommerce-checkout table.shop_table thead, .woocommerce.woocommerce-checkout table.shop_table thead {
	    background-color: #f9fafa !important;
}
.woocommerce-checkout-review-order-table thead tr th {
	    padding: 0.5rem !important;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item {
	    padding: 0.5rem !important;
	border-bottom: 1px solid  #f9fafa !important;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name {
	max-width: 100% !important;
    padding-right: 24px !important;
    width: 100% !important;
}
.woocommerce-page.woocommerce-checkout form #order_review td, .woocommerce-page.woocommerce-checkout form #order_review th, .woocommerce.woocommerce-checkout form #order_review td, .woocommerce.woocommerce-checkout form #order_review th {
	border-color: #f9fafa !important;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table .order-total {
		    background-color: #DA291C50 !important;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table .order-total th, .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table .order-total td{ 
		    padding: 0.5rem !important;
}
.woocommerce-cart .cart-collaterals .cart_totals .shop_table .order-total {
			    background-color: #DA291C50 !important;
}
.woocommerce-cart .cart-collaterals .cart_totals .shop_table .order-total th, .woocommerce-cart .cart-collaterals .cart_totals .shop_table .order-total td{
			  		    padding: 0.5rem !important;
}
.woocommerce-js table.shop_table .woocommerce-Price-amount, .woocommerce-page table.shop_table .woocommerce-Price-amount {
	    font-weight: 600 !important;
}
.elementor-widget-woocommerce-checkout-page .woocommerce-info {
	    border-top-color: #1e85be !important;
}
.elementor-widget-woocommerce-checkout-page .e-description {
	color: var(--e-global-color-text);
}
.elementor-menu-cart__product-price {
	color: var(--e-global-color-text);
}

/*en los formularios para que salga el cargador cuando se envia un mensaje*/
.wpcf7-spinner {
	display: block !important;
	width: 24px !important;
    height: 24px !important;
}