/*
Theme Name: Uncode Child
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/

.border-color-gyho-color{
    border: 0px !important;
}

.fa-arrow-right2{
    color: #fff;
}

body.product-template-default .headings-style,
body.product-template-default h1,
body.product-template-default h2,
body.product-template-default h3,
body.product-template-default h4,
body.product-template-default h5,
body.product-template-default h6,
body.product-template-default .heading-text > p,
body.product-template-default p,
body.product-template-default .tmb .t-entry .t-entry-cat,
body.product-template-default .tmb .t-entry .t-entry-title,
body.product-template-default.tmb .t-entry .t-entry-table-typography,
body.product-template-default .vc_pie_chart .vc_pie_chart_value,
body.product-template-default ul.dwls_search_results .daves-wordpress-live-search_title .search-title {
    font-family: 'Roboto Condensed', sans-serif !important;
}

body.product-template-default #colophon,
body.product-template-default #colophon *,
body.product-template-default .site-footer,
body.product-template-default .site-footer * {
    /* ripristina i valori di default o imposta quelli che vuoi per il footer */
    font-family: 'Roboto Condensed', sans-serif !important;
    text-transform: none;
}

body.product-template-default .prodotticolonne  p{
    line-height: 1.4 !important;
}

body.product-template-default p{
    line-height: 1.75 !important;
}

body:not(.menu-overlay):not(.hmenu-center):not(.menu-force-opacity):not(.navbar-hover) .menu-wrapper:not(.no-header) .menu-transparent:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).style-light-original, body:not(.menu-overlay):not(.hmenu-center):not(.menu-force-opacity):not(.navbar-hover) .menu-wrapper:not(.no-header) .menu-transparent:not(.is_stuck:not(.menu-desktop-transparent)).is_mobile_open.menu-parent-off-canvas.style-light-original, body:not(.menu-overlay):not(.hmenu-center):not(.menu-force-opacity):not(.navbar-hover) .menu-wrapper:not(.no-header) .menu-transparent:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).style-dark-original.style-light-override, body:not(.menu-overlay):not(.hmenu-center):not(.menu-force-opacity):not(.navbar-hover) .menu-wrapper:not(.no-header) .menu-transparent:not(.is_stuck:not(.menu-desktop-transparent)).is_mobile_open.menu-parent-off-canvas.style-dark-original.style-light-override,
.style-color-wayh-bg{
    background-color: #000 !important;
}



body:not(.menu-force-opacity):not(.navbar-hover) .style-light-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open) .menu-horizontal-inner > .nav > .menu-smart > li > a, html.overlay-open body:not(.menu-force-opacity):not(.navbar-hover) .style-light-override .menu-horizontal-inner > .nav > .menu-smart > li > a{
    color: #fff !important;
}

body:not(.menu-force-opacity):not(.navbar-hover) .style-light-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open) .menu-horizontal-inner > .nav > .menu-smart > li > a:hover, html.overlay-open body:not(.menu-force-opacity):not(.navbar-hover) .style-light-override .menu-horizontal-inner > .nav > .menu-smart > li > a:hover, body:not(.menu-force-opacity):not(.navbar-hover) .style-light-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open) .menu-horizontal-inner > .nav > .menu-smart > li > a:focus, html.overlay-open body:not(.menu-force-opacity):not(.navbar-hover) .style-light-override .menu-horizontal-inner > .nav > .menu-smart > li > a:focus,
body:not(.menu-force-opacity):not(.navbar-hover) .style-light-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li.active > a, body:not(.menu-force-opacity):not(.navbar-hover) .style-light-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li a.active, body:not(.menu-force-opacity):not(.navbar-hover) .style-light-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li.current-menu-parent > a, body:not(.menu-force-opacity):not(.navbar-hover) .style-light-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li.current-menu-ancestor > a, body:not(.menu-force-opacity):not(.navbar-hover) .style-light-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li.wpml-ls-current-language > a, body:not(.menu-force-opacity):not(.navbar-hover) .style-light-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li.current-menu-item:not(.menu-item-type-custom) > a,.menu-dark a.menu-smart-toggle:hover, .menu-dark .menu-smart a:hover, .menu-dark a.menu-smart-toggle:focus, .menu-dark .menu-smart a:focus,
.menu-dark .menu-smart > li.active > a, .menu-dark .menu-smart > li a.active, .menu-dark .menu-smart > li.current-menu-ancestor > a, .menu-dark .menu-smart > li.wpml-ls-current-language > a, .menu-dark .menu-smart > li.current-menu-item:not(.menu-item-type-custom) > a, .menu-dark .menu-smart > li.current-menu-parent > a{
    color: #2590c3 !important;
}

.immagine-no-border{
    text-align: center;
    position: absolute !important;
    top: -50px;
    left: 0;
    right: 0;
    z-index: 99;
}
.immagine-no-border-kit{
    text-align: center;
    position: absolute !important;
    top: -40px;
    left: 0;
    right: 0;
    z-index: 99;
}

