/*
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/variables.css';


body {
  cursor: url('/wp-content/uploads/2025/10/favicon.png') 16 16, auto;
}

a:hover,a *:hover{
    color: #df030a!important;
}
.mcb-section .mcb-wrap .mfn-header-menu > li.current-menu-item > a.mfn-menu-link, .mcb-section .mcb-wrap  .mfn-header-menu > li.current-menu-ancestor > a.mfn-menu-link, .mcb-section .mcb-wrap  .mfn-header-menu > li.current-product_cat-ancestor > a.mfn-menu-link , .mcb-section .mcb-wrap  .mfn-header-tmpl-menu-sidebar .mfn-header-menu > li.current-menu-item > a {
    color: #df030a!important;
}
.validate_email_against_bot {
    display: none;
}
div#Header_wrapper {
    padding-top: 60px;
}
@media screen and (max-width: 968px) {
    div#Header_wrapper {
    padding-top: 40px;
}
}
.woocommerce-account  #Content, #cmplz-document{
    margin: 80px auto 0px auto;
}
body #cmplz-manage-consent .cmplz-manage-consent{ 
    background-image: url(imagenes/fondo-ajustes.svg); 
    background-repeat: no-repeat; 
    background-position: center; 
    background-size: 100%; 
    right: unset !important; 
    left: 0px; 
    font-size: 0px; 
    color: var(--negro) !important; 
    width: 140px; 
    background-color: transparent !important; 
    box-shadow: unset !important; 
    bottom: -2px !important; 
    padding: 0 !important; 
}

body #cmplz-manage-consent .cmplz-manage-consent:before{
    content: "";
    background-image: url(imagenes/icono-ajustes.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    width: 28px;
    height: 28px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all 0.8s ease;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -webkit-transition: all 0.8s ease;
    -moz-transition: all 0.8s ease;
    -ms-transition: all 0.8s ease;
    -o-transition: all 0.8s ease;
}

body #cmplz-manage-consent .cmplz-manage-consent:hover:before{
    transform: translate(-50%, -54%);
    -webkit-transform: translate(-50%, -54%);
    -moz-transform: translate(-50%, -54%);
    -ms-transform: translate(-50%, -54%);
    -o-transform: translate(-50%, -54%);
}

body #cmplz-manage-consent .cmplz-manage-consent{
	    z-index: 999;
    bottom: 7px !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;
}
#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay {
    background-color: #000 !important;
}
/*Subheader*/
    #menu-menu-lateral-1 {
        padding-left: 25px;
    }
.mcb-section .mcb-wrap  .mfn-header-menu > li.mfn-menu-li > a.mfn-menu-link {
    font-size: 16px!important;
}
#Subheader{
	background-color: var(--back-gray) !important;
}
#Subheader .title{
	font-size: var(--tx-l) !important;
    line-height: 1;
    font-weight: 400 !important;
	color:var(--gray) !important;
	font-style: normal !important;
}
#Subheader:after{
	    box-shadow: none !important;
}

/*Marco web*/
.layout-boxed {
        padding: 10px !important;
		background:var(--primary) !important;
    }
	html{
		background:var(--primary) !important;
	}
	body{margin:10px !important;}
	#Wrapper header:after{
	content: '';
    position: fixed;
    width: 47px;
    height: 47px;
    z-index: 1000;
    left: -4px;
    top: -4px;
    background: var(--primary);
    -webkit-mask: radial-gradient(circle at right bottom, transparent 50%, black 51%);
    mask: radial-gradient(circle at right bottom, transparent 50%, black 50%);
	}
	#Wrapper header:before{
	content: '';
    position: fixed;
    width: 47px;
    height: 47px;
    z-index: 1000;
    right: -4px;
    top: -4px;
    background: var(--primary);
    -webkit-mask: radial-gradient(circle at bottom left, transparent 50%, black 51%);
    mask: radial-gradient(circle at bottom left, transparent 50%, black 50%);
	}
	#Wrapper footer:after{
	content: '';
    position: fixed;
    width: 47px;
    height: 47px;
    z-index: 1000;
    left: -4px;
    bottom: -4px;
    background: var(--primary) !important;
    -webkit-mask: radial-gradient(circle at right top, transparent 50%, black 51%);
    mask: radial-gradient(circle at right top, transparent 50%, black 50%);
	}
	#Wrapper footer:before{
	content: '';
    position: fixed;
    width: 47px;
    height: 47px;
    background: var(--primary) !important;
    z-index: 1000;
    right: -4px;
    bottom: -4px;
    -webkit-mask: radial-gradient(circle at top left, transparent 50%, black 51%);
    mask: radial-gradient(circle at top left, transparent 50%, black 50%);
	}
