/* # 00. COMPRAS QUINTO
---------------------------------------------------------------------------------------------------- 

    01.     TEMA
    02.     HEADER
    03.     FOOTER
    04.     FORMULARIOS
    05.     INICIO
    06.     NOSOTROS
    07.     PORTFOLIO/SERVICIOS
    08.     BLOG
    09.     CONTACTO
    10.     PAGES
    11. 	WOOCOMMERCE



/* # 01. THEME
---------------------------------------------------------------------------------------------------- */
@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

:root {

	/* COLORS */
    --color-primary: #202020;
    --color-secondary: #ff703f; 
    --color-dark: #202020;
  	--color-medium: #6C6E74;
  	--color-light: #EDEFF3;
  	--color-white: #FFFFFF;

	/* TYPO */
	--font-primary: "Roboto", sans-serif;
    --font-secondary: "DM Serif Display", serif;

	/* WEIGHTS */
    --bold:700;
    --medium:500;
    --light: 300;

	/* BORDER */
    --radius-s: 4px;
	--radius-m: 8px;
	--radius-l: 16px;
	--radius-xl: 25px;

	/* SPACING */
	--space-xs: 8px;
	--space-sm: 16px;
	--space-md: 24px;
	--space-lg: 48px;
	--space-xl: 72px;

  /* SHADOW */
  --shadow-soft: 0 10px 40px -20px rgba(0,0,0,0.25);
}

body {
	font-family: var(--font-primary);
	font-size: 14px;
	line-height: 1.4;
	color: var(--color-dark);
	background-color: var(--color-light)!important;
}

.font-primary { font-family: var(--font-primary)!important; }
.font-secondary { font-family: var(--font-secondary)!important; }

/* ## Títulos y subtítulos
--------------------------------------------- */ 

h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6 { line-height: 1.2;}

h1, .h1 { font-size: 36px !important; }
h2, .h2,
h3, .h3 { font-size: 27px !important; }
h4, .h4 { font-size: 21px !important; }
h5, .h5 { font-size: 18px !important; }
h6, .h6, 
p { font-size: 16px !important; }

small { font-size: 13px !important; }

.font-xl { font-size: 27px !important; }
.font-large { font-size: 22px !important;}
.font-medium { font-size: 18px !important;}

.title { font-weight:bold; }
.subtitle {}
.uppercase { text-transform: uppercase;}

.content--seo h1,
.content--seo h2,
.content--seo h3,
.content--seo h4 { font-size:18px!important; font-weight: var(--bold);}
.content--seo p { font-size:14px!important; font-weight: var(--light);}

.content--seo a { color: var(--color-secondary); font-weight: var(--medium);}

/* ## Colores
--------------------------------------------- */ 

.text-color-primary { color: var(--color-primary)!important; }
.text-color-secondary { color: var(--color-secondary)!important; }

.text-color-dark { color: var(--color-dark)!important; }
.text-color-medium { opacity:0.5; }
.text-color-light { color: var(--color-white) !important; }

/* ## Fondos
--------------------------------------------- */ 
.bg-primary { background-color: var(--color-primary) !important; color: var(--color-white) !important; }
.bg-secondary { background-color: var(--color-secondary) !important; color: var(--color-white) !important; }
.bg-dark { background-color: var(--color-dark) !important; color: var(--color-white) !important; }
.bg-medium { background-color: var(--color-medium) !important; color: var(--color-white) !important; }
.bg-light { background-color: var(--color-light) !important; color: var(--color-dark)!important; }
.bg-white {background-color: var(--color-white) !important; color: var(--color-dark)!important;}

/* ## Bordes
--------------------------------------------- */ 
.border-color-primary:before { border-top-color: var(--color-primary)!important; }
.border-color-secondary:before { border-top-color: var(--color-secondary)!important; }

/* ## Botones
--------------------------------------------- */ 

.btn {
	border-radius: var(--radius-xl)!important;
	border: 2px solid !important;
}

.btn--info {
	border-color: var(--color-primary)!important;
	color: var(--color-primary)!important;
	background: transparent!important;
}

.btn--info:hover {
	border-color: var(--color-secondary)!important;
	color: var(--color-secondary)!important;
}

.btn--call {
	border-color: var(--color-primary)!important;
	background: var(--color-primary)!important;
	color: var(--color-white)!important;
}
.btn--call:hover {
	border-color: var(--color-secondary)!important;
	background: var(--color-secondary)!important;
}

.btn--info-light {
	border-color: var(--color-secondary)!important;
	color: var(--color-secondary)!important;
	background: transparent!important;
}
.btn--call-light {
	border-color: var(--color-secondary)!important;
	background: var(--color-secondary)!important;
	color: var(--color-white)!important;
}

.btn--contacto {
	border-color: var(--color-secondary)!important;
	background: var(--color-secondary)!important;
	color: var(--color-white)!important;
}
.btn--contacto:hover {
	border-color: var(--color-primary)!important;
	background: var(--color-primary)!important;
}

/* ## Links
--------------------------------------------- */ 
#page-container a {color: var(--color-secondary);}
.bg-secondary a,
.bg-dark a {color: var(--color-medium);}

/* ## Layout
--------------------------------------------- */ 
.et_pb_row {
	width: 100% !important;
	max-width: 1200px!important;
	padding-left: var(--space-md)!important;
	padding-right: var(--space-md)!important;
}
.wrapper .et_pb_row {
	width: 100% !important;
	max-width: 100%;
	padding-left: var(--space-md)!important;
	padding-right: var(--space-md)!important;
}

.w-950 { max-width: 950px; }


.vertical-align-top {
	margin-top: 0px;
	margin-bottom: auto;
}
.vertical-align-center {
	margin-top: auto;
	margin-bottom: auto;
}
.vertical-align-bottom {
	margin-top: auto;
	margin-bottom: 0px;

}
.py-xl { padding-top: var(--space-xl); padding-bottom: var(--space-xl); }
.py-l { padding-top: var(--space-lg); padding-bottom: var(--space-lg); }
.py-m { padding-top: var(--space-md); padding-bottom: var(--space-md); }

.pt-xl { padding-top: var(--space-xl); }
.pt-l { padding-top: var(--space-lg); }
.pt-m { padding-top: var(--space-md); }

.pb-xl { padding-bottom: var(--space-xl); }
.pb-l { padding-bottom: var(--space-lg); }
.pb-m { padding-bottom: var(--space-md); }

.order-l-1{ order: 1!important;}
.order-l-2{ order: 2!important;}

/* ## Acordeon
--------------------------------------------- */

.et_pb_accordion {
	border: none !important;
	background: transparent !important;
	margin-bottom: 0px !important;
}
.et_pb_accordion .et_pb_toggle {
	border: none !important;
	border-bottom: 1px solid !important;
	margin-bottom: 0px !important;
}

.et_pb_accordion .et_pb_toggle_close{
	border: none !important;
	background: transparent !important;
	border-bottom: 1px solid !important;
}


