/*
Theme Name:   Xstore child
Theme URI:    https://xstore.8theme.com
Description:  XStore is a multi-purpose theme that offers the ultimate WordPress and WooCommerce synergy, providing a comprehensive, all-in-one solution.
Author:       8theme
Author URI:   https://www.8theme.com
Template:     xstore
Version:      1.0
Text Domain:  xstore-child
Tags: e-commerce, two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, custom-logo, featured-images, full-width-template, threaded-comments, accessibility-ready, rtl-language-support, footer-widgets, sticky-post, theme-options, translation-ready, ecommerce, woocommerce, shop, elementor, business, corporate, blog, news, light, dark
*/

.et-single-buy-now.single_add_to_cart_button.button.alt {
    display: none !important;
}

.woocommerce ul.products li.product a.add-request-quote-button.button, .wp-block-post.product a.add-request-quote-button.button, a.add-request-quote-button.button {
	margin-bottom: 5px;
	word-break: auto-phrase;
}

.pos-static.et_column.et_col-xs-7.flex-inline.align-items-center.justify-content-end.mob-full-width.mob-justify-content-center #mostrar_pdf_boton,
.pos-static.et_column.et_col-xs-7.flex-inline.align-items-center.justify-content-end.mob-full-width.mob-justify-content-center #enviar_email_boton,
.pos-static.et_column.et_col-xs-7.flex-inline.align-items-center.justify-content-end.mob-full-width.mob-justify-content-center a[href*="generar-pdf"] {
    display: none !important;
}



.submenu h3{
	font-size: 12px !important;	
}

.descripcion-corta li{
	font-size: 0.8rem;


}
.descripcion-corta-2 li{
	font-size: 0.8rem;
    min-width: 13rem;

}

.btn-registro {
    display: inline-block;
    background-color: #c40000; /* Rojo intenso */
    color: #fff; /* Texto blanco */
    padding: 10px 20px; /* Espaciado interno */
    text-decoration: none; /* Quitar subrayado */
    font-weight: bold; /* Texto en negrita */
    border-radius: 25px; /* Bordes redondeados */
    text-align: center;
    transition: background-color 0.3s ease; /* Efecto suave */
    margin-top: 5px;
}
.btn-registro-2 {
    display: inline-block;
    background-color: #c40000; /* Rojo intenso */
    color: #fff; /* Texto blanco */
    padding: 10px 20px; /* Espaciado interno */
    text-decoration: none; /* Quitar subrayado */
    font-weight: bold; /* Texto en negrita */
    border-radius: 25px; /* Bordes redondeados */
    text-align: center;
    transition: background-color 0.3s ease; /* Efecto suave */
    margin-top: 5px;
    margin-bottom: 5px;
}

.btn-registro:hover {
    background-color: #a30000; /* Rojo más oscuro al pasar el mouse */
}

/* Cambiar el color del elemento activo en el Mega Menu */
.elementor-3136 .elementor-element.elementor-element-40d7a5cb .etheme-elementor-nav-menu-item-parent .elementor-item.elementor-item-active {
    color: #ffffff !important; /* Cambia a blanco */
}

/* Opcional: color de fondo para el elemento activo */
.elementor-3136 .elementor-element.elementor-element-40d7a5cb .etheme-elementor-nav-menu-item-parent .elementor-item.elementor-item-active {
    background-color: #ffffff !important; /* Fondo rojo */
    color: #C40000 !important;
}


.etheme-product-grid-content {
    position: relative;
    min-height: 20em;
}

.btn-registro {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
}
/*

.etheme-product-grid-image {
        min-height: 350px;
}




@media only screen and (max-width: 576px) {
    .etheme-product-grid-image {
        min-height: 200px;
}

.etheme-product-grid-content {

    min-height: 22em;
}
}
*/

.subrayado-titulo h3{
	border-bottom: solid 1px #c40000;
}

.sku-producto{
	font-size: 0.8rem;

}

a.add-request-quote-button.button{
    word-break: inherit;
}

.etheme_sales_booster_progress_bar_shortcode {
    display: none;
}

.etheme-product-grid-image img {

    height: 200px;
    width: 200px;
}

.descripcion-corta{
	height: 7.8em;
    overflow: hidden;	
    margin-bottom: 5px;
}

.elementor-3139 .elementor-element.elementor-element-57949d38 .etheme-product-grid-title {

    height: 41px;
    overflow: hidden;
}

.products-page-brands{
	  height: 66px;

}

.products-page-brands img{
	  height: 66px;
      object-fit: contain;
}
.products-page-cats a, .etheme-product-grid-categories a {
    color: #888888;
}

.products-page-cats {
    margin-bottom: 3px;
}