.immagine-no-border img{
    border-color: transparent !important;
    max-width: 60% !important;
}

.dividerprodotti {
    margin-top: 0 !important;
}

.prodotticolonne h4{
    font-size: 19px;
}

.prodotticolonne p{
    font-size: 18px;
}

.fullblackproduct .style-dark .ui-link-text,.fullblackproduct .style-light .style-dark .ui-link-text,.fullblackproduct .style-dark .breadcrumb > li a, .fullblackproduct .style-light .style-dark .breadcrumb > li a,.fullblackproduct .style-dark .post-info a,.fullblackproduct .style-light .style-dark .post-info a,.fullblackproduct .style-dark, .fullblackproduct .style-dark .ui-text,.fullblackproduct .style-light .style-dark .ui-text,.fullblackproduct .style-dark .breadcrumb,.fullblackproduct .style-dark h1,.fullblackproduct .style-dark h2,.fullblackproduct .style-dark h3,.fullblackproduct .style-dark h4,.fullblackproduct .style-dark h5,.fullblackproduct .style-dark h6,.fullblackproduct .style-dark a{
    color: #000 !important;
}

.brevedescrizione p{
    color: #000 !important;
}

.page-id-115934 .tmb .t-entry-attribute-image img,
.page-id-163643 .tmb .t-entry-attribute-image img,
.page-id-162153 .tmb .t-entry-attribute-image img,
.page-id-163787 .tmb .t-entry-attribute-image img{
    max-width: 60px !important;
}

body.page-id-115934 .btn:not(.btn-custom-typo):not(.btn-inherit):not(.uncode-nav-container),
body.page-id-163643 .btn:not(.btn-custom-typo):not(.btn-inherit):not(.uncode-nav-container),
body.page-id-162153 .btn:not(.btn-custom-typo):not(.btn-inherit):not(.uncode-nav-container),
body.page-id-163787 .btn:not(.btn-custom-typo):not(.btn-inherit):not(.uncode-nav-container){
    font-weight: 400 !important;
    text-transform: uppercase !important;
}

body.page-id-115934 .style-light .btn-default,
body.page-id-163643 .style-light .btn-default,
body.page-id-162153 .style-light .btn-default,
body.page-id-163787 .style-light .btn-default,
body.page-id-115934 .tmb-light .t-entry-text .btn-default,
body.page-id-163643 .tmb-light .t-entry-text .btn-default,
body.page-id-162153 .tmb-light .t-entry-text .btn-default,
body.page-id-163787 .tmb-light .t-entry-text .btn-default{
    color: #000 !important;
    background-color: transparent !important;
    border-color: #303133 !important;
}

body.page-id-115934 .tmb-light .t-entry-text .btn-default:not(.btn-hover-nobg):not(.icon-animated):not(.btn-flat):hover,
body.page-id-163643 .tmb-light .t-entry-text .btn-default:not(.btn-hover-nobg):not(.icon-animated):not(.btn-flat):hover,
body.page-id-162153 .tmb-light .t-entry-text .btn-default:not(.btn-hover-nobg):not(.icon-animated):not(.btn-flat):hover,
body.page-id-163787 .tmb-light .t-entry-text .btn-default:not(.btn-hover-nobg):not(.icon-animated):not(.btn-flat):hover,
body.page-id-162153 .style-light .btn-default:not(.btn-hover-nobg):not(.icon-animated):not(.btn-flat):hover,
body.page-id-163787 .style-light .btn-default:not(.btn-hover-nobg):not(.icon-animated):not(.btn-flat):hover,
body.page-id-115934 .style-light .btn-default:not(.btn-hover-nobg):not(.icon-animated):not(.btn-flat):hover,
body.page-id-163643 .style-light .btn-default:not(.btn-hover-nobg):not(.icon-animated):not(.btn-flat):hover{
    color: #fff !important;
    background-color: #000 !important;
    border-color: #000 !important;
}


@media screen and (max-width: 480px) {
    .brevedescrizione span:nth-child(2) p {
        font-size: 18px !important; /* Secondo paragrafo ancora più piccolo */
    }
}

/* Stili per il custom field mini_titolo nei prodotti */
.mini-titolo {
    font-size: 1em !important;
    font-weight: 400 !important;
    color: #000 !important;
    line-height: 1.3 !important;
    display: block;
    margin-top: 3px;
}

/* Stili per tema scuro */
.tmb-dark .mini-titolo {
    color: #aaa !important;
}

/* Responsive per mobile */
@media screen and (max-width: 768px) {
    .mini-titolo {
        font-size: 0.8em !important;
        margin-top: 2px;
    }
}

.page-id-6 .product-name{
    text-transform: uppercase !important;
}

/* Hover effect */
.mini-titolo {
    transition: color 0.3s ease;
}

