/*
Theme Name: Base
Theme URI: https://www.invbit.com
Author: Base
Author URI: https://www.invbit.com
Description: Base para Betheme
Template: betheme
Version: 1.6.2
*/

@import './css/base.css';
@import './css/styleB.css';

.validate_email_against_bot {
    display: none;
}

/*Header*/

.menu-redes li .label-wrapper{display:none !important;}
.menu-redes li .menu-icon{margin-right: 0 !important;}
.menu-redes .mfn-sidemenu-menu  li.menu-item{width:auto !important; }


.mfn-header-menu-burger{
	display: grid;
    grid-template-columns: 1fr 1fr;
}

.header-page .mask-header .mcb-wrap-inner {
	mask-repeat: no-repeat;
	mask-image:url(/wp-content/uploads/2025/10/mask-header-2025-10-28-mask-header.svg);
	mask-size:cover;
	mask-position:left top;
}

.mcb-item-header_burger-inner .mfn-icon-box{
	display: flex;
    flex-direction: row;
    align-items: center;
}

.mcb-item-header_burger-inner .mfn-icon-box .icon-wrapper{
	margin: 0px 5px 0px 0px !important;
}

@media(min-width:960px){
.header-page .info-header{ margin-right: -2%; width: 52%;}
.header-page .mask-header {margin-left: -5%; width: 55%;}
.header-page .wrap.halfSection{ max-width: calc(var(--containerWidth) + 2%); }
}


.mask-section{
	mask-repeat: no-repeat;
	mask-image:url(/wp-content/uploads/2025/10/rasgado-discos-2025-10-31-rasgado-discos.svg);
	mask-size:cover;
	mask-position: bottom;
}
.mask-section-2{
	mask-repeat: no-repeat;
	mask-image:url(/wp-content/uploads/2025/10/rasgado-historia-2025-10-31-rasgado-historia.svg);
	mask-size:cover;
	mask-position:top;
}


.mask-bottom{
	mask-repeat: no-repeat;
	mask-image:url(/wp-content/uploads/2025/11/mask-bottom-2025-11-03-mask-bottom.svg);
	mask-size:cover;
	mask-position: bottom;
}

.mask-bottom-2{
	mask-repeat: no-repeat;
	mask-image:url(/wp-content/uploads/2025/11/mask-bottom-2-2025-11-10-mask-bottom-2.png);
	mask-size:cover;
	mask-position: bottom;
}
.mask-bottom-3{
	mask-repeat: no-repeat;
	mask-image:url(/wp-content/uploads/2025/11/mask-bottom-3-2025-11-10-mask-bottom-3-scaled.png);
	mask-size:cover;
	mask-position: bottom;
}
.mask-shop-top{
	mask-repeat: no-repeat;
	mask-image:url(/wp-content/uploads/2025/11/tienda-arriba-2025-11-03-tienda-arriba.svg);
	mask-size:cover;
	mask-position: bottom;
}

.mask-cta{
	mask-repeat: no-repeat;
	mask-image:url(/wp-content/uploads/2025/10/rasgado-cta-2025-10-31-rasgado-cta.svg);
	mask-size:cover;
	mask-position: top;
}

.mask-top{
	mask-repeat: no-repeat;
	mask-image:url(/wp-content/uploads/2025/11/mask-top-2025-11-03-mask-top.svg);
	mask-size:cover;
	mask-position: top;
}

.mask-shop-bottom{
	mask-repeat: no-repeat;
	mask-image:url(/wp-content/uploads/2025/11/bottom-shop-2025-11-03-bottom-shop.svg);
	mask-size:cover;
	mask-position: top;
}

.mask-tour{
	mask-repeat: no-repeat;
	mask-image:url(/wp-content/uploads/2025/11/mask-tour-top-2025-11-07-mask-tour-top.svg);
	mask-size:cover;
	mask-position: top;
	
}
.mask-footer{
	mask-repeat: no-repeat;
	mask-image:url(/wp-content/uploads/2025/11/mascara-footer-2025-11-19-mascara-footer.svg);
	mask-size:cover;
	mask-position: top;
}

.mix-textura{
	background-blend-mode: overlay;
}
.mix-textura .mcb-background-overlay{
    mix-blend-mode: multiply;
    background-blend-mode: multiply;
}

/*Sidebarmenu*/


.mfn-sidemenu-tmpl  .section.full-screen  .section_wrapper{
	    height: 100vh !important;
		    align-items: stretch !important;
    justify-content: stretch !important;
	align-content: stretch !important;
}
@media(min-width:768px){
	
.mfn-sidemenu-tmpl  .section.full-screen  .section_wrapper>.wrap{
	    height: 100% !important;
}
}
.mfn-sidemenu-tmpl .mfn-language-switcher ul{
	display: flex;
    flex-direction: row;
    justify-content: flex-end;
}
.mfn-sidemenu-tmpl .mfn-language-switcher ul li a {    padding: 5px 15px !important;
    line-height: 1;
    margin-left: 15px;
	background:white;
	color:black !important;
	}
	
