/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/
/* CSS Antiguo */
/* Color del boton catalogo */
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    color: #ffffff;
    background-color: #9d3f7a;
}
/* CSS Antiguo */
/* FM360 */
.nomargen, .nomargen p, .nomargen h2{
	margin-bottom:0;
}
/* Megamenu categorias */
.catcontainer{
	display:flex;
	flex-direction:row;
	align-items:center;
	flex-wrap:wrap;
	border-left:1px solid #242129;
}
.marcacontainer{
	display: flex;
  flex-direction: row;
  width: 14%;
  gap: 14px;
  align-items: center;
	border:1px solid #242129;
	padding:10px 10px 10px 30px;
	border-left-width:0;
	border-top-width:0;
	background-color:white;
}
.marcacontainer a:first-child{
	display:block;
}
.marcacontainer a{
	font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  color: #242129;
}
.marcacontainer img{
	width:40px;
	height:40px;
	vertical-align:middle;
}
@media screen and (max-width:767px){
	.marcacontainer{
		width:50%;
		padding:10px;
	}
}
/* Megamenu categorias */
/* Buscador */
.searchcontainer{
	max-width: 1270px;
  margin: 0 auto;
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
	background-color: #D0046C;
  padding: 40px 0;
  border-radius: 100px;
	justify-content:center;
}
.searchcontainer .btbuscar{
	background-color: white;
  border-radius: 50px;
  font-weight: 700;
  color: #2C346D;
  padding: 8px 30px;
	transition:300ms;
	width:230px;
	height:55px;
}
.searchcontainer .btbuscar:hover{
	background-color: #2C346D;
	color:white;
}
.searchcontainer p{
	width: 100%;
  text-align: center;
  margin-bottom: 0;
  font-size: 50px;
  color: white;
	line-height:50px;
}
.searchcontainer .colcontainer{
	width:30%;
	position:relative;
}
.searchcontainer .colcontainer:last-child{
	text-align:center;
}
.searchcontainer .selector{
	font-size: 16px;
  font-style: italic;
  background-color: rgba(255,255,255,0.8);
  width: 100%;
  display: flex;
	flex-direction:row;
	align-items:center;
  padding: 8px 0px 8px 36px;
  border-radius: 50px;
  border: 1px solid white;
	height:55px;
	
}
.searchcontainer .listado{
	background-color: #F6F2F6;
  position: absolute;
  width: 100%;
  border: 1px solid black;
  max-height: 300px;
  overflow-y: auto;
}
.searchcontainer .listado .opcion{
	font-size: 20px;
  text-transform: uppercase;
  font-weight: 700;
  padding: 5px 0px 5px 35px;
  border-bottom: 1px solid #B5B4B7;
  cursor: pointer;
}
.searchcontainer .listado .opcion:hover{
	color:#D0046C;
}
.searchcontainer .listado .opcion img, .searchcontainer .selector img{
	width: 35px;
  height: 35px;
  vertical-align: middle;
  margin-right: 15px;
}
@media screen and (max-width:767px){
	.searchcontainer{
		border-radius:50px;
		padding-left:20px;
		padding-right:20px;
	}
	.searchcontainer p{
		font-size:32px;
		line-height:32px;
	}
	.searchcontainer .colcontainer{
		width:100%;
	}
	.searchcontainer .listado{
		z-index:9;
		left:0;
	}
}
/* Buscador */
.iconfix svg g{
	clip-path:unset;
}
body.home .hidehome{
	display:none;
}
div.product p.price, .woocommerce div.product span.price {
    color: #2C346D;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #2C346D;
}
.marcaproducto{
	display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 15px;
}
.marcaproducto img{
	width:85px;
}
.marcaproducto span{
	font-size:64px;
	font-weight:600;
	color:#242129;
}
.productaddcart table.variations > tbody > tr{
	display:flex;
	flex-direction:column;
}
.productaddcart table.variations > tbody > tr > th, .productaddcart table.variations > tbody > tr > td{
	text-align:left;
	padding-bottom:0;
	background-color:transparent;
}
.productaddcart table.variations > tbody > tr > td{
	padding-left:15px;
}
.productaddcart table.variations > tbody > tr > td .select_box_image{
	border-bottom: 1px solid #DBD7E1;
  padding-left: 20px;
}
.productaddcart table.variations > tbody > tr > td .select_box_image .select_option_image{
	margin-right:15px;
	padding:2px;
	border-radius:10px;
	border-color:#D0046C;
	border-width:5px;
}
.productaddcart table.variations > tbody > tr > td .select_box_image .select_option_image:not(.selected){
	border-color:transparent;
}
.productaddcart table.variations > tbody > tr > td .select_box_image .select_option_image img{
	width:46px;
	height:46px;
	border-radius:10px;
	border-color:#2C346D;
}
.productaddcart table.variations > tbody > tr > td .select_box_image .select_option_image .yith-wccl-tooltip-image img{
	width:86px;
	height:86px;
	border:1px solid #2C346D;
}
.productaddcart .single_variation_wrap > .woocommerce-variation .woocommerce-variation-availability > p.available-on-backorder, .woocommerce div.product .productaddcart .elementor-product-simple > p.available-on-backorder.stock{
	background-color: transparent;
  color: #2C346D !important;
  font-size: 20px;
  font-weight: 600;
  border: 1px solid #2C346D;
  border-radius: 15px;
	padding:5px;
	text-align:center;
}
.productaddcart .single_variation_wrap > .woocommerce-variation .woocommerce-variation-availability > p.in-stock, .woocommerce div.product .productaddcart .elementor-product-simple p.in-stock{
	background-color: #2C346D;
  color: white !important;
  font-size: 20px;
  font-weight: 600;
  border-radius: 15px;
	padding:5px;
	text-align:center;
}
.productaddcart .single_variation_wrap > .woocommerce-variation .woocommerce-variation-availability > p.out-of-stock, .woocommerce div.product .productaddcart .elementor-product-simple p.out-of-stock{
	background-color: #2C346D;
  color: white !important;
  font-size: 20px;
  font-weight: 600;
  border-radius: 15px;
	padding:5px;
	text-align:center;
}
.woocommerce-breadcrumb{
	margin-bottom:0 !important;
}
.productaddcart .btminus, .productaddcart .btplus{
	font-size: 32px;
  font-style: italic;
  background-color: #DBD7E1;
  flex-basis: unset !important;
  width: 54px;
  text-align: center;
  border-radius: 10px;
  cursor: pointer;
		margin: 8px 8px 8px 4px;
	transition:300ms;
}
.productaddcart .btminus:hover, .productaddcart .btplus:hover{
	background-color:#D0046C;
	color:white;
}
.productaddcart .single_variation_wrap .e-atc-qty-button-holder{
	flex-direction:row;
	align-items:center;
}
.productaddcart .single_variation_wrap .e-atc-qty-button-holder > .quantity{
	flex-basis:unset !important;
}
.productaddcart .single_variation_wrap .e-atc-qty-button-holder > .quantity input{
	max-height:72px;
	width:84px;
}
.productaddcart .single_variation_wrap .e-atc-qty-button-holder > .quantity input::-webkit-outer-spin-button, .productaddcart .single_variation_wrap .e-atc-qty-button-holder > .quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.productaddcart .single_variation_wrap .e-atc-qty-button-holder > .quantity input[type=number] {
  -moz-appearance: textfield;
	appearance: textfield;
}
.productaddcart .ppcp-messages{
	display:none !important;
}
.recomendados .jet-listing-grid__items{
	justify-content:center;
}
/*.descorta span{
	color: #D0046C !important;
}*/
.productaddcart .single_variation_wrap .e-atc-qty-button-holder .single_add_to_cart_button{
	margin-block-start:0 !important;
}
.productaddcart .single_variation_wrap .woocommerce-Price-amount{
	font-size:32px;
	font-weight:bold;
}
.iconwhite svg path{
	fill:white;
}
.headsearch .aws-container{
	border:1px solid #242129;
	border-radius:30px;
}
.headsearch .aws-search-field{
	color: #242129;
  font-size: 16px;
  font-style: italic;
  padding-left: 30px;
	border:none;
	background:none;
}
.headsearch .aws-search-field::placeholder{
	color: #242129;
}
.headsearch .aws-container .aws-search-form .aws-form-btn{
	background-color:#2C346D;
	border-top-right-radius: 21px !important;
  border: none;
  border-bottom-right-radius: 21px !important;
}
.headsearch .aws-container .aws-search-form .aws-form-btn .aws-search-btn_icon{
	color:white;
	height:34px;
}
.customcart p.woo-custom-stock-status, .customcheckout p.woo-custom-stock-status{
	display:none;
}
.customcheckout #yith-par-message-cart{
	background-color: #2C346D;
  color: white;
  text-align: center;
  display: block;
  padding: 5px 25px 9px 25px;
  border-radius: 20px;
  width: fit-content;
  margin: 10px auto;
}
.customcheckout #yith-par-message-cart::before{
	display:none;
}
.customcart .ppcp-messages{
	display:none !important;
}
.customcheckout .wc_payment_method img{
	max-width:51px;
}
.woocommerce-message{
	border-top-color:#D0046C;
}
.woocommerce-message button, .woocommerce-message a.button, .woocommerce .return-to-shop .button{
	background-color:#D0046C !important;
}
.headcart .woo-custom-stock-status{
	display:none !important;
}
.hideaccesorio .woo-custom-stock-status, .hideaccesorio .ppcp-messages{
	display: none;
}
.productmetas .product_meta > span:not(.sku_wrapper){
	display:none;
}
@media screen and (max-width:1024px){
	.menuprincipal .e-n-menu > .e-n-menu-wrapper{
		background-color:white !important;
	}
}