a:hover .mini-titolo {
    color: #333 !important;
}

.tmb-dark a:hover .mini-titolo {
    color: #ccc !important;
}

.page-id-6 .cart_totals h2,
.page-id-6 tr.cart-subtotal,
.page-id-6 tr.order-total{
    font-family: 'Roboto Condensed', sans-serif !important;
}

body:not(.menu-force-opacity):not(.navbar-hover) .style-light-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-borders:not(.needs-after), body:not(.menu-force-opacity):not(.navbar-hover) .style-light-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-borders.needs-after::after, body:not(.menu-force-opacity):not(.navbar-hover) .style-light-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-smart, body:not(.menu-force-opacity):not(.navbar-hover) .style-light-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-smart > li, body:not(.menu-force-opacity):not(.navbar-hover) .style-light-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .navbar-nav-last > *:first-child::after, body:not(.menu-force-opacity):not(.navbar-hover) .style-light-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .navbar-nav-first > *:first-child::after,.menu-dark .menu-smart, .menu-dark .menu-smart li, .submenu-dark .menu-smart ul, .menu-smart.submenu-dark li ul li, .menu-dark .menu-accordion-dividers, .menu-dark .menu-borders:not(.needs-after), .menu-dark .menu-borders.needs-after::after, .menu-dark.vmenu-borders, .menu-dark .main-menu-container, .menu-dark .menu-container .overlay .overlay-search-wrapper{
    border-color:#ffffff9e !important;
}

@media (min-width: 960px) {
    .menu-sub-enhanced.menu-horizontal .menu-smart > .mega-menu .mega-menu-inner > li {
        max-width: 330px !important;
    }
}

body.product-template-default .heading-text.el-text,
.page-id-6 .heading-text.el-text{
    text-transform: uppercase !important;
}

#unmodal-content .uncode_text_column p{
    font-size: 18px !important;
}

.descrizione-quick-view,
#unmodal-content h3,
#unmodal-content h4,
#unmodal-content h5,
#unmodal-content h6{
    font-family: 'Roboto Condensed', sans-serif !important;
}

li:has(input[value="kit-esclusivi"]) {
    display: none !important;
}

.style-light .swatch--logo {
    border-color: transparent;
}

.font-156269{
    font-family: 'Roboto Condensed', sans-serif !important;
}

.icon-box-azzurro h3{
    color:#2a8fc2 !important;
}

.galleriacolori .tmb-light.tmb-border, .galleriacolori .tmb-light.tmb-bordered:not(.tmb-no-bg):not(.tmb-shadowed).tmb > .t-inside, .galleriacolori .tmb-light.tmb-bordered.tmb-no-bg.tmb > .t-inside .t-entry-visual{
    border: 0 !important;
}

#mega-menu-wrap-primary #mega-menu-primary{
    z-index: 999;
}

.mega-menu-row{
    padding: 60px 160px 100px 160px !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{
    font-family: 'Roboto Condensed' !important;
    color: #2A8FC2 !important;
    font-size: 20px !important;
}

ul li ul li.mega-menu-item-object-portfolio,
ul li ul li.mega-menu-item-object-portfolio,
ul li ul li.mega-menu-item-object-page:not(:first-child),
ul li ul li.mega-menu-item-object-product_cat,
li.mega-menu-item-161842,
li.mega-menu-item-161817 ul li{
    border-bottom: 1px solid #cccccc !important;
}

/* Rimuove il bordo SOLO dalle voci dentro il menu "Smalti, Cristalline & Smalti Speciali" (ID 159550) */
#mega-menu-item-159550 > ul.mega-sub-menu > li{
    border-bottom: none !important;
}

#mega-menu-item-161817 ul.mega-sub-menu li,
#mega-menu-item-165833 ul.mega-sub-menu li{
    border:0 !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link{
    line-height: 2.7 !important;
    font-size: 17px !important;
    font-family: 'Roboto Condensed' !important;
    color:#000 !important;
}

.nascondi > a.mega-menu-link {
    visibility: hidden !important;
}

#mega-menu-wrap-primary #mega-menu-primary{
    font-family: 'Roboto Condensed' !important;
    font-size: 16px !important;
    height: 100% !important;
    padding:10px 0px !important;
}


#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link{
    background: transparent !important;
    color: #2A8FC2 !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
    font-size: 16px !important;
}

#mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-162028 > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-165816 > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-165820 > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-165809 > a.mega-menu-link{
    padding-bottom: 20px !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover{
    color: #2A8FC2 !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu ul.mega-sub-menu ul.mega-sub-menu{
    margin-left: 0 !important;
}

li#mega-menu-item-161491{
    margin-bottom: 20px !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu ul.mega-sub-menu ul.mega-sub-menu a.mega-menu-link{
    color: #545454 !important;
}

