/* ICBD: 2 CSS en un archivo, en su orden original. */
/* /wp-content/plugins/booster-sales-cbd/assets/css/booster-sidecart-suggestions.css */
/* Sugerencias del carrito lateral (antes en línea en wp_footer). */
			.booster-sidecart-suggestions {
				padding: 12px 0;
			}
			.booster-sidecart-title {
				text-align: center;
				font-weight: bold;
				font-size: 13px;
				margin-bottom: 12px;
				color: #333;
			}
			.booster-sidecart-grid {
				display: grid;
				grid-template-columns: repeat(3, 1fr);
				gap: 8px;
			}
			.booster-sidecart-product {
				border: 1px solid #eee;
				border-radius: 3px;
				font-size: 12px;
				overflow: hidden;
				transition: box-shadow 0.2s ease, border-color 0.2s ease;
			}
			.booster-sidecart-product:hover {
				box-shadow: 0 2px 5px rgba(0,0,0,0.1);
				border-color: #ddd;
			}
			/* Two-column row: image left, info right */
			.booster-sidecart-product-row {
				display: grid;
				grid-template-columns: 72px 1fr;
				align-items: start;
			}
			.booster-sidecart-col-img {
				display: block;
				line-height: 0;
				text-decoration: none;
				flex-shrink: 0;
			}
			.booster-sidecart-product-img {
				width: 72px;
				height: 72px;
				overflow: hidden;
				display: flex;
				align-items: center;
				justify-content: center;
				background: #f5f5f5;
			}
			.booster-sidecart-product-img img {
				max-width: 100%;
				height: auto;
				display: block;
			}
			.booster-sidecart-col-info {
				padding: 6px 8px;
				display: flex;
				flex-direction: column;
				gap: 4px;
			}
			.booster-sidecart-product-link {
				text-decoration: none;
				color: inherit;
				display: block;
			}
			.booster-sidecart-product-name {
				font-size: 11px;
				margin: 0;
				font-weight: 600;
				color: #333;
				display: -webkit-box;
				-webkit-line-clamp: 2;
				-webkit-box-orient: vertical;
				overflow: hidden;
			}
			.booster-sidecart-product-price {
				display: block;
				color: #c40000;
				font-weight: bold;
				font-size: 11px;
			}
			/* Variation select */
			.booster-sidecart-variation-select {
				width: 100%;
				font-size: 10px;
				padding: 3px 2px;
				border: 1px solid #ccc;
				border-radius: 2px;
				background: #fff;
			}
			/* Add-to-cart button */
			.booster-sidecart-product .booster-sidecart-add-btn {
				width: 100%;
				padding: 4px 2px;
				font-size: 10px;
				border-radius: 2px;
				background-color: #333 !important;
				color: white !important;
				border: none !important;
				cursor: pointer;
				display: block;
				text-align: center;
				text-decoration: none;
				transition: background-color 0.2s ease;
			}
			.booster-sidecart-product .booster-sidecart-add-btn:hover:not(.booster-btn-disabled) {
				background-color: #555 !important;
			}
			.booster-sidecart-product .booster-sidecart-add-btn.booster-btn-disabled {
				opacity: 0.45;
				cursor: not-allowed;
				pointer-events: none;
			}
			/* Repeat order button */
			.booster-sidecart-repeat-wrap {
				margin-top: 12px;
				text-align: center;
			}
			.booster-sidecart-repeat-order {
				width: 100%;
				padding: 8px 12px;
				font-size: 12px;
				background-color: #333 !important;
				color: white !important;
				border: none !important;
				border-radius: 3px;
				cursor: pointer;
				transition: background-color 0.2s ease;
			}
			.booster-sidecart-repeat-order:hover:not(:disabled) {
				background-color: #555 !important;
			}
			.booster-sidecart-repeat-order:disabled {
				opacity: 0.6;
				cursor: not-allowed;
			}

/* /wp-content/uploads/icbd-css/personalizador-91d142e74c48.css */
/*=========FUENTES (unica declaracion)=========*/
/* Rutas RELATIVAS a proposito: sirven igual en .com, .fr y .pt (WPML no las reescribe).
   No declarar estas fuentes tambien en Elementor > Custom Fonts. */
@font-face {
    font-family: 'Bricolage-CBD';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/wp-content/uploads/2025/02/BricolageGrotesque24pt-Bold.woff2') format('woff2'),
         url('/wp-content/uploads/2025/02/BricolageGrotesque24pt-Bold.woff') format('woff');
}
@font-face {
    font-family: 'Bricolage-CBD';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/wp-content/uploads/2025/02/BricolageGrotesque24pt-Regular.woff2') format('woff2'),
         url('/wp-content/uploads/2025/02/BricolageGrotesque24pt-Regular.woff') format('woff');
}
@font-face {
    font-family: 'Bumsy-Fancy';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/wp-content/uploads/2024/11/BumsyFancy-Narrow.woff2') format('woff2'),
         url('/wp-content/uploads/2024/11/BumsyFancy-Narrow.woff') format('woff');
}
/* Alte Haas Grotesk: el archivo es Bold -> 700 */
@font-face {
    font-family: 'Alte Haas Grotesk';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/wp-content/uploads/2026/09/AlteHaasGrotesk_Bold.woff2') format('woff2'),
         url('/wp-content/uploads/2026/09/AlteHaasGrotesk_Bold.woff') format('woff');
}
@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/wp-content/uploads/2026/09/DMSans-Regular.woff2') format('woff2'),
         url('/wp-content/uploads/2026/09/DMSans-Regular.woff') format('woff');
}

/*=========CORRECCIÓN ERRORES=========*/
/*Quitar fondo degradado en botones*/
button, .elementor-button{
	background-image: none !important;
}
/*Quitar scroll horizontal:*/
html, body{
width: 100%;
overflow-x: hidden;
}

/****MENSAJES DE ELEMENTOR***/
.elementor-message{
	font-size:12px !important;
	
}
.elementor-message.elementor-help-inline{
color: #d63638 !important;
	}


/*=========SALTO LINEA DESKTOP========*/


/*=========WOOCOMERCE STYLES=========*/

/* Product template */
div#grid-products-shop-general-categories {
    min-width: 100%;
}
/*Faqs en categorías*/
.category-template-faqs .e-n-accordion-item{
    padding-bottom: 8px !important;
    border-bottom: solid 1px rgba(0,0,0,0.5) !important;
}
.category-template-faqs a{
	color: #F28705 !important;
}
.category-template-faqs a:hover{
	text-decoration: underline;
}
/*Frase Loading*/
.jet-single-images__loading{
    display: none;
}
/*Botones pago Bizum*/
.woocommerce-table--order-details tfoot:first-of-type {
    display: none !important;
}

/*==========CUSTOM STYLES==========*/

@media(max-width:767px){
    #checkForm1 .elementor-jet-checkout-login-form .jet-woo-builder{
        display: flex !important;
    flex-direction: column !important;
    flex-wrap: wrap !important;
    gap: 0px !important;
    }
    
    #checkForm1 .woocommerce-form-login-toggle{
        margin-bottom: 16px !important;
    }
    #checkForm1 .form-row .form-row-first, #checkForm1 .form-row .form-row-last{
        width: 100% !important;
        min-width: 100% !important;
    }
}

/*Ocultar popup regalo para lanzamiento*/
/* 
#bcbd-lead-trigger{
display: none !important;
}
.page-id-897 #bcbd-lead-trigger{
display: block !important;
} */


/*Ajustes en carrito lateral*/
@media(max-width:767px)
{.elementor-menu-cart__footer-buttons{
	padding-bottom: 20px !important;
}
}

/* Barra de monto mínimo B2B*/
#booster-cbd-min-order-bar{
	max-width: fit-content !important;
}


/* Badge nuevo en novedades - megamenu lateral*/

.jk-badge-novedades {
	background-color: var(--e-global-color-4973435);
	color: #000;
	border-radius:20px;
	padding: 0px 8px;
	font-size: 12px;
	font-weight: 700;
	margin-left: 10px;
	font-family: 'Bricolage-CBD' !important;
}

/*SideCart productos recomendados usuarios no logueados */

/* Sidecart - contenedor */
.booster-sidecart-product-row {
    display: grid !important;
    grid-template-columns: 72px 1fr !important;
    align-items: center !important;
}

.booster-sidecart-product-img {
    border-radius: 50% !important;
}

/* Sidecart - Titulo seccion */
.booster-sidecart-title {
	font-size: 1.25em !important;
	color: var(--e-global-color-445bbda) !important;
}

/* Sidecart - Nombre producto */
.booster-sidecart-product-name {
    font-family: var(--e-global-typography-551ec56-font-family), Sans-serif;
    font-size:  1.25em !important;
    font-weight: var(--e-global-typography-551ec56-font-weight);
    line-height: var(--e-global-typography-551ec56-line-height);
    color: var(--e-global-color-445bbda);
}


/* Sidecart - Variaciones producto */
.booster-sidecart-variation-select {
    font-size: 12px;
}

 /* Sidecart - Precio */
