/* ========= Reset + Performance ========= */

/* Box-sizing, márgenes y tipografía base */
*,
*::before,
*::after {
  box-sizing: border-box;
}
* {
  margin: 0;
}
html {
  -webkit-text-size-adjust: 100%;
}
html,
body {
  height: 100%;
}
body {
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

/* Media fluidos y sin CLS (siempre define width/height en el HTML) */
img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
  height: auto;
}
svg {
  vertical-align: middle;
}

/* Formularios consistentes */
input,
button,
textarea,
select {
  font: inherit;
  color: inherit;
  letter-spacing: inherit;
}
button {
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
}

/* Enlaces sobrios y rápidos */
a {
  color: inherit;
  text-decoration: none;
  text-underline-offset: 2px;
}

/* Listas y tablas limpias */
ul,
ol {
  list-style: none;
  padding-left: 0;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}
th,
td {
  text-align: left;
  vertical-align: top;
}

/* Placeholder y tap highlight */
::placeholder {
  opacity: 1;
}
a,
button,
input,
textarea,
select {
  -webkit-tap-highlight-color: transparent;
}

h1,
h2,
h3,
h4,
h5,
h6,
label {
  line-height: 1.1;
}
p {
  line-height: 1.5;
}

/* Focus accesible (mejora Lighthouse) */
:root {
  --focus: #2563eb;
}
:focus {
  outline: none;
}
:focus-visible {
  outline: 2px solid var(--focus);
  outline-offset: 2px;
  border-radius: 6px;
}

/* Scroll suave (se desactiva si reduce motion) */
html:focus-within {
  scroll-behavior: smooth;
}

/* Reduce Motion */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* Woo mínimos */
.woocommerce form .form-row {
  margin: 0;
}
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  cursor: pointer;
}

/* Utils performance (úsalas donde aplique) */
.cv-auto {
  content-visibility: auto;
  contain-intrinsic-size: 1px 1000px;
} /* para secciones bajo el fold */
.lazyblock {
  min-height: 1px;
} /* ayuda al CLS si difieres render */

/* 2da vuelta */
.gform-theme--foundation .gfield textarea.large {
  min-block-size: 4rem !important;
}

#field_1_1 {
  flex: 1 !important;
}
@media screen and (min-width: 768px) {
  .space-row-item.box-info-content {
    padding: 6.5% !important;
  }
}

.country-picker__btn {
  gap: 0.5rem;
  padding: 0;
  border: 0!important;
  border-radius: none !important;
  background: rgba(255, 255, 255, 0) !important;
  cursor: pointer;
  font-size: 12px;
  box-shadow: none !important;
}

@media screen and (max-width: 680px) {

.list-animate-bullets_icon {
  width: 30px!important;
  min-width: 30px!important;
  height: 30px!important;
  min-height: 30px!important;
}

img.list-animate-bullets_img {
  width: 30px!important;
  height: 30px!important;
}	
	
.list-animate-bullets__content .font-body-m{
	font-size:14px!important;
}	
	
  .country-picker__label {
    display: none !important;
  }
  .country-picker__flag {
    font-size: 25px !important;
    line-height: 1;
  }
}

/*------------------------------------------------ Variables y fuentes ------------------------------------------------ */