body:before{
	content: "";
    position: fixed;
    width: 100%;
    height: 10px;
    background: var(--primary);
    z-index: 1000;
    top: 0;
    left: 0;
	}
	
body:after{
	content: "";
    position: fixed;
    width: 100%;
    height: 10px;
    background: var(--primary);
    z-index: 1000;
    bottom: 0;
    left: 0;
}
html:before{
	content: "";
    position: fixed;
    width: 10px;
    height: 100%;
    background: var(--primary);
    z-index: 1000;
    top: 0;
    bottom:0px;
	left:0;
	}
	
html:after{
	content: "";
    position: fixed;
    width: 10px;
    height: 100%;
    background: var(--primary);
    z-index: 1000;
    top: 0;
    bottom:0px;
	right:0;
}	


.column_header_burger.mfn-header-tmpl-menu-active:before {
    top: 0px!important;
    max-height: inherit!important;
    min-width: 420px!important;
   
}

.blog_slider_header{
	display: none !important;
}
body .cabeceraPrincipalT .mfn-header-tmpl-menu-sidebar.mfn-header-tmpl-menu-sidebar-right {
    display: none ;
}
.mcb-section .mcb-wrap .mcb-item-rsnnjhdvo .mfn-header-tmpl-menu-sidebar {
    background-color: #000000!important;
}

/*Base*/
.mfn-header-menu .mfn-menu-link .label-wrapper .menu-desc{display:none !important;}
#back_to_top.sticky{
	bottom:100px !important;
	right: 40px !important;
}
#back_to_top i{
	    color: white !important;
}
.lightSlider h1 span,
.lightSlider h2 span,
.lightSlider h3 span,
.lightSlider h4 span,
.lightSlider h5 span,
.lightSlider h6 span,
.column_heading .title span, 
.single-product h1 span{
	position: relative;
    display: inline-flex;
}

.lightSlider h1 span:after,
.lightSlider h2 span:after,
.lightSlider h3 span:after,
.lightSlider h4 span:after,
.lightSlider h5 span:after,
.lightSlider h6 span:after,
.column_heading .title span:after,
.single-product h1 span:after{
	 /* content:'\e860';
	      font-family: 'mfn-icons';
    font-style: normal;
    font-weight: 400;
	  color:var(--primary);	
	  display:inline-flex;	 */
      content: url(/wp-content/uploads/2025/10/favicon.png#1274); 
      position: relative;
    top: -2px;
    left: -1px;
}

.lightSlider a{
	text-transform:uppercase;
}

.title b{
	color:var(--body) !important;
	font-weight:400 !important;
}
.white .title b{
	color:white !important;
}



/*Elements*/

.promo_box_wrapper{
	display: flex;
    flex-direction: column;
}
.promo_box_wrapper .photo_wrapper{
	width: 100% !important;
	display: flex;
	    height: 600px !important;
}
.promo_box_wrapper img{
	object-fit:cover;
	object-position:center;
	width:100% !important;
	height:100% !important;
}
.promo_box_wrapper .desc_wrapper{
	width: 80% !important;
    margin: 0px !important;
    float: left;
    padding-top: 10px;
}

.mfn-banner-box .banner-wrapper{
	height: 100%;
    justify-content: space-between;
	text-align: left !important;
}

.mfn-banner-box .banner-wrapper .banner-cta{
	width: 100% !important;
    justify-content: center !important;
}


/*Sidebar*/
.mfn-header-tmpl-menu-sidebar .mfn-header-tmpl-menu-sidebar-wrapper {
    padding-left: 25px!important;
}

#Content .mcb-sidebar{
	/*border-right: 1px solid rgba(0, 0, 0, .08) !important;*/
	    background: #dfdae2;
}
/*
.mcb-sidebar.style-simple{
	border-color:rgba(0, 0, 0, .08) !important;
}
#mfn-footer-template{
	 border-top: 1px solid rgba(0, 0, 0, .08);
}*/
.widget:after{
	display:none !important;
}