.booster-sidecart-suggestions span.woocommerce-Price-amount {
    font-family: var(--e-global-typography-551ec56-font-family), Sans-serif;
    font-size: 1.25em !important;
    font-weight: var(--e-global-typography-551ec56-font-weight);
    line-height: var(--e-global-typography-551ec56-line-height);
	    color: var(--product-price-color, #d5d8dc);
}


.booster-sidecart-product {
 border: none !important;
    box-shadow: none !important;
	border-radius: 0px !important;
}

.booster-sidecart-product:hover {
    box-shadow: none !important;
	  border-bottom: 1px solid #c9c9c9;
		border-radius: 0px !important;
}

.booster-sidecart-product.is-variable {
  border-bottom: 1px solid #c9c9c9 !important;
    padding: 10px 0px !important;
  box-shadow: none !important;
		border-radius: 0px !important;
}

.booster-sidecart-product.is-variable:last-child, .booster-sidecart-product.is-variable:last-child:hover {
  border-bottom: 0px !important;
    padding: 10px 0px !important;
  box-shadow: none !important;
		border-radius: 0px !important;
}

.booster-sidecart-product.is-variable:hover {
	  box-shadow: none !important;
	 border-bottom: 1px solid #c9c9c9 !important;
	border-radius: 0px !important;
}


.booster-sidecart-product .booster-sidecart-add-btn {
       background-color: transparent !important;
    font-family: var(--e-global-typography-c100914-font-family), Sans-serif !important;
    font-size: 16px !important;
    font-weight: 700;
    color: #09090d !important;
    border: none !important;
    width: 100%;
    margin: 0px !important;
    transition: all 0.2s ease;
	text-align: left !important;
	text-decoration: underline !important;
}

/* Sidecart - boton*/
.booster-sidecart-product .booster-sidecart-add-btn:hover {
color: #F2A74B !important;
	background-color: transparent !important;
}

.booster-sidecart-product .booster-sidecart-add-btn:hover:not(.booster-btn-disabled) {
  color: #F2A74B !important;
		background-color: transparent !important;
}

#booster-sidecart-last-order .booster-sidecart-product .booster-sidecart-add-btn {
       background-color: none!important;
    font-family: var(--e-global-typography-c100914-font-family), Sans-serif !important;
    font-size: 16px;
    font-weight: 700;
    color: #09090d !important;
    width: 100%;
    margin: 0px !important;
    transition: all 0.2s ease;
}

/* Sidecart - Recordatorio ultima compra */

#booster-sidecart-last-order .booster-sidecart-product-row {
    display: flex !important;
    left: 72px 1fr !important;
    align-items: center !important;
    grid-auto-flow: row !important;
    flex-direction: column !important;
    align-content: center !important;
}

#booster-sidecart-last-order .booster-sidecart-product-name {
	display:none !important;
}

#booster-sidecart-last-order .booster-sidecart-product-link {
    text-decoration: none;
    color: inherit;
    display: block;
    text-align: center;
}

#booster-sidecart-last-order .booster-sidecart-repeat-order {
       background-color: #8DBF41 !important;
    font-family: var(--e-global-typography-c100914-font-family), Sans-serif !important;
    font-size: 16px;
    font-weight: 700;
    color: #09090d !important;
    border: solid 1px #000000 !important;
    box-shadow: 1px 1px 0px 1px #000000 !important;
    width: 100%;
    margin: 0px !important;
    transition: background-color 0.2s ease;
}

#booster-sidecart-last-order .booster-sidecart-repeat-order:hover {
background-color: #F2A74B !important;
}

#booster-sidecart-last-order .booster-sidecart-product .booster-sidecart-add-btn {
	background-color: none !important;
	background: none !important;
	border: none !important;
	box-shadow: none !important;
	text-decoration: underline !important;
	font-size: 1.15em;
}
/* Sidecart recordatorio - contenedor*/
#booster-sidecart-last-order .booster-sidecart-grid {
	grid-template-columns: repeat(3, 1fr) !important;
}

/* Sidecart Mi carrito - Start */

/*Badge regalo carrito*/

.elementor-menu-cart__product-name.product-name {
	display: flex !important;
    align-items: flex-start !important;
    flex-direction: column !important;
	gap: 5px !important;
}

.elementor-menu-cart__product-name .bcbd-gift-badge {
    margin-bottom: 5px !important;
}

/*b2b*/
.elementor-menu-cart__product-name span.bcbd-gift-badge img.emoji {
    height: 10px !important;
    width: auto !important;
}

/* Mi pedido B2B Boton repetir pedido */

a.woocommerce-button.button.booster_repeat:hover {
	    background-color: var(--e-global-color-714b7f0) !important;
    color: var(--e-global-color-651fbd1) !important;
}

a.woocommerce-button.button.booster_repeat {
    background-color: var(--e-global-color-1f2fc2a) !important;
    color: var(--e-global-color-651fbd1) !important;
	margin-left: 5px !important;
}
/* Sidecart Mi carrito - End */

/* Página gracias compra B2B*/

.sovendus-headline, .sovendus-text {
	font-family: var(--e-global-typography-c100914-font-family) !important;
}


/* Popup banner regalo flotante izquierda*/

.bcbd-trigger-tab {
		background: var(--e-global-color-445bbda);
	width: 80px !important;
	height: 80px !important;
	min-width: 80px !important;
	min-height: 80px !important;
    border-radius: 0px 0px 80px 80px;
    transition: background 0.2s ease;
}

.bcbd-trigger-text svg path{
stroke: var(--e-global-color-e84e4ae) !important;
}

.bcbd-trigger-text svg {
	width: 34px !important;
	height: 34px !important;
}


.bcbd-trigger-tab:hover .bcbd-trigger-text svg path {
    stroke: var(--e-global-color-445bbda) !important;
}

.bcbd-trigger-tab:hover {
	background: var(--e-global-color-4973435) !important;
}

.bcbd-trigger-tab .bcbd-trigger-text:hover {
color: var(--e-global-color-445bbda) !important;
}

.bcbd-trigger-dismiss
 { background:var(--e-global-color-445bbda) !important;
	 width: 22px !important;
	 height: 22px !important;

}
.bcbd-trigger-dismiss svg path {
	stroke: #fff !important;
}

button#bcbd-trigger-dismiss {
    right:-5px;
    bottom: 0px;
}

@media (max-width: 767px) {.bcbd-trigger-tab {
		background: var(--e-global-color-445bbda);
	width: 50px !important;
	height: 50px !important;
	min-width: 50px !important;
	min-height: 50px !important;
    border-radius: 0px 0px 80px 80px;
	padding:5px;
    transition: background 0.2s ease;
}
	.bcbd-trigger-text svg {
	width: 28px !important;
	height: 28px !important;
}
	button#bcbd-trigger-dismiss {
    right: -12px !important;
    bottom: 0px !important;
}
}

/* Boton flotante orden minima B2B*/

div#booster-cbd-min-order-bar {
    left: 20px !important;
}

button#booster-cbd-bar-toggle {
	left: 20px !important;
}

button#booster-cbd-bar-toggle {
    padding: 6px !important;
}

/* Estilos generales de botones woocommerce */

.elementor-button span, span.elementor-button-text {
    font-family: 'Bricolage-CBD' !important;
    text-transform: capitalize !important;
}

/*Variaciones boton comprar*/
.woocommerce div.product form.cart .variations label {
    font-family: 'Bricolage-CBD' !important;
    text-transform: capitalize !important;
}

.b2x-variable-item.out-of-stock, .b2x-variable-item  {
    font-family: 'bricolage-cbd';
	font-weight: 600 !important;
}

.b2x-variable-item.out-of-stock::after {

  background: linear-gradient(to bottom right, transparent 48%, #cc0000 48%, #cc0000 55%, transparent 55%);
    pointer-events: none;
}

.wcqb-quantity-button:hover {
    color: #000 !important;
}

.quantity .qty {
    font-family: 'bricolage-cbd' !important;
    font-weight: 700 !important;
}

/* Precio final*/
.woocommerce-Price-amount .amount{
   font-family: 'bricolage-cbd'!important; 
	font-weight: 600 !important;
}

.elementor-69701 .elementor-element.elementor-element-2dcbbc4e .woocommerce-Price-amount, .elementor-46313 .elementor-element.elementor-element-55763fb .woocommerce-Price-amount.amount,
 .elementor-element.price .woocommerce-Price-amount {
    font-family: 'bricolage-cbd'!important; 
    font-weight: 600 !important;
}


/* Formulario nuevos leads */

#bcbd-lead-modal {
	background: var(--e-global-color-primary) !important;
	padding: 2em !important;
}

#bcbd-lead-modal #bcbd-modal-title {
    color: var(--e-global-color-b6792c7) !important;
}

#bcbd-lead-modal .bcbd-subtitle {
    color: #e9e9e9 !important;
}

#bcbd-lead-modal .bcbd-subtitle a {
    color: var(--e-global-color-4973435) !important;
}

#bcbd-lead-modal .bcbd-name .bcbd-email .bcbd-phone .bcbd-birthdate {
	color: #e9e9e9 !important;
}

