/* mejoras plantilla */
.page-title-wrapper.p_tilte_small { padding: 1rem 0; }
.page-title-wrapper { margin-bottom: 40px; }
#product .page-title-wrapper { padding: 0 0 10px 0; } 
#product .product-add-to-cart .buy { display: none; }
.blockreassurance_product .block-title:after { content: "";  }
#product .product-information .payment-detail { display:none; } 
.js-product-miniature .product_desc .hook-reviews{ display:none; }
.elementor-widget-image-box.elementor-position-top .elementor-image-box-img { max-width: 200px; }
.elementor-6010000 .elementor-element.elementor-element-emwmdsk .elementor-image-box-content .elementor-image-box-title { font-size: 20px !important; }

/* menu */
#mobile-megamenu li.menu-item span:before {
    content: " ";
    display: inline-block;
    width: 32px;
    height: 32px;
    vertical-align: middle;
    background-size: cover;
    margin-right: 10px;
}
#mobile-megamenu li.menu-item  span.icon-drop-mobile:before { display:none; }
#mobile-megamenu li.menu-item4 span:before { background-image: url(/img/cms/menu/menu-health.png);}
#mobile-megamenu li.menu-item3 span:before { background-image: url(/img/cms/menu/menu-sport.png); }
#mobile-megamenu li.menu-item6 a span:before { background-image: url(/img/cms/menu/menu-labmoment.png);}
#mobile-megamenu li.menu-item7 span:before { background-image: url(/img/cms/menu/menu-quiz.png);}

/* mejoras categoria */
.page-category .page-header { padding: 20px; }
.page-category .breadcrumb { display: none; }
.page-category h2.h1 { display:none; } 

/* mejoras ficha producto */
#product .product-description p {  margin-bottom: 0.4rem;  }
#product .product-description p + h3 { margin-top: 2rem; }
#product .blockreassurance_product { display:none; }
#product .social-sharing { display:none; }
.product-prices .tax-shipping-delivery-label { display:none; }

/* product custom properties */
#product .product-custom-properties { margin: 0 0 20px 0;}
#product .product-custom-properties .h6 { display:none; }
#product .properties-wrapper {display: flex;flex-wrap: wrap;gap: 20px;}
#product .property-item {display: flex;align-items: center; flex-direction: column;}
#product .property-item.has-tooltip {cursor: help; }
#product .property-item img { width: 64px; }
#product .property-icon {margin-right: 8px;color: #2fb5d2;font-size: 1.1rem;}
#product .property-name { font-size: 0.8rem;color: #333;}


/* product patents */
.product-patents-block { margin-top: 1.5rem; border-top: 1px solid #ebebeb; padding-top: 1rem; }
.product-patents .h6 { margin-bottom: 0; font-weight: bold;  color: #7C7C4E; }
.patents-list { display: flex; flex-wrap: wrap; gap: 20px; }
.patent-link { text-decoration: none !important; }
.patent-badge {  }
.patent-badge .patent-text { display: none; }
.patent-badge i { font-size: 14px; margin-left: 5px; }
.patent-img { height: 64px; object-fit: contain; }

/* home carousel de patentes */
.patent-carousel-section {
    margin: 40px auto;
    padding: 20px 0;
}

.patent-logo-home {
    max-height: 80px;
    width: auto;
    margin: 0 auto;
    filter: grayscale(100%);
    opacity: 0.6;
    transition: all 0.3s ease;
}

.patent-slide-item:hover .patent-logo-home {
    filter: grayscale(0%);
    opacity: 1;
    transform: scale(1.05);
}

.patent-name-fallback {
    font-weight: bold;
    color: #2fb5d2;
    text-transform: uppercase;
}

/* página de patente */
#module-labmoment-view .page-content { border: 0; padding-top: 0; }
.patent-content .hero {
	background: #D9DADB;
    margin-left: -1.25rem;
    margin-right: -1.25rem;
    padding: 2rem;
    margin-bottom: 3rem; 
}
.patent-content section { margin-bottom: 3rem; border-bottom: 1px dotted #ccc; }
.patent-content h1 { text-align: left; margin-bottom: 0.5rem;color:#000 }
.patent-content .hero p { color: #253237; }
.patent-content .hero .subtitle { font-size:1.1rem; }

/* comentarios */
.product-comments-additional-info { margin: 0 0 20px 0; justify-content:left; }
.product-comments-additional-info .comments-note { margin-bottom: 0; }
.product-comments-additional-info .post-product-comment { display:none; }
.product-comments-additional-info .link-comment.post-product-comment { display:none; }
.product-comments-additional-info .comments-note span { display:none; }
.product-comments-additional-info .grade-stars .star-content { margin:0; }
.product-comments-additional-info + .product-prices { margin-top:0; }

.product-comment-list-item .comment-buttons { display:none; }

/* carrito */
.cart-item .product-price-and-shipping .price { font-weight:300; }
.cart-grid-body .btn-primary { display:none; }
@media(max-width: 767px) {
    .cart-item .product-line-actions .row { margin-top: 10px; }
    .cart-item .product-line-actions .row .col-xs-12 { width: auto; }
}

/* checkout */
@media(max-width: 767px) {
    #delivery-address .form-group .col-md-8 { width:100%; order: 2; }
    #delivery-address .form-group .col-md-2 { order: 1; }
    #delivery-address .form-group .form-control-label { margin-bottom:0; }
    body#checkout section.checkout-step.-reachable.-complete h1 .step-edit { float: right;  margin-left: 10px; }
    body#checkout section.checkout-step .step-title { overflow:hidden; }
}