/* ## Separadores
--------------------------------------------- */
hr { width: 100%!important; border-bottom: 1px solid!important; margin-bottom: var(--space-lg); border-color: var(--color-dark); box-shadow: none!important; opacity: 0.5!important;}

/* ## Sliders
--------------------------------------------- */
.slider-controls {
    width: 100%;
}
/* Contenedor botones slider principal */
.slide--content-nav .et_pb_code_inner {
  display: flex;
  gap: var(--space-xs);
  align-items: center;
  padding: var(--space-sm) 0;
  justify-content: right;
  margin-top: calc(var(--space-xl) * -1);
}

.slide-content-btns {
	display: flex;
    gap: var(--space-xs);
}

.slider-title-with-btns {
  display: flex !important;
  justify-content: space-between;
  align-items: center;
}
.slider-title-with-btns .et_pb_text_inner {
  flex: 1;
}

/* BOTONES DEL SLIDER */
.eiduo-prev,
.eiduo-next {
    cursor: pointer;
    font-size: 27px;
    padding: var(--space-xs) 10px;
	border-radius: 50%;
	text-align: center;
	background: var(--color-dark);
	color: var(--color-white);
	border: 1px solid var(--color-dark);
	transition: all 0.3s ease;
	line-height: 100%;
}

.eiduo-prev:hover,
.eiduo-next:hover {
    opacity: 0.8;
}

.eiduo-prev.is-disabled,
.eiduo-next.is-disabled {
    opacity: 0.25;
    cursor: not-allowed;
    pointer-events: none;
}

.eiduo-mask-right {
     -webkit-mask-image: linear-gradient(to right, rgba(0,0,0) 87.5%,rgb(0,0,0,0) 100%);
    mask-image: linear-gradient(to right, rgba(0,0,0) 87.5%,rgb(0,0,0,0) 100%);
}
.eiduo-mask-left {
    -webkit-mask-image: linear-gradient(to right, rgba(0,0,0,0) 0%,rgb(0,0,0) 12.5%);
    mask-image: linear-gradient(to right, rgba(0,0,0,0) 0%,rgb(0,0,0) 12.5%);   
}
.eiduo-mask-right.eiduo-mask-left {
    -webkit-mask-image: linear-gradient(to right, rgba(0,0,0,0) 0%,rgb(0,0,0) 12.5%,rgb(0,0,0) 87.5%,rgba(0,0,0,0) 100%);
    mask-image: linear-gradient(to right, rgba(0,0,0,0) 0%,rgb(0,0,0) 12.5%,rgb(0,0,0) 87.5%,rgba(0,0,0,0) 100%);

}

.slide--hero .slider-track.eiduo-mask {
    -webkit-mask-image: none;
    mask-image: none;
}

.slide--hero .slider-controls { 
    order: 2;
    display: flex;
    justify-content: center;
    width: 100%;
    max-width: 1200px;
    margin: var(--space-sm) auto;
    gap: var(--space-sm);
    flex-direction: row-reverse;
    margin-top: -3.5rem;
    z-index: 2;
}

.slide--hero .slider-controls .slider-botones { 
    display: none; 
    gap: var(--space-xs);
}

.eiduo-prev::after,
.eiduo-next::before { font-family: 'ETmodules'; }
.eiduo-prev::after { content: "\34"; }
.eiduo-next::before { content: "\35"; }

/* Dots: ocultos por defecto, visibles solo en móvil */
.slider-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--space-xs);
  padding: var(--space-sm) 0;
}

.slider-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: 1px solid var(--color-dark);
  cursor: pointer;
  padding: 0;
  transition: all 0.3s ease;
  flex-shrink: 0;
  background: transparent;
}

.slider-dot.is-active {
  background: var(--color-dark);
  width: 24px;
  border-radius: var(--radius-s);
}

.slide--hero {
  overflow: hidden;
  padding: 0 !important;
  contain: layout style; /* Evita reflows externos = sin CLS */
}
.slide--hero .et_pb_row {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex; 
  flex-wrap: wrap;
}

.slider-track {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  /* NO scroll-behavior: smooth aquí — rompe touch drag */
  -webkit-overflow-scrolling: touch;
  padding: 0 !important;
  gap: 0;

  /* Ocultar scrollbar */
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.slider-track::-webkit-scrollbar,
.slide--reviews .reviews-contain::-webkit-scrollbar,
.slide--products .products::-webkit-scrollbar {
  display: none;
}

/* 4. Cada slide — módulo et_pb_image */
.slide--item {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  scroll-snap-align: start;
  margin: 0 !important;
  padding: 0 !important;
  /* Forzar GPU layer para drag fluido */
  will-change: transform;
  contain: layout style paint;
}

/* Imágenes dentro del slide sin desbordamiento */
.slide--item img {
  width: 100%;
  height: auto;
  display: block;
  pointer-events: none; /* Evita que la imagen "robe" el drag */
}

.slide--reviews .reviews-contain {
	display: flex;
	flex-wrap: nowrap;
  	overflow-x: auto;
  	scroll-snap-type: x mandatory;
  	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}

.slide--reviews .reviews-contain li {
	width: 100%;
  	flex: 0 0 auto;
  	scroll-snap-align: center;
	will-change: transform;
	margin-right: var(--space-sm)!important;
}

/* # 02. HEADER
---------------------------------------------------------------------------------------------------- */
header#main-header { background-color: var(--color-white);}
header#main-header .container { width: 100%; max-width: 1200px; padding-left: var(--space-md); padding-right: var(--space-md);}
header#main-header .container .logo_container { max-width: calc(100% - ((var(--space-md))*2)); }
header#main-header #et-top-navigation { width: 100%; display: flex; }
header#main-header #et-top-navigation nav#top-menu-nav {
    width: calc(100% - 88px);
    text-align: center;
}
header#main-header #et-top-navigation nav#top-menu-nav,
header#main-header #et-top-navigation nav#top-menu-nav ul.nav { float: none!important;}

header#main-header #et-top-navigation ul.nav li a,
header#main-header #et-top-navigation #et_search_icon::before,
header#main-header #et-top-navigation .et-cart-info,
.mobile_menu_bar:before, 
.mobile_menu_bar:after, 
#top-menu li.current-menu-ancestor>a, 
#top-menu li.current-menu-item>a {
	color: var(--color-primary)!important;
}
header#main-header #et-top-navigation ul.nav li:hover a,
header#main-header #et-top-navigation #et_top_search:hover #et_search_icon::before,
header#main-header #et-top-navigation .et-cart-info:hover {
	color: var(--color-secondary)!important;
}

#top-header {
	background: var(--color-secondary);
}

.et_mobile_menu {border-top-color:var(--color-primary)!important;}
.et-search-field {border:none!important;}

li.account_menu_item a:before {
    font-family: 'ETmodules'!important;
    content: "\e08a";
    margin-right: var(--space-xs);
}

ul.sub-menu {
    border-color: var(--color-secondary) !important;
}