@font-face {
  font-family: "Recoleta";
  src: url("../fonts/Recoleta-Bold.woff2") format("woff2"),
    url("../fonts/Recoleta-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Product Sans";
  src: url("../fonts/ProductSans-Bold.woff2") format("woff2"),
    url("../fonts/ProductSans-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Product Sans";
  src: url("../fonts/ProductSans-Regular.woff2") format("woff2"),
    url("../fonts/ProductSans-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/*------------------------------------------------ Variables ------------------------------------------------ */

:root {
  --color-primario: var(--wp--preset--color--principal, #111125);
  --color-secundario: var(--wp--preset--color--secundario, #fffeec);
  --color-tercero: var(--wp--preset--color--tercero, #bfbfbf);
  --color-claro: var(--wp--preset--color--claro, #ffffff);

  --color-primary-50: var(--wp--preset--color--primary-50, #bda3ff);
  --color-primary-100: var(--wp--preset--color--primary-100, #ff94c2);
  --color-primary-200: var(--wp--preset--color--primary-200, #94baff);
  --color-primary-300: var(--wp--preset--color--primary-300, #fff175);
  --color-primary-400: var(--wp--preset--color--primary-400, #ffa575); /*dac6fe*/
  --color-primary-500: var(--wp--preset--color--primary-500, #b1ffb9);
  --color-primary-light: var(--wp--preset--color--primary-light, #f0e6ff);

  --container: 1400px;
  --padding-dekstop: 20px;
  --padding-mobile: 10px;
  --padding-small: 10px;
  --padding-big: 50px;
  --padding-extra-big: 90px;
  --border-normal: 20px;
  --border-small: 10px;

  /* Tipofrafía */
  --fuente-principal: "Product Sans", system-ui, -apple-system, "Segoe UI",
    Roboto, Arial, sans-serif;

  --fuente-alterna: "Recoleta", Georgia, serif;

  /* Curvas útiles */
  --in-dur: 0.65s; /* entrar */
  --out-dur: 0.55s; /* salir */
  --ease-out-smooth: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-fast: cubic-bezier(0.12, 0, 0.39, 0);
  --ease-back-out: cubic-bezier(
    0.34,
    1.56,
    0.64,
    1
  ); /* con ligero “overshoot” opcional */
}

.degradado-uno {
  background: linear-gradient(90deg, #fc95c3 0%, #96bafe 100%);
}

.degradado-dos {
  background: linear-gradient(90deg, #ff98c1 0%, #ffdfb0 100%);
}

.degradado-tres {
  background: linear-gradient(90deg, #c1a8fe 0%, #fbdeb4 100%);
}

.degradado-cuatro {
  background: linear-gradient(90deg, #c2aafd 0%, #fffeec 100%);
}



/*------------------------------------------------ Forzar en ingles ------------------------------------------------ */
body.woocommerce-order-received .box-page-order__body-content .woocommerce-message{
	display:none!important;
}

html[lang="en-US"] .aog-cart-summary__title:before{
  content: "Product";
  display: block;
}

.sv-wc-payment-gateway-card-icons img[alt="amex"]{
	display:none!important;
}
#bold-ui-kit-1 .bold-payment-methods--slider .bold-slide img[src*="amex.svg"] {
    display: none !important;
}
#bold-ui-kit-1 .bold-payment-methods--slider .bold-slide img[src*="payment-methods/Light/amex.svg"] {
    display: none !important;
}

body.woocommerce-checkout .woocommerce{
	display:flex;
	flex-direction:column;
}

body.woocommerce-checkout .woocommerce .woocommerce-form-coupon-toggle{
	order:6;
}

body.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon{
	order:7;
}

.country-picker__search{
	display:none;
}

#customer_details h3{
	text-transform:
}

#order_review #shipping_method li{
	display:flex;
	flex-direction:row!important;
	padding-bottom:6px;
	opacity:1;
}
#order_review #shipping_method li > [type="radio"] {
	margin-top:0;
}
#order_review td[data-title="Envío"]{
	text-align:right;
	line-height:1!important;
	font-size: 14px;
	opacity: 1;
}



--html[lang="es-MX"] body.woocommerce-checkout #customer_details .form-row.place-order #place_order{
	position:relative;
	font-size:0;
}
--html[lang="es-MX"] body.woocommerce-checkout #customer_details .form-row.place-order #place_order::before{
	content="Realizar Pedido"!important;
	font-size: 14px !important;
}

html[lang="en-US"] .float-msg-whats.is-mx{
	display:none!important;
}

html[lang="es-MX"] .float-msg-whats.is-us{
	display:none!important;
}


html[lang="en-US"] body.home .single_add_to_cart_button.button.alt {
    position:relative;
	font-size:0!important;
	text-indent: -25px;
}

html[lang="en-US"] body.single-product .summary.entry-summary .text-upper.text-caption{
	position:relative;
	font-size:0!important;
}

html[lang="en-US"] body.single-product .summary.entry-summary .text-upper.text-caption:after {
    content: "DIETARY SUPPLEMENT";
    font-size: 18px !important;
	margin-left:-18px;
}




html[lang="en-US"] body.woocommerce-checkout .bnt-slide-openclose-log{
	position:relative;
	font-size:0!important;
	text-indent: -30px;
}

html[lang="en-US"] body.woocommerce-checkout .bnt-slide-openclose-log:after {
    content: "LOG IN HERE";
    font-size: 12px !important;
    text-indent: -20px;
}


html[lang="en-US"] body.home .single_add_to_cart_button.button.alt:after {
    content: "ADD TO CART";
    font-size: 16px !important;
    letter-spacing: 1.5px;
}

html[lang="en-US"] .woocommerce-form-login__submit:after {
    content: "LOGIN";
    font-size: 16px !important;
    letter-spacing: 1.5px;
}

html[lang="en-US"] .woocommerce-form.woocommerce-form-register {
    p:nth-child(2) {
        order: 6;
		padding-bottom:20px;
    }
}



html[lang="en-US"] body.site-page-my-account .woocommerce-form-login__submit{
	position:relative;
	font-size:0;
}
html[lang="en-US"] body.site-page-my-account .woocommerce-form-login__submit:after{
	content:"LOGIN";
	position:relative;
	font-size:16px!important;
}


html[lang="en-US"] .blog-list-entry__card-link-text{
	position:relative;
	font-size:0;
}

html[lang="en-US"] .blog-list-entry__card-link-text:after{
	content:"READ MORE";
	position:relative;
	font-size:14px!important;
}

html[lang="en-US"] .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--envios a{
	position:relative;
	font-size:0;
}
html[lang="en-US"] .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--envios a:after{
	content:"My orders";
	font-size:1rem;
}

html[lang="en-US"] body.woocommerce-cart .woocommerce .woocommerce-cart-form:before {
    content: "Your Cart";
}

html[lang="en-US"] .woocommerce-cart table.cart.shop_table .product-name {
    & a {
        &:before {
            content: "PRODUCT";
        }
    }
}

html[lang="en-US"] .woocommerce-cart table.cart.shop_table .product-price .dlabs-cart-price:before {
	content: "Price";
}

html[lang="es-MX"] .affwp-login-form fieldset legend{
    position:relative;
	font-size:0;
}

html[lang="es-MX"] .affwp-login-form fieldset legend:after{
    content: "Ingresa a tu cuenta";
	font-size: 20px;
}

html[lang="en-MX"] .woocommerce-form.woocommerce-form-register {
    p:nth-child(2) {
        order: 6;
		padding-bottom:20px;
    }
}

html[lang="en-MX"] label[for="wc-first-data-clover-credit-card-postal-code-hosted"] {
    font-size: 0; /* Oculta el texto original */
}

html[lang="en-MX"] label[for="wc-first-data-clover-credit-card-postal-code-hosted"]::after {
    content: "Código Postal *";
    font-size: 14px; /* mismo tamaño del original */
    color: inherit;
}

html[lang="es-MX"] [for="affwp-login-user-login"],
html[lang="es-MX"] [for="affwp-login-user-pass"]{
	position:relative;
	font-size:0!important;
}

html[lang="es-MX"] [for="affwp-login-user-login"]:after{
	content: "Usuario";
	font-size: 16px;
}

html[lang="es-MX"] [for="affwp-login-user-pass"]:after{
	content: "Contraseña";
	font-size: 16px;
}


.woocommerce-shipping-totals.shipping [data-title="Shipping"],
.woocommerce-shipping-totals.shipping [data-title="Envío"]{
	text-align:right;
	line-height:1!important;
	font-size:14px;
}


body.woocommerce-order-received .woocommerce-order{
	text-align:center;
}

body.woocommerce-order-received .woocommerce-order .woocommerce-bacs-bank-details{
	display: inline-flex;
    flex-direction: column;
    width: 100%;
    max-width: 600px;
    margin: 10px;
    padding: 15px;
    background-color: #FFFEF0;
    border-radius: 9px;	
	text-align:left;
}

body.woocommerce-order-received .woocommerce-order ul.wc-bacs-bank-details.order_details.bacs_details{
	margin:0;
	padding:20px 0;
}

.country-geo-modal{
  display:none!important;
}


body.is--ordeypay .woocommerce #order_review{
	display:flex;
	flex-direction:row!important;
	gap:20px;
	padding:15px;
	border-radius:15px;
	background-color:white;	
	margin: 0 auto;
	width:100%;
    max-width: 850px;
}

body.is--ordeypay h1{
	font-size:25px;
	line-height:1.1!important;
}

body.is--ordeypay .orderpay-custom-msg {
    display: block;
    margin: 0 auto 35px auto;
	border-radius:10px;
    width: 100%;
    max-width: 820px;
    padding: 15px;
	background-color:var(--color-primary-300);
}

body.is--ordeypay .woocommerce #order_review table.shop_table{
	height: max-content!important;
	padding:15px;
	background-color:#ffffff;
	position:relative;
}

body.is--ordeypay .woocommerce #order_review table.shop_table:after{
	content: "Tu Carrito";
    position: absolute;
    top: -37px;
    font-size: 24px;
    font-weight: bold;
    left: 0px;
}


body.site-page-lista-de-espera .formulario-pasos,
body.site-page-waiting-list .formulario-pasos{
	
	
	label{
		font-size:0!important;
		position:absolute;
		z-index:-1;
	}
	.gfield_required{
		display:none;
	}
	
	.large{
		height:60px;
		background-color:#ffffff;
		border-radius:300px;
		border:none;
		font-size:16px;
		padding:10px 25px!important;
	}
	.large:focus,
	.large:hover{
		border-radius:300px!important;
	}
	
	.gform-theme-button{
		display:inline-block;
		font-size:16px;
		font-weight:bold;
		border:none;
		border-radius:300px;
		background-color:#ff94c2;
		padding:4px 15px;
		color:#ffffff;
		
		&:hover{
			background-color:var(--color-primary-500)!important;
			color:var(--color-primario);
		}
	}
	.gform-theme-button:focus,
	.gform-theme-button:hover{
		border-radius:300px!important;
		padding:4px 15px!important;
	}
	
	.gform_previous_button{
		opacity:1;
		background-color:rgba(255,255,255,0)!important;
		color:#000000!important;
	}
	.gform_previous_button:hover{
		background-color:rgba(255,255,255,.6)!important;
	}
	
	.gform_button.button{
		display:inline-block;
		font-size:16px;
		font-weight:bold;
		border:none;
		border-radius:300px;
		background-color:var(--color-primary-500);
		padding:6px 20px;
		color:#000000;		
	}
.gform_button.button:focus,
	.gform_button.button:hover{
		border-radius:300px!important;
		padding:4px 15px!important;
	}
	
}
body.site-page-lista-de-espera .gform-page-footer.gform_page_footer,
body.site-page-waiting-list .gform-page-footer.gform_page_footer {
	display: flex;
    justify-content: space-between;
}


body.site-page-lista-de-espera .formulario-pasos .titulo-form,
body.site-page-waiting-list .formulario-pasos .titulo-form{
	font-size:40px;
	font-family: var(--fuente-alterna);
}

body.site-page-lista-de-espera .formulario-pasos_wrapper,
body.site-page-waiting-list .formulario-pasos_wrapper{
	display: block;
    width: 100%;
    max-width: 740px;
    margin: 0 auto;
	padding:50px 25px;
	background-color:var(--color-primary-300);
	border-radius:15px;
}

.is-linear-form_wrapper .gform-footer.gform_footer.top_label{
	padding:0!important;
}

.extra-msg-aviso{
	display: inline-block;
    line-height: 1;
    text-align: center;
	font-size:14px;
	padding:15px;
	background-color:#ffffff;
	border-radius:4px;
	small{
		font-size:14px!important;
	}
}


body.is--co .button.dlabs-waitlist-btn {
  display: flex !important;
  text-align: center !important;
  justify-content: center !important;
  align-items: center !important;
  flex: 1 !important;
  width:max-content!important;
  padding: 10px 30px;
  border-radius: 0 !important;
  height: 50px !important;
  line-height: 1 !important;
  font-size: 16px !important;
  letter-spacing: 3px !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  transition: all ease 0.15s !important;
  font-family: var(--fuente-principal) !important;
  font-weight: bold !important;
  position: relative !important;
  background-image: linear-gradient(to right, #c1a8fe, #fbdeb4);
  z-index: 1;
  color: var(--color-primario) !important;
 margin:25px 0;
}

body.is--co .button.dlabs-waitlist-btn {
  background-image: linear-gradient(to right, #c1a8fe, #fbdeb4) !important;
}


body.is--co .button.dlabs-waitlist-btn::before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(to right, #fbdeb4, #c1a8fe);
  z-index: -1;
  transition: opacity 0.5s linear;
  opacity: 0;
}


body.is--co .button.dlabs-waitlist-btn:hover::before {
  opacity: 1;
}

html[lang="en-US"] body.is--ordeypay .woocommerce #order_review table.shop_table:after{
	content: "Your Cart";
    position: absolute;
    top: -37px;
    font-size: 20px;
    font-weight: bold;
    left: 0px;
}

.custom-inline-link{
	display:inline-block;
	margin:20px 0;
	padding:6px 20px;
	border-radius:0;
	background-color:#000000;
	text-decoration:none;
	color:#ffffff;
}


/* Ocultar solo la fila de ENVÍO en la página del CARRITO  Ali*/
.woocommerce-cart .cart_totals .woocommerce-shipping-totals,
.woocommerce-cart .cart_totals tr.shipping {
    display: none !important;
}

/* CARRITO: ocultar envío */
.woocommerce-cart .cart_totals .woocommerce-shipping-totals,
.woocommerce-cart .cart_totals tr.shipping{
  display:none !important;
}

/* CARRITO: ocultar la fila de TOTAL */
.woocommerce-cart .cart_totals tr.order-total{
  display:none !important;
}


/*------------------------------------------------ Modal de ubicación ------------------------------------------------ */


.country-geo-modal__box {
  background: #fffeec!important;
  border-radius: 0!important;
  max-width: 500px;
  width: 92vw;
  padding: 45px 30px;
  border: 1px solid #fffeec;
}

h3.country-geo-modal__title{
	font-family: var(--fuente-alterna)!important;
	font-size:35px;
	color:#bda3ff!important;
}

.country-geo-modal__btn{
	background-color:rgba(255,255,255,0)!important;
	border:none;
	text-transform:uppercase;
	font-family: var(--fuente-principal);
    font-weight: bold;
}

.country-geo-modal__btn.country-geo-modal__btn--ok{
	background-color: var(--color-primario)!important;
    color: var(--color-claro)!important;
	border-radius:0!important;
}

/*------------------------------------------------ Estructura ------------------------------------------------ */

body.is--cr #billing_address_2{
	border:solid 1px red;
}




body.woocommerce-page .onsale{
	height: 80px;
    width: 80px;
    padding: 15px;
    font-size: 16px;
    font-weight: 700;
    position: absolute;
    text-align: center;
    line-height: 1;
    top: -.5em;
    left: -.5em;
    margin: 0;
    border-radius: 300px;
    background-color: var(--color-primary-50);
    color: #fff!important;
    z-index: 9;
	display:inline-flex;
	align-items:center;
	justify-content:center;
}

.bnt-slide-openclose-log{
	display:none!important;
	order:10!important;
	cursor:pointer;
	background-color: var(--color-primario);
    color: var(--color-secundario);
    text-align: left;
    justify-content: flex-start;
	width: max-content;
    padding: 8px 10px;
    border-radius: 0;
    line-height: 1;
    font-size: 12px;
    letter-spacing: 3px;
    text-decoration: none;
	text-transform:uppercase;
    transition: all ease 0.15s;
    font-family: var(--fuente-principal);
    font-weight: bold;
	margin: 20px 0 10px 25px;
}
body.woocommerce-checkout .woocommerce-form.woocommerce-form-login{
	position:relative;
	order:11!important;
}
body.woocommerce-checkout .woocommerce-form-login {
    display: none;
}

body.site-page-checkout.pedido-sombra .wc-bacs-bank-details-account-name{
	padding-top:25px;
	position:relative;
}

body.site-page-checkout.pedido-sombra .wc-bacs-bank-details-account-name,
body.page-id-1133.site-page-checkout-2 .wc-bacs-bank-details-account-name{
	padding-top: 15px;
    position: relative;
    display: flex;
    flex-direction: column;
}
body.site-page-checkout.pedido-sombra .wc-bacs-bank-details-account-name:before,
body.page-id-1133.site-page-checkout-2 .wc-bacs-bank-details-account-name:before {
    content: "Cuenta a nombre de:";
    text-transform: uppercase;
    font-size: 12px;
    line-height: 1;
    font-weight: 100!important;
}
.clover-footer {
    display: none;
}
body.page-id-1133.site-page-checkout-2 .wc-bacs-bank-details-account-name:before {
    content: "Account in the name of:";
    text-transform: uppercase;
    font-size: 12px;
    line-height: 1;
    font-weight: 100!important;
}



.float-cta-whats{
	display:inline-block;
	position:fixed;
	z-index:15;
	bottom:15px;
	left:15px;
}

.link-cta-flotante-whats{
	display:inline-block;
	background-color:#57c02b;
	padding:4px;
	border-radius:300px;
	box-shadow: rgb(38, 57, 77) 0px 20px 30px -10px;
	cursor:pointer!important;
}
.float-msg-whats{
	display:none!important;
	opacity:0;
	visibility:hidden;
	transform:translatex(-10px);
	background-color: #57c02b;
    padding: 5px 10px 5px 30px;
    border-radius: 300px;
    color: #ffffff;
    position: absolute;
    width: max-content;
    top: 13px;
    left: 30px;
    z-index: -1;
    font-size: 13px;
    font-weight: bold;
	transition: all ease .20s;
}

.float-cta-whats:hover .float-msg-whats{
	transition: all ease .20s;
	opacity:1;
		transform:translatex(0px);
	visibility:visible;
}
.-link-cta-flotante-whats:hover{
	background-color:#429b1d;
}

.link-cta-flotante-whats .is-icon {
    display: block;
    width: 45px;
    height: 45px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 35px;
}

.footer-site__bottom-section {
    padding-bottom: 45px;
}

/*Promo ajuste con valores*/
body .price.price--mx ins,
body .aog-product-price ins{
	font-weight: 700;
	background-color:#f0e6ff!important;
	padding: 0px 10px 0px 10px;
	border-radius: .5rem;
	position:relative;
}
body .aog-product-price ins{
	padding-top:6px;
	padding-bottom:6px;
}

body .price.price--mx ins:after,
body .aog-product-price ins:after{
    content: "Promo";
	transform: rotate(-25deg);
    display: inline-block;
    line-height: 1;
    padding: 3px;
    background-color: var(--color-primary-300);
	color:var(--color-primario)!important;
    border-radius: 4px;
    position: absolute;
    z-index: 1;
    left: -7px;
    top: -5px;
    font-size: 10px;
    text-transform: uppercase;
}

body .aog-product-price ins:after{
	top:-10px;
}

body .dlabs-cur-code{
	font-size:12px!important;
	font-weight:bold;
}

body.site-page-cart .woocommerce-message{
	display:none!important;
}
body.is--cr.woocommerce-checkout label[for="billing_postcode"] span,
body.is--mx.woocommerce-checkout label[for="billing_cedula"] span{
	display:none!important;
} 






/* Elimina el tachado del precio original */
.woocommerce .product .price del,
.woocommerce .product .price ins {
    text-decoration: none;
}

/* Opcional: Asegura que el nuevo precio no tenga subrayado */
.woocommerce .product .price ins {
    text-decoration: none;
}
/* Quita el subrayado de los precios de WooCommerce */
.price ins,
.price del,
.woocommerce-Price-amount,
.woocommerce-Price-amount.amount {
  text-decoration: none !important;
}

/* Elimina tachado y subrayado */
.woocommerce .price del,
body.is--mx .aog-product-price del,
body.is--mx .aog-product-price ins,
.woocommerce .price ins,
del{
    text-decoration: none !important;
	opacity:1;
}

/* Elimina elementos generados como tachado */

.woocommerce .price del::before,
body.is--mx .aog-product-price del::before,
body.is--mx .aog-product-price ins::before,
.woocommerce .price ins::before,
{
    display: none !important;
    content: none !important;
}


body.woocommerce-cart.is--mx td.product-price{
	position:relative;
}

body.woocommerce-cart.is--mx td.product-price::before{
	content: "Precio";
	display: block;
	font-size: 13px;
	opacity: .6;
	text-align: left;
	position: absolute;
    top: 20px;
}

html[lang="en-US"] body.woocommerce-cart.is--mx td.product-price::before{
	content: "Price";
	display: block;
	font-size: 13px;
	opacity: .6;
	text-align: left;
	position: absolute;
    top: 20px;
}

body.woocommerce-cart.is--mx td.product-price::before{
	content: "Precio";
	display: block;
	font-size: 13px;
	opacity: .6;
	text-align: left;
	position: absolute;
    top: 20px;
}


body.woocommerce-cart .product-price ins{
	font-weight: 700!important;
    background-color: #f0e6ff !important; 
    padding: 0px 10px 0px 10px;
    border-radius: .5rem;
    position: relative;
	text-decoration:none!important;
}

body.woocommerce-cart .product-price ins::after{
	content: "Promo";
    transform: rotate(-25deg);
    display: inline-block;
    line-height: 1;
    padding: 3px;
    background-color: var(--color-primary-300);
    color: var(--color-primario) !important;
    border-radius: 4px;
    position: absolute;
    z-index: 1;
    left: -7px;
    top: -5px;
    font-size: 6px;
    text-transform: uppercase;
}


body.single-product .price ins{
	font-weight: 700!important;
    background-color: #f0e6ff !important; 
    padding: 0px 10px 0px 10px;
    border-radius: .5rem;
    position: relative;
	text-decoration:none!important;
}

body.single-product .price ins::after{
	content: "Promo";
    transform: rotate(-25deg);
    display: inline-block;
    line-height: 1;
    padding: 3px;
    background-color: var(--color-primary-300);
    color: var(--color-primario) !important;
    border-radius: 4px;
    position: absolute;
    z-index: 1;
    left: -7px;
    top: -5px;
    font-size: 10px;
    text-transform: uppercase;
}

@media screen and (max-width:680px){
	body.is--mx .price.price--mx ins{
	padding-top:4px!important;
	padding-bottom:8px!important;
}
	
	body.woocommerce-order-received .woocommerce-order .woocommerce-bacs-bank-details {
    width: 100%;
    max-width: 90%;
	}
}



body.is--mx .price.price--mx ins .woocommerce-Price-amount{
	padding:0!important;
}

.woocommerce div.product p.price del, .woocommerce div.product span.price del,
body.is--mx .aog-product-price del{
    opacity: .7;
    display: inline-block;
    transform: scale(.9);
	color:#000000!important;
}

td.product-name a{
	padding-left:10px;
}

.woocommerce div.product form.cart .button {
    max-width: max-content;
}

body {
  font-family: var(--fuente-principal);
  font-size: 1rem;
}

.fuente-alterna {
  font-family: var(--fuente-alterna);
}

.fuente-regular {
  font-family: var(--fuente-regular);
}

.is-h1 {
  font-size: 56px;
}
.is-h2 {
  font-size: 48px;
}
.is-h3 {
  font-size: 40px;
}
.is-h4 {
  font-size: 32px;
}
.is-h5 {
  font-size: 24px;
}
.is-h6 {
  font-size: 20px;
}
.font-body-l {
  font-size: 18px !important;
}
.font-body-m {
  font-size: 16px;
}
.font-body-s {
  font-size: 14px !important;
}
.text-caption {
  font-size: 18px;
  font-weight: bold;
}
.letter-spacex1 {
  letter-spacing: 1px;
}
.letter-spacex2 {
  letter-spacing: 2px;
}
.letter-spacex4 {
  letter-spacing: 4px;
}
.text-upper {
  text-transform: uppercase;
}

.pb-0 {
  padding-bottom: 0 !important;
}
.pb-1 {
  padding-bottom: 10px !important;
}
.pb-2 {
  padding-bottom: 20px !important;
}
.pb-3 {
  padding-bottom: 25px !important;
}
.pb-4 {
  padding-bottom: 35px !important;
}
.pb-5 {
  padding-bottom: 55px !important;
}

.pt-0 {
  padding-top: 0 !important;
}
.pt-1 {
  padding-top: 10px !important;
}
.pt-2 {
  padding-top: 20px !important;
}
.pt-3 {
  padding-top: 25px !important;
}
.pt-4 {
  padding-top: 35px !important;
}
.pt-5 {
  padding-top: 55px !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

body.woocommerce-account p.mb-0 {
  margin-bottom: 0 !important;
}

.overflow-x-hide {
  /*width: 100vw;*/
  width:100%!important;
  overflow-x: hidden;
}

.boton {
  display: inline-flex;
  text-align: center;
  justify-content: center;
  padding: 15px 30px;
  border-radius: 0;
  line-height: 1;
  font-size: 16px;
  letter-spacing: 3px;
  text-decoration: none;
  transition: all ease 0.15s;
  font-family: var(--fuente-principal);
  font-weight: bold;

  span {
  }
}

.boton.boton-dark {
  background-color: var(--color-primario);
  color: var(--color-claro);

  &:active,
  &:focus {
    background-color: var(--color-secundario);
    color: var(--color-primario);
  }
}

.boton.boton-light {
  background-color: var(--color-secundario);
  color: var(--color-primario);

  &:hover {
    background-color: var(--color-primario);
    color: var(--color-secundario);
  }
}

.boton.boton-degradado {
  position: relative;
  background-image: linear-gradient(to right, #c1a8fe, #fbdeb4);
  z-index: 1;
}

.boton.boton-degradado::before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(to right, #fbdeb4, #c1a8fe);
  z-index: -1;
  transition: opacity 0.5s linear;
  opacity: 0;
}

.boton.boton-degradado:hover::before {
  opacity: 1;
}

.botonera {
  display: flex;
  flex-direction: row;
  gap: 5px;
}

.container-site {
  display: flex;
  width: 100%;
  max-width: var(--container);
  padding-left: var(--padding-dekstop);
  padding-right: var(--padding-dekstop);
  margin: 0 auto;
}
.display-block {
  display: block;
}
.display-flex {
  display: flex;
}
.flex-justify-space-between {
  justify-content: space-between;
}
.flex-justify-flex-end {
  justify-content: flex-end;
}
.flex-justify-flex-start {
  justify-content: flex-start;
}
.flex-justify-center {
  justify-content: center;
}
.flex-align-item-center {
  align-items: center;
}
.flex-align-item-start {
  align-items: flex-start;
}
.flex-align-item-end {
  align-items: flex-end;
}
.flex-direction-column {
  flex-direction: column !important;
}
.flex-direction-row {
  flex-direction: row;
}
.flex-direction-column-reverse {
  flex-direction: column-reverse;
}
.flex-direction-row-reverse {
  flex-direction: row-reverse;
}
.row-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}
.w-100 {
  width: 100%;
}
.h-100 {
  height: 100% !important;
}
.h-90 {
  height: 90% !important;
}
.space-row-item {
  padding: var(--padding-small);
}

.text-center {
  text-align: center !important;
}
.text-left {
  text-align: left !important;
}
.text-right {
  text-align: right !important;
}

a.icon-button,
button.icon-button {
  display: inline-flex;
  position: relative;
  width: 35px;
  height: 35px;
  line-height: 0;
  border-radius: 300px;
  border: none !important;
  background-color: transparent;
}

.msgWooClose{
	position:absolute;
	top:15px;
	right:15px;
	cursor:pointer;
}

.is-icon {
  display: block;
  width: 35px;
  height: 35px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 25px;
}

.icon-user {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Capa_1' data-name='Capa 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23111125; fill-rule: evenodd; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M256,108.69c-26.07,0-51.08,10.36-69.52,28.79-18.44,18.44-28.79,43.44-28.79,69.51s10.36,51.08,28.79,69.52c18.44,18.44,43.44,28.79,69.52,28.79s51.08-10.36,69.52-28.79c18.44-18.44,28.79-43.44,28.79-69.52s-10.36-51.08-28.79-69.51c-18.44-18.44-43.44-28.79-69.52-28.79ZM301.99,252.98c-12.2,12.2-28.74,19.05-45.99,19.05s-33.79-6.85-45.99-19.05c-12.2-12.2-19.05-28.74-19.05-45.99s6.85-33.79,19.05-45.99c12.2-12.2,28.74-19.05,45.99-19.05s33.79,6.85,45.99,19.05c12.2,12.2,19.05,28.74,19.05,45.99s-6.85,33.79-19.05,45.99Z'/%3E%3Cpath class='cls-1' d='M417.92,94.08c-42.94-42.94-101.19-67.07-161.92-67.07s-118.98,24.13-161.92,67.07c-42.94,42.94-67.07,101.19-67.07,161.92s24.12,118.98,67.07,161.92c42.94,42.94,101.19,67.07,161.92,67.07s118.97-24.13,161.92-67.07c42.94-42.94,67.07-101.19,67.07-161.92s-24.13-118.98-67.07-161.92ZM256,451.72c-42.41,0-83.27-13.96-116.86-39.01,12.15-16.07,27.35-29.64,45.01-39.55,21.94-12.32,46.69-18.8,71.85-18.8s49.91,6.47,71.85,18.8c17.66,9.92,32.86,23.49,45.01,39.55-33.6,25.05-74.46,39.01-116.86,39.01ZM397.88,390.55c-14.65-18.81-32.83-34.66-53.73-46.4-26.92-15.12-57.27-23.06-88.15-23.06s-61.23,7.94-88.15,23.06c-20.9,11.74-39.08,27.6-53.73,46.4-34.43-36.31-53.84-84.38-53.84-134.55s20.62-101.69,57.32-138.39c36.7-36.7,86.49-57.32,138.39-57.32s101.69,20.62,138.39,57.32c36.7,36.7,57.32,86.49,57.32,138.39s-19.41,98.24-53.84,134.55Z'/%3E%3C/svg%3E");
}

.icon-cart {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Capa_1' data-name='Capa 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23111125; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M489.56,181.75c-1.2-7.9-4.33-15.5-8.92-21.8-4.87-6.87-11.46-12.48-19.07-16.19-7.58-3.7-15.84-5.38-23.7-5.1H147.94l-10.19-101.31c-.89-8.8-8.3-15.5-17.14-15.5H39.07c-9.51,0-17.22,7.71-17.22,17.22s7.71,17.22,17.22,17.22h65.98l10.04,99.71c.01,1.11.12,2.19.33,3.24l17.23,171.11c1.84,12.08,7.98,23.09,17.24,30.95,9.13,7.77,20.76,12.05,32.6,12.05.19,0,.39,0,.58-.02l209.44-.02c.89.05,1.79.07,2.71.07,10.03,0,20.03-3.04,28.44-8.73,9.09-6.17,16.01-15.3,19.54-25.78l44.44-133.55c2.5-7.6,3.15-15.77,1.93-23.56ZM454.93,194.5l-44.39,133.44c-1.13,3.32-3.34,6.24-6.21,8.19-2.92,2-6.38,2.75-10.88,2.78h-210.58c-4.45-.28-7.7-1.32-10.67-3.86-2.95-2.52-4.92-6.03-5.39-9.02l-15.39-152.93,287.21-.02c2.68.01,5.41.46,7.84,1.64s4.54,2.95,6.19,5.31c1.51,2.06,2.5,4.45,2.87,7.01.4,2.5.19,5.1-.59,7.46Z'/%3E%3Cpath class='cls-1' d='M363.79,432.29c-6.4,6.4-9.93,14.92-9.93,23.96s3.53,17.56,9.93,23.96c6.31,6.33,15.06,9.93,23.99,9.93s17.56-3.53,23.96-9.93,9.93-14.92,9.93-23.96-3.53-17.56-9.93-23.96c-12.71-12.73-35.24-12.73-47.95,0Z'/%3E%3Cpath class='cls-1' d='M146.76,432.27c-6.43,6.4-9.97,14.92-9.97,23.99s3.54,17.58,9.95,23.96c6.4,6.4,14.92,9.93,23.97,9.93s17.67-3.6,23.97-9.93c6.4-6.4,9.93-14.9,9.93-23.96s-3.53-17.56-9.93-23.96c-12.71-12.76-35.26-12.69-47.93-.02Z'/%3E%3Cpath class='cls-1' d='M245.44,205.41c-9.51,0-17.22,7.71-17.22,17.22v66.76c0,9.51,7.71,17.21,17.22,17.21s17.22-7.7,17.22-17.21v-66.76c0-9.51-7.71-17.22-17.22-17.22Z'/%3E%3Cpath class='cls-1' d='M345.64,205.41c-9.51,0-17.21,7.71-17.21,17.22v66.76c0,9.51,7.7,17.21,17.21,17.21s17.21-7.7,17.21-17.21v-66.76c0-9.51-7.7-17.22-17.21-17.22Z'/%3E%3C/svg%3E");
}

.icon-menu {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Capa_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 512 512'%3E%3C!-- Generator: Adobe Illustrator 29.8.1, SVG Export Plug-In . SVG Version: 2.1.1 Build 2) --%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B fill: %23111125; %7D %3C/style%3E%3C/defs%3E%3Cpath class='st0' d='M449.6,283.4H62.4c-15.1,0-27.4-12.3-27.4-27.4s12.3-27.4,27.4-27.4h387.2c15.1,0,27.4,12.3,27.4,27.4s-12.3,27.4-27.4,27.4Z'/%3E%3Cpath class='st0' d='M449.6,158H62.4c-15.1,0-27.4-12.3-27.4-27.4s12.3-27.4,27.4-27.4h387.2c15.1,0,27.4,12.3,27.4,27.4s-12.3,27.4-27.4,27.4Z'/%3E%3Cpath class='st0' d='M449.6,408.8H62.4c-15.1,0-27.4-12.3-27.4-27.4s12.3-27.4,27.4-27.4h387.2c15.1,0,27.4,12.3,27.4,27.4s-12.3,27.4-27.4,27.4Z'/%3E%3C/svg%3E");
}

.icon-is_mail {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Capa_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 16 16'%3E%3C!-- Generator: Adobe Illustrator 29.8.2, SVG Export Plug-In . SVG Version: 2.1.1 Build 3) --%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B fill: %23111125; %7D %3C/style%3E%3C/defs%3E%3Cpath class='st0' d='M0,4c0-1.1.9-2,2-2h12c1.1,0,2,.9,2,2v8c0,1.1-.9,2-2,2H2c-1.1,0-2-.9-2-2V4ZM2,3c-.6,0-1,.4-1,1v.2l7,4.2,7-4.2v-.2c0-.6-.4-1-1-1H2ZM15,5.4l-4.7,2.8,4.7,2.9v-5.7ZM15,12.3l-5.6-3.5-1.3.8-1.3-.8-5.6,3.5c.1.4.5.7,1,.7h12c.5,0,.8-.3,1-.7M1,11.1l4.7-2.9L1,5.4v5.7Z'/%3E%3C/svg%3E");
}

.icon-close {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Capa_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 512 512'%3E%3C!-- Generator: Adobe Illustrator 29.8.1, SVG Export Plug-In . SVG Version: 2.1.1 Build 2) --%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B fill: %23111125; %7D %3C/style%3E%3C/defs%3E%3Cpath class='st0' d='M373.5,412.3L99.7,138.5c-10.7-10.7-10.7-28.1,0-38.7s28.1-10.7,38.7,0l273.8,273.8c10.7,10.7,10.7,28.1,0,38.7-10.7,10.7-28.1,10.7-38.7,0Z'/%3E%3Cpath class='st0' d='M417.6,138.5L143.6,412.5c-10.7,10.7-29.2,9.5-41.3-2.5-12.1-12.1-13.2-30.6-2.5-41.3L373.7,94.6c10.7-10.7,29.2-9.5,41.3,2.5,12.1,12.1,13.2,30.6,2.5,41.3Z'/%3E%3C/svg%3E");
}

.icon-ok {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Capa_1' data-name='Capa 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23111125; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M286.41,142.72c11.53-10.98,29.77-10.53,40.75,1,10.45,10.98,10.61,28.17.37,39.35l-153.32,191.75c-10.83,11.66-29.07,12.34-40.73,1.51-.26-.24-.52-.49-.77-.74l-101.68-101.68c-11.65-10.85-12.29-29.09-1.44-40.73,10.85-11.65,29.09-12.29,40.73-1.44.5.46.98.94,1.44,1.44l80.47,80.43,133.42-170.04.77-.85ZM251.06,340.23l35.35,35.35c11.27,11.24,29.51,11.23,40.76-.04.24-.24.47-.48.7-.73l153.4-191.75c11.33-11.18,11.44-29.43.26-40.76s-29.43-11.44-40.76-.26c-.49.49-.97.99-1.43,1.52l-133.46,170.04-18.64-18.68-36.2,45.31Z'/%3E%3C/svg%3E");
}

.icon-is_whastsapp {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Capa_1' data-name='Capa 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23111125; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M255.78,57.27h0c-109.73,0-198.73,89-198.73,198.73,0,41.47,12.53,80.79,36.29,114.48l-35.43,77.76c-.86,1.73-.43,3.46.86,4.75,1.3,1.3,3.02,1.73,4.75,1.3l85.11-31.11c31.97,20.74,69.12,31.54,107.14,31.54h.43c109.73,0,198.73-89,198.73-198.73S365.52,57.27,255.78,57.27ZM366.38,332.47c-1.3,3.46-4.32,7.34-6.05,10.37-3.89,5.18-8.64,10.37-12.96,13.82-.86.86-1.73,1.3-2.59,2.16-.86.43-1.3.86-2.16,1.3-3.46,2.59-6.91,4.32-9.94,5.18-2.16.86-4.75,1.3-7.34,1.3h-2.16c-4.32,0-6.91-.86-12.96-3.02-4.75-2.16-9.94-4.32-15.55-6.48l-1.3-.86c-4.75-2.16-9.5-4.75-14.26-6.91l-1.73-1.3c-4.75-2.59-9.07-5.18-13.39-7.78l-.86-.86c-29.81-18.58-54.87-41.04-76.47-69.12-2.16-2.59-3.89-5.18-6.05-7.78-.86-1.3-1.73-2.59-2.59-3.89l-2.59-3.89c-1.73-2.59-3.02-4.75-4.75-7.34l-.43-.43c-1.3-2.59-3.02-4.75-4.32-7.34,0,0-.43-.43-.43-.86-6.91-12.1-12.96-24.62-17.28-36.72-4.75-12.96-6.05-21.17-.86-30.24,2.16-3.89,10.37-11.66,15.98-15.55,9.94-7.34,14.26-9.94,18.58-10.8,3.02-.43,7.78-.43,11.23.86,1.73.43,3.89,1.73,5.18,2.59,8.21,5.18,27.22,29.81,33.27,41.47,4.32,7.78,5.18,13.82,3.89,18.58-1.3,5.18-4.32,8.21-12.96,14.69-1.73,1.73-3.89,3.02-5.18,4.32l-.86.86-.43.43c-.86.86-1.3,3.46-1.3,5.18,0,4.32,3.02,14.26,8.21,22.03,3.89,6.05,10.37,13.82,17.28,19.87,7.78,6.91,14.69,11.66,22.46,15.55,9.07,4.32,14.69,5.62,17.71,4.32h0c.43-.43,1.3-.43,1.73-.86.86-.86,2.59-3.02,5.62-6.48,4.32-5.62,6.48-7.78,9.94-9.5.86-.43,2.16-.86,3.02-1.3,6.05-2.16,12.53-1.73,18.58,1.73,4.32,2.16,12.96,7.34,18.58,11.23,6.91,4.75,23.33,17.71,25.92,20.74s4.32,6.91,4.32,11.23c.43,2.59-.43,6.05-1.73,9.5Z'/%3E%3C/svg%3E");
}

.icon-is_whastsapp_blanco {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Capa_1' data-name='Capa 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23ffffff; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M255.78,57.27h0c-109.73,0-198.73,89-198.73,198.73,0,41.47,12.53,80.79,36.29,114.48l-35.43,77.76c-.86,1.73-.43,3.46.86,4.75,1.3,1.3,3.02,1.73,4.75,1.3l85.11-31.11c31.97,20.74,69.12,31.54,107.14,31.54h.43c109.73,0,198.73-89,198.73-198.73S365.52,57.27,255.78,57.27ZM366.38,332.47c-1.3,3.46-4.32,7.34-6.05,10.37-3.89,5.18-8.64,10.37-12.96,13.82-.86.86-1.73,1.3-2.59,2.16-.86.43-1.3.86-2.16,1.3-3.46,2.59-6.91,4.32-9.94,5.18-2.16.86-4.75,1.3-7.34,1.3h-2.16c-4.32,0-6.91-.86-12.96-3.02-4.75-2.16-9.94-4.32-15.55-6.48l-1.3-.86c-4.75-2.16-9.5-4.75-14.26-6.91l-1.73-1.3c-4.75-2.59-9.07-5.18-13.39-7.78l-.86-.86c-29.81-18.58-54.87-41.04-76.47-69.12-2.16-2.59-3.89-5.18-6.05-7.78-.86-1.3-1.73-2.59-2.59-3.89l-2.59-3.89c-1.73-2.59-3.02-4.75-4.75-7.34l-.43-.43c-1.3-2.59-3.02-4.75-4.32-7.34,0,0-.43-.43-.43-.86-6.91-12.1-12.96-24.62-17.28-36.72-4.75-12.96-6.05-21.17-.86-30.24,2.16-3.89,10.37-11.66,15.98-15.55,9.94-7.34,14.26-9.94,18.58-10.8,3.02-.43,7.78-.43,11.23.86,1.73.43,3.89,1.73,5.18,2.59,8.21,5.18,27.22,29.81,33.27,41.47,4.32,7.78,5.18,13.82,3.89,18.58-1.3,5.18-4.32,8.21-12.96,14.69-1.73,1.73-3.89,3.02-5.18,4.32l-.86.86-.43.43c-.86.86-1.3,3.46-1.3,5.18,0,4.32,3.02,14.26,8.21,22.03,3.89,6.05,10.37,13.82,17.28,19.87,7.78,6.91,14.69,11.66,22.46,15.55,9.07,4.32,14.69,5.62,17.71,4.32h0c.43-.43,1.3-.43,1.73-.86.86-.86,2.59-3.02,5.62-6.48,4.32-5.62,6.48-7.78,9.94-9.5.86-.43,2.16-.86,3.02-1.3,6.05-2.16,12.53-1.73,18.58,1.73,4.32,2.16,12.96,7.34,18.58,11.23,6.91,4.75,23.33,17.71,25.92,20.74s4.32,6.91,4.32,11.23c.43,2.59-.43,6.05-1.73,9.5Z'/%3E%3C/svg%3E");
}

.icon-is_facebook {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Capa_1' data-name='Capa 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23111125; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M339.24,280.45l11.56-75.37h-72.32v-48.91c0-20.62,10.1-40.72,42.49-40.72h32.88V51.27s-29.84-5.09-58.37-5.09c-59.56,0-98.49,36.1-98.49,101.45v57.45h-66.21v75.37h66.21v182.21c13.28,2.08,26.88,3.17,40.74,3.17s27.47-1.09,40.74-3.17v-182.21h60.76Z'/%3E%3C/svg%3E");
}

.icon-is_telegram {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Capa_1' data-name='Capa 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23111125; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M465.53,68.78c-6.06-5.13-15.85-5.59-32.63-.47h0c-11.65,3.73-115.14,42.89-206.51,80.65-82.04,34.03-148.71,63.86-156.63,67.59-8.86,2.8-27.97,11.19-28.9,24.24-.47,8.39,6.53,15.85,20.05,21.91,14.45,7.46,78.32,28.9,91.83,33.1,4.66,15.85,32.17,108.62,33.56,114.21,1.86,8.39,7.46,13.05,10.26,14.92.47.47,1.4,1.4,2.33,1.86,1.4.93,3.26,1.4,5.59,1.4,3.26,0,6.99-1.4,10.26-3.73,17.25-13.98,47.08-45.22,55.47-54.08,36.83,28.9,76.92,61.07,80.65,64.8l.47.47c8.86,7.46,18.18,11.65,26.57,11.65,2.8,0,5.59-.47,8.39-1.4,9.79-3.26,16.78-12.59,19.11-25.17,0-.47.47-2.33,1.4-5.59,15.85-68.99,28.44-129.59,38.69-180.41,9.79-49.88,17.71-98.83,22.38-124.93.93-6.53,1.86-11.65,2.33-14.92,1.4-9.32,2.33-20.05-4.66-26.11ZM162.52,294.4l222.36-147.31c.47-.47,1.4-.93,1.86-1.4h0c.47,0,.47-.47.93-.47s.47,0,.93-.47c-.47.47-.93,1.86-1.86,2.8l-56.41,52.68c-39.16,35.89-90.44,82.98-124.47,113.74v.47l-.47.47s0,.47-.47.47q0,.47-.47.93v.93c-2.33,26.11-6.53,70.86-8.39,90.9v-.47c-1.86-5.59-27.97-94.63-33.56-113.28Z'/%3E%3C/svg%3E");
}

.icon-is_youtube {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Capa_1' data-name='Capa 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23111125; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M477.86,155.19c-5.32-19.92-21.01-35.61-40.94-40.94-36.12-9.68-180.92-9.68-180.92-9.68,0,0-144.81,0-180.92,9.68-19.92,5.33-35.61,21.01-40.94,40.94-9.67,36.11-9.67,111.46-9.67,111.46,0,0,0,75.35,9.67,111.46,5.32,19.92,21.02,35.62,40.94,40.94,36.12,9.67,180.92,9.67,180.92,9.67,0,0,144.81,0,180.92-9.67,19.92-5.32,35.62-21.02,40.94-40.94,9.67-36.11,9.67-111.46,9.67-111.46,0,0,0-75.35-9.67-111.46h0ZM209.69,336.11v-138.93l120.31,69.46-120.31,69.46h0Z'/%3E%3C/svg%3E");
}

.icon-is_x {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Capa_1' data-name='Capa 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23111125; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M290.87,227.32l136.43-158.59h-32.33l-118.46,137.7-94.62-137.7h-109.13l143.08,208.23-143.08,166.31h32.33l125.1-145.42,99.92,145.42h109.13l-148.39-215.95h0ZM246.58,278.8l-14.5-20.74L116.74,93.07h49.66l93.09,133.15,14.5,20.74,121,173.08h-49.66l-98.74-141.23h0Z'/%3E%3C/svg%3E");
}

.icon-is_spotify {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Capa_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 512 512'%3E%3C!-- Generator: Adobe Illustrator 29.8.1, SVG Export Plug-In . SVG Version: 2.1.1 Build 2) --%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B fill: %23111125; %7D %3C/style%3E%3C/defs%3E%3Cpath class='st0' d='M-2954.1,155.2c-5.3-19.9-21-35.6-40.9-40.9-36.1-9.7-180.9-9.7-180.9-9.7,0,0-144.8,0-180.9,9.7-19.9,5.3-35.6,21-40.9,40.9-9.7,36.1-9.7,111.5-9.7,111.5,0,0,0,75.3,9.7,111.5,5.3,19.9,21,35.6,40.9,40.9,36.1,9.7,180.9,9.7,180.9,9.7,0,0,144.8,0,180.9-9.7,19.9-5.3,35.6-21,40.9-40.9,9.7-36.1,9.7-111.5,9.7-111.5,0,0,0-75.3-9.7-111.5h0ZM-3222.3,336.1v-138.9l120.3,69.5-120.3,69.5h0Z'/%3E%3Cpath class='st0' d='M-281.1,227.3L-144.7,68.7h-32.3l-118.5,137.7-94.6-137.7h-109.1l143.1,208.2-143.1,166.3h32.3l125.1-145.4,99.9,145.4h109.1l-148.4-215.9h0ZM-325.4,278.8l-14.5-20.7-115.3-165h49.7l93.1,133.2,14.5,20.7,121,173.1h-49.7l-98.7-141.2h0Z'/%3E%3Cpath class='st0' d='M256,57.3c-109.2,0-198.6,89.4-198.6,198.6s88.9,198.6,198.6,198.6,198.6-88.9,198.6-198.6S365.7,57.3,256,57.3ZM349.3,348.7s0,.4-.4.4c-3.5,5.2-8.6,7.8-13.8,7.8s-6-.9-8.6-2.6c-44-27.2-100.6-33.2-167.5-17.7-9.1,2.6-17.3-3.9-19.4-11.7-2.6-9.9,3.9-17.7,11.7-19.9,76.4-17.3,140.7-9.9,191.7,21.6,3.9,1.7,6.5,4.3,7.8,8.2,1.3,4.3.9,9.5-1.3,13.8ZM372.1,296h0c-3.5,4.7-8.2,8.2-13.8,9.1-.9,0-2.2.4-3,.4-3.5,0-6.9-1.3-9.9-3-51.8-31.5-130-40.6-189.5-21.6-10.8,2.6-21.6-3-24.2-13-2.6-10.8,3-21.2,13-23.7,71.2-21.6,160.6-10.8,221.9,26.8,3.5,1.7,6.5,5.6,7.8,10.8,2.2,4.3.9,9.9-2.2,14.2ZM399.3,236.9c-4.3,6-11.7,9.1-19,9.1s-8.2-.9-11.7-3h0c-60-35.8-163.2-40.2-221.9-22-11.7,3.5-23.7-3-27.6-14.2-3.5-11.7,3-24.2,14.2-27.6,69.9-20.7,185.6-16.4,258.2,26.8,10.4,5.2,14.2,19.4,7.8,31.1q.4-.4,0,0Z'/%3E%3Cg%3E%3Cpath class='st0' d='M-2604,54.6c-54.7,0-61.6.2-83.1,1.2-21.4,1-36.1,4.4-48.9,9.4-13.2,5.1-24.5,12-35.7,23.2-11.2,11.2-18.1,22.4-23.2,35.7-5,12.8-8.4,27.5-9.4,48.9-1,21.5-1.2,28.3-1.2,83.1s.2,61.6,1.2,83.1c1,21.4,4.4,36.1,9.4,48.9,5.1,13.2,12,24.5,23.2,35.7,11.2,11.2,22.4,18.1,35.7,23.2,12.8,5,27.5,8.4,48.9,9.4,21.5,1,28.3,1.2,83.1,1.2s61.6-.2,83.1-1.2c21.4-1,36.1-4.4,48.9-9.4,13.2-5.1,24.5-12,35.7-23.2,11.2-11.2,18.1-22.4,23.2-35.7,5-12.8,8.4-27.5,9.4-48.9,1-21.5,1.2-28.3,1.2-83.1s-.2-61.6-1.2-83.1c-1-21.4-4.4-36.1-9.4-48.9-5.1-13.2-12-24.5-23.2-35.7-11.2-11.2-22.4-18.1-35.7-23.2-12.8-5-27.5-8.4-48.9-9.4-21.5-1-28.3-1.2-83.1-1.2ZM-2604,90.8c53.8,0,60.2.2,81.4,1.2,19.6.9,30.3,4.2,37.4,6.9,9.4,3.7,16.1,8,23.2,15.1,7,7,11.4,13.8,15.1,23.2,2.8,7.1,6,17.8,6.9,37.4,1,21.2,1.2,27.6,1.2,81.4s-.2,60.2-1.2,81.4c-.9,19.6-4.2,30.3-6.9,37.4-3.7,9.4-8,16.1-15.1,23.2-7,7-13.8,11.4-23.2,15.1-7.1,2.8-17.8,6-37.4,6.9-21.2,1-27.6,1.2-81.4,1.2s-60.2-.2-81.4-1.2c-19.6-.9-30.3-4.2-37.4-6.9-9.4-3.7-16.1-8-23.2-15.1-7-7-11.4-13.8-15.1-23.2-2.8-7.1-6-17.8-6.9-37.4-1-21.2-1.2-27.6-1.2-81.4s.2-60.2,1.2-81.4c.9-19.6,4.2-30.3,6.9-37.4,3.7-9.4,8-16.1,15.1-23.2,7-7,13.8-11.4,23.2-15.1,7.1-2.8,17.8-6,37.4-6.9,21.2-1,27.6-1.2,81.4-1.2Z'/%3E%3Cpath class='st0' d='M-2604,323.2c-37.1,0-67.2-30.1-67.2-67.1s30.1-67.2,67.2-67.2,67.1,30.1,67.1,67.2-30.1,67.1-67.1,67.1ZM-2604,152.6c-57.1,0-103.4,46.3-103.4,103.4s46.3,103.4,103.4,103.4,103.4-46.3,103.4-103.4-46.3-103.4-103.4-103.4Z'/%3E%3Cpath class='st0' d='M-2472.3,148.5c0,13.4-10.8,24.2-24.2,24.2s-24.2-10.8-24.2-24.2,10.8-24.2,24.2-24.2,24.2,10.8,24.2,24.2Z'/%3E%3C/g%3E%3Cg%3E%3Cpath class='st0' d='M-1460.2,57.3h0c-109.7,0-198.7,89-198.7,198.7s12.5,80.8,36.3,114.5l-35.4,77.8c-.9,1.7-.4,3.5.9,4.8,1.3,1.3,3,1.7,4.8,1.3l85.1-31.1c32,20.7,69.1,31.5,107.1,31.5h.4c109.7,0,198.7-89,198.7-198.7s-89.4-198.7-199.2-198.7ZM-1349.6,332.5c-1.3,3.5-4.3,7.3-6,10.4-3.9,5.2-8.6,10.4-13,13.8-.9.9-1.7,1.3-2.6,2.2-.9.4-1.3.9-2.2,1.3-3.5,2.6-6.9,4.3-9.9,5.2-2.2.9-4.8,1.3-7.3,1.3h-2.2c-4.3,0-6.9-.9-13-3-4.8-2.2-9.9-4.3-15.6-6.5l-1.3-.9c-4.8-2.2-9.5-4.8-14.3-6.9l-1.7-1.3c-4.8-2.6-9.1-5.2-13.4-7.8l-.9-.9c-29.8-18.6-54.9-41-76.5-69.1-2.2-2.6-3.9-5.2-6-7.8-.9-1.3-1.7-2.6-2.6-3.9l-2.6-3.9c-1.7-2.6-3-4.8-4.8-7.3l-.4-.4c-1.3-2.6-3-4.8-4.3-7.3,0,0-.4-.4-.4-.9-6.9-12.1-13-24.6-17.3-36.7-4.8-13-6-21.2-.9-30.2,2.2-3.9,10.4-11.7,16-15.6,9.9-7.3,14.3-9.9,18.6-10.8,3-.4,7.8-.4,11.2.9,1.7.4,3.9,1.7,5.2,2.6,8.2,5.2,27.2,29.8,33.3,41.5,4.3,7.8,5.2,13.8,3.9,18.6-1.3,5.2-4.3,8.2-13,14.7-1.7,1.7-3.9,3-5.2,4.3l-.9.9-.4.4c-.9.9-1.3,3.5-1.3,5.2,0,4.3,3,14.3,8.2,22,3.9,6,10.4,13.8,17.3,19.9,7.8,6.9,14.7,11.7,22.5,15.6,9.1,4.3,14.7,5.6,17.7,4.3h0c.4-.4,1.3-.4,1.7-.9.9-.9,2.6-3,5.6-6.5,4.3-5.6,6.5-7.8,9.9-9.5.9-.4,2.2-.9,3-1.3,6-2.2,12.5-1.7,18.6,1.7,4.3,2.2,13,7.3,18.6,11.2,6.9,4.8,23.3,17.7,25.9,20.7s4.3,6.9,4.3,11.2c.4,2.6-.4,6-1.7,9.5Z'/%3E%3Cpath class='st0' d='M-1541.9,245.2h0Z'/%3E%3C/g%3E%3Cpath class='st0' d='M-1948.8,280.4l11.6-75.4h-72.3v-48.9c0-20.6,10.1-40.7,42.5-40.7h32.9V51.3s-29.8-5.1-58.4-5.1c-59.6,0-98.5,36.1-98.5,101.5v57.4h-66.2v75.4h66.2v182.2c13.3,2.1,26.9,3.2,40.7,3.2s27.5-1.1,40.7-3.2v-182.2h60.8Z'/%3E%3Cpath class='st0' d='M-678.5,68.8c-6.1-5.1-15.8-5.6-32.6-.5h0c-11.7,3.7-115.1,42.9-206.5,80.6-82,34-148.7,63.9-156.6,67.6-8.9,2.8-28,11.2-28.9,24.2-.5,8.4,6.5,15.8,20,21.9,14.5,7.5,78.3,28.9,91.8,33.1,4.7,15.8,32.2,108.6,33.6,114.2,1.9,8.4,7.5,13.1,10.3,14.9.5.5,1.4,1.4,2.3,1.9,1.4.9,3.3,1.4,5.6,1.4s7-1.4,10.3-3.7c17.2-14,47.1-45.2,55.5-54.1,36.8,28.9,76.9,61.1,80.6,64.8l.5.5c8.9,7.5,18.2,11.7,26.6,11.7s5.6-.5,8.4-1.4c9.8-3.3,16.8-12.6,19.1-25.2,0-.5.5-2.3,1.4-5.6,15.8-69,28.4-129.6,38.7-180.4,9.8-49.9,17.7-98.8,22.4-124.9.9-6.5,1.9-11.7,2.3-14.9,1.4-9.3,2.3-20-4.7-26.1ZM-981.5,294.4l222.4-147.3c.5-.5,1.4-.9,1.9-1.4h0c.5,0,.5-.5.9-.5s.5,0,.9-.5c-.5.5-.9,1.9-1.9,2.8l-56.4,52.7c-39.2,35.9-90.4,83-124.5,113.7v.5l-.5.5s0,.5-.5.5q0,.5-.5.9v.9c-2.3,26.1-6.5,70.9-8.4,90.9v-.5c-1.9-5.6-28-94.6-33.6-113.3Z'/%3E%3C/svg%3E");
}

.icon-is_tiktok {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Capa_1' data-name='Capa 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23111125; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M342.41,33.74c-.13,57.27,45.34,107.16,102.41,112.5,3.87.36,8.93-1.2,11.85,1.33v71.64c-29.19,1.02-57.98-6.67-84.1-19.18l-30.16-18.61c.19,43.8-.26,87.63-.05,131.44.23,48.48.93,82.9-32.91,121.71-89.57,102.71-260.5,31.71-247.43-104.16,7.61-79.07,83.61-136.16,161.72-123.51v73.83c-15.94-3.43-29.78-4.13-45.29,1.74-81.99,30.99-33.59,156.99,49.4,123.23,47.03-19.13,41.04-64.72,41.63-106.91,1.24-88.31-1.01-176.74-.04-265.05h72.95Z'/%3E%3C/svg%3E");
}

.icon-is_instagram {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Capa_1' data-name='Capa 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23111125; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M256,54.55c-54.71,0-61.57.23-83.06,1.21-21.44.98-36.09,4.38-48.9,9.36-13.25,5.15-24.48,12.04-35.68,23.24-11.2,11.2-18.09,22.43-23.24,35.68-4.98,12.81-8.39,27.46-9.36,48.9-.98,21.49-1.21,28.35-1.21,83.06s.23,61.57,1.21,83.06c.98,21.44,4.38,36.09,9.36,48.9,5.15,13.25,12.04,24.48,23.24,35.68,11.2,11.2,22.43,18.09,35.68,23.24,12.81,4.98,27.46,8.39,48.9,9.36,21.49.98,28.35,1.21,83.06,1.21s61.57-.23,83.06-1.21c21.44-.98,36.09-4.38,48.9-9.36,13.25-5.15,24.48-12.04,35.68-23.24,11.2-11.2,18.09-22.43,23.24-35.68,4.98-12.81,8.39-27.46,9.36-48.9.98-21.49,1.21-28.35,1.21-83.06s-.23-61.57-1.21-83.06c-.98-21.44-4.38-36.09-9.36-48.9-5.15-13.25-12.04-24.48-23.24-35.68-11.2-11.2-22.43-18.09-35.68-23.24-12.81-4.98-27.46-8.39-48.9-9.36-21.49-.98-28.35-1.21-83.06-1.21ZM256,90.85c53.79,0,60.16.2,81.4,1.17,19.64.9,30.31,4.18,37.41,6.94,9.4,3.65,16.11,8.02,23.16,15.07,7.05,7.05,11.42,13.76,15.07,23.16,2.76,7.1,6.04,17.77,6.94,37.41.97,21.24,1.17,27.61,1.17,81.4s-.21,60.16-1.17,81.4c-.9,19.64-4.18,30.31-6.94,37.41-3.65,9.4-8.02,16.11-15.07,23.16-7.05,7.05-13.76,11.42-23.16,15.07-7.1,2.76-17.77,6.04-37.41,6.94-21.24.97-27.61,1.17-81.4,1.17s-60.16-.21-81.4-1.17c-19.64-.9-30.31-4.18-37.41-6.94-9.4-3.65-16.11-8.02-23.16-15.07-7.05-7.05-11.42-13.76-15.07-23.16-2.76-7.1-6.04-17.77-6.94-37.41-.97-21.24-1.17-27.61-1.17-81.4s.2-60.16,1.17-81.4c.9-19.64,4.18-30.31,6.94-37.41,3.65-9.4,8.02-16.11,15.07-23.16,7.05-7.05,13.76-11.42,23.16-15.07,7.1-2.76,17.77-6.04,37.41-6.94,21.24-.97,27.61-1.17,81.4-1.17Z'/%3E%3Cpath class='cls-1' d='M256,323.15c-37.09,0-67.15-30.06-67.15-67.15s30.06-67.15,67.15-67.15,67.15,30.06,67.15,67.15-30.06,67.15-67.15,67.15ZM256,152.55c-57.13,0-103.45,46.31-103.45,103.45s46.31,103.45,103.45,103.45,103.45-46.31,103.45-103.45-46.31-103.45-103.45-103.45Z'/%3E%3Cpath class='cls-1' d='M387.71,148.47c0,13.35-10.82,24.17-24.17,24.17s-24.17-10.82-24.17-24.17,10.82-24.17,24.17-24.17,24.17,10.82,24.17,24.17Z'/%3E%3C/svg%3E");
}

.arrow-right {
  background-image: url("data:image/svg+xml,%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M35.0555 22.0336C35.5931 22.5673 35.5931 23.4327 35.0555 23.9664L24.4458 34.5L22.4989 32.5671L32.1352 23L22.4989 13.4329L24.4458 11.5L35.0555 22.0336Z' fill='%23111125'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M34.495 24.3667H10.542V21.6333H34.495V24.3667Z' fill='%23111125'/%3E%3C/svg%3E%0A");
}

.arrow-left {
  background-image: url("data:image/svg+xml,%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.9445 23.9664C10.4069 23.4327 10.4069 22.5673 10.9445 22.0336L21.5542 11.5L23.5011 13.4329L13.8648 23L23.5011 32.5671L21.5542 34.5L10.9445 23.9664Z' fill='%23111125'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.505 21.6333H35.458V24.3667H11.505V21.6333Z' fill='%23111125'/%3E%3C/svg%3E%0A");
}

.row-content div[class*="col-"]:first-child .space-row-item {
  padding-left: 0;
}

.row-content div[class*="col-"]:last-child .space-row-item {
  padding-right: 0;
}

.section-video-destacado .space-row-item.box-info-content{
	padding:30px!important;
}
.responsive-image-container{
	display:block;
	width:100%;
}
.responsive-image-container picture{
	margin:0 auto;
}

.responsive-image-container picture img{
	margin:0 auto;
}


body.woocommerce-lost-password .woocommerce-ResetPassword.lost_reset_password .form-row.form-row-last{
	width:100%!important;
}

.js-floating-ready body.woocommerce-lost-password  .woocommerce-ResetPassword.lost_reset_password .woocommerce-form-row label{
	z-index:3!important;
}

body.woocommerce-lost-password .woocommerce-ResetPassword.lost_reset_password .form-row{
	margin-top:30px;
}


/*------------------------------------------------ Header ------------------------------------------------ */

#cp-form,
.cp-pedido{
	display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
    width: 100%;
    max-width: 500px;
    align-items: center;
    padding: var(--padding-big) var(--padding-big);
    background-color: #bfbfbf;
    text-align: center;
    height: auto;
    background-color: #f0e6ff;
    margin:0 auto;
	position:relative;
	z-index:1;
}

#cp-form input {
    height: 45px;
	width:100%;
    border-radius: 6px;
    padding-left: 15px !important;
    border: solid 1px var(--color-primario);
    background-color: var(--color-claro);
    color: var(--color-primario);
	margin:8px 0 15px 0;
}

.msg-track-header{
	padding-bottom:25px;
	
	p{
		line-height:1.2!important;
		padding-top:.6rem;
	}
	
	
	.divinas-track-title{
		font-size:1.8rem;
	}
}

#cp-form button{
	display: inline-flex;
	  text-align: center;
	  justify-content: center;
	  padding: 15px 30px;
	  border-radius: 0 !important;
	  line-height: 1 !important;
	  border: none !important;
	  font-size: 16px !important;
	  letter-spacing: 3px !important;
	  text-decoration: none;
	  transition: all ease 0.15s;
	  font-family: var(--fuente-principal) !important;
	  font-weight: bold;
	  text-transform: uppercase;
	  position: relative;
	  cursor: pointer;
	  position: relative;
	  background-image: linear-gradient(to right, #c1a8fe, #fbdeb4) !important;
	  z-index: 1;
	  width: max-content;
	  margin: 0 auto;
}

#cp-form button::before {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(to right, #fbdeb4, #c1a8fe) !important;
    z-index: -1;
    transition: opacity 0.5s linear;
    opacity: 0;
  }

#cp-form buttonn:hover::before {
    opacity: 1 !important;
}

.cp-pedido h2{
	font-size:2.2rem;
	text-align:center;
	padding-bottom:.5rem;
}
.cp-pedido h3{
	font-size:1.9rem;
	text-align:center;
	padding-bottom:1.6rem;
}
.cp-pedido p{
	padding-bottom:.5rem;
}

ul.idiomas-iniciales{
	display:flex;
	gap:14px;
	padding:0 5px;
	font-family: var(--fuente-principal);
	font-weight:bold;
}

ul.idiomas-iniciales li:first-child{
	position:relative;
}

ul.idiomas-iniciales li:first-child:after{
	content:" /";
	position:absolute;
	left: 20px;
	color:#8d8d8d;
}

ul.idiomas-iniciales li.active{
	color: #ff94c2;
}

body.site-page-divinas-slim li.menu-item-object-custom a {
  color: var(--color-primary-50);
  text-decoration: underline;
  font-weight: bold;
}

.site-main {
  padding-top: 150px;
}
/* añadido */
:root {
  --aog-header-h: 170px;
}

body.has-fixed-header {
  padding-top: var(--aog-header-h);
}

header.aog-header-site {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  display: flex;
  flex-direction: column;
  width: 100%;
  background: var(--color-claro);
  padding-top: 30px;
  padding-bottom: var(--padding-small);
  transform: translateY(0);
  transition: transform 0.28s ease, box-shadow 0.2s ease;
  will-change: transform;
}

/* Estados */
header.aog-header-site.hide {
  transform: translateY(-100%);
  box-shadow: none;
}
header.aog-header-site.show {
  transform: translateY(0);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}

/* Admin bar WP (si aplica) */
.admin-bar header.aog-header-site {
  top: 32px;
}
@media (max-width: 782px) {
  .admin-bar header.aog-header-site {
    top: 46px;
  }
}

@media (prefers-reduced-motion: reduce) {
  header.aog-header-site {
    transition: none;
  }
}
/* añadidio */
.branding {
  width: 225px;
  transition: all ease 0.28s;
}

.header-site__top-section {
  padding-bottom: 9px;
  transition: all ease 0.28s;
}





.header-site__first-space {
  display: block;
  height: auto;
  width: 200px;
  font-size: 14px !important;
}

.header-site__last-space {
  display: block;
  height: auto;
  width: 200px;
}

.header-site__bottom-section {
  padding-top: var(--padding-small);
  border-top: solid 1.5px var(--color-primary-light);
  transition: all ease 0.28s;
}

.links-side-header {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 5px;
  transition: all ease 0.28s;
}

.aog-header-site.compact {
  padding-top: 4px;
  padding-bottom: 0;
  transition: all ease 0.28s;

  ul.menu--principal {
    transition: all ease 0.28s;
    padding: 3px 0;
  }
}

.aog-header-site.compact .branding {
  transition: all ease 0.28s;
  width: 120px;
}

.aog-header-site.compact .header-site__bottom-section {
  padding-top: 5px;
  padding-bottom: 5px;
  transition: all ease 0.28s;
/*  padding-bottom: 15px;*/
}

.aog-header-site.compact .header-site__top-section {
  transition: all ease 0.28s;
  padding-bottom: 8px;
}

/*--------------- Menu Principal --------------*/

nav.nav--principal {
  width: 100%;
  display: block;
}

ul.menu--principal {
  list-style: none;
  margin: 0;
  padding: var(--padding-small) 0 var(--padding-small) 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 6%;
  font-size: 18px;
  transition: all ease 0.28s;

  a.menu-link {
    color: var(--color-primario);
    transition: all ease 0.45s;

    &:hover,
    &:active {
      color: var(--color-primary-50);
      text-decoration: underline;
      transition: all ease 0.45s;
    }
  }

  .current_page_item a {
    color: var(--color-primary-50);
    text-decoration: underline;
    transition: all ease 0.45s;
    font-weight: bold;
  }
}

.button-menu-mobile {
  display: none !important;
}

.menu-mobile {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100dvh;
  z-index: 1000;
  padding-top: var(--border-normal);
  padding-bottom: var(--border-small);
  background: var(--color-claro);
  transform: translate3d(0, -120%, 0);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: transform var(--out-dur) var(--ease-in-fast),
    opacity 0.2s var(--ease-in-fast) 0.35s, visibility 0s linear var(--out-dur);
  will-change: transform;

  &.box-active {
    transform: translate3d(0, 0, 0);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;

    /* AL ENTRAR (cuando agregas .box-active) */
    transition: transform var(--in-dur) var(--ease-out-smooth),
      opacity 0.25s ease-out 0.08s, visibility 0s;
  }

  .site__logo {
    width: 150px;
    min-width: 150px;
  }
}

.menu-mobile-body {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;

  ul.menu--principal {
    flex-direction: column;
    gap: 15px;
    font-size: 20px;
    text-align: center;
  }
}

.menu-mobile-footer {
  .box-social-links__list {
    justify-content: center;
    padding-bottom: 15px;
    gap: 20px;

    .is-icon {
      display: none;
    }
  }
}

/*------------------------------------------------ BLOQUES ------------------------------------------------ */

section.aog-block__section {
  padding-top: var(--padding-dekstop);
  padding-bottom: var(--padding-dekstop);
}

/*------------------------------------------------ Hero Section ------------------------------------------------ */

.box-hero__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 95%;
  max-width: 500px;
  min-height: 450px;
  height: 100%;
  padding: 50px;
  background-color: var(--color-tercero);

  .botonera {
    padding-top: 20px;
  }
}

.aog-block__section.hero-section {
  display: flex;
  align-items: center;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 85vh;
}

.hero_section_box_intro {
  display: block;
  width: 100%;
}

.aog-block__section .container-site {
  position: relative;
  z-index: 2;

  &.box-is-right {
    justify-content: flex-end;
  }

  &.box-is-left {
    justify-content: flex-start;
  }

  &.box-is-center {
    justify-content: center;
  }
}

/* Capas de fondo (video o imagen) */
.aog-block__section .back-layer {
  position: absolute;
  inset: 0;
  z-index: 1;
  line-height: 0;
  /* evita gap por baseline */
}

/* Mostrar/ocultar según ACF */
.aog-block__section[data-bg="is_video"] .img-back {
  display: none;
}

.aog-block__section[data-bg="is_image"] .video-back {
  display: none;
}

.aog-block__section[data-bg="none"] .video-back,
.aog-block__section[data-bg="none"] .img-back {
  display: none;
}

.aog-block__section .bg-img,
.aog-block__section .yt-poster {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  contain-intrinsic-size: auto !important;
}

.aog-block__section .yt-cover {
  position: absolute;
  inset: 0;
  overflow: hidden;
  transform: scale(1.5);
}

.aog-block__section .yt-iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 177.78vh;
  height: 100vh;
  min-width: 100%;
  min-height: 100%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  border: 0;
}

@media (prefers-reduced-motion: reduce) {
  .aog-block__section .yt-cover {
    display: none;
  }
}

.aog-block__section.has-overlay::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.35));
  pointer-events: none;
}

/*------------------------------------------------ bullets animados ------------------------------------------------ */

.aog-block__section.section-animate-bullets{
	padding-top: var(--padding-mobile);
    padding-bottom: var(--padding-mobile);
}

.list-animate-bullets {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  gap: 5vw;
}

.list-animate-bullets__item {
  display: flex;
  flex-direction: column;
}

.list-animate-bullets__wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 15px;
}