/* Tablet Portrait e inferiori */
@media only screen and (max-width: 768px) {
    .mega-menu-row {
         padding: 0 !important;
    }

    .nascondi > a.mega-menu-link{
        display: none !important;
    }
}

/* Allineamento icone custom menu */
.custom-download-icon {
    display: inline-flex !important;
    align-items: center !important;
    height: 100% !important;
    margin-right: 12px !important;
}

.custom-logo-icon {
    display: inline-flex !important;
    align-items: center !important;
    height: 100% !important;
}

.custom-download-icon a,
.custom-logo-icon a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 100% !important;
    padding: 0 !important;
}

.custom-download-icon img {
    height: 18px !important;
    width: 18px !important;
    margin-top: 2px !important;
}

.custom-logo-icon img {
    height: 25px !important;
    width: auto !important;
    vertical-align: middle !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    transform: translateY(6px) !important;
}

.menu-item-divider span {
    position: relative !important;
    z-index: 999 !important;
    display: inline-flex !important;
    align-items: center !important;
}

/* Allineamento verticale di tutte le icone del menu a destra */
.navbar-nav-last .menu-smart > li {
    display: inline-flex !important;
    align-items: center !important;
    height: 100% !important;
}

.navbar-nav-last .menu-smart > li > a {
    display: inline-flex !important;
    align-items: center !important;
    height: 100% !important;
}

body.hmenu-position-center .main-menu-container .navbar-cta.navbar-nav-last, body.hmenu-position-center:not(.menu-has-cta) .main-menu-container .navbar-nav-last{
    width: 350px !important;
}

#mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-162005 > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-162006 > a.mega-menu-link{
    padding-bottom: 0px !important;
    margin-bottom: -15px;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after{
    content: "\e08b" !important;
    font-family: 'uncodeicon' !important;
}

li[class*="mega-menu-item-type-"] > ul.mega-sub-menu[role="presentation"] {
    border-bottom: 8px solid #498FBE !important;
}

.menu-icons{
    margin-top: -10px !important;
}

.custom-download-icon a{
    top:2px !important;
}


body:not(.menu-force-opacity):not(.navbar-hover) .style-light-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-borders:not(.needs-after), body:not(.menu-force-opacity):not(.navbar-hover) .style-light-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-borders.needs-after::after, body:not(.menu-force-opacity):not(.navbar-hover) .style-light-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-smart, body:not(.menu-force-opacity):not(.navbar-hover) .style-light-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-smart > li, body:not(.menu-force-opacity):not(.navbar-hover) .style-light-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .navbar-nav-last > *:first-child::after, body:not(.menu-force-opacity):not(.navbar-hover) .style-light-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .navbar-nav-first > *:first-child::after{
    border-color: rgba(255, 255, 255, 0.47) !important;
}

#mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"].mega-no-js li.mega-menu-item:hover > ul.mega-sub-menu, #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"].mega-no-js li.mega-menu-item:focus > ul.mega-sub-menu, #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu, #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu{
    transform: translate(0px, 10px) !important;
}

.vc_row.parallax-move.row-container.with-kburns{
    background-color: black !important;
}

/* Icona Download SVG - Colore normale e hover */
.custom-download-icon svg {
    width: 18px !important;
    height: 18px !important;
    color: #fff; /* Colore normale (bianco) */
    transition: color 0.3s ease;
}

.custom-download-icon a:hover svg{
    color: #2590c3 !important; /* Colore al passaggio del mouse */
}

body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li > a:hover, html.overlay-open body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override .menu-horizontal-inner > .nav > .menu-smart > li > a:hover, body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li > a:focus, html.overlay-open body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override .menu-horizontal-inner > .nav > .menu-smart > li > a:focus{
    color: #2590c3 !important;
}