#bcbd-lead-submit-btn {
 	background-color: var(--e-global-color-dc145a4) !important;
    font-family: var(--e-global-typography-c100914-font-family), Sans-serif !important;
    font-size: 1em !important;
    font-weight: 700 !important;
    color: #000 !important;
    border: solid 1px #000 !important;
    box-shadow: 1px 1px 0px 1px #000 !important;
    width: 100%;
	margin-bottom: 9px !important;
	padding: 14px 20px !important;
	 transition: all 0.2s ease !important;
}

#bcbd-lead-submit-btn:hover{
	background-color: var(--e-global-color-4973435) !important;
}

#bcbd-lead-overlay {
	background: rgba(0, 0, 0, .55) !important;
}

/* popup productos sin stock*/

#bcbd-lead-form label { display:none !important}

#bcbd-lead-modal {
	border-radius: 6px !important;
}
#bcbd-lead-form input, #bcbd-lead-submit-btn {
	border-radius: 3px !important;
}

#bcbd-lead-modal .bcbd-gift-name {
	color: var(--e-global-color-dc145a4) !important;}


/*Personalizacion campo descarga de factura mi cuenta - B2B*/

table.woocommerce-table.woocommerce-table--order-details.toconline-documents-table {
    max-width: 400px !important;
    align-content: start !important;
    display: grid !important;
    grid-auto-flow: row !important;
    justify-content: start !important;
    justify-items: start !important;
}

th.toconline-documents-type, td.toconline-documents-type, td.toconline-documents-download, th.toconline-documents-download {
	min-width: 150px !important;
	text-align: left !important;
  font-family: var(--e-global-typography-c100914-font-family), Sans-serif !important;
}

table.woocommerce-table.woocommerce-table--order-details.toconline-documents-table {
    max-width: 400px !important;
    align-content: start !important;
    display: grid !important;
    grid-auto-flow: row !important;
    justify-content: start !important;
    justify-items: start !important;
    background-color: var(--sections-background-color, #fff);
    border-color: var(--sections-border-color, #d5d8dc);
    border-radius: var(--sections-border-radius, 3px);
    border-style: var(--sections-border-type, solid);
    border-width: var(--sections-border-top-width, 1px) var(--sections-border-right-width, 1px) var(--sections-border-bottom-width, 1px) var(--sections-border-left-width, 1px);
    padding: var(--sections-padding, 16px 30px 3px 30px);
}

/* Productos relacionados*/

/* .e-atc-qty-button-holder .add-to-cart-loop {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100%;
    gap: 20px;
} */

.simple_out_of_stock_button,
.e-atc-qty-button-holder.add-to-cart-loop,
.quantity {
    width: 100% !important;
}
/* Mensaje error woocommerce barra inferior izquierda */

.woocommerce-error.show li a {
	color: #000 !important;
}

/* input buscar dirección en Checkout */

#booster-addr-element-slot * {
    color: #000 !important;
	opacity: 1 !important;
}

div#booster-addr-wrap ~ .dropdown,
#booster-addr-element-slot + .dropdown   {
    background-color: #fff !important;
}

/* Estilizar scrollbar */
*::-webkit-scrollbar {
    width: 10px;
}

*::-webkit-scrollbar-track {
    background: var(--e-global-color-primary) !important;
}

*::-webkit-scrollbar-thumb {
    background: var(--e-global-color-4973435) !important; 
    border-radius: 10px 0px 0px 10px;
}

/* Registro wishlist - Product template*/

#jwl-overlay {
    background: rgba(0, 0, 0, .90) !important;
}
.jwl-header-left {
    color: #fff;
    font-family: 'Bricolage-CBD';
}

.jwl-close {
color: #ffffff !important;
    border-radius: 8px;
}

.jwl-tab {
	color: #fff !important;
}

.jwl-tab.active {
    color: #e24b4a;
    border-bottom-color: #8dbf41;
}

.jwl-submit {
  	background-color: var(--e-global-color-dc145a4) !important;
    font-family: var(--e-global-typography-c100914-font-family), Sans-serif !important;
    font-size: 1em !important;
    font-weight: 700 !important;
    color: #000 !important;
    border: solid 1px #000 !important;
    box-shadow: 1px 1px 0px 1px #000 !important;
    width: 100%;
	margin-bottom: 9px !important;
	padding: 14px 20px !important;
	 transition: all 0.2s ease !important;
}

.jwl-submit:hover{
	background-color: var(--e-global-color-4973435) !important;
}

.msm-wl-privacy-label a{
  	color: var(--e-global-color-dc145a4) !important;
    text-decoration: none !important;
}

.msm-wl-privacy-label a:hover{
   	color: var(--e-global-color-dc145a4) !important;
    text-decoration: underline !important;
}
/* Registro wishlist - Popup*/

#jwl-modal {
        background: #000 !important;
        color: #fff !important;
	padding: 2em !important;
	width: 100% !important;
	max-width: 500px !important;
    }

div#msm-wl-modal {
    background-color: #000000 !important;
    color: #ffffff !important;
}

#msm-wl-modal-privacy {
	margin-top: 0px !important;
}

.msm-wl-submit-btn {
	background-color: var(--e-global-color-dc145a4) !important;
    font-family: var(--e-global-typography-c100914-font-family), Sans-serif !important;
    font-size: 1em !important;
    font-weight: 700 !important;
    color: #000 !important;
    border: solid 1px #000 !important;
    box-shadow: 1px 1px 0px 1px #000 !important;
    width: 100%;
	margin-bottom: 9px !important;
	padding: 20px 20px !important;
	 transition: all 0.2s ease !important;
}
.msm-wl-submit-btn:hover {
	background-color: var(--e-global-color-4973435) !important;
    font-family: var(--e-global-typography-c100914-font-family), Sans-serif !important;
    font-size: 1em !important;
    font-weight: 700 !important;
    color: #000 !important;
}

.jwl-footer a {
   	color: var(--e-global-color-dc145a4) !important;
    text-decoration: none;
}

.jwl-footer a:hover {
	color: var(--e-global-color-dc145a4) !important;
    text-decoration: underline !important;
}

/* Personalización campo buscar direccion checkout */

#booster-addr-element-slot gmp-place-autocomplete {
  
background-color: #f2f2f2 !important;
    border-radius: 2px !important;
}

#booster-addr-element-slot gmp-place-autocomplete:focus {
  
background-color: #f2f2f2 !important;
    border: none;
    border-radius: 2px !important;
}


#booster-addr-element-slot {
    width: 100%;
    background-color: transparent !important;
}
#booster-addr-element-slotx:focus {
    width: 100%;
    background-color: transparent !important;
	border-color: #000 !important;
	border-width: 1px !important;
}


#booster-addr-element-slot input-container {
    border: solid 2px #000;
}

/* Personalizacion botón de wishlist*/

.jet-wishlist-button__link {
    background-color: transparent !important;
    border: none !important;
}

.jet-wishlist-button__link:hover,
.jet-wishlist-button__link:active {
    background-color: transparent !important;
    border: none !important;
}


.jet-cw .jet-wishlist-button button{
    background-color: transparent !important;
    border: none !important;
}



svg.e-font-icon-svg.e-fas-heart, svg.e-font-icon-svg.e-fas-heart:hover, svg.e-font-icon-svg.e-fas-heart:focus, font-icon-svg.e-fas-heart:focus-visible, font-icon-svg.e-fas-heart:focus-within, font-icon-svg.e-fas-heart:target {
	background-color: transparent !important
}

.jet-wishlist-button__plane .jet-wishlist-button__plane-normal:hover{
	background-color: transparent !important
}


button#bcr-toggle {
    padding: 10px !important;
	height: 30px !important;
	width: 30px !important
}

/* Mensaje de producto agotado*/

div#msm-waitlist-form {
	background: #000 !important;
}
.msm-wl-notice {
	color: #fff !important;
}

.msm-wl-privacy-label {
	color: #fff !important;
}

.msm-wl-privacy-label a{
	color: var(--e-global-color-dc145a4) !important;
}

.msm-wl-privacy-label a:hover{
	color: var(--e-global-color-dc145a4) !important;
}

input#msm-wl-privacy {
    margin: 0 !important;
}

input#msm-wl-privacy:hover {
    margin: 0 !important;
}

button#msm-wl-submit {
	background-color: var(--e-global-color-dc145a4) !important;
    font-family: var(--e-global-typography-c100914-font-family), Sans-serif !important;
    font-size: 1em !important;
    font-weight: 700 !important;
    color: #000 !important;
    border: solid 1px #000 !important;
    box-shadow: 1px 1px 0px 1px #000 !important;
    width: 100%;
	margin-bottom: 9px !important;
	padding: 20px 20px !important;
	 transition: all 0.2s ease !important;
}

button#msm-wl-submit:hover {
	background-color: var(--e-global-color-4973435) !important;
}



/* Upsell y Crossell */

.bcbd-upsell-product {
	opacity: 1 !important;
}
.bcbd-upsell-header {
    background-color: #000 !important;
}

.bcbd-upsell-header {
    font-family: var(--e-global-typography-777c45d-font-family),Sans-serif !important;
	font-size: 1em !important;
	font-weight: 600 !important;
}