/* Cabecera con Divi */
.content--header .et_pb_menu__logo img { max-height: 70px!important;}
.content--header .et_pb_row { width: 100% !important; max-width: 100%; padding-left: var(--space-md); padding-right: var(--space-md);}
.content--header .et_pb_menu__wrap  { width: 100%;}
.content--header .et_pb_menu__wrap .et_pb_menu__menu { width: calc(100% - 78px);}

/* FiboSearch */
header#main-header .dgwt-wcas-sf-wrapp {
		background: transparent !important;
		padding-top: 0px!important;
		padding-bottom: 0px!important;
		border-radius: var(--radius-m)!important;
}
header#main-header .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
	top: 11px!important;
    background-color: transparent!important;
}


/* Cabecera para tienda online */
.h--hero .et_pb_row {
	width: 100%!important;
    max-width: 100%!important;
	height: 100%;
}

/* Cabecera para blog */
.header--blog {
	border-bottom: 2px var(--color-light) solid!important;
	width: 35% !important;
}

/* # 03. FOOTER
---------------------------------------------------------------------------------------------------- */
footer#main-footer {
	background-color: var(--color-dark);
	border-top: 0px solid var(--color-medium);
	color: var(--color-white)!important;
}
#footer-bottom {
	background-color: var(--color-dark);
	border-top: 1px solid var(--color-medium);
	color: var(--color-white)!important;
}

#main-footer .container {
    width: 100%;
    max-width: 1350px;
    padding-right: var(--space-md);
    padding-left: var(--space-md);
}

.footer-widget .fwidget {
    margin-bottom: 1rem !important;
    float: none !important;
}

#main-footer .widget_block h2, 
#main-footer .widget_block h3, 
#main-footer .widget_block h4,
#main-footer .widget_block h5, 
#main-footer .widget_block h6,
#main-footer .widget_block a,
#main-footer .widget_block mark {
	color: var(--color-light)!important;
}

#main-footer .widget_block h2, 
#main-footer .widget_block h3, 
#main-footer .widget_block h4,
#main-footer .widget_block h5, 
#main-footer .widget_block h6 {
	font-style: italic;
}

#main-footer .widget_block li,
#main-footer .widget_block li a,
#main-footer .widget_block p {
	color: var(--color-white)!important;
}

#main-footer .widget_block li:hover a { 
	opacity:0.5; 
}

#main-footer .widget_block p {
	line-height: 1.4;
}

.footer-widget .fwidget .wp-block-social-links {
    margin-left: -1rem;
}

.footer-widget .fwidget li {
    padding-left: var(--space-xs)!important;
}

.footer-widget .fwidget li:before {
    display: none;
}


/* # 04. FORMULARIOS
---------------------------------------------------------------------------------------------------- */
input,
textarea,
select {
	border: 1px solid !important;
	border-color: var(--color-dark) !important;
	border-radius: var(--radius-s)!important;
	background-color: transparent!important;
}

/* Botón de enviar formulario */
input[type="submit"] {
	padding: var(--space-xs) var(--space-sm)!important;
	border-radius: var(--radius-xl)!important;
	background: var(--color-primary) !important;
	border-color: var(--color-primary) !important;
	color: var(--color-white) !important;
	font-size: 18px!important;
	font-weight: var(--bold);
	transition: all 0.42s ease;
}

input[type="submit"]:hover { opacity: 0.8; }

.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full), 
.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) {
	padding: 0px!important;
}

/* Título de formulario */
.gform_title {
	font-family: var(--font-secondary)!important;
	font-size: 21px!important;
	margin-bottom: var(--space-md);
}

/* Check de politica de privacidad */
.gfield_consent_label {
	font-size: 13px;
	color: var(--color-dark);
}

.gform_required_legend {
	display: none!important;
}

.gfield_consent_label a,
.mailpoet_checkbox_label a {
	color: var(--color-dark)!important;
	opacity:0.5;
	
}

.gfield_consent_label a:hover,
.mailpoet_checkbox_label a:hover {
	opacity:1;
}

/* Formulario de contacto */

.form--contacto {
	background: var(--color-white);
    padding: var(--space-lg);
    width: 100%;
    border-radius: var(--radius-s)!important;
    margin-top: var(--space-lg);
}
 
.form--light .gform_title {
	color: var(--color-light);
	margin-bottom: 0px !important;
	font-size: 21px !important;
}

.form--light input,
.form--light textarea,
.form--light select {
	border-color: var(--color-light) !important;
	color: var(--color-light) !important;
}

.form--light ::placeholder,
.form--light .gfield_consent_label,
.form--light .mailpoet_checkbox_label {
	color: var(--color-light)!important;
}

.form--light .gform-field-label a,
.form--light .mailpoet_checkbox_label a,
.gfield_required,
.mailpoet_message { 
	color: var(--color-white)!important;
}

/* Botón de enviar formulario */
.form--light input[type="submit"] {
	background: var(--color-primary) !important;
	border-color: var(--color-primary) !important;
	color: var(--color-light)!important;
}

/* # 05. INICIO
---------------------------------------------------------------------------------------------------- */

/* Valores de tienda */
.beneficios-fila .et_pb_blurb_position_left .et-pb-icon { 
	font-size: 24px!important;
}

/* Iconos de lo que ofrecen en Inicio */
.et-waypoint.et_pb_animation_top.et-animated, .et_pb_animation_top.et-animated {
    opacity: 1;
    -webkit-animation: fadeTop 1s cubic-bezier(.77, 0, .175, 1) 1;
    animation: fadeTop 1s cubic-bezier(.77, 0, .175, 1) 1;
    margin-top: var(--space-xs) !important;
	color: var(--color-secondary)!important;
}

/* FAQs & Asistencia */
.help--cards .et_pb_text_inner {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-column-gap: var(--space-sm);
}

.help--item-card {
  border: 1px solid var(--color-light);
  border-radius: var(--radius-m);
  padding: var(--space-sm);
  transition: all 0.3s ease;
  height: 100%;
}

.help--card h4 {
  font-size: 16px;
  margin-bottom: var(--space-md);
}

.help--item-card .et_pb_button {
  border-radius: var(--radius-l);
  border: 1px solid var(--color-secondary);
  color: var(--color-secondary) !important;
  background: transparent;
}

.help--item-card .et_pb_button:hover {
  background: var(--color-secondary);
  color: var(--color-white) !important;
}

.help--btn {
  display: inline-block;
  padding: var(--space-xs) var(--space-md);
  border-radius: var(--radius-xl);
  border: 1.5px solid var(--color-secondary);
  color: var(--color-secondary);
  text-decoration: none;
  font-size: 14px;
  font-weight: var(--bold);
  transition: all 0.25s ease;
}

.help--btn:hover {
  background: var(--color-secondary);
  color: var(--color-light) !important;
}

.help--links {
  margin-top: 20px;
  border: 1px solid var(--color-light);
  border-radius: var(--radius-s);
  overflow: hidden;
}