.mfn-sidemenu-tmpl .mfn-language-switcher ul li.wpml-ls-current-language a{
	    background: var(--red) !important;
		color:white !important;
} 
@media(max-width:1440px){
	.wpml-ls-legacy-list-horizontal{padding:7px 0px !important;}
	.mfn-sidemenu-tmpl .mfn-language-switcher ul{justify-content: flex-start !important;}
	.mfn-sidemenu-tmpl .mfn-language-switcher ul li a{margin-left: 0;
    margin-right: 15px;}
}
/*Banner blog*/

.section.banner-blog .swiper-slide .column_heading .title{
	max-width: 400px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

/*Conciertos*/

.tour-listado{
	display: flex;
    flex-direction: column;
}
.tour-item{
	border-bottom:1px solid white !important;	
	padding:10px 0px;
    display: flex !important;
    flex-direction: row;
    align-items: flex-end;
	color:white;
	text-transform:uppercase;}
.tour-item.pasado .tour-info .tour-col.fecha span{text-decoration:line-through !important;    background: #71090e !important; }	
.tour-item.pasado .tour-actions{margin:0px !important;}
.tour-item.pasado .tour-actions .entradas{display:none !important;}
.tour-item .tour-info{
	width:100%;
	display:flex;
	justify-content:flex-start;    align-items: center;}
	
.tour-item .tour-actions{
	width:500px;
	display:flex;
	justify-content:space-between;
	align-items: center;
}

.tour-item .tour-info .tour-col{
	width:33%;	
	
}
.tour-item .tour-info .tour-col span{
	padding-right:20px;
}
.tour-item .entradas a{text-align:right;}

.tour-item .multimedia{
	display: flex;
    align-items: center;
	padding-right: 20px;
}
.tour-item .multimedia a{	
    display: flex;
    width: 40px;
    padding: 0px;
    height: 35px;
    background: white;
    color: black;
    font-size: 20px;
    align-items: center;
    justify-content: center;
    margin: 0px 10px;
	transition:0.3s all ease;
}
.tour-item .multimedia a:hover{
	background:var(--red);
	color:white;
}
.tour-item .entradas{display:flex;}
.tour-item .entradas a{
	padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    color: var(--white);
    background-color: rgba(0, 0, 0, 0);
    letter-spacing: 1px;
    text-transform: uppercase;
    gap: 22px;
	overflow:visible;
	
}
.tour-item .entradas a .button_label{line-height:1.5 !important;}
.tour-item .entradas a i{color:white;font-size: 16px !important;}
.tour-item .entradas a:hover:before{display:none !important;}
.tour-item .entradas a:hover{background-color:transparent !important;}
.tour-item .entradas a .button_icon{transition:0.3s all ease !important;}

.tour-item .entradas a:hover .button_icon{
	transform:translateX(10px) !important;
}

.tour-item  .entradas .gratis-label	{
	font-family: var(--mfn-button-font-family);
    font-size: var(--mfn-button-font-size);
    font-weight: var(--mfn-button-font-weight);
    font-style: var(--mfn-button-font-style);
    letter-spacing: var(--mfn-button-letter-spacing);
    line-height: 1.2;
	color:var(--white);
	letter-spacing: 1px;
    text-transform: uppercase;
}

.tour-item  .entradas .gratis-label i{margin-left:20px;}


/*Novas*/

.post-item  .date i{display:none !important;}
.style-simple #Filters .filters_wrapper ul {
	    border-bottom-width: 0 !important;
}
.post-title .entry-title:hover a{color:var(--red) !important;}
@media(min-width:1240px){
	.archive-blog.column_blog .post-item {
	width: 29.33% !important;
	margin: 0 2% 4% !important;
}
}
@media(max-width:1239px){
	.archive-blog.column_blog .post-item {
	width: 46% !important;
	margin: 0 2% 4% !important;	
}
}
@media(max-width:767px){
	.archive-blog.column_blog .post-item {
	width: 100% !important;
	margin: 0 0% 40px !important;	
}
}
.open-filters{
	background:white !important;
	padding:10px 15px !important;
	
}
.shop-filters a.open-filters svg{ margin-right:10px !important;}

/*Shop filters*/

.wp-block-heading{
	text-transform:uppercase;
	line-height:1.5;
	letter-spacing:0.3px !important;
}
h2.wp-block-heading{
	font-size:25px;
	
	
}
h3.wp-block-heading{
	font-size:18px;
	
}
.wp-block-woocommerce-product-filter-active {margin-bottom:40px;}


.tour-item .tour-info .tour-col.fecha span	{
	    background: var(--red) !important;
        padding: 0 10px;
        display: inline-flex;
        line-height: 1.5;
        margin-bottom: 0px;
	}
@media(max-width:1439px){
	
.tour-item .tour-info .tour-col {
	  width:auto;
}
.tour-item .tour-info .tour-col.fecha {
	line-height: 1.3;   
	margin-right:20px;	
  }
.tour-item .tour-info .tour-col.lugar{
	font-weight:500 !important;
}

}
@media(max-width:1239px){
.tour-item{
	 padding: 15px 0px;
}
.tour-item .tour-info .tour-col.fecha {
width: 100% !important; margin:5px 0px 10px;}	
.tour-item .tour-actions,
.tour-item .tour-info{
	width: 50% !important;
	}
.tour-item .tour-info{
	align-items: flex-start;
    flex-wrap: wrap;

}
.tour-item .tour-info .tour-col{
	width: auto;
}

	
}
@media(max-width:767px){
.content_slider .slider_pagination{padding:0px !important;}
.tour-item .tour-info .tour-col.lugar{
	font-weight:600 !important;
}
	.tour-item .tour-info .tour-col.fecha{margin-bottom:20px;}
	.tour-item {
    flex-wrap:wrap;
	padding:30px 0px;
  }
	.tour-item .tour-actions,
	.tour-item .tour-info{
		width:100% !important; 
	}
	.tour-item .tour-info .tour-col{
		padding-right: 20px !important;
	}
		
.tour-item .multimedia{
order: 3 !important;
padding-right: 0px;
padding-left: 30px;

}
.tour-item .multimedia a{
margin: 0px 0px 0 30px !important;
}
.tour-item .tour-actions{margin: 20px 0px 0px;}
}
@media(max-width:480px){
	.tour-item .tour-info .tour-col{
		        width: 100% !important;
	}
	.tour-item .tour-actions{flex-direction:column;    align-items: flex-start;}
	.tour-item .multimedia{
	padding-left: 0px;
	}
	.tour-item .entradas a{
		text-align:left;
	}
	.tour-item .multimedia a{
		margin:20px 20px 0 0px !important;
	}
}

/*Merch*/

.back-merch  ul.products li.product:nth-child(odd){
	clear: none !important;
}
.back-merch:after{
	content: '';
    position: absolute;
    left: -20%;
    top:-100px;
    bottom: 0px;
    right: -20%;
    background: url(/wp-content/uploads/2025/09/inicio-2025-09-24-inicio-5.webp);
    background-position: center;
    background-size: auto 100%;
    background-repeat: no-repeat;
    visibility: visible;
    width: auto;
    height: 100%;
    z-index: -1;
}

 .columns-3 ul.products li.product,
 .column_product_related ul.products li.product{
	width: 28% !important;
	margin: 0 2.6% 20px !important;
}
.columns-3 ul.products li.product:nth-of-type(1),
  .column_product_related ul.products li.product:nth-of-type(1)
{
	    transform: rotate(-5deg);
}
.columns-3 ul.products li.product:nth-of-type(3),
 .column_product_related ul.products li.product:nth-of-type(3){
	    transform: rotate(6.614deg);
}

@media(max-width:959px){
	.back-merch:after{
		 top:-50px;
	}
	.back-merch  .woocommerce ul.products li.product:last-of-type,
	.column_product_related ul.products li.product:last-of-type{display:none;}
	
		.columns-3 ul.products li.product:nth-of-type(2),
  .column_product_related ul.products li.product:nth-of-type(2){transform: rotate(3deg) !important;}
	
	.columns-3 ul.products li.product:nth-of-type(1),
  .column_product_related ul.products li.product:nth-of-type(1){
	    transform: rotate(-3deg);
}
	.back-merch  .woocommerce ul.products li.product,
	 .column_product_related ul.products li.product{
		width:44% !important;
		
	}	
}
@media(max-width:767px){
	
.back-merch:after{
		 top:0px;
	}	
	
}
@media(max-width:579px){
	.back-merch  .woocommerce ul.products ,
	 .column_product_related ul.products{
		 align-items: center;
    justify-content: center;
    display: flex;
    flex-direction: column;
	 }
	.back-merch  .woocommerce ul.products li.product,
	 .column_product_related ul.products li.product{
		width:calc(100% - 60px) !important;
		margin:0px 0px 40px !important;
	
	}	
}
/*Iframe spotify*/

.iframe-border iframe {
	    border: 2px solid var(--red) !important;
}

/*Slider discos */

.slider-discos .content_slider .content_slider_ul  .slick-list{
	overflow: visible !important;
	height:600px !important;
}

.slider-discos  .slick-list img{
	height: auto !important;
    max-height: 600px !important;
    width: auto !important;
}

@media(max-width:1239px){
	.slider-discos .content_slider .content_slider_ul  .slick-list{

	height:auto !important;
}

}

/*List discos*/

.section.lista-discos .col-img  .capa-disco{
	position: absolute !important;
    top: 0;
    bottom: 0;
    left: 0;
	z-index:-1;
	display:flex ;
}

.section.lista-discos .col-img  .capa-disco > *,
.section.lista-discos .col-img  .capa-disco > * > *,
.section.lista-discos .col-img  .capa-disco > * > *> *{
	height:100% !important;
	max-height: 100%;
    display: flex;
    align-items: center;
}

.section.lista-discos .col-img img{
	height: 100%;
    width: 100%;
	object-fit:contain;
	object-position:center;
}

.section.lista-discos .col-img{
	transform: rotate(-5deg) !important;
}

.lista-discos .mfn-queryloop-item-wrapper:last-of-type{
	border-width:0px !important;
	
}

/*Hover disco home*/

.hover-disco .capa-disco .mcb-column-inner{
	transform: matrix(1, 0, 0, 1, 100, 0) rotate(0deg) !important;
    transition: 1s;
}

.hover-disco:hover .capa-disco .mcb-column-inner{
	transform: matrix(1,0,0,1,200,0) rotate(0deg) !important;
 
}

/*Page discos*/

.slider-discos .swiper-button-prev .dkr-Flecha-boton{
	transform: rotate(180deg) !important;
}


/*Hover discos*/ 

@media(min-width:1480px){
	
.lista-discos .hover-disco .capa-disco .mcb-column-inner{
	transform: translateX(40%) !important;
    transition: 1s;
}

.lista-discos .hover-disco:hover .capa-disco .mcb-column-inner{
	transform: translateX(60%) !important;
 
}	
	
}

.lista-discos .hover-disco .capa-disco .mcb-column-inner{
	transform: translateX(20%) !important;
    transition: 1s;
}

.lista-discos .hover-disco:hover .capa-disco .mcb-column-inner{
	transform: translateX(40%) !important;
 
}

/*Animation*/

.pulse{
		animation: pulse1 1.5s ease-in-out infinite !important;
}
.rotate-infinite .image_frame{
	animation: rotate1 15s linear infinite !important;
	transform-origin:center !important;
}


@keyframes pulse1 {
	0% {
		opacity: 1;
		transform: scale(0.9);
	}

	50% {
		opacity: 1;
		transform: scale(1);
	}

	

	100% {
		opacity: 1;
		transform: scale(0.9);
	}
}

@keyframes rotate1 {
	  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}


/* Arregla padding al abrir popup deshabilitando scroll de la web */

html.mfn-popup-browser-scroll-disabled {
    padding-right: 0;
}


/*  Slider diagonal  */

.slider_pagination a{
	border-radius: 0 !important;
	transition:0.3s all ease !important;
}
.slider_pagination .slick-active a:after{display:none !important;}
.slider_pagination .slick-active a{
	width: 24px !important;
    height: 12px !important;
    top: 0 !important;
	
}

/*Single post*/

.single-post .column_post_content iframe{
	height: auto !important;
    aspect-ratio: 4 / 3 !important;
}


/*********************************************
			WOOCOMMERCE
**********************************************/

/*Shop filters*/

.shop-filters{
	flex-direction: row-reverse !important;
}
.mfn-off-canvas-sidebar{z-index:9999 !important;}
.mfn-off-canvas-sidebar .mfn-off-canvas-switcher{
	border-radius:0px !important;
}
/*Aviso tienda*/

.woocommerce-store-notice, p.demo_store{
	font-size: 15px !important;
    padding: 10px 0 !important;
    text-align: center;
    background-color: var(--primary) !important;
}

/*Product card*/

ul.products li.product .price .woocommerce-price-suffix{display:none !important;}

.products li.product .image_wrapper {
	aspect-ratio: 1/1 !important;
}
.products li.product .image_wrapper a{
	display: flex;
    height: 100%;
    width: 100%;
	    background: white;
}	
.products li.product .image_wrapper a img{
	object-fit: cover;
    align-items: center;
	max-width: initial;
}

/*Single product*/

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .out-of-stock{
	    background: white;
    display: inline-flex;
    padding: 0px 5px;
}


	
/*Side Cart*/

.mfn-cart-holder .mfn-ch-content .mfn-ch-product .mfn-chp-info .mfn-chp-name{font-weight:600 !important;}
.mfn-cart-holder .mfn-ch-content .mfn-ch-product .mfn-chp-info .mfn-chp-name a,
.mfn-cart-holder .mfn-ch-footer .mfn-ch-footer-totals .mfn-chft-row{color:white !important;}

.mfn-cart-holder .mfn-ch-header,
.mfn-cart-holder .mfn-ch-footer{
	    background: var(--black);
		    border-bottom: 0px !important;
}

.mfn-cart-holder .mfn-ch-content {
    background: var(--black) !important;
	color:white !important;
}
.mfn-cart-holder .mfn-ch-header i {
  display: none !important;
}
.mfn-cart-holder .mfn-ch-header h3 {
  text-transform: uppercase;
  color: white !important;
  font-weight: 400 !important;
 
}
.mfn-cart-holder .mfn-ch-content .mfn-ch-product {
  background-color: var(--black-light);
}
.mfn-cart-holder .mfn-ch-content .mfn-ch-product .mfn-chp-info h6 {
  font-weight: 600 !important;
}

.mfn-cart-holder .mfn-ch-content .mfn-ch-product .mfn-chp-footer{
	    margin: 0px -15px -5px !important;
		display: flex !important;
		
}
.mfn-cart-holder .mfn-ch-content .mfn-ch-product .mfn-chp-footer .mfn-chpf-right{
    justify-content: flex-end !important;
			display: flex !important;
}
.mfn-cart-holder .mfn-ch-content .mfn-ch-product .mfn-chp-footer .mfn-chpf-left{
    justify-content: flex-start !important;
			display: flex !important;
}

.mfn-chft-apply-coupon-wrapper .mfn-chft-apply-coupon-switcher{color:white !important;}
.mfn-cart-holder .mfn-ch-content .mfn-ch-product .mfn-chp-image a img{
	width: 120px;
    background: white !important;
}
/*Cart page*/

.woocommerce table.shop_table td.product-price, .woocommerce table.shop_table td.product-subtotal{color:var(--black) !important;}

.mfn-cart-step{padding-top:0px !important;}

.mfn-cart-step > .section_wrapper {
	background:var(--red) !important;
    padding-top: 50px;
}
.mfn-cart-step > .the_content > .section_wrapper{
	    padding-top: 50px;
}
.mfn-checkout-steps li .mfn-step-number{
	background:white;
	color:var(--black) !important;
}
.mfn-checkout-steps li.active .mfn-step-number{
	background:var(--black) !important;
	color:white !important;
}
.mfn-checkout-steps, .mfn-checkout-steps li{
	font-family: var(--font-deco) !important;
    font-size: 30px;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td.product-name, .woocommerce table.shop_table td.product-name>a,
.woocommerce .cart-collaterals,.woocommerce-shipping-methods,.cart_totals  a,
.shipping-calculator-button:after,
.woocommerce table.shop_table tr.order-total .woocommerce-Price-amount, 
.woocommerce table.woocommerce-table--order-details tfoot tr:last-child .woocommerce-Price-amount 
{
	color:var(--black) !important;
}
.woocommerce  .cart-collaterals, 
.woocommerce  .woocommerce-checkout-review-order{
	border-radius:0px !important;
}

.mfn-cart-holder .mfn-close-icon .icon{
	color:white !important;
}
.mfn-cart-holder .mfn-ch-footer .mfn-ch-footer-buttons a:not(.button),
.mfn-cart-holder .mfn-ch-content .mfn-ch-product .woocommerce-Price-amount{
	color:var(--gray) !important;
}

.mfn-ch-footer-buttons .button.alt:before{
	background-color:white !important;
}
.mfn-ch-footer-buttons a.button:hover{color:var(--black)!important;}

/*Mi cuenta*/

.woocommerce-address-fields__field-wrapper, .woocommerce-EditAccountForm{
	padding: 20px !important;
    background: var(--gray-light) !important;
    margin-bottom: 30px;}
.woocommerce-account .woocommerce-MyAccount-content a.button,
.woocommerce-account .woocommerce-MyAccount-content button
{background:var(--black) !important;color:white !important;}
.woocommerce-account .woocommerce-MyAccount-content a{color:var(--red) !important;}
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-EditAccountForm fieldset legend{
	    font-size: var(--tx-big) !important;
    line-height: 30px;
    font-weight: 600;
    letter-spacing: 0.3px;
}
.woocommerce-EditAccountForm fieldset{margin:30px 0px;}
#customer_login{
	display: flex;
    flex-wrap: wrap;
}
.woocommerce #customer_login .u-column1, 
.woocommerce #customer_login .u-column2{
	width: 48%;
    padding: 30px 5%;
    box-sizing: border-box;
    position: relative;
    margin: 0px 1% 40px;
}
.woocommerce #customer_login form{
	background:var(--gray) !important;
	padding:30px !important;
}
.woocommerce #customer_login form button{
	    background: var(--black);
    color: white;
}
.woocommerce #customer_login .u-column1:after{
	display:none !important;
}

