@charset 'UTF-8';

/* # 00.
---------------------------------------------------------------------------------------------------- 

    01.     THEME
    02.     HEADER
    03.     FOOTER
    04.     FORMULARIOS
    05.     INICIO
    06.     QUIENES SOMOS
    07.     PORTFOLIO/SERVICES
    08.     BLOG
    09.     CONTACTO
    10.     PAGES
    11.     WOOCOMMERCE
    

/* # 01. THEME
---------------------------------------------------------------------------------------------------- */
:root {
  /* COLORS */
  --color-primary: #3DAE2B;
  --color-secondary: #CDDB00;
  --color-dark: #0D0D0D;
  --color-medium: #6C6E74;
  --color-light: #EDEFF3;
  --color-white: #FFFFFF;

  /* TYPO */
  --font-primary: 'Open Sans', sans-serif;
  --font-secondary: 'Open Sans', sans-serif;

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

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

  /* BORDER */
  --radius-xs: 3px;
  --radius-sm: 6px;
  --radius-md: 12px;

  /* 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.5;
  background: #F8F9FC;
  color: var(--color-dark);
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

 /* ENCABEZADOS */
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  line-height: 1.3;
	letter-spacing:-0.5px;
  margin-bottom: var(--space-sm);
}

h1, .h1 { font-size: 28px; }
h2, .h2 { font-size: 24px; }
h3, .h3 { font-size: 20px; }
h4, .h4 { font-size: 18px; }
p  { font-size: 15px; }

/* Contenido SEO */
.content--seo h1, 
.content--seo h2, 
.content--seo h3 {
    font-size: 18px;
}

/* COLORS */
.text-color-primary     { color: var(--color-primary); }
.text-color-secondary   { color: var(--color-secondary); }

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

/* BACKGROUNDS */ 
.bg-primary       { background-color: var(--color-primary); color: var(--color-white); }
.bg-secondary     { background-color: var(--color-secondary); color: var(--color-dark); }

.bg-dark          { background-color: var(--color-dark); color: var(--color-white); }
.bg-medium        { background-color: var(--color-medium); color: var(--color-white); }
.bg-light         { background-color: var(--color-light); color: var(--color-dark); }
.bg-white         { background-color: var(--color-white); color: var(--color-dark); }

/* BORDERS */ 
.border-color-primary:before { border-top-color: var(--color-primary); }
.border-color-secondary:before { border-top-color: var(--color-secondary); }

/* BOTONES */ 
.btn {
    border-radius: var(--radius-xs);
    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,
.bg-dark .btn--info,
.bg-medium .btn--info,
.bg-primary .btn--info {
    border-color: var(--color-secondary)!important;
    color: var(--color-secondary)!important;
    background: transparent!important;
}
.btn--call-light,
.bg-dark .btn--call,
.bg-medium .btn--call,
.bg-primary .btn--call {
    border-color: var(--color-secondary)!important;
    background: var(--color-secondary)!important;
    color: var(--color-white)!important;
}

/* LAYOUT */
.et_pb_row {
	width: 100% !important;
	max-width: 1200px !important;
	padding-left:1.5rem;
	padding-right:1.5rem;
}

/* Width */
.w-100 { width: 100% !important; }
.w-950 { width: 100% !important; max-width: 950px !important;  }
.w-480 { width: 100% !important; max-width: 480px !important; }

/* Height */
.h-100 { height: 100% !important; }

/* Vertical align */
.vertical-align-center { align-items: center!important; }
.vertical-align-top{ align-items: flex-start!important; }
.vertical-align-bottom{ align-items: flex-end!important; }

/* Text align */
.text-align-center { text-align: center; }
.text-align-left { text-align: left; }
.text-align-right { text-align: right; }

.mx-auto { margin-left: auto!important; margin-right: auto!important;}
.my-auto { margin-top: auto!important; margin-bottom: auto!important;}

/* Tablas */
table, tbody {width: 100%;}
td { padding: var(--space-sm) var(--space-xs); }
td:last-child {border-right: none;text-align: right;}

/* # 02. HEADER
---------------------------------------------------------------------------------------------------- */
#top-header .container{ width: 100%; padding-left: 1.5rem; padding-right: 1.5rem; }
#top-header .container #et-info { width:33.333333%; }
#top-header .container #et-secondary-menu{ width:66.666666%; text-align: right;}


/* # 03. FOOTER
---------------------------------------------------------------------------------------------------- */
#main-footer { background: var(--primary-color); }
#main-footer .footer-widget .fwidget { margin-bottom:16px; }
#main-footer .footer-widget .fwidget .wp-block-buttons { margin-top: 16px; }
#main-footer .footer-widget .fwidget .wp-block-buttons .btn-info--light .wp-block-button__link{
	background-color: transparent;
	border: 1px solid;
	border-color: var(--color-light);
	color: var(--color-light);

}
.footer-menu-1 li {
	font-weight: var(--fw-bold);
}

ul.footer-menu-1 li,
ul.footer-menu-2 li {
	text-align: center;
}

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

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