.list-animate-bullets_icon {
  display: block;
  margin: 0;
  padding: 0;
  width: 50px;
  min-width: 50px;
  height: 50px;
  min-height: 50px;
}

img.list-animate-bullets_img {
  width: 50px;
  height: 50px;
}

.list-animate-bullets__content {
}

.bullets-marquee {
  -webkit-mask-image: linear-gradient(
    90deg,
    transparent 0,
    #000 8%,
    #000 92%,
    transparent 100%
  );
  mask-image: linear-gradient(
    90deg,
    transparent 0,
    #000 8%,
    #000 92%,
    transparent 100%
  );
}

/*------------------------------------------------ Testimonials ------------------------------------------------ */

.card_country {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
}
.card_country .fi {
  width: 1.35em;
  height: 1em;
  border-radius: 2px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.06) inset;
  position: relative;
  top: -1px;
}
.card_country .country-name {
  white-space: nowrap;
}

.testimonio-card {
  display: block;
  border-radius: var(--border-normal);
  background-color: var(--color-primary-light);
}

.testimonio-card__wrapper {
  padding: 25px;
}

.testimonio-card__header {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5px;
}

.testimonio-card__box-figure {
  position: relative;
  margin: 0;
  line-height: 0;
}

.testimonio-card__box-figure:first-child .testimonio-card__figure {
  display: block;
  overflow: hidden;
  border-radius: var(--border-small) 0 0 var(--border-small);
}
.testimonio-card__box-figure:last-child .testimonio-card__figure {
  display: block;
  overflow: hidden;
  border-radius: 0 var(--border-small) var(--border-small) 0;
}