.woocommerce table.my_account_orders .button{
	    padding: 5px 15px !important;
}
body.underline-links .mfn-builder-content .column_column a:not(.button), body.underline-links .the_content a:not(.button), body.underline-links .widget_text a:not(.button){
	    text-decoration: none !important;
}

/*Checkout*/
.mfn-be-checkout .woocommerce .create-account{margin-bottom:20px;    border: 0 !important;
    border-radius: 0 !important;
    background: var(--gray-light) !important;}
.mfn-be-checkout .woocommerce .create-account span{font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px;}
.woocommerce table.shop_table td.actions .coupon .button{    background: black !important;
    color: white !important;}
.mfn-cart-step .section_wrapper{max-width:100% !important;}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{color:white !important;font-size:var(--tx-big) !important;}

.woocommerce-billing-fields,
.woocommerce-checkout .checkout .shipping_address,
.woocommerce-additional-fields{
	background: var(--gray-light) !important;
    padding: 20px;
	margin-bottom:20px;
}
.woocommerce form .form-row .input-text,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single{
	border-radius:0px !important;	
    border: 0px;
	    background-color: var(--white) !important;
}
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address{
	border: 0 !important;
    border-radius:0 !important;
    background:var(--gray-light) !important;
	
}

.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address span{
	font-weight: 600;
    text-transform: uppercase !important;
    letter-spacing: 1px;
	
}
.woocommerce-checkout #payment div.form-row a{color:var(--red) !important;}
#order_review #order_review_heading, .woocommerce-billing-fields h3,.woocommerce .cart-collaterals h4{
	font-size:var(--tx-checkout)!important;
	line-height:1.3 !important;
}

 .woocommerce-checkout #payment ul.payment_methods li{
	border:3px solid var(--mfn-woo-border) !important;
}

 .woocommerce-checkout #payment ul.payment_methods li.active-payment{
	border:3px solid var(--red) !important;
}
.woocommerce-form-coupon-toggle .woocommerce-info{
	background-color:var(--black);
	border-radius:0px !important;
	font-family:var(--font-deco) !important;
	color:white !important;
	font-size: 25px !important;
	line-height:1.3 !important;
	display: flex;
    flex-direction: column;
    align-items: center;
	
}
.woocommerce-form-coupon-toggle .woocommerce-info a{
	font-family:var(--font-basic) !important;
	font-size:16px !important;
	margin-top:15px !important;
	text-align:center !important;
	color:white !important;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{
	    border-radius: 0 !important;
}
.woocommerce-order>p{
	margin-bottom: 80px !important;
 
    font-size: 30px !important;
    line-height: 1.3;
    font-weight: 600 !important;
    color: var(--black) !important;
}

.woocommerce .addresses address:before, .woocommerce .woocommerce-customer-details address:before{display:none !important;}
.woocommerce .woocommerce-columns--addresses .woocommerce-column{
	background: var(--gray-light);
	    text-align: left;
    padding: 20px;
	margin-left: 0px;
	border-radius:8px !important;
	width:auto !important;
}
.woocommerce .woocommerce-columns--addresses{
	justify-content: flex-start !important;
}
.woocommerce .addresses address, .woocommerce .woocommerce-customer-details address{    padding-left: 0px !important;}
.woocommerce-checkout h2{font-family:var(--font-basic) !important;color:var(--black) !important;}

/*Etiquetas*/

.mfn-product-badges span.onsale, .woocommerce .mfn-product-badges span.onsale, .woocommerce .mfn-product-badges span, .woocommerce ul.products li.product.outofstock .product-loop-thumb .soldout h4{
	font-size: 16px !important;
    line-height: 1 !important;
	    letter-spacing: 0.5px !important;
		font-family:var(--font-deco) !important;
		    border-radius: 0 !important;
			color:white;
			background:var(--red) !important;
			margin-bottom:6px !important;
			font-weight: 500;
    text-transform: capitalize !important;
   padding: 5px 10px;
	    text-align: center;
		border:0px !important;
}

.stock.in-stock{
	background: white;
    display: inline-flex;
    padding: 0px 9px;
}

/*Pagination*/

.pager .pages, .pager .pages a, .pager .pages span.page-numbers{
	    border-radius: 0 !important;
		    background-image: none !important;
}
.woocommerce .pager .pages a{color:var(--black);}

/*Single style*/


.woocommerce .mfn-variations-wrapper .mfn-vr ul.mfn-vr-options li a{
	    border-radius: 0 !important;
}

.single-product ul.mensajes{
	margin-top:50px !important;
	color:white !important;
}
.single-product ul.mensajes li{
	    display: flex;
    flex-direction: row;
    align-items: flex-start;
}
.single-product ul.mensajes i{
	margin-right:10px !important;
	margin-top: 5px !important;
}

.pswp__top-bar{background:var(--black) !important;}
.woocommerce-variation-availability{font-weight:600 !important;}
.mfn-reset-variations{color:white !important;font-size:13px !important;}
.single-product .woocommerce-price-suffix{font-size:16px !important;}

/*********************************\
            COPYRIGHT
\*********************************/

body #Footer .copyright a:hover {
    text-decoration: none;
}