body.hmenu .menu-container .navbar-nav:not(.uncode-close-offcanvas-mobile){
    vertical-align: unset !important;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item{
    padding-right: 30px !important;
    padding-left: 30px !important;
}

/*div.product.type-product {*/
/*    display: none;*/
/*}*/

.mega-sub-menu{
    background-color: #fff !important;
}

.single-product .page-body{
    display: none;
}

/* ============================================
   NASCONDI KIT ESCLUSIVI SU /shop-colori/
   ============================================ */

/* Nasconde i prodotti con categoria "Kit Esclusivi" su TUTTE le pagine ECCETTO shop-kit */
body[class*="page-id-"]:not(.page-id-162153):not(.page-id-163787) .tmb:has(.t-entry-category a[href*="kit-esclusivi"]) {
    display: none !important;
}

/* Fallback: nasconde anche per testo categoria */
body[class*="page-id-"]:not(.page-id-162153):not(.page-id-163787) .tmb:has(.t-entry-category:contains("Kit Esclusivi")) {
    display: none !important;
}

/* ============================================
   MOSTRA SOLO KIT ESCLUSIVI SU /shop-kit/
   ============================================ */

/* Su /shop-kit/ (page-id-162153) nasconde tutti i prodotti che NON sono Kit Esclusivi */
body.page-id-162153 .tmb:not(:has(.t-entry-category a[href*="kit-esclusivi"])),
body.page-id-163787 .tmb:not(:has(.t-entry-category a[href*="exclusive-century-collection-kit"])) {
    display: none !important;
}

/* Forza la visibilità dei Kit Esclusivi su shop-kit */
body.page-id-162153 .tmb:has(.t-entry-category a[href*="kit-esclusivi"]),
body.page-id-163787 .tmb:has(.t-entry-category a[href*="exclusive-century-collection-kit"]) {
    display: block !important;
}

/* ============================================
   BOTTONE SWITCH SHOP-COLORI / SHOP-KIT
   ============================================ */

#shop-page-switcher {
    position: fixed;
    bottom: 90px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    background: #2590c3;
    color: white;
    padding: 15px 25px;
    /*border-radius: 50px;*/
    /*box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);*/
    cursor: pointer;
    text-decoration: none;
    display: none;
    align-items: center;
    gap: 12px;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 16px;
    font-weight: 400;
    transition: all 0.3s ease;
    border: none;
    height: 62px !important;
    text-transform: uppercase !important;
}

#shop-page-switcher:hover {
    box-shadow: 0 6px 20px rgba(37, 144, 195, 0.4);
    background: linear-gradient(135deg, #1a7199 0%, #2590c3 100%);
    text-decoration: none;
    color: white;
}

#shop-page-switcher i {
    font-size: 22px;
    transition: transform 0.3s ease;
    font-family: 'uncodeicon' !important;
    font-style: normal;
    display: inline-block;
    transform: rotate(175deg);
}

#shop-page-switcher i::before {
    content: "\e08b" !important;
}

#shop-page-switcher:hover i {
    transform: scale(1.2) rotate(175deg);
}

#shop-page-switcher span {
    white-space: nowrap;
}

.footer-last{
    display: none !important;
}

.site-footer .style-light a,.site-footer .style-dark .style-light a{
    color: white !important;
}
.site-footer .style-light a:hover,.site-footer .style-dark .style-light a:hover{
    color:#2590c3  !important;
}

.row-portfolio-info.row-container.style-light{
    display: none;
 }

.wc-block-components-product-metadata__description,
.wc-block-components-checkout-return-to-cart-button{
    display: none;
}

.csds-single-btn.EN{
    display: none;
}


/* Contact Form 7 Select Styling */
.wpcf7-select {
    width: 100%;
    padding: 12px 40px 12px 15px;
    font-size: 16px;
    font-family: 'Roboto Condensed', sans-serif;
    color: #333;
    background-color: #fff;
    border: 2px solid #ddd;
    border-radius: 4px;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 20px;
    transition: all 0.3s ease;
}

.wpcf7-select:hover {
    border-color: #2590c3;
}

.wpcf7-select:focus {
    outline: none;
    border-color: #2590c3;
    box-shadow: 0 0 0 3px rgba(37, 144, 195, 0.1);
}

.wpcf7-form-control-wrap {
    display: block;
    margin-bottom: 20px;
}

.style-light select:not([multiple]) {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNTBweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgNTAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDUwIDIwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBkPSJNMjIuNiw4YzAtMC4xLDAtMC4yLDAuMS0wLjJsMC41LTAuNWMwLjEtMC4xLDAuMS0wLjEsMC4yLTAuMWMwLjEsMCwwLjIsMCwwLjIsMC4xbDMuNywzLjdsMy43LTMuN2MwLjEtMC4xLDAuMS0wLjEsMC4yLTAuMXMwLjIsMCwwLjIsMC4xTDMyLDcuOEMzMiw3LjksMzIuMSw4LDMyLjEsOGMwLDAuMSwwLDAuMi0wLjEsMC4ybC00LjQsNC40Yy0wLjEsMC4xLTAuMSwwLjEtMC4yLDAuMXMtMC4yLDAtMC4yLTAuMWwtNC40LTQuNEMyMi43LDguMiwyMi42LDguMSwyMi42LDh6Ii8+PC9zdmc+) !important;
    background-repeat: no-repeat !important;
    background-position: right !important;
}

body .mega-current-menu-ancestor .mega-current-menu-item a{
    color: #2A8FC2 !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item.mega-current-menu-item > a.mega-menu-link{
    color: #2A8FC2 !important;
}

/*.wpcf7-inline-wrapper.wpcf7-input-group .wpcf7-inline-field-btn input{*/
/*    height: 41px !important;*/
/*}*/

.wpcf7-form-control-wrap{
    height: 100% !important;
}

.row-navigation-content-block.row-container{
    display: none !important;
}

.add_to_cart_text{
    text-transform: uppercase !important;
}

td.actions div.coupon button,
button.button.\31 .btn-custom-typo.font-156269.font-weight-500.text-uppercase.no-letterspace{
    height: 60px ;
}