.help--link {
  padding: var(--space-sm) var(--space-md);
  border-bottom: 1px solid var(--color-light);
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 15px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.help--link:last-child {
  border-bottom: none;
}

.help--link:hover {
  background: var(--color-light);
}

.help--link span {
  color: var(--color-secondary);
  font-weight: bold;
}



/* # 06. NOSOTROS
---------------------------------------------------------------------------------------------------- */
.items--tag {}
.items--tag .item--tag { padding-left: 1.5rem; padding-right: 1.5rem;}

/* # 07. SERVICIOS
---------------------------------------------------------------------------------------------------- */



/* # 08. BLOG 
---------------------------------------------------------------------------------------------------- */
.post .entry-title { font-size:18px!important; color:var(--color-dark)!important; font-family:var(--font-secondary)!important; }
.post .post-meta { font-size:14px!important; color:var(--color-secondary)!important; }
.post .post-content-inner { font-size:16px !important; }
.blog--entradas .post {}

.single-post #main-content .text-color-dark a,
.single-post #main-content .text-color-light a { opacity:0.5!important; }

.single-post #main-content .text-color-dark a { color:var(--color-dark)!important; }
.single-post #main-content .text-color-light a { color:var(--color-secondary)!important; }

.et_pb_blog_grid .et_pb_post {
    border: 1px solid var(--color-light);
    padding: var(--space-md);
    background-color: transparent;
    word-wrap: break-word;
}

/* Barra lateral */

.sidebar--blog .widget_block {margin-bottom: var(--space-sm)!important;}
/* # 10. PAGES 
---------------------------------------------------------------------------------------------------- */

/* # 11. WOOCOMMERCE 
---------------------------------------------------------------------------------------------------- */
/* ## Botones WooCommerce
--------------------------------------------- */ 
.woocommerce .button {
    color: var(--color-primary) !important;
    border-color: var(--color-primary) !important;
    border-radius: var(--radius-xl)!important;
    background: transparent !important;
}

.woocommerce .button:hover {
    color: var(--color-secondary) !important;
    border-color: var(--color-secondary) !important;
} 

.woocommerce-cart .wc-proceed-to-checkout .button:not(.checkout-button-shop) {
	background: var(--color-secondary)!important;
	color: var(--color-light)!important;
	border-color: var(--color-secondary)!important;
}
.checkout-button-shop {
	width: 100%;
	text-align: center;
	background: transparent!important;
	border-radius: var(--radius-xl)!important;
	border-color: var(--color-dark)!important;
	color: var(--color-dark)!important;
	margin-bottom: var(--space-sm)!important;
}
.checkout-button-shop::after {
	content: "\34"!important;
}

.woocommerce .woocommerce-error, 
.woocommerce .woocommerce-info, 
.woocommerce .woocommerce-message {
	background: var(--color-secondary);
}

.woocommerce-message a.button.wc-forward {
	background: var(--color-primary)!important;
	color: var(--color-light)!important;
}

.woocommerce span.onsale, 
.woocommerce-page span.onsale {
	background: var(--color-secondary) !important;
	font-size: 14px !important;
}

ul.products li.product,
.wc-block-product-template .product {
    border: 1px solid var(--color-light);
	border-radius: var(--radius-m)!important;
    padding: var(--space-xs) !important;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

ul.products li.product .woocommerce-loop-product__link,
.wc-block-product-template .product .woocommerce-loop-product__link {
    display: flex!important;
    flex-direction: column;
    height: 100%;
}

.wc-block-product-template .product { list-style: none;}

ul.products li.product img,
.wc-block-product-template .product img {transition: all 0.42s ease;}
ul.products li.product span.et_overlay { display:none!important; }


.products .product .woocommerce-loop-product__title,
.products .product .woocommerce-loop-category__title,
.wc-block-product-template .product .wp-block-post-title {
    font-size: 16px!important;
    font-weight: var(--bold);
	color: var(--color-dark);
}
.products .product .woocommerce-loop-product__title,
.wc-block-product-template .product .wp-block-post-title {
    min-height: calc(16px * 3);
}

.products .product:has(.star-rating) .woocommerce-loop-product__title {
    min-height: calc(12px * 3);
}

.products .product .count {
	display: none;
}

.woocommerce ul.products li.product .price,
.wc-block-product-template .product .wc-block-components-product-price {
	font-size: 18px !important;
	font-weight: var(--bold)!important;
    color: var(--color-dark)!important;
    margin-top: auto!important;
    margin-bottom: 0px!important;
}

ul.products li.product .price del {
    opacity: .5!important;
	font-size: 16px!important;
	font-weight: var(--light)!important;
    display: block!important;
}

ul.products li.product .price ins {
    opacity: 1!important;
	color: var(--color-secondary)!important;
}

.rango-descuento { 
    padding: 2px 4px; 
    background: var(--color-secondary);
    color: var(--color-white)!important;
    font-size: 16px!important;
    font-weight: var(--bold)!important;
    border-radius: var(--radius-s)!important;
    margin-left: 4px;
}

ul.products li.product-category {
	border: none!important;
	padding: 0px!important;
}

ul.products li.product-category img { background-color: var(--color-medium)!important; border-radius: var(--radius-m)!important;}

.woocommerce .star-rating span:before, .woocommerce-page .star-rating span:before{
	color: var(--wc-orange) !important;
}

.woocommerce nav.woocommerce-pagination ul li a {
	color: var(--color-secondary);
}

.woocommerce nav.woocommerce-pagination ul li .page-numbers.current {
	background: var(--color-secondary);
	color: var(--color-light);
}

.woocommerce ul.products li.product a.button,
.wc-block-product-template .product .add_to_cart_button {
	display: none;
	background: var(--color-dark)!important;
	border: 2px solid!important;
	border-color: var(--color-dark)!important;
	border-radius: var(--radius-xl)!important;
	color: var(--color-light)!important;
	font-size: 15px!important;
	text-align: center!important;
	width: 100%!important;
}
.woocommerce ul.products li.product a.button:hover {padding: 0.3em 1em 0.3em 1em !important;}
.woocommerce ul.products li.product a.button:hover ,
.wc-block-product-template .product .add_to_cart_button:hover {
	border-color: var(--color-secondary)!important;
	color: var(--color-secondary)!important;
	background: transparent!important;
}
.woocommerce ul.products li.product a.button:after {display: none!important;}

/* Reseñas en Página de Inicio*/
.reviews-contain {
	padding-top: var(--space-sm)!important;
}

.reviews-contain li { 
	list-style: none;
}

.review-card {
    background: var(--color-white);
    padding: var(--space-sm);
    border-radius: var(--radius-m)!important;
    box-shadow: var(--shadow-soft);
	max-width: 100%;
	min-height: 380px;
	display: flex;
	flex-direction: column;
	margin: 0px auto;
}

.review-card .header-card { 
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: flex-start;
}

.review-card .header-card .metadates-card{
	max-width: calc(100% - 150px);
	text-align: left;
}
.review-card .header-card .metadates-card .rating,
.review-card .header-card .metadates-card .product-title,
.review-card .header-card .metadates-card .product-link,
.review-card .header-card .image-card img{
	margin-top: 0px;
	margin-bottom: 0px;
}

.review-card .header-card .product-image {
    width: 125px;
	height: 125px;
    margin: 10px auto;
	margin-top: -32px!important;
    display: block;
	object-fit: cover;
	border-radius: 50%;
	border: 3px solid var(--color-white);
}

.review-card .rating::before {
	font-family: 'WooCommerce';
	content: "SSSSS";
    color: var(--wc-orange);
    font-size: 1rem;
}

.review-card .product-title {
    font-size: 14px !important;
    color: var(--color-dark);
    font-weight: bold;
}

.review-card .product-link {
    display: inline-block;
    font-size: 14px;
    color: var(--color-primary);
    text-decoration: none;
}

.review-card .product-link:hover {
    opacity: 0.5;
}

.review-card .review-text {
    font-size: 16px;
    color: var(--color-dark);
    margin: var(--space-md) 0;
	padding-left: 0px;
	border: none;
}

.review-card .footer-card{
	margin-top: auto;
}

.review-card .review-author {
    font-weight: var(--bold);
    color: var(--color-dark);
    font-size: 14px;
	padding: 0px;
}

.review-card .verified,
.review-card .verified .et-pb-icon {
    font-size: 14px;
    color: #4caf50;
}

.image-card img{ background-color: var(--color-light) !important;}

.checkout-button-disable {
	background-color: var(--color-medium);
	color: var(--color-dark);
	border-radius: var(--radius-xl);
	font-size: 21px;
	text-align: center;
	width: 100%;
	padding: var(--space-sm);

}

.checkout-button-disable a { color: var(--color-dark)!important;}

/* Cantidad de producto */
.woocommerce form.cart {display: flex; flex-wrap: wrap; row-gap: var(--space-xs);}

.woocommerce .quantity {
    width: 100%;
    max-width: 125px!important;
    border: 1px solid var(--color-medium)!important;
    display: grid!important;
    grid-template-columns: repeat(3, 1fr);
    border-radius: var(--radius-xl);
}

.woocommerce .quantity input.qty {
    max-width: 3.3em!important;
    border: none!important;
    border-width: 0px !important;
    line-height: 100%!important;
    padding: var(--space-xs)!important;
    color: var(--color-dark)!important;
    background: transparent!important;
    text-align: center;
    font-size: 14px !important;

}

.et_pb_wc_add_to_cart_0_tb_body input:focus, 
.et_pb_wc_add_to_cart_0_tb_body .quantity input.qty:focus {
color: var(--color-medium)!important;
}

.woocommerce .quantity .button-qty {
    font-family: 'ETmodules'!important;
    background: transparent;
    color: var(--color-medium);
    padding: var(--space-xs) !important;
    font-size: 14px !important;
    border: none!important;
    border-radius: var(--radius-xl);
}

.woocommerce .quantity .button-qty:hover {
    background: var(--color-secondary);
    color: var(--color-white);
}

.quantity input.qty:focus {
    color: var(--color-medium)!important;
}

.cart input[type="number"] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
}
  
.cart input[type=number]::-webkit-inner-spin-button,
.cart input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
}

