.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	color: var(--e-global-color-f330394);
}
.h2, h2 {
	font-size: 2rem;
	line-height: 1em;
}
.tituloh1-home  {
	.elementor-heading-title {
		span {
		    color: #ffffff;
		}
		b {
			font-weight: normal;
			font-style: italic;
			color: #ffffff;
		}
	}
}
.btn-primary {
    font-size: .8em;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: 0px;
    background-color: var(--e-global-color-6d8018b);
    padding: 10px 10px 10px 10px;
    width: 100% !important;
}
.btn-outline-primary {
	--bs-btn-color: var(--e-global-color-6d8018b);
	--bs-btn-border-color: var(--e-global-color-6d8018b);
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: var(--e-global-color-6d8018b);
	--bs-btn-hover-border-color: var(--e-global-color-6d8018b);
    --bs-btn-focus-shadow-rgb: 13, 110, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--e-global-color-6d8018b);
    --bs-btn-active-border-color: var(--e-global-color-6d8018b);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    --bs-btn-disabled-color: var(--e-global-color-6d8018b);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: var(--e-global-color-6d8018b);
    --bs-gradient: none;
}
.form-check-input:checked,
.btn:hover {
	background-color: var(--e-global-color-3114c39);
    border-color: var(--e-global-color-3114c39);
}
.btn.disabled, .btn:disabled, fieldset:disabled .btn {
	--bs-btn-color: var(--e-global-color-6d8018b);
    --bs-btn-border-color: var(--e-global-color-6d8018b);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--e-global-color-6d8018b);
    --bs-btn-hover-border-color: var(--e-global-color-6d8018b);
    --bs-btn-focus-shadow-rgb: 13, 110, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--e-global-color-6d8018b);
    --bs-btn-active-border-color: var(--e-global-color-6d8018b);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    --bs-btn-disabled-color: var(--e-global-color-6d8018b);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: var(--e-global-color-6d8018b);
    --bs-gradient: none;
    border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
}
.menu-movil-carmelo a {
    color: var(--e-global-color-e352c20);
}
#barra-slider-texto .elementor-heading-title span{
    padding-left: 50px
}
a.tag-badge {
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
    background: var(--e-global-color-3114c39) !important;
    color: #fff !important;
    /* font-weight: 600; */
}
.flag-personalizada svg {
    filter: drop-shadow(0px 10px 5px rgba(0, 0, 0, 0.3));
}
.titulo-producto-cat h2 {
    /* 2. Limitar a 2 líneas */
  -webkit-line-clamp: 2;
  line-clamp: 2;
  /* 3. Ocultar lo que sobrepase */
  overflow: hidden;
  /* 4. Asegurar una altura mínima constante (opcional pero recomendado) */
  /* Ajusta este valor según tu line-height (ej: 1.2em * 2 = 2.4em) */
  min-height: 1.1em;
margin-bottom: 0px;
}
.rotating-svg {
    animation: rotate 14s linear infinite;
    transform-origin: center;
}
.stsb_list_v.stsb_flex_child.stsb_flex_wrapper.stsb_fw_middle {
    margin-left: 10px;    
}
  @keyframes rotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
  }
 
 