.bcbd-fbt-product-info {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    text-align: left !important;
    align-content: flex-start !important;
}
.bcbd-fbt-title h2 {
	color: #000 !important;
}
.bcbd-fbt-category {
	display: none !important;
}

button.bcbd-fbt-add-to-cart {
    background-color: #8dbf41 !important;
    font-family: var(--e-global-typography-c100914-font-family), Sans-serif !important;
    font-size: 1em !important;
    font-weight: 700 !important;
    color: #09090d !important;
    border: solid 1px #000 !important;
    box-shadow: 1px 1px 0px 1px #000 !important;
    width: 100%;
    margin: 0 !important;
	  transition: all 0.3s ease !important;
}

button.bcbd-fbt-add-to-cart:hover {
	background-color: #f2a74b !important
}
/* ocultar la info del producto en mobile*/
@media (max-width:767px){ 
	.bcbd-fbt-name, .bcbd-fbt-variants, .bcbd-fbt-price, .bcbd-fbt-category, .bcbd-fbt-product-info  {
		display: none !important;
	}
.bcbd-fbt-product-image {
	max-width: 80px !important;
		max-height: 80px !important;
}
}

/* Regalos por envio*/


@media (max-width: 767px) {
    .bcr-sidecart-bar .bcr-sc-segment .bcr-sc-col-icon .bcr-sc-end-icon img.bcr-icon-img {
        height: 22px !important;
        width: 22px !important;
    }
	  .bcr-sidecart-bar .bcr-sc-done .bcr-done-item img.bcr-icon-img {
        height: 22px !important;
        width: 22px !important;
}
}

.bcbd-fbt-compact-footer {
	color: #000 !important;
}

.bcbd-fbt-compact-footer {
    padding: 30px 30px !important;
}

div#bcr-inner {
    min-width: 300px !important;
    padding: 0px 10px 0px 0px !important;
}

div#bcr-msg {
    text-align: left !important;
}

button#bcr-toggle {
    padding: 1px !important;
    height: 30px !important;
    width: 30px !important;
}

.bcbd-fbt-container {
    width: fit-content !important;
    margin: auto !important;
}

div#bcr-inner {
    width: fit-content !important;
    padding: 0px 10px 0px 0px !important;

	
}

#bcr-wrap {
	background: rgba(255, 255, 255, 0.98) !important;

}

.bcr-col-icon {
    margin-top: -15px;
}

.bcr-col-label {
    flex-shrink: 0;
    max-width: 80px;
    margin-top: -15px;
}

.bcr-hidden #bcr-toggle {
	top: -16px !important;
	right: -16px !important;
}

#bcr-toggle {
	background: transparent !important;
	border: solid 0px #fff !important;
	box-shadow: none !important;
}

.bcr-hidden #bcr-toggle img {
	width: 12px !important;
	height: 12px !important;
}

.bcr-visible .bcr-col-track  {
	min-width: 230px !important;	
	max-width: 230px !important
}

/* Sidebar Carrito */
@media (max-width:767px)
{
.elementor-button.elementor-button--checkout.elementor-size-md,  .elementor-button.elementor-button--view-cart.elementor-size-md{
        font-size: 15px !important;
	height: 52px !important
}
}



/*PopUp WithList*/
#msm-wl-modal{
	  background-color: #ffffff !important;
	background-image: url();
    border-radius: 6px !important;
    padding: 40px 40px 40px 40px !important;
    max-width: 480px !important;
    width: 92% !important;
    position: relative !important;
    box-shadow: 0 8px 40px rgba(0, 0, 0, .35) !important;
	color: #000000 !important;
}


/*Estilos BTN AddToCart screen -400px*/
button.single_add_to_cart_button{
	font-size: 14px !important;	
}

/*btn Gestionar Consentimiento B2C*/
button.cmplz-manage-consent{
	border: solid 1px var(--e-global-color-e84e4ae);
    font-family: var(--e-global-typography-d1c0a5b-font-family), Sans-serif;
    font-size: var(--e-global-typography-d1c0a5b-font-size);
    font-weight: var(--e-global-typography-d1c0a5b-font-weight);
    line-height: var(--e-global-typography-d1c0a5b-line-height);
    color: var(--e-global-color-e84e4ae) !important;
}
button.cmplz-manage-consent:hover{
	border: solid 1px var(--e-global-color-e84e4ae);
	background-color: var(--e-global-color-e84e4ae);
    color: var(--e-global-color-445bbda) !important;
}
/*btn Gestionar Consentimiento B2B*/
button.cmplz-manage-consent-b2b{
	border: solid 1px var(--e-global-color-445bbda);
    font-family: var(--e-global-typography-d1c0a5b-font-family), Sans-serif;
    font-size: var(--e-global-typography-d1c0a5b-font-size);
    font-weight: var(--e-global-typography-d1c0a5b-font-weight);
    line-height: var(--e-global-typography-d1c0a5b-line-height);
    color: var(--e-global-color-445bbda) !important;
}
button.cmplz-manage-consent-b2b:hover{
	border: solid 1px var(--e-global-color-445bbda);
	background-color: var(--e-global-color-445bbda);
    color: var(--e-global-color-e84e4ae) !important;
}
/*SendCloud Button*/
#sendcloudshipping_service_point_select{
	background-color: var( --e-global-color-dc145a4 );
    color: var(--e-global-color-445bbda);
    border-color: var(--e-global-color-445bbda);
border-style: solid;
    border-width: 1px 2px 3px 1px;
	margin-top: 5px;
	padding: 10px 12px;
    font-family: var(--e-global-typography-777c45d-font-family), Sans-serif;
    font-size: var(--e-global-typography-777c45d-font-size);
    font-weight: var(--e-global-typography-777c45d-font-weight);
    line-height: var(--e-global-typography-777c45d-line-height);
}

#sendcloudshipping_service_point_select:hover{
	background-color: var(--e-global-color-4973435);
    color: var(--e-global-color-445bbda);
    border-color: var(--e-global-color-445bbda);
}


/*Tags Styles*/
mark.top-banner{
	background-color:var( --e-global-color-445bbda);
    color:var( --e-global-color-6342603 );
    padding: 3px 6px;
    border-radius: 4px;
}

/*Divider style 1*/
.custom-divider1 .elementor-icon{
    min-width: 100vw !important;
    font-size: 90px;
    transform: scale(1.1) !important;
}
.custom-divider1 svg{
    min-width: 100vw !important;
}
.custom-divider1 svg path{
    stroke: transparent;
}
.custom-divider1 svg path:nth-child(2){
    animation: up-down-change-colors linear infinite 1.5s;
}
@media(min-width:1921px){
  .custom-divider1 .elementor-icon{
    transform: scale(0.8) !important;
}  
}
@media(min-width:768px) and (max-width:1024px){
   .custom-divider1 .elementor-icon{
    transform: scale(2) !important;
}
}

@media(max-width:768px){
   .custom-divider1 .elementor-icon{
    transform: scale(3.5)!important;
} 
}

/*Divider style 2*/
.custom-divider2 .elementor-icon{
    min-width: 100vw !important;
    font-size: 90px;
    transform: scale(1.1) !important;
}
.custom-divider2 svg{
    min-width: 100vw !important;
}

/* Shake solo en la calabaza (todos los paths excepto el primero = franja blanca) */
.custom-divider2 svg g > path:not(:first-child){
    transform-box: view-box;
    transform-origin: 1250px 66px;
    animation: pumpkin-shake 2.4s ease-in-out infinite;
    will-change: transform;
}
@keyframes pumpkin-shake{
    0%, 40%, 100%{ transform: translate(0,0) rotate(0deg); }
    4%{ transform: translate(-2px,0) rotate(-4deg); }
    8%{ transform: translate(2px,0) rotate(4deg); }
    12%{ transform: translate(-2px,0) rotate(-3deg); }
    16%{ transform: translate(2px,0) rotate(3deg); }
    20%{ transform: translate(-1px,0) rotate(-2deg); }
    24%{ transform: translate(1px,0) rotate(2deg); }
    28%{ transform: translate(-1px,0) rotate(-1deg); }
    32%{ transform: translate(1px,0) rotate(1deg); }
    36%{ transform: translate(0,0) rotate(0deg); }
}
@media (prefers-reduced-motion: reduce){
    .custom-divider2 svg g > path:not(:first-child){ animation: none; }
}
@media(min-width:1921px){
  .custom-divider2 .elementor-icon{
    transform: scale(0.8) !important;
}  
}
@media(min-width:768px) and (max-width:1024px){
   .custom-divider2 .elementor-icon{
    transform: scale(2) !important;
}
}

@media(max-width:768px){
   .custom-divider2 .elementor-icon {
    transform: scale(3.5)!important;
} 
}
	
/*BTN Cantidad +/-*/	
	.e-atc-qty-button-holder .quantity {
		min-width: 100% !important;
		width: 100% !important;
	}	
	.add-to-cart-loop .quantity button{
	width: 25% !important;
	}
	.add-to-cart-loop .quantity input{
		width: 50% !important;
	}

	.woocommerce-cart .quantity input.qty{
		height: 40px !important;
	}
		