.cart button[data-field = 'quantity']{
    background-color:transparent!important;
    border: none!important;
}

/* Página de producto */
.single-product .et_pb_row {
    max-width: 1200px !important;
}

.single-product a { color:var(--color-secondary); }
.single-product .stock,
.single-product .et_pb_wc_add_to_cart {
	margin-bottom: var(--space-xs)!important;
}

.single-product .cart,
.single-product .variations_button {display: flex; flex-wrap: wrap; justify-content: flex-start;align-items: center;}
.single-product .cart .quantity { margin-right:var(--space-xs)!important; margin-bottom:var(--space-xs)!important; }
.single-product .cart .quantity input.qty,
.single-product .cart .quantity .button-qty{ padding: 6px!important;}

.single-product .quantity input.qty { font-size: 16px !important; }

.single-product .quantity .button-qty { font-size: 21px !important; }

.single-product button[type="submit"] {
    border-radius: var(--radius-xl)!important;
    background-color: var(--color-secondary)!important;
    color: var(--color-white)!important;
    border-color: var(--color-secondary)!important;
    font-size: 16px !important;
}

.single-product button[type="submit"]:hover {
    background-color: var(--color-secondary)!important;
    color: var(--color-white)!important;
    border-color: var(--color-secondary)!important;
}


.single-product .wc--description-short p {
    font-size: 14px !important;
    color: var(--color-medium) !important;
}

.single-product .price { color:var(--color-dark)!important; font-size: 21px!important; font-weight: var(--bold); }

.single-product .price del { color: var(--color-medium)!important; font-size: 16px!important; font-weight: var(--medium); }

.single-product .price .rango-descuento { 
    font-size: 18px!important;
}

.single-product .cart .button:after { font-size:27px!important; }

.single-product .items--metodo-pago {
    display: flex;
    gap: var(--space-sm);
    flex-wrap: wrap;
}

.items--metodo-pago span img {
    width: auto;
    max-height: 52px;
    object-fit: cover;
}

/* Productos variables */
.single-product .woocommerce-variation .woocommerce-variation-price { display: none !important;}

.woocommerce div.product form.cart .variations td {
    padding: 0 var(--space-md) 0 0 !important;
    max-width: none !important;
    line-height: 1.3em;
}

form.cart .variations tr { display:grid!important; }
form.cart .variations td.value { padding-bottom:var(--space-xs)!important; }
form.cart .variations td.value span:after { display:none!important; }

form.variations_form { border:none!important; }

.eiduo-btns { margin: var(--space-xs) auto;}

.eiduo-btns input { display: none!important;}

.eiduo-btns label {
  cursor: pointer;
  display: inline-block;
  border: 1px solid var(--color-dark);
  border-radius: var(--radius-xl);
  color: var(--color-dark);
  padding: var(--space-xs) var(--space-sm);
  margin-right: var(--space-xs);
  margin-bottom: var(--space-xs);
  line-height: 100%!important;
}
.eiduo-btns label:first-of-type { display: none !important; }
.eiduo-btns label:last-child { margin-right: 0px!important; }

.eiduo-btns input:checked + label {
  background-color: var(--color-primary)!important;
  border-color: var(--color-primary)!important;
  color: var(--color-light)!important;
}

a.reset_variations { display: none!important }

#reviews.woocomerce-Reviews h2{
	font-size: 21px !important;
	border-bottom: 1px solid var(--color-dark);
	padding: var(--space-sm) !important;
	text-transform: uppercase;
}

.woocommerce-Reviews-title,
.related.products h2 { font-family: var(--font-secondary); font-style: italic;}

.single-product .comment-form .form-submit .submit {
	float: left;
	background: var(--color-dark) !important;
	border-color: var(--color-dark) !important;
	color: var(--color-light);
}

.single-product .comment-form .form-submit .submit:hover {
	background: var(--color-primary);
	border-color: var(--color-primary);
}

.single-product .woocommerce-product-gallery .flex-viewport {
	border: 1px solid var(--color-light);
}