body #Footer .footer_copy {
    border: 0;
    background: black;
    color: white;
}

body #Footer .footer_copy a {
    color: white;
}

body #Footer .footer_copy a:hover {
    color: var(--primary);
}

body #Footer .footer_copy .one {
    --mfn-column-gap-bottom: 15px;
    padding-top: 15px;
    margin-bottom: 0;
}

body #Footer .footer_copy .mcb-column-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

body #Footer .menu {
    list-style: none;
    padding: 0;
    background: none;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

body #Footer .copyright .menu {
    gap: 0 10px;
    flex-direction: row;
}

body #Footer .menu li:after {
    content: none;
}

body #Footer .menu a {
    padding: 5px 0;
}

body #Footer .footer_copy .copyright {
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: .02em;
    float: none;
    text-align: left;
}

body #Footer .footer_copy .copyText {
    margin: 0 0 5px;
}

body #Footer .footer_copy .social {
    line-height: 0;
}

body #Footer .footer_copy .social li a {
    font-size: 22px;
    line-height: 1;
}

@media only screen and (max-width: 959px) {
    body .animate {
        animation-delay: 0ms !important;
    }

    body #Footer .footer_copy .mcb-column-inner {
        flex-direction: column;
    }

    body #Footer .copyright .menu {
        justify-content: center;
    }

    body #Footer .footer_copy .copyright {
        text-align: center;
    }

    body #Footer .footer_copy .social {
        margin-top: 15px;
    }
}


