/* 
Theme Name: LorcaMarin[AticSoft]
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/** CUSTOM CS **/

.mensaje_top_promocional{
	font-size: 12px;
    font-weight: 500;
    line-height: 1;
}
.mensaje_top_promocional span{
	color: #33879E;
	font-weight: bold;
}
.mi_cuenta_menu{
	display: flex;
	gap: 10px;
	align-items: center;
	line-height: 1;
}
.mi_cuenta_menu img{
	width: 22px;
}
.mi_cuenta_menu span{
	display: block;
    font-size: 13px;
    font-weight: 500;
    color: #999;
    font-style: italic;
}
.mi_cuenta_menu a{
	font-size: 14px;
	font-weight: bold;
}
.listado_especialidades_menu ul{
	margin: 0px;
	padding: 0px;
}
.listado_especialidades_menu ul li{
	list-style-type: none;
	padding: 10px 20px;
}
.listado_especialidades_menu .imagen{
	width: 25px;
	text-align: center;
}
.listado_especialidades_menu img{
	height: 15px;
}
.listado_especialidades_menu a{
	display: flex;
	gap: 10px;
	align-items: center;
	font-size: 15px;
	font-weight: 500;
}
.listado_especialidades_menu li:hover{
	background: #f1f1f1;
}
.listado_especialidades_menu li:hover a{
	color: #02707a;
}

.listado_especialidades_bloque ul{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	margin: 0px;
	padding: 0px;
	gap: 50px;
}
.listado_especialidades_bloque ul li{
	list-style-type: none;
	text-align: center;
}
.listado_especialidades_bloque ul li span{
	display: block;
}
.listado_especialidades_bloque .imagen{
    width: 100px;
    height: 100px;
    border: 1px solid #ccc;
    border-radius: 100%;
    display: table;
    margin: 0 auto;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.listado_especialidades_bloque a{
	    font-weight: bold;
    color: #54595f;
}
.listado_especialidades_bloque .imagen img{
	height: 30px;
}
.listado_especialidades_bloque ul li:hover a{
	color: #02707A;
}
.listado_especialidades_bloque ul li:hover .imagen{
	background: #f1f1f1;
}
.listado_especialidades_bloque a span{
	font-size: 13px;
	color: #999;
	font-weight: 500;
}
.listado_volver_a_comprar{
	display: flex;
    gap: 30px;
    flex-wrap: wrap;
}
.listado_volver_a_comprar .item_producto{
	flex: 0 calc(33.33% - 30px) ;
}
.item_producto {
	display: flex;
    gap: 15px;
    position: relative;
    align-items: center;
}
.item_producto > div{
	
}

.item_producto .etiqueta{
	position: absolute;
	
}

.item_producto .etiqueta,
.En.Stock div,
.Servicio div,
.Bajo.pedido div{
    display: inline-block;
    left: 10px;
    top: 10px;
    font-size: 11px;
    background: #ecf4f5;
    color: #02707A;
    font-weight: 500;
    padding: 3px 10px;
    border-radius: 100px;
}
.item_producto .etiqueta.stock,
.En.Stock div{
	color: white !important;
	background-color: #02707A;
}
.item_producto .etiqueta.bajo,
.Bajo.pedido div{
	background-color:#F6F4F0;
	color: #788432;
}
.item_producto .imagen {
    border: 1px solid #999;
    border-radius: 10px;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 150px;
    height: 150px;
    overflow: hidden;
}
.item_producto a{
	color: #54595f;
}
.item_producto:hover a{
	color: #02707A;
}
.item_producto .imagen img{
    width: 150px;
    height: 150px;
    object-fit: cover;
}
.item_producto h3{
	font-size: 16px;
	font-weight: bold;
}
.item_producto .precio{
	font-size: 25px;
	font-weight: bold;
}
.item_producto .add{
	background-color: #02707A;
	color: white;
	border-radius: 5px;
	border:0px;
	font-size: 14px;
	font-weight: 500;
}
.item_producto .add:hover{
	background-color: #025656;
}

.recomendado_parati{
	display: flex;
	align-items: center;
	gap: 30px;
}
.recomendado_parati > div{
	flex:1;
}
.recomendado_parati .left .item_producto > div{
	flex: 1;
}
.recomendado_parati .imagen{
	border: 0px;
	padding: 0px;
}
.recomendado_parati .left .imagen,
.recomendado_parati .left .imagen img{
	width: auto;
	height: auto;
}
.recomendado_parati .item_producto{
	padding: 20px;
    border-radius: 10px;
}
.recomendado_parati .left .item_producto{
	background: #E5E5EB;
	min-height: 410px;
}
.recomendado_parati .right .item_producto:first-child{
	background: #02707A26;
}
.recomendado_parati .right .item_producto:last-child{
	background: #FFE2DE;
}
.recomendado_parati .right{
	display: flex;
	gap: 30px;
	flex-direction: column;
}
.productos_destacados_sc{
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
}
.productos_destacados_sc .item_producto{
	display: block;
	flex: 0 calc(20% - 16px);
}
.productos_destacados_sc .imagen{
	margin-bottom: 20px;
}
.productos_destacados_sc .precio{
	margin-bottom: 0px;
}
.productos_destacados_sc .imagen,
.productos_destacados_sc .imagen img{
	width: 100%;
	height: 250px;
}
#especialidades_menu,
#menu-principal-header{
	position: relative;
}
/*#especialidades_menu .elementor-widget-n-menu .e-n-menu-content>.e-con,*/
#menu-principal-header .elementor-widget-n-menu .e-n-menu-content,
#menu-principal-header .elementor-widget-n-menu .e-n-menu-content > .e-con{
	left: 0px !important;
}

