/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
/* Para escritorio */
#imgavisopay {
    max-width: 70% !important;
}

	.block-category h1 {
    margin-bottom: 1rem;
    font-size: 2em;
	color: #075155 !important;
	}

@media (min-width: 768px) {
    .ets_mm_megamenu.sticky_enabled.scroll_heading {
        top: 31px !important;
    }
}
@media (max-width: 991px) {
    #blockcart-modal .product-image {
        max-width: 20%;
    }
	.btn-primary {
    font-size: 1.1em !important;
	}
	.ets_mm_block_content img {
    display: none;
	}
	body#category .js-product.product.col-xs-12.col-sm-6.col-xl-4 {
    width: 100% !important;
    margin: 0px;
    padding: 0px;
	}
	body#category .row {
    margin-right: 0;
    margin-left: 0;
	margin-top: 10px;
	}
	body#category div#left-column {
		max-width: 100% !important;
	}	
	
	.row {
  display: flex;
  flex-wrap: wrap; /* para que responda en móviles */
	}

	#content-wrapper {
	  order: 1; /* primero */
		}

	#left-column {
	  order: 2; /* después */
		}

		.block-category h1 {
    font-size: 1.4em;
	}
	body#category .block-category {
    max-height: 120px !important;
    overflow: scroll !important;
    background: #f1f1f1;
    padding: 10px !important;
    border-radius: 20px;
	}
	body#category .col-xs-12 {
    padding: 0px;
	}
	 #imgavisopay {
        max-width: 100% !important;
    }
	
}

.cookie-button-left {
    bottom: 70px;
    left: 10px;
}


#product.product-id-category-209 .product-add-to-cart.js-product-add-to-cart {
    display: none !important;
}


.enlaces-localidades ul {
  columns: 3; /* Divide la lista en 3 columnas */
  -webkit-columns: 3;
  -moz-columns: 3;
  column-gap: 40px; /* Espacio entre columnas */
  list-style: none; /* Quitar los puntos */
  padding: 0;
  margin: 0;
}

.enlaces-localidades li {
  margin-bottom: 0px;
}

.enlaces-localidades a {
  text-decoration: none;
	font-size: 0.8em;
	line-height: 0.9em !important;
}

.enlaces-localidades a:hover {
  text-decoration: underline;
}

#footer {
    padding-top: 0px !important;
}

body#category .product-miniature .product-price-and-shipping {
    color: #075155 !important;
}
div.elementor-2170101 a {
    color: #d9d9d9 !important;
}

body#sitemap a {
    color: #838383 !important;
	text-decoration: none !important;
}


#wrapper {
    background: #ffffff;
}

.block-category .block-category-inner .category-cover img {
    width: 50%;
    height: auto;
}

#subcategories ul li {
    width: calc(100% / 6 - 20px);
    min-width: 100px;
    margin: 10px;
    text-align: center;
}

body#category div#subcategories {
    display: none;
}

body#category .js-product.product.col-xs-12.col-sm-6.col-xl-4 {
	        width: 25%;
    }

body#category div#left-column {
    max-width: 20%;
}

body#category .card-block {
    padding: 0px;
}

body#category .block-category {
    padding: 0px;
    max-height: 100px !important;
    overflow: scroll !important;
}

input.elementor-search__input {
    border: 0px solid !important;
}

body#product h1.h1 {
    color: #4c4c4c;
    font-family: 'Playfair Display';
    font-size: 2.3em;
    font-weight: 300;
    letter-spacing: -2px !important;
}
span.current-price-value {
    font-size: 2.5em;
    font-family: 'Poppins';
    font-weight: 400;
    color: #959595;
}

.product-actions .add-to-cart {
    font-size: 1.2em;
}

body#product .tabs {
    background: #fff;
    padding: 0px !important;
}

.product-description p {
    font-size: 1.2em !important;
}

#product #content {
    max-width: 100%;
}

body#product .tabs .nav-tabs .nav-link.active {
    color: #F18587;
    font-size: 1.3em;
    text-decoration: none;
    border-bottom: 3px solid #F18587 !important;
}

a {
    color: #bbbbbb;
    text-decoration: underline;
}

div.ets_mm_megamenu_content span.hidden-sm-down {
    display: none;
}

span.step-number {
    background-color: #67B009 !important;
	color: white !important;
}
section.elementor-sticky--active.elementor-element-7df6eeb {
  position: fixed !important;
  bottom: 0;
  right: 0;
  left: auto;
  top: auto;
  width: 130px !important;
  z-index: 999;
}