.wp-block-woocommerce-checkout .wc-block-components-product-name{
    font-size: 16px;
}

.csds-pagination{
    margin-top: 70px !important;
}

.style-light.footer-scroll-top{
    display: none !important;
}

.woocommerce-billing-fields h3,
#order_review_heading{
    text-transform: uppercase !important;
    font-weight: 400;
}

.checkout .col-lg-4{
    padding-top:5% !important;
}

#place_order.checkout-button{
    background-color: white !important;
    border-color:#303133 !important;
    color: black !important;
}
#place_order.checkout-button:hover{
    background-color: black !important;
    border-color:#303133 !important;
    color: white !important;
}

.coupon-container button{
    background-color: white !important;
    border-color:#303133 !important;
    border:1px solid !important;
    color: black !important;
}
.coupon-container button:hover{
    background-color: black !important;
    border-color:#303133 !important;
    color: white !important;
}

.wpml-flag-link{
    top:2px !important;
}

body.hmenu-position-center .main-menu-container .navbar-cta.navbar-nav-last, body.hmenu-position-center:not(.menu-has-cta) .main-menu-container .navbar-nav-last{
    min-width: 360px !important;
}

body.page-id-163643 .tmb-light .t-entry-text .btn-default{
    padding: 15px 65px !important;
}

#filter-brand-progress-bar{
    z-index: 1 !important;
}

/* Responsive */
@media (max-width: 768px) {
    .woocommerce-coupon-field .coupon-container {
        display: grid !important;
    }

    #shop-page-switcher {
        bottom: 86px;
        left: 50%;
        transform: translateX(-50%);
        padding: 12px 20px;
        font-size: 14px;
        height: 50px !important;
    }

    #shop-page-switcher i {
        font-size: 18px;
    }

    .wpcf7-select {
        font-size: 14px;
        padding: 10px 35px 10px 12px;
    }

    h1:not([class*="fontsize-"]), .h1:not([class*="fontsize-"]){
        font-size: 25px !important;
    }

    h5:not([class*="fontsize-"]), .h5:not([class*="fontsize-"]){
        font-size:15px !important;
    }

    .font-156269.custom.fontheight-357766.font-weight-400.text-color-xsdn-color.fontsize-722777-custom{
        font-size:11px !important;
    }

     .main-container .site-footer .col-quad-gutter > .cols-sm-responsive > div[class*=col-sm]{
        padding-left: 36px !important;
        width: 95% !important;
    }
}