/*********************************\
            KIT DIGITAL
\*********************************/
body #Footer .footer_action {
    background: none;
}

body #Footer .footer_action .one {
    margin-bottom: 0;
}

body #Footer .footer_action .financiacion {
    display: grid;
    grid-template-columns: 1fr 1fr 5fr;
    gap: 20px;
    text-align: left;
    align-items: center;
}

body #Footer .footer_action .financiacion>div {
    line-height: 0;
}

body #Footer .footer_action .financiacion>div img {
    max-height: 50px;
    width: auto;
}

body #Footer .footer_action .financiacion>div p {
    font-size: 13px;
    line-height: 15px;
    margin-bottom: 0;
}

@media only screen and (max-width: 959px) {
    body #Footer .footer_action .financiacion {
        grid-template-columns: 1fr 1fr;
        text-align: center;
        gap: 5px;
    }

    body #Footer .footer_action .financiacion>div:last-child {
        grid-column: 1 / span 2;
    }
}

@media only screen and (max-width: 767px) {
    body #Footer .footer_action .financiacion>div img {
        max-height: unset;
        width: 100%;
    }
}

body #pojo-a11y-toolbar .pojo-a11y-toolbar-overlay p.pojo-a11y-toolbar-title {
    line-height: 1.2;
}



/*Media*/
@media(max-width:1439px){
.woocommerce #customer_login .u-column1, 
.woocommerce #customer_login .u-column2{	
    padding: 30px;
}
}
@media(max-width:1239px){
	.woocommerce #customer_login .u-column1, 
.woocommerce #customer_login .u-column2{	
    width:100%;  
}
	.mfn-cart-step > .the_content > .section_wrapper{
		padding:50px 33px !important;
	}

}