.testimonio-card__image {
  display: block;
  width: 100%;
  height: auto;
  contain-intrinsic-size: auto !important;
}

.testimonio-card__title_image {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  margin-top: -20px;
  z-index: 2;
  display: inline-block;
  line-height: 1;
  text-transform: uppercase;
  background-color: var(--color-secundario);
  color: var(--color-primario);
  padding: 15px;
  font-weight: bold;
  font-size: 15px;
}

.testimonio-card__box-strech {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 210px;
  height: 100%;
  position: relative;
  margin-bottom: 10px;
}

.testimonio-card__body {
  display: flex;
  flex-direction: column;
  padding-top: 50px;
}
.testimonio-card__rating {
  display: flex;
  flex-direction: row;
  justify-content: center;
  padding-bottom: var(--padding-mobile);
}

.testimonio-card__content {
  text-align: center;
}
.testimonio-card__content p {
  position: relative;
  font-weight: bold;
  line-height: 1.2;
  quotes: "\201C""\201D";
}

.testimonio-card__content p::before {
  content: "\201C";
  font-size: 20px;
}

.testimonio-card__content p::after {
  content: "\201D";
  font-size: 20px;
}

.testimonio-card__details {
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin-top: auto;
  padding-top: 20px;
  line-height: 1;

  .card_name {
    padding-right: 5px;
    border-right: solid 2px var(--color-primario);
  }
  .card_country {
    padding-left: 5px;
  }
}

.aog-stars {
  --aog-star-size: 20px;
  --aog-star-on: var(--color-primario);
  --aog-star-off: #d9dee500;
  --aog-star-stroke: var(--color-primario);
  --aog-star-stroke-width: 2px;
  display: inline-flex;
  gap: 4px;
  vertical-align: middle;
}
.aog-star {
  width: var(--aog-star-size);
  height: var(--aog-star-size);
  fill: currentColor;
  stroke: var(--aog-star-stroke);
  stroke-width: var(--aog-star-stroke-width);
  stroke-linejoin: round; /* esquinas suaves */
  stroke-linecap: round;
  vector-effect: non-scaling-stroke; /* que el grosor no cambie al escalar */
  paint-order: stroke fill; /* dibuja primero el borde debajo del fill */
}
.aog-star.is-on {
  color: var(--aog-star-on);
}
.aog-star.is-off {
  color: var(--aog-star-off);
}

/* --- Layout del slider --- */
.aog-testimonios {
  width: 100%;
}
.aog-testimonios__slider .slick-list {
  margin: 0 -15px;
} /* compensa padding lateral */
.aog-testimonios__slider .slick-slide {
  padding: 0 15px;
} /* gutter de 15px entre cards */
.aog-testimonios__controls {
  display: flex;
  justify-content: center;
  gap: 9%;
  margin-top: var(--padding-big);
}

/* Botones */
.aog-slick-btn {
  appearance: none;
  border: none;
  cursor: pointer;
  width: 50px;
  height: 50px;
  border-radius: 999px;
  font-size: 22px;
  line-height: 46px;
  background-size: 45px;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: rgba(255, 255, 255, 0);

  &:hover {
    background-color: var(--color-secundario);
  }
}

.aog-slick-btn:focus-visible {
  outline: 2px solid #111;
  outline-offset: 2px;
}

/* Responsive tweaks si quieres */

@media (max-width: 680px) {
  .testimonio-card__header {
    gap: 0.5rem;
  }
	.aog-header-site.compact .header-site__top-section {
		padding-bottom: 0;
	}





.link-cta-flotante-whats .is-icon {
    display: block;
    width: 35px;
    height: 35px;
    background-size: 25px;
}

	
.footer-site__bottom-section {
    padding-bottom: 45px;
}
	
.float-msg-whats{
	display:none!important;
	opacity:1;
	visibility:visible;
	transform:translatex(0);
	top: 9px;
    left: 15px;
    font-size: 10px;

}

}

/*---------------------------------------------- Bloque de shortcode ------------------------------------ */

section.section-top_padding_extra_bigx2 {
  padding-top: var(--padding-extra-bigx2);
}

section.section-top_padding_extra_big {
  padding-top: var(--padding-extra-big);
}
section.section-top_padding_big {
  padding-top: var(--padding-big);
}
section.section-top_padding_medium {
  padding-top: var(--padding-dekstop);
}
section.section-top_padding_small {
  padding-top: var(--padding-small);
}
section.section-top_sin_espacio {
  padding-top: 0 !important;
}
section.section-bottom_padding_extra_bigx2 {
  padding-bottom: var(--padding-extra-bigx2);
}
section.section-bottom_padding_extra_big {
  padding-bottom: var(--padding-extra-big);
}
section.section-bottom_padding_big {
  padding-bottom: var(--padding-big);
}
section.section-bottom_padding_medium {
  padding-bottom: var(--padding-dekstop);
}
section.section-bottom_padding_small {
  padding-bottom: var(--padding-small);
}
section.section-bottom_sin_espacio {
  padding-bottom: 0 !important;
}
.box-title-section {
  padding-bottom: var(--padding-small);
}

.wrapper-exit-content {
  display: flex;
  flex-direction: column;
  width: 90%;
  max-width: 750px;
  margin: 30px auto 5px auto;
  padding: 40px 60px;

  a {
    text-decoration: underline !important;
    &:hover {
      text-decoration: none !important;
    }
  }
}

.seccion-wrapper-info.wrapper-banner-texto {
  width: 100%;
  max-width: 800px;
  font-size: 18px;
  line-height: 1.8 !important;
  text-transform: uppercase;
  letter-spacing: 2px;

  p {
    line-height: 1.8;
  }
}

.seccion-wrapper-info {
  p {
    line-height: 1.4;
    margin-bottom: 20px;
  }
}

.section-banner-texto {
  .ornamento-space {
    .box-svg-ornamento {
      top: 0;
    }
  }
}

section.section-columns-content {
  min-height: 30vh;
  background-position: top right;
  background-size: cover;

  display: flex;
  width: 100%;
  flex-direction: column;
  justify-content: center;
}

.box-info-content {
  display: flex;
  flex-direction: column;
}

/* Wrapper responsive con ratio dinámico */
.yt-lite {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16/9; /* fijo, no variables */
  overflow: hidden;
  border-radius: var(--border-normal);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
  margin: 25px 0;
  background: #000; /* por si acaso */
}

.yt-lite__iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  transform: none; /* sin zoom */
}
/* Horizontal 16:9 */
.yt-lite[data-fit="cover-16x9"] .yt-lite__iframe {
  position: absolute;
  inset: 0;
  width: 177.78%; /* 16/9 * 100 */
  height: 100%;
  left: -38.89%; /* (177.78 - 100) / 2 */
  top: 0;
}

/* Vertical 9:16 (Shorts) */
.yt-lite[data-fit="cover-9x16"] .yt-lite__iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 177.78%;
  top: -38.89%;
  left: 0;
}

.yt-lite__poster {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.yt-lite__button {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  background: none;
  border: 0;
  cursor: pointer;
}

.yt-lite__button svg {
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.45));
}

.yt-lite__button:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}

.yt-lite.is-loaded .yt-lite__poster {
  opacity: 0;
  transition: opacity 0.25s ease;
  pointer-events: none;
}

.video-reproductor-btn {
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 300px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 40px;
  z-index: 3;
}

.video-btn-play {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Capa_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 16 16'%3E%3C!-- Generator: Adobe Illustrator 29.8.1, SVG Export Plug-In . SVG Version: 2.1.1 Build 2) --%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B fill: %23fff; %7D %3C/style%3E%3C/defs%3E%3Cpath class='st0' d='M8,15c-3.9,0-7-3.1-7-7S4.1,1,8,1s7,3.1,7,7-3.1,7-7,7M8,16c4.4,0,8-3.6,8-8S12.4,0,8,0,0,3.6,0,8s3.6,8,8,8'/%3E%3Cpath class='st0' d='M6.3,5.1c.2,0,.4,0,.5,0l3.5,2.5c.2.2.3.5.1.7,0,0,0,0-.1.1l-3.5,2.5c-.2.2-.5.1-.7-.1,0,0,0-.2,0-.3v-5c0-.2.1-.4.3-.4'/%3E%3C/svg%3E");
}
.video-btn-pause {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Capa_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 16 16'%3E%3C!-- Generator: Adobe Illustrator 29.8.1, SVG Export Plug-In . SVG Version: 2.1.1 Build 2) --%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B fill: %23fff; %7D %3C/style%3E%3C/defs%3E%3Cpath class='st0' d='M8,15c-3.9,0-7-3.1-7-7S4.2,1,8,1s7,3.1,7,7-3.1,7-7,7M8,16c4.4,0,8-3.6,8-8S12.5,0,8,0,0,3.6,0,8s3.6,8,8,8'/%3E%3Cg%3E%3Cpath class='st0' d='M6.6,5h0c.3,0,.6.3.6.6v4.8c0,.3-.3.6-.6.6h0c-.3,0-.6-.3-.6-.6v-4.8c0-.3.3-.6.6-.6Z'/%3E%3Cpath class='st0' d='M9.5,5c-.3,0-.6.3-.6.6v4.8c0,.3.3.6.6.6s.6-.3.6-.6v-4.8c0-.3-.3-.6-.6-.6Z'/%3E%3C/g%3E%3C/svg%3E");
}
.video-btn-stop {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Capa_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 16 16'%3E%3C!-- Generator: Adobe Illustrator 29.8.1, SVG Export Plug-In . SVG Version: 2.1.1 Build 2) --%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B fill: %23fff; %7D %3C/style%3E%3C/defs%3E%3Cpath class='st0' d='M8,15c-3.9,0-7-3.1-7-7S4.1,1,8,1s7,3.1,7,7-3.1,7-7,7M8,16c4.4,0,8-3.6,8-8S12.4,0,8,0,0,3.6,0,8s3.6,8,8,8'/%3E%3Crect class='st0' x='5' y='5' width='6' height='6' rx='.8' ry='.8'/%3E%3C/svg%3E");
}

.video-btn-control {
  display: flex;
  flex-direction: row;
  gap: 5px;
  position: absolute;
  bottom: 15px;
  left: 15px;
}

.video-reproductor-btn[disabled],
.video-reproductor-btn[aria-disabled="true"] {
  opacity: 0.4;
  pointer-events: none;
  filter: grayscale(0.3);
}

.aog-video-container-hosted {
  display: block;
  position: relative;
  overflow: hidden;
  border-radius: var(--border-normal) !important;
}
.video-container {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  height: 0;
  margin: 25px 0;
}

.video-container video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.box-info-content__bullets {
  display: grid;
  grid-template-rows: 1fr;
  gap: 20px;
  padding-top: var(--padding-big);
  padding-bottom: var(--padding-dekstop);
}

.grid-items-4 {
  grid-template-columns: repeat(4, 1fr);
}
.grid-items-3 {
  grid-template-columns: repeat(3, 1fr);
}
.grid-items-2 {
  grid-template-columns: repeat(2, 1fr);
}

.box-info-content__bullets-item {
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: center;
  text-align: center;
}
.box-info-content__bullets-figure {
  margin: 0;
  width: 60px;
}
.box-info-content__bullets-image {
  max-width: 100%;
  height: auto;
}

.box-info-content__bullets-content h3{
	padding-bottom:5px;
}
.box-info-content__bullets-content p{
	line-height: 1.08;
}


@media screen and (min-width:768px){
	.box-info-content__bullets-content p {
		width: 80%;
		margin: 0 auto;
	}
	
	#seccion-68fb9c1e54b5a .box-info-content__bullets.numero-items,
	#seccion-68fb9b0387c7e .box-info-content__bullets.numero-items{
		position: relative;
		transform: translateX(-30px);
	}
}

/*------------------------------------------------ BLOG ------------------------------------------------ */


.blog-wrapper__entry-content p{
	padding-bottom:30px;
}

figure.wp-block-image{
	padding-bottom:40px!important;
}

.blog-wrapper{
	display:flex;
	flex-direction:column;
}

.blog-wrapper__pagination{
	display:flex;
	flex-direction:column;
	align-items: center;
	padding-top:30px;
}
.blog-wrapper__pagination .page-numbers{
	  display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
}

.blog-wrapper__pagination .page-numbers span.page-numbers,
.blog-wrapper__pagination .page-numbers a.page-numbers{
	display:inline-block;
	padding:6px 9px;
	line-height:1;
	font-size:15px;
	background-color:#f9f9f9;
	border-radius:4px!important;
}

.blog-wrapper__pagination .page-numbers a.page-numbers:hover,
.blog-wrapper__pagination .page-numbers span.page-numbers.current{
	background-color: var(--color-primary-300);
    color: var(--color-primario);
}

.blog-list-entry{
		width: 100%;
		display: grid;
		grid-template-rows: 1fr;
		grid-template-columns: repeat(3, 1fr);
		gap: 20px;
}

.blog-list-entry__item{
	display:flex;
}

.blog-list-entry__card{
	display:flex;
	flex-direction:column;
	gap:15px;
}

.blog-list-entry__card-figure{
	position:relative;
	z-index:2;
}

.blog-list-entry__card-image{
	width:100%;
	max-width:100%;
}

.blog-list-entry__card-cat{
	display:inline-block;
	position: absolute;
	z-index: 2;
	top: 10px;
	left: 10px;
	font-size:12px;
	line-height:1;
	padding:5px 15px;
	border-radius:300px;
	background-color:var(--color-primary-300);
	color:var(--color-primario);
	font-weight:bold;
}

.blog-list-entry__card-date{
	display:inline-block;
	position: absolute;
	z-index: 2;
	bottom: 10px;
	right: 10px;
	font-size:12px;
	line-height:1;
	padding:5px 15px;
	border-radius:300px;
	background-color:var(--color-primary-300);
	color:var(--color-primario);
	font-weight:bold;
}