.single-product .et_pb_wc_description h2,
.single-product .et_pb_wc_description h3,
.single-product .et_pb_wc_description h4 {
	font-size: 21px !important;
	font-weight: var(--bold);
}

/* ## TABLAS
--------------------------------------------- */
.single-product .informacion_adicional table, 
.single-product .informacion_adicional td, 
.single-product .informacion_adicional th {
    border-color: var(--color-dark)!important;
	border-style: solid;
}

.single-product .et_pb_wc_description table, 
.single-product .informacion_adicional table  {
	width: 100%;
	margin-top: var(--space-sm);
	margin-bottom: var(--space-md);
	border-collapse: separate;
    border-spacing: 0;
    border-width: 1px 0 0 1px;
}

.single-product .et_pb_wc_description table th,
.single-product .informacion_adicional table th {
	background: var(--color-light);
}

.single-product .et_pb_wc_description table th,
.single-product .et_pb_wc_description table td,
.single-product .informacion_adicional table th,
.single-product .informacion_adicional table td {
	padding: var(--space-xs);
	border-bottom: 1px solid var(--color-medium);
}

.single-product .et_pb_wc_description table th,
.single-product .et_pb_wc_description table td,
.single-product .informacion_adicional table th,
.single-product .informacion_adicional table td {
	text-align: right;
	padding: var(--space-xs) var(--space-sm);
    border-width: 0 1px 1px 0;
}

.single-product .et_pb_wc_description table th:first-child,
.single-product .et_pb_wc_description table td:first-child,
.single-product .informacion_adicional table th:first-child,
.single-product .informacion_adicional table td:first-child {
	text-align: left;
}

/* ## Reseñas
--------------------------------------------- */

.woocommerce-product-rating a.woocommerce-review-link { color: var(--color-medium)!important;}

.rating-summary { margin-top: var(--space-sm);}
.average-rating{font-size:18px;margin-bottom:var(--space-xs)}
.rating-row{margin-bottom:var(--space-xs)}

.stars{display:inline-block;width:30px}

.rating-summary .rating-breakdown .bar {
    width: 100%;
    height: 8px;
    border-radius: var(--radius-s);
    background: var(--wc-orange);
}
.rating-summary .rating-breakdown .bar-container {
    display: inline-block;
    width: 50%;
    border-radius: var(--radius-s);
    background: var(--color-light);
    margin: 0 var(--space-xs);
}

.stars {
    display: inline-block;
    width: auto !important;
}

.stars .icon{
    font-family: 'WooCommerce';
    color: var(--wc-orange) !important;
}

.woocommerce p.stars a::before {
    color: var(--wc-orange) !important;
}

/* Pagina de Categorias */
/* Bimba — Filter Drawer */
.woocommerce-result-count { width: 50%;}

/* ----- Botón trigger ----- */
.bimba-filter-bar {
    display: flex;
    align-items: center;
    margin-bottom: var(--space-md);
	justify-content: right;
}

.bimba-filter-toggle {
    display: inline-flex;
    align-items: center;
    gap: var(--space-xs);
    padding: 0px;
    background: transparent;
    border: none;
    font-size: 16px;
    cursor: pointer;
    line-height: 1.5;
	font-weight: var(--medium);
}

.bimba-filter-toggle svg {
    flex-shrink: 0;
}

/* ----- Overlay ----- */
.bimba-drawer-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    z-index: 99998;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.bimba-drawer-overlay.is-visible {
    opacity: 1;
    visibility: visible;
}

/* ----- Drawer ----- */
.bimba-filter-drawer {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: min(400px, 90vw);
    background: var(--color-white);
    z-index: 99999;
    display: flex;
    flex-direction: column;
    transform: translateX(100%);
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: -4px 0 24px rgba(0, 0, 0, 0.12);
    overflow: hidden;
}

.bimba-filter-drawer.is-open {
    transform: translateX(0);
}

/* ----- Drawer header ----- */
.bimba-drawer-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--space-sm) var(--space-md);
    border-bottom: 1px solid var(--color-medium);
    flex-shrink: 0;
}

.bimba-drawer-title {
    font-size: 16px;
    font-weight: var(--bold);
    margin: 0;
    padding: 0;
    color: var(--color-dark);
    line-height: 1;
}

.bimba-drawer-close {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: none;
    border: none;
    border-radius: var(--radius-xl);
    cursor: pointer;
    color: var(--color-medium);
    transition: background 0.2s, color 0.2s;
    flex-shrink: 0;
}

.bimba-drawer-close:hover {
    background: var(--color-light);
    color: var(--color-dark);
}

/* ----- Drawer body (scroll) ----- */
.bimba-drawer-body {
    flex: 1;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 0 var(--space-md) var(--space-lg);
}

/* ----- Secciones ----- */
.bimba-filter-section {
    padding: var(--space-md) 0;
    border-bottom: 1px solid var(--color-light);
}

.bimba-filter-section:last-of-type {
    border-bottom: none!important;
}

.bimba-filter-section-title {
    font-weight: var(--bold);
    letter-spacing: -0.05px;
    color: var(--color-dark);
    margin: 0 0 var(--space-md);
    padding: 0;
}

.bimba-filter-section-subtitle {
    display: block;
    padding-bottom: var(--space-sm);
    color: var(--color-medium);
}

/* ----- Radio ordenación ----- */
.bimba-orderby {
    width: 100%;
    list-style: none;
    margin: 0;
    padding: var(--space-xs);
    display: flex;
    flex-direction: column;
    gap: var(--space-xs);
    border: 1px solid var(--color-light)!important;
    color: var(--color-dark)!important;
    font-weight: var(--bold);
}

.bimba-radio-label {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    padding: var(--space-xs) var(--space-sm);
    border-radius: var(--radius-s);
    cursor: pointer;
    font-size: 14px;
    color: var(--color-medium);
    transition: background 0.15s;
    user-select: none;
}

.bimba-radio-label:hover {
    background: var(--color-light);
}

.bimba-radio-label.is-active {
    color: var(--color-dark);
    font-weight: var(--bold);
}

/* Ocultar el input nativo, mostrar custom */
.bimba-radio-input {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.bimba-radio-custom {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    border: 2px solid var(--color-medium);
    border-radius: var(--radius-xl);
    flex-shrink: 0;
    transition: border-color 0.15s;
    position: relative;
}

.bimba-radio-input:checked + .bimba-radio-custom {
    border-color: var(--color-primary);
}

.bimba-radio-input:checked + .bimba-radio-custom::after {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: var(--radius-xl);
    background: var(--color-primary);
}

.bimba-radio-input:focus-visible + .bimba-radio-custom {
    outline: 2px solid var(--color-primary);
    outline-offset: 2px;
}

/* ----- Lista de categorías ----- */
.bimba-category-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-xs);
}

.bimba-cat-link {
    display: flex;
    align-items: center;
    padding: var(--space-xs) var(--space-sm);
    border-radius: var(--radius-s);
    font-size: 14px;
    color: var(--color-medium);
    text-decoration: none;
    transition: background 0.15s, color 0.15s;
    gap: var(--space-xs);
}