/* CSS ESTILOS CHECKOUT */
#delivery-address section.form-fields .firstname .form-control-label::after, #delivery-address section.form-fields .lastname .form-control-label::after {
    content: " persona destino";
}
#phone_country, #phone_country option {
    font-family: "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", sans-serif;
}
.btn-primary.focus, .btn-primary:focus {
    background-color: #D57173;
}
label[for="delivery_message"] {
  padding: 12px 16px;
  font-size: 0.8em;
  color: #333;
}

#ddw_timeslots .timeslot.selected {
    background-color: #67B009;
}

div#payment-option-1-container label {
    font-size: 1.2em !important;
    font-weight: 500 !important;
}

label[for="seldedicatoria"] {
  font-size: 1.2em;
	color: #F18587;
}
div#ddw-summary span.text {
    font-size: 1.2em !important;
}
span.delivery-date {
    font-size: 18px !important;
    margin-bottom: 10px;
}
#ddw-summary .delivery-time {
    font-size: 21px;
    margin-bottom: 20px;
}

textarea#delivery_message {
    padding: 10px;
    font-style: italic;
    font-size: 1.2em;
    color: #626262;
}
div#payment-confirmation .btn.disabled, .btn.disabled:hover {
    color: #9d9d9d;
    background: #dddddd;
}
div#payment-confirmation .btn.disabled:hover::after {
  content: ' (Acepta los términos y condiciones de la tienda)';
  font-size: 0.6em;
  color: #9d9d9d;
  background: #dddddd;

  display: inline;
  margin-left: 5px;
}

body#checkout #cart-summary-product-list img {
    width: 100px;
    border: #f6f6f6 1px solid;
}
.btn-primary.active, .btn-primary:active, .open>.btn-primary.dropdown-toggle {
    background-color: #D57173;
}
#delivery-address section.form-fields .firstname .form-control-label::after, #delivery-address section.form-fields .lastname .form-control-label::after {
  content: " persona destino";
}
.form-control {
    color: #424242;
    background: #f6f6f6;
}

.checkout-step h1.step-title.js-step-title.h3 {
    font-family: 'Poppins', sans-serif;
    font-weight: 400 !important;
    font-size: 2em !important;
}

.form-control:focus {
    color: black;
    background-color: #fff;
    outline: .1875rem solid #D57173;
}

body#checkout section.checkout-step .address-item.selected {
    border: #F18587 3px solid;
}

.custom-radio input[type=radio]:checked+span {
    background-color: #F18587;
}
.btn-primary {
    color: white;
    background-color: #F18587;
    width: 100%;
    font-family: 'Poppins', sans-serif;
    font-size: 1.5em;
    font-weight: 300;
    border-radius: 10px;
	text-decoration: none;
}
.btn-primary:hover {
    background-color: #D57173;
}

body#checkout #footer {
    padding: 0px !important;
    color: #7a7a7a;
    background: #fff;
}

body#checkout section#js-checkout-summary {
    background: transparent;
    position: fixed;
}

body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
    font-size: 0.8em;
    font-weight: 400;
}

select#seldedicatoria {
    font-size: 0.8em;
}
input {
    border-radius: 0px !important;
    background: transparent !important;
    border: 1px solid #747474 !important;
}
form .form-control-label, p.form-informations {
    font-size: 1em;
    font-weight: 400;
    color: #444444;
}
.form-group.row.phone {
    background-color: #F1F1F1;
    padding: 20px 0 10px 0;
    border-radius: 5px;
}
.phone label.col-md-3.form-control-label.required {
    font-size: 1.1em;
    color: black;
    font-weight: 700;
    padding-top: 0px !important;
}

/* Estilos compartidos para bloques con fondo gris */
p.form-informations,
.field-password-policy {
    background: #F1F1F1;
    padding: 10px;
}

/* Estilos específicos para p.form-informations */
p.form-informations {
    margin-bottom: 0;
    font-size: 1.5em;
    border-radius: 10px 10px 0 0;
}

/* Estilos específicos para .field-password-policy */
.field-password-policy {
    margin-left: 0;
    margin-right: 0;
}
.js-customer-form div:nth-of-type(5) {
    background: #F1F1F1;
    padding: 10px;
    margin-right: 0;
    margin-left: 0;
	border-radius: 0 0 10px 10px;
}


@media (max-width: 767px) {
  body#checkout .checkout-step .content {
    padding: 0px !important;
  }
	
	.elementor-element.elementor-element-636b732.elementor-widget.elementor-widget-shortcode {
    margin-top: -20px !important;
    padding-top: 0px !important;
}
	.ybc-menu-toggle {
    padding: 22px;

}
.layout_layout1 .mm_menus_li:nth-child(2) {
    display: none;
}
a.ets_mm_url {
    padding: 0px !important;
    font-size: 1.3em !important;
}
.ets_mm_megamenu .container {
        background-color: #ffffff;
    }