#Content .mcb-sidebar .widget-area{
	padding-top:55px !important;
	padding-right:100px !important;
}
#Content .mcb-sidebar .widget-area .wp-block-heading,
.mfn-off-canvas-content .wp-block-heading{
	text-transform: uppercase !important;
    font-size: 16px !important;
    font-weight: 500;
	margin-bottom:0px;
}
.mfn-off-canvas-content .wp-block-separator{
	    border-top: 1px solid !important;
		    background-color: #cccccc;
    color: #cccccc;
}
.mfn-off-canvas-content .widget_block label{
	    font-size: 15px;
    line-height: 25px;
}
.wc-block-components-checkbox{
	margin-top: 10px !important;
}
#Content .mcb-sidebar .widget-area .widget,
.mfn-off-canvas-content  .widget{
	padding-bottom: 0px !important;	
	margin-top: 0px !important;
    margin-bottom: 0px !important;
}
.mfn-header-menu .mfn-custom-icons{
	border-bottom: 0px !important;
    margin-bottom: 20px !important;
}
.mfn-custom-icons .icons-wrapper{
	justify-content: space-evenly !important;
    gap: 20px !important;
    padding: 20px !important;
}
.mfn-custom-icons .icons-wrapper i{
	font-weight: 500;
	    color: var(--gray) !important;
    font-size: 22px !important;
}
.mfn-custom-icons .cart-count{
	padding: 3px !important;
}



/*Bannerbox*/

.column_banner_box .banner-desc{
	background: #0000006b !important;
}


/*Header*/
#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a {
    background-color: #fff!important;
    color: #df030a!important;
}
.mcb-section .mcb-wrap .mcb-item-23c8bbca8 .mfn-menu-li > .mfn-menu-link {
    --mfn-header-menu-animation-color: #df030a!important;
}
.mcb-section .mcb-wrap .mcb-item-7be7008f6 .mfn-icon-box .icon-wrapper .header-cart-count, .mcb-section .mcb-wrap .mcb-item-7be7008f6 .mfn-icon-box .icon-wrapper .header-wishlist-count {
    background-color: #df030a!important;
}
.mfn-header-login {
	    background: var(--back-gray-2) !important;
    border-radius: 6px !important;
}
/*.mfn-header-tmpl-menu-sidebar {
    left: inherit !important;
    right: -10px !important;
    top: -20px;
}*/
.mcb-section .mcb-wrap .mcb-item-248cd4a6f .mfn-header-menu > li.current-menu-item > a.mfn-menu-link, .mcb-section .mcb-wrap .mcb-item-248cd4a6f .mfn-header-menu > li.current-menu-ancestor > a.mfn-menu-link, .mcb-section .mcb-wrap .mcb-item-248cd4a6f .mfn-header-menu > li.current-product_cat-ancestor > a.mfn-menu-link {
    color: #df030a!important;
}
.mfn-header-tmpl-menu-sidebar.mfn-header-tmpl-menu-sidebar-right.mfn-close-icon-pos-default {
    background-color: #000!important;
}
.mcb-section .mcb-wrap .mcb-item-23c8bbca8 .mfn-header-tmpl-menu-sidebar .mfn-header-menu > li.current-menu-item > a , .mcb-section .mcb-wrap .mcb-item-fa3a3af98 .mfn-header-tmpl-menu-sidebar .mfn-header-menu > li.current-menu-item > a {
    color: #df030a;
}
span.mfn-close-icon.mfn-header-menu-toggle .icon{
    color: #df030a!important;
}
.mfn-banner-box-image-zoom-in .banner-wrapper {
    display: none !important;
}
.cats_inicio .image_wrapper {
  position: relative;
  overflow: hidden;
}
.home .product-category-tags {
    display: none;
}
.cats_inicio .image_wrapper::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(223, 3, 10, 0.55); /* #df030a con transparencia */
  opacity: 0;
  transform: scale(1.1); /* leve zoom-out inicial */
  transition: opacity 0.4s ease, transform 0.4s ease;
  pointer-events: none;
}

.cats_inicio .image_wrapper:hover::after {
  opacity: 1;
  transform: scale(1); /* se ajusta suavemente */
}

/*Shop*/