/*=========SALTO LINEA DESKTOP========*/
	.desktop-only{
		display:none;
	}


/*==========KEYFRAMES==========*/
/*Up-down animation*/
@keyframes up-down-change-colors{
    0%, 100%{
        transform: translatey(-5);
        fill: #8DBF41;
    }
    50%{
        transform: translatey(5px);
        fill: #F2A74B;
    }
}

/*==========KEYFRAMES==========*/
/*Up-down animation 2*/
@keyframes up-down-change-colors-2{
    0%, 100%{
        transform: translatey(-5);
       
    }
    50%{
        transform: translatey(5px);
       
    }
}



.gift-cards-list button.ywgc-predefined-amount-button.selected_button .woocommerce-Price-amount{
	color: #ffffff !important;
}
.gift_card_template_button{
	display: flex;
}

.gift-cards_form h3.ywgc_choose_design_title{
	font-size: 1.2rem;
}
.gift-cards-list .ywgc-amount-buttons{
	width: 30%;
	max-width: 30%;
	font-size: 0.8rem;
}
.ywgc_have_code{
	border: 0px;
}

.gift_card_button {
    background-color: var( --e-global-color-dc145a4 ) !important;
    color: var( --e-global-color-445bbda ) !important;
    border-style: none;
    border-radius: 5px 5px 5px 5px;
    margin-top: 0px;
    font-family: var( --e-global-typography-777c45d-font-family ), Sans-serif;
    font-size: var( --e-global-typography-777c45d-font-size );
    
    line-height: var( --e-global-typography-777c45d-line-height );
	margin-left: 10px
}

#desCortaLeft{
	display:none;
}

.loginb2x .u-column2, .loginb2bx .u-column2{
	display:none;
}

/*
.single_variation_wrap .wcqb-minus{
	   position: absolute;
    bottom: -5px;
    left: 40px;
}
.single_variation_wrap .wcqb-plus{
   position: absolute;
    bottom: 20px;
    left: 30px;

}

.single_variation_wrap .wcqb-minus, .single_variation_wrap .wcqb-plus {
    border: 0px;
    width: 10px;
    border: 1px solid;
    height: 25px;
    padding: 12px;
    margin-left: 10px;
}
*/

/*Igualar espacio de botones */
.quantity { display: flex; align-items: center; justify-content: space-between; gap: 0.5em; 
    max-width: 100% !important;
  
} 

.e-atc-qty-button-holder {
     max-width: 100% !important;
     min-width: 100%;
     gap: 20px;
}



.b2x-stock-qty, .b2x-stock-out{
    color: #FF0000;
    font-family: var( --e-global-typography-d1c0a5b-font-family ), Sans-serif;
    font-size: var( --e-global-typography-d1c0a5b-font-size );
    font-weight: var( --e-global-typography-d1c0a5b-font-weight );
    line-height: var( --e-global-typography-d1c0a5b-line-height );
    text-align: left;
}

/* Mostrar siempre el formulario de envío */
.shipping_address {
    display: block !important;
}

#ship-to-different-address span{
	font-size: 1.1rem;
}

/* Reserve space for Jet Woo Product Gallery to prevent CLS */
.jet-woo-product-gallery__image {
    aspect-ratio: 1 / 1;
    width: 100%;
    height: auto;
    overflow: hidden;
}

.jet-woo-product-gallery-slider {
    min-height: 600px;
}


#cmplz-manage-consent{
	display: none;
}
@media (max-width: 768px) {
    .jet-woo-product-gallery-slider {
        min-height: 360px;
    }
}

/******login b2c/b2b*****/

.loginb2x, .loginb2bx{
	padding: 6em !important;
}

.loginb2x .elementor-element-6077f7a,  .elementor-element-b08c8fc{
	--align-self: left !important;
}

.loginb2x .e-con-inner, .loginb2bx .e-con-inner{
	max-width: 630px;
}
@media(max-width:767px){
	.loginb2x, .loginb2bx{
	padding: 4em 0em !important;
}
	.loginb2x .e-con-inner, .loginb2bx .e-con-inner{
	width: 100% !important;
}
}
.loginb2bx h2, 
.loginb2bx label,
.loginb2bx a{
    color: #134F47;
} 

.loginb2x h2 , .loginb2x label {
    color: var( --e-global-color-e84e4ae );
}

.loginb2x label, .loginb2bx label {
 
	font-family: var( --e-global-typography-777c45d-font-family ), Sans-serif;
    font-size: var( --e-global-typography-777c45d-font-size );
    font-weight: var( --e-global-typography-777c45d-font-weight );
    line-height: var( --e-global-typography-777c45d-line-height );
}

.loginb2x input{
    color:#ffffff;
}
.loginb2bx input{
    color:var( --e-global-color-445bbda );
}



.loginb2x input,.loginb2bx input {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #09090D80;
	background-color: #02010100;
	
    background-clip: padding-box;
    background-image: none;
    border: 1px solid #dadbdd;
    border-radius: 7px;
    font-family: -apple-system,"system-ui",Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;
    line-height: 1;
    margin-bottom: 0;
    max-width: 100%;
    padding: 11px 15px;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.loginb2x input:focus{
	color: #ffffff;
}


.loginb2x  button {
    width: 100%;
    background-color: var( --e-global-color-dc145a4 );
    color: var( --e-global-color-445bbda );
    border-style: solid;
    border-width: 1px 2px 3px 1px;
    border-color: var( --e-global-color-445bbda );
    padding: 010px 60px 10px 60px;
    font-family: var( --e-global-typography-777c45d-font-family ), Sans-serif;
    font-size: var( --e-global-typography-777c45d-font-size );
    font-weight: var( --e-global-typography-777c45d-font-weight );
    line-height: var( --e-global-typography-777c45d-line-height );
}


.loginb2x  button:hover {
    background-color: var( --e-global-color-4973435 );
    color: var( --e-global-color-445bbda );
    border-color: var( --e-global-color-445bbda );
}

.loginb2bx  button {
    width: 100%;
    background-color: var( --e-global-color-b1888fb );
    background: #5bc0de;
    border: none;
    border-radius: var(--forms-buttons-border-radius,3px);
    color: var(--forms-buttons-normal-text-color,#fff);
    padding: var(--forms-buttons-padding,12px 32px);
}

.loginb2bx  button {
    font-family: "Bricolage-CBD", Sans-serif !important;
    font-size: 1em;
    font-weight: 700;
    border-radius: 5px 5px 5px 5px;
    background-color: #134F47  !important;
    color: #FAF1E0 !important;
    display: inline-block;
    padding: 15px;
    border-color: initial;
}

.b2bbutton{
    font-family: "Bricolage-CBD", Sans-serif !important;
    font-size: 1em;
    font-weight: 700;
    border-radius: 5px 5px 5px 5px;
    background-color: transparent  !important;
    color: #134F47 !important;
    display: inline-block;
    padding: 15px;
	 border: solid 1px #134F47;
}

.b2bbutton:hover{
    background-color: #134F47  !important;
    color: #FAF1E0 !important;
}

@media(max-width:767px){
	.b2bbutton{
		margin-bottom: 16px;
	}
}

body{
	    font-family: "Bricolage-CBD", Sans-serif !important;
}

/*Quantity Input*/
.woocommerce div.product form.cart div.quantity {
    height: auto !important;
}
.woocommerce-cart .quantity input.qty, .single-product form.cart input.qty {
    height: 40px !important;
}

.woocommerce-cart .quantity{
	width: auto !important;
}

/*Tabs Navigation MyAccount*/
#jk-myAccount-b2c .woocommerce-MyAccount-navigation-link, #jk-myAccount-b2b .woocommerce-MyAccount-navigation-link{
	   width: fit-content !important;
    max-width: fit-content !important;
    min-width: fit-content !important;
}

#jk-myAccount-b2c .woocommerce-MyAccount-navigation ul, #jk-myAccount-b2b .woocommerce-MyAccount-navigation ul{
	justify-content: flex-start !important;
}

/**** yith wait list listados***/

.recomendado #yith-wcwtl-output,
.recomendado .yith-wcwtl-output{
    display: none !important;
}

/****checkout  login****/
@media(max-width:767px){
.nsl-checkout-inline{
    margin-top: -20px;
    margin-bottom: 30px;
	}

#jk-detalles-facturacion .woocommerce-invalid-required-field{
		width:100%;
	}	
}

@media(min-width:767px){

.nsl-checkout-inline{
	   margin-top: -116px;
    position: absolute;
    right: 0;
	}
}
	
/*****LISTADO DE PRODUCTOS*****/

#botonInicialadd form.cart div.quantity{
	height: 60px !important;
}

.simple_out_of_stock_button{
	margin-top: -102px;
}

.stockMessageList{
    min-height: 40px; 
    margin: 0;
    padding: 0 15px;
    display: flex;
    align-items: flex-start;

}

.b2x-stock-out{
	color: #FF0000; 
	font-size: 12px;
}