.blog-list-entry__card-content{
	display:flex;
	flex-direction:column;
	justify-content: space-between;
	padding:10px;
	height:100%;
}

.blog-list-entry__card-content-footer{
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
		padding-top: 15px;
}

.blog-list-entry__card-title{
	display:block;
	min-height:70px;
	font-family: var(--fuente-alterna);
}

.blog-list-entry__card-info{
	color:var(--color-primario);
	opacity:.6;
}

.blog-list-entry__card-link{
	display:inline-block;
	height: auto;
	border: none;
	background-color: var(--color-primario) !important;
	color: var(--color-claro) !important;
	text-transform: uppercase !important;
	padding:2px 15px;
	font-size:14px;
	cursor: pointer !important;
	font-weight: 400 !important;

	&:hover{
		background-color: var(--color-secundario) !important;
		color: var(--color-primario) !important;
	}
}


body.single-post .blog-wrapper.flex-direction-row{
	flex-direction:row!important;
	gap:30px;
}

.blog-wrapper__entry{
	display:flex;
	flex-direction:column;
	width:100%;
	flex:1;
}

.blog-wrapper__entry-header .blog-list-entry-cat{
	display:inline-block;
	position: absolute;
	z-index: 2;
	bottom: 10px;
	left: 10px;
	font-size:16px;
	line-height:1;
	padding:5px 15px;
	border-radius:300px;
	background-color:var(--color-primary-300);
	color:var(--color-primario);
	font-weight:bold;
}

.blog-wrapper__entry-header .blog-list-entry__card-date{
	font-size:16px!important;
}

.blog-wrapper__entry-header{
	position:relative;
}

.blog-wrapper__sidebar{
	display:flex;
	flex-direction:column;
	width:280px;
}

.blog-wrapper__entry-breadcrumbs{
	display:flex;
	padding:20px;
}

.breadcrumbs .breadcrumbs__list{
	display:flex;
	gap:8px;
}

.breadcrumbs .breadcrumbs__item{
	font-family: var(--fuente-alterna);
	line-height:1;
	color:var(--color-primary-50);
	position:relative;
}

.breadcrumbs .breadcrumbs__item:after{
	content:" /";
}
.breadcrumbs .breadcrumbs__item:last-child:after{
	content:" ";
}

.breadcrumbs .breadcrumbs__item.is-current{
	color:var(--color-primario)!important;
}

.blog-wrapper__entry-content{
	padding:20px 20px 40px 20px;
}

.blog-wrapper__entry-title{
	display: block;
	font-size:40px;
	font-family: var(--fuente-alterna);
	padding-bottom:20px;
}

.box-content-sidebar.share-page{
	display:flex;
	padding:15px 0;
	gap:10px;
	margin-bottom:25px;
}

.box-content-sidebar.share-page  a{
	display: inline-flex;
	background-color: var(--color-primary-400);
	border-radius: 300px;
	
	&:hover{
		background-color: var(--color-primary-300);
	}
}

ul.list-entrys{
	display:flex;
	flex-direction:column;
	gap:15px;
	padding:15px 0;
}

.list-entrys__item{
	display:block;
	padding:6px;
	background-color:#f7f7f7;
}

.list-entrys__title{
	display:block;
	padding-bottom:10px;
	font-family: var(--fuente-alterna);
	line-height:1;
}


/*---------------------------------------------- Reviews / Paginacion ------------------------------------ */

.testimonio-review-list {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 850px;
  margin: 0 auto;
}

.testimonio-review__item {
  padding-top: var(--padding-big);
  padding-bottom: var(--padding-big);
  border-bottom: solid 1.5px var(--color-primario);
}

.testimonio-review__header {
  display: flex;
  flex-direction: column;
  gap: 10px;

  .card_name {
    font-size: 18px;
  }
}

.testimonio-review__body {
  padding-top: 25px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.aog-pagination {
  display: flex;
  justify-content: center;
  padding-top: var(--padding-big);
}

.testimonio-review__content p {
  font-weight: bold;
  font-size: 20px;
}
.testimonio-review__details p {
}

.aog-pagination .page-numbers {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 15px;
}

.aog-pagination .page-numbers button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  appearance: none;
  border: none;
  background: rgba(255, 255, 255, 0);
  color: var(--color-primario);
  width: 45px;
  height: 35px;
  text-align: center !important;
  padding: 5px 20px;
  border-radius: 5px;
  cursor: pointer;
}
.aog-pagination .page-numbers button.current,
.aog-pagination .page-numbers button:hover {
  background: var(--color-primario);
  color: var(--color-claro);
  line-height: 1;
}
.aog-pagination .prev[disabled] {
  opacity: 0.45;
  cursor: not-allowed;
}

.aog-pagination .page-numbers.next,
.aog-pagination .page-numbers.prev {
  font-size: 29px;
  line-height: 0;
  position: relative;
  top: -1px;
}

.ornamento-space .aog-reviews-badge__count a{
	pointer-events: none!important;
}

.aog-reviews-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  justify-content: center;
}
.aog-reviews-badge__count {
  line-height: 1;
  border-bottom: 1px solid currentColor;
  font-size: 18px !important;
  font-family: var(--fuente-principal);
  font-weight: normal;
  color: var(--color-primario);
  padding-bottom: 2px;
  position: relative;
  top: 2px;
}

.separador {
  display: block;
  width: 100%;
  height: 30px;
}

.social-center-no-icons .box-social-links__list {
  justify-content: center;
  gap: 20px;
}
.social-center-no-icons .box-social-links__list .is-icon {
  display: none;
}
/*------------------------------------------------ Footer ------------------------------------------------ */

footer.aog-footer-site {
  padding-top: var(--padding-big);
  padding-bottom: var(--padding-small);
  background-color: var(--color-primary-light);

  /* ocultar icono de redes */
  .box-social-links__list {
    justify-content: flex-end;
    gap: 7%;

    .is-icon {
      display: none;
    }
  }
}

.footer-site__top-section {
}
.footer-site__middle-section {
  .container-site {
    padding-top: var(--padding-dekstop);
    padding-bottom: var(--padding-dekstop);
    border-top: solid 1.2px var(--color-primario);
  }
}
.footer-site__bottom-section {
  .space-row-item {
    padding-bottom: var(--padding-dekstop);
  }
}

img.img-lateral-footer {
  width: 100%;
  height: auto;
  max-width: 460px;
}

.block-img-logo-footer {
  line-height: 0;
  font-size: 0;
}

img.img-logo-footer {
  display: block;
  width: 100%;
  height: auto;
  max-width: 190px;
}

img[sizes="auto"],
img[sizes^="auto,"] {
  contain-intrinsic-size: auto !important;
}

body .is-linear-form .gform_wrapper input:not([type="submit"]):focus,
body .is-linear-form .gform_wrapper input:not([type="button"]):focus,
body .is-linear-form .gform_wrapper textarea:focus,
body .is-linear-form .gform_wrapper select:focus {
  outline: none !important;
  border: 1px solid rgba(255, 255, 255, 0) !important;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.2) !important;
  border-radius: 0 !important;
}

.is-linear-form {
  .gform_fields {
    display: flex !important;
    flex-direction: row;
    gap: 0 !important;
    width: 100%;
  }

  .gform_validation_errors {
    display: none !important;
  }

  .validation_message {
    position: absolute !important;
    padding: 3px !important;
    font-size: 12px !important;
    background-color: var(--color-primary-100) !important;
    border: none !important;
    color: var(--color-primario) !important;
  }

  .gfield--input-type-email {
    flex: 1 !important;
    position: relative;
  }

  .gfield_label {
    position: absolute;
    z-index: -1;
  }

  .large {
    height: 45px;
    border-radius: 0;
    border: none !important;
    background-color: var(--color-claro);
  }
  .gform-button {
    height: 45px;
    border: none;
    background-color: var(--color-primario) !important;
    color: var(--color-claro) !important;
    text-transform: uppercase !important;
    padding-left: var(--padding-dekstop) !important;
    padding-right: var(--padding-dekstop) !important;
    cursor: pointer !important;
    transition: all ease 0.15s !important;
    border-radius: 0 !important;
    font-weight: 400 !important;

    &:hover {
      background-color: var(--color-secundario);
      color: var(--color-primario);
    }
  }
}

.footer-contenido-dos {
  text-align: right;
  line-height: 1.2;

  a {
    font-weight: bold !important;
    padding-bottom: 10px;
  }
}

.box-footer-menus {
  display: flex;
  justify-content: space-between;
  gap: 5%;
}

ul.menu--footer {
  display: flex;
  flex-direction: column;
  font-size: 18px !important;
  gap: 2px;

  .current_page_item a {
    font-weight: 600 !important;
    color: var(--color-primary-50);
  }
}

.section-formulario-destacado .box-info-content {
  padding: var(--padding-extra-big) var(--padding-big) var(--padding-extra-big)
    var(--padding-big) !important;
  background-color: var(--color-secundario);
}

.section-tk-page .box-info-content {
  padding: var(--padding-extra-big) var(--padding-big) var(--padding-extra-big)
    var(--padding-big) !important;
  background-color: var(--color-secundario);
}

/*------------------------------------------------ Contacto ------------------------------------------------ */


#field_3_5 .gfield_validation_message,
#field_5_5 .gfield_validation_message,
#field_2_8 .gfield_validation_message,
#field_4_8 .gfield_validation_message{
	    bottom: 2px !important;
    font-size: 10px !important;
}
 
.contacto-box-wrapper {
  display: flex;
  height: 100%;
  gap: 15px;
  padding: var(--padding-small) 0;
}

.contacto-box-wrapper__card {
  width: 33.33%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-grow: 1;
  align-items: center;
  padding: var(--padding-dekstop) var(--padding-big);
  background-color: #bfbfbf;
  text-align: center;
  height: auto;
	position:relative;
}
.contacto-box-wrapper__card-header {
  padding: 15px 0 25px 0;

  h2 {
    padding: 15px 0;
  }
  p {
    margin: 0 auto;
    max-width: 85%;
  }
}
.contacto-box-wrapper__card-footer {
  padding: 0 0 15px 0;
}

/*------------------------------------------------ Gravity forms ------------------------------------------------ */

/*------------------- Generales------------------------ */
.gfield_error {
    position: relative;
}

.gfield_consent_label a{
	font-weight:bold!important;
	text-decoration:underline!important;
}
.gfield_consent_label a:hover{
	color:var(--color-primary-50)!important;
}

.gfield_error .gfield_validation_message{
	margin-block-start: 0!important;
	right:0!important;
}



.gform_validation_errors {
  display: none;
}

.gform_required_legend {
  display: none;
}

.validation_message {
  display: inline-block;
  width: max-content !important;
  position: absolute !important;
  padding: 3px !important;
  font-size: 12px !important;
  background-color: var(--color-primary-100) !important;
  border: none !important;
  color: var(--color-primario) !important;
}

.gfield_error .gfield_repeater_cell label,
.gfield_error label,
.gfield_error legend,
.gfield_validation_message,
.validation_message,
[aria-invalid="true"] + label,
label + [aria-invalid="true"] {
  color: var(--color-primario) !important;
}

body .gform_wrapper input:not([type="submit"]):focus,
body .gform_wrapper input:not([type="button"]):focus,
body .gform_wrapper textarea:focus,
body .gform_wrapper select:focus {
  outline: none !important;
  border: 1px solid rgb(255, 255, 255) !important;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0) !important;
  border-radius: 6px !important;
}

.msg-bullet {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
  width: 100%;
  padding: 5px 30px;
  margin: 10px 0;
  border-radius: var(--border-normal);
  background-color: var(--color-primary-50);
  color: var(--color-primario);

  .is-icon {
    width: 60px;
    height: 60px;
    background-size: 65px;
  }
}

.is-general-form {
  max-width: 90%;
}