.shop_slider > .slider_pager.slider_pagination  {
    display: none !important;

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

.input-text.qty {
	border-radius:4px !important;
}

.mfn-be-checkout.mfn-cart-step.mfn-cart-step-2 .the_content{
	max-width:1220px;
	margin:0 auto !important;
}

.woocommerce-billing-fields{
    border-radius: 6px;
    margin-bottom: 20px;
}

.product .betheme-product-tag{
	text-transform: uppercase;
    margin-bottom: 5px;
}
.woocommerce .column_product_price .price del, 
.woocommerce div.product p.price del, 
.woocommerce div.product span.price del, 
.woocommerce ul.products li.product .price del,
li.product .price del{
	color:var(--gray) !important;
	opacity:0.7 !important;
	    font-size: 0.7em !important;
}
.woocommerce .column_product_price .price del small{
	font-size:inherit !important;
}

.mfn-li-product-row-title .category-tag, .category-tag{
	display: inline-flex;
    background-color: transparent !important;
    color: var(--black) !important;
    padding: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    font-size: 16px !important;
    border-radius: 0 !important;
    text-transform: uppercase !important;
    line-height: 1.3 !important;
}

 .woocommerce .products_wrapper ul.products {
	     display: flex !important;
    flex-wrap: wrap !important;
 }

/*Filtros*/

.shop-filters{
	    flex-direction: row-reverse;
		padding: 15px 0;
}
.shop-filters a.open-filters {
	background: var(--primary);
    padding: 16px;
    line-height: 1;
    text-transform: uppercase;
    font-weight: 500;
    color: var(--black) !important;
    border-radius: 6px;
	transition:0.3s all ease !important;
}
.shop-filters a.open-filters svg .path{
	transition:0.3s all ease !important;
}
.shop-filters a.open-filters{
	color:white !important;
}
.shop-filters a.open-filters svg .path{
	    stroke: white !important;
}
.shop-filters a.open-filters:hover{
	text-decoration:none;
	background:var(--body) !important;
}


/*Item product*/



li.product .item_wrapper .hover_box_product,
li.product .mfn-li-product-row-image .image_wrapper,
 .search-results .search-item .post-featured-image{
height:inherit !important;
	border-radius: 6px !important;
	     aspect-ratio: 3 / 4;  
}

li.product .item_wrapper .hover_box_product a,
li.product .item_wrapper .hover_box_product a .hover_box_wrapper,
li.product .mfn-li-product-row-image .image_wrapper a{	
    height: 100% !important;  
	    border-radius: 6px !important;
}
li.product .item_wrapper .hover_box_product a .hover_box_wrapper .visible_photo,
li.product .mfn-li-product-row-image .image_wrapper a .attachment-woocommerce_thumbnail {
	    object-fit: cover;
		height:100%;
	
}
li.product .item_wrapper .hover_box_product a .hover_box_wrapper .hidden_photo,
li.product .mfn-li-product-row-image .image_wrapper a .image-secondary,
li.product.product_cat-fotografias .item_wrapper .hover_box_product a .hover_box_wrapper .visible_photo,
li.product.product_cat-fotografias .mfn-li-product-row-image .image_wrapper a .attachment-woocommerce_thumbnail{
	    object-fit: cover;
		height: 100%;
		width: 100%;
}

li.product.product_cat-fotografias .item_wrapper .hover_box_product a .hover_box_wrapper .visible_photo,
li.product.product_cat-fotografias .mfn-li-product-row-image .image_wrapper a .attachment-woocommerce_thumbnail{
	padding:0px !important;
}

.shop_slider .shop_slider_ul li .item_wrapper .desc{
	    padding: 15px 20px 15px 0px !important;
}

li.product .title b{
	font-weight:inherit !important;
}

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

/*Gallery product*/

.single-product .woocommerce-product-gallery__wrapper{
	width: 100%;
    max-height: 75vh;
    min-height: 400px;
}
.single-product .wpcpv-item.wpcpv-item-image,
.single-product .wpcpv-item.wpcpv-item-video {
  background-color: transparent !important;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.single-product .wpcpv-item img {
  display: none !important;
}
.single-product .wpcpv-item.wpcpv-item-image:before {
  opacity: 0;
  position: absolute;
  right: 0;
  font-size: 18px;
  color: white;
  transition: 0.3s all ease !important;
}
.single-product .wpcpv-item:hover:before {
  opacity: 1;
}

.single-product .wpcpv-item.wpcpv-item-video:before {
  background: black;
  border-radius: 50%;
  float: right;
  margin-top: 15px;
  margin-right: 15px;
}

.single-product .lg-outer .lg-video-cont {
  max-width: 100% !important;
}

.single-product #player .vp-title {
  display: none !important;
}

.single-product table.woocommerce-product-attributes td span:before{display:none !important;}
.single-product table.woocommerce-product-attributes th{
	    font-weight: 400 !important;
}
.woocommerce-product-attributes-item{
	border-bottom: 1px solid var(--back-gray-2);
}
.single-product .mfn-related .heading{
	display:none !important;
}
.single-product .woocommerce-product-attributes .woocommerce-product-attributes-item--dimensions{
	display:none !important;
}
.woocommerce .column_product_meta .product_meta .tagged_as{margin-bottom:0px !important;}

.woocommerce .mfn-variations-wrapper .mfn-vr ul.mfn-vr-options li a{
	    border: 2px solid rgba(0, 0, 0, .1) !important;
}
.woocommerce .mfn-variations-wrapper .mfn-vr ul.mfn-vr-options li.active a{
	border-color:var(--primary) !important;
}
.mfn-chft-row.mfn-chft-row-shipping span{
	line-height: 1;
    padding-left: 40%;
    text-align: right;
    margin: 10px 0px;
}

.mfn-product-li-item .mfn-after-shop-loop-item-title{display:none !important;}
/*Trazabilidad*/

ul.trazabilidad{
	margin: 40px 0px 0px 0px !important;
    list-style: none;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
ul.trazabilidad li{
	border-bottom: 1px solid var(--back-gray-2);
    padding: 5px 8px;
	display: flex;
    flex-direction: column;
	width: 33%;
}
ul.trazabilidad li .title{	
    font-weight: 400;
}
ul.trazabilidad li .title i{
	display:none;
}
ul.trazabilidad li  .desc{
	color: var(--primary);
    font-weight: 600;
}


/*Side Cart*/

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


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

/** Carrito **/
.woocommerce table.shop_table td.product-name .variation,
.woocommerce-price-suffix{
	font-size:13px !important;
}

.mfn-be-cart .woocommerce:not(.mfn-cart-tmpl-builder) .woocommerce-cart-form{
	background: #dedae0;
    border-radius: 10px;
    padding: 20px;
}
.checkout-button {
  text-transform: uppercase !important;
  font-weight: 400 !important;
  letter-spacing: 1px !important;
}
.woocommerce table.shop_table td.actions .coupon .input-text {
  width: auto !important;
  font-weight: 400 !important;
  letter-spacing: 1px !important;
  padding: 6px 15px 5px !important;
}
.cart-collaterals .cart_totals .includes_tax .amount,
.order-total .includes_tax .amount,
.woocommerce-order-details .includes_tax .amount {
  font-size: var(--tx-body) !important;
}
.woocommerce .cart-collaterals h4 {
 font-size: var(--tx-s);
    line-height: calc(var(--tx-s) + 10px);
    font-weight: 600;
	font-family:var(--font-deco);
    text-transform: uppercase;
    color: var(--black);
}
.woocommerce .cart_item .quantity {
  margin: 0 auto;
}
.mfn-checkout-steps {
  margin-bottom: 100px !important;
}

.cart-collaterals h2 {
  font-size: 14px;
  margin-top: 30px;
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.woocommerce table.shop_table {
  border-radius: 0px !important;
}


.cart-collaterals .cart_totals {
  width: 100% !important;
}

.cart-collaterals,
.checkout-button {
  margin-bottom: 0px !important;
}

.wc-proceed-to-checkout {
  padding: 1em 0 0px !important;
}

.woocommerce-cart .column_column {
  margin-bottom: 0px;
}

.woocommerce-checkout #Content h3,
#Content h3#ship-to-different-address label,
.woocommerce-checkout #Content h2,
#Content #order_review_heading {
 font-size: var(--tx-s) !important;  
    text-align: center;
    font-weight: 600;
    font-family: var(--font-deco);
    text-transform: uppercase;
    color: var(--black);
	line-height: calc(var(--tx-s) + 10px);
}
.woocommerce .woocommerce-checkout-review-order {
  background: none !important;
  border-radius: none !important;
  padding: 0px !important;
}
.woocommerce table.shop_table {
  border-collapse: inherit !important;
}
.woocommerce table.woocommerce-checkout-review-order-table,
.woocommerce-checkout-payment {
  border-radius: 8px !important;
  padding: 30px !important;
  background: rgb(247 247 247) !important;
}

.woocommerce-billing-fields__field-wrapper,
.woocommerce-additional-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper {
  background: #f7f7f7 !important;
  padding: 20px;
  border-radius: 8px !important;
}
#customer_details input,
#customer_details select,
#customer_details textarea,
#customer_details .select2-container--default .select2-selection--single {
  background: #f7f7f7 !important;
}
.woocommerce-billing-fields__field-wrapper {
  margin-bottom: 20px;
  border-radius: 8px !important;
}
.woocommerce-additional-fields__field-wrapper {
  margin-top: 20px;
}
.woocommerce-checkout h3 {
  border: 0px !important;
  padding: 0px !important;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{
	font-size:var(--tx-btn) !important;
}

.woocommerce-order-received .woocommerce-thankyou-order-received {
  font-size: var(--tx-m);
  font-family: var(--font-deco);
  line-height: 1.3;
}

.woocommerce .woocommerce-customer-details address {
  border-radius: 0 !important;
  width: 100% !important;
  padding: 20px !important;
  background: #dedae0;
  border-radius: 8px !important;
}
.woocommerce .woocommerce-columns--addresses .woocommerce-column {
  text-align: left;
  width: 50%;
  margin: 15px 1%;
}

.woocommerce-order-received address:before {
  display: none !important;
}

.woocommerce .woocommerce-customer-details,
.woocommerce-checkout .column_column {
  margin-bottom: 0px;
}

.woocommerce-order-received address {
  font-size: 15px;
}


.button-stroke.woocommerce-page .return-to-shop a.button {
  color: white !important;
}

.woocommerce-order{
	    max-width: 1220px;
    margin: 0 auto;
}

/** Mi cuenta **/
.mfn-header-login .woocommerce-form .form-row.form-row-first label, .mfn-header-login .woocommerce-form .form-row.form-row-last label{
	line-height:1.1 !important;
}
.woocommerce-MyAccount-content form{
	background: #dedae0;
    padding: 20px;
    border-radius: 10px;
}
.woocommerce-MyAccount-content form h2,
.woocommerce-order-details h2.woocommerce-order-details__title,
.woocommerce .woocommerce-customer-details .woocommerce-column__title,
.woocommerce-Address-title h2{
	font-size:var(--tx-m);
	font-weight:500;
	line-height:1.3;
	text-align:left !important;
}
.woocommerce .addresses address, .woocommerce .woocommerce-customer-details address{
	padding-left:0px !important;
	padding:30px !important;
	    background: #dedae0;
}
.woocommerce  .woocommerce-MyAccount-content .addresses address,
 .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details address{
	padding-left:0px !important;
	padding:0px !important;
	 
}
.woocommerce  .woocommerce-MyAccount-content .addresses .woocommerce-Address-title{
	    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{
	background: #dedae0;
    padding: 20px;
    border-radius: 10px;
	
}
.woocommerce .woocommerce-MyAccount-content  .woocommerce-MyAccount-orders{
	padding: 20px;
    background: #dedae0;
    border-radius: 10px !important;
}
.woocommerce .woocommerce-checkout .col2-set .col-1, .woocommerce-page .woocommerce-checkout .col2-set .col-1,
.woocommerce .woocommerce-checkout .col2-set .col-2, .woocommerce-page .woocommerce-checkout .col2-set .col-2{
	background: none !important;
    padding: 0px !important;
}
.mfn-show-login-modal .mfn-header-login {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1) !important;
  border-radius: 10px !important;
}
.woocommerce .addresses address:before,
.woocommerce .woocommerce-customer-details address:before {
  display: none !important;
}
.woocommerce-MyAccount-content
  .woocommerce-orders-table.woocommerce-MyAccount-orders
  td:before {
  width: auto !important;
}

.woocommerce-MyAccount-content .woocommerce-Message:before {
  width: 15px;
}

.mfn-header-modal-login h4{
	
	font-size: 14px !important; 
    font-weight: 500 !important;
}
/**Checkout**/

#place_order {
  text-transform: uppercase;
  letter-spacing: 1px;
}

.wc_payment_method>label {
  font-weight: 600 !important;
  text-transform: uppercase;
    font-size: 18px;
}

.woocommerce-checkout #payment ul.payment_methods li{
	    border: 3px solid var(--mfn-woo-border);
}
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
  text-align: center;
}