.b2x-stock-out a{
color: inherit; 
text-decoration: underline;
}

.b2x-stock-qty{
	font-size: 12px;
}

.add-to-cart-loop-b2b .quantity input.qty{
background-color:#fff !important;	
}
.add-to-cart-loop-b2b .single_add_to_cart_button{
  height: 50px !important;
  font-size: 16px !important;
  padding: 0px 0px !important;
  max-height: 60px !important;
	background-color: #134f47 !important;
	width: 100%;
    width: 100%;
    margin: 0px !important;
    margin-top: -9px !important;
}

.add-to-cart-loop-b2b  .quantity {
    background-color: #faf1e0 !important;
    border-color: #000 !important;
}

.add-to-cart-loop-b2b .single_add_to_cart_button:hover{
background-color: #805d99 !important;
	color: #faf1e0 !important;
}

@media(max-width:768px){

	.B2xProductSimpleSinStock .simple_out_of_stock_button {
    margin-top: auto;
}
	
	.B2xProductSimpleSinStock{
		width: 100%;
	}
.add-to-cart-loop-b2b{
width:100% !important;
	min-width:100% !important;
	min-height:100% !important;
	gap:20px;
}

}
.jk-listing-grid-container #msm-waitlist-form{
	display: none !important;
}

/***********loginDistro**********/

.loginDistro .u-column2{
	display:none;
}

.loginDistro{
    padding: 30px 30px 30px 30px;
    background-color: #FAF1E0;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-445bbda );
    border-radius: 7px 7px 7px 7px;
}

.loginDistro .elementor-element-6077f7a,  .elementor-element-b08c8fc{
	--align-self: left !important;
}

.loginDistro .e-con-inner{
	max-width: 630px;
}
@media(max-width:767px){
	.loginDistro{
	padding: 4em 0em !important;
}
	.loginDistro .e-con-inner{
	width: 100% !important;
}
}

.loginDistro h2{
	display:none;
}
.loginDistro label {
	color: var( --e-global-color-f683e37 );
    font-family: var( --e-global-typography-551ec56-font-family ), Sans-serif;
    font-size: var( --e-global-typography-551ec56-font-size );
    font-weight: var( --e-global-typography-551ec56-font-weight );
    line-height: var( --e-global-typography-551ec56-line-height );
    letter-spacing: var( --e-global-typography-551ec56-letter-spacing );
    word-spacing: var( --e-global-typography-551ec56-word-spacing );
}

.loginDistro label {
	font-family: var( --e-global-typography-777c45d-font-family ), Sans-serif;
    font-size: var( --e-global-typography-777c45d-font-size );
    font-weight: var( --e-global-typography-777c45d-font-weight );
    line-height: var( --e-global-typography-777c45d-line-height );
}

.loginDistro input {
    background-color: var( --e-global-color-b6792c7 );
    border-color: #09090D80;
    border-width: 0px 0px 0px 0px;
    border-radius: 7px 7px 7px 7px;
	padding: 12px 10px;

/*
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #09090D80;
	background-color: #02010100;
	
    background-clip: padding-box;
    background-image: none;
    border: 1px solid #dadbdd;
    border-radius: 7px;
    font-family: -apple-system,"system-ui",Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;
    line-height: 1;
    margin-bottom: 0;
    max-width: 100%;
    padding: 11px 15px;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    */
}

.loginDistro input:focus{
	color: #ffffff;
}


.loginDistro  button {
    width: 100%;
    background-color: var( --e-global-color-dc145a4 );
    color: var( --e-global-color-445bbda );
    border-style: solid;
    border-width: 1px 2px 3px 1px;
    border-color: var( --e-global-color-445bbda );
    padding: 010px 60px 10px 60px;
    font-family: var( --e-global-typography-777c45d-font-family ), Sans-serif;
    font-size: var( --e-global-typography-777c45d-font-size );
    font-weight: var( --e-global-typography-777c45d-font-weight );
    line-height: var( --e-global-typography-777c45d-line-height );
}


.loginDistro  button:hover {
    background-color: var( --e-global-color-4973435 );
    color: var( --e-global-color-445bbda );
    border-color: var( --e-global-color-445bbda );
}

#headerLoginB2c button{
	border: 0px;
		padding:1px;
}

#headerLoginB2c button:hover{
background: transparent;
}


.documentosTitulo {
    font-family: var( --e-global-typography-59f438f-font-family ), Sans-serif;
    font-size: var( --e-global-typography-59f438f-font-size );
    font-weight: var( --e-global-typography-59f438f-font-weight );
    line-height: var( --e-global-typography-59f438f-line-height );
    color: var( --e-global-color-445bbda );
    border-style: solid;
    border-width: 0px 0px 1px 0px;
}



/* ============================================================
   CARRITO MOBILE — Layout Grid (solo items del carrito)
   ============================================================ */
@media (max-width: 768px) {
    
    #jk-custom-cart .shop_table.shop_table_responsive.cart {
        display: block !important;
    }
    
    #jk-custom-cart .shop_table tbody {
        display: block !important;
    }
    
    #jk-custom-cart .shop_table thead {
        display: none !important;
    }
    
    /* SOLO items del carrito */
    #jk-custom-cart .shop_table tbody tr.cart_item,
    #jk-custom-cart .shop_table tbody tr.woocommerce-cart-form__cart-item {
        display: grid !important;
        grid-template-columns: 50px 1fr !important;
        grid-template-rows: auto auto !important;
        gap: 10px !important;
        padding: 12px !important;
        position: relative !important;
        border-bottom: 1px solid #eee !important;
        width: 100% !important;
        align-items: start !important;
    }
    
    /* Imagen 40px - solo fila 1 */
    #jk-custom-cart td.product-thumbnail {
        grid-column: 1 / 2 !important;
        grid-row: 1 / 2 !important;
        width: 50px !important;
        padding: 0 !important;
        border: none !important;
        align-self: start !important;
    }
    
    #jk-custom-cart td.product-thumbnail img {
        width: 40px !important;
        height: 40px !important;
        object-fit: cover !important;
        border-radius: 50% !important;
        display: block !important;
    }
    
    /* Nombre - fila 1, columna 2 */
    #jk-custom-cart td.product-name {
        grid-column: 2 / 3 !important;
        grid-row: 1 / 2 !important;
        padding: 0 !important;
        padding-right: 35px !important;
        border: none !important;
    }
    
    #jk-custom-cart td.product-name a {
        background: none !important;
        color: #000 !important;
        font-weight: 600 !important;
        font-size: 14px !important;
        text-decoration: none !important;
        padding: 0 !important;
    }
    
    /* Botón X - arriba derecha */
    #jk-custom-cart td.product-remove {
        position: absolute !important;
        top: 12px !important;
        right: 12px !important;
        padding: 0 !important;
        border: none !important;
        width: auto !important;
    }
    
    #jk-custom-cart td.product-remove a {
        color: #ff0000 !important;
        font-size: 20px !important;
        font-weight: bold !important;
    }
    
    /* Ocultar precio */
    #jk-custom-cart td.product-price {
        display: none !important;
    }
    
    /* Cantidad - fila 2, ocupa AMBAS columnas, VERTICAL */
    #jk-custom-cart td.product-quantity {
        grid-column: 1 / 3 !important;
        grid-row: 2 / 3 !important;
        padding: 0 !important;
        border: none !important;
        display: flex !important;
        flex-direction: column !important; /* ← Vertical */
        align-items: flex-start !important;
        gap: 6px !important;
    }
    
    #jk-custom-cart td.product-quantity::before {
        content: "" !important;
        font-size: 14px !important;
        color: #000 !important;
        font-weight: 600 !important;
    }
    
	   /* Contenedor de cantidad más compacto */
    #jk-custom-cart td.product-quantity .quantity {
        display: flex !important;
        align-items: center !important;
        width: fit-content !important;
        border: 1px solid #ddd !important;
        border-radius: 4px !important;
        overflow: hidden !important;
    }
    
    /* Input de cantidad más pequeño */
    #jk-custom-cart td.product-quantity .quantity input {
        width: 40px !important; /* Ajusta este valor (30px, 50px, etc.) */
        height: 32px !important; /* Ajusta este valor */
        text-align: center !important;
        border: none !important;
        padding: 4px !important;
        font-size: 14px !important;
        margin: 0 !important;
    }
    
    /* Botones + y - más pequeños */
    #jk-custom-cart td.product-quantity .quantity button {
        width: 32px !important; /* Ajusta este valor */
        height: 32px !important; /* Ajusta este valor */
        padding: 0 !important;
        background: #fff !important;
        border: none !important;
        cursor: pointer !important;
        font-size: 16px !important;
    }
    /* Subtotal - misma fila 2, alineado a la derecha, VERTICAL */
    #jk-custom-cart td.product-subtotal {
        grid-column: 1 / 3 !important;
        grid-row: 2 / 3 !important;
        padding: 0 !important;
        border: none !important;
        display: flex !important;
        flex-direction: column !important; /* ← Vertical */
        align-items: flex-end !important;
        gap: 6px !important;
        margin-left: auto !important;
    }
    
 #jk-custom-cart td.product-subtotal::before {
        content: "" !important;
        font-size: 14px !important;
        color: #000 !important;
        font-weight: 600 !important;
    }
    
    #jk-custom-cart td.product-subtotal .woocommerce-Price-amount {
        font-weight: 700 !important;
        font-size: 16px !important;
    }
    
    /* Campos de cupón - ancho completo */
    #jk-custom-cart .coupon {
        display: block !important;
        width: 100% !important;
        padding: 12px !important;
    }
    
    #jk-custom-cart .coupon input[type="text"] {
        width: 100% !important;
        margin-bottom: 10px !important;
        box-sizing: border-box !important;
    }
    
    #jk-custom-cart .coupon button {
        width: 100% !important;
        box-sizing: border-box !important;
    }