.bimba-cat-link:hover {
    background: var(--color-light);
    color: var(--color-dark);
}

.bimba-cat-link.is-active {
    color: var(--color-primary);
    font-weight: var(--bold);
}

.bimba-cat-count {
    font-size: 12px;
    color: var(--color-medium);
    font-weight: var(--medium);
}

/* ----- Marcas (checkboxes) ----- */
.bimba-brand-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-xs);
}

.bimba-checkbox-label {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    padding: var(--space-xs) var(--space-sm);
    border-radius: var(--radius-s);
    cursor: pointer;
    font-size: 14px;
    color: var(--color-medium);
    transition: background 0.15s;
    user-select: none;
}

.bimba-checkbox-label:hover {
    background: var(--color-light);
}

.bimba-checkbox-label.is-active {
    color: var(--color-dark);
    font-weight: var(--bold);
}

.bimba-brand-checkbox {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.bimba-checkbox-custom {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    border: 2px solid var(--color-medium);
    border-radius: var(--radius-s);
    flex-shrink: 0;
    transition: border-color 0.15s, background 0.15s;
    position: relative;
}

.bimba-brand-checkbox:checked + .bimba-checkbox-custom {
    border-color: var(--color-primary);
    background: var(--color-primary);
}

.bimba-brand-checkbox:checked + .bimba-checkbox-custom::after {
    content: '';
    width: 5px;
    height: 9px;
    border: 2px solid var(--color-white);
    border-top: none;
    border-left: none;
    transform: rotate(45deg) translateY(-1px);
}

.bimba-brand-checkbox:focus-visible + .bimba-checkbox-custom {
    outline: 2px solid var(--color-primary);
    outline-offset: 2px;
}

.bimba-checkbox-text {
    display: flex;
    align-items: center;
    gap: var(--space-xs);
}

/* ----- Precio ----- */
.bimba-price-inputs {
    display: flex;
    align-items: flex-end;
    gap: var(--space-md);
}

.bimba-price-field {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: var(--space-xs);
}

.bimba-price-field label {
    font-size: 12px;
    color: var(--color-medium);
    font-weight: var(--bold);
}

.bimba-price-input-wrap {
    display: flex;
    align-items: center;
    background: var(--color-white);
    overflow: hidden;
    transition: border-color 0.15s;
}

.bimba-price-input-wrap:focus-within {
    border-color: var(--color-light);
}

.bimba-price-input-wrap span {
    padding-right: var(--space-xs);
    font-size: 13px;
    color: var(--color-medium);
    flex-shrink: 0;
}

.bimba-price-input-wrap input[type="number"] {
    flex: 1;
    border: 1px solid var(--color-light)!important;
    background: transparent;
    padding: var(--space-xs) var(--space-sm);
    font-size: 14px;
    color: var(--color-dark);
    width: 100%;
    min-width: 0;
    -moz-appearance: textfield;
}

.bimba-price-input-wrap input[type="number"]::-webkit-inner-spin-button,
.bimba-price-input-wrap input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
}

.bimba-price-input-wrap input:focus {
    outline: none;
}

/* ----- Botones de acción ----- */
.bimba-filter-actions {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    gap: var(--space-sm);
    padding-top: var(--space-md);
}

.bimba-btn-apply, 
.bimba-btn-reset  {
    padding: var(--space-xs) var(--space-sm);
    border: 2px solid;
    border-radius: var(--radius-xl);
    font-weight: var(--bold);
    font-size: 14px;
    cursor: pointer;
    text-align: center;
    transition: background 0.2s, border-color 0.2s;
    line-height: 1.5;
}
.bimba-btn-apply {

    width: 55%;
    background: var(--color-secondary);
    color: var(--color-white);
    border-color: var(--color-secondary);
}

.bimba-btn-reset {
    width: 45%;
    background: transparent;
    color: var(--color-secondary);
    border: none!important;
}

.bimba-btn-reset:hover,
.bimba-btn-apply:hover {
    opacity: 0.5;
}

/* ----- Body lock cuando el drawer está abierto ----- */
body.bimba-drawer-active {
    overflow: hidden;
}

/* Pagina de Carrito */
.woocommerce-cart .quantity {
    margin-left: auto;
    margin-right: 0px;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
    padding: 12px 16px!important;
}

.woocommerce-cart td.product-name a {
    color: var(--color-dark) !important;
}

.woocommerce-cart .cart_totals h2 { font-family: var(--font-primary); }

/* Pagina de Finalizar Compra */
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: left;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: left;
    background: var(--color-dark) !important;
    color: var(--color-light) !important;
    border: var(--color-light) !important;
	width: 100% !important;
}

.woocommerce-terms-and-conditions-wrapper {
    padding-bottom: 1rem !important;
}

a.woocommerce-privacy-policy-link {
    color: var(--color-secondary) !important;
}

/* ## Migas de pan Finalizar compra
--------------------------------------------- */ 
.content--breadcrumbs {display: flex;justify-content: space-between;}

.content--breadcrumbs:before {
    content: "";
    width: 100%;
    height: 1px;
    border-top: 1px solid var(--color-primary);
    border-top-style: dashed;
    position: absolute;
    left: 0;
    top: calc(67.7px/2);
    z-index: -1;
}