.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
	margin-top: 60px;
    padding: 20px;
    margin-bottom: 30px !important;
    background: #dedae0;
    border-radius: 10px;
}
.woocommerce-order-details h2.woocommerce-order-details__title {
  margin-bottom: 30px;
}
.woocommerce-table--order-details .wc-item-meta {
  margin-top: 10px;
}
.woocommerce-table--order-details .wc-item-meta li strong,
.woocommerce-table--order-details .wc-item-meta li {
  font-weight: 400 !important;
  font-size: 14px;
  font-style: italic;
}
.woocommerce table.shop_table tfoot td {
  font-weight: 400 !important;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table tfoot th {
  font-weight: 600 !important;
}

.woocommerce table.shop_table td,
.woocommerce table.shop_table th {
  border: 0px !important;
}
.woocommerce .quantity input.qty, input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea{
	    box-shadow: none !important;
}

/*Search results*/

.search.search-results #mfn-header-template.mfn-header-tmpl{
	    position: static !important;
		background:var(--gray) !important;
}

.search.search-results .posts_group {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.search-results .search-item{
    align-items: flex-start !important;
    width: calc(25% - 20px) !important;
    flex-direction: column;
    margin: 0px 10px;
}
.search-results .search-item .post-featured-image{
	    width: 100% !important;
    margin-bottom: 20px;
    margin-right: 0px !important;
    align-items: center;
    justify-content: center;
    display: flex;
}
.search-results .search-item .post-featured-image a{
	    display: flex;
    height: 100%;
    width: 100%;
    align-items: center;
    justify-content: center;
}
.search-results .search-item .post-featured-image a img{
	    max-width: inherit !important;
    height: 100%;
    max-height: inherit !important;
    width: 100%;
    object-fit: cover;
}
.search-results .search-item .post-featured-image{
	    max-width: 100%;
    height: 100%;
    width: 100%;
    padding: 0px;
	border-radius:6px !important;
	overflow:hidden !important;
}
.search-results .search-item .post-title h4 ,
.search-results .search-item .post-product-price{
	font-weight: 600;
    font-size: 18px;
    line-height: 28px;

}
.search-results .search-item .post-title h4 a{
		color:#10181E!important;
}
.search-results .search-item .post-product-price{
	color:var(--primary)!important;
}
.search-results .search-item .post-product-price .woocommerce-price-suffix{
	display:none !important;
}
/**Footer**/

.mfn-footer-tmpl .mcb-section:not(.full-width){
	padding-left: 20px !important;
        padding-right: 20px !important;
}


/*Mi cuenta*/

.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;
}
.woocommerce-account #Content .woocommerce{
	padding:0px !important;
}
    .woocommerce-account #Content {
        padding-top: 0px !important;
    }