.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-xs)!important;
	background-color: transparent!important;
}

/* Botón de enviar formulario */
input[type="submit"] {
	padding: 0.5rem 1rem !important;
	border-radius: var(--radius-xs)!important;
	background: var(--color-primary) !important;
	border-color: var(--color-primary) !important;
	color: var(--color-white) !important;
	font-size: 18px;
	font-weight: var(--fw-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: 1.68em!important;
	margin-bottom: var(--space-sm);
}

/* 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-md);
    width: 100%;
    border-radius: var(--radius-xs)!important;
    margin-top: var(--space-md);
}
 
.form--light .gform_title {
	color: var(--color-white);
	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-white) !important;
}

.form--light ::placeholder,
.form--light .gfield_consent_label,
.form--light .mailpoet_checkbox_label {
	color: var(--color-white)!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-white)!important;
}

/* # 05. INICIO
---------------------------------------------------------------------------------------------------- */
.hero--page,
.hero--page.banners .et_pb_row  { width:100% !important; max-width: 100% !important;}
.hero--banner-1,
.hero--banner-2,
.hero--banner-3 {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.hero--banner-3 .btn{
    margin-top: var(--space-md);
}

.content--benefits .item--benefit .et_pb_blurb_container {
    vertical-align: middle;
}

/* 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-xs);
  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-sm);
  border: 1px solid var(--color-primary);
  color: var(--color-primary);
  background: transparent;
}

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

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

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

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

.help--link {
  padding: var(--radius-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-primary);
  font-weight: var(--fw-bold);
}

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

.reviews-contain li { 
	list-style: none;
	margin-right: var(--space-sm);
}

.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: var(--radius-sm) auto;
	margin-top: -32px!important;
  display: block;
	object-fit: cover;
	border-radius: 50%;
	border: 3px solid var(--color-white);
}

.review-card .rating {
    color: #ffc107;
    font-size: 1rem;
}

.review-card .product-title {
    font-size: 14px !important;
    color: var(--color-dark);
    font-weight: var(--fw-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(--fw-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: 100px;
	font-size: 20px;
	text-align: center;
	width: 100%;
	padding: var(--space-sm);

}

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

/* # 06. QUIENES SOMOS
---------------------------------------------------------------------------------------------------- */
/* # 07. PORTFOLIO/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-sm);
    background-color: transparent;
    word-wrap: break-word;
}

/* Barra lateral */

.sidebar--blog .widget_block {margin-bottom: var(--space-sm)!important;}

/* # 09. CONTACTO
---------------------------------------------------------------------------------------------------- */
/* # 10. PAGES
---------------------------------------------------------------------------------------------------- */
/* # 11. WOOCOMMERCE
---------------------------------------------------------------------------------------------------- */
/*
Botones
*/
.woocommerce .button {
    color: var(--color-primary) !important;
    border-color: var(--color-primary) !important;
    border-radius: var(--radius-s)!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-white)!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);
}
.checkout-button-shop::after {
	content: "\34"!important;
}

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

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

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

/* OFERTAS */
ul.products li.product_cat-bateria-gratis, 
ul.products li.product_cat-plan-renove { position: relative; }
  
ul.products li.product_cat-bateria-gratis::after,
ul.products li.product_cat-plan-renove::after{ 
    content: "";
    background-size: cover;
    width: 120px;
    height: 120px;
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 1;
    opacity: 1;
}
ul.products li.product_cat-bateria-gratis::after {background-image: url('https://domasaonline.es/wp-content/themes/domasa/assets/img/promo-bateria-gratis.webp');}
ul.products li.product_cat-plan-renove::after {background-image: url('https://domasaonline.es/wp-content/themes/domasa/assets/img/promo-plan-renove.webp');}

/* Grid de productos */
.products .product {
	text-align: center;
	border: 1px solid var(--color-light);
	border-radius: var(--radius-sm);
	background: var(--color-white);
	padding: var(--space-sm);
  margin-left: var(--space-xs);
  margin-right: var(--space-xs);
	
}

.products .product:not(.product-category) { 
	min-height:450px;
	display:flex;
	flex-direction:column;
	justify-content:space-around;
}
.products .product .woocommerce-loop-product__title,
.products .product .woocommerce-loop-category__title {
	font-size: 1rem !important;
	min-height: calc(1rem * 3.5)!important;
	color: var(--color-dark)!important;
	font-weight: var(--fw-bold)!important;
}

.products .product .price,
.products .product .price .woocommerce-Price-amount {
	font-size: 1.12rem!important;
	color: var(--color-medium)!important;
}

.products .product .star-rating {
    font-size: .857rem;
    margin-left: auto!important;
    margin-right: auto!important;
}

/* Grid de categorias de producto */
.main-categories ul.products {
    display: flex;
    flex-wrap: wrap;
    margin-left: -1rem;
    margin-right: -1rem;
}
ul.products li.product.product-category { 
  margin-left: var(--space-xs);
  margin-right: var(--space-xs);
  border-radius: var(--radius-sm);
	border-color: var(--color-light)!important;
	width:46.666666%!important;
}