#bloque-micuenta a:hover {
    color: inherit !important;	
}
.justify-content-between {
	gap: 10px;
}
.text-danger {
    color: var(--e-global-color-25a9b65);
}
span.usuario{
    font-size: 0.7em;
    color: var(--e-global-color-3114c39);
}
.added_to_wishlist_icon, .stsb_pm_action_button_wishlist_added .stsb_icon_wrapper,
.elementor-24 .elementor-element.elementor-element-e95b6e7 .stsb_pm_action_button_add_to_wishlist svg {
	display: block!important;
}
a.elementor-button.stsb_pm_action_button_add_to_wishlist.elementor-animation-.elementor-size-sm.stsb_pm_action_button_item.elementor-repeater-item-ae7b18a.stsb_pm_action_button_wishlist_added svg {
	fill: var(--e-global-color-6d8018b)!important;
}
.stsb_pm_cart_product_button_remove {
	font-family: "Tahoma";
} 
.wishlist-products-list { gap: 10px; }
.wishlist-product-title {
    color: var(--e-global-color-f330394) !important;
    font-family: "Carmelo Puche", Sans-serif;
    font-size: 1.4em !important;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px !important;
    line-height: 1em !important;
}
.wishlist-products-list,
.wishlist-products-item {
	margin: inherit !important;
}
.wishlist-products-container .sort-by-row,
.wishlist-product-combinations a {
	display: none !important;
}
.wishlist-footer-links {
	margin: 2em 0em;
}
#ficha-product-summary {
	.stsb_pro_summary p {
		margin-bottom: 1em;
	}
	h3 {
        font-size: 1.8em;
        line-height: 1em !important;
        letter-spacing: 0.3px;
   	}
}
.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, 
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    bottom: 15px;
}
.producto-extra-info {
	summary.e-n-accordion-item-title {
	    font-weight: 600;
	    letter-spacing: 0.5px;
	}
	.e-n-accordion-item .e-n-mobile-menu-content {
		padding: 3em;

		hr {
			margin: 1em 0em;
		}
	}
	.sb_accordion_extra_tab_content summary.e-n-accordion-item-title {
	  display: flex;
	  justify-content: space-between;
	  align-items: center;
	}
	.sb_accordion_extra_tab_content summary.e-n-accordion-item-title::after {
	  content: "";
	  display: inline-block;
	  width: 1em;
	  height: 1em;
	  min-width: 24px;;
	  min-height: 24px;;
	  background-repeat: no-repeat;
	  background-position: center;
	  background-size: contain;
	  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024' fill='%23333333'%3E%3Cpath d='M213.333 554.667h256v256c0 23.552 19.115 42.667 42.667 42.667s42.667-19.115 42.667-42.667v-256h256c23.552 0 42.667-19.115 42.667-42.667s-19.115-42.667-42.667-42.667h-256v-256c0-23.552-19.115-42.667-42.667-42.667s-42.667 19.115-42.667 42.667v256h-256c-23.552 0-42.667 19.115-42.667 42.667s19.115 42.667 42.667 42.667z'/%3E%3C/svg%3E");
	}
	.sb_accordion_extra_tab_content[open] summary.e-n-accordion-item-title::after {
	  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024' fill='%23333333'%3E%3Cpath d='M213.333 554.667h597.333c23.552 0 42.667-19.115 42.667-42.667s-19.115-42.667-42.667-42.667h-597.333c-23.552 0-42.667 19.115-42.667 42.667s19.115 42.667 42.667 42.667z'/%3E%3C/svg%3E");
	}
}
[data-elementor-type="popup"] {
	background: none !important;
}

#product {
	.product-variants {
		input[type="radio"] {
		    accent-color: var(--e-global-color-6d8018b); /* cambia el color del círculo marcado */
		}
		.stsb_variant_item .input-color, .stsb_variant_item .input-radio {
			width: 14px;
			opacity: 1;
		}
		.stsb_variant_item label {
			border: 1px solid #f2f2f2;
			border-radius: 5px;
			padding: 0px 10px;
		    ::after {
		    	display: none;
		    }
		}
		.stsb_variant_group_radio .stsb_variant_wrapper {
			--gap: 2px;
			padding: 5px 0px 10px 0px;
		}
		.stsb_variant_group_radio .stsb_variant_wrapper .radio-label {
			letter-spacing: 0.5px;
		    text-transform: uppercase;
		    font-size: 0.8em;
		    padding: 0rem .625rem 0rem 1.2rem;
		}
	}
}