.is-general-form .gform_wrapper {
  .large {
    height: 45px;
    border-radius: 6px;
    padding-left: 15px !important;
    border: solid 1px var(--color-primario);
    background-color: var(--color-primary-light);
    color: var(--color-primario);

    &::placeholder {
      color: var(--color-primario);
    }

    &::-moz-placeholder {
      color: var(--color-primario);
    }

    &::-ms-input-placeholder {
      color: var(--color-primario);
    }

    &::-webkit-input-placeholder {
      color: var(--color-primario);
    }
  }

  .gform_button {
    display: inline-flex;
    text-align: center;
    justify-content: center;
    padding: 15px 30px;
    border-radius: 0 !important;
    line-height: 1 !important;
    border: none !important;
    font-size: 16px !important;
    letter-spacing: 3px !important;
    text-decoration: none;
    transition: all ease 0.15s;
    font-family: var(--fuente-principal) !important;
    font-weight: bold;
    text-transform: uppercase;
    position: relative;
    cursor: pointer;
  }

  .gform_button {
    position: relative;
    background-image: linear-gradient(to right, #c1a8fe, #fbdeb4) !important;
    z-index: 1;
  }

  .gform_button::before {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(to right, #fbdeb4, #c1a8fe) !important;
    z-index: -1;
    transition: opacity 0.5s linear;
    opacity: 0;
  }

  .gform_button:hover::before {
    opacity: 1 !important;
  }

  .gfield textarea.large {
    height: 100px !important;
  }
}

.custom-legal-aviso-privacidad .gfield_label {
  position: absolute;
  z-index: -3;
  font-size:0!important;
}

.gform_wrapper.form-contacto_wrapper {
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  padding-top: var(--padding-big);

  .large {
    height: 45px;
    border-radius: 6px;
    padding-left: 15px !important;
    border: solid 1px var(--color-primario);
    background-color: var(--color-claro);
    color: var(--color-primario);

    &::placeholder {
      color: var(--color-primario);
    }

    &::-moz-placeholder {
      color: var(--color-primario);
    }

    &::-ms-input-placeholder {
      color: var(--color-primario);
    }

    &::-webkit-input-placeholder {
      color: var(--color-primario);
    }
  }

  .gfield textarea.large {
    height: 140px !important;
  }

  .gform_button {
    display: inline-flex;
    text-align: center;
    justify-content: center;
    padding: 15px 30px;
    border-radius: 0 !important;
    line-height: 1 !important;
    border: none !important;
    font-size: 16px !important;
    letter-spacing: 3px !important;
    text-decoration: none;
    transition: all ease 0.15s;
    font-family: var(--fuente-principal) !important;
    font-weight: bold;
    text-transform: uppercase;
    position: relative;
    cursor: pointer;
  }

  .gform_button {
    position: relative;
    background-image: linear-gradient(to right, #c1a8fe, #fbdeb4) !important;
    z-index: 1;
  }

  .gform_button::before {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(to right, #fbdeb4, #c1a8fe) !important;
    z-index: -1;
    transition: opacity 0.5s linear;
    opacity: 0;
  }

  .gform_button:hover::before {
    opacity: 1 !important;
  }

  .gform_footer {
    justify-content: center;
  }
}

body.site-page-formulario-de-contacto .link-WhatsApp {
  display: none;
}

/*------------------------------------------------tienda  Woocommerce ------------------------------------------------ */

.dlabs-cur-code{
	color:var(--color-primario)!important;
}

p.in-stock{
	padding:15px 0;
	font-size:18px;
	font-weight:bold;
	color:var(--color-primario)!important;
}

/*pagina de peido exitos y no exitoso*/
body.woocommerce-order-received section.section-bottom_padding_big{
	padding-bottom:0!important;
}
body.woocommerce-order-received section.section-top_padding_big{
		padding-top:0!important;
}
body.woocommerce-order-received .aog-block__section .container-site{
	max-width:100vw!important;
	padding:0!important;
}

.box-page-order{
	display:flex;
	flex-direction:column;
	width:100vw;
	color:var(--color-primario)!important;
}

.box-page-order__icono{
	width:120px;
	height:120px;
}

.box-page-order.its-order-ok .box-page-order__banner-top{
	background-color:#B1FFB9;
}

.box-page-order.its-order-failed .box-page-order__banner-top{
	background-color:#ffa575;
}

.box-page-order__banner-top{
	display: flex;
    height: 150px;
    justify-content: center;
    align-items: center;
}

.box-page-order__body-content{
	display:flex;
	justify-content: center;
    align-items: center;
	width:100vw;
	min-height:54vh;
}

.box-page-order__info{
	display:flex;
	flex-direction:column;
	align-items: center;
	padding-bottom:50px;
}

body.woocommerce-checkout .box-page-order__info .boton.boton-dark{
	background-color: var(--color-primario)!important;
    color: var(--color-claro)!important;
}

body.woocommerce-checkout .box-page-order__info .boton.boton-dark:hover{
    color: var(--color-primario)!important;
}







/* Opcional, puro look & feel */
.quantity {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.quantity .wc-qty-minus,
.quantity .wc-qty-plus {
  border: 1px solid #ccc;
  background: #fff;
  padding: 0.4rem 0.6rem;
  line-height: 1;
  cursor: pointer;
  font-size: 1rem;
}
.quantity input.qty {
  max-width: 4.5ch;
  text-align: center;
}

/* Contenedor de cantidad Woo */
.quantity {
  display: inline-flex;
  align-items: center;
  height: 50px;
  width: auto;
  border: solid 1.5px var(--color-primario);
  overflow: hidden;
}

/* Input de Woo */
.quantity input.qty {
  border: none;
  text-align: center;
  width: 80px;
  min-width: 80px;
  font-size: 16px;
  font-weight: bold;
  padding: 6px 0;
  margin: 0;
  -moz-appearance: textfield;
}
.quantity input.qty::-webkit-outer-spin-button,
.quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Botones +/- */
.quantity .wc-qty-minus,
.quantity .wc-qty-plus {
  background: #f8f9fa00;
  border: none;
  cursor: pointer;
  padding: 6px 12px;
  font-size: 18px;
  line-height: 1;
  font-weight: bold;
  color: #333;
  transition: background 0.2s;
}
.quantity .wc-qty-minus:hover,
.quantity .wc-qty-plus:hover {
  background: #e2e6ea;
}

.box-add-to-cart form {
  display: flex;
  flex-direction: row;
  gap: 10px;
  padding-top: 25px;
}

.box-add-to-cart button {
  display: flex !important;
  text-align: center !important;
  justify-content: center !important;
  align-items: center !important;
  /*flex: 1 !important;*/
  width:max-content!important;
  padding: 10px 30px;
  border-radius: 0 !important;
  height: 50px !important;
  line-height: 1 !important;
  font-size: 16px !important;
  letter-spacing: 3px !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  transition: all ease 0.15s !important;
  font-family: var(--fuente-principal) !important;
  font-weight: bold !important;
  position: relative !important;
  background-image: linear-gradient(to right, #c1a8fe, #fbdeb4);
  z-index: 1;
  color: var(--color-primario) !important;
}

button.single_add_to_cart_button {
  background-image: linear-gradient(to right, #c1a8fe, #fbdeb4) !important;
}

.box-add-to-cart button::before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(to right, #fbdeb4, #c1a8fe);
  z-index: -1;
  transition: opacity 0.5s linear;
  opacity: 0;
}

.box-add-to-cart button:hover::before {
  opacity: 1;
}

.box-image-product {
  padding: 0 5%;
}

/* Contenedor */
.aog-cart-wrap {
  position: relative;
}

/* Botón/icono y badge */
.aog-cart-toggle {
  position: relative;
  border: 0;
  cursor: pointer;
}
.aog-cart-icon {
  display: inline-block;
}
.aog-cart-count {
  position: absolute;
  top: -6px;
  right: -5px;
  min-width: 20px;
  height: 20px;
  padding: 4px;
  border-radius: 999px;
  background: var(--color-primary-50);
  color: #fff;
  font-size: 12px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Ajustes del template nativo (opcionales) */
.woocommerce-mini-cart__buttons .button {
  width: 100%;
}

/* Sidebar */
/* ===========================
   Overlay (fade)
   =========================== */
.aog-mini-cart-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 9998;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease, visibility 0.25s ease;
}
.aog-mini-cart-overlay.is-visible {
  opacity: 1;
  visibility: visible;
}

/* ===========================
   Sidebar (slide-in desde derecha)
   =========================== */
.aog-mini-cart {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 360px;
  height: 100dvh;
  max-width: 90%;
  background: #fff;
  z-index: 9999;
  box-shadow: -4px 0 16px rgba(0, 0, 0, 0.15);
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform 0.28s ease;
  will-change: transform;
  pointer-events: none;
}

.aog-mini-cart.is-open {
  transform: translateX(0);
  pointer-events: auto;
}

/* ===========================
   Accesibilidad / preferencias
   =========================== */
@media (prefers-reduced-motion: reduce) {
  .aog-mini-cart,
  .aog-mini-cart-overlay {
    transition: none;
  }
}

/* ===========================
   Layout interno
   =========================== */
.aog-mini-cart__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px;
  border-bottom: 1px solid #eee;
}
.aog-mini-cart__close {
  background: none;
  border: 0;
  font-size: 35px;
  cursor: pointer;
}
.aog-mini-cart__body {
}

/* Bloquear scroll del body cuando está abierto */
body.aog-mini-cart-open {
  overflow: hidden;
}

#aog-mini-cart-contents .woocommerce-mini-cart {
  height: calc(100dvh - 200px);
  overflow-y: scroll;
  padding: 15px;
}

.woocommerce-mini-cart-item.mini_cart_item {
  display: flex;
  flex-direction: column;
  position: relative;
  padding: 10px !important;
  margin-bottom: 10px;
  background-color: var(--color-claro);
  border-radius: var(--border-normal);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}

.woocommerce-mini-cart-item.mini_cart_item .remove_from_cart_button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 300px;
  background-color: var(--color-primary-light);
  color: var(--color-primario) !important;
  position: absolute;
  z-index: 2;
  top: 8px;
  right: 8px;
  font-size: 16px;
  font-weight: bold;
}

.woocommerce-mini-cart-item.mini_cart_item a:not(.remove_from_cart_button) {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 5px;
  width: 100%;

  .attachment-woocommerce_thumbnail {
    width: 80px;
    height: 80px;
    overflow: hidden;
    border-radius: var(--border-small);
  }
}

.woocommerce-mini-cart-item.mini_cart_item .quantity {
  display: flex;
  width: 100%;
}

.woocommerce-mini-cart__empty-message {
  display: block;
  background-color: var(--color-primary-300);
  border-radius: var(--border-small);
  font-weight: bold;
  padding: 10px;
  width: 90%;
  margin: 5% auto;
  text-align: center;
}

.woocommerce-mini-cart-item.mini_cart_item .quantity {
  display: block;
  width: 100%;
  border: none;
  height: auto;
  padding: 5px;
  text-align: right;

  bdi {
    font-weight: bold;
  }
}

.woocommerce-mini-cart__total {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding-bottom: 10px;
}

.woocommerce-mini-cart__buttons {
  display: flex;
  padding-top: 10px;
  gap: 5px;
  border-top: solid 1.5px var(--color-primario);
  align-items: center;
  justify-content: space-between;

  .button {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    height: 40px !important;
    text-transform: uppercase !important;
    font-size: 13px !important;
    border-radius: 0 !important;
  }

  .wc-forward {
    background-color: var(--color-primario) !important;
    color: #ffffff !important;

    &:hover {
      background-color: var(--color-secundario) !important;
      color: var(--color-primario) !important;
    }
  }

  .checkout.wc-forward {
    color: var(--color-primario) !important;
  }

  .button.checkout.wc-forward {
    transition: all ease 0.15s;
    font-family: var(--fuente-principal);
    font-weight: bold;
    position: relative;
    background-image: linear-gradient(to right, #c1a8fe, #fbdeb4);
    z-index: 1;
    color: var(--color-primario);
  }

  .button.checkout.wc-forward::before {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(to right, #fbdeb4, #c1a8fe);
    z-index: -1;
    transition: opacity 0.5s linear;
    opacity: 0;
  }

  .button.checkout.wc-forward:hover::before {
    opacity: 1;
  }
}

.aog-mini-cart__footer {
  padding: 15px;

  p{
    margin-bottom: 0!important;
  }
}

.aog-header-site.compact .aog-cart-count {
  top: -3px;
}

.woocommerce div.product .woocommerce-tabs .panel {
  margin: 0 !important;
}

body.single-product .tabs.wc-tabs {
  display: none !important;
}

body.single-product .woocommerce-Tabs-panel > h2 {
  display: none !important;
}

.container-site.columnas-producto {
  padding-top: 40px;
  align-items: flex-start;
}

.container-site.columnas-producto .woocommerce-product-gallery {
  float: none !important;
  width: 50% !important;
}

.container-site.columnas-producto .summary {
  float: none !important;
  width: 50% !important;
  padding: 4% !important;
}

.container-site.columnas-producto .summary {
  padding: 0;
}

.container-site.columnas-producto .woocommerce-product-gallery {
  display: flex;
  flex-direction: row-reverse;
  gap: 10px;
}

.container-site.columnas-producto .box-add-to-cart form {
  gap: 0 !important;
}

.container-site.columnas-producto .box-add-to-cart .single_add_to_cart_button {
  margin-left: 5px;
}

.container-site.columnas-producto .flex-control-nav {
  display: flex;
  flex-direction: column;
  width: 100px;
  min-width: 100px;
  justify-content: space-between;
  align-items: center;
}

.container-site.columnas-producto .flex-control-thumbs li {
  width: 100% !important;
}

.container-site.columnas-producto .summary .product_title {
  padding-bottom: 25px !important;
  font-size: 48px;
  font-family: var(--fuente-alterna);
}

.container-site.columnas-producto .price {
  padding-top: 5px !important;
  padding-bottom: 20px !important;
}

.container-site.columnas-producto .woocommerce-Price-amount bdi {
  font-size: 18px;
  font-weight: bold !important;
  color: var(--color-primario);
}

.woocommerce-product-details__short-description {
  padding-top: 25px !important;
}

.aog-buybox-wrap .cart {
  display: flex;
  flex-direction: row;
  padding-top: 25px;
}

.aog-buybox-wrap .single_add_to_cart_button {
  flex: 1;
}

.container-site.columnas-producto .wrapper-faqs.version-small {
  padding-top: 10px !important;
}

.container-site.columnas-producto .product_meta {
  display: none !important;
}

body.site-page-producto .row-content {
  align-items: flex-start;
}

/*------------------------------------------------ redes sociales ------------------------------------------------ */

.box-social-links__list {
  display: flex;
  flex-direction: row;
  gap: 10px;
  width: 100%;

  a.icon-button,
  button.icon-button {
    width: auto !important;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;

    &:hover {
      color: var(--color-primary-50);
    }
  }
}

/*---------------------------------------------- Página de legales ----------------------------------------------*/
.wrapper-legales {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  max-width: 850px;
  padding-bottom: var(--padding-dekstop);
  margin: 0 auto;
}

.legales-marco-contenido {
  padding-top: var(--padding-big);

  ul {
    list-style: disc;
    padding: 10px 10px 10px 30px;
  }

  p {
    padding-bottom: 15px;
  }

  strong,
  b {
    font-weight: 600;
  }
}

/* -----------------------------------------------   Distribuidoras  -------------------------------------------------- */
.direction_space {
  padding: 6px 0;
}
.links_space {
  padding: 6px 0;
}

.list_links {
  padding-bottom: 10px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.list_link-single {
  a {
    display: inline-block;
    padding: 5px 8px;
    background-color: var(--color-primary-light);
    border-radius: 5px;

    &:hover {
      background-color:#ffffff;
    }
  }
}
/*.list_link-single {
  a {
    text-decoration: underline !important;

    &:hover {
      text-decoration: none !important;
    }
  }
}*/
.other_space {
  padding-top: 6px;
}

.box-single-distribuidor:nth-child(n + 2) {
  padding-top: 15px;
}

.box-single-distribuidor{
	padding:10px;
	border-bottom:solid 1px black;
}
.box-single-distribuidor p.font-body-l{
	font-weight:bold!important;
}
.box-single-distribuidor:last-child{
	padding:10px;
	border-bottom:solid 1px rgba(255,255,255,0);
}

/* --------------------------FAQS ------------------------------ */

.wrapper-faqs {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  max-width: 850px;
  padding-bottom: var(--padding-dekstop);
  margin: 0 auto;
}

.faq-item {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 30px 5px;
  background-color: rgba(255, 255, 255, 0);
  border-top: solid 1.5px var(--color-primario);
}

.faq-btn {
  display: flex;
  flex-direction: row;
  width: 100%;
  justify-content: space-between;
  color: var(--color-secundario);
  background-color: transparent;
  border: none;
  position: relative;
  cursor: pointer;

  .bi {
    font-size: 25px;
    stroke-width: ;
  }
}

.faq-titulo {
  display: block;
  width: calc(100% - 40px);
  text-align: left;
  margin: 0;
  color: var(--color-primario);
}

.faq-chevron {
  display: inline-block;
  position: absolute;
  right: 0;
  top: 2px;
  width: 18px;
  height: 18px;
  transition: transform 0.2s ease;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Capa_1' data-name='Capa 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23111125; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M449.61,228.58h-166.18V62.39c0-15.16-12.29-27.42-27.43-27.42s-27.43,12.26-27.43,27.42v166.19H62.39c-15.14,0-27.43,12.26-27.43,27.42s12.29,27.42,27.43,27.42h166.18v166.19c0,15.16,12.29,27.42,27.43,27.42s27.43-12.26,27.43-27.42v-166.19h166.18c15.14,0,27.43-12.26,27.43-27.42s-12.29-27.42-27.43-27.42Z'/%3E%3C/svg%3E");
}

.faq-item.is-open .faq-chevron {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Capa_1' data-name='Capa 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23111125; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M449.61,283.42H62.39c-15.14,0-27.43-12.26-27.43-27.42s12.29-27.42,27.43-27.42h387.22c15.14,0,27.43,12.26,27.43,27.42s-12.29,27.42-27.43,27.42Z'/%3E%3C/svg%3E");
}
.faq-item.is-open .faq-chevron {
  transform: rotate(180deg);
}

.faq-contenido {
  display: none;
}

.faq-espacio {
  padding: 25px 0 0 0;
  line-height: 1.2;
}

.aog-testimonios__slider .slick-list {
  height: auto !important;
}

.wrapper-faqs.version-small {
  padding-top: var(--padding-big);
}
.wrapper-faqs.version-small .faq-chevron {
  top: 1px;
  width: 14px;
  height: 14px;
}
.wrapper-faqs.version-small .faq-item {
  padding: 20px 5px;
}

/* ----------------------------------------------  Ornamentos ------------------------------------------------*/
.ornamento-space {
  display: flex;
  justify-content: center;
  width: 100%;
}

.box-max-content {
  display: inline-flex;
  justify-content: center;
  width: 100%;
  max-width: max-content !important;
  padding-right: var(--padding-dekstop);
  padding-left: var(--padding-dekstop);
}

.ornamento {
  fill: var(--color-primary-500);
}

.box-svg-ornamento {
  width: 100px;
  height: 100px;
  position: relative;
  top: -30px;
}

.espacio-auxiliar {
  min-height: 12vh;
}

/* -------------------------------------Banner marquesina ---------------------------------------------------- */

.banner-marquesina {
  display: block;
  /* align-items: center; */
  width: 100vw;
  height: 30px;
  font-size: 16px;
  line-height: 16px;
  font-weight: bold;
  position: absolute;
  top: 0;
  left: 0;
  padding: 5px 0px 5px 0;
  overflow: hidden;
  white-space: nowrap;
  text-transform: uppercase;
  font-family: var(--fuente-principal);
  transition: all ease 0.15s;
}

body.marquesina-activa header.aog-header-site {
  padding-top: 35px;
}
body.marquesina-activa header.aog-header-site {
  padding-top: 35px;
}

/*  */
.marquee {
  display: block;
  width: 100vw;
  height: 27px;
  font-size: 16px;
  line-height: 16px;
  font-weight: bold !important;
  position: absolute;
  top: 0;
  left: 0;
  padding: 5px 0px 5px 0;
  overflow: hidden;
  white-space: nowrap;
  text-transform: uppercase;
  font-family: var(--fuente-principal);
  transition: all ease 0.15s;
}
.marquee::before,
.marquee::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 60px;
  pointer-events: none;
  z-index: 2;
}
.marquee::before {
  left: 0;
  background: linear-gradient(to right, var(--bg), transparent);
}
.marquee::after {
  right: 0;
  background: linear-gradient(to left, var(--bg), transparent);
}

.marquee__track {
  display: flex;
  align-items: center;
  gap: 3rem;
  white-space: nowrap;
  width: max-content;
  will-change: transform;
  transform: translate3d(0, 0, 0);
  animation: marquee linear infinite;
  animation-play-state: paused;
}


@keyframes marquee {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(calc(-1 * var(--distance, 0px)), 0, 0);
  }
}



/*-------------------------------------- Afiliate ----------------------------------------------------------*/

#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs {
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px!important;
}

.affwp-affiliate-dashboard-tab.active a{
  text-decoration: underline!important;
}

.affwp-card{
  box-shadow: none!important;
  border-top: solid 1.5px #e4e4e4!important;
  border-bottom:none!important;
  border-left:none!important;
  border-right:none!important;
}

.affwp-card__content [type="text"],
.affwp-card__content [type="url"],
.affwp-payment-email-wrap [type="email"],
.affwp-wrap [type="text"],
select.affwp-graphs-date-options{
  height: 55px !important;
  border-radius: var(--border-small) !important;
  border: solid 1.5px var(--color-primario) !important;
  padding-left: 20px !important;
  font-size: 16px!important;
}

.affwp-tab-content{
  min-height: 70vh;

  .button{
    display: inline-block;
    padding: 5px 10px;
    background-color: var(--color-primario);
    color: var(--color-claro)!important;
    border: none!important;

    &:hover{
          background-color: var(--color-secundario);
          color: var(--color-primario)!important;
    }
  }
}

.affwp-affiliate-link__display {
    align-items: center;
}

.affwp-generator-campaign-text-link-wrap a{
  text-decoration: underline!important;

  &:hover{
    color:var(--color-primary-50)!important;
  }
}

.woocommerce-orders-table__cell a.button{
	margin:0 0 0 3px;
}

.affwp-no-results{
  border: none !important;
  background-color: var(--color-primary-300) !important;
  color: var(--color-primario) !important;
  border-radius: var(--border-small);
  padding: 25px;
}

.affwp-errors, .affwp-notice {
    border: none !important;
  background-color: var(--color-primary-500) !important;
  color: var(--color-primario) !important;
  border-radius: var(--border-small);
  padding: 25px;
}

.affwp-tab-content{
  p{
    padding-bottom: 15px;
  }
}

-table.affwp-table.affwp-table-responsive{
    background: #000000;
    font-weight: 700;
    color: #ffffff;
    font-family: var(--fuente-principal);
    font-size: 15px;
}

table.affwp-table th {
    background: #000000;
    font-weight: 700;
    color: #ffffff;
    font-family: var(--fuente-principal);
    font-size: 15px;
}

table.affwp-table td, table.affwp-table th {
    padding: 10px!important;
}

table.affwp-table td{
    text-align: left;
    border-left: 1px solid rgba(0, 0, 0, 0);
    border-right: 1px solid rgba(0, 0, 0, 0);
    border-bottom: 1px solid rgba(0, 0, 0, .8);
    color: var(--color-primario);
    padding: .3em 1em;
    max-width: 100%;
}

.affwp-form.affwp-login-form{
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 450px;
  min-height: 60vh;
  margin: 2% auto !important;
  border: none !important;

  p{
    padding-bottom: 20px;
  }

  legend {
    font-size: 20px;
    margin-bottom: 1em;
    font-weight: bold;
  }

  label{
    font-family: var(--fuente-principal) !important;
    font-size: 16px;
    letter-spacing: 0;
  }

  .required {
    width: 100%;
    height: 55px !important;
    border-radius: var(--border-small) !important;
    border: solid 1.5px var(--color-primario) !important;
    padding-left: 20px !important;
  }

  .button{
    display:flex;
    text-align: center;
    justify-content: center;
    padding: 15px 30px;
    margin: 0 auto;
    border-radius: 0;
    line-height: 1;
    font-size: 16px;
    letter-spacing: 3px;
    text-decoration: none;
    transition: all ease 0.15s;
    font-family: var(--fuente-principal);
    font-weight: bold;
    position: relative;
    background-image: linear-gradient(to right, #c1a8fe, #fbdeb4);
    z-index: 1;
    text-transform: uppercase;
    border:none!important;
    cursor: pointer;
  }

  .button::before {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(to right, #fbdeb4, #c1a8fe);
    z-index: -1;
    transition: opacity 0.5s linear;
    opacity: 0;
  }

  .button:hover::before {
    opacity: 1;
  }

}

body.site-page-affiliate-area .site-main{ 
min-height: 50vh;
}

/*------------------------------------------------ Mi Cuenta ------------------------------------------------ */


body.woocommerce-view-order .woocommerce-order-details__title{
	padding-top:15px;
}

body.woocommerce-view-order .woocommerce-column__title{
	padding-bottom:15px;
}

body.woocommerce-view-order .woocommerce-table.woocommerce-table--order-details{
	padding:20px 0!important;
	margin:15px 0!important;
}

body.woocommerce-view-order .woocommerce-MyAccount-content>p{
	padding:10px;
	border-radius:10px;
background-color:var(--color-primary-50);
}



.woocommerce-EditAccountForm .input-text{
	height:55px!important;
	margin-bottom:20px!important;
}



body.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-Address-title.title {
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	padding-bottom:10px;
}

body.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-Address-title.title a{
   padding: 2px 10px;
  background-color: #f2f2f2;
  border-radius: 4px;
}

body.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-Addresses.addresses .woocommerce-Address{
	width:48%!important;
}

body.woocommerce-edit-address .woocommerce-Addresses.col2-set{
  display:flex;
  flex-direction:row;
  justify-content: space-between;
  
  h2{
    font-size: 20px;
    margin: 15px 0px;
  }
  
  a.edit{
    font-size:13px;
    opacity:.5;
    
    &:hover{
      opacity:1!important;
    }
  }
}


body.woocommerce-edit-address .u-column1.woocommerce-Address{
  float:none!important;
  width:44%!important;
}

body.woocommerce-edit-address .u-column2.woocommerce-Address{
  float:none!important;
    width:44%!important;
}


 .woocommerce-orders-table__cell a.button{
    padding: 6px 15px !important;
    font-size: 12px !important; 
}
  

.woocommerce-form-coupon-toggle .woocommerce-info{
  background: var(--color-claro)!important;
  border-radius:10px;
  border:none!important;
  color:var(--color-primario)!important;
  font-weight:bold;
  margin:0;
  padding-left: 25px;
  
  a.showcoupon{
    display:inline-block;
    padding:5px 25px;
    border-radius:300px;
    background: var(--color-primary-50)!important;
    color:var(--color-primario)!important;
  }
}
.woocommerce-form-coupon-toggle .woocommerce-info:before{
  display:none!important;
}

.woocommerce-form-coupon{
  display:flex;
      margin: 0 0 0 0 !important;
}
.woocommerce form.checkout_coupon{
  background: var(--color-primary-400)!important;
  border-radius:300px;
  border:none!important;
  padding: 10px 15px!important;
  transform: translateY(-10px);
  
  .input-text{
    border-radius:300px!important;
    border:none!important;
  }
  
  .button{
    background-color:var(--color-primario)!important;
    color:var(--color-claro)!important;
    border-radius:300px!important;
  }
}

.checkout.woocommerce-checkout{
  margin-top:20px;
}

#customer_details{
  display:flex;
  flex-direction: row;
  justify-content: space-between;
  
  .col-1,
  .col-2{
    float:none!important;
  }
  
  .col-1{
    width: 100%;
    max-width: 750px;
  }
	
  .col-2{
    width:400px;
    padding: 10px 20px;
    border: solid 1.5px #e4e4e4;
    border-radius: 5px;
  }
	
  
  h3{
    display:block;
    margin-top:30px;
    padding-bottom:15px;
    margin-bottom:15px;
    border-bottom: solid 1.5px #e4e4e4;
    font-size: 18px;
    font-weight: bold;
  }
  
  h3#order_review_heading{
    border:none!important;
    padding:5px 0 5px 0;
  }
  
  table.woocommerce-checkout-review-order-table{
    border:none!important;
    
    thead{
      display:none!important;
    }
    
    .cart_item{
      display:none!important;
    }
  }
  
  .input-text,
  select{
        width: 100%;
        height: 55px !important;
        border-radius: var(--border-small) !important;
        border: solid 1.5px var(--color-primario) !important;
        padding-left: 20px !important;
    }
  
  .select2-container .select2-selection--single .select2-selection__rendered{
    width: 100%;
        height: 55px !important;
        border-radius: var(--border-small) !important;
        border: solid 1.5px var(--color-primario) !important;
        padding-left: 20px !important;
  }
  
  .select2-container .select2-dropdown, .select2-container .select2-selection {
    border:none!important;
  }
  
}

.col2-set:after,
.col2-set:before{
  display:none!important;
}


.wc-first-data-clover-credit-card-new-payment-method-form,
.wc-cybersource-credit-card-new-payment-method-form{
  display:flex;
  flex-direction:column!important;
  
  label{
    display:block;
    line-height:1.1!important;
  }
}



.woocommerce table.shop_table th {
    border: none !important;
    font-weight: 400 !important;
    font-size: 14px;
    opacity: .7;
}

.cart-subtotal td,
.order-total td{
  text-align:right!important;
}

.woocommerce-checkout #payment ul.payment_methods{
  padding:0!important;
  border-radius: 5px!important;
}

.woocommerce table.shop_table tfoot td{
  font-weight:400!important;
}

.woocommerce-checkout #payment{
  background-color:rgba(255,255,255,0);
}

.woocommerce-checkout #payment div.payment_box{
  background-color: #f7f7f7;
}


#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    content: "";
    display: block;
    border: 1em solid #f9f9f9;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    position: absolute;
    top: -.75em;
    left: 0;
    margin: -1em 0 0 2em;
}

#wc-first-data-clover-credit-card-credit-card-form{
border:none!important;
padding: 25px 0;
}

.place-order button{
  float: none;
  width: 100%;
  margin-top:25px!important;
  display: flex !important;
        text-align: center !important;
        justify-content: center !important;
        padding: 15px 30px !important;
        border-radius: 0 !important;
        line-height: 1 !important;
        font-size: 14px !important;
        letter-spacing: 3px !important;
        text-decoration: none !important;
        transition: all 
          ease 0.15s !important;
        font-family: var(--fuente-principal);
        color: var(--color-primario) !important;
        font-weight: bold !important;
        text-transform: uppercase;
        position: relative;
        background-image: linear-gradient(to right, #c1a8fe,  #fbdeb4) !important;
        z-index: 1;
}


#wc-first-data-clover-credit-card-credit-card-form{
  .form-row.form-row-first,
  .form-row.form-row-last{
    float:none!important;
    width:100%;
  }
}



body.woocommerce-checkout  .woocommerce-form-login-toggle{
  display:none!important;
}
body.woocommerce-checkout .woocommerce-form.woocommerce-form-login.login{
  display: flex;
  max-width: 100%;
  flex-direction: row;
  flex-wrap: wrap;
  padding:0 0 30px 0;
  gap: 20px;
  margin-bottom: 40px!important;
  border-bottom: solid 1.5px #e4e4e4!important;
}

body.woocommerce-checkout  .lost_password{
order:7;
}

body.woocommerce-checkout .lost_password {
    align-self: center;
    order: 7;
    height: 100%;
    padding: 15px 10px;
}
body.woocommerce-checkout .lost_password:hover{
	color:var(--color-primary-50);
}


body.woocommerce-checkout .woocommerce-button.button{
  margin:5px 0!important;
}
body.woocommerce-checkout .boton.boton-dark{
  margin:5px 0!important;
  color:var(--color-primario)!important;
  background-color:rgba(255,255,255,0)!important;
  
  &:hover{
    background-color: var(--color-secundario)!important;
        color: var(--color-primario);
  }
}

body.woocommerce-checkout .woocommerce-form.woocommerce-form-login.login.form-login-hidden {
  display: none !important;
}



body.woocommerce-cart .woocommerce{
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: space-between;
}

body.woocommerce-cart .woocommerce .woocommerce-cart-form{
  width: 100%;
  max-width: 800px;
  padding-right:40px;
  padding-top: 20px;
  margin-top: 40px;
  border-top: solid 1.5px #e4e4e4;
  position: relative;
}

body.woocommerce-cart .woocommerce .woocommerce-cart-form:before{
  content: "Tu Carrito";
  position: absolute;
  top: -40px;
  font-size: 20px;
  font-weight: bold;
}