[class^="abrir-submenu-"]:after {
    content: "+"; /* Símbolo por defecto */
    font-family: FontAwesome; /* Asegúrate de tener FontAwesome cargado */
    position: absolute;
    right: 10px;
    top: 8px;
    font-size: 16px;
    color: #000; /* Ajusta color si lo necesitas */
    pointer-events: none; /* Para que el click pase al enlace padre */
}

/* Cuando el submenú está activo, cambiar el símbolo */
[class^="abrir-submenu-"].active:after {
    content: "-"; /* Se convierte en un menos cuando el menú está abierto */
}
[class^="submenu-menu-"].active:after {
    content: "-";
}
[class^="submenu-menu-"] {
    display: none;
}
.listado-categorias-menu > ul {
    padding: 0;
    margin: 0;
}
.listado-categorias-menu > ul > li{
	list-style-type: none;
	border-bottom: 1px solid #ccc;
	padding:15px;
    position: relative;
}
.listado-categorias-menu > ul > li > a{
	text-transform: uppercase;
	font-weight: 600;
}
[class^="submenu-menu-"] li {
    list-style-type: none;
    margin: 5px 0;
}
.menu-secundario .listado_especialidades_menu .titulo{
	    background: #02707A26;
    padding: 10px 15px;
    font-size: 13px;
    font-weight: 600;
    margin-top: 30px;
    color: #02707a;
}
.menu-secundario .listado_especialidades_menu a{
	text-transform: initial !important;
}
.packing_ficha_producto{
	background: #d9eaeb;
    display: inline-block;
    padding: 7px 26px;
    border-radius: 5px;
    color: #02707a;
    font-size: 15px;
}
.packing_ficha_producto span{
	font-weight: bold;
}
ul.listado-atributos-hebra,
ul.listado-atributos-aguja {
    padding: 0px;
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}
ul.listado-atributos-hebra li ,
ul.listado-atributos-aguja li {
    list-style-type: none;
    flex: 0 calc(50% - 10px);
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 5px 15px;
    font-size: 14px;
}
.elementor-menu-cart__main .elementor-menu-cart__product-name.product-name a {
    font-size: 13px;
    font-weight: 500;
}
.elementor-menu-cart__main .elementor-menu-cart__footer-buttons a{
	background: #02707a;
    font-size: 14px;
    border-radius: 6px;
    font-weight: 500;
}
.elementor-menu-cart__main  .elementor-menu-cart__subtotal strong{
	font-weight: 600;
}

.filtros-tienda h3 {
    border: 1px solid #ccc;
    border-radius: 6px;
    padding: 11px;
    font-size: 15px;
    font-weight: 600;
}
.filtros-tienda h3 i{
	font-size: 11px !important;
    margin-right: 10px !important;
}
.filtros-tienda .bapf_body ul{
    border-radius: 6px;
    padding: 11px !important;
    font-size: 14px;
}
.filtros-tienda .bapf_body > ul{
	border: 1px solid #ccc;
}
.filtros-tienda .bapf_ckbox_sqchck input[type=checkbox]{
	width: 15px;
	height: 15px;
}
.filtros-tienda .bapf_sfilter {
    margin-bottom: 14px !important;
}
.filtros-tienda .bapf_ckbox_sqchck input[type=checkbox]:checked:after{
	width: 5px;
    height: 7px;
    top: 1px;
    left: 3px;
}
.berocket_aapf_widget_selected_filter ul{
	padding-left: 0px;
}
.berocket_aapf_widget_selected_filter ul li a{
	color: black;
    font-size: 12px;
    border: 1px solid #ccc;
    padding: 7px 15px;
    border-radius: 100px;
}
.woocommerce-result-count{
	font-size: 13px;
}
.woocommerce-ordering select{
	    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 13px;
}
.berocket_aapf_widget_selected_filter{
	display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
.berocket_aapf_widget_selected_filter ul{
		display: flex;
    gap: 8px;
}
/* Pedido realizado */
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received{
	color: #02707a;
    text-align: center;
    font-size: 20px;
    margin-bottom: 20px;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    background: #f1f1f1;
    padding: 25px;
}
.woocommerce ul.order_details li strong {
    margin-top: 10px;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details{
	border: 1px solid #d5d8dc;
    padding: 24px;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr:last-child {
    font-size: 20px;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr:last-child th ,
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr:last-child td{
    color: #02707a;
}
.woocommerce-table__line-item.order_item .woocommerce-table__product-name.product-name a{
	color: #02707a;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead{
    text-transform: uppercase;
    color: black;
}
section.woocommerce-customer-details address {
    background: #f1f1f1;
    padding: 20px !important;
    height: auto !important;
    border: 1px solid #d5d8dc;
}
h2.woocommerce-order-details__title,
.woocommerce .woocommerce-customer-details .woocommerce-column__title {
    text-transform: uppercase;
    font-size: 19px;
    font-weight: bold;
    margin-top: 30px;
    margin-bottom: 14px;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table td, .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table th, .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tr{
	padding-top: 10px;
	padding-bottom: 10px;
}

.woocommerce div.product p.stock {
    font-size: .92em;
    display: none;
}

.woocommerce-shipping-fields .create-account,
.woocommerce-shipping-fields #ship-to-different-address-checkbox,
h3#ship-to-different-address {
    display: none !important;
}

.woocommerce-ordering{
    display: none;
}

@media (min-width: 768px) {
    .elementor-70 .elementor-element.elementor-element-49c996df {
        --content-width: 70%;
    }
}