#customer_login{
	display: flex;
    flex-wrap: wrap;
}
.woocommerce #customer_login .u-column1, 
.woocommerce #customer_login .u-column2{
	width: 48%;
    padding: 30px 7%;
    box-sizing: border-box;
    position: relative;
    margin: 0px 1% 40px;
}
.woocommerce #customer_login .u-column1:after{
	display:none !important;
}

/*Media*/


@media (max-width:1589px){
.mfn-header-menu>.mfn-menu-li>.mfn-menu-link{
		    padding: 8px 10px !important;
	}
}

@media(max-width:1239px){
	
	.lightSlider h1, 
	.lightSlider h2, 
	.lightSlider h3, 
	.lightSlider h4, 
	.lightSlider h5, 
	.lightSlider h6 
	{
    max-width: 60%;
}
/*Item product*/


.promo_box_wrapper .photo_wrapper{
		    height: 400px !important;
	}
}
@media(max-width:959px){
	    .woocommerce .products_wrapper ul.products li.product {
        clear: none !important;
    }
	.promo_box_wrapper .photo_wrapper{
		    height: 400px !important;
	}
	
	/*Item product*/
.woocommerce.columns-4 ul.products li.product, .woocommerce ul.products.columns-4 li.product{
	    width: 31.3333%;
}
.single-product  ul.products li.product,
.single-product  ul.products.columns-4 li.product{
	width:48% !important;
}
.search-results .search-item{
	    width: calc(31.333% - 20px) !important;
}



.woocommerce div.product div.images .flex-control-thumbs li{
	margin: 1%;
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: cente
}
.woocommerce div.product div.images .flex-control-thumbs li img{
	object-fit: cover;
    height: 100%;
    width: 100%;
}
	.lightSlider h1,  
	.lightSlider h2,  
	.lightSlider h3,  
	.lightSlider h4,  
	.lightSlider h5,  
	.lightSlider h6 {
    max-width: 70%;
}


.single-product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image{
	height: 550px !important;
}

.single-product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a{
	height: 550px !important;
	height: 550px !important;
        display: flex;
        align-items: center;

}
.woocommerce div.product div.images .flex-control-thumbs{
	display: flex !important;
	        padding: 1% 0px;
}
.woocommerce div.product div.images .flex-control-thumbs li{    width: 23%;}
.single-product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img{
	display: flex !important;
    width: 100%;
    object-fit: cover;
    height: 100% !important;
}
.single-product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-of-type img{
	display: flex !important;
    width: 100%;
    object-fit: cover;
    height: 100% !important;
}
	.summary-fixed{
		margin-bottom:40px !important;
	}
	
	
	.single-product .section_wrapper{
		max-width:100% !important;
	}
	.woocommerce #customer_login .u-column1, .woocommerce #customer_login .u-column2{
		    padding: 30px;
	}
	.mfn-icon-box .icon-wrapper .header-cart-count{
	top: -4px !important;
}
}