@media(max-width:959px){
	
.header-page .mask-header .mcb-wrap-inner {
mask-repeat: no-repeat;
	mask-image:url(/wp-content/uploads/2025/11/mask-bottom-2-2025-11-10-mask-bottom-2.png);
	mask-size:cover;
	mask-position: bottom;
}

.slider-discos .swiper{
	overflow:hidden !important;
}

}

@media(max-width:767px){
	    .woocommerce #customer_login .u-column1, .woocommerce #customer_login .u-column2 {
        padding: 0px;
    }
	#cmplz-document{padding: 0px 0px !important;}
	#Subheader{padding-bottom:50px !important;}
	
	.mfn-off-canvas-sidebar .mfn-off-canvas-switcher{position: fixed !important;
    bottom: 50px !important;
    left: 10px !important;
    top: initial !important;
	height: 42px !important;
    width: 42px !important;
	border-radius: 50% !important;
	}
	.mfn-off-canvas-switcher i{
		    font-size: 23px !important;
	}
	.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before{font-weight:400 !important;}
	.woocommerce table.shop_table td.actions .coupon .input-text,
	.woocommerce-page table.cart td.actions .coupon .button{
		width:100% !important;
		text-align: center;
    margin-right: 0;
    margin-bottom: 10px;
	line-height: 20px !important;
	    padding: 15px !important;
	}
	.woocommerce-checkout .section_wrapper{padding-left:15px !important;padding-right:15px !important;}
	.woocommerce .cart-collaterals, .woocommerce .woocommerce-checkout-review-order,.mfn-cart-step form.checkout-form-toggle{padding:20px !important;}
	.mfn-cart-step > .section_wrapper{padding-top: 30px !important;
        padding-left: 10px !important;
        padding-right: 10px !important;}
		.mfn-checkout-steps{margin-bottom:20px !important;}
	
 .woocommerce-error,.woocommerce-info,.woocommerce-message{
	    padding: 20px !important;	  
}
.mfn-cart-step > .the_content > .section_wrapper{  padding: 50px 20px 20px 20px !important;	}
	.mfn-checkout-steps, .mfn-checkout-steps li{font-size:20px !important;}
	.list-tour .media-tour .acf-video-cartel a{
		    margin: 15px 15px 5px 0px;
	}
	.header-page .wrap.halfSection{ max-width: initial; padding: 0px 33px; }
	.woocommerce table.shop_table td, .woocommerce table.shop_table th{
		padding:7px 0px !important;
		border:0px !important;
	}
	.woocommerce-cart-form .product-remove a{        margin-right: 0px !important;    font-size: 15px !important;}
}