.new-slider-item {
    font-size: 85%;
}

.new-slider-item .custom-add-to-cart-wrapper, .new-slider-item .clear, .new-slider-item .yith-ywraq-add-to-quote, .new-slider-item .footer-inner .screen-reader-text, .new-slider-item .footer-inner p, .new-slider-item .footer-inner  .add_to_cart_button{
display: none !important;
}

.new-slider-item .add_to_cart_button svg{
width: 16px !important;
height: 16px !important;
}

.et-advance-tabs.horizontal-style-4 .et-tabs-nav ul{
    display: flex !important;
    overflow-x: auto !important;
    white-space: nowrap !important;
    padding: 1rem 0;
    list-style: none;
    margin: 0;
    justify-content: start !important;
    flex-direction: row !important;
}
@media only screen and (max-width: 767px) {
    
    .et-advance-tabs.horizontal-style-4 .et-tabs-nav{
        margin: 0 -25px;
    }
.et-advance-tabs.horizontal-style-4 .et-tabs-nav ul{
    flex-flow: row nowrap !important;
}
}

.et-advance-tabs.horizontal-style-4 .et-tabs-nav ul .et-tab-nav.active {
    background-color: #c40001 !important;
}
.et-advance-tabs.horizontal-style-4 .et-tabs-nav ul .et-tab-nav.active svg {
   fill: #fff !important;
}

.et-advance-tabs.horizontal-style-4 .et-tabs-nav ul .et-tab-nav {
    border-radius: 5px !important;
    font-size: 1rem !important;
	background: #f1f2f3 !important;
	padding: 7px 10px !important;
    margin: 3px 5px;
    flex: 0 0 auto; /* Prevent shrinking */
    min-width: 150px; /* or whatever size you want */
}


.et-advance-tabs.horizontal-style-4 .et-tabs-nav ul .et-tab-nav svg{
    height: 32px !important;
    width: 32px !important;
}

.etheme-product-grid-button{
border-radius: 5px !important;
}

.etheme-product-grid-item .quantity-wrapper .etheme-product-grid-button{
padding: 5px 15px;
}

.etheme-product-grid-item .etheme-product-grid-content .etheme-product-grid-button:hover, .etheme-product-grid-item .etheme-product-grid-content .etheme-product-grid-button:focus{
background: #c40001 !important;
}

.woocommerce-loop-product__title.etheme-product-grid-title{
    text-transform: none;
    font-size: 1.14rem;
    margin-bottom: 5px;
    height: 58px !important;
    overflow: hidden;
}


.etheme-product-grid-content .products-page-cats{
    overflow: hidden;
    height: 20px;
}




@media (max-width: 767px) {
.et-tabs-content{
    padding: 0 25px;
}
.et-tabs-content .swiper-button-prev{
    left: -44px !important;
}
.et-tabs-content .swiper-button-next{
    right: -44px !important;
}

.et-tabs-content .swiper-custom-left, .et-tabs-content .swiper-custom-right {
    width: 36px !important;
    height: 36px !important;
}
.et-tabs-content .swiper-custom-left:before, .et-tabs-content .swiper-custom-right:before {
    font-size: 12px !important;
}

}


.elementor-location-single .elementor-widget-woocommerce-product-etheme_price .descripcion-corta {
    height: auto !important;
}

.etheme-product-grid-item .stock, .etheme-product-grid-item .sku-producto {
    margin-bottom: 8px; 
}

.etheme-product-grid-item .sku-producto {
    padding-bottom: 8px;
}

.archive-add-to-quote a.add-request-quote-button.button{
	line-height: 1 !important;
    border-radius: 5px;
    font-size: 11px !important;
    padding: 7px 10px !important;
    height: auto !important;
    margin: 0;
}

.archive-add-to-quote{
    font-size: 12px !important;
    font-weight: bold !important;
}
.yith-ywraq-add-to-quote{
    margin-top: 10px !important;
}


.ywraq_responsive .product-thumbnail {
    max-width: 100px;
}
.ywraq_responsive .product-thumbnail img{
    height: 80px !important;
    width: 140px !important;
    object-fit: contain !important;
}
.ywraq-form-table-wrapper .yith-ywraq-mail-form-wrapper{
    padding: 0;
}

#yith-ywraq-default-form{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}
#yith-ywraq-default-form .form-row{
    width: 100%;
}

#yith-ywraq-default-form .product-quantity{
    text-align: right;
}

#yith-ywraq-form div.quantity{
    float: right;
}

.ywraq-with-form{
    margin-top: 30px;
}

.yith-ywraq-before-table{
    text-align: right;
}

.yith-request-a-quote-page .page-heading{
    display: block !important;
}