/* 	.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
        display: none;
    } */
	
	
	    #jk-custom-cart td.product-name a {
				text-align: left !important;
}
	#jk-custom-cart td.product-name{
		display: flex !important;
	}
	    
	#jk-custom-cart td[data-title="Producto"]::before {
        display: none !important;
    }
}
	/*//////////////// AJUSTES PARA B2B //*/
	 @media (max-width: 768px) {
    
    #jk-custom-cart-b2b .shop_table.shop_table_responsive.cart {
        display: block !important;
    }
    
    #jk-custom-cart-b2b .shop_table tbody {
        display: block !important;
    }
    
    #jk-custom-cart-b2b .shop_table thead {
        display: none !important;
    }
    
    /* SOLO items del carrito */
    #jk-custom-cart-b2b .shop_table tbody tr.cart_item,
    #jk-custom-cart-b2b .shop_table tbody tr.woocommerce-cart-form__cart-item {
        display: grid !important;
        grid-template-columns: 50px 1fr !important;
        grid-template-rows: auto auto !important;
        gap: 10px !important;
        padding: 12px !important;
        position: relative !important;
        border-bottom: 1px solid #eee !important;
        width: 100% !important;
        align-items: start !important;
    }
    
    /* Imagen 40px - solo fila 1 */
    #jk-custom-cart-b2b td.product-thumbnail {
        grid-column: 1 / 2 !important;
        grid-row: 1 / 2 !important;
        width: 50px !important;
        padding: 0 !important;
        border: none !important;
        align-self: start !important;
    }
    
    #jk-custom-cart-b2b td.product-thumbnail img {
        width: 40px !important;
        height: 40px !important;
        object-fit: cover !important;
        border-radius: 50% !important;
        display: block !important;
    }
    
    /* Nombre - fila 1, columna 2 */
    #jk-custom-cart-b2b td.product-name {
        grid-column: 2 / 3 !important;
        grid-row: 1 / 2 !important;
        padding: 0 !important;
        padding-right: 35px !important;
        border: none !important;
    }
    
    #jk-custom-cart-b2b td.product-name a {
        background: none !important;
        color: #000 !important;
        font-weight: 600 !important;
        font-size: 14px !important;
        text-decoration: none !important;
        padding: 0 !important;
    }
    
    /* Botón X - arriba derecha */
    #jk-custom-cart-b2b td.product-remove {
        position: absolute !important;
        top: 12px !important;
        right: 12px !important;
        padding: 0 !important;
        border: none !important;
        width: auto !important;
    }
    
    #jk-custom-cart-b2b td.product-remove a {
        color: #ff0000 !important;
        font-size: 20px !important;
        font-weight: bold !important;
    }
    
    /* Ocultar precio */
    #jk-custom-cart-b2b td.product-price {
        display: none !important;
    }
    
    /* Cantidad - fila 2, ocupa AMBAS columnas, VERTICAL */
    #jk-custom-cart-b2b td.product-quantity {
        grid-column: 1 / 3 !important;
        grid-row: 2 / 3 !important;
        padding: 0 !important;
        border: none !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 6px !important;
    }
    
    #jk-custom-cart-b2b td.product-quantity::before {
        content: "" !important;
        font-size: 14px !important;
        color: #000 !important;
        font-weight: 600 !important;
    }
    
    /* Contenedor de cantidad más compacto */
    #jk-custom-cart-b2b td.product-quantity .quantity {
        display: flex !important;
        align-items: center !important;
        width: fit-content !important;
        border: 1px solid #ddd !important;
        border-radius: 4px !important;
        overflow: hidden !important;
    }
    
    /* Input de cantidad más pequeño */
    #jk-custom-cart-b2b td.product-quantity .quantity input {
        width: 40px !important;
        height: 32px !important;
        text-align: center !important;
        border: none !important;
        padding: 4px !important;
        font-size: 14px !important;
        margin: 0 !important;
    }
    
    /* Botones + y - más pequeños */
    #jk-custom-cart-b2b td.product-quantity .quantity button {
        width: 32px !important;
        height: 32px !important;
        padding: 0 !important;
        background: #fff !important;
        border: none !important;
        cursor: pointer !important;
        font-size: 16px !important;
    }
    
    /* Subtotal - misma fila 2, alineado a la derecha, VERTICAL */
    #jk-custom-cart-b2b td.product-subtotal {
        grid-column: 1 / 3 !important;
        grid-row: 2 / 3 !important;
        padding: 0 !important;
        border: none !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-end !important;
        gap: 6px !important;
        margin-left: auto !important;
    }
    
    #jk-custom-cart-b2b td.product-subtotal::before {
        content: "" !important;
        font-size: 14px !important;
        color: #000 !important;
        font-weight: 600 !important;
    }
    
    #jk-custom-cart-b2b td.product-subtotal .woocommerce-Price-amount {
        font-weight: 700 !important;
        font-size: 16px !important;
    }
    
    /* Campos de cupón - ancho completo */
    #jk-custom-cart-b2b .coupon {
        display: block !important;
        width: 100% !important;
        padding: 12px !important;
    }
    
    #jk-custom-cart-b2b .coupon input[type="text"] {
        width: 100% !important;
        margin-bottom: 10px !important;
        box-sizing: border-box !important;
    }
    
    #jk-custom-cart-b2b .coupon button {
        width: 100% !important;
        box-sizing: border-box !important;
    }
    
    #jk-custom-cart-b2b td.product-name a {
        text-align: left !important;
    }
    
    #jk-custom-cart-b2b td.product-name {
        display: flex !important;
    }
    
    #jk-custom-cart-b2b td[data-title="Producto"]::before {
        display: none !important;
    }
}


p.booster-cbd-minimo-msg{
    font-weight: bold !important;
    padding: 20px !important;
    color: rgba(211, 47, 47, 1) !important;
    background-color: #ffebee !important;
    border: 1px solid #ef9a9a !important;
    border-radius: 2px 2px 0px 0px !important;
  /* 
	text-wrap: balance !important;
	*/
}
.booster-cbd-minimo-msg .woocommerce-Price-amount:nth-child(1){
    background-color: rgba(211, 47, 47, 1);
    color: #fff;
    padding: 0px 5px;
    border-radius: 2px;
}
.booster-cbd-minimo-msg .woocommerce-Price-amount:nth-child(2){
    color: rgba(211, 47, 47, 1) !important;
    text-decoration: underline !important;
}

@media(max-width:767px){
	.jk-toggle-menu{
		display: none !important;
	}		
	}

	

	.booster-custom-package-field{
		margin-bottom: 20px !important;
	 
    font-family: var( --e-global-typography-d1c0a5b-font-family ), Sans-serif;
    font-size: var( --e-global-typography-d1c0a5b-font-size );
    font-weight: var( --e-global-typography-d1c0a5b-font-weight );
    line-height: var( --e-global-typography-d1c0a5b-line-height );
    color: var( --e-global-color-445bbda );
}
	
.booster-package-question{
    font-size: 16px;
    font-weight: var( --e-global-typography-777c45d-font-weight );
    line-height: var( --e-global-typography-777c45d-line-height );
    color: var( --e-global-color-445bbda );
    margin: 0px 0px 5px 0px;
}

#btn-lp-whiskers,
#btn-lp-whiskers *,
#btn-lp-whiskers .elementor-button-text,
#btn-lp-whiskers .elementor-button-content-wrapper {
    font-family: var(--e-global-typography-6f2ceac-font-family) !important;
}

/*================ Codigos Whiskers en CBD ==================*/

.jk-stroke-negro {
    text-shadow: -2px -2px 0 black, 2px -2px 0 black, -2px 2px 0 black, 2px 2px 0 black;
}

     .jk-stroke-negro-xl {
    text-shadow: -1.5px -1.5px 0 black, 1.5px -1.5px 0 black, -1.5px 1.5px 0 black, 1.5px 1.5px 0 black;
}

.jk-stroke-blanco {
    text-shadow: -1px -1px 0 white, 1px -1px 0 white, -1px 1px 0 white, 1px 1px 0 white;
}

.jk-text-fill-fucsia{
	color: #F9006F;
}

.jk-blanco {
    color: #ffffff !important;
}

.jk-negro {
    color: #000000 !important;
}
/* Boton whiskers categoria del menu*/
.btn-whiskers-menu a.elementor-sub-item {
    background-color: #F9006F;
    border-radius: 150px;
	    padding: 2px 5px !important; 
    margin: 3px 15px	!important;
    display: inline-block !important; 
    min-width: 85px !important;
}