@media(max-width:767px){
	.mfn-banner-box .banner-wrapper{	
    justify-content: flex-end !important;	
}
	.woocommerce #customer_login .u-column1, .woocommerce #customer_login .u-column2{
		    padding: 30px;
	}
	.woocommerce #customer_login .u-column1, .woocommerce #customer_login .u-column2{
		    width: 100%;
	}
	.woocommerce-account #Content .woocommerce{
		padding: 0px 0 55px !important;
	}
		.woocommerce-account #Content{padding-top:0px !important;}
	.woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr{
		border-bottom: 1px solid var(--mfn-woo-border);
    padding-bottom: 10px !important;
    margin-bottom: 10px !important;
	}
	.shop-filters {
    flex-direction: row;
 
}


		/*Item product*/
.woocommerce.columns-4 ul.products li.product, .woocommerce ul.products.columns-4 li.product{
	    width: 48%;
		        margin: 0px 1% 40px;
}
.search-results .search-item{
	    width: calc(48% - 20px) !important;
}
.single-product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image,
.single-product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a{
	    height: 400px !important;
   
}
	body.ofcs-mobile .mfn-off-canvas-sidebar .mfn-off-canvas-switcher{
		display: none !important;
	}
	.lightSlider {

    height: 700px;
	}
	.lightSlider .text-wrap{
		    width: calc(100% - 40px);
    padding: 50px 20px !important;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
	}
		.lightSlider .text-wrap .button{
			margin-top:15px !important;
		}
	.lightSlider h1, 
	.lightSlider h2, 
	.lightSlider h3, 
	.lightSlider h4, 
	.lightSlider h5, 
	.lightSlider h6 {
    max-width: 100%;
}
	#Content .content_wrapper .section_wrapper{
		        max-width: 100% !important;
	}
	#Content .content_wrapper .padCero .section_wrapper{
		padding:0px !important;
	}
	
	
	    .woocommerce div.product form.cart div.quantity {
        margin: 0px 0px 10px !important;
        width: 100% !important;
    }
	.woocommerce .column_product_cart_button .cart .button {
    width: 100%;
}
	.woocommerce .column_product_cart_button .cart, .single_variation_wrap .woocommerce-variation-add-to-cart{
		flex-direction: column !important;
	}
	ul.trazabilidad{
		margin-top:20px !important;
	}
	ul.trazabilidad li{
		width: 50% !important;
	}
	.single-product .content_wrapper .section_wrapper{
		max-width:100% !important;
	}
	.mfn-checkout-steps {
    margin-bottom: 30px !important;
}
.woocommerce table.shop_table td.actions .coupon .input-text{
	    width: 50% !important;
}
 .woocommerce table.shop_table td.product-name:before   {
		display:none !important;	
		}
		.woocommerce .quantity{
			margin-right: 0px !important;
		}
		.woocommerce table.shop_table td, .woocommerce table.shop_table th{
			padding: 7px 10px !important;
		}
		.woocommerce-page table.shop_table_responsive tr td.product-remove a.remove, 
		.woocommerce table.shop_table_responsive tr td.product-remove{
			margin-right: 0px !important;
    
        font-size: 18px !important;
		}
		.woocommerce table.shop_table_responsive tr td::before,
		.woocommerce-page table.shop_table_responsive tr td::before{
			        font-weight: 500 !important;
					color: var(--body) !important;
		}
		.woocommerce table.shop_table td.product-price, .woocommerce table.shop_table td.product-subtotal{font-weight:600 !important;}


	/*Marco*/