.woocommerce .cart-collaterals, 
.woocommerce-page .cart-collaterals {
  width:350px;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{
  float:none!important;
  width:100%;
}

body.woocommerce-cart .woocommerce .woocommerce-notices-wrapper{
  width:100%;
}

body.woocommerce-cart .wc-empty-cart-message{
  width:100%;
}

body.woocommerce-cart .cart-empty.woocommerce-info{
  background-color:var(--color-primary-50)!important;
  color:var(--color-claro)!important;
  border: none !important;
  border-radius: var(--border-small);
  font-weight:bold;
}

body.woocommerce-cart .woocommerce-info::before {
  content:":(";
  color:#ffffff!important;
  font-size:25px;
  top: 6px;
    left: 12px;
}


.return-to-shop{
  display:block;
  width:100%;
  padding-bottom:25vh;
  text-align:right;
  
  .button.wc-backward{
    display: inline-flex;
    text-align: center;
    justify-content: center;
    padding: 15px 30px;
    border-radius: 0;
    line-height: 1;
    font-size: 16px;
    letter-spacing: 3px;
    text-decoration: none;
    transition: all ease 0.15s;
    font-family: var(--fuente-principal);
    font-weight: bold;
    text-transform:uppercase;
    background-color: var(--color-primario);
      color: var(--color-claro);

      &:active,
      &:focus,
      &:hover{
        background-color: var(--color-secundario)!important;
        color: var(--color-primario)!important;
      }
  }
}


table.shop_table.cart .woocommerce-cart-form__cart-item{
  display:flex!important;
  flex-direction:row;
}

table.shop_table.cart{
  display: flex;
  margin-top:15px;
  border:none!important;
  flex-direction: row;
  border-radius:0!important;
}

table.shop_table.cart thead{
  display:none!important;
}

.woocommerce-cart table.cart .product-thumbnail{
  width:100px;
  padding:0;
  order:0!important;
}

.woocommerce-cart table.cart.shop_table .product-thumbnail img{
  width:100%;
  height:auto;
}

.woocommerce-cart table.cart.shop_table .product-remove{
  order:1;
}

.woocommerce-cart table.cart.shop_table .product-name{
  display: flex;
  align-items: center;
  padding:0;
  width:270px;
  
  a{
    font-weight:bold!important;
    position:relative;
    pointer-events: none;
    cursor: default;
    text-decoration: none;
    letter-spacing: 1.6px!important;
    text-transform:uppercase;
    
    &:before{
      content:"PRODUCTO";
      display:block;
    }
  }
}

.woocommerce-cart table.cart.shop_table .product-price{
  display: flex;
  align-items: center;
  padding:0 10px;
  
  .dlabs-cart-price{
    display:block;
    position:relative;
    
    &:before{
      content:"Precio";
      display:block;
      font-size:13px;
      opacity:.6;
    }
  }
}

.woocommerce-cart table.cart.shop_table .product-remove{
  display: flex;
  align-items: center;
  padding:0 0 0 20px;

  a.remove{
    background-color:#f7f7f7;
    display:inline-flex;
    justify-content: center;
    align-items: center;
    width:30px;
    height:30px;
    border-radius:0!important;
    color:var(--color-primario)!important;
    font-size:19px;
    line-height:0;
    
    &:hover{
      background-color:#d4d4d4;
    }
  }
}
.woocommerce-cart table.cart.shop_table .product-quantity{
  display: flex;
  align-items: center;
  padding:0 20px;
  
  .quantity{
    border-color:#c6c6c6;
    border-radius:6px;
    height:35px!important;
  }
}

.woocommerce-cart table.cart.shop_table  .product-subtotal{
  display: flex;
  align-items: center;
  padding:0 5px;
  width: 110px;

  .woocommerce-Price-amount{
    display:inline-block;
    position:relative;
    
    &:before{
      content:"Total";
      display:block;
      font-size:13px;
      opacity:.6;
      text-align: left;
    }
  }
}

.woocommerce table.shop_table td{
  border:none!important;
}


td.actions{
  width: 800px;
  display: flex;
  justify-content: space-between;
  padding-top: 90px!important;  
}

td.actions .input-text{
  width: 200px!important;
  height: 48px!important;
  border-radius: 0!important;
  border:solid 1px #c6c6c6;
  margin: 0!important;
  font-size: 16px;
  color: var(--color-primario)!important;
}

td.actions .coupon .input-text::placeholder {
  color: var(--color-primario)!important;  
  opacity: .6;
}

td.actions .coupon .button{
  height: 48px!important;
  padding: 8px 25px;
  background-color: var(--color-primario);
  color: var(--color-claro);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  border-radius: 0!important;
  font-size: 16px;
}


td.actions .button{
  height: 48px!important;
  padding: 8px 25px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  border-radius: 0!important;
  font-size: 16px;
}

.cart_totals h2{
  font-size: 20px;
  font-weight: bold;
}

.cart-collaterals{
  padding: 35px 20px;
  border:solid 1.5px #e4e4e4;
  border-radius: 5px;
}

.cart_totals  table.shop_table{
  border: none!important;
}


.aog-cart-summary__items{
  display: flex;
  flex-direction:column;
  padding-top: 20px;
  padding-bottom: 15px;
}

.aog-cart-summary__item{
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
}

.aog-cart-summary__thumb{
  display: block;
  width: 90px;
  height: 90px;

  img.aog-thumb{
    max-width: 100%;
    height: auto;
  }
}


.aog-cart-summary__title{
  font-weight: bold;
  letter-spacing: 1px;
  position: relative;
  font-size: 15px;
  line-height: 1;
  text-align: left;
}
.aog-cart-summary__qty{
  text-align: left;
}

.aog-cart-summary__title:before{
  content: "Producto";
  display: block;
}

.cart_totals .cart-subtotal th,
.cart_totals .woocommerce-shipping-totals.shipping th,
.cart_totals .order-total th
{
  border: none!important;
  font-weight: 400!important;
  font-size: 14px;
  opacity: .7;
}

td[data-title="Subtotal"]{
  text-align: right;
  font-size: 14px;
}
td[data-title="Envio"]{
  text-align: right;
  font-size: 14px;
}

 ul.woocommerce-shipping-methods li label,
 .woocommerce-shipping-destination{
  display: block !important;
  font-size: 14px;
  line-height: 1.1;
  text-align: right!important;
  width: 100%!important;
  opacity: .7;
 }

.cart_totals tr.order-total{
  position: relative;

  th,td{
    border-top: solid 1px #e4e4e4!important;
  }
}

.cart_totals .woocommerce-shipping-totals th,
td[data-title="Envío"]{
  padding-bottom: 30px!important;
}

td[data-title="Total"]{
  text-align: right;
  font-size: 14px;
}

.cart_totals .order-total th,
td[data-title="Total"]{
  padding-top: 20px!important;
}

.cart_totals .wc-proceed-to-checkout{
  padding-bottom: 0!important;

  .checkout-button{
    display: flex!important;
    text-align: center!important;
    justify-content: center!important;
    padding: 15px 30px!important;
    border-radius: 0!important;
    line-height: 1!important;
    font-size: 16px!important;
    letter-spacing: 3px!important;
    text-decoration: none!important;
    transition: all ease 0.15s!important;
    font-family: var(--fuente-principal);
    color: var(--color-primario)!important;
    font-weight: bold!important;
    text-transform: uppercase;
    position: relative;
    background-image: linear-gradient(to right, #c1a8fe, #fbdeb4)!important;
    z-index: 1;
  }

  .checkout-button::before {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(to right, #fbdeb4, #c1a8fe);
    z-index: -1;
    transition: opacity 0.5s linear;
    opacity: 0;
  }

  .checkout-button:hover::before {
    opacity: 1;
  }
}

/*pasado de sitio*/












/*------------------------------------------------ Mi Cuenta ------------------------------------------------ */

body.woocommerce-cart .woocommerce{
display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}



/*Quitar select de pais en flujo de checkout
#billing_country_field,
#shipping_country_field,
.wpex-country-switcher {
  display: none;
}*/

.wpex-country-switcher{
  display: none;
}

.woocommerce-form-login {
  display: flex;
  flex-direction: column;
  max-width: 450px;
  margin: 2% auto !important;
  border: none !important;

  label {
    font-family: var(--fuente-principal) !important;
    font-size: 16px;
    letter-spacing: 0;
  }

  .input-text {
    width: 100%;
    height: 55px !important;
    border-radius: var(--border-small) !important;
    border: solid 1.5px var(--color-primario) !important;
    padding-left: 20px !important;
  }

  .woocommerce-form-row--wide:first-child {
    order: 0;
  }
  .woocommerce-form-row--wide:nth-child(2) {
    order: 1;
  }
  .form-row {
    order: 3;
  }
  .woocommerce-LostPassword {
    order: 2;
  }

  .woocommerce-form-login__rememberme {
    display: none !important;
  }
}

body.site-page-crear-cuenta .woocommerce-form-register {
	
	.woocommerce-form-row:nth-child(4) {
		order: 1;
	  }
	
	.woocommerce-form-row:nth-child(3) {
		order: 3!important;
	 }
	
	.woocommerce-form-row:nth-child(5) {
    order: 1!important;
  }
}

body.site-page-create-account .woocommerce-form-register {
	
 .woocommerce-form-row:nth-child(1) {
    order: 6;
  }
	.woocommerce-form-row:nth-child(2) {
    order: 2;
  }
	
	.woocommerce-form-row:nth-child(5) {
		order: 1;
	}

 .woocommerce-form-row:nth-child(6) {
    order: 6;
  }

  .woocommerce-form-row:nth-child(2) label {
    top:45%!important;
  }
  .woocommerce-form-row:nth-child(2) {
    padding-bottom:0!important;
  }
	
.woocommerce-form-row:nth-child(4) {
	margin-top:30px!important;
    order: 1!important;
  }
}


.js-floating-ready body.site-page-create-account .woocommerce-form.woocommerce-form-register .woocommerce-form-row.form-row-wide:has(input:focus) > label{
	top:-27px!important
}


.woocommerce-form-register {
  display: flex;
  flex-direction: column;
  max-width: 450px;
  margin: 2% auto !important;
  border: none !important;

  .input-text {
    width: 100%;
    height: 55px !important;
    border-radius: var(--border-small) !important;
    border: solid 1.5px var(--color-primario) !important;
    padding-left: 20px !important;
  }

  label {
    font-family: var(--fuente-principal) !important;
    font-size: 16px;
    letter-spacing: 0;
  }

  .input-text {
    height: 45px !important;
  }

  .woocommerce-form-row--wide {
    margin-bottom: 35px !important;
  }

  .woocommerce-form-row:nth-child(4) {
    order: 1; 
  }
  .woocommerce-form-row:nth-child(5) {
    order: 6;
  }
  .woocommerce-form-row:first-child {
    order: 2;
  }
  .woocommerce-form-row:nth-child(2) {
    order: 3;
  }
  .woocommerce-form-row:nth-child(3) {
    order: 0;
  }
  .woocommerce-form-row:nth-child(6) {
    order: 5;
  }

  .woocommerce-privacy-policy-text {
    order: 6;

    p {
      font-size: 14px;
      line-height: 1.1;
      padding: 15px 0 30px 0 !important;
      opacity: 0.6;
    }
  }
}

.woocommerce-form-row.form-row:last-child {
  order: 10;
}

.woocommerce-form-register .button {
  margin: 0 auto !important;
  float: none !important;
  border-radius: 0 !important;
  text-transform: uppercase !important;
  color: var(--color-primario) !important;
  display: flex !important;
  text-align: center;
  justify-content: center;
  padding: 15px 30px !important;
  line-height: 1;
  font-size: 16px !important;
  letter-spacing: 1.5px;
  text-decoration: none;
  transition: all ease 0.15s;
  font-family: var(--fuente-principal);
  font-weight: bold;
}

.woocommerce-form-register .button.woocommerce-Button {
  position: relative;
  background-image: linear-gradient(to right, #c1a8fe, #fbdeb4) !important;
  z-index: 1;
}

.woocommerce-form-register .woocommerce-Button::before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(to right, #fbdeb4, #c1a8fe);
  z-index: -1;
  transition: opacity 0.5s linear;
  opacity: 0;
}

.woocommerce-form-register .woocommerce-Button:hover::before {
  opacity: 1;
}

.js-floating-ready
  .woocommerce-form.woocommerce-form-register
  .woocommerce-form-row.form-row-wide:focus-within
  > label,
.js-floating-ready
  .woocommerce-form.woocommerce-form-register
  .woocommerce-form-row.form-row-wide.is-filled
  > label,
.js-floating-ready
  .woocommerce-form.woocommerce-form-register
  .woocommerce-form-row.form-row-wide.is-focused
  > label,
.js-floating-ready
  .woocommerce-form.woocommerce-form-register
  .woocommerce-form-row.form-row-wide:has(input:focus)
  > label {
  top: -20px !important;
}

body.woocommerce-account .u-columns.col2-set,
body.woocommerce-account .u-column1.col-1 {
  width: 100% !important;
}

body.woocommerce-account .u-column2.col-2 {
  display: none !important;
}

:focus-visible {
  outline: none !important;
  outline-offset: 2px;
  border-radius: 6px;
}

.woocommerce-form-login__submit {
  margin: 0 auto !important;
  float: none !important;
  border-radius: 0 !important;
  text-transform: uppercase !important;
  color: var(--color-primario) !important;
  display: flex !important;
  text-align: center;
  justify-content: center;
  padding: 15px 30px !important;
  line-height: 1;
  font-size: 0 !important;
  letter-spacing: 0 !important;
  text-decoration: none;
  transition: all ease 0.15s;
  font-family: var(--fuente-principal);
  font-weight: bold;
}

.woocommerce-form-login {
  .input-text {
    width: 100%;
    height: 55px !important;
    border-radius: var(--border-small) !important;
    border: solid 1.5px var(--color-primario) !important;
    padding-left: 20px !important;
  }
}

.woocommerce-form-login__submit:after {
  content: "Iniciar sesión";
  font-size: 16px !important;
  letter-spacing: 1.5px;
}

.woocommerce-form-login__submit {
  position: relative;
  background-image: linear-gradient(to right, #c1a8fe, #fbdeb4) !important;
  z-index: 1;
}

.woocommerce-form-login__submit::before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(to right, #fbdeb4, #c1a8fe);
  z-index: -1;
  transition: opacity 0.5s linear;
  opacity: 0;
}

.woocommerce-form-login__submit:hover::before {
  opacity: 1;
}

.woocommerce-form-row--wide.crear-cuenta {
  order: 6;
}

.woocommerce-ResetPassword {
  display: flex;
  flex-direction: column;
  max-width: 450px;
  margin: 2% auto !important;
  border: none !important;

  label {
    font-family: var(--fuente-principal) !important;
    font-size: 16px;
    letter-spacing: 0;
  }

  .input-text {
    width: 100%;
    height: 55px !important;
    border-radius: var(--border-small) !important;
    border: solid 1.5px var(--color-primario) !important;
    padding-left: 20px !important;
  }

  .form-row.form-row-first {
    width: 100% !important;
    margin-top: 25px!important;
  }
}

.woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce-form-login .crear-cuenta .boton{
margin: 15px auto!important;
}

.lost_reset_password p {
  text-align: center !important;
}

/* Solo recuperar Contraseña  Flotante------*/
.js-floating-ready
  .woocommerce-ResetPassword.lost_reset_password
  .woocommerce-form-row {
  position: relative;
}

/* El label en modo "flotante" */
.js-floating-ready
  .woocommerce-ResetPassword.lost_reset_password
  .woocommerce-form-row
  label {
  position: absolute;
  left: 20px; /* ajusta a tu diseño */
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.2s ease;
  pointer-events: none;
  opacity: 1;
}

/* Cuando hay foco o valor -> label arriba */
.js-floating-ready
  .woocommerce-ResetPassword.lost_reset_password
  .woocommerce-form-row.is-focused
  label,
.js-floating-ready
  .woocommerce-ResetPassword.lost_reset_password
  .woocommerce-form-row.is-filled
  label {
  top: -20px !important;
  transform: none !important;
  opacity: 0.9 !important;
  font-size: 0.85em;
  left: 10px;
}

/* Asegura padding-top al input para no tapar texto */
.js-floating-ready
  .woocommerce-ResetPassword.lost_reset_password
  .woocommerce-form-row
  .woocommerce-Input.input-text,
.js-floating-ready
  .woocommerce-ResetPassword.lost_reset_password
  .woocommerce-form-row
  input[type="text"],
.js-floating-ready
  .woocommerce-ResetPassword.lost_reset_password
  .woocommerce-form-row
  input[type="email"],
.js-floating-ready
  .woocommerce-ResetPassword.lost_reset_password
  .woocommerce-form-row
  input[type="password"] {
}

.woocommerce-ResetPassword .woocommerce-Button.button {
  margin: 25px auto !important;
  float: none !important;
  border-radius: 0 !important;
  text-transform: uppercase !important;
  color: var(--color-primario) !important;
  display: flex !important;
  text-align: center;
  justify-content: center;
  padding: 15px 60px !important;
  line-height: 1;
  font-size: 0 !important;
  letter-spacing: 0 !important;
  text-decoration: none;
  transition: all ease 0.15s;
  font-family: var(--fuente-principal);
  font-weight: bold;
}

.woocommerce-ResetPassword .woocommerce-Button.button:after {
  content: "Enviar";
  font-size: 16px !important;
  letter-spacing: 1.5px;
}

.woocommerce-ResetPassword .woocommerce-Button.button {
  position: relative;
  background-image: linear-gradient(to right, #c1a8fe, #fbdeb4) !important;
  z-index: 1;
}

.woocommerce-ResetPassword .woocommerce-Button.button::before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(to right, #fbdeb4, #c1a8fe);
  z-index: -1;
  transition: opacity 0.5s linear;
  opacity: 0;
}

.woocommerce-ResetPassword .woocommerce-Button.button:hover::before {
  opacity: 1;
}

/*------------ Formulario -------------------------*/
/* Activamos sólo cuando el JS ya cargó (evita parpadeos) */
.js-floating-ready .woocommerce-form .woocommerce-form-row.form-row-wide {
  position: relative;
  margin-bottom: 22px;
}

/* Label como placeholder centrado verticalmente */
.js-floating-ready
  .woocommerce-form
  .woocommerce-form-row.form-row-wide
  > label {
  position: absolute;
  left: 20px;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  opacity: 1;
  transition: all 0.18s ease;
  padding: 0 6px;
  max-width: calc(100% - 24px);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  z-index: 5;
}

/* Requerido dentro del label */
.js-floating-ready
  .woocommerce-form
  .woocommerce-form-row.form-row-wide
  > label
  .required {
  opacity: 1px;
  font-size: 18px;
  margin-left: 2px;
}

/* --- ESTADOS que hacen subir el label --- */
.js-floating-ready
  .woocommerce-form
  .woocommerce-form-row.form-row-wide:focus-within
  > label,
.js-floating-ready
  .woocommerce-form
  .woocommerce-form-row.form-row-wide.is-filled
  > label,
.js-floating-ready
  .woocommerce-form
  .woocommerce-form-row.form-row-wide.is-focused
  > label,
.js-floating-ready
  .woocommerce-form
  .woocommerce-form-row.form-row-wide:has(input:focus)
  > label {
  top: -30px !important;
  transform: none !important;
  opacity: 0.9 !important;
  font-size: 0.85em;
  left: 10px;
}

/* Enfoque visual del input */
.js-floating-ready .woocommerce-form .woocommerce-Input.input-text:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.08);
}

/* Placeholders invisibles si algún día los usas */
.js-floating-ready .woocommerce-form .woocommerce-Input::placeholder {
  color: transparent;
}

/* No afectar al rememberme */
.js-floating-ready .woocommerce-form .woocommerce-form-login__rememberme {
  position: static;
}

/* Separación link de contraseña */
.js-floating-ready .woocommerce-LostPassword {
  margin-top: 6px;
}

body.site-page-mi-cuenta .section-bloque-shortcode {
  min-height: 70vh;
}

body.woocommerce-lost-password {
  .woocommerce-message {
    display: none !important;
  }
}

/*------------------------------------------------ ALERTAS ------------------------------------------------ */
.mi-cuenta-box .text-user{
	position: absolute;
	width: max-content;
	display: inline-block;
	padding: 3px 10px;
	background-color: white;
	bottom: -25px;
	line-height: 1;
	border: solid 1px #e1e1e1;
	right: 2px;
	border-radius: 300px;
}


.mi-cuenta-box {
  display: flex;
  flex-direction: row;
  align-items: center;
  font-size: 13px;
  position: relative;

  .link-mi-cuenta {
    color: var(--color-primary-50);
  }

  .link-salir {
    color: var(--color-primary-100);
  }
}

.lost-password-msg {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 800px;
  text-align: center;
}

.woocommerce-error {
  border: none !important;
  background-color: var(--color-primary-300) !important;
  color: var(--color-primario) !important;
  border-radius: var(--border-small);
}

.woocommerce-error::before {
  content: "\e016";
  color: var(--color-primario) !important;
}

.woocommerce-message{
  border: none !important;
  background-color: var(--color-primary-300) !important;
  color: var(--color-primario) !important;
  border-radius: var(--border-small);

  .button.wc-forward{
    border-radius: 0!important;
    background-color: var(--color-primario)!important;
    text-transform: uppercase;
    letter-spacing: 1.9px;
    font-weight: 400!important;
    color: var(--color-claro)!important;
  }
}

.woocommerce-message::before {
    content: "\e015";
    color: var(--color-primario)!important;
    font-size: 30px;
    top: 5px!important;
    left: 10px!important;

    
}

/*------------------------------------------------ MI Cuenta ------------------------------------------------ */

body.woocommerce-dashboard .woocommerce-info,
body.woocommerce-payment-methods .woocommerce-info{
	border: none !important;
        background-color: var(--color-primary-300);
        border-radius: var(--border-small);
        color: var(--color-primario) !important;
}

body.woocommerce-dashboard .woocommerce-info::before,
body.woocommerce-payment-methods .woocommerce-info::before{
    color: var(--color-primario) !important;
}

.woocommerce-MyAccount-content .button{
	display: inline-flex
;
        text-align: center;
        justify-content: center;
        padding: 15px 30px !important;
        border-radius: 0 !important;
        line-height: 1;
        font-size: 14px !important;
        letter-spacing: 3px;
        text-decoration: none;
        transition: all ease 0.15s;
        font-family: var(--fuente-principal);
        font-weight: bold;
        text-transform: uppercase;
        background-color: var(--color-primario) !important;
        color: var(--color-claro) !important;
}

body.woocommerce-edit-account .woocommerce-EditAccountForm .button{
	margin-top:20px;
}

.woocommerce-MyAccount-navigation ul {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.woocommerce-MyAccount-navigation ul li.is-active a {
  text-decoration: underline !important;
  font-weight: bold;
}

.woocommerce-downloads,
.woocommerce-orders,
.woocommerce--dashboard,
.woocommerce--edit-address,
.woocommerce--edit-account,
.woocommerce-notices-wrapper	{
	
  .woocommerce-info {
    border: none !important;
    background-color: var(--color-primary-300);
    border-radius: var(--border-small);
    color: var(--color-primario) !important;
  }

  .woocommerce-info::before {
    display: none !important;
  }

  .button {
    display: inline-flex;
    text-align: center;
    justify-content: center;
    padding: 15px 30px !important;
    border-radius: 0 !important;
    line-height: 1;
    font-size: 14px !important;
    letter-spacing: 3px;
    text-decoration: none;
    transition: all ease 0.15s;
    font-family: var(--fuente-principal);
    font-weight: bold;
    text-transform: uppercase;

    background-color: var(--color-primario) !important;
    color: var(--color-claro) !important;

    &:active,
    &:focus {
      background-color: var(--color-secundario) !important;
      color: var(--color-primario) !important;
    }
  }
}

body.woocommerce-account .u-columns.col2-set{
  width: 100% !important;
}

body.woocommerce-account .u-column2.col-2.woocommerce-Address {
  display: block !important;
}

body.woocommerce-account .u-columns.woocommerce-Addresses.col2-set.addresses {
  width: 100% !important;
}

#customer_login .u-column1 h2{
  display: none;
}


.woocommerce-info.extra-custom-msg{
	border:none!important;
	background-color:var(--color-primary-500);
	font-family: var(--fuente-principal);
    font-weight: bold;
	color:var(--color-primario)!important;
	text-align: center;
    padding: 35px 0;
	font-size:20px;
}

.woocommerce-info.extra-custom-msg::before{
	display:none;
}

body.pedido-sombra{
	
	.bnt-slide-openclose-log{
		display:none;
	}
	.woocommerce-form.woocommerce-form-login.login{
		padding:25px;
	}
}

@media screen and (min-width:1024px){
	body.pedido-sombra.woocommerce-checkout .woocommerce-form-login__submit{
	margin-left:40px!important;
}
}
/*------------------------------------------------ Responsive ------------------------------------------------ */

@media (max-width: 1260px) {
  .container-site.columnas-producto .flex-control-nav {
    width: 90px;
    min-width: 90px;
  }
}

@media (max-width: 1199px) {
  
  body.woocommerce-cart .woocommerce .woocommerce-cart-form,
  td.actions {
      max-width: 580px;
  }
  td.actions .input-text {
    width: 120px !important;
  }
  .woocommerce-cart table.cart.shop_table .product-name{
    width: 120px;
  }
  .woocommerce-cart table.cart.shop_table .product-remove {
    padding: 0 0 0 0;
  }

  .woocommerce-cart .actions{
    display: flex;
    flex-direction: column;
  }
  .woocommerce-cart .coupon{
    padding-bottom: 15px;
    display: flex;
    width: 100%;
    justify-content: space-between;

    .input-text{
      flex:1!important;
      width: auto!important;
    }
  }

}

@media (max-width: 1024px) {
  .footer-site__top-section {
    .col-md-4 {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
    }
    .col-md-5 {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
    }
  }

  .is-h1 {
    font-size: 46px;
  }
  .is-h2 {
    font-size: 38px;
  }
  .is-h3 {
    font-size: 25px;
  }
  .is-h4 {
    font-size: 18px;
  }
  .is-h5 {
    font-size: 16px;
  }
  .is-h6 {
    font-size: 15px;
  }
} /* 1024 */



@media screen and (max-width:992px){
	
	body.pedido-sombra{

	.woocommerce-form.woocommerce-form-login.login{
		padding:25px!important;
	}
}
	
	.blog-list-entry {
			grid-template-rows: 1fr;
			grid-template-columns: repeat(2, 1fr);
			gap: 20px;
	}
	
	body.single-post .blog-wrapper.flex-direction-row {
			flex-direction: column !important;
			gap: 30px;
	}
	.blog-wrapper__sidebar {
    flex-direction: column;
    width: 100%;
		padding: 20px;
}
	
	
}/*992*/



@media (max-width: 980px) {
  .container-site.columnas-producto .woocommerce-product-gallery {
    flex-direction: column;
  }
  .container-site.columnas-producto .flex-control-nav {
    flex-direction: row;
  }
  .container-site.columnas-producto .flex-control-nav {
    width: 100%;
    min-width: 100%;
    gap: 10px;
  }

  #dlabs-currency-badge{
    z-index: 90!important;
  }
}

@media (max-width: 969px) {

    body.woocommerce-cart .woocommerce .woocommerce-cart-form, td.actions {
        max-width: 100%!important;
        width: 100%!important;
    }

    body.woocommerce-cart .woocommerce .woocommerce-cart-form{
      padding-right: 0;
    }

    table.shop_table.cart{
      display: table!important;
    }

    table.shop_table.cart .woocommerce-cart-form__cart-item {
      justify-content: space-between;
      width: 100%;
  }

}


@media (max-width: 880px) {
  .contacto-box-wrapper__card-header {
    p {
      max-width: 100%;
    }
  }
  .contacto-box-wrapper {
    flex-direction: column;
  }
  .contacto-box-wrapper__card {
    width: 100%;
  }
}

@media screen and (max-width: 768px){
	
.woocommerce-MyAccount-navigation{
	padding:5px;
	display:block;
	margin-bottom:20px;
}
	
.woocommerce-MyAccount-navigation {
	position: relative;
	overflow: hidden; /* oculta el scroll */
}

/* Scroll horizontal interno */
.woocommerce-MyAccount-navigation ul {
	display: flex;
	flex-direction: row !important;
	gap: 15px;
	width: 100%;
	padding-left:20px!important;
	padding-right:20px!important;
	overflow-x: auto;
	scroll-behavior: smooth;
	padding-inline: 1rem;
	scrollbar-width: none; /* Firefox */
}

/* Oculta barra de scroll */
.woocommerce-MyAccount-navigation ul::-webkit-scrollbar {
	display: none;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link {
	width: max-content;
	flex: 0 0 auto;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
	display: block;
	width: max-content !important;
}

.woocommerce-MyAccount-navigation::before,
.woocommerce-MyAccount-navigation::after {
	content: "";
	position: absolute;
	top: 0;
	width: 20px;
	height: 100%;
	pointer-events: none;
	z-index: 2;
}

.woocommerce-MyAccount-navigation::before {
	left: 0;
	background: linear-gradient(to right, #ffffff 60%, transparent);
}

.woocommerce-MyAccount-navigation::after {
	right: 0;
	background: linear-gradient(to left, #ffffff 60%, transparent);
}

body.woocommerce-edit-address .woocommerce-Addresses.col2-set {
    flex-direction: column!important;
	padding-top:30px;
}
	
	body.woocommerce-edit-address .u-column1.woocommerce-Address,
	body.woocommerce-edit-address .u-column2.woocommerce-Address {
    width: 100% !important;
}
  .aog-block__section {
    min-height: 47vh;
  }
	
	.aog-block__section.section-animate-bullets,
	.aog-block__section.section-banner-texto {
		min-height: auto;
	}	
	
.woocommerce-downloads,
.woocommerce-orders,
.woocommerce--dashboard,
.woocommerce--edit-address,
.woocommerce--edit-account{
	
  .woocommerce-info {
display:flex;
	  flex-direction:column;
	  align-items: center;
	  gap:20px;
  }	
}

  .woocommerce-cart table.cart.shop_table .product-remove {
    position: absolute;
    top: 15px;
    right: 5px;
}

  .dlabs-cart-price{
    text-align: left!important;
  }

  .woocommerce-cart table.cart.shop_table .product-name {
    text-align: left!important;
    width: calc(100% - 100px);
  }

  table.shop_table.cart .woocommerce-cart-form__cart-item {
    flex-direction: row;
    flex-wrap: wrap;
    position: relative;
  }

  .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background-color: rgba(0, 0, 0, .0)!important;
  }

  .woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail {
    display: block!important;
  }

  .woocommerce-cart-form__cart-item.cart_item td::before{
    display: none!important;
  }

  .woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
    width: 100%!important;
  }

  .aog-cart-summary td::before{
    display: none!important;
  }

}

@media (min-width: 768px) {

	
	
  .col-md-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .col-md-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-md-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-md-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-md-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-md-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-md-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-md-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-md-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
}

@media screen and (max-width: 767px) {
	.contacto-box-wrapper {
    gap: 40px;

}

	body.woocommerce-view-order .woocommerce-column--billing-address.col-1,
	body.woocommerce-view-order .woocommerce-column--shipping-address.col-2{
		width:100%!important;
	-ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
	}
	
	body.woocommerce-view-order .woocommerce-column__title {
  padding-top: 15px;
}
	
	body.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-Addresses.addresses .woocommerce-Address.col-2,
	body.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-Addresses.addresses .woocommerce-Address.col-1{
	width:100%!important;
	-ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
	}

body.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-Addresses.addresses .woocommerce-Address.col-2{
	border-top: solid 1px #d0d0d0;
    padding-top: 12px;
    margin-top: 25px;
	}
	
	
	.flex-content-down.flex-direction-row-reverse{
		flex-direction:column-reverse!important;
	}
	.flex-content-down.flex-direction-row{
		flex-direction:column-reverse!important;
	}
	
  body.woocommerce-account .u-columns.col2-set,
  body.woocommerce-account .u-column1.col-1 {
    width: 100% !important;
    max-width: 100% !important;
  }

  .aog-block__section.section-formulario-destacado {
    padding: 0 !important;

    .container-site {
      padding: 0 !important;
    }
  }

  .section-formulario-destacado
    .row-content
    div[class*="col-"]
    .space-row-item.box-info-content {
    padding: var(--padding-extra-big) var(--padding-dekstop) !important;
  }

  .is-general-form {
    max-width: 100%;
  }

  .container-site.columnas-producto {
    flex-direction: column;
  }
  .container-site.columnas-producto .woocommerce-product-gallery {
    width: 100% !important;
  }
  .container-site.columnas-producto .summary {
    width: 100% !important;
    padding: 0 !important;
  }

  .aog-block__section .yt-iframe {
    width: 100vh;
    height: 100vh;
    min-width: 100%;
    min-height: 100%;
  }

  .aog-block__section .yt-cover {
    transform: scale(1);
  }

  .aog-block__section.hero-section {
    flex-direction: column;
    align-items: flex-end;
    padding-bottom: 0;
    min-height: auto;
  }
  .aog-block__section.hero-section .back-layer {
    position: relative;
  }

  .aog-block__section.hero-section .container-site {
    padding: 0;
  }

  .box-hero__content {
    width: 100%;
    min-width: 100%;
    min-height: auto;
  }
	
	.header-site__top-section{
		padding-bottom:0;
	}

  .site-main {
    padding-top: 60px;
  }
  .branding {
    width: 150px;
  }

  ul.menu--footer {
    font-size: 16px !important;
  }
  .box-footer-menus {
    justify-content: space-around;
    gap: 5%;
  }
  section.section-columns-content {
    background-position: bottom;
    background-size: cover;
    background-repeat: no-repeat;
  }
  header.aog-header-site {
    padding-top: 20px;
  }

  .col-12 {
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .col-11 {
    -ms-flex: 0 0 91.666667% !important;
    flex: 0 0 91.666667% !important;
    max-width: 91.666667% !important;
  }
  .col-10 {
    -ms-flex: 0 0 83.333333% !important;
    flex: 0 0 83.333333% !important;
    max-width: 83.333333% !important;
  }
  .col-9 {
    -ms-flex: 0 0 75% !important;
    flex: 0 0 75% !important;
    max-width: 75% !important;
  }
  .col-8 {
    -ms-flex: 0 0 66.666667% !important;
    flex: 0 0 66.666667% !important;
    max-width: 66.666667% !important;
  }
  .col-7 {
    -ms-flex: 0 0 58.333333% !important;
    flex: 0 0 58.333333% !important;
    max-width: 58.333333% !important;
  }
  .col-6 {
    -ms-flex: 0 0 50% !important;
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }

  .col-5 {
    -ms-flex: 0 0 41.666667% !important;
    flex: 0 0 41.666667% !important;
    max-width: 41.666667% !important;
  }

  .col-4 {
    -ms-flex: 0 0 33.333333% !important;
    flex: 0 0 33.333333% !important;
    max-width: 33.333333% !important;
  }

  .col-3 {
    -ms-flex: 0 0 25% !important;
    flex: 0 0 25% !important;
    max-width: 25% !important;
  }

  .col-2 {
    -ms-flex: 0 0 16.666667% !important;
    flex: 0 0 16.666667% !important;
    max-width: 16.666667% !important;
  }

  .col-1 {
    -ms-flex: 0 0 8.333333% !important;
    flex: 0 0 8.333333% !important;
    max-width: 8.333333% !important;
  }

  /*--------------------- Header -------------------- */

  .site-logo {
    display: block;
    width: 150px;
  }
  .button-menu-mobile {
    display: block !important;
  }
  .header-site__bottom-section {
    display: none;
  }

  .block-img-lateral-footer {
    justify-content: center !important;
  }

  footer.aog-footer-site {
    .box-social-links__list {
      justify-content: center;
      gap: 7%;
    }
  }
  .block-img-logo-footer {
    display: flex;
    justify-content: center;
  }
  .img-logo-footer {
    max-width: 140px;
  }

  .row-content div[class*="col-"] .space-row-item {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: var(--padding-dekstop) !important;
    padding-bottom: var(--padding-dekstop) !important;
  }
  .footer-contenido-dos {
    text-align: center;
  }
  .footer-site__bottom-section {
    .row-content {
      justify-content: center;
    }
  }
  .grid-items-3 {
    grid-template-columns: repeat(2, 1fr);
  }
  .hight-mobile {
    height: 58vh;
  }
  .box-info-content .botonera {
    flex-direction: column !important;
    align-items: center;

    .boton {
      text-align: center;
    }
  }
  .box-image-product {
    padding: 0;
  }
} /* 767 */


@media screen and (max-width: 740px) {
	body.is--ordeypay .woocommerce #order_review {
    display: flex;
    flex-direction: column;
	margin-top:25px;
	}
}


@media screen and (max-width: 680px) {
	
	.aog-header-site.compact .aog-cart-count {
	  top: -9px;
	}
	.aog-cart-count{
		height: 20px;
        width: 15px;
        padding: 0;
        font-size: 13px;
        line-height: 0;
        transform: scale(.6);
	}
	.espacio-auxiliar {
		height: 5px!important;
		min-height: auto;
	}
	
	img, picture, video, canvas, svg {
		width: 100%;
	}
	
	ul.idiomas-iniciales{
		font-size:13px;
	}
	
	body.marquesina-activa header.aog-header-site {
		padding-top: 30px;
		padding-bottom:2px;
	}
	.aog-block__section.hero-section{
		padding-top:0;
	}
	
  /*--------------------- Header -------------------- */
  .text-user{
		display:none;
	}
  .container-site {
    padding-left: var(--padding-mobile);
    padding-right: var(--padding-mobile);
  }

  .remove-br br {
    display: none !important;
  }
	
	a.icon-button, button.icon-button {
		width: 20px;
		height: 20px;
	}

  .is-icon {
    width: 20px;
    height: 20px;
    background-size: 20px;
  }
	.country-picker{
		margin:5px 0;
	}
	
	.country-picker__btn img.wp-smiley, img.emoji{
		width:20px;
		height:20px;
	}
	
.aog-cart-count {
    position: absolute;
    top: -7px;
	right: -10px;
	}
	
	
  .site-logo {
    display: block;
    width: 90px;
  }
  .branding {
    width: 90px;
  }
  .aog-header-site.compact .branding {
    width: 90px;
  }
  .header-site__first-space {
    width:200px;	  
  }
  .header-site__last-space {
    width:200px;  
  }
	.links-side-header{
		gap:14px;
	}

  ul.menu--footer {
    font-size: 15px !important;
  }

  .img-lateral-footer {
    max-width: 90%;
  }
  footer.aog-footer-site {
    padding-bottom: var(--padding-big);
  }

  .box-hero__content {
    padding: 30px 20px;
    .botonera {
      flex-direction: column;
      padding-top: 20px;
    }
  }
  .list-animate-bullets_icon {
    width: 70px;
    min-width: 70px;
    height: 70px;
    min-height: 70px;
  }
  img.list-animate-bullets_img {
    width: 70px;
    height: 70px;
  }

  .aog-testimonios__controls {
    gap: 130px !important;
  }

  .wrapper-exit-content {
    flex-direction: column;
    width: 95%;
    max-width: 750px;
    margin: 30px auto 5px auto;
    padding: 30px 15px;
  }

  .faq-chevron {
    top: 1px;
    width: 13px;
    height: 13px;
  }

  .aog-header-site.compact {
    padding-top: 5px;
    padding-bottom: 8px;
  }

  .box-svg-ornamento {
    width: 70px;
    height: 70px;
    position: relative;
    top: 0px;
  }

  .section-banner-texto {
    .ornamento-space {
      flex-direction: column;
    }
  }

  .section-columns-content {
    background-position: bottom !important;
  }
  .box-info-content__bullets-figure {
    width: 50px;
  }

  p {
    line-height: 1.1;
  }

	.blog-list-entry__card-title{
		font-size:17px;
	}

	.blog-list-entry__card-info,
	.blog-list-entry__card-link{
		font-size:13px!important;
	}
	.blog-list-entry {
		gap: 5px;
	}
	.blog-list-entry__card-date,
	.blog-list-entry__card-cat{
		font-size:8px;
	}
	.breadcrumbs .breadcrumbs__item:after{
		content:" ";
	}

} /* 680 */


@media screen and (max-width:550px){
	
	 .header-site__first-space {
        width: max-content!important;
    }
	.header-site__middle-space{
		margin-right:auto;
	}
	.country-picker{
		margin:5px 0;
		padding-right:15px;
	}
	.header-site__last-space {
        width: auto!important;
    }	
	.links-side-header {
        gap: 20px!important;
    }
	
	.is-icon {
        width: 18px;
        height: 18px;
        background-size: 18px;
    }
	a.icon-button, button.icon-button {
		width: 18px;
		height: 18px;
	}
	
}

@media screen and (max-width: 490px) {
  /*--------------------- Header -------------------- */
  .site-logo {
    display: block;
    width: 90px;
  }
    .header-site__last-space {
        width: 160px;
    }
 
  .links-side-header {
    gap: 7px;
  }
  .header-site__first-space {
    font-size: 12px !important;
  }

  .is-h1 {
    font-size: 37px;
  }
  .is-h2 {
    font-size: 33px;
  }
  .text-caption {
    font-size: 16px;
  }
  .box-add-to-cart button {
    font-size: 14px !important;
    padding: 10px 5px !important;
  }
  .quantity input.qty {
    width: 50px;
    min-width: 50px;
  }
	
html[lang="en-US"] body.home .single_add_to_cart_button.button.alt {
    position: relative;
    font-size: 0 !important;
    text-indent: -10px;
	padding-left:20px!important;
	padding-right:15px!important;
}	
	
html[lang="en-US"] .bnt-slide-openclose-log {
		position: relative;
		font-size: 0 !important;
		text-indent: -10px;
		padding-left:35px!important;
		padding-right:15px!important;
}	

	
	
} /* 490 */

@media screen and (max-width: 375px) {
  /*--------------------- Header -------------------- */
} /* 375 */

/* ---------------------------------- VIDEO--------------------------------------------------- */

/* Fondo del carrusel */
.carrusel-horizontal-videos {
}

/* Quita rellenos invisibles y compensa el gap en los bordes */
.carrusel-horizontal-videos.slick-slider .slick-list {
  padding: 0 !important;
  margin: 0 -5px !important; /* compensa el margen lateral de cada slide */
  overflow: visible !important;
}

/* Gap real = 10px (5px por lado) + ancho fijo de cada slide */
.carrusel-horizontal-videos.slick-slider .slick-slide {
  width: 270px !important; /*300*/
  margin: 0 5px !important; /* ← 10px totales entre slides */
}

/* Tarjeta interna: alto base, fondo, radius, overflow y anim */
.carrusel-horizontal-videos .video-item-horizontal {
  height: 400px; /* alto base */
  background: #000000;
  border-radius: 15px;
  overflow: hidden;
  position: relative;
  transition: height 0.35s ease; /* anim suave */
}

/* Cuando el slide está centrado, sube a 480px */
.slick-current.slick-active {
  height: 480px;
}

/* Si llevas poster/iframe dentro, que rellenen el contenedor */
.video-iframe-container-horizontal,
.video-iframe-container-horizontal iframe,
.video-poster-horizontal {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
  object-fit: cover;
}

/* (opcional) Ajuste mobile si necesitas un poco menos de ancho */
@media (max-width: 480px) {
  .carrusel-horizontal-videos.slick-slider .slick-slide {
    width: 280px !important;
  }
}

/* --------------------------- Aog ------------------------*/
.video-slide-horizontal.slick-slide {
  /* border: solid 1px red; */
  height: 500px;
}

.carrusel-horizontal-videos .video-item-horizontal {
  top: 50%;
  transform: translatey(-50%);
  position: relative;
}

.video-slide-horizontal.slick-slide.slick-center .video-item-horizontal {
  height: 480px;
}

.play-overlay-horizontal {
  position: absolute;
  z-index: 4;
  cursor: pointer;
  bottom: 6px;
  right: 10px;

  &:hover {
  }
}

.btn-mute {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 300px;
  background-color: rgba(255, 255, 255, 0.397);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 15px;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Capa_2' data-name='Capa 2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23fff; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M399.04,44.55l-24.86,24.83c49.45,49.34,77.22,116.34,77.14,186.2,0,72.72-29.49,138.55-77.14,186.2l24.86,24.82c56.07-55.9,87.54-131.85,87.43-211.03.11-79.17-31.36-155.12-87.43-211.03Z'/%3E%3Cpath class='cls-1' d='M349.36,94.2l-24.82,24.83c36.28,36.17,56.64,85.32,56.56,136.55.09,51.24-20.25,100.4-56.53,136.59l24.79,24.79c42.87-42.75,66.93-100.83,66.85-161.38.08-60.54-23.99-118.62-66.85-161.38Z'/%3E%3Cpath class='cls-1' d='M229.83,99.33c-6.08-2.93-13.3-2.11-18.57,2.11l-82.97,66.36H46.65c-9.7,0-17.56,7.86-17.56,17.56v140.45c0,9.7,7.86,17.56,17.56,17.56h81.63l82.97,66.36c3.1,2.48,6.96,3.83,10.93,3.84,9.7.01,17.57-7.84,17.58-17.53V115.13c0-6.74-3.87-12.88-9.94-15.8Z'/%3E%3Cpath class='cls-1' d='M299.71,143.85l-24.82,24.83c23.04,23.05,35.99,54.31,35.99,86.9,0,32.59-12.94,63.86-35.99,86.9l24.82,24.82c29.63-29.63,46.28-69.82,46.28-111.73s-16.65-82.1-46.28-111.73Z'/%3E%3C/svg%3E");
}

.btn-play {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 300px;
  background-color: rgba(255, 255, 255, 0.397);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 15px;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Capa_2' data-name='Capa 2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23fff; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M222.57,95.98c6.22,3,10.18,9.29,10.19,16.2v287.96c-.01,9.94-8.08,17.99-18.02,17.97-4.07,0-8.02-1.39-11.2-3.93l-85.06-68.03H34.78c-9.94,0-18-8.06-18-18v-143.98c0-9.94,8.06-18,18-18h83.69l85.06-68.03c5.4-4.32,12.81-5.16,19.04-2.16M479.47,171.43c7.04,7.02,7.05,18.42.03,25.45-.01.01-.02.02-.03.03l-59.28,59.25,59.28,59.25c7.04,7.04,7.04,18.45,0,25.48s-18.45,7.04-25.48,0l-59.25-59.28-59.25,59.28c-7.04,7.04-18.45,7.04-25.48,0-7.04-7.04-7.04-18.45,0-25.48l59.28-59.25-59.28-59.25c-7.04-7.04-7.04-18.45,0-25.48s18.45-7.04,25.48,0h0l59.25,59.28,59.25-59.28c7.02-7.04,18.42-7.05,25.45-.03.01.01.02.02.03.03'/%3E%3C/svg%3E");
}

@media screen and (max-width:1220px){
	#customer_details .col-1 {
		width: 100%;
		max-width: 100%;
		padding-right: 40px;
  }
}

@media screen and (max-width:767px){
	
	#customer_details {
    display: flex;
    flex-direction: column;
	}
	
	#customer_details .col-1 {
		width: 100%;
		max-width: 100%!important;
		padding-right: 0;
	}
	
	#customer_details .col-2 {
        width: 100%;
				max-width:100%!important;
				margin-top:25px;
        padding: 10px 20px;
        border: solid 1.5px #e4e4e4;
        border-radius: 5px;
    }
}


@media screen and (max-width:680px){
	.woocommerce-form-coupon-toggle .woocommerce-info{
		padding: 10px 0 10px 0!important;
	}
}


@media screen and (max-width:480px){
	.woocommerce-form-coupon-toggle .woocommerce-info {
        display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    }
}


