/* Quitar lo que sale momentáneamente en la cabecera */
#rank-math-analytics-stats-wrapper{
	max-height:0;
	overflow:hidden;
}
/* Fin quitar lo que sale momentáneamente en la cabecera */
/* Arreglos checkout */
.product-name .quantity{
	display:flex;
	align-items: center;
}
.quantity input[type="button"] {
  width: 32px; /* Ajusta según el diseño deseado */
  padding: 0;
  text-align: center;
  flex: 0 0 auto;
  border:1px solid rgb(132, 132, 132);
}
.quantity input.qty {
  flex: 1 1 auto;
  min-width: 60px; /* Evita que sea demasiado pequeño */
  text-align: center;
}

.elementor-6952 .elementor-element.elementor-element-3c59af9 .woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th,
.elementor-6952 .elementor-element.elementor-element-3c59af9 .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals th,
.elementor-6952 .elementor-element.elementor-element-3c59af9 .woocommerce-checkout-review-order-table tfoot tr.order-total th{
	width:50% !important;
}
.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce-shipping-totals td{
	max-width:none !important;
}
.woocommerce-checkout .tax_label{
	display: block;
	clear:both;	
}
.woocommerce-checkout .includes_tax .woocommerce-Price-amount{
	font-size:12.8px !important;
}
@media (max-width:768px){
	.elementor-6952 .elementor-element.elementor-element-3c59af9 .woocommerce-checkout-review-order-table tfoot tr.order-total th{
		width:40% !important;
	}
}
/* Fin arreglos checkout */
/* Ajustes generales blue friday */
body .elementor-menu-cart__toggle .elementor-button{
	border:none;
}
body .elementor-menu-cart__toggle .elementor-button .elementor-button-text{
	display:none;
}
body .elementor-menu-cart__toggle .elementor-button svg{
	fill:#fff;
}
body.term-34 .elementor-menu-cart__toggle .elementor-button svg{
	fill:#449FEE;
}
body .elementor-menu-cart__toggle .e-toggle-cart-custom-icon,
body .elementor-menu-cart__toggle .elementor-button-icon {
  font-size: 25px;
}
body.term-34 .wd-product-cats{
	font-size:12px !important;
}
body.term-34 .wd-product-cats p{
	margin-bottom:10px;
}
body.term-34 .wd-product-cats ul,
body.term-34 .wd-product-cats h3,
.elementor-button--view-cart{
	display:none !important;
}
body.term-34 .product-rating-price{
	font-size:20px;
}
body.term-34 .hurrytimer-timer-digit{
	font-weight:bold;
	border:1px solid #449FEE;
	border-radius:20px;
	padding:10px;
	margin-bottom:10px;
}
.elementor-menu-cart__footer-buttons{
	display:block;
}
.elementor-button--checkout.elementor-size-md{
	width:100% !important;
}
/* Fin ajustes generales blue friday */

/*---------------- landing tk item multiproducto ----------------*/
/* Cuadrícula de productos relacionados */
.acf-productos-relacionados {
    display: grid;
    grid-template-columns: repeat(var(--acf-productos-columnas, 3), minmax(0, 1fr));
    gap: 24px;
}

.acf-productos-relacionados .acf-producto-tarjeta {
    width: auto;
    margin: 0;
}

.acf-productos-relacionados .product-wrapper {
    height: 100%;
}

/* Carrusel de imágenes del producto */
.acf-productos-relacionados .acf-product-carousel {
    position: relative;
    overflow: hidden;
    aspect-ratio: 1 / 1;
}

.acf-productos-relacionados .acf-product-carousel-track {
    display: flex;
    height: 100%;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
}

.acf-productos-relacionados .acf-product-carousel-track::-webkit-scrollbar {
    display: none;
}

.acf-productos-relacionados .acf-product-carousel-slide {
    flex: 0 0 100%;
    scroll-snap-align: start;
}

.acf-productos-relacionados .acf-product-carousel-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Flechas del carrusel */
.acf-productos-relacionados .acf-product-carousel-arrow {
    position: absolute;
    top: 50%;
    z-index: 2;
    transform: translateY(-50%);
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 50%;
    background: #fff;
    cursor: pointer;
}

.acf-productos-relacionados .acf-product-carousel-prev {
    left: 10px;
}

.acf-productos-relacionados .acf-product-carousel-next {
    right: 10px;
}

/* Título */
.acf-productos-relacionados .wd-entities-title {
    margin-top: 12px;
}