/*	body{margin:5px !important;}
	body:after{    height: 5px !important;}
	html:after{    width: 5px !important; }
	html:before{    width: 5px !important;}
	body:before{    height: 5px !important;}
	#Wrapper footer:after,#Wrapper footer:before,#Wrapper header:after,#Wrapper header:before{    width: 30px;
    height: 30px;}

*/
}


@media(max-width:480px){
	

	   
.woocommerce table.shop_table td.actions .coupon{    flex-direction: column;}
.woocommerce-page table.cart td.actions .coupon .input-text+.button{
	width: 100%;
    margin-top: 10px;
}
.woocommerce table.shop_table td.actions .coupon .input-text{
	            width: 100% !important;
        line-height: 40px;
        padding: 5px 10px !important;
}
	.promo_box_wrapper .desc_wrapper{
		width:100% !important;
	}
	
	body #back_to_top.in_footer,
	body #back_to_top.sticky{
	right: 40px !important;
	}
	
	/*Join chat*/
	
	.joinchat__button{
		bottom: 15px !important;
		right: 15px !important;
		height: 50px !important;
		width:50px !important;
		min-width: 50px !important;
	}
	
	.joinchat__button__open{
		height: 50px !important;
		width:50px !important;
	}
			/*Item product*/
.woocommerce.columns-4 ul.products li.product, .woocommerce ul.products.columns-4 li.product{
	    width: 100% !important;
}
.search-results .search-item{
	    width: 100% !important;
		margin:0px;
}

	.lightSlider {

    height: 600px;
	}

	    ul.trazabilidad li {
        width: 100% !important;
    }
}