#identity #content,
#addresses #content,
#history #content,
#order-detail #content,
#module-blockwishlist-lists main#wrapper {

	a:hover,
	a:focus,
	.text-primary,
	.wishlist-list-item:hover .wishlist-list-item-title {
	    color: var(--e-global-color-3114c39) !important;
	}
	.input-group .btn-primary {
		width: auto!important;
	}
	.input-group .btn-primary:hover {
		background-color: var(--e-global-color-3114c39);
	    border-color: var(--e-global-color-3114c39);
	}
	.addresses__new-address i {
	    background-color: var(--e-global-color-3114c39);
	    color: white;
	}
	.order__details {
	    padding: 2em 1em;
	    border-width: 1px;
	    /* border-style: solid; */
	    border-color: rgb(224, 224, 224);
	    border-radius: 5px;
	    background-color: var(--e-global-color-adff238);
	}
}


#checkout {
	.checkout__steps.bg-light.py-2.mb-3.mb-lg-5.py-md-4 {
	    background: none !important;
	    border: 0px !important;
	}
	.checkout__steps--success .checkout__steps__text,
	.checkout__steps .nav-tabs .checkout__steps--success .nav-link.active,
	/*.btn:hover,*/
	.cart-summary__show i {
	    color: var(--e-global-color-3114c39) !important;
	}
	.checkout__steps--current:before, .checkout__steps--success .checkout__steps__number,
	.checkout__steps--success:after, .checkout__steps--success:before {
	    background: var(--e-global-color-3114c39);
	}
	.checkout__steps .nav-tabs .checkout__steps--current .nav-link {
	    color: var(--e-global-color-f330394);		
	}
	.account-menu>a.account-menu--signout .link-item, .account-menu>a.account-menu--signout .link-item i {
	    color: var(--e-global-color-25a9b65);
	}
	#checkout form .btn:hover,
	.btn-check:checked+.btn,
	/*.btn.active,*/
	.btn.show,
	.btn:first-child:active,
	:not(.btn-check)+.btn:active {
	    background-color: var(--e-global-color-6d8018b);
	    border-color: var(--e-global-color-6d8018b);
	    color: #ffffff !important;
	}
	.step .address.selected {
	    border: 2px solid var(--e-global-color-56745fc);
	}
	.cart-summary {
	    border: 1px solid #E0E0E0;
	}
	.cart-summary__products>p:first-of-type {
		border: 0px;
	}
	.cart-summary__products ul.cart-summary__product__list,
	.cart-summary__products .cart-summary__product__body .label, .cart-summary__products .cart-summary__product__body .value {
		font-size: 0.9em !important;
	}
	.cart-summary__products {
		border: 0px;
		margin: 0px;
	}
	.cart-summary__totals {
		margin: 0px;
	}
	.cart-summary__subtotals span{
		font-weight: normal;
	}
	.nav-tabs {
    --bs-nav-tabs-link-active-color: var(--e-global-color-3114c39);
    --bs-nav-tabs-link-active-border-color: transparent transparent var(--e-global-color-3114c39);
	}
	.payment__list img {
		max-width: 80px;
	}
	.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active,
	.nav-link:focus, .nav-link:hover {
	    background-color: var(--e-global-color-adff238);
	    border-color: var(--bs-nav-tabs-link-active-border-color);
	    color: var(--e-global-color-3114c39);
	}

}

#my-account {
	main#wrapper #content-wrapper {
		min-height: 60vh;
	}
	.customer-link a span:hover, .customer-link__link span:hover {
		background: var(--e-global-color-6d8018b);
	}
	.account-menu>a {
	}
}

#cms {
	.page-header-carmelo {
		h1 {
            line-height: 1em;
            margin-bottom: 0.2em;
   			text-align: center;
		}
	}
	li {
		list-style-position: inside;
	}
	.elementor-widget-n-accordion {
		.e-n-mobile-menu-content {
			padding: 1em;
		}
	}
}

@media (min-width: 1380px) and (max-width: 1520px) {
	#stsb-header .elementor-395 .elementor-element.elementor-element-d1e8422 .sbmenu_ma_level_1 {
		font-size: 14px;
		/*color: red !important;*/
	}
}
@media (min-width: 990px) and (max-width: 1380px) {
	#stsb-header .elementor-395 .elementor-element.elementor-element-d1e8422 .sbmenu_ma_level_1 {
		font-size: 13px;
		/*color: blue !important;*/
	}
}