.main-categories ul.products li.product-category img { 
    border-radius: var(--radius-sm);
}

/* ## 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-dark);
    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 span { 
  background-color: var(--color-light); 
  border-radius: 100%; 
  padding: 1.5rem; 
  overflow: hidden; 
  font-size: 16px; 
  color: var(--color-dark); 
  margin-bottom: var(--space-sm); 
}
.content--breadcrumbs .content--item .item--step,
.content--breadcrumbs .content--item .item--title{
  font-weight: var(--fw-bold); 
  text-transform: uppercase; 
  letter-spacing: 1px;
}
.content--breadcrumbs .content--item .item--step {
  color: var(--color-secondary); 
  font-size: 10px; 
  margin-bottom: var(--space-xs);
}
.content--breadcrumbs .content--item .item--title { color: var(--color-medium); 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(--secondary-color)!important;}

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

.single-product a { color:var(--secondary-color); }
.single-product .stock {
	margin-bottom: 0.5rem;
}
.single-product .cart { 
	display: inline-block;
}

.woocommerce .quantity {width: 150px; display: inline-block;}

.woocommerce .quantity input.qty,
.woocommerce .quantity .button-qty {
	height: 40px;
	vertical-align: middle;
}
.woocommerce div.product form.cart div.quantity { 
	margin-right:var(--space-xs) !important; 
	margin-bottom: 4px!important;
}

.cart .quantity input.qty {
	border: 1px solid var(--color-dark) !important;
	line-height: 100% !important;
	padding: var(--space-xs) var(--space-sm) !important;
	margin-right: -4px !important;
    margin-left: -4px !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: 1px solid var(--color-medium)!important;
}

.button-qty {
	background: transparent;
	border: 1px solid var(--color-dark);
	color: var(--color-dark);
	padding: var(--space-xs) var(--space-sm)!important;
	font-size: 16px;
}

.single-product .cart .button {
	background: var(--color-primary)!important;
	border-color: var(--color-primary)!important;
	color: var(--color-light)!important;
	font-size: 16px!important;
	margin-bottom: 4px!important;
}

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

.single-product .price { color:var(--color-dark) !important; }

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

#reviews.woocomerce-Reviews h2{
	font-size: 1.5rem !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(--fw-bold);
}
/* Tablas Single Product */
.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: 1.5rem;
	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 {
	text-align: right;
	padding: var(--space-xs) var(--space-sm);
  border-width: 0 1px 1px 0;
  border-color: var(--color-medium);
}

.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 Single Product  */
.stars {
    display: inline-block;
    width: auto !important;
}

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

/* Filtro categorias productos */
.yith-wcan-filters .yith-wcan-filter {
    margin-bottom: 0px !important;
    padding-top: var(--space-sm);
    padding-bottom: var(--space-sm);
    border-top: 1px solid var(--color-medium);
}

.yith-wcan-filters .yith-wcan-filter:last-child { border-bottom: 1px solid var(--color-medium); }

.filter-title {
    color: var(--color-primary) !important;
}
.filter-item .term-label {
    color: var(--color-medium) !important;
}

/* Productos variables */
.woocommerce div.product form.cart .variations td {
    padding: 0 var(--space-sm) 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: 0px;
  color: var(--color-dark);
  padding: var(--space-xs) var(--space-sm);
  margin-right: var(--space-xs);
  margin-bottom: var(--space-xs);
}
.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-white)!important;
}
a.reset_variations {display: none!important}

/* Pagina de Carrito */
.woocommerce-cart table.cart td.actions .coupon .input-text {
    padding: var(--space-xs) var(--space-sm)!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: var(--space-sm) !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: var(--color-light); border-radius: 100%; padding: 1.5rem; overflow: hidden; font-size: 16px; color: var(--color-primary); margin-bottom: var(--space-sm); }
.content--breadcrumbs .content--item .item--step,
.content--breadcrumbs .content--item .item--title{font-weight: var(--fw-bold); text-transform: uppercase; letter-spacing: 1px;}
.content--breadcrumbs .content--item .item--step {color: var(--color-dark); font-size: 10px; margin-bottom: var(--space-sm);}
.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: var(--space-lg)!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: var(--space-sm);
    width: 100%;
    font-weight: var(--fw-medium);
    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: var(--space-xs);}
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:var(--space-sm); }
.woocommerce-MyAccount-content .woocommerce-Address header { background:var(--color-light); }

/* Tablet */
@media (min-width:768px) {
  h1, .h1 { font-size: 36px; }
  h2, .h2 { font-size: 30px; }
}

@media(min-width:981px) {
  ul.products li.product.product-category { width: calc(33.333333% - (2 * var(--space-xs)))!important; }
}

@media(min-width:1024px) {
  ul.products li.product.product-category { width: calc(25% - (2 * var(--space-xs)))!important; }
}


/* Desktop */
@media (min-width:1200px) {
  h1, .h1 { font-size: 45px; }
  h2, .h2 { font-size: 36px; }
}