@media(max-width:601px){
	
.mfn-off-canvas-content .widget_block,.mfn-off-canvas-content .wp-block-woocommerce-product-filters{
		    height: auto !important;
}
:where(.wc-block-product-filters) .wc-block-product-filters__open-overlay, 
.wc-block-product-filters__overlay-header,
:where(.wc-block-product-filters) .wc-block-product-filters__overlay-footer{display:none !important;}	
:where(.wc-block-product-filters) .wc-block-product-filters__overlay, :where(.wc-block-product-filters).is-overlay-opened .wc-block-product-filters__overlay{
     position: relative !important;
     height:100%;
	 pointer-events: auto !important;
}
:where(.wc-block-product-filters) .wc-block-product-filters__overlay-wrapper{height:100%;}
:where(.wc-block-product-filters) .wc-block-product-filters__overlay-dialog{
	    transform: none !important;
		   position: static !important;
			background-color:transparent !important;
			height:100%;
}
:where(.wc-block-product-filters) .wc-block-product-filters__overlay-content{    overflow-y: auto !important;
    padding: 0 !important;}
}
@media(max-width:479px){
	.mfn-cart-holder .mfn-ch-content .mfn-ch-product .mfn-chp-price{
		        text-align: right !important;
        margin-left: 0 !important;
		padding-top:10px !important;
	}
	
.mfn-cart-holder .mfn-ch-content .mfn-ch-product .mfn-chp-image a img{
	    width: 120px !important;
}
}