/* Controles de compra siempre visibles */
.acf-productos-relacionados .wd-bottom-actions,
.acf-productos-relacionados .wd-add-btn,
.acf-productos-relacionados form.cart {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

.acf-productos-relacionados form.cart {
    display: flex;
    align-items: center;
    gap: 10px;
}

/* Oculta el botón duplicado de Woodmart */
.acf-productos-relacionados .product-grid-item .wd-add-btn > a.add-to-cart-loop,
.acf-productos-relacionados .product-grid-item .wd-add-btn > a.add_to_cart_button {
    display: none !important;
}

/* Mensajes al añadir al carrito */
.acf-productos-relacionados .acf-cart-message:empty {
    display: none;
}

.acf-productos-relacionados .acf-cart-message.is-success {
    margin-top: 8px;
    color: #267a36;
}

.acf-productos-relacionados .acf-cart-message.is-error {
    margin-top: 8px;
    color: #b42318;
}

.acf-productos-relacionados .acf-product-title {
    margin-top: 12px;
    font-size: 20px;
    font-weight: 600;
    text-align: left;
    font-family: 'tk accelis', sans-serif;
}

.acf-productos-relacionados .wd-product-cats {
    font-size: 15px !important;
   font-family: 'tk accelis', sans-serif;
    text-align: left;
    margin-bottom: 10px !important;
}

.acf-productos-relacionados .pisol-mmq-container, .elementor-menu-cart__container .pisol-mmq-container, .checkout-order-review .pisol-mmq-container {
    background-color: #e9e3d9;
    color: #063F3A;
    font-size: 12px;
 font-family: 'tk accelis', sans-serif;
    border-radius: 5px;
    text-align: left;
    padding: 8px 12px;
    font-weight: 500;
	    line-height: 16px;
}

/* Precio anterior  */
.acf-productos-relacionados .price del {
    color: #668783 !important;
    font-size: 18px;
    opacity: 1;
	
}

.acf-productos-relacionados .price del .woocommerce-Price-amount.amount {
    color: #668783 !important;
    font-size: 18px;
	font-family: 'tk accelis', sans-serif;
	
}


/* Precio actual*/
.acf-productos-relacionados .price ins {
    color: #063F3A !important;
    font-size: 22px;
    font-weight: 600;
    text-decoration: none;
    background: transparent;
	font-family: 'tk accelis', sans-serif;
}

.acf-productos-relacionados .price ins .woocommerce-Price-amount.amount {
    color: #063F3A !important;
    font-size: 22px;
}

.acf-productos-relacionados .product-grid-item .price {
	text-align: left;
	    margin: 10px 0;
}


.acf-productos-relacionados .single_add_to_cart_button {
	background-color: #ff8e14;
	border-radius: 999px !important;
	font-family: 'tk accelis', sans-serif;
	    color: #063F3A;
		font-weight: 500;
		text-transform: none;
    font-size: 16px;

}

.acf-productos-relacionados .product-label.onsale {
    background-color: rgb(74 251 134);
    direction: ltr;
    color: #0a2923;
		font-family: 'tk accelis', sans-serif;
}


.acf-productos-relacionados .acf-cart-message.is-success {
    margin-top: 8px;
    color: #267a36;
    background: #4afb863b;
    font-family: 'tk accelis';
    font-weight: 500;
    padding: 5px;
    border-radius: 5px;
}

.acf-productos-relacionados .pi-linear-progress-container:after, .elementor-menu-cart__main .pi-linear-progress-container:after, .elementor-widget-woocommerce-checkout-page .pi-linear-progress-container:after {
    display: none;
}

.elementor-menu-cart__main .amount {
  font-family: 'tk accelis', sans-serif;
	    color: #063F3A;
}


.elementor-menu-cart__product-name {
    font-size: 14px;
    padding-inline-start: 20px;
    font-family: 'tk accelis';
    font-weight: 600;
    line-height: 18px;
}

.elementor-menu-cart__subtotal {
    font-family: 'tk accelis';
}

.elementor-menu-cart__subtotal {
    font-family: 'tk accelis';
    font-weight: 400;
}

.elementor-menu-cart__product-remove, .elementor-menu-cart__product-remove:before{
    background: #808893;
       border: 1px solid #afb2b7;
}

.elementor-menu-cart__footer-buttons .elementor-button--checkout {
    background-color: #ff8e14;
    color: #063F3A;
    border-radius: 999px;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .e-checkout__order_review {
    background-color: #F5F5F5 !important;
    border: none !important;
}

/*CKECKOUT- tk accelis*/

.elementor-6952 .elementor-element.elementor-element-610ff11e {
    margin-top: 0px;
    background: #F2EDE7;
    padding-top: 30px;
}

.elementor-6952 .elementor-element.elementor-element-3c59af9 #customer_details .input-text {
    font-family: 'tk accelis';
    border: 1px solid #ccc;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .e-checkout__order_review {
    background-color: #ffffff !important;
    border: none !important;
}

.wd-table-wrapper {
    background-color: #ffffff !important;
    box-shadow: none !important;
    margin-bottom: 0 !important;
}

.wd-table-wrapper {
    padding: 0px !important;
        background-color: #ffffff !important;
}

.woocommerce-billing-fields {
    font-family: 'tk accelis' !important;
}

 .woocommerce-checkout .checkout-order-review {
        padding: 0px 0px !important;
    background-color: #ffffff !important;
    border-radius: 20px !important;
  font-family: 'tk accelis' !important;
}

.elementor-widget-woocommerce-checkout-page h3#order_review_heading, .elementor-widget-woocommerce-checkout-page .woocommerce-billing-fields p, .elementor-widget-woocommerce-checkout-page .woocommerce-billing-fields h3, .elementor-widget-woocommerce-checkout-page .product-total {
        font-family: "tk accelis", Sans-serif !important;
}

.elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single {
 font-family: "tk accelis", Sans-serif !important;
   border: 1px solid #ccc;
}

.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row label, .elementor-widget-woocommerce-checkout-page .product-name, .elementor-widget-woocommerce-checkout-page .cqoc_product_name, .elementor-widget-woocommerce-checkout-page .product-total {
     font-family: "tk accelis", Sans-serif !important;
         font-weight: 500;
}

.elementor-widget-woocommerce-checkout-page .amount {
     font-family: "tk accelis", Sans-serif !important;
    color: #063F3A !important;
    font-weight: 600 !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-shipping-totals {
    border-bottom: 1px solid #063F3A; !important;
}

.elementor-6952 .elementor-element.elementor-element-3c59af9 #payment #place_order {
  background-color: #ff8e14;
    color: #063F3A;
    border-radius: 999px;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-shipping-totals .shipping, .elementor-6952 .elementor-element.elementor-element-3c59af9 .e-checkout-secondary-title, .elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods, .elementor-widget-woocommerce-checkout-page .cart-subtotal, .elementor-6952 .elementor-element.elementor-element-fd6c50b .elementor-heading-title {
    font-family: "tk accelis", Sans-serif !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-privacy-policy-text p {
    margin-top: 0px;
}
.acf-productos-relacionados .variations{
margin-bottom:0;
}
.acf-productos-relacionados .variations .label,
.acf-productos-relacionados .stock{
display:none;
}
.acf-productos-relacionados .variations .value{
margin-top:10px;
}
.acf-productos-relacionados .wd-reset-var{
clear: both;
  display: block;
  margin: 0 auto;
  width: fit-content;
}
.acf-productos-relacionados .woocommerce-variation{
text-align: left;
}
.acf-productos-relacionados .woocommerce-variation-price{
margin:0;
}
.acf-productos-relacionados .woocommerce-variation-price bdi{
color: #063F3A !important;
  font-size: 22px;
font-family:'tk accelis', sans-serif;
}
/* Móvil */
@media (max-width: 767px) {
    .acf-productos-relacionados {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
    }

	.acf-productos-relacionados .acf-product-title {
    margin-top: 12px;
    font-size: 16px;
    font-weight: 600;
    text-align: left;
    font-family: 'tk accelis', sans-serif;
    line-height: 20px;
}

.acf-productos-relacionados .pisol-mmq-container {
    background-color: #e9e3d9;
    color: #063F3A;
    font-size: 11px;
    font-family: 'tk accelis', sans-serif;
    border-radius: 5px;
    text-align: left;
    padding: 8px 10px;
    font-weight: 500;
    line-height: 14px;
}

.acf-productos-relacionados .wd-product-cats {
    font-size: 13px !important;
    font-family: 'tk accelis', sans-serif;
    text-align: left;
    margin-bottom: 10px !important;
}
.acf-productos-relacionados .product-grid-item .price {
    text-align: left;
    margin: 6px 0;
}

.acf-productos-relacionados .price del .woocommerce-Price-amount.amount {
    color: #668783 !important;
    font-size: 14px;
    font-family: 'tk accelis', sans-serif;
}
.acf-productos-relacionados .price ins .woocommerce-Price-amount.amount {
    font-size: 18px;
}
.acf-productos-relacionados .acf-product-carousel-arrow {
    position: absolute;
    top: 50%;
    z-index: 2;
    transform: translateY(-50%);
    width: 17px;
    height: 19px;
    border: 0;
    border-radius: 50%;
    background: #fff;
    cursor: pointer;
}
.acf-productos-relacionados  :is(.btn,.button,button,[type="submit"],[type="button"]) {
    padding: 3px 10px;
    min-height: auto;
    font-size: 16px;
    
   
}
.acf-productos-relacionados div.quantity :is( input[type="number"], input[type="text"]) {
    height: 36px !important;
}

.acf-productos-relacionados div.quantity input[type="button"] {
    height: 36px !important;
   
}

.acf-productos-relacionados .quantity input.qty {
    flex: 1 1 auto;
    min-width: 42px;
    text-align: center;
}

.acf-productos-relacionados .single_add_to_cart_button {
    background-color: #ff8e14;
    border-radius: 999px !important;
    font-family: 'tk accelis', sans-serif;
    color: #063F3A;
    font-weight: 500;
    text-transform: none;
    font-size: 15px;
    padding: 8px 16px;
	    width: 100%;
}
}
/*---------------- fin landing tk item multiproducto ----------------*/