.layout_layout1 .ets_mm_megamenu_content {
    border-bottom: 0px;
    border-top: 0px;
}
	#ddw_timeslots {
    width: 100% !important;
}
label[for="payment-option-1"] {
    text-align: left;  
}
.checkout-step h1.step-title.js-step-title.h3 {
    font-size: 1.3em !important;
}
    #payment-confirmation button {
        font-size: 1.3em;
        font-weight: 600;
        margin-bottom: 10px !important;
    }
	
	
	
	
	
}


/* FINCSS ESTILOS CHECKOUT */



span.mm_menu_content_title img {
    min-width: 136px !important;
}

.elementor-testimonial-wrapper .elementor-testimonial-content {
    margin-bottom: 0px !important;
    margin-top: 0px !important;
}

.container {
        width: 100%;
        max-width: 100%;
    }


span.mm_menu_content_title {
    font-size: 0.8em;
    font-weight: 400;
    letter-spacing: 0px;
    color: black;
    padding: 10px;
}

.layout_layout1 .mm_menus_li {
    border-left: 0px !important ;
    border-right: 0px !important;
}

.ets_mm_megamenu_content {
    background: #ffffff !important;
}


/* Aplica solo en páginas CMS dentro de #content */

body#cms .page-content {
  max-width: 1000px;
	margin: 0 auto;
}

body#cms .poblacion h2 {
  font-size: 2em; /* más grande que h3 */
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  color: #075155;
}

body#cms .poblacion h3 {
  font-size: 1.5em; /* más grande que h4 */
  margin-top: 1.2em;
  margin-bottom: 0.4em;
}

body#cms .poblacion h4 {
  font-size: 1.2em;
  margin-top: 1em;
  margin-bottom: 0.3em;
}

/* Primer párrafo destacado */
body#cms .poblacion p:first-of-type {
  font-size: 2em;
  font-style: italic; 
  line-height: 1.2em;
  color: #F18587;
  border-bottom: 1px dotted #F18587;
  padding-bottom: 0.5em;
  margin-bottom: 1em;
  padding-left: 20px;
  padding-right: 20px;
}

/* Segundo párrafo con estilo anterior del primero */
body#cms .poblacion p:nth-of-type(2) {
  font-size: 1.1em; /* más grande que normal */
  line-height: 1.6;
  color: #075155;
}

/* Listas con fondo y padding */
body#cms .poblacion ul {
  padding: 15px 20px;
  border-radius: 8px;
  background-color: #FAF7F4;
  margin-bottom: 1.5em;
}

/* Elementos de lista con flecha */
body#cms .poblacion li {
  margin-bottom: 0.5em;
  line-height: 1.5;
  padding-left: 25px;
  list-style: none;
  position: relative;
}

body#cms .poblacion li::before {
  content: "\203A"; /* flecha como marcador */
  position: absolute;
  left: 0;
  font-size: 2em;
  line-height: 1;
  color: #075155;
  margin-right: 5px;
}

/* Botones */
body#cms .poblacion a.btn {
  display: inline-block;
  padding: 0.6em 1.2em;
  font-weight: bold;
  text-align: center;
  border-radius: 4px;
  background-color: #075155;
  color: #fff;
  text-decoration: none;
}

body#cms .poblacion a.btn:hover {
  opacity: 0.9;
}

/* Ancho del contenido */
body#cms .poblacion {
  max-width: 1000px;
  margin: 0 auto;
  width: 100%;
  border-radius: 10px;
	margin-bottom: 2em;
}

/* Dos columnas para listas en escritorio */
@media (min-width: 1025px) {
  body#cms .poblacion ul {
    columns: 2;
    column-gap: 40px;
  }
	
	 .elementor-1170101 .elementor-element.elementor-element-9ae4819 {
        width: 100%;
    }
}

@media (max-width: 1024px) {
  body#cms .poblacion {
    max-width: 100%;
    padding: 0 15px;
  }
}

/* CSS MÓDULO Related Products in Cart */
.related-products .product-image img {
    max-width: 125px !important;
    margin-right: 10px;
}

.related-products .product-miniature {
    justify-content: left;
    margin-bottom: 10px;
    background-color: #fff;
    padding: 10px;
}

.related-products a {
    color: #232323;
}

.related-products .product-price {
    font-weight: bold;
}

.related-products button.btn.btn-primary {
    font-size: 1em;
    padding: 0.5em;
    width: auto;
}

.related-products {
    padding: 20px;
    background-color: #f5f4f4;
    border-radius: 10px;
    margin-top: 20px;
}
@media (max-width: 728px) {
.related-products .product-image img {
    max-width: 70px !important;
}
}

.form-group.row.alias {
    display: none;
}

/* CSS DEDICATORIA */
#pu-dedicatorias {
  padding: 20px;
  background-color: #f7f7f7;
  border-radius: 5px;
}