@media(max-width:448px){
	#order_review #order_review_heading, .woocommerce-billing-fields h3{
		letter-spacing: 0.3px !important;
	}
.products_wrapper ul.products li.product{width:100% !important;}
	.woocommerce-page table.shop_table_responsive tr td.product-name::before{
		display:none;
	}
	.single-product .quantity{ width:100%; margin:0px 0px 10px 0px !important;}
	.woocommerce .column_product_cart_button .cart,.woocommerce-variation-add-to-cart{
		flex-wrap: wrap !important;
	}

}

/* News marquee */
/* Ocultar news-list hasta que se inicialice el JavaScript */
#Wrapper .news-list:not(.news-list--initialized) {
	opacity: 0;
	visibility: hidden;
  }
  
  #Wrapper .news-list.news-list--initialized {
	opacity: 1;
	visibility: visible;
	transition: opacity 0.3s ease-in-out;
  }
  
  #Wrapper .news-marquee {
	  max-height: 40px;
  }

/* Truncar textos largos con puntos suspensivos */
.marquee-container .slick-slide .title_link,
.marquee-container .mfn-queryloop-item-wrapper .title_link,
.marquee-container .slick-slide .title,
.marquee-container .mfn-queryloop-item-wrapper .title {
  display: block !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  max-width: 100% !important;
}

/* Para textos en múltiples líneas  */
.slick-slide .title_link.multi-line,
.marquee-container .mfn-queryloop-item-wrapper .title_link.multi-line,
.marquee-container .slick-slide .title_link.multi-line {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  white-space: normal !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  line-height: 1.4 !important;
  max-height: calc(1.4em * 2) !important; /* altura para 2 líneas */
}

#Wrapper .news-list .news-list__title {
  color: #fff;
  display: block !important;
  flex: 1 1 auto;
  min-width: 300px;
  max-width: 100%;
  font-size: 1rem;
  letter-spacing: 0;
  margin: 0;
  overflow: hidden;
  width: 0;
}

#Wrapper .news-list .news-list__title,
#Wrapper .news-list .news-list__title a,
#Wrapper .news-list .news-list__more {
  font-family: var(--font-basic);
  font-weight: 300;
  font-size: 0.8125rem;
  line-height: 1.1;
  color: #fff;
}

#Wrapper .news-list .news-list__link {
  display: block !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 50px;
  font-weight:600 !important;
}

#Wrapper .news-list .news-list__more {
  white-space: nowrap;
  font-weight: 400;
  text-decoration: underline;
  text-underline-offset: 3px;

  
}

#Wrapper .news-list .news-list__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

#Wrapper .news-list .news-list__separator {
  display: flex;
  align-items: center;
  width: 1px;
  min-height: 1em;
  background-color: rgba(255, 255, 255, 0.3);
  margin: 0 0.5rem;
  flex-shrink: 0;
  align-self: stretch;
}

.news-marquee .mcb-item-plain_text-inner {
  margin: 0;
}