.btn-whiskers-menu a.elementor-sub-item.elementor-item-active {
    background-color: #F9006F !important;
    border-radius: 150px !important;
    color: var(--e-global-color-a3c5bd6) !important;
}

.btn-whiskers-menu a.elementor-sub-item:hover {
    background-color: #ffffff !important;
    border-radius: 150px;
	color: #F9006F !important;
}

.elementor-nav-menu--dropdown {
    width: 200px !important; /* Ajusta este valor */
    min-width: 180px !important;
    max-width: 250px !important;
}

/* Whiskers menu mobile*/
/* Selector para el li en el menú vertical */
.elementor-nav-menu--layout-vertical li.btn-whiskers-menu a.elementor-item,
.elementor-nav-menu--layout-vertical li.btn-whiskers-menu.current-menu-item a.elementor-item,
.elementor-nav-menu--layout-vertical li.btn-whiskers-menu a.elementor-item.elementor-item-active {
    background-color: #F9006F !important;
    border-radius: 150px !important;
    padding: 2px 15px !important;
    display: inline-block !important;
    width: auto !important;
    color: var(--e-global-color-a3c5bd6) !important;
    transition: all 0.3s ease;
}

.elementor-nav-menu--layout-vertical li.btn-whiskers-menu a.elementor-item:hover,
.elementor-nav-menu--layout-vertical li.btn-whiskers-menu.current-menu-item a.elementor-item:hover,
.elementor-nav-menu--layout-vertical li.btn-whiskers-menu a.elementor-item.elementor-item-active:hover {
    background-color: #ffffff !important;
    border-radius: 150px !important;
    color: #F9006F !important;
}

/*Personalización barra booster B2B*/

.booster-cbd-toggle-btn {
	border: 1px solid #8dbf41 !important;
	border-radius: 10px !important;
}
@media (max-width: 767px) {
  #jk-detalles-facturacion .woocommerce-invalid-required-field { width: 100%; }
}

@media (max-width: 767px) {
  #jk-checkout .woocommerce-billing-fields .form-row-first,
  #jk-checkout .woocommerce-billing-fields .form-row-last,
  #jk-checkout .woocommerce-shipping-fields .form-row-first,
  #jk-checkout .woocommerce-shipping-fields .form-row-last {
    width: 100% !important;
    float: none !important;
  }
}

/* Capo Cartel — papel envejecido */
.btn-capocartel-menu {
    --capo-rojo: #d10a20;
}

.btn-capocartel-menu > a:is(
    .elementor-sub-item,
    .elementor-item
) {
    position: relative;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 7px;

    width: auto !important;
    min-width: 125px !important;
    min-height: 0 !important;
    padding: 4px 10px !important;
    margin: 4px 10px !important;
    box-sizing: border-box;

    color: #15130f !important;
    background:
        radial-gradient(
            ellipse at 15% 10%,
            rgba(120, 85, 30, .18),
            transparent 45%
        ),
        radial-gradient(
            ellipse at 85% 90%,
            rgba(120, 85, 30, .22),
            transparent 50%
        ),
        radial-gradient(
            ellipse at 70% 20%,
            rgba(90, 60, 20, .10),
            transparent 35%
        ),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .25 0 0 0 0 .18 0 0 0 0 .08 0 0 0 .45 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),
        #d9c9a3 !important;

     border: 1px solid #971c26 !important; 
    border-radius: 3px !important;
    box-shadow:
        inset 0 0 12px rgba(90, 55, 15, .35),
        inset 0 0 3px rgba(60, 35, 10, .45) !important;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: .4px;
    text-decoration: none !important;

    transition:
        color .2s ease,
        border-color .2s ease,
        box-shadow .2s ease;
	margin-left: 18px !important;
}

/* Rosa integrada */
.btn-capocartel-menu > a:is(
    .elementor-sub-item,
    .elementor-item
)::before {
    content: "" !important;
    position: static !important;
    display: block !important;
    flex: 0 0 17px;

    width: 17px !important;
    height: 22px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 32'%3E%3Cpath d='M12 17c1 5 0 9-2 14M11 25c-4 0-6-2-7-5 4 0 6 2 7 5M12 23c4-1 6-3 7-6-4 0-6 3-7 6' fill='none' stroke='%2315130f' stroke-width='1.4' stroke-linecap='round'/%3E%3Cpath d='M12 19C5 17 2 12 4 7l4 1 1-6 5 3 4-3 1 6 3 2c0 5-4 8-10 9Z' fill='%23b61926' stroke='%2315130f' stroke-width='.7'/%3E%3Cpath d='m8 8 5 3 5-3m-5 3-2 5m-6-5 6 5 8-4M10 5l3 6' fill='none' stroke='%2315130f' stroke-width='1.2' stroke-linejoin='round'/%3E%3C/svg%3E")
        center / contain no-repeat !important;

    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    pointer-events: none;
}

/* Hover rojo: elimina también la textura */
.btn-capocartel-menu > a:is(
    .elementor-sub-item,
    .elementor-item
):is(:hover, :focus-visible) {
    background: var(--capo-rojo) !important;
    color: #ffffff !important;
    border-color: var(--capo-rojo) !important;
    box-shadow: none !important;
}

/* Rosa blanca sobre rojo */
.btn-capocartel-menu > a:is(
    .elementor-sub-item,
    .elementor-item
):is(:hover, :focus-visible)::before {
    filter: brightness(0) invert(1) !important;
}

.btn-capocartel-menu > a:focus-visible {
    outline: 2px solid #ffffff !important;
    outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
    .btn-capocartel-menu > a {
        transition: none !important;
    }
}

@media (max-width:767px) { .btn-capocartel-menu > a:is(
    .elementor-sub-item,
    .elementor-item
	)  {
	margin-left: 0px !important;
}}


/*========= HUECOS ENTRE PUNTOS DE CORTE DE ELEMENTOR (04/11/2026) =========*/
/* Con zoom del navegador o escalado de Windows el ancho puede quedar con decimales
   (p. ej. 1366,4 px) y no cumplir ni la regla de portátil (max 1366) ni la de escritorio
   (min 1367): salía el logo duplicado y el panel lateral no se quedaba fijo.
   Dentro de cada hueco se trata la página como el dispositivo superior. */
@media (1366px < width < 1367px) {
  .elementor .elementor-hidden-desktop { display: none; }
  #elementor-device-mode:after, #elementor-device-mode-wpr:after { content: "desktop"; }
}
@media (1024px < width < 1025px) {
  .elementor .elementor-hidden-laptop { display: none; }
  #elementor-device-mode:after, #elementor-device-mode-wpr:after { content: "laptop"; }
}
@media (767px < width < 768px) {
  .elementor .elementor-hidden-tablet { display: none; }
  #elementor-device-mode:after, #elementor-device-mode-wpr:after { content: "tablet"; }
}
@media (2399px < width < 2400px) {
  .elementor .elementor-hidden-desktop { display: none; }
  #elementor-device-mode:after, #elementor-device-mode-wpr:after { content: "desktop"; }
}


/*========= SCROLL EN EL PANEL LATERAL FIJO DE FILTROS (04/11/2026) =========*/
/* Novedades (186c8b6), Flores (c9aea88), Nano9 (cd035e5), Nano 10 (aa4ede7, 2a5623aa) y Nano XXX (c039eeb).
   Mientras el panel está fijo, si sus filtros no caben en la pantalla, se desplazan dentro del panel.
   Solo desde tableta (en móvil el panel es el botón de filtros). */
@media (min-width:768px) {
  .elementor-element-186c8b6.elementor-sticky--active,
  .elementor-element-c9aea88.elementor-sticky--active,
  .elementor-element-cd035e5.elementor-sticky--active,
  .elementor-element-aa4ede7.elementor-sticky--active,
  .elementor-element-2a5623aa.elementor-sticky--active,
  .elementor-element-c039eeb.elementor-sticky--active {
    max-height: calc(100vh - 120px);
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    flex-wrap: nowrap;
  }
  .elementor-element-186c8b6.elementor-sticky--active > *,
  .elementor-element-c9aea88.elementor-sticky--active > *,
  .elementor-element-cd035e5.elementor-sticky--active > *,
  .elementor-element-aa4ede7.elementor-sticky--active > *,
  .elementor-element-2a5623aa.elementor-sticky--active > *,
  .elementor-element-c039eeb.elementor-sticky--active > * {
    flex-shrink: 0;
  }
  .admin-bar .elementor-element-186c8b6.elementor-sticky--active,
  .admin-bar .elementor-element-c9aea88.elementor-sticky--active,
  .admin-bar .elementor-element-cd035e5.elementor-sticky--active,
  .admin-bar .elementor-element-aa4ede7.elementor-sticky--active,
  .admin-bar .elementor-element-2a5623aa.elementor-sticky--active,
  .admin-bar .elementor-element-c039eeb.elementor-sticky--active {
    max-height: calc(100vh - 152px);
  }
}