.content--breadcrumbs .content--item { text-align: center;}
.content--breadcrumbs .content--item a { cursor: pointer;}
.content--breadcrumbs .content--item a span { background-color: #eee; border-radius: 100%; padding: 1.5rem; overflow: hidden; font-size: 16px; color: var(--color-primary); margin-bottom: 1rem; }
.content--breadcrumbs .content--item .item--step,
.content--breadcrumbs .content--item .item--title{font-weight: 600; text-transform: uppercase; letter-spacing: 1px;}
.content--breadcrumbs .content--item .item--step {color: var(--color-dark); font-size: 10px; margin-bottom: 0.5rem;}
.content--breadcrumbs .content--item .item--title {color: var(--color-secondary); font-size: 12px;}

.woocommerce-cart .content--breadcrumbs .content--item a.item--cart span,
.woocommerce-checkout .content--breadcrumbs .content--item a.item--checkout span {background-color: var(--color-secondary)!important; color: var(--color-light);}

td.woocommerce-table__product-name.product-name a {
    color: var(--color-secondary) !important;
}

/* Página de error cuando no finaliza compra */
ul.woocommerce-error li a {
    color: var(--color-light) !important;
}

span.woocommerce-terms-and-conditions-checkbox-text a {
    color: var(--color-secondary) !important;
}

/* Página Order Received */
.woocommerce-order-received .product .et_pb_row {
    display: flex;
    flex-direction: column;
}

.woocommerce-order-received .product .et_pb_row .et_pb_column {
	width:100%;
}

/* Pagina de Mi Cuenta */
.woocommerce-account .woocommerce { margin-bottom: 3rem!important }
.woocommerce-MyAccount-navigation { border-right:1px solid var(--color-light); }
.woocommerce-MyAccount-navigation ul { padding:0px!important }
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link { list-style:none!important; position:relative; border-bottom:1px solid var(--color-light); }
.woocommerce-MyAccount-navigation ul li a {
    display: inline-flex;
    padding: 1em;
    width: 100%;
    font-weight: 500;
    color: var(--color-medium);
    transition: all 0.1s;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a:before {font-family: 'ETmodules'!important;margin-right: 8px;}
li.woocommerce-MyAccount-navigation-link--dashboard a:before{ content:"\e074"; }
li.woocommerce-MyAccount-navigation-link--orders a:before{ content:"\e07a"; }
li.woocommerce-MyAccount-navigation-link--downloads a:before {content: "\e092";}
li.woocommerce-MyAccount-navigation-link--edit-address a:before {content: "\e081";}
li.woocommerce-MyAccount-navigation-link--edit-account a:before{content: "\e08a";}
li.woocommerce-MyAccount-navigation-link--customer-logout a:before{ content:"\e091"; transform:rotate(90deg); }
.woocommerce-MyAccount-navigation-link.is-active a,.woocommerce-MyAccount-navigation-link:hover a { color: var(--color-primary)!important; border-right: 3px solid var(--color-secondary);}

.woocommerce-MyAccount-content a { color:var(--color-primary); }
.woocommerce-MyAccount-content .woocommerce-info { background:var(--color-light); color:var(--color-medium)!important; border-top:3px solid var(--color-secondary); }
.woocommerce-MyAccount-content .woocommerce-Address { border:1px solid var(--color-light); }
.woocommerce-MyAccount-content .woocommerce-Address header,
.woocommerce-MyAccount-content .woocommerce-Address address{ padding:1rem; }
.woocommerce-MyAccount-content .woocommerce-Address header { background:var(--color-light); }

/* Pagina de loncheados o crea tu pack*/

@media(min-width:768px) {
	.slide--reviews .reviews-contain li { max-width: 46.666666%; }
    /* # 02. HEADER
    ---------------------------------------------------------------------------------------------------- */
    /* Search Ajax Pro */ 
    #ajaxsearchprores1_1 { top: 132px!important; }

	/* Inicio */

     ul.products li.product .price del {
        display: inline-block!important;
     }

}

@media(min-width:980px)	 {
	/* # 01. THEME
	---------------------------------------------------------------------------------------------------- */
	h1, .h1 { font-size: 36px !important; }
	h2, .h2, 
	h3, .h3 { font-size: 27px !important; }
	h4, .h4 { font-size: 21px !important; }
	h5, .h5 { font-size: 18px !important; }
	h6, .h6 { font-size: 16px !important; }

	.font-xl { font-size: 45px !important; }

	
	/* # 02. HEADER
    ---------------------------------------------------------------------------------------------------- */
    /* Search Ajax Pro */ 
    .contenedor_ajax_search_pro {width: calc(50% - 60px); right: 60px; }

    /* 11. WOOCOMMERCE
	--------------------------------------------- */
    ul.products li.product,
    .wc-block-product-template .product {
        padding: var(--space-sm) !important;
    }
}

@media(min-width:981px) {
	/* ## THEME
	--------------------------------------------- */ 
	/* Layout */
	.order-l-1{ order: 1!important;}
	.order-l-2{ order: 2!important;}

	/* 11. WOOCOMMERCE
	--------------------------------------------- */
	.woocommerce ul.products li.product a.button,
	.wc-block-product-template .product .add_to_cart_button {
		display:block;
	}

}

@media(min-width:1024px) {
	/* ## THEME
	--------------------------------------------- */ 
	/* Layout */
	.sticky-0 { position: sticky; top: 100px;}
	.order-l-1{ order: 1!important;}
	.order-l-2{ order: 2!important;}

	.slide--products .products {
		display: flex;
		flex-wrap: nowrap;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}
	.slide--products .products .product {
		width: 25%!important;
		flex: 0 0 auto;
		scroll-snap-align: start;
		margin-right: var(--space-sm)!important;
	}
	.slide--products .slide-content-btns {
		display: flex;
	}

	/* Eiduo Slide */
	.slide--reviews .reviews-contain li {
		max-width: 33.333333%;
	}
	.slide--reviews .reviews-contain li {
		max-width: 33.333333%;
	}

	/* # 02. HEADER
	---------------------------------------------------------------------------------------------------- */
	.header--tienda .header--banner-1 {
		padding-right: 5.5% !important;
	}

	/* Banner de ventajas en Inicio */
	.beneficios-fila .et_pb_column{
		width: 20% !important;
	}

	/*  */
	.et-db #et-boc .et-l .et_pb_row {
    width: 100% !important;
    margin: auto;
    position: relative;
	}

	/* # 04. FORMULARIOS
	---------------------------------------------------------------------------------------------------- */
	/* Formularios de cabecera  */
	.form--header {
	    max-width: 420px;
	    float: right;
	    margin-top: 0rem;

	}

}
@media(min-width:1200px) {
	/* # 01. THEME
	---------------------------------------------------------------------------------------------------- */
	h1, .h1 { font-size: 45px !important; }
	h2, .h2 { font-size: 36px !important; }
	h3, .h3 { font-size: 27px !important; }
	h4, .h4 { font-size: 21px !important; }
	h5, .h5 { font-size: 18px !important; }
	h6, .h6 { font-size: 16px !important; }

	.font-xl { font-size: 72px !important; }

	/* # 02. HEADER
	---------------------------------------------------------------------------------------------------- */
	.header--tienda .header--banner-1 {padding-right: 8.333% !important;}
    .slide--hero .slider-controls { justify-content: space-between;}
    .slide--hero .slider-controls .slider-botones { display: flex; }
	/* # 11. WOOCOMMERCE 
	---------------------------------------------------------------------------------------------------- */
	
	/* Categoria Loncheados */
	.page-id-2084 ul.products li.product.product_cat-loncheados {width: 48%!important; margin-right: 1rem!important; margin-bottom: 1rem!important;} 
	.page-id-2084 ul.products li.product.product_cat-loncheados a.woocommerce-LoopProduct-link .et_shop_image {max-width: 150px;}
	.page-id-2084 ul.products li.product.product_cat-loncheados a.woocommerce-LoopProduct-link .woocommerce-loop-product__title {max-width: calc(100% - 150px)!important;}

	/* Página de producto */
	.single-product h1 {font-size: 27px !important;}
}


@media(max-width:1200px) {}
@media(max-width:1024px) {}
@media(max-width:980px) {
  .reviews-btn-wrapper {
    display: none !important;
  }

  .et_pb_section_6 .et_pb_text {
    display: block !important;
  }

  /* Cortar el contenedor padre que expande todo */
  .slideshow--reviews {
    max-width: 100vw !important;
    overflow: hidden !important;
  }

  .slideshow--reviews .et_pb_code_inner {
    max-width: 100vw !important;
    overflow: hidden !important;
  }

  .slideshow--reviews .eiduo-glide {
    max-width: 100vw !important;
    overflow: hidden !important;
  }

  .slideshow--reviews .glide__track {
    max-width: 100vw !important;
  }
}