/* Frecce per sottomenu - SOLO MOBILE e SOLO per menu con sottomenu */
@media (max-width: 959px) {
    /* NASCONDI frecce SOLO su li che NON hanno dropdown o menu-item-has-children */
    li:not(.menu-item-has-children):not(.dropdown) i.fa-dropdown,
    li:not(.menu-item-has-children):not(.dropdown) i.fa-angle-down,
    li:not(.menu-item-has-children):not(.dropdown) i.fa-angle-right {
        display: none !important;
    }

    /* MOSTRA frecce su li con dropdown o menu-item-has-children */
    .menu-mobile-centered .menu-smart li.menu-item-has-children i.fa-dropdown,
    .menu-mobile-centered .menu-smart li.menu-item-has-children i.fa-angle-down,
    .menu-mobile-centered .menu-smart li.dropdown i.fa-dropdown,
    .menu-mobile-centered .menu-smart li.dropdown i.fa-angle-down {
        display: inline-block !important;
        opacity: 1 !important;
        visibility: visible !important;
        margin-left: 5px !important;
        font-size: 14px !important;
    }

    /* Ruota la freccia quando il menu è aperto */
    .menu-mobile-centered .menu-smart li.menu-item-has-children.active > a i.fa-dropdown,
    .menu-mobile-centered .menu-smart li.menu-item-has-children.active > a i.fa-angle-down,
    .menu-mobile-centered .menu-smart li.dropdown.active > a i.fa-dropdown,
    .menu-mobile-centered .menu-smart li.dropdown.active > a i.fa-angle-down,
    .menu-mobile-centered .menu-smart li.smartmenu-open-item > a i.fa-dropdown,
    .menu-mobile-centered .menu-smart li.smartmenu-open-item > a i.fa-angle-down {
        transform: rotate(180deg) !important;
    }

    .menu-mobile-centered .menu-smart li:not(.menu-item-has-children):not(.dropdown) i.fa-dropdown, .menu-mobile-centered .menu-smart li:not(.menu-item-has-children):not(.dropdown) i.fa-angle-down, .menu-mobile-centered .menu-smart li:not(.menu-item-has-children):not(.dropdown) i.fa-angle-right{
        display:none !important;
    }

    body.menu-mobile-centered.menu-mobile-off-canvas .main-menu-container .menu-smart ul ul a:not(.cart-thumb):not(.btn) {
        margin-right: 0px !important;
        margin-left: 19px;
    }

    .menu-container .logo-container{
        padding: 27px 10px 27px 10px !important;
    }

    .piramide{
        /*position: absolute !important;*/
        top: 5.4vh;
        left: -2vh;
        width: 50%;
    }

    .torre{
        /*position: absolute !important;*/
        top: 5.4vh;
        left: -2vh;
        width: 50%;
    }

    .cupola{
        /*position: absolute !important;*/
        top: 5.4vh;
        left: -2vh;
        width: 50%;
    }

    .colors span{
        padding-top:30px !important;
    }

    .progress-text{
        white-space: normal !important;
    }

    #filter-brand-progress-bar{
        width: 358px !important;
    }

    .iconeinlinea .single-block-padding{
        padding: 0 !important;
    }

    .iconeinlinea .uncode-single-media{
        width: 25%;
        float: left;
    }

    .flyercollezione,.schedatecnicacollezione{
        transform-origin: unset !important;
        min-width: 100% !important;
        transform: scale(1) !important;
        font-size:15px !important;
    }

    h6[data-reveal="words"] .split-char {
        animation: revealChar 0.6s ease forwards;
    }

    .mmb-container i{
        color:white;
    }

    .page-id-162191 .row-container .row-parent{
        padding: 0 !important;
    }

    .brevedescrizionemobile p{
        font-size:20px !important;
    }

    .brevedescrizionemobile span{
        width: 330px !important;
    }

    .bottonikitrow .single-wrapper{
        max-width: 70% !important;
    }

    .bottonikitrow .no-top-padding{
        padding: 0 !important;
    }

    .prodotticolonne{
        padding-top: 80px !important;
    }

    .mini-titolo{
        color: white !important;
    }

    .csds-single-files{
        margin-bottom: 40px !important;
    }

    .meta-separator{
        display: none !important;
    }

    .productmetarow .product{
        padding-top: 0 !important;
    }

    .attribute_pa_capacita{
        width: 100%;
    }

    .portfoliorounded .t-inside.no-anim{
        height: 480px !important;
    }

    .mini-titolo{
        color:black !important;
    }

    .background-inner{
        background-size: auto !important;
    }

    .postid-162177 .background-inner{
        background-size: cover !important;
    }

    #primadivhomepage .background-inner{
        background-size: 500px !important;
    }

    body:not(.menu-force-opacity):not(.navbar-hover) .style-light-override:not(.is_stuck:not(.menu-mobile-transparent)):not(.is_mobile_open).menu-transparent .lines:not(.lines-dropdown), body:not(.menu-force-opacity):not(.navbar-hover) .style-light-override:not(.is_stuck:not(.menu-mobile-transparent)).is_mobile_open.menu-parent-off-canvas.menu-transparent .mmb-container .lines:not(.lines-dropdown), html.overlay-open body:not(.menu-force-opacity):not(.navbar-hover) .style-light-override .lines:not(.lines-dropdown), body:not(.menu-force-opacity):not(.navbar-hover) .style-light-override:not(.is_stuck:not(.menu-mobile-transparent)):not(.is_mobile_open).menu-transparent .lines:not(.lines-dropdown):before, body:not(.menu-force-opacity):not(.navbar-hover) .style-light-override:not(.is_stuck:not(.menu-mobile-transparent)).is_mobile_open.menu-parent-off-canvas.menu-transparent .mmb-container .lines:not(.lines-dropdown):before, html.overlay-open body:not(.menu-force-opacity):not(.navbar-hover) .style-light-override .lines:not(.lines-dropdown):before, body:not(.menu-force-opacity):not(.navbar-hover) .style-light-override:not(.is_stuck:not(.menu-mobile-transparent)):not(.is_mobile_open).menu-transparent .lines:not(.lines-dropdown):after, body:not(.menu-force-opacity):not(.navbar-hover) .style-light-override:not(.is_stuck:not(.menu-mobile-transparent)).is_mobile_open.menu-parent-off-canvas.menu-transparent .mmb-container .lines:not(.lines-dropdown):after, html.overlay-open body:not(.menu-force-opacity):not(.navbar-hover) .style-light-override .lines:not(.lines-dropdown):after, body:not(.menu-force-opacity):not(.navbar-hover) .style-light-override:not(.is_stuck:not(.menu-mobile-transparent)):not(.is_mobile_open).menu-transparent .lines:not(.lines-dropdown) > span, body:not(.menu-force-opacity):not(.navbar-hover) .style-light-override:not(.is_stuck:not(.menu-mobile-transparent)).is_mobile_open.menu-parent-off-canvas.menu-transparent .mmb-container .lines:not(.lines-dropdown) > span, html.overlay-open body:not(.menu-force-opacity):not(.navbar-hover) .style-light-override .lines:not(.lines-dropdown) > span{
        background:white !important;
    }

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

    .logo-image.main-logo.logo-light,
    .logo-image.main-logo.logo-dark{
        height: 35px !important;
    }

    .frecciemobile{
        padding-top: 0 !important;
    }

    .single-portfolio .portfolioslide .row-inner,
    .single-portfolio .portfolioslide{
        height: 300px !important;
    }

    .postid-4081.single-portfolio .portfolioslide{
        height: 470px !important;

    }

    .single-portfolio .portfolioslide .background-inner{
        background-size: 580px !important;
    }

    body .product-quantity-wrapper .qty-minus{
        margin-left: 10px !important;
        margin-right: 0 !important;
    }

    body .product-quantity-wrapper .qty-plus{
        margin-right: 10px !important;
        margin-left: 0 !important;
    }

    .tmb-woocommerce .half-block-padding{
        padding: 18px 0 18px 0 !important;
    }

    body .product-quantity-wrapper {
        max-width: 100% !important;
    }

    .t-entry-category{
        font-size: 15px !important;
    }

    .progress-text{
        width: 150px !important;
    }

    .clear-all-cart-button{
        width: 125% !important;
        height: 60px !important;
    }

    .packagingtesto25 p{
        font-size: 25px !important;
    }

    .site-footer .btn-underline-in{
        font-size: 70px;
    }

    #menu-item-162242 a{
        text-transform: inherit !important;
    }

    /* 🛒 ICONA CARRELLO SU MOBILE - SOLO SHOP-KIT E SHOP-COLORI */
    /* Nasconde il testo "Aggiungi al carrello" e mostra solo l'icona */
    
    /* Nasconde TUTTO il testo - selettori aggressivi */
    body.page-id-115934 .add_to_cart_button span.add_to_cart_text,
    body.page-id-163643 .add_to_cart_button span.add_to_cart_text,
    body.page-id-115934 .product_type_simple span.add_to_cart_text,
    body.page-id-163643 .product_type_simple span.add_to_cart_text,
    body.page-id-162153 .add_to_cart_button span.add_to_cart_text,
    body.page-id-163787 .add_to_cart_button span.add_to_cart_text,
    body.page-id-162153 .product_type_simple span.add_to_cart_text,
    body.page-id-163787 .product_type_simple span.add_to_cart_text{
        display: none !important;
        visibility: hidden !important;
        width: 0 !important;
        height: 0 !important;
        font-size: 0 !important;
        opacity: 0 !important;
    }
    
    /* Prepara il pulsante per centrare l'icona */
    body.page-id-115934 .add_to_cart_button,
    body.page-id-163643 .add_to_cart_button,
    body.page-id-115934 .product_type_simple,
    body.page-id-163643 .product_type_simple,
    body.page-id-162153 .add_to_cart_button,
    body.page-id-163787 .add_to_cart_button,
    body.page-id-162153 .product_type_simple,
    body.page-id-163787 .product_type_simple {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 12px 20px !important;
    }
    
    /* Mostra solo l'icona del carrello */
    body.page-id-115934 .add_to_cart_button::before,
    body.page-id-163643 .add_to_cart_button::before,
    body.page-id-115934 .product_type_simple::before,
    body.page-id-163643 .product_type_simple::before,
    body.page-id-162153 .add_to_cart_button::before,
    body.page-id-163787 .add_to_cart_button::before,
    body.page-id-162153 .product_type_simple::before,
    body.page-id-163787 .product_type_simple::before {
        content: "\f218" !important; /* Codice Font Awesome per cart-arrow-down */
        font-family: "Font Awesome 6 Pro" !important;
        font-weight: 300 !important; /* Light */
        font-size: 17px !important;
        display: inline-block !important;
        line-height: 1 !important;
    }

    #slidermobilehomepage .main-container .cols-sm-responsive > div[class*=col-sm] {
        padding-left: 0 !important;
    }

    .kitesclusivihome .double-bottom-padding{
        padding-bottom: 40px !important;
    }

    .menu-smart:not(.menu-smart-social) a{
        padding: 9px 0px 9px 20px;
    }

    .uncode-menu-additional-text{
        padding: 0px 23px 0;
    }

    .customargille .exa-top-padding{
        padding-left: 36px !important;
        padding-right: 36px !important;
    }

    .page-id-90097 .tmb-dark.tmb .t-entry-text,
    .page-id-90097 .tmb-dark.tmb .t-entry-text .t-entry-title a,
    .page-id-90097 .tmb-dark.tmb .t-entry-text p{
        color:black
    }

    #trecolonnecollezioni .penta-bottom-padding{
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .mini-titolo{
        color:white !important;
    }

    .brevedescrizionemobile,
    .brevedescrizionemobile .heading-text span p strong{
        color:white !important;
    }

    .single-product .custom-link{
        display: none !important;
    }

    .aggiungialcarrellomobilecolonna{
        padding-top: 0 !important;
    }
}