/* Theme Media Query CSS */



    
    @media (max-width: 1600px) {
    body#index main::before {
                height: 10%;
                width: 76%;
            }
    }


    
    @media (max-width: 1499px) {
    #header .header-top {
                padding:0 25px;
            }
    .owl-carousel .owl-nav button.owl-prev, #smartblog_block:hover .owl-carousel .owl-nav button.owl-prev,#hometab:hover .owl-carousel .owl-nav button.owl-prev,.product-accessories:hover .owl-carousel .owl-nav button.owl-prev,.featured-products:hover .owl-carousel .owl-nav button.owl-prev,
        .crossselling-product:hover .owl-carousel .owl-nav button.owl-prev {
            left:-15px;
        }
        .owl-carousel .owl-nav button.owl-next,#smartblog_block:hover .owl-carousel .owl-nav button.owl-next,#hometab:hover .owl-carousel .owl-nav button.owl-next,.product-accessories:hover .owl-carousel .owl-nav button.owl-next,.featured-products:hover .owl-carousel .owl-nav button.owl-next,
        .crossselling-product:hover .owl-carousel .owl-nav button.owl-next {
            right:-15px;
        }
        .owl-carousel .owl-nav button i {
        line-height: 30px;
        width: 30px;
        height: 30px;
        font-size: 22px;
        }
        .owl-carousel .owl-nav button {
            height: 35px;
            width: 35px;
        }
        .block-promo .promo-code {
        padding: 15px;
        }
        .block-promo .promo-input + button {
       padding: 6px 16px;
    }
    }


    
    @media (max-width: 1399px) {
    .tt_category_famiglie_olfattive .ttbanner-block .ttbanner-title{
            font-size:32px;
            line-height:34px
        }
        .tt_category_famiglie_olfattive .ttbanner-block .ttbanner-subtitle{
            font-size:44px;
            line-height:46px
        }
    }


    
    @media (max-width: 1366px) {
    .ttspecial-products {
                margin: 0 0 60px;
            }
    }


    
    @media (max-width: 1299px) {
    .pb-left-column .images-container .js-qv-mask.mask {
            width: 220px !important;
        }
    #product_comments_block_extra .comments_advices a {
            padding: 0 5px 0 0;
        }
        #product_comments_block_extra .comments_advices a:last-child {
            padding: 0 5px;
        }
    }


    
    @media (max-width: 1280px) {
    .brands #ttbrandlogo-carousel li.brand-image img{
            min-height:12.5em
        }
    }


    
    @media (max-width: 1250px) {
    .tt_category_famiglie_olfattive .ttbanner-block .ttbanner-subtitle{
            font-size:40px;
            line-height:42px
        }
        .tt_category_famiglie_olfattive .ttbanner-block .ttbanner-title{
            font-size:28px;
            line-height:30px
        }
    }


    
    @media (max-width: 1227px) {
    .homeslider .caption {
            width: 50%;
        }
    }


    
    @media (max-width: 1200px) {
    .prestablog-details-container {
            gap: 30px;
        }
        
        .prestablog-sidebar-left {
            width: 280px;
        }
        
        .prestablog-post-image-right {
            width: 350px;
        }
    }


    
    @media (max-width: 1199px) {
    .hidden-lg-down {
            display: none !important;
        }
    #blockcart-modal .modal-dialog {
                max-width: 965px;
            }
    #header .blockcart .cart-count,
            #header .blockcart span.hidden-sm-down {
                display: none;
            }
    body#index main::before {
                height: 8%;
            }
    #_desktop_logo {
                margin: 25px 0;
            }
    #product .tt-title {
                font-size: 24px;
                line-height: 26px;
            }
            .tthometab-title,.tt-title {
                font-size: 26px;
                line-height:34px;
            }
            .ttsub-title {
                font-size: 40px;
                line-height:42px;
            }
    .products .thumbnail-container .tt-button-container span{
                font-size:10px;
            }
            .tt-button-container .form-control.atc_qty {
                width:24px;
            }
            .quantity-nav {
                width: 18px;
            }
    .product-sort .thumbnail-container .ttproducthover div .btn.btn-primary span {
                display:none;
            }
            .products .product-sort .thumbnail-container .tt-button-container .btn {
                padding:0;
                font-size:0;
            }
            .products .product-sort .product-price-and-shipping {
                padding:0;
            }
            .products .product-sort .thumbnail-container .btn > i {
                width:40px;
            }
    .products .thumbnail-container div .add-to-cart-disable.cart-loading i{
                display:block;
            }
    #newslatter .tt-title {
                font-size: 24px;
                line-height: 30px;
                margin:0 0 20px;
            }
            #newslatter .tt-description {
                width: 82%;
            }
            #newslatter .tt-content p {
                width: 50%;
                margin:0 0 25px;
            }
    .quickview-title {
            font-size: 28px;
        }
    .block-promo .promo-input	{
            width: 100%;
        }
        .collapse-button.promo-code-button.cancel-promo	{
            padding: 0 0 0 5px;
            width: 100%;
        }
        .block-promo .promo-input + button	{
            margin-top: 15px;
        }
    .ttspecial-products {
                margin: 0 0 50px;
            }
    #header .blockcart .cart-count,#header .blockcart span.hidden-sm-down{
            display:none
        }
        #header .header-top{
            padding:0 25px
        }
    #_desktop_logo{
            margin:25px 0
        }
    #ttcmssubbanner{
            margin:0 0 40px
        }
        #ttcmsaboutus .ttabout-main .ttabout-right.col-sm-6,
        #ttcmsaboutus .ttabout-main .ttabout-right.col-xs-12,
        #ttcmsaboutus .ttabout-main .ttabout-right {
            width: 100% !important;
            max-width: 100% !important;
            flex: 0 0 100% !important;
            padding: 20px !important;
            text-align: center !important;
            font-size: 1.2em !important;
            line-height: 1.6em !important;
        }
        #ttcmsaboutus .ttabout-main .ttabout-right > * {
            text-align: center !important;
        }
        #ttcmsaboutus .ttabout-main .ttabout-right .ttsub-title {
            text-align: center !important;
            font-size: 2.5em !important;
            line-height: 1.2em !important;
        }
        #ttcmsaboutus .ttabout-main .ttabout-right .ttabout-title {
            text-align: center !important;
            float: none !important;
            font-size: 1.8em !important;
            line-height: 1.3em !important;
        }
        #ttcmsaboutus .ttabout-main .ttabout-right .ttabout-desc {
            text-align: center !important;
            float: none !important;
            font-size: 1.1em !important;
            line-height: 1.6em !important;
        }
        #ttcmsaboutus .ttabout-main .ttabout-right .ttabout-btn {
            text-align: center !important;
            width: 100% !important;
        }
        #ttcmsaboutus .ttabout-main .ttabout-right .ttabout-btn a {
            float: none !important;
            display: inline-block !important;
        }
    .product-sort .tt-button-container .product-quantity {
        float: left;
        }
    .nav-link.list_view, .nav-link.short_view {
                margin-right: 4px;
            }
            .nav-link.grid_view{
                margin-right: 2px;
            }
    }


    
    @media (max-width: 1024px) {
    .prestablog-details-container {
            flex-direction: column;
        }
        
        .prestablog-sidebar-left {
            width: 100%;
            position: static;
            order: 2; /* Sposta la sidebar dopo il contenuto principale */
        }
        
        .prestablog-main-content-right {
            order: 1; /* Il contenuto principale viene prima */
        }
        
        .prestablog-post-wrapper {
            flex-direction: column;
        }
        
        .prestablog-post-image-right {
            width: 100%;
        }
    }


    
    @media (max-width: 1000px) {
    .ttabout-right-wrap{
            width:100%
        }
    }


    
    @media (max-width: 999px) {
    .quickview .mask {
            height:410px
        }
        .quickview .arrows .arrow-down {
            bottom: 20px;
        }
    }


    
    @media (max-width: 990px) {
    .navbar-toggleable-md .navbar-nav .nav-item {
            float: none;
            margin-left: 0;
        }
    .hidden-sm-down {
            display: none !important;
        }
    .hidden-md-down {
            display: none !important;
        }
    .search-widget form {
            width: 100%;
        }
        .header-top .search-widget form {
            margin: 0 auto;
        }
        .header-top .search-widget form input[type="text"] {
            min-width: inherit;
            background: white;
        }
        #gdpr_consent .custom-checkbox input[type="checkbox"] + span {
        display: inline-block;
        }
    .done {
            margin: 0;
            padding: 0;
        }
        body#checkout section.checkout-step .address-item {
            -webkit-flex-grow: 1;
            -moz-flex-grow: 1;
            flex-grow: 1;
            -ms-flex-positive: 1;
        }
        body#checkout section.checkout-step .delivery-option-2 {
            -webkit-box-orient: vertical;
            -moz-box-orient: vertical;
            box-orient: vertical;
            -webkit-box-direction: normal;
            -moz-box-direction: normal;
            box-direction: normal;
            -webkit-flex-direction: column;
            -moz-flex-direction: column;
            flex-direction: column;
            -ms-flex-direction: column;
        }
        .delivery-option {
            display: -webkit-box;
            display: -moz-box;
            display: box;
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flexbox;
            -js-display: flex;
            display: flex;
            margin: auto;
        }
        .delivery-option .custom-radio {
            -webkit-box-flex: 0;
            -moz-box-flex: 0;
            box-flex: 0;
            -webkit-flex: 0 0 auto;
            -moz-flex: 0 0 auto;
            -ms-flex: 0 0 auto;
            flex: 0 0 auto;
        }
        .condition-label label[for="conditions_to_approve[terms-and-conditions]"] {
            text-align: left;
        }
        #order-confirmation #registration-form {
            width: 100%;
        }
    #block-cmsinfo {
            padding: 1.25rem 1.875rem;
        }
    .products-selection .sort-by {
            padding: 10px 5px;
        }
    .block-categories .category-sub-menu li:last-child {
            padding: 0 0 5px;
        }
            #category #left-column #search_filter_controls,
            #category #right-column #search_filter_controls {
                text-align: center;
                margin-bottom: 1rem;
            }
            #category #right-column #search_filter_controls button,
            #category #left-column #search_filter_controls button {
                margin: 0 0.5rem;
            }
            #category #left-column #search_filters,
            #category #right-column #search_filters {
                margin-bottom: 0;
                padding: 0 15px !important;
                border-top: 1px solid var(--border-color);
            }
            #category #left-column #search_filter_controls button.btn-tertiary,
            #category #right-column #search_filter_controls button.btn-tertiary {
                padding: 7px 15px;
            }
            #category #left-column #search_filters .facet,
            #category #right-column #search_filters .facet {
                padding: 10px 0;
                border-bottom: 1px solid var(--border-color);
            }
            #category #left-column #search_filters .facet:last-child,
            #category #right-column #search_filters .facet:last-child {
                border-bottom: medium none;
            }
            #category #left-column #search_filters .facet .title,
            #category #right-column #search_filters .facet .title {
                cursor: pointer;
            }
            #category #left-column #search_filters .facet .title .collapse-icons .remove,
            #category #right-column #search_filters .facet .title .collapse-icons .remove {
                display: none;
            }
            #category #left-column #search_filters .facet .title[aria-expanded="true"] .collapse-icons .add,
            #category #right-column #search_filters .facet .title[aria-expanded="true"] .collapse-icons .add {
                display: none;
            }
            #category #left-column #search_filters .facet .title[aria-expanded="true"] .collapse-icons .remove,
            #category #right-column #search_filters .facet .title[aria-expanded="true"] .collapse-icons .remove {
                display: block;
            }
            #category #left-column #search_filters .facet .h6,
            #category #right-column #search_filters .facet .h6 {
                margin-bottom: 0;
                padding: 0;
                display: inline-block;
                vertical-align:top;
            }
            #category #left-column #search_filters .facet .navbar-toggler,
            #category #right-column #search_filters .facet .navbar-toggler {
                display: inline-block;
                padding: 0;
            }
            #category #left-column #search_filters .facet .collapse,
            #category #right-column #search_filters .facet .collapse {
                display: none;
            }
            #category #left-column #search_filters .facet .collapse.in,
            #category #right-column #search_filters .facet .collapse.in {
                display: block;
                overflow: hidden;
            }
            #category #left-column #search_filters .facet .facet-label a,
            #category #right-column #search_filters .facet .facet-label a {
                margin-top: 0;
            }
            #category #left-column #search_filters .facet ul,
            #category #right-column #search_filters .facet ul {
                margin-bottom: 0;
            }
            #category #left-column #search_filters .facet ul li,
            #category #right-column #search_filters .facet ul li {
                padding: 5px;
            }
            #search_filters_wrapper #search_filters ul li label {
                margin: 0;
            }
            #category #search_filter_toggler {
                width: 100%;
            }
            .products-sort-order .select-title {
                margin-left: 0;
            }
            .products-selection h1 {
                padding-top: 0;
                text-align: center;
                margin-bottom: 1rem;
            }
            .products-selection .showing {
                padding-top: 1rem;
                float: left;
                width: 100%;
            }
            #prices-drop #content-wrapper,
            #new-products #content-wrapper,
            #best-sales #content-wrapper {
                width: 100%;
            }
            .ttmenu-content .menu-close .material-icons {
            font-size: 19px;
            }
    .ttproductpagetab {
                margin: 50px 0 40px;
            }
    #blockcart-modal .modal-dialog {
                max-width: 965px;
            }
            #product-modal .modal-content .modal-body .arrows .arrow-down {
                bottom: 20px;
            }
    #blockcart-modal .cart-content .btn {
                margin-top: 0;
            }
    .product-cover img {
                width: 100%;
            }
            #product-modal .modal-content .modal-body {
                -webkit-box-orient: vertical;
                -moz-box-orient: vertical;
                box-orient: vertical;
                -webkit-box-direction: normal;
                -moz-box-direction: normal;
                box-direction: normal;
                -webkit-flex-direction: row;
                -moz-flex-direction: row;
                flex-direction: row;
                -ms-flex-direction: row;
                margin-left: 0;
            }
            #product-modal .modal-content .modal-body img.product-cover-modal {
                width: 100%;
            }
            #product-modal .modal-content .modal-body .image-caption {
                width: 100%;
            }
            #blockcart-modal .modal-dialog {
                width: calc(100% - 20px);
            }
            #blockcart-modal .modal-body {
                padding: 1.875rem;
            }
    .block-social {
                text-align: center;
                width: 100%;
            }
            .block-social ul li {
                margin: 0;
            }
    .footer-container .links .title[aria-expanded="true"] .collapse-icons .add {
                display: none;
            }
            .footer-container .links .title[aria-expanded="true"] .collapse-icons .remove {
                display: block;
            }
            .footer-container .links .navbar-toggler {
                padding: 0;
                border: none;
            }
            .footer-container .links ul {
                margin-bottom: 0;
            }
            .footer-container li a {
            line-height:3em;
            }
    .footer-container .links .title {
                padding: 8px 9px;
                cursor: pointer;
            }
            .footer-container .links .h3 {
                color: #fff;
                font: 400 14px/26px var(--primary-font);
                margin: 0;
                float: none;
                display: inline-block;
                vertical-align: top;
                text-transform:uppercase;
            }
    #contact #left-column {
                margin-bottom: 20px;
                width: 100%;
            }
            #left-column .contact-rich .block {
                display: block;
            }
            #contact #content-wrapper {
                width: 100%;
            }
    .language-selector-wrapper .dropdown-menu, .currency-selector .dropdown-menu {
                display: none !important;
            }
    #_desktop_cart {
                display: none;
            }
            .blockcart {
                padding: 0;
            }
            .blockcart .header {
                background:none;
                padding:0;
            }
            #_mobile_cart {
                cursor: pointer;
                position: relative;
                z-index: 2;
                padding: 29px 0;
            }
            #header .header-top {
                padding:0 15px;
            }
            #header .logo {
                max-width: 160px;
                min-height: 38px;
            }
    .breadcrumb .parallex {
                  padding: 50px 15px;
            }
            #checkout-cart-summary {
                float: none;
                width: 100%;
                margin-top: 1rem;
            }
            section.checkout-step {
                width: 100%;
            }
            .default-input {
                min-width: 100%;
            }
            label {
                clear: both;
            }
            #products .product-miniature,
            .featured-products .product-miniature,
            .ttfeatured-products .product-miniature,
            .tt-products .product-miniature,
            .ttnew-products .product-miniature,
            .ttbestseller-products .product-miniature {
                margin: 0 auto;
                text-align: center;
                float: left;
                max-height: 26em;
            }
            .menu,
            .dropdown-item {
                padding-left: 0;
            }
            #blockcart-modal .ttproduct-image {
                width: 100%;
                display: block;
                max-width: 250px;
                margin: 0 auto 0.9375rem;
            }
            #blockcart-modal .cart-content {
                padding-left: 0;
            }
            #blockcart-modal .product-name,
            #product-availability {
                margin-top: 0.625rem;
            }
            #search_filters .facet .facet-label {
                text-align: left;
            }
            .block-category .category-cover {
                position: relative;
                text-align: center;
            }
            .block-category {
                padding-bottom: 0;
            }
    .search-widget {
               padding: 29px 0;
            }
    #_mobile_logo {
                display: inline-block;
                float: none;
                margin: 18px 0;
                text-align: center;
                vertical-align: top;
                width: auto;
            }
    #_desktop_language_selector,
            #_desktop_currency_selector {
                display: none !important;
            }
            /* Mostra i link mobile delle lingue anche se il contenitore padre è nascosto */
            #_desktop_language_selector .mobile-language-links {
                display: flex !important;
                flex-wrap: wrap;
                gap: 10px;
                align-items: center;
            }
            #_desktop_language_selector .mobile-language-links .dropdown-item {
                display: inline-flex;
                align-items: center;
                gap: 5px;
            }
            #_desktop_language_selector .mobile-language-links .dropdown-item img.lang-flag {
                display: inline-block;
                width: 20px;
                height: auto;
            }
    .bottom-footer {
                padding:18px 0;
            }
            .bottom-footer .ttcontent {
              text-align: center;
              margin:0;
            }
    .products-selection .grid_list.col-md-6 {
                width: auto;
            }
            .products-selection .grid_list li.nav-item.tab {
                float: left;
                width: auto;
                background:none;
            }
    #left-column > div#search_filters_wrapper,
            #right-column > div#search_filters_wrapper {
                margin: 0 0 15px;
            }
            #left-column #new-product .owl-nav,
            #right-column #new-product .owl-nav {
                right: 25px;
                top:-37px;
            }
            #left-column #new-product .owl-nav button,
            #right-column #new-product .owl-nav button {
                height: 25px;
                width: 25px;
            }
            #left-column .theiaStickySidebar > div, #right-column .theiaStickySidebar > div,
            #left-column .theiaStickySidebar > section, #right-column .theiaStickySidebar > section,
            #left-column .theiaStickySidebar > div#search_filters_wrapper #search_filters,
            #right-column .theiaStickySidebar > div#search_filters_wrapper #search_filters {
                padding: 0;
            }
    .sitemap .col-md-3 {
                width: 100%;
            }
            #sitemap .container-fluid {
                margin: 0 0 15px;
            }
    #newslatter .tt-description {
                width: 100%;
                margin: 10px 0;
            }
            #newslatter .tt-title {
                text-align:center;
            }
            #footer .footer-container .links {
                margin: 0;
                width:100%;
                float:left;
            }
            #footer .footer-container .block-social.links {
                padding: 20px 0 0;
            }
            .footer-container {
                padding: 25px 0;
            }
            #newslatter {
                width: 100%;
                float: left;
                text-align: center;
            }
            #newslatter .block_content {
                float:left;
                width:100%;
            }
            #newslatter .tt-content p {
                margin: 0 0 35px;
                width: 60%;
            }
    .footer-container .links .title:hover,
        .footer-container .links .title[aria-expanded="true"] {
            background: rgba(0, 0, 0, 0.8);
        }
        .footer-container .links .float-xs-right .navbar-toggler i {
            color: #fff;
            font-size: 18px;
            line-height:26px;
        }
        .footer-container .links ul {
            padding: 0 10px;
        }
        .footer-container .block-social.links ul {
            padding: 0;
        }
        .footer-container .links .wrapper {
            width: 100%;
            padding:0;
        }
        .footer-container .links h3,
        .footer-container #block_myaccount_infos h3 a,
        .footer-container .contact-rich h4 {
            display: none;
        }
        .footer-container .links .collapse {
            display: none!important;
        }
        .footer-container .links .collapse.in {
            display: block!important;
            padding: 0 10px;
        }
        .footer-container .links .float-xs-right .navbar-toggler i.remove {
            display: none;
        }
    #notifications,
        #wrapper {
            display: block!important;
        }
        #_mobile_user_info .hidden-sm-down {
            display: inline-block!important;
        }
        #_desktop_user_info {
            display: none;
        }
        .ttuserheading span.myaccount {
            display: none;
        }
        .user-info > li {
            width: 100%;
        }
        .ttuserheading {
            padding:29px 0;
        }
        #_mobile_user_info {
            position: relative;
            z-index: 2;
            margin-right:10px;
        }
        
        /* Override per mobile-header: rimuovi margini su mobile */
        .hidden-md-up.mobile-header .mobile-actions #_mobile_user_info {
            margin-right: 0 !important;
        }
        .hidden-md-up.text-sm-center.mobile {
            float: right;
            width: auto;
        }
        .user-info {
            width: 170px;
            padding:10px 12px;
        }
    .quickview .modal-dialog {
            width: 720px;
        }
        .quickview .mask {
            width: 20%;
            height: 510px;
            margin: 100px 0;
        }
        .quickview .images-container {
            position: static;
        }
        .quickview.in .modal-content .modal-body .col-md-6 {
            width: 100%;
            float: left;
        }
        .quickview .product-cover {
            width: 80%;
        }
        .quickview .modal-body .col-md-6.col-sm-6 {
            width: 100%;
        }
        .quickview .arrows {
            height: 730px;
            right: 70px;
        }
        .quickview .arrows .arrow-up {
            top: 50px;
        }
        .quickview .arrows .arrow-down {
            bottom: 70px;
        }
    #right-column,
        #left-column {
            width: 100%;
        }
        #left-column ul,
        #right-column ul {
            padding: 0;
        }
        #left-column .category-top-menu,#right-column .category-top-menu{
        padding: 0 15px;
        }
        #wrapper .breadcrumb {
            display: block!important;
            text-align: center;
            margin: 0 0 15px;
        }
        #left-column .block-categories ul.category-top-menu li .text-uppercase,
        #right-column .block-categories ul.category-top-menu li .text-uppercase {
            font-size: 15px;
            line-height: 30px;
            padding: 0;
        }
        #content-wrapper #main .text-sm-center h1 {
            display: none;
        }
        .products-selection .total-products {
            display: block!important;
            padding: 0 0 10px;
        }
        .products-selection .col-md-6 {
            float: left;
            width: 100%;
        }
        .products-selection .total-products p {
            float: right;
        }
        #products #js-product-list .up {
            display: none;
        }
        #content-wrapper.right-column,
        #content-wrapper.left-column {
            width: 100%;
        }
        #left-column .block-categories,
        #right-column .block-categories {
            margin: 15px 0 !important;
        }
    .pb-left-column .images-container {
            margin: 0 0 15px;
        }
        #content .images-container .layer.hidden-sm-down {
            display: block !important;
        }
        .pb-left-column .images-container ul .owl-nav button {
            position: absolute;
            margin:auto 0;
        }
        .pb-left-column .images-container ul .owl-nav button.owl-prev {
            left:-40px;
        }
        .pb-left-column .images-container ul .owl-nav button.owl-next {
            right:-40px;
        }
    #blockcart-modal .modal-body .divide-right .product-image-container {
            width: auto;
        }
        #blockcart-modal .modal-body .divide-right .product-info {
            width: auto;
        }
    #product-modal .modal-content .modal-body .mask {
            max-height: 635px;
        margin: 50px 0;
        }
        #product-modal .modal-dialog {
            max-width: 650px;
        }
    #left-column .collapse,
        #right-column .collapse {
            display: none;
        }
        #left-column .collapse.in,
        #right-column .collapse.in {
            display: block;
        }
        #left-column .products-section-title.text-uppercase,
        #right-column .products-section-title.text-uppercase {
            display: none;
        }
        #left-column .title .float-xs-right .material-icons.remove,
        #right-column .title .float-xs-right .material-icons.remove {
            display: none;
        }
        #left-column > div,
        #right-column > div,
        #left-column > section,
        #right-column > section {
            cursor: pointer;
            margin: 0 0 15px;
        }
        #left-column .title[aria-expanded="true"] .float-xs-right .material-icons.add,
        #right-column .title[aria-expanded="true"] .float-xs-right .material-icons.add {
            display: none;
        }
        .toggle {
            float: left;
            width: 100%;
        }
        #left-column .title[aria-expanded="true"] .float-xs-right .material-icons.remove,
        #right-column .title[aria-expanded="true"] .float-xs-right .material-icons.remove {
            display: inline-block;
        }
        #products #js-product-list .up {
            display: none;
        }
        #left-column .text-uppercase,
        #right-column .text-uppercase {
            padding: 0;
            width: auto;
            margin: 0;
            border: none;
            line-height:25px;
        }
        #left-column .title .float-xs-right .navbar-toggler,
        #right-column .title .float-xs-right .navbar-toggler {
            padding: 0;
            border: none;
            vertical-align: top;
        }
        #left-column .title .float-xs-right .navbar-toggler i,
        #right-column .title .float-xs-right .navbar-toggler i {
            font-size: 17px;
            color: #111;
            line-height: 25px;
            height: 100%;
        }
        #left-column .text-uppercase::after,
        #right-column .text-uppercase::after {
            display: none;
        }
        #left-column .clearfix .products,
        #right-column .clearfix .products {
            padding: 0 0 15px;
        }
        #left-column .clearfix, #right-column .clearfix {
        padding: 10px;
    }
    #left-column .products .product-miniature, #right-column .products .product-miniature {
            padding:0 15px;
        }
    #right-column .theiaStickySidebar .ttleftbanner,
        #left-column .theiaStickySidebar .ttleftbanner {
            width: auto;
        }
    .top-nav {
            display: block !important;
        }
    #ttcmsfooter .footer-desc {
            width: 70%;
        }
        #ttcmsfooter {
            margin:35px 0;
        }
    table#product_comparison tbody tr td.td_empty span {
            font-size: 14px;
        }
        table#product_comparison tbody tr td.product-block {
            padding: 10px;
        }
    .owl-carousel .owl-nav button.owl-prev {
        left:-5px;
    }
    .owl-carousel .owl-nav button.owl-next {
        right:-5px;
    }
        .owl-carousel .owl-nav button.owl-prev, #smartblog_block:hover .owl-carousel .owl-nav button.owl-prev,#hometab:hover .owl-carousel .owl-nav button.owl-prev{
            left:-7px;
        }
        .owl-carousel .owl-nav button.owl-next,#smartblog_block:hover .owl-carousel .owl-nav button.owl-next,#hometab:hover .owl-carousel .owl-nav button.owl-next {
            right:-7px;
        }
    .owl-carousel .owl-nav button {
    top: -7%;
    }
    .tt-button-container .form-control.atc_qty ,.quantity-nav {
        height: 35px;
        }
    .ttspecial-products {
                margin: 0 0 40px;
            }
    #carousel.homeslider {
            margin-bottom: 0;
        }
        
        #carousel.homeslider .carousel-item img {
            max-height: 60vh;
            object-fit: cover;
        }
    .language-selector-wrapper .dropdown-menu,.currency-selector .dropdown-menu{
            display:none!important
        }
        #header .tt-menu-horizontal ul li > a{
            padding:8px 15px
        }
    #_desktop_cart{
            display:none
        }
        .blockcart{
            padding:0
        }
        .blockcart .header{
            background:none;
            padding:0
        }
        #_mobile_cart{
            cursor:pointer;
            position:relative;
            z-index:2;
            padding:28px 0
        }
        #header .header-top{
            padding:0 15px
        }
        #header .logo{
            max-width:160px;
            min-height:38px
        }
    .breadcrumb .parallex{
            padding:50px 15px
        }
        #checkout-cart-summary{
            float:none;
            width:100%;
            margin-top:1rem
        }
        section.checkout-step{
            width:100%
        }
        .default-input{
            min-width:100%
        }
        label{
            clear:both
        }
        #products .product-miniature,.featured-products .product-miniature,.ttfeatured-products .product-miniature,.tt-products .product-miniature,.ttnew-products .product-miniature,.ttbestseller-products .product-miniature{
            margin:0 auto;
            text-align:center;
            max-height:26em
        }
        .menu,.dropdown-item{
            padding-left:0
        }
        #blockcart-modal .ttproduct-image{
            width:100%;
            display:block;
            max-width:250px;
            margin:0 auto .9375rem
        }
        #blockcart-modal .cart-content{
            padding-left:0
        }
        #blockcart-modal .product-name,#product-availability{
            margin-top:.625rem
        }
        #search_filters .facet .facet-label{
            text-align:left
        }
        /* Pulsante "Espandi i filtri" - centrato e grigio (non attivo) */
        #search_filter_toggler,
        .js-search-toggler {
            text-align: center !important;
            color: #999 !important;
            background-color: #f5f5f5 !important;
            border-color: #ddd !important;
            width: 100%;
            font-size: 14px !important;
            padding: 8px 16px !important;
            white-space: nowrap !important;
            overflow: visible !important;
        }
        #search_filter_toggler:hover,
        .js-search-toggler:hover {
            color: #666 !important;
            background-color: #e9e9e9 !important;
            border-color: #ccc !important;
        }
        /* Assicura che il testo sia visibile */
        #search_filter_toggler *,
        .js-search-toggler * {
            display: inline !important;
            visibility: visible !important;
        }
        
        /* Layout mobile/tablet: filtri a sinistra, pulsanti layout al centro, ordinamento a destra */
        @media (max-width: 991px) {
            /* Nascondi elementi desktop su mobile */
            .desktop-sort-options,
            .desktop-sort-options * {
                display: none !important;
                visibility: hidden !important;
            }
            
            /* Mostra elementi mobile */
            .filter-sort-row {
                display: flex !important;
                justify-content: space-between !important;
                align-items: center !important;
                width: 100% !important;
                gap: 10px !important;
                flex-wrap: nowrap !important;
                margin-bottom: 15px !important;
            }

            .filter-sort-row .filter-button {
                flex: 0 0 auto !important;
                order: 1 !important;
                margin: 0 !important;
            }

            .filter-sort-row .product-view-toggle-mobile {
                flex: 1 1 auto !important;
                order: 2 !important;
                margin: 0 !important;
                display: flex !important;
                justify-content: center !important;
            }
            
            .filter-sort-row .product-view-toggle-mobile .btn-group {
                display: flex !important;
                flex-direction: row !important;
                flex-wrap: nowrap !important;
                white-space: nowrap !important;
            }
            
            .filter-sort-row .product-view-toggle-mobile .btn-group .btn {
                flex: 0 0 auto !important;
                white-space: nowrap !important;
                min-width: auto !important;
            }

            .filter-sort-row .ordina_top {
                flex: 0 0 auto !important;
                order: 3 !important;
                margin: 0 !important;
                display: flex !important;
                align-items: center !important;
                justify-content: flex-end !important;
            }

            /* Nascondi testo "Sort by:" su mobile */
            .filter-sort-row .sort-by {
                display: none !important;
            }

            /* Rendi la select più piccola */
            .filter-sort-row .products-sort-order {
                font-size: 0.875rem !important;
                display: block !important;
                visibility: visible !important;
            }

            .filter-sort-row .products-sort-order .select-title {
                padding: 6px 30px 6px 12px !important;
                font-size: 0.875rem !important;
                min-width: auto !important;
                max-width: 150px !important;
                display: block !important;
                visibility: visible !important;
            }
            
            /* Assicura che il dropdown menu sia visibile quando aperto */
            .filter-sort-row .products-sort-order.dropdown.open .dropdown-menu {
                display: block !important;
                visibility: visible !important;
            }

            /* Icona per "Espandi i filtri" */
            .filter-sort-row .filter-button .js-search-toggler {
                padding: 8px 12px !important;
                font-size: 0 !important;
                position: relative;
                min-width: 40px;
            }

            .filter-sort-row .filter-button .js-search-toggler::before {
                content: "\E8B0";
                font-family: 'Material Icons';
                font-size: 20px;
                position: absolute;
                left: 50%;
                top: 50%;
                transform: translate(-50%, -50%);
                color: #555;
            }
        }

        /* Layout desktop */
        @media (min-width: 992px) {
            /* Offcanvas filtri: su desktop non deve mai essere visibile (filtri solo in colonna sinistra) */
            #offcanvas-faceted {
                display: none !important;
                visibility: hidden !important;
                pointer-events: none !important;
            }

            /* Nascondi elementi mobile su desktop */
            .filter-sort-row,
            .filter-sort-row * {
                display: none !important;
                visibility: hidden !important;
            }
            
            /* Mostra elementi desktop */
            .desktop-sort-options {
                display: flex !important;
                justify-content: space-between !important;
                align-items: center !important;
                width: 100% !important;
                margin-bottom: 15px !important;
            }

            .desktop-sort-options .product-view-toggle {
                flex: 0 0 auto !important;
                order: 1 !important;
                margin: 0 !important;
            }

            .desktop-sort-options .ordina_top {
                flex: 0 0 auto !important;
                order: 2 !important;
                margin: 0 !important;
                display: flex !important;
                align-items: center !important;
                justify-content: flex-end !important;
            }
        }
        
        .product-view-toggle .btn-group {
            display: flex;
            border-radius: 4px;
            overflow: hidden;
        }
        .product-view-toggle .btn-group .btn {
            border: 1px solid #ddd;
            background-color: #fff;
            color: #666;
            padding: 8px 12px;
            margin: 0;
            border-radius: 0;
            transition: all 0.3s ease;
        }
        .product-view-toggle .btn-group .btn:first-child {
            border-top-left-radius: 4px;
            border-bottom-left-radius: 4px;
            border-right: none;
        }
        .product-view-toggle .btn-group .btn:last-child {
            border-top-right-radius: 4px;
            border-bottom-right-radius: 4px;
        }
        .product-view-toggle .btn-group .btn:hover {
            background-color: #f5f5f5;
            color: #333;
        }
        .product-view-toggle .btn-group .btn.active {
            background-color: #333;
            color: #fff;
            border-color: #333;
        }
        .product-view-toggle .btn-group .btn i {
            font-size: 20px;
            line-height: 1;
        }
        
        /* List View Styles - Layout migliorato */
        .js-product-view-list {
            display: none;
        }
        
        .product-list.js-product-view-list {
            text-align: left;
        }
        
        /* Container principale prodotto in vista lista */
        .js-product-view-list .product-list-item {
            width: 100% !important;
            max-width: 100% !important;
            flex: 0 0 100% !important;
            margin-bottom: 30px;
            padding: 20px;
            border: 1px solid #e5e5e5;
            border-radius: 4px;
            background: #fff;
            transition: box-shadow 0.3s ease;
        }
        
        .js-product-view-list .product-list-item:hover {
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
        }
        
        /* Wrapper interno con row Bootstrap */
        .js-product-view-list .product-list-wrapper {
            display: flex;
            align-items: flex-start;
            width: 100%;
        }
        
        /* Immagine a sinistra */
        .js-product-view-list .product-list-image {
            padding-right: 20px;
            text-align: center;
        }
        
        .js-product-view-list .product-list-image .thumbnail-container {
            margin-bottom: 15px;
            position: relative;
        }
        
        .js-product-view-list .product-list-image .thumbnail-container img {
            width: 100%;
            max-width: 200px;
            height: auto;
            border-radius: 4px;
        }
        
        .js-product-view-list .product-list-image .product-flags {
            position: absolute;
            top: 10px;
            left: 10px;
            list-style: none;
            padding: 0;
            margin: 0;
        }
        
        .js-product-view-list .product-list-image .product-flags li {
            display: inline-block;
            padding: 4px 8px;
            margin: 2px;
            font-size: 11px;
            font-weight: 600;
            text-transform: uppercase;
            border-radius: 2px;
        }
        
        /* Ranking Trustpilot (Rif: reference) sotto l'immagine */
        .js-product-view-list .product-reference {
            margin-top: 10px;
            text-align: center;
        }
        
        .js-product-view-list .product-reference small {
            font-size: 13px;
            color: #666;
            font-weight: 500;
        }
        
        /* Label preordine */
        .js-product-view-list .label-preorder {
            position: absolute;
            top: 10px;
            right: 10px;
            background: #DEB058;
            color: #fff;
            padding: 4px 8px;
            font-size: 11px;
            font-weight: 600;
            border-radius: 2px;
            z-index: 10;
        }
        
        /* Contenuto centrale: titolo e descrizione */
        .js-product-view-list .product-list-content {
            padding: 0 20px;
            flex: 1;
        }
        
        .js-product-view-list .product-list-content .product-title {
            margin-bottom: 12px;
        }
        
        .js-product-view-list .product-list-content .product-title a {
            font-size: 20px;
            font-weight: 600;
            color: #333;
            text-decoration: none;
            transition: color 0.3s ease;
        }
        
        .js-product-view-list .product-list-content .product-title a:hover {
            color: #DEB058;
        }
        
        .js-product-view-list .product-list-content .product-desc-short {
            font-size: 14px;
            line-height: 1.6;
            color: #666;
            margin-bottom: 15px;
        }
        
        .js-product-view-list .product-list-content .product-variants-wrapper {
            margin-top: 15px;
        }
        
        /* Azioni a destra: prezzo e pulsanti */
        .js-product-view-list .product-list-actions {
            padding-left: 20px;
            text-align: right;
        }
        
        .js-product-view-list .product-list-right {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            justify-content: space-between;
            height: 100%;
        }
        
        /* Prezzo */
        .js-product-view-list .product-list-actions .product-price-and-shipping {
            margin-bottom: 20px;
            text-align: right;
        }
        
        .js-product-view-list .product-list-actions .product-price-and-shipping .price {
            font-size: 24px;
            font-weight: 700;
            color: #333;
            display: block;
            margin-bottom: 5px;
        }
        
        .js-product-view-list .product-list-actions .product-price-and-shipping .regular-price {
            font-size: 16px;
            color: #999;
            text-decoration: line-through;
            display: block;
        }
        
        .js-product-view-list .product-list-actions .product-price-and-shipping .discount-percentage,
        .js-product-view-list .product-list-actions .product-price-and-shipping .discount-amount {
            display: inline-block;
            background: #DEB058;
            color: #fff;
            padding: 2px 8px;
            border-radius: 3px;
            font-size: 12px;
            font-weight: 600;
            margin-left: 10px;
        }
        
        /* Pulsanti azione */
        .js-product-view-list .product-list-buttons {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 10px;
            width: 100%;
        }
        
        .js-product-view-list .product-list-buttons .add-to-cart,
        .js-product-view-list .product-list-buttons .select-btn {
            width: 100%;
            max-width: 250px;
            padding: 12px 20px;
            padding-left: 3em;
            font-size: 14px;
            font-weight: 600;
            border-radius: 4px;
            transition: all 0.3s ease;
            position: relative;
        }
        
        .js-product-view-list .product-list-buttons .add_to_cart_icon {
            top: 50%;
            transform: translateY(-50%);
            position: absolute;
            left: 10px;
            font-size: 16px !important;
            line-height: 1;
        }
        
        .js-product-view-list .product-list-buttons .add-to-cart:hover,
        .js-product-view-list .product-list-buttons .select-btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
        }
        
        /* Trustpilot Reviews sotto il pulsante */
        .js-product-view-list .product-list-buttons .product_reviews {
            margin-top: 15px;
            width: 100%;
            text-align: center;
        }
        
        /* Responsive per mobile */
        @media (max-width: 767px) {
            .js-product-view-list .product-list-wrapper {
                flex-direction: column;
            }
            
            .js-product-view-list .product-list-image {
                padding-right: 0;
                margin-bottom: 15px;
            }
            
            .js-product-view-list .product-list-image .thumbnail-container img {
                max-width: 100%;
            }
            
            .js-product-view-list .product-list-content {
                padding: 0;
                margin-bottom: 15px;
            }
            
            .js-product-view-list .product-list-actions {
                padding-left: 0;
                text-align: left;
            }
            
            .js-product-view-list .product-list-right {
                align-items: flex-start;
                width: 100%;
            }
            
            .js-product-view-list .product-list-buttons {
                align-items: stretch;
            }
            
            .js-product-view-list .product-list-buttons .add-to-cart,
            .js-product-view-list .product-list-buttons .select-btn {
                max-width: 100%;
            }
            
            .js-product-view-list .product-list-secondary-actions {
                justify-content: flex-start;
            }
        }
        
        /* Responsive per tablet */
        @media (min-width: 768px) and (max-width: 991px) {
            .js-product-view-list .product-list-image {
                padding-right: 15px;
            }
            
            .js-product-view-list .product-list-content {
                padding: 0 15px;
            }
            
            .js-product-view-list .product-list-actions {
                padding-left: 15px;
            }
        }
        
        .block-category .category-cover{
            position:relative;
            text-align:center
        }
        .block-category{
            padding-bottom:0
        }
    .sort-by-row {
                flex-wrap: wrap !important;
                justify-content: center !important;
            }
            
            .ordina_top {
                width: 100% !important;
                margin-top: 10px !important;
                justify-content: center !important;
            }
            
            .product-view-toggle,
            .filter-button {
                margin: 0 5px !important;
            }
    #_mobile_logo{
            display:inline-block;
            float:none;
            margin:19px 0;
            text-align:center;
            vertical-align:top;
            width:auto
        }
    .footer-container .links .title:hover,.footer-container .links .title[aria-expanded="true"]{
            background:rgba(0,0,0,0.8)
        }
        .footer-container .links .float-xs-right .navbar-toggler i{
            color:#fff;
            font-size:18px;
            line-height:26px
        }
        .footer-container .links ul{
            padding:0 10px
        }
        .footer-container .block-social.links ul{
            padding:0
        }
        .footer-container .links .wrapper{
            width:100%;
            padding:0
        }
        #block_myaccount_infos{
            display:none!important
        }
        .footer-container #block_myaccount_infos h3 a,.footer-container .contact-rich h4{
            display:none
        }
        .footer-container .links .collapse{
            display:none!important
        }
        .footer-container .links .collapse.in{
            display:block!important;
            padding:0 10px
        }
        .footer-container .links .float-xs-right .navbar-toggler i.remove{
            display:none
        }
    #ttcmsaboutus .ttabout-left{ display: none !important; }
        #header .tt-menu-horizontal ul li > a{
            color:var(--body-text-color);
            float:left;
            padding:4px 15px;
            width:100%;
            background:none;
            font:600 14px/20px var(--primary-font);
            text-transform:uppercase;
            color:#111
        }
        #tt-menu-horizontal.tt-menu-horizontal ul li ul li > a{
            color:#111;
            text-transform:uppercase
        }
    .tt_category_famiglie_olfattive .ttbanner-block .ttbanner-subtitle{
            font-size:30px;
            line-height:32px
        }
        .tt_category_famiglie_olfattive .ttbanner-block .ttbanner-btn a.content-btn{
            font-size:12px;
            line-height:16px
        }
        .tt_category_famiglie_olfattive .ttbanner-block .ttbanner-title{
            font-size:18px;
            line-height:20px;
            margin:0 0 10px
        }
    #smartblog_block {
            padding: 3rem 0;
        }
        
        #smartblog_block .tt-title {
            font-size: 28px;
            line-height: 34px;
            margin-bottom: 2rem;
        }
        
        #smartblog_block .blog_content {
            padding: 1.5rem 1.25rem;
        }
    .brands #ttbrandlogo-carousel li.brand-image img{
            min-height:9.5em
        }
    .brands-page-title {
            font-size: 2rem;
        }
        
        .brand-intro {
            padding: 2rem 1.5rem;
        }
        
        .brand-intro p {
            font-size: 1rem;
        }
        
        .brand-header-wrapper {
            flex-direction: row;
            align-items: flex-start;
            text-align: left;
            gap: 1rem;
        }
        
        .brand-img {
            width: 100px;
            height: 100px;
            flex-shrink: 0;
        }
        
        .brand-desc {
            flex: 1;
            display: flex;
            flex-direction: column;
        }
        
        /* Su tablet, il pulsante Ã¨ sotto il testo, piÃ¹ piccolo e allineato con il testo */
        .m_brand .brand-products {
            padding-left: calc(100px + 1rem);
            padding-top: 0.75rem;
            text-align: left;
            margin-top: 0;
            margin-left: 0;
            clear: both;
        }
        
        .m_brand .brand-products .btn {
            padding: 6px 18px;
            font-size: 12px;
            line-height: 20px;
            display: inline-block;
        }
        
        /* Riduce lo spazio tra slider e sezione Best Selling su tablet */
        #hometab {
            padding: 2rem 0;
            margin-top: 3em !important;
        }
        
        #hometab .ttsub-title {
            margin-bottom: 0;
            height: auto;
            min-height: auto;
        }
    #tt-menu-horizontal .menu-content > li{
             padding: 0.4em 0;
        }
         #tt-menu-horizontal .menu-content > a{
             padding: 0.4em 0;
        }
         #tt-menu-horizontal .menu-content .open .item-header {
             display: none;
        }
         #tt-menu-horizontal .menu-content > li .icon-drop-mobile{
             margin-top: 0.2em;
        }
         .ttnewslatterpopup-img img{
             max-height: 240px;
             max-width: 200px;
        }
         .ttpopupnewsletter button i{
             font-size: 40px;
        }
         .ttnewslatterpopup-img{
             border: none;
        }
         .brnd_mn .brand-nav .tt-menu-col{
             max-width: 50%;
        }
         .banner_menu_col1, .banner_menu_col2, .banner_menu_col3 {
             display: none !important;
             height: 1px;
        }
         .js-delivery-option .carrier-logo {
             display:none;
        }
    #header .header-top {
            padding-left: 0 !important;
            padding-right: 0 !important;
        }
        
        .hidden-md-up.mobile-header {
            background-image: url(/img/cms/bg-oriental-trama.png);
            background-size: cover !important;
            width: 100% !important;
            margin-left: 0 !important;
            margin-right: 0 !important;
            padding: 5px 10px !important;
            border-bottom: none !important;
        }
        
        .hidden-md-up.mobile-header .hamburger-icon span {
            background-color: #ffffff !important;
        }
        
        .hidden-md-up.mobile-header .mobile-logo,
        .hidden-md-up.mobile-header #_mobile_logo {
            width: auto !important;
            height: auto !important;
            max-width: none !important;
            max-height: none !important;
            margin: 0 !important;
        }
        
        .hidden-md-up.mobile-header .mobile-logo img,
        .hidden-md-up.mobile-header #_mobile_logo img {
            width: auto !important;
            height: auto !important;
            max-width: none !important;
            max-height: none !important;
        }
        
        .hidden-md-up.mobile-header .mobile-logo h1,
        .hidden-md-up.mobile-header #_mobile_logo h1 {
            width: auto !important;
            height: auto !important;
            max-width: none !important;
            max-height: none !important;
        }
        
        .hidden-md-up.mobile-header .mobile-logo h1 img,
        .hidden-md-up.mobile-header #_mobile_logo h1 img {
            width: auto !important;
            height: auto !important;
            max-width: 38vw !important;
            max-height: none !important;
        }
        
        /* Mobile actions - distribuzione uniforme delle 4 icone */
        .hidden-md-up.mobile-header .mobile-actions {
            display: flex !important;
            align-items: center;
            justify-content: space-between;
            gap: 8px;
            width: 100%;
            max-width: 100%;
            flex-wrap: nowrap;
            padding: 0 5px;
        }
        
        .hidden-md-up.mobile-header .mobile-actions > * {
            flex: 1 1 0;
            min-width: 0;
            max-width: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        
        .hidden-md-up.mobile-header .mobile-actions #_mobile_search,
        .hidden-md-up.mobile-header .mobile-actions #_mobile_user_info,
        .hidden-md-up.mobile-header .mobile-actions #_mobile_cart,
        .hidden-md-up.mobile-header .mobile-actions .mobile-menu-toggle {
            flex: 1 1 0;
            min-width: 0;
            max-width: 25%;
        }
        
        /* Rimuovi margini e padding eccessivi per uniformare le dimensioni */
        .hidden-md-up.mobile-header .mobile-actions #_mobile_search {
            margin: 0 !important;
            padding: 0 !important;
            min-width: 0 !important;
            width: auto !important;
            max-width: 25% !important;
        }
        
        .hidden-md-up.mobile-header .mobile-actions #_mobile_user_info {
            margin: 0 !important;
            margin-right: 0 !important;
            margin-left: 0 !important;
            padding: 0 !important;
            width: auto !important;
            max-width: 25% !important;
        }
        
        .hidden-md-up.mobile-header .mobile-actions #_mobile_cart {
            margin: 0 !important;
            padding: 0 !important;
            padding-top: 0 !important;
            padding-bottom: 0 !important;
            width: auto !important;
            max-width: 25% !important;
        }
        
        .hidden-md-up.mobile-header .mobile-actions .mobile-menu-toggle {
            flex-shrink: 0;
            width: auto;
            min-width: 40px;
            max-width: 25% !important;
            margin: 0 !important;
            padding: 0 !important;
        }
        
        /* Assicura che i contenuti interni siano centrati e della stessa dimensione */
        .hidden-md-up.mobile-header .mobile-actions #_mobile_search > *,
        .hidden-md-up.mobile-header .mobile-actions #_mobile_user_info > *,
        .hidden-md-up.mobile-header .mobile-actions #_mobile_cart > * {
            margin: 0 !important;
            padding: 0 !important;
        }
        
        /* Tablet: slider caption */
        .homeslider .caption,
        .carousel .carousel-item .carousel-caption {
            top: 10%;
            bottom: auto;
            transform: none;
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            align-items: flex-start;
            text-align: left;
            padding: 1.5em 1em;
            gap: 1em;
        }
        
        .carousel .carousel-item .carousel-caption h2 {
            font-size: 2.2em;
            line-height: 1.2em;
            margin: 0;
        }
        
        .homeslider .caption h2,
        .homeslider .caption .h2 {
            line-height: 1.5em;
            font-size: 3.3em;
        }
        
        .homeslider .caption > div {
            width: 80%;
            max-width: 600px;
            line-height: 1.4em;
        }
        
        .carousel .carousel-item .carousel-caption div {
            width: 80%;
            max-width: 600px;
            font-size: 1.4em;
            line-height: 1.4em;
            margin: 0;
            transition: all 0.3s ease-in-out;
        }
        
        .homeslider .caption .slide-button,
        .carousel .carousel-item .carousel-caption .slide-button {
            margin: 0;
            order: 999;
        }
        
        .homeslider .caption .slide-button .btn,
        .carousel .carousel-item .carousel-caption .slide-button .btn {
            min-width: 120px;
            padding: 0.65em 1.3em;
            font-size: 0.95em;
        }
        
        @keyframes slideInFromLeft {
            from {
                opacity: 0;
                transform: translateX(-30px);
            }
            to {
                opacity: 1;
                transform: translateX(0);
            }
        }
    .prestablog-post-meta {
            display: flex !important;
            flex-wrap: nowrap !important;
            flex-direction: row !important;
            gap: 10px !important;
            overflow-x: auto;
            -webkit-overflow-scrolling: touch;
            width: 100%;
        }
        
        .prestablog-post-meta .meta-item {
            display: flex !important;
            flex-shrink: 0 !important;
            flex-grow: 0 !important;
            white-space: nowrap !important;
            padding: 6px 12px;
            font-size: 0.85rem;
            min-width: fit-content;
            width: auto !important;
            max-width: none !important;
        }
        
        .prestablog-post-meta .meta-item .material-icons {
            font-size: 16px;
        }
    .prestablog-post-meta {
            display: flex !important;
            flex-wrap: nowrap !important;
            flex-direction: row !important;
            gap: 10px !important;
            overflow-x: auto;
            -webkit-overflow-scrolling: touch;
            width: 100%;
        }
        
        .prestablog-post-meta span.meta-item {
            display: flex !important;
            flex-shrink: 0 !important;
            flex-grow: 0 !important;
            white-space: nowrap !important;
            padding: 6px 12px;
            font-size: 0.85rem;
            min-width: fit-content;
            width: auto !important;
            max-width: none !important;
        }
        
        .prestablog-post-meta span.meta-item .material-icons {
            font-size: 16px;
        }
    .sort-by-row {
                flex-wrap: wrap !important;
                justify-content: center !important;
            }
            
            .ordina_top {
                width: 100% !important;
                margin-top: 10px !important;
                justify-content: center !important;
            }
            
            .product-view-toggle,
            .filter-button {
                margin: 0 5px !important;
            }
    }


    
    @media (max-width: 989px) {
    .homeslider .direction {
            display: flex !important;
            justify-content: center !important;
            align-items: center !important;
            position: absolute !important;
            bottom: 20px !important;
            left: 50% !important;
            transform: translateX(-50%) !important;
            right: auto !important;
            width: auto !important;
            gap: 20px;
        }
        .homeslider .direction .left,
        .homeslider .direction .right {
            position: relative !important;
            left: auto !important;
            right: auto !important;
            float: none !important;
        }
        .homeslider:hover .direction .left,
        .homeslider:active .direction .left,
        .homeslider:focus .direction .left,
        .homeslider:hover .direction .right,
        .homeslider:active .direction .right,
        .homeslider:focus .direction .right {
            left: auto !important;
            right: auto !important;
        }
    }


    
    @media (max-width: 768px) {
    /* Nascondi testo "Ci sono {n} prodotti" su mobile */
    .js-product-list-top .total-products p {
        display: none !important;
    }
    
    /* Nascondi paragrafo direttamente dentro js-product-list-top */
    .js-product-list-top > p,
    .js-product-list-top > div > p {
        display: none !important;
    }
    
    /* Offcanvas filtri mobile: z-index alto, larghezza piena, posizione fissa */
    #offcanvas-faceted.offcanvas {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        z-index: 1055 !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 100% !important;
        transform: translateX(-100%) !important;
        transition: transform 0.3s ease-in-out !important;
        background: #fff !important;
        overflow-y: auto !important;
    }
    
    #offcanvas-faceted.offcanvas:not(.show):not(.showing) {
        visibility: hidden !important;
        transform: translateX(-100%) !important;
        pointer-events: none !important;
    }
    
    #offcanvas-faceted.offcanvas.show,
    #offcanvas-faceted.offcanvas.showing {
        visibility: visible !important;
        transform: translateX(0) !important;
        pointer-events: auto !important;
    }
    
    /* Pulsante Chiudi nell'header offcanvas: grafica visibile (icona X) */
    #offcanvas-faceted .offcanvas-header .btn-close {
        box-sizing: content-box;
        width: 1em;
        height: 1em;
        padding: 0.25em;
        color: #333;
        background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23333'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
        border: 0;
        border-radius: 0.25rem;
        opacity: 0.7;
        flex-shrink: 0;
    }
    #offcanvas-faceted .offcanvas-header .btn-close:hover {
        opacity: 1;
        color: #000;
    }
    #offcanvas-faceted .offcanvas-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 1rem 1.25rem;
        border-bottom: 1px solid #e5e5e5;
    }
    #offcanvas-faceted .offcanvas-title {
        margin: 0;
        font-size: 1.1rem;
        font-weight: 600;
    }
    
    /* Backdrop per offcanvas filtri (quando Bootstrap non è disponibile) */
    #offcanvas-faceted-backdrop.offcanvas-backdrop {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        z-index: 1050 !important;
        background: rgba(0, 0, 0, 0.5) !important;
        opacity: 0;
        display: none;
        transition: opacity 0.3s ease-in-out;
    }
    #offcanvas-faceted-backdrop.offcanvas-backdrop.show {
        opacity: 1 !important;
        display: block !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }
    #offcanvas-faceted-backdrop.offcanvas-backdrop:not(.show) {
        visibility: hidden !important;
        pointer-events: none !important;
    }
    
    /* Quando l'offcanvas è chiuso, assicura che il contenuto principale sia visibile e non coperto */
    body:not(.offcanvas-open) #wrapper,
    body:not(.offcanvas-open) main,
    body:not(.offcanvas-open) .content_wrap,
    body:not(.offcanvas-open) #content-wrapperx {
        visibility: visible !important;
        opacity: 1 !important;
        display: block !important;
    }
    body:not(.offcanvas-open) #wrapper {
        min-height: 100vh !important;
    }
    
    /* Nascondi filtri desktop su mobile */
    #search_filters_wrapper,
    #_desktop_faceted {
        display: none !important;
    }
    
    /* Assicura che solo i filtri mobile siano visibili quando l'offcanvas è aperto */
    #offcanvas-faceted.offcanvas.show #_mobile_faceted,
    #offcanvas-faceted.offcanvas.showing #_mobile_faceted {
        display: block !important;
        visibility: visible !important;
    }
    
    /* Assicura che il body dell'offcanvas sia sempre visibile quando l'offcanvas è aperto */
    #offcanvas-faceted.offcanvas.show .offcanvas-body,
    #offcanvas-faceted.offcanvas.showing .offcanvas-body {
        display: block !important;
        visibility: visible !important;
    }
    
    /* Assicura che il contenuto mobile sia sempre visibile */
    #_mobile_faceted {
        display: block !important;
        visibility: visible !important;
    }
    
    /* Stili contenitore e sezioni filtri nell'offcanvas mobile */
    #offcanvas-faceted #_mobile_faceted,
    #offcanvas-faceted .offcanvas-body {
        background: #fff !important;
        padding: 1rem !important;
        overflow-y: auto !important;
    }
    #offcanvas-faceted #_mobile_faceted .facet,
    #offcanvas-faceted #_mobile_faceted #search_filters .facet {
        border-bottom: 1px solid #e5e5e5 !important;
        padding: 0.75rem 0 !important;
        margin: 0 !important;
        clear: both !important;
    }
    #offcanvas-faceted #_mobile_faceted .facet:last-child,
    #offcanvas-faceted #_mobile_faceted #search_filters .facet:last-child {
        border-bottom: none !important;
    }
    #offcanvas-faceted #_mobile_faceted .facet-title,
    #offcanvas-faceted #_mobile_faceted .title .facet-title,
    #offcanvas-faceted #_mobile_faceted .h6.facet-title {
        font-size: 0.95rem !important;
        font-weight: 600 !important;
        margin: 0 !important;
        padding: 0.25rem 2rem 0.25rem 0 !important;
        cursor: pointer !important;
        position: relative !important;
    }
    #offcanvas-faceted #_mobile_faceted .title {
        cursor: pointer !important;
        padding: 0.5rem 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
    }
    #offcanvas-faceted #_mobile_faceted .collapse-icons {
        display: inline-flex !important;
        align-items: center !important;
        padding: 0.25rem !important;
    }
    #offcanvas-faceted #_mobile_faceted .collapse-icons .material-icons.add,
    #offcanvas-faceted #_mobile_faceted .collapse-icons .material-icons.remove {
        font-size: 1.25rem !important;
        color: #333 !important;
    }
    #offcanvas-faceted #_mobile_faceted .collapse:not(.show):not(.in) {
        display: none !important;
    }
    #offcanvas-faceted #_mobile_faceted .collapse.show,
    #offcanvas-faceted #_mobile_faceted .collapse.in {
        display: block !important;
    }
    #offcanvas-faceted #_mobile_faceted ul.collapse {
        list-style: none !important;
        padding-left: 0 !important;
        margin: 0.25rem 0 0 0 !important;
    }
    #offcanvas-faceted #_mobile_faceted .facet-label,
    #offcanvas-faceted #_mobile_faceted .facet-filter-item label {
        display: flex !important;
        align-items: center !important;
        padding: 0.35rem 0 !important;
        cursor: pointer !important;
        font-size: 0.9rem !important;
    }
    #offcanvas-faceted #_mobile_faceted .facet-label input {
        margin-right: 0.5rem !important;
    }
    
    /* Overlay fullscreen quando ricerca è aperta (come desktop) */
    body.search-open #wrapper::before {
        content: "";
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.5);
        z-index: 9999;
        opacity: 1;
        visibility: visible;
    }
    
    /* Mostra icona ricerca su mobile */
    .mobile-header #_mobile_search {
        display: flex !important;
        align-items: center;
        justify-content: center;
        min-width: 0 !important;
        width: auto !important;
        min-height: 40px;
        cursor: pointer;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    /* Stile per il widget di ricerca mobile */
    .mobile-header #_mobile_search .search-widget {
        display: flex !important;
        align-items: center;
        justify-content: center;
    }
    
    /* Icona ricerca mobile */
    .mobile-header #_mobile_search .ttsearch_button,
    .mobile-header #_mobile_search .ttsearch_button i {
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        color: #ffffff;
        font-size: 24px;
    }
    
    /* Nascondi SEMPRE il form di ricerca mobile (mostra solo icona) */
    /* Su mobile usiamo sempre il toggle desktop per Hello Retail */
    .mobile-header #_mobile_search .ttsearchtoggle {
        display: none !important;
    }
    
    /* NON mostrare mai il toggle mobile, anche quando active */
    .mobile-header #_mobile_search.active .ttsearchtoggle {
        display: none !important;
    }
    
    /* Form di ricerca mobile quando attivo */
    .mobile-header #_mobile_search.active {
        position: relative;
    }
    
    /* Form dentro il toggle mobile */
    .mobile-header #_mobile_search.active .ttsearchtoggle form {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
    
    /* Input di ricerca mobile */
    .mobile-header #_mobile_search.active .ttsearchtoggle input {
        width: 100% !important;
        padding: 12px !important;
        font-size: 16px !important;
        border: 1px solid #ddd !important;
        border-radius: 4px !important;
        box-sizing: border-box !important;
    }
    
    /* Bottone submit ricerca mobile */
    .mobile-header #_mobile_search.active .ttsearchtoggle button {
        width: 100% !important;
        padding: 12px !important;
        font-size: 16px !important;
    }
    
    /* Su mobile, mostra il toggle desktop quando la ricerca è aperta */
    body.search-open #header .ttsearchtoggle {
        display: block !important;
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: auto !important;
        background: #fff !important;
        padding: 15px !important;
        z-index: 10001 !important;
        box-shadow: 0 2px 10px rgba(0,0,0,0.2) !important;
        border: none !important;
        border-top: 3px solid var(--secondary-bg-color) !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }
    
    /* Assicura che il search-widget dentro il toggle sia visibile su mobile */
    body.search-open #header .ttsearchtoggle .search-widget {
        width: 100% !important;
        position: relative !important;
        z-index: 10002 !important;
    }
    
    /* Assicura che Hello Retail overlay sia visibile su mobile */
    body.search-open .hr-overlay-trigger,
    body.search-open [class*="hr"],
    body.search-open [id*="hr"] {
        z-index: 10003 !important;
        position: relative !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    /* Assicura che qualsiasi overlay/widget di Hello Retail sia visibile su mobile */
    body.search-open body > div[class*="hr"],
    body.search-open body > div[id*="hr"],
    body.search-open [class*="helloretail"],
    body.search-open [id*="helloretail"] {
        z-index: 10004 !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    /* Assicura che il campo di ricerca sia visibile e abbia spazio per Hello Retail */
    body.search-open #header .ttsearchtoggle #search_query_top {
        position: relative !important;
        z-index: 10005 !important;
    }
    
    /* Assicura che il form dentro il toggle desktop sia visibile su mobile */
    body.search-open #header .ttsearchtoggle form {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
    }
    
    /* Input di ricerca desktop su mobile */
    body.search-open #header .ttsearchtoggle #search_query_top {
        width: 100% !important;
        padding: 12px !important;
        font-size: 16px !important;
        border: 1px solid #ddd !important;
        border-radius: 4px !important;
        box-sizing: border-box !important;
        position: relative !important;
        height: auto !important;
    }
    
    /* Bottone submit ricerca desktop su mobile */
    body.search-open #header .ttsearchtoggle button[type="submit"] {
        width: 100% !important;
        padding: 12px !important;
        font-size: 16px !important;
    }
    
    /* Trustpilot widget section max-height */
    .trustpilot-widget-section {
        max-height: 30em !important;
    }
    
    /* Trustpilot widget iframe max-height */
    .trustpilot-widget > iframe {
        max-height: 25em !important;
    }
    
    /* Margin per trustpilot widget su mobile */
    .product-miniature .trustpilot-widget {
        margin: 1em 0 !important;
    }
    
    /* Altezza iframe trustpilot in thumbnail-container su mobile */
    .thumbnail-container .trustpilot-widget > iframe {
        height: 2.2em !important;
        transform: scale(0.8);
    }
    
    /* Rimuovi margin-right da tab-title */
    .ttproductpagetab .tabs .nav-item .tab-title {
        margin-right: 0 !important;
    }
    
    /* Nascondi Recensioni_dx_bg */
    .Recensioni_dx_bg {
        display: none !important;
    }
    
    /* Margini per col-recensioni-sx */
    .col-recensioni-sx {
        margin-left: 0.1em !important;
        margin-right: 0.1em !important;
        margin-bottom: 0px !important;
    }
    
    .prestablog-post {
            padding: 30px 20px;
        }
        
        .prestablog-post-title {
            font-size: 2rem;
        }
        
        .prestablog-post-meta {
            display: flex !important;
            flex-direction: row !important;
            flex-wrap: nowrap !important;
            gap: 10px !important;
            overflow-x: auto;
            -webkit-overflow-scrolling: touch;
        }
        
        .prestablog-post-meta .meta-item,
        .prestablog-post-meta span.meta-item {
            flex-shrink: 0 !important;
            flex-grow: 0 !important;
            white-space: nowrap !important;
            width: auto !important;
            max-width: none !important;
        }
    .prestablog-tags-widget,
        .prestablog-tags-widget-mobile-hidden {
            display: none !important;
        }
    .prestablog-container {
            flex-direction: column;
        }
        
        .prestablog-sidebar {
            width: 100%;
        }
        
        .prestablog-post-item {
            flex-direction: column;
        }
        
        .prestablog-post-image-left {
            width: 100%;
            height: 250px;
        }
        
        .prestablog-title {
            font-size: 2rem;
        }
    }


    
    @media (max-width: 767px) {
    .navbar-toggleable-sm .navbar-nav .nav-item {
            float: none;
            margin-left: 0;
        }
    body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
            float: none;
            margin-top: 0.25rem;
            margin-left: 1.25rem;
        }
        body#checkout section.checkout-step .content {
            padding: 0.9375rem;
        }
        body#checkout .form-group {
            margin-bottom: 0.5rem;
        }
        #order-items {
            border-right: 0;
            margin-bottom: 2.5rem;
        }
        #order-items .card-title {
            border-bottom: 1px solid var(--border-color);
            margin-bottom: 1rem;
            padding-bottom: 1rem;
        }
        #order-items hr {
            border-top-color: #dedede;
        }
        .bold {
            font-weight: bold;
        }
        #order-details {
            padding-left: 0.9375rem;
        }
        #order-details .card-title {
            border-bottom: 1px solid var(--border-color);
            margin-bottom: 1rem;
            padding-bottom: 1rem;
        }
    .forgotten-password .btn {
            margin: 10px 0 0;
            float: left;
        }
        .forgotten-password .form-control-label {
            padding: 0;
        }
        .forgotten-password .email {
            padding: 0;
        }
    .page-my-account #content .links a span.link-item {
            line-height: 22px;
            font-size: 14px;
        }
        .page-my-account #content .links a i {
            font-size: 22px;
        }
    .products .thumbnail-container{
        -webkit-box-shadow: 0 1px 6px rgb(0 0 0 / 15%);
        -moz-box-shadow: 0 1px 6px rgba(0,0,0,.15);
        -ms-box-shadow: 0 1px 6px rgba(0,0,0,.15);
        -o-box-shadow: 0 1px 6px rgba(0,0,0,.15);
        box-shadow: 0 1px 6px rgb(0 0 0 / 15%);
    }

    .products.owl-carousel  .ttproducthover,  .products.owl-carousel  .producthover,  .products.owl-carousel  .highlighted-informations  {
        display: none !important;
    }
    
        .products .product-grid .thumbnail-container .ttproduct-image {
            float: none;
            margin: auto;
            width: 100%;
            height: 14em;
            max-height: 14em;
            overflow: visible !important; /* Permette al pulsante di uscire dall'immagine */
        }
        #tab-gridview .ttproduct-image {
            display: inline-block;
            vertical-align:top;
            float: none;
            text-align: center;
            width: auto;
        }
        .products .thumbnail-container::before {
            display:none;
        }
        .products .product-grid .thumbnail-container:hover .ttproduct-image .product-thumbnail {
            opacity: 1;
            -moz-opacity: 1;
            -khtml-opacity: 1;
            -webkit-opacity: 1;
        }
    .products .product-grid .thumbnail-container .ttproducthover,
        .products .thumbnail-container .producthover {
            opacity: 1 !important;
            -moz-opacity: 1 !important;
            -khtml-opacity: 1 !important;
            -webkit-opacity: 1 !important;
            visibility: visible !important;
            position: static !important; /* Cambiato da relative a static per uscire dal flusso */
            height:auto !important;
            min-height:40px;
            width: 150px !important;
            margin: -0.5em 0em !important;
            float:none;
            display:block !important;
            clear:both;
            vertical-align:top;
            z-index: 10 !important;
            top: auto !important;
            left: auto !important;
            right: auto !important;
            bottom: auto !important;
        }
        .products .thumbnail-container .btn {
            opacity: 1;
            -moz-opacity: 1;
            -khtml-opacity: 1;
            -webkit-opacity: 1;
            transform: scale(1,1);
            -webkit-transform: scale(1,1);
            -moz-transform: scale(1,1);
            -o-transform: scale(1,1);
            -ms-transform: scale(1,1);
            visibility: visible;
            height:40px;
            width:40px;
            line-height:40px;
            margin:0;
        }
        .products .thumbnail-container .btn i {
            height:40px;
            line-height:40px;
            width:40px;
        }
        .products .thumbnail-container .btn.add-to-cart,
        .products .thumbnail-container a.btn.select-btn {
            font-size: 11px !important;
            padding: 6px 10px !important;
            width: 100% !important;
            max-width: 100% !important;
            min-width: auto !important;
            margin: 0 !important;
            box-sizing: border-box;
            height: auto !important;
            min-height: 36px !important;
            line-height: 1.3 !important;
            border-radius: 4px !important;
        }
        /* Mostra il testo del pulsante "Aggiungi al carrello" su mobile - versione più piccola */
        .products .thumbnail-container .btn.add-to-cart,
        .products .thumbnail-container .tt-button-container .btn.add-to-cart {
            font-size: 10px !important;
            line-height: 1.3 !important;
        }
        /* Assicura che il testo diretto nel pulsante sia visibile */
        .products .thumbnail-container .btn.add-to-cart {
            font-size: 11px !important;
        }
        /* Mostra gli span dentro il pulsante (escluso loading) */
        .products .thumbnail-container .btn.add-to-cart span:not(.loading) {
            display: inline-block !important;
            margin-left: 4px !important;
            font-size: 11px !important;
            visibility: visible !important;
            vertical-align: middle !important;
        }
        /* Nascondi solo lo span loading */
        .products .thumbnail-container .btn.add-to-cart .loading {
            display: none !important;
        }
        /* Assicura che l'icona sia visibile e allineata */
        .products .thumbnail-container .btn.add-to-cart i,
        .products .thumbnail-container .btn.add-to-cart .add_to_cart_icon {
            display: inline-block !important;
            font-size: 14px !important;
            height: 1em !important;
            margin-right: 4px !important;
            vertical-align: middle !important;
            line-height: 1 !important;
        }
        /* Evita sovrapposizioni per il contenitore del pulsante - sistema gli scalini */
        .products .thumbnail-container .tt-button-container {
            width: 100% !important;
            display: block !important;
            clear: both !important;
            margin: 0 !important;
            padding: 0 !important;
            position: static !important;
            vertical-align: top !important;
            align-items: flex-start !important;
        }
        /* Sistema gli scalini - allinea tutto correttamente */
        .products .thumbnail-container .tt-button-container form {
            margin: 0 !important;
            padding: 0 !important;
            display: block !important;
        }
        .products .thumbnail-container .tt-button-container .add-to-cart-or-refresh {
            margin: 0 !important;
            padding: 0 !important;
        }
        /* Assicura che .ttproduct-image non tagli il contenuto su mobile */
        .products .thumbnail-container .ttproduct-image {
            overflow: visible !important;
            position: relative;
        }
        /* Nascondi quick-view su mobile */
        .products .thumbnail-container .quick-view,
        .products .thumbnail-container .btn.quick-view,
        .products .thumbnail-container a.quick-view {
            display: none !important;
        }
    .products .product-grid .product-description {
        float: none;
    }
        .products .thumbnail-container .ttproduct-image .product-flags li {
            opacity: 1;
            -moz-opacity: 1;
            -khtml-opacity: 1;
            -webkit-opacity: 1;
            visibility: visible;
            left:15px;
            right: auto;
        }
        .products .thumbnail-container .ttproduct-image .product-flags li.on-sale {
            right:15px;
            left: auto;
        }
        .products .thumbnail-container .ttproduct-image .product-flags li.online-only {
            right:15px;
            left: auto;
        }
        .products .thumbnail-container .ttproduct-image .product-flags li.discount {
            display:none;
        }
        .products .product-price-and-shipping {
            margin:0 0 8px;
        }
        /* Nascondi product-desc-short su mobile */
        .product-desc-short,
        .products .product-miniature .product-desc-short,
        .product-list .product-desc-short {
            display: none !important;
        }
        /* Rimuovi margin dal widget Trustpilot su mobile */
        .product-miniature .trustpilot-widget {
            margin: 0px !important;
        }
        /* Aggiusta margin-left per la lista prodotti su mobile */
        #js-product-list {
            margin-left: -0.5em !important;
        }
        /* Inverti ordine prezzo e Trustpilot su mobile */
        .product-miniature .ttproduct-desc {
            display: flex !important;
            flex-direction: column !important;
        }
        /* Il blocco product-description rimane al primo posto */
        .product-miniature .ttproduct-desc > .product-description {
            order: 0 !important;
            padding-top: 3em;
        }
        /* Il blocco che contiene trustpilot-widget (solitamente secondo figlio) viene dopo il prezzo */
        .product-miniature .ttproduct-desc > *:nth-child(2) {
            order: 3 !important;
        }
        /* Il blocco product_price_and_shipping (solitamente terzo figlio) viene prima di trustpilot */
        .product-miniature .ttproduct-desc > *:nth-child(3) {
            order: 2 !important;
        }
        .product-sort .discount-percentage{
    width: auto;
    line-height:17px;
    }
    .pagination .previous {
            margin-right: 10px;
        }
    .pagination .next {
            margin-left: 10px;
        }
    #blockcart-modal .modal-dialog {
                max-width: 520px;
            }
    #blockcart-modal .divide-right {
                border-right: none;
            }
            #blockcart-modal .modal-body {
                padding: 1rem;
            }
    .product-line-grid-body {
                margin-bottom: 1rem;
            }
    #stores .page-stores {
                width: 100%;
            }
            #stores .page-stores .store-item-container {
                padding: 1rem 0;
            }
    #_mobile_cart {
                padding:25px 0;
            }
    body#index main::before {
                height: 6%;
                width:60%;
            }
            #wrapper .breadcrumb li span {
                font-size: 13px;
                line-height: 15px;
            }
            #wrapper .breadcrumb {
                padding:10px 0;
            }
    #goToTop {
                right: 20px;
            }
    .search-widget {
               padding: 25px 0;
            }
    #_mobile_logo {
                margin: 15px 0;
            }
    .tthometab-title,.tt-title {
                font-size: 24px;
                line-height: 30px;
                margin: 0 0 15px;
            }
            .ttsub-title {
                font-size: 36px;
                line-height:38px;
            }
    .grid_list .grid_view2,#tab-gridview2 {
                display:none;
            }
    .products .product-sort .product-price-and-shipping {
                text-align:left;
            }
            #products .product-list .product-price-and-shipping {
            padding:0;
            }
            #products .product-list .hook-reviews,
            #products .product-list .thumbnail-container:hover .hook-reviews{
                margin: 0 0 3px;
            }
            #products .product-list .product-title {
                margin: 10px 0 3px;
            }
            .products .product-sort .thumbnail-container div.tt-button-container .btn{
                font-size:0;
            }
            .products .product-sort .thumbnail-container .btn > i {
                width:40px;
            }
    .products .thumbnail-container .btn .loading i {
                width:40px;
            }
    #index #wrapper .breadcrumb {
                display: none!important;
            }
            #newslatter .tt-content p {
                margin: 0 0 30px;
                width: 80%;
            }
    .ttuserheading {
            padding:25px 0;
        }
    .quickview .modal-dialog {
            width: 500px;
        }
        .quickview .mask {
            width: 26%;
            height: 300px;
            margin:80px 0;
        }
        #product .quickview .images-container .js-qv-mask.mask {
            width: 26% !important;
        }
        .quickview-title .tt-producttitle {
            font-size: 24px;
        }
        .quickview .product-cover {
            width: 74%;
        }
        .quickview .arrows {
            height: 300px;
            right: 60px;
        }
        .quickview .arrows .arrow-down {
        bottom: -20px;
    }
    /* Regola rimossa - consolidata nella sezione mobile @media (max-width: 767px) */
        #product .pb-right-column,#product .pb-left-column {
            float: left;
            width: 100%;
        }
        #zoom1 .js-qv-product-cover1 {
        display: block !important;
        height: 100% !important;
        width: 100% !important;
    }
    .product-cover {
        z-index: 1;
        display: block !important;
    }
    #blockcart-modal .modal-body .divide-right {
            margin: 0 0 20px;
        }
    #product-modal .modal-dialog {
            max-width: 520px;
        }
        #product-modal .modal-content .modal-body .arrows i {
            display: inline-block;
            font-size: 40px;
            height: 40px;
            line-height: 40px;
            margin: 0 auto;
            text-align: center;
            width: 40px;
        }
        #product-modal .modal-content .modal-body .arrows .arrow-up {
            top: 0;
        }
        #product-modal .modal-content .modal-body .arrows .arrow-down {
            bottom: 0;
        }
        #product-modal .modal-content .modal-body .mask {
            max-height: 498px;
            margin: 40px 0;
        }
    #product_comparison table,
        #product_comparison thead,
        #product_comparison tbody,
        #product_comparison th,
        #product_comparison td,
        #product_comparison tr {
            display: block;
        }
        #product_comparison thead tr {
            position: absolute;
            top: -9999px;
            left: -9999px;
        }
        #product_comparison tr {
            overflow: hidden;
        }
        #product_comparison tr:last-child {
            border-bottom: none;
        }
        #product_comparison tr:last-child td {
            border-bottom: none;
        }
        #product_comparison td {
            position: relative;
            white-space: normal;
            float: left;
            width: 33.33%;
        }
        #product_comparison td.feature-name {
            width: 100%;
            text-align: center;
            margin: 15px 0 0;
        }
        #product_comparison .tt_empty.compare_extra_information {
            border-bottom: 1px solid var(--border-color);
            width: 100%;
        }
        #product_comparison td.td_empty {
            width: 100% !important;
            clear: both;
        }
        #product_comparison td:last-child {
            border-bottom: none;
        }
        #product_comparison .comparison_feature .feature-name {
            width: 100%;
            float: none;
            clear: both;
        }
    .ttimage-zoom #zoom1 .js-qv-product-cover1 {
            display: none !important;
            height:100% !important;
            width:100% !important;
        }
    .loader::before {
                height:30px;
                width:30px;
            }
    .ttspecial-products .products {
                text-align: center;
            }
    #_mobile_cart{
            padding:25px 0
        }
        .products .thumbnail-container .ttproduct-image .product-flags li.discount{
            display:block
        }
    #wrapper .breadcrumb li span{
            font-size:13px;
            line-height:15px
        }
        #wrapper .breadcrumb{
            padding:10px 0
        }
    .js-product-view-list .product-list-wrapper {
                flex-direction: column;
            }
            
            .js-product-view-list .product-list-image {
                padding-right: 0;
                margin-bottom: 15px;
            }
            
            .js-product-view-list .product-list-image .thumbnail-container img {
                max-width: 100%;
            }
            
            .js-product-view-list .product-list-content {
                padding: 0;
                margin-bottom: 15px;
            }
            
            .js-product-view-list .product-list-actions {
                padding-left: 0;
                text-align: left;
            }
            
            .js-product-view-list .product-list-right {
                align-items: flex-start;
                width: 100%;
            }
            
            .js-product-view-list .product-list-buttons {
                align-items: stretch;
            }
            
            .js-product-view-list .product-list-buttons .add-to-cart,
            .js-product-view-list .product-list-buttons .select-btn {
                max-width: 100%;
            }
            
            .js-product-view-list .product-list-secondary-actions {
                justify-content: flex-start;
            }
    #_mobile_logo{
            margin:15px 0
        }
    #sdsblogArticle {
            padding: 1.5rem 1rem;
        }
        
        #sdsblogArticle h1 {
            font-size: 28px;
            line-height: 34px;
        }
        
        #sdsblogArticle .sdsarticle-des {
            font-size: 15px;
        }
        
        #sdsblogArticle .post-info .author,
        #sdsblogArticle .post-info .dateCreated,
        #sdsblogArticle .post-info .articleSection,
        #sdsblogArticle .post-info .blogcomment {
            display: block;
            margin-bottom: 0.75rem;
            margin-right: 0;
        }
    #tt_cat_featured .item .title a{
            font-size:1.5em;
            line-height:1.5em;
            color:#fff
        }
        #tt_cat_featured .owl-item .item > a{
            opacity:1
        }
        #tt_cat_featured .owl-item.active .title .desc{
            color:#fff
        }
        .carousel .carousel-item img{
            min-height:400px;
            object-fit:cover
        }
        /* Mobile: slider caption */
        .homeslider .caption {
            bottom: 20%;
            width: 90%;
            left: 5%;
            padding: 1em;
            gap: 0.8em;
        }
        
        .homeslider .caption h2,
        .homeslider .caption .h2 {
            line-height: 1.2em;
        }
        
        .homeslider .caption > div {
            line-height: 1.3em;
        }
        
        .homeslider .caption .slide-button .btn {
            padding: 0.6em 1.2em;
            font-size: 0.9em;
        }
        #ttcmsaboutus .ttabout-main .ttabout-right.col-sm-6,
        #ttcmsaboutus .ttabout-main .ttabout-right.col-xs-12,
        #ttcmsaboutus .ttabout-main .ttabout-right{
            width:100% !important;
            max-width: 100% !important;
            flex: 0 0 100% !important;
            margin:0;
            padding: 20px !important;
            text-align: center !important;
            font-size: 1.1em !important;
            line-height: 1.6em !important;
        }
        #ttcmsaboutus .ttabout-main .ttabout-right > * {
            text-align: center !important;
        }
        .ttabout-right-wrap{
            width:100% !important;
            margin: 0 auto !important;
            text-align: center !important;
            padding: 0;
        }
        .tt-title,#ttcmsoffer .ttoffer-main .ttoffer-right .ttoffer-title{
            font-size:1.6em !important;
            text-align: center !important;
        }
        #ttcmsoffer .ttoffer-main .ttoffer-right .ttoffer-subtitle,#ttcmsaboutus .ttabout-main .ttabout-right .ttsub-title{
            text-align:center !important;
            font-size:2.2em !important;
            line-height:1.2em !important;
        }
        #ttcmsaboutus .ttabout-main .ttabout-right .ttabout-title {
            float: none !important;
            text-align: center !important;
            font-size: 1.6em !important;
            line-height: 1.3em !important;
        }
        #ttcmsaboutus .ttabout-main .ttabout-right .ttabout-desc {
            float: none !important;
            text-align: center !important;
            font-size: 1em !important;
            line-height: 1.5em !important;
        }
        #ttcmsaboutus .ttabout-main .ttabout-right .ttabout-btn {
            text-align: center !important;
            width: 100% !important;
        }
        #ttcmsaboutus .ttabout-main .ttabout-right .ttabout-btn a {
            float: none !important;
            display: inline-block !important;
        }
        #ttcmstestimonial .testimonial-block .card-title .ttabout-title{
            font-size:1.5em
        }
        #product .pb-left-column #content{
            float:none;
            max-width:100%
        }
        /* Regole rimosse - consolidate nella sezione mobile @media (max-width: 767px) */
        .blockreassurance_product{
            margin-top:3em
        }
        .add_to_cart_sticky form{
            padding:0
        }
        .ttstickyAddToCart-add .btn-primary{
            padding:7px 10px
        }
        .add_to_cart_sticky .ttstickyAddToCart-qty-container{
            float:left;
            width:65px
        }
        .add_to_cart_sticky .ttstickyAddToCart-qty{
            width:2.2rem
        }
        #product #tt-jqzoom .owl-nav{
            display:none
        }
        #left-column .theiaStickySidebar .ttleftbanner a{
            width:100%;
            text-align:center;
            display:block
        }
        #left-column .theiaStickySidebar .ttleftbanner{
            width:100%
        }
        .owl-stage-outer .owl-stage .owl-item .product-miniature{
            width:100%;
            padding-top:0
        }
        .products .thumbnail-container{
            box-shadow:0 0 1em -.2em rgba(0,0,0,0.1);
        }
    #smartblog_block {
            padding: 2rem 0;
        }
        
        #smartblog_block .tt-title {
            font-size: 24px;
            line-height: 30px;
        }
        
        #smartblog_block .blog_content .sds_post_title a {
            font-size: 1.1rem;
        }
        
        #smartblog_block .owl-nav {
            text-align: center;
            display: block;
            justify-content: center;
            align-items: center;
            position: relative;
            margin-top: 1rem;
        }
        
        #smartblog_block .owl-nav button {
            position: relative !important;
            left: auto !important;
            right: auto !important;
            top: auto !important;
            margin: 0 5px;
        }
    .brands #ttbrandlogo-carousel li.brand-image img{
            min-height:13.5em
        }
    .brands_tpl .row > .col-12 {
            flex: 0 0 100%;
            max-width: 100%;
        }
    .brands-page-title {
            font-size: 1.75rem;
        }
        
        .brand-intro {
            padding: 1.5rem 1rem;
            margin-bottom: 2rem;
        }
        
        .img_brand_top {
            padding: 0 0 1.5rem 0;
        }
        
        .img_brand_top img {
            max-width: 200px;
        }
        
        .m_brand {
            padding: 1.5rem;
        }
        
        .brand-infos h3 {
            font-size: 1.25rem;
        }
        
        .brand-header-wrapper {
            flex-direction: row;
            align-items: flex-start;
            text-align: left;
            gap: 0.75rem;
        }
        
        .brand-img {
            width: 80px;
            height: 80px;
            flex-shrink: 0;
        }
        
        .brand-desc {
            flex: 1;
            display: flex;
            flex-direction: column;
        }
        
        /* Su mobile, il pulsante Ã¨ sotto il testo, piÃ¹ piccolo e allineato con il testo */
        .m_brand .brand-products {
            padding-left: calc(80px + 0.75rem);
            padding-top: 0.5rem;
            text-align: left;
            margin-top: 0;
            margin-left: 0;
            clear: both;
        }
        
        .m_brand .brand-products .btn {
            padding: 5px 16px;
            font-size: 11px;
            line-height: 18px;
            display: inline-block;
        }
    #left-column .all-product-link, #right-column .all-product-link, #left-column .all-product-link i, #right-column .all-product-link i {
            padding: 0 15px 15px 15px;
        }
    /* Centra i bottoni owl-nav su mobile */
    .owl-carousel .owl-nav {
        text-align: center !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        width: 100% !important;
    }
    
    .owl-carousel .owl-nav button {
        position: static !important;
        margin: 0px 10px 20px 10px !important;
        opacity: 1 !important;
        left: auto !important;
        right: auto !important;
    }
    .product-sort .tt-button-container .form-control.atc_qty ,.product-sort .quantity-nav {
        height: 32px;
        }
        .quantity-nav , .tt-button-container .form-control.atc_qty {
        height: 35px;
        }
    #tab-shortview .ttproducthover {
                margin:0;
                text-align:left;
            }
            #tab-shortview .ttproducthover {
            padding: 5px 0;
        }
    .js-product-view-list .product-list-wrapper {
                flex-direction: column;
            }
            
            .js-product-view-list .product-list-image {
                padding-right: 0;
                margin-bottom: 15px;
            }
            
            .js-product-view-list .product-list-image .thumbnail-container img {
                max-width: 100%;
            }
            
            .js-product-view-list .product-list-content {
                padding: 0;
                margin-bottom: 15px;
            }
            
            .js-product-view-list .product-list-actions {
                padding-left: 0;
                text-align: left;
            }
            
            .js-product-view-list .product-list-right {
                align-items: flex-start;
                width: 100%;
            }
            
            .js-product-view-list .product-list-buttons {
                align-items: stretch;
            }
            
            .js-product-view-list .product-list-buttons .add-to-cart,
            .js-product-view-list .product-list-buttons .select-btn {
                max-width: 100%;
            }
            
            .js-product-view-list .product-list-secondary-actions {
                justify-content: flex-start;
            }
    }


    
    @media (max-width: 700px) {
    #tab-shortview .product-description {
                width: 100%;
            }
            #tab-shortview .product-price-and-shipping {
                margin:0 0 8px;
            }
            #tab-shortview .ttproducthover{
                width: 100%;
            }
    }


    
    @media (max-width: 667px) {
    .brands #ttbrandlogo-carousel li.brand-image img{
            min-height:11.5em
        }
    }


    
    @media (max-width: 630px) {

    .banner_menu_col1, .banner_menu_col2, .banner_menu_col3{ display: none; }
          .ttpopupnewsletter{
              max-width:85%;
              max-height:95vh;
              margin:0;
              left:5%;
              right:5%
          }
          .ttnewslatterpopup-img img{
              vertical-align:middle;
              max-width:100%;
              height:auto;
              max-height:320px;
              object-fit:cover
          }
    #header .header-top-new{
        padding: 0;
        text-align: center;
        height: 50px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
      }
    
      #header .header-top-new .col-lg-9,
      #header .header-top-new .col-lg-3,
      #header .header-top-new [class*="col-"] {
        width: 100%;
        text-align: center;
        float: none;
      }
    
      #header .header-top-new  .hedtext{     
        color: var(--main-title-color);
        line-height: 30px;
        font-family: var(--primary-font);
        text-transform: uppercase;
        width: 100%;
        min-width: 100%;
        text-align: center;
        height: 26px;
        padding-left: 0;
        float: none;
      }
       
       .hedtext{ 
         font-size: 0.75rem; 
         text-align: center;
         min-width: 100%;
       }
    
       .trustpilot-top-header{
         padding-top: 0px;
         padding-right: 0;
         width: 100%;
         min-width: 100%;
         text-align: center;
         float: none;
       }
       
       /* Header-top-new: entrambe le div a 100% con contenuto centrato */
       #header .header-top-new .col-lg-9,
       #header .header-top-new .col-lg-9.text,
       #header .header-top-new .col-lg-9.text.hedtext {
         width: 100% !important;
         max-width: 100% !important;
         min-width: 100% !important;
         text-align: center !important;
         display: block !important;
         float: none !important;
       }
       
       #header .header-top-new .col-lg-3,
       #header .header-top-new .col-lg-3.trustpilot-top-header {
         width: 100% !important;
         max-width: 100% !important;
         min-width: 100% !important;
         text-align: center !important;
         display: block !important;
         float: none !important;
         margin-top: 0.5em;
       }
       
       /* Min-width per hedtext e trustpilot-top-header */
       #header .header-top-new .hedtext,
       .hedtext {
         min-width: 100% !important;
       }
       
       .trustpilot-top-header {
         min-width: 100% !important;
       }
    }


    
    @media (max-width: 627px) {
    .brands #ttbrandlogo-carousel li.brand-image img{
            min-height:10.5em
        }
    }


    
    @media (max-width: 615px) {
    .products #tab-gridview .in-preordine .thumbnail-container{
          z-index: 9999999999;
        }
      
      .products #tab-gridview .label-preorder {
        float: none;
      right: auto;
      top: auto;
      position: sticky;
      flex: auto;
      display: flex;
      flex-direction: column;
      justify-content: space-around;
      margin-bottom: -30px;
      max-width: 25vh;
      }
    .menu_marchi_sx, .menu_marchi_dx{ width: 100% !important; }
    .product-actions.js-product-actions{ margin-left: 0em; }
        .ets_affiliatemarketing_product_message  {
          position: relative;
        right: 0px;
      
        z-index: 1;
              top: -50px;
              max-width: 100%;
        }
      
        .subscribe_form_content {
          margin-top: 110px;
      position: relative;
      width: 100%;
      
        }
    }


    
    @media (max-width: 594px) {
    #products .product-list .thumbnail-container .tt-button-container .btn {
                font-size:0;
            }
            #products .product-list .thumbnail-container .tt-button-container .btn > i {
                width:40px;
            }
    }


    
    @media (max-width: 567px) {
    .brands #ttbrandlogo-carousel li.brand-image img{
            min-height:9em
        }
    }

    /* Altezza titolo prodotto: 2em su mobile/tablet (544px-991px), 3em sotto 543px */
    @media (min-width: 544px) and (max-width: 991px) {
        .products .product-title { height: 2em; }
    }

    
    @media (max-width: 543px) {
        .owl-stage-outer .owl-stage .owl-item .product-miniature{ margin: 0px !important; padding: 0px !important;}
        .owl-carousel .products .thumbnail-container { padding: 1px !important; }
        .prestablog-category{ padding: 0px }  
        .prestablog-category .prestablog-post-item { padding: 10px !important }
        .page-content-inner{ padding: 0px !important}
        .prestablog-post{ padding: 0 15px; }
        .prestablog-details-wrapper{padding: 3px !important}
        .prestablog-details-container{ padding: 0px !important; }
        .prestablog-main-content-right { max-width: 100%; } 
        #header .header-top-new .text.hedtext{ text-align: center !important; }
        .products .product-title a, #product_comparison .product-miniature .product-description .product-title > a{ white-space: normal !important; }
        .products .product-title { height: 3em; }
        /* .ttproducthover{ display: none !important;} - Rimosso per mostrare il pulsante aggiungi al carrello su mobile */
        /* Assicura che .ttproducthover sia visibile su mobile */
        .products .thumbnail-container .ttproducthover,
        .products .product-grid .thumbnail-container .ttproducthover {
            display: inline-block !important;
            visibility: visible !important;
            opacity: 1 !important;
        }
        
        /* Limita la dimensione dei prodotti nella griglia a max 48% per schermi piccoli */
        .js-product-view-grid  article {
            max-width: 50% !important;
            margin: 0px !important;
            padding: 0px !important; 
            flex: 0 0 50% !important;
        }
        
    .row {
            margin-left: -10px;
            margin-right: -10px;
        }
        .container {
            padding-left: 10px;
            padding-right: 10px;
            }
            .col-xs-1,
        .col-xs-2,
        .col-xs-3,
        .col-xs-4,
        .col-xs-5,
        .col-xs-6,
        .col-xs-7,
        .col-xs-8,
        .col-xs-9,
        .col-xs-10,
        .col-xs-11,
        .col-xs-12,
        .col-sm-1,
        .col-sm-2,
        .col-sm-3,
        .col-sm-4,
        .col-sm-5,
        .col-sm-6,
        .col-sm-7,
        .col-sm-8,
        .col-sm-9,
        .col-sm-10,
        .col-sm-11,
        .col-sm-12,
        .col-md-1,
        .col-md-2,
        .col-md-3,
        .col-md-4,
        .col-md-5,
        .col-md-6,
        .col-md-7,
        .col-md-8,
        .col-md-9,
        .col-md-10,
        .col-md-11,
        .col-md-12,
        .col-lg-1,
        .col-lg-2,
        .col-lg-3,
        .col-lg-4,
        .col-lg-5,
        .col-lg-6,
        .col-lg-7,
        .col-lg-8,
        .col-lg-9,
        .col-lg-10,
        .col-lg-11,
        .col-lg-12,
        .col-xl-1,
        .col-xl-2,
        .col-xl-3,
        .col-xl-4,
        .col-xl-5,
        .col-xl-6,
        .col-xl-7,
        .col-xl-8,
        .col-xl-9,
        .col-xl-10,
        .col-xl-11,
        .col-xl-12 {
            padding-right: 10px;
            padding-left: 10px;
        }
    .products .product-list .thumbnail-container .tt-button-container .btn.select-btn.btn-primary {
            padding: 0;
        }
        .products .product-list .tt-button-container .btn-primary::before {
            display:none;
        }
        .products .product-list .thumbnail-container .tt-button-container .btn.select-btn.btn-primary i {
            display: inline-block;
            width: 36px;
        }
    .products .product-sort .product-price-and-shipping{
    font-size:14px;
    }
    .products .product-sort .product-title {
    margin: 0 0 3px;
    }
    .products #tab-gridview .product-price-and-shipping{
    float: none;
    display: block;
    }
    .ui-front.ui-menu .ui-menu-item a span.category {
                font-size: 13px;
            }
    #subcategories ul li {
            width: 125px;
        }
    #tab-listview .tt-button-container .product-quantity {
        margin: 0;
        }
        .quantity-nav, .tt-button-container .form-control.atc_qty {
            height: 31px;
        }
    .navbar-toggleable-xs .navbar-nav .nav-item {
            float: none;
            margin-left: 0;
        }
    .hidden-xs-down {
            display: none !important;
        }
    body#checkout section.checkout-step .forgot-password {
            margin: 0 0 10px;
        }
    #order-confirmation .card.definition-list {
            margin: 0 0 10px;
        }
        #checkout .payment-options {
            float: left;
            padding: 10px;
            width: 100%;
        }
        #content-hook_order_confirmation .h1.card-title {
            font-size: 14px;
        }
        .h3.card-title {
            font-size: 14px;
        }
        #order-items .order-line > div {
            padding: 0 8px;
        }
    body#checkout section.checkout-step .content {
            padding: 0.9375rem 0;
        }
        #payment-confirmation button {
            font-size: 0.875rem;
        }
        #payment-confirmation button.btn {
            white-space: normal;
        }
    .pagination-left {
            text-align: center;
            width: 100%;
        }
    .pagination-right {
            width: 100%;
        }
    .pagination .page-list {
            float: none;
        }
    .products-selection .filter-button {
                padding: 0 0 0 10px;
            }
    .ttproductpagetab {
                margin: 50px 0 30px;
            }
            .pb-right-column .product-price .current-price, .quickview .product-price .current-price {
                font-size:16px;
                line-height: 18px;
            }
            .product-information {
                width:100%;
            }
            .product-actions a.checkout-btn,.product-actions .add-to-cart {
                padding: 7px 16px;
            }
            .ttproductpagetab .tabs .nav-tabs {
         display: flex;
        overflow-y: hidden;
        align-items: center;
        scrollbar-width: thin;
        
        }
        .ttproductpagetab .tabs .nav-tabs .nav-item {
         width: auto;
        flex: 0 0 auto;
        margin: 0 5px 0 0;
        }
    #blockcart-modal .modal-dialog {
                max-width: 300px;
            }
            #blockcart-modal .modal-body{
                padding:15px;
            }
            #blockcart-modal .product-img{
                margin:0 0 20px;
                width:100%;
            }
            #blockcart-modal .product-desc{
                width:100%;
            }
            #blockcart-modal .cart-products-count {
                font-size: 15px;
            }
            #blockcart-modal .modal-title {
                font-size: 14px;
            }
            #product-modal .modal-content .modal-body .arrows .arrow-down {
                bottom: 85px;
            }
            #blockcart-modal .modal-header i{
                font-size:21px;
            }
    .product-pack .pack-product-container .pack-product-name {
                -webkit-flex: 0 0 37%;
                -moz-flex: 0 0 37%;
                -ms-flex: 0 0 37%;
                flex: 0 0 37%;
            }
    .cart-items {
                padding: 1rem 0;
            }
            .cart-item {
                border-bottom: 1px solid var(--border-color);
            }
            .cart-item:last-child {
                border-bottom: 0;
            }
            .cart-grid-body .cart-overview {
                padding: 0;
            }
            .cart-grid-body .no-items {
                padding: 1rem;
                display: inline-block;
            }
            .product-line-grid-left {
                padding-right: 0 !important;
            }
            .products-selection {
            margin-bottom: 20px;
            }
    .quickview .modal-body {
                margin: 0;
            }
    #stores .page-stores .store-item-container {
                display: block;
            }
            #stores .page-stores .store-item-container .divide-left {
                border-left: none;
            }
            #stores .page-stores .store-item-container .store-description a {
                margin-bottom: 0.5rem;
            }
            #stores .page-stores .store-item-container .store-description address {
                margin-bottom: 0.5rem;
            }
            #stores .page-stores .store-item-footer {
                display: block;
            }
            #stores .page-stores .store-item-footer.divide-top {
                border-top: #ebebeb 1px solid;
            }
            #stores .page-stores .store-item-footer li {
                margin-bottom: 0.625rem;
            }
            #stores .page-stores .store-item-footer .card-block {
                padding: 0.75rem 0.75rem 0;
            }
    #header .logo {
                max-width: 120px;
                min-height: 44px;
            }
    #search_widget .ttsearchtoggle {
                right: -91px;
                width: 290px;
            }
    #_mobile_logo {
                margin: 23px 0;
            }
    #product .tt-title {
                font-size: 19px;
                line-height: 22px;
            }
            .tthometab-title {
                font-size: 22px;
            }
            .tt-title {
                font-size: 20px;
                line-height:24px;
            }
            .ttsub-title {
                font-size: 32px;
                line-height:34px;
            }
    .tt-innerpagetitle {
                font-size: 20px;
                line-height: 30px;
            }
            .tt-producttitle {
                font-size: 15px;
                line-height: 17px;
            }
    .bottom-footer p {
                margin:0;
            }
    .grid_list .nav-tabs .nav-link {
                padding: 0;
            }
    .product-thumbs .product-list .thumbnail-container {
                text-align: center !important;
            }
            .product-thumbs .product-list .thumbnail-container .ttproduct-image {
                display: inline-block;
                float: none;
                text-align: center;
                width: auto;
            }
            .product-thumbs .product-list .thumbnail-container .ttproduct-desc {
                width: 100%;
                text-align: center;
            }
            .product-list .cat-name {
                text-align: center;
            }
            .product-list .ttproduct-desc .product-description,
            .product-list .ttproduct-desc .product-flags,
            .product-list .ttproduct-desc .highlighted-informations .variant-links,
            .product-list .ttproduct-desc .product-description .product-title,
            .product-list .ttproduct-desc .product-description .product-price-and-shipping {
                text-align: center!important;
            }
            .product-sort .ttproduct-desc .highlighted-informations .variant-links, .product-sort .product-flags {
                display: none;
            }
            .product-list .product-desc-short {
                padding: 0 15px;
            }
            
            /* Nascondi product-desc-short su mobile - regola rimossa per nascondere completamente */
            .thumbnail-container .ttproducthover div .btn.btn-primary{
                font-size: 0;
            }
            .products .product-price-and-shipping {
                padding:0;
            }
            #products .product-list .thumbnail-container .ttproducthover {
                text-align:center;
            }
            .products .product-list .thumbnail-container .tt-button-container .btn.add-to-cart:not(.cart-loading) i {
                display: inline-block;
                vertical-align: top;
            }
    #sitemap .container-fluid {
                padding: 15px 0;
            }
    .products .product-list .thumbnail-container div.tt-button-container .btn.add-to-cart .loading {
                margin:0;
            }
    .ui-front.ui-menu .ui-menu-item a {
                width: 165px !important;
            }
    #newslatter .tt-title {
                font-size: 18px;
                line-height: 22px;
                text-align: center;
            }
            #newslatter .block_content {
                padding: 0;
            }
            .footer-container {
                padding:20px 0;
            }
            #newslatter form input[type="email"] {
                padding: 0 75px 0 15px;
            }
            #newslatter .tt-content p {
                margin: 0 0 25px;
                width:auto;
            }
    .ttuserheading span, .ttuserheading .material-icons.expand-less, .ttuserheading .material-icons.expand-more,.ttuserheading.active .material-icons.expand-less {
            display:none;
        }
    .quickview.in .modal-content .modal-body .col-md-6 {
            display: block!important;
        }
        .quickview .modal-dialog {
            width: 300px;
            margin: 10px auto;
        }
        .quickview .mask {
            height: 130px;
            margin: 28px auto;
        }
        .quickview .arrows {
            height: 185px;
            right: 35px;
        }
        .quickview .images-container {
            min-height: 200px;
        }
        .quickview-title.tt-producttitle {
            font-size: 18px;
        }
        .quickview .social-sharing {
            margin: 0;
        }
        .quickview .arrows .material-icons {
            height: 20px;
            width: 20px;
            padding: 1px;
            font-size: 15px;
        }
        .quickview .arrows .arrow-up {
            top: 5px;
        }
        .quickview .arrows .arrow-down {
            bottom: -5px;
        }
   
        .product-features > dl.data-sheet dd.value,
        .product-features > dl.data-sheet dt.name {
            padding: 10px 2px;
            text-align: center; 
        }
    #blockcart-modal .modal-body .divide-right .product-info {
            width: 100%;
        }
        #blockcart-modal .modal-body .divide-right .product-image-container {
            width: 100%;
            text-align: center;
        }
    #product-modal .modal-dialog {
            max-width: 300px;
        }
        #product-modal .modal-content .modal-body figure {
            width: 100%;
        }
        #product-modal .modal-content .modal-body .thumbnails {
            width: 70px;
        }
        #product-modal .modal-content .modal-body .mask {
            max-height: 208px;
            margin: 30px 0;
        }
        #product-modal .modal-content .modal-body .arrows .arrow-up {
            top: -15px;
        }
        #product-modal .modal-content .modal-body .arrows .arrow-down {
          bottom: 80px;
          }
        #product-modal .modal-content .modal-body figure {
            padding: 0 10px 0 0;
        }
    #ttcmsfooter .footer-desc {
            width:100%;
        }
    #product_comparison td {
            float: none;
            text-align: center;
            width: 100%;
        }
        #product_comparison .comparison_feature td {
            float: left;
            width: 50%;
        }
        #product_comparison .comparison_feature .feature-name {
            width: 100%;
            clear: both;
        }
        #product_comparison .comparison_feature .product-name {
            width: 50%;
            float: left;
            display: block;
        }
    .cart_block {
            width: 290px;
        }
    .product-actions .product-add-to-cart a.addToWishlist,
        .product-actions .product-add-to-cart .add_to_compare {
            padding: 0;
            margin:0;
        }
        .product-actions .product-add-to-cart a.addToWishlist::after {
            display: none;
        }
        .product-actions .product-add-to-cart .add_to_compare span:not(.loading),
        .product-actions .product-add-to-cart a.addToWishlist span.wishlist-name {
            float: left;
        }
    .comments_advices .reviews {
            float: left;
            margin: 0 0 5px;
            width: 100%;
        }
        #product_comments_block_extra .comments_advices {
            width: 100%;
        }
        #product_comments_block_extra .comments_note {
            border-right: none;
            padding: 0;
            margin: 0 0 5px;
        }
        #product_comments_block_extra .comments_advices a {
            border-right: none;
            padding: 0;
        }
        #ttcomment-modal .modal-dialog {
            max-width: 300px;
        }
        #product_comments_block_tab {
        padding:15px;
        }
        #product_comments_block_tab .comment_author .comment_author_infos {
        float: left;
        width: 100%;
    }
    #manufacturer .brand {
            text-align: center;
        }
        #manufacturer .brand .brand-img {
            float: none;
            display: inline-block;
            vertical-align: top;
        }
        #manufacturer .brand .brand-desc {
            width: 100%;
            margin: 0 0 10px;
        }
    .ps-alert-error .item p, .ps-alert-success .item p {
          float: left;
          font-size: 12px;
          padding: 10px 5px;
          width: 100%;
        }
    .ttspecial-products {
                margin: 0 0 30px;
            }
    #header .logo{
            max-width:120px;
            min-height:44px
        }
        .homeslider{ height: 55vh !important; }
    #_mobile_logo{
            margin:23px 0
        }
    #ttcmssubbanner{
            margin:0 0 30px
        }
        .tt_category_famiglie_olfattive .ttbanner-content::after{
            font-size:35px;
            line-height:35px;
            width:35px;
            height:35px;
            left:-23px
        }
        .tt_category_famiglie_olfattive.ttbanner3 .ttbanner-content::after,.tt_category_famiglie_olfattive.ttbanner4 .ttbanner-content::after{
            right:-23px
        }
        .tt_category_famiglie_olfattive .ttbanner-block .ttbanner-title{
            font-size:16px;
            line-height:18px;
            margin:0 0 8px
        }
        .tt_category_famiglie_olfattive .ttbanner-block .ttbanner-subtitle{
            font-size:26px;
            line-height:28px
        }
        .tt_category_famiglie_olfattive .ttbanner-block .ttbanner-btn a.content-btn{
            font-size:10px;
            line-height:14px
        }
        #tt_cat_famiglie_olfattive{
            max-width:95%
        }
        .tt_category_famiglie_olfattive .item{
            max-width:100%
        }
        .tt_category_famiglie_olfattive .item.right-row{
            flex-direction:row-reverse
        }
        .tt_category_famiglie_olfattive .item .img-link{
            max-width:35%
        }
        .tt_category_famiglie_olfattive .item a img{
            height:7em
        }
        .tt_category_famiglie_olfattive .ttbanner-block .desc{
            font-weight:400;
            font-size:11px;
            line-height:1.2em;
            margin-bottom:2px
        }
        .tt_category_famiglie_olfattive .ttbanner-block .ttbanner-subtitle{
            font-size:26px;
            line-height:10px
        }
        .tt_category_famiglie_olfattive .ttbanner-block .ttbanner-btn{
            display:none
        }
        #header .header-top-new .text{
            letter-spacing:0!important;
            font-size:9px;
        }
        #ttcmstestimonial,.brands #ttbrandlogo-carousel{
            overflow:hidden
        }
        #index .ttspecial-products .products .thumbnail-container,#index #tab_new_product .products .thumbnail-container{
            width:100%
        }
        #index .products .thumbnail-container,.products #tab-gridview .thumbnail-container{
            float:left;
            margin:0 1% 20px;
            position:relative;
            text-align:center; 
            padding:10px
        }
        .products .product-title a,#product_comparison .product-miniature .product-description .product-title > a{
            font:600 13px/18px var(--secondary-font)
        }
        .products .product-thumbnail img{
            width:85%;
            margin:auto
        }
        .products .product-title{
            padding:0 10px;
            height:3em
        }
        .classy-faq-search-area{
            padding:0!important;
            border-bottom:none!important
        }
        .classy-faq-list-area{
            padding:0!important;
            border-bottom:none!important
        }
        .classy-faq-list-area .panel.panel-default a span.expand-class-area{
            margin-right:-1em
        }
    }


    
    @media (max-width: 490px) {
    .brands #ttbrandlogo-carousel li.brand-image img{
            min-height:8em
        }
    }


    
    @media (max-width: 480px) {
    .product-accessories .products .thumbnail-container {
            float: none;
            width:auto;
            display:inline-block;
            vertical-align:top;
        }
        .product-accessories .products .thumbnail-container .ttproduct-image {
            float: none;
            width: auto;
            display: inline-block;
            vertical-align: top;
        }
        .product-accessories .products .product-price-and-shipping {
            width: auto;
            float: none;
            display: block;
            vertical-align: top;
        }
    #tab-shortview .product-quantity{
        display: none !important;
        }
        #tab-shortview .ttproducthover {
            padding: 0 0 10px;
        }
    body#index main::before {
                height: 4%;
            }
    }


    
    @media (max-width: 465px) {
    .brands #ttbrandlogo-carousel li.brand-image img{
            min-height:7em
        }
    }


    
    @media (max-width: 415px) {
    .brands #ttbrandlogo-carousel li.brand-image img{
            min-height:6em
        }
    }



@media (max-width: 360px) {
    .product-line-grid-right .qty {
                width: 100%;
            }
            .product-line-grid-right .price {
                width: 100%;
            }
    }


    
    @media (min-width: 544px) {
    .container {
            max-width: 100%;
        }
    .col-sm-1 {
                float: left;
                width: 8.33333%;
            }
            .col-sm-2 {
                float: left;
                width: 16.66667%;
            }
            .col-sm-3 {
                float: left;
                width: 25%;
            }
            .col-sm-4 {
                float: left;
                width: 33.33333%;
            }
            .col-sm-5 {
                float: left;
                width: 41.66667%;
            }
            .col-sm-6 {
                float: left;
                width: 50%;
            }
            .col-sm-7 {
                float: left;
                width: 58.33333%;
            }
            .col-sm-8 {
                float: left;
                width: 66.66667%;
            }
            .col-sm-9 {
                float: left;
                width: 75%;
            }
            .col-sm-10 {
                float: left;
                width: 83.33333%;
            }
            .col-sm-11 {
                float: left;
                width: 91.66667%;
            }
            .col-sm-12 {
                float: left;
                width: 100%;
            }
            .pull-sm-0 {
                right: auto;
            }
            .pull-sm-1 {
                right: 8.33333%;
            }
            .pull-sm-2 {
                right: 16.66667%;
            }
            .pull-sm-3 {
                right: 25%;
            }
            .pull-sm-4 {
                right: 33.33333%;
            }
            .pull-sm-5 {
                right: 41.66667%;
            }
            .pull-sm-6 {
                right: 50%;
            }
            .pull-sm-7 {
                right: 58.33333%;
            }
            .pull-sm-8 {
                right: 66.66667%;
            }
            .pull-sm-9 {
                right: 75%;
            }
            .pull-sm-10 {
                right: 83.33333%;
            }
            .pull-sm-11 {
                right: 91.66667%;
            }
            .pull-sm-12 {
                right: 100%;
            }
            .push-sm-0 {
                left: auto;
            }
            .push-sm-1 {
                left: 8.33333%;
            }
            .push-sm-2 {
                left: 16.66667%;
            }
            .push-sm-3 {
                left: 25%;
            }
            .push-sm-4 {
                left: 33.33333%;
            }
            .push-sm-5 {
                left: 41.66667%;
            }
            .push-sm-6 {
                left: 50%;
            }
            .push-sm-7 {
                left: 58.33333%;
            }
            .push-sm-8 {
                left: 66.66667%;
            }
            .push-sm-9 {
                left: 75%;
            }
            .push-sm-10 {
                left: 83.33333%;
            }
            .push-sm-11 {
                left: 91.66667%;
            }
            .push-sm-12 {
                left: 100%;
            }
            .offset-sm-0 {
                margin-left: 0%;
            }
            .offset-sm-1 {
                margin-left: 8.33333%;
            }
            .offset-sm-2 {
                margin-left: 16.66667%;
            }
            .offset-sm-3 {
                margin-left: 25%;
            }
            .offset-sm-4 {
                margin-left: 33.33333%;
            }
            .offset-sm-5 {
                margin-left: 41.66667%;
            }
            .offset-sm-6 {
                margin-left: 50%;
            }
            .offset-sm-7 {
                margin-left: 58.33333%;
            }
            .offset-sm-8 {
                margin-left: 66.66667%;
            }
            .offset-sm-9 {
                margin-left: 75%;
            }
            .offset-sm-10 {
                margin-left: 83.33333%;
            }
            .offset-sm-11 {
                margin-left: 91.66667%;
            }
    .form-inline .form-group {
            display: inline-block;
            margin-bottom: 0;
            vertical-align: middle;
        }
        .form-inline .form-control {
            display: inline-block;
            width: auto;
            vertical-align: middle;
        }
        .form-inline .form-control-static {
            display: inline-block;
        }
        .form-inline .input-group {
            display: inline-table;
            vertical-align: middle;
        }
        .form-inline .input-group .input-group-addon,
        .form-inline .input-group .input-group-btn,
        .form-inline .input-group .form-control {
            width: auto;
        }
        .form-inline .input-group > .form-control {
            width: 100%;
        }
        .form-inline .form-control-label {
            margin-bottom: 0;
            vertical-align: middle;
        }
        .form-inline .form-check {
            display: inline-block;
            margin-top: 0;
            margin-bottom: 0;
            vertical-align: middle;
        }
        .form-inline .form-check-label {
            padding-left: 0;
        }
        .form-inline .form-check-input {
            position: relative;
            margin-left: 0;
        }
        .form-inline .has-feedback .form-control-feedback {
            top: 0;
        }
    .navbar {
            border-radius: 0;
            -moz-border-radius: 0;
            -webkit-border-radius: 0;
            -khtml-border-radius: 0;
        }
    .navbar-full {
            border-radius: 0;
            -moz-border-radius: 0;
            -webkit-border-radius: 0;
            -khtml-border-radius: 0;
        }
    .navbar-sticky-top {
            border-radius: 0;
            -moz-border-radius: 0;
            -webkit-border-radius: 0;
            -khtml-border-radius: 0;
        }
    .navbar-toggleable-xs {
            display: block !important;
        }
    .card-deck {
            display: table;
            width: 100%;
            margin-bottom: 0.75rem;
            table-layout: fixed;
            border-spacing: 1.25rem 0;
        }
        .card-deck .card {
            display: table-cell;
            margin-bottom: 0;
            vertical-align: top;
        }
        .card-deck-wrapper {
            margin-right: -1.25rem;
            margin-left: -1.25rem;
        }
    .card-group {
            display: table;
            width: 100%;
            table-layout: fixed;
        }
        .card-group .card {
            display: table-cell;
            vertical-align: top;
        }
        .card-group .card + .card {
            margin-left: 0;
            border-left: 0;
        }
        .card-group .card:first-child {
            border-bottom-right-radius: 0;
            border-top-right-radius: 0;
        }
        .card-group .card:first-child .card-img-top {
            border-top-right-radius: 0;
        }
        .card-group .card:first-child .card-img-bottom {
            border-bottom-right-radius: 0;
        }
        .card-group .card:last-child {
            border-bottom-left-radius: 0;
            border-top-left-radius: 0;
        }
        .card-group .card:last-child .card-img-top {
            border-top-left-radius: 0;
        }
        .card-group .card:last-child .card-img-bottom {
            border-bottom-left-radius: 0;
        }
        .card-group .card:not(:first-child):not(:last-child) {
            border-radius: 0;
            -moz-border-radius: 0;
            -webkit-border-radius: 0;
            -khtml-border-radius: 0;
        }
        .card-group .card:not(:first-child):not(:last-child) .card-img-top,
        .card-group .card:not(:first-child):not(:last-child) .card-img-bottom {
            border-radius: 0;
            -moz-border-radius: 0;
            -webkit-border-radius: 0;
            -khtml-border-radius: 0;
        }
    .card-columns {
            column-count: 3;
            column-gap: 1.25rem;
        }
        .card-columns .card {
            width: 100%;
        }
    .jumbotron {
            padding: 4rem 2rem;
        }
    .modal-dialog {
            max-width: 600px;
            margin: 30px auto;
        }
        .modal-sm {
            max-width: 300px;
        }
    .float-sm-left {
            float: left !important;
        }
        .float-sm-right {
            float: right !important;
        }
        .float-sm-none {
            float: none !important;
        }
    .text-sm-left {
            text-align: left !important;
        }
        .text-sm-right {
            text-align: right !important;
        }
        .text-sm-center {
            text-align: center !important;
        }
    .hidden-sm-up {
            display: none !important;
        }
    }


    
    @media (min-width: 595px) {

    #products .product-list .thumbnail-container .ttproducthover div.tt-button-container .btn.add-to-cart-disable i {
                display: none;
            }
            #products .product-list .thumbnail-container .ttproducthover div.tt-button-container .btn.add-to-cart-disable span {
                display: block;
                color: #111!important;
            }
            #products .product-sort .thumbnail-container .ttproducthover div.tt-button-container .btn.add-to-cart-disable span {
                display:none;
            }
            #products .product-list .thumbnail-container .ttproducthover div add-to-cart.btn-primary i {
                height: 40px;
                width: 40px;
                display: block;
            }
            .products .product-list .thumbnail-container .btn .loading i {
                width:auto;
            }
    }


    
    @media (min-width: 615px) {
    .brand-nav.tt-menu-row{
            display:flex;
            width:100%;
            flex-wrap:wrap;
            align-content:center
        }
        .brand-nav.tt-menu-row .tt-menu-col{
            width:20%!important
        }
        .tt-menu-col div,
        .html-block div{
            word-wrap: break-word;
            overflow-wrap: break-word;
            word-break: break-word;
            max-width: 100%;
        }
        .brand-nav.tt-menu-row .tt-menu-col .html-block p a{
            display:flex;
            height:144px;
            align-content:center;
            width:100%!important;
            justify-content:center
        }
        .brand-nav.tt-menu-row .tt-menu-col .html-block p a img{
            padding:1em!important
        }
    }


    
    @media (min-width: 768px) {
    .container {
            max-width: 750px;
        }
    .col-md-1 {
                float: left;
                width: 8.33333%;
            }
            .col-md-2 {
                float: left;
                width: 16.66667%;
            }
            .col-md-3 {
                float: left;
                width: 25%;
            }
            .col-md-4 {
                float: left;
                width: 33.33333%;
            }
            .col-md-5 {
                float: left;
                width: 41.66667%;
            }
            .col-md-6 {
                float: left;
                width: 50%;
            }
            .col-md-7 {
                float: left;
                width: 58.33333%;
            }
            .col-md-8 {
                float: left;
                width: 66.66667%;
            }
            .col-md-9 {
                float: left;
                width: 75%;
            }
            .col-md-10 {
        
                float: left;
                width: 83.33333%;
            }
            .col-md-11 {
                float: left;
                width: 91.66667%;
            }
            .col-md-12 {
                float: left;
                width: 100%;
            }
            .pull-md-0 {
                right: auto;
            }
            .pull-md-1 {
                right: 8.33333%;
            }
            .pull-md-2 {
                right: 16.66667%;
            }
            .pull-md-3 {
                right: 25%;
            }
            .pull-md-4 {
                right: 33.33333%;
            }
            .pull-md-5 {
                right: 41.66667%;
            }
            .pull-md-6 {
                right: 50%;
            }
            .pull-md-7 {
                right: 58.33333%;
            }
            .pull-md-8 {
                right: 66.66667%;
            }
            .pull-md-9 {
                right: 75%;
            }
            .pull-md-10 {
                right: 83.33333%;
            }
            .pull-md-11 {
                right: 91.66667%;
            }
            .pull-md-12 {
                right: 100%;
            }
            .push-md-0 {
                left: auto;
            }
            .push-md-1 {
                left: 8.33333%;
            }
            .push-md-2 {
                left: 16.66667%;
            }
            .push-md-3 {
                left: 25%;
            }
            .push-md-4 {
                left: 33.33333%;
            }
            .push-md-5 {
                left: 41.66667%;
            }
            .push-md-6 {
                left: 50%;
            }
            .push-md-7 {
                left: 58.33333%;
            }
            .push-md-8 {
                left: 66.66667%;
            }
            .push-md-9 {
                left: 75%;
            }
            .push-md-10 {
                left: 83.33333%;
            }
            .push-md-11 {
                left: 91.66667%;
            }
            .push-md-12 {
                left: 100%;
            }
            .offset-md-0 {
                margin-left: 0%;
            }
            .offset-md-1 {
                margin-left: 8.33333%;
            }
            .offset-md-2 {
                margin-left: 16.66667%;
            }
            .offset-md-3 {
                margin-left: 25%;
            }
            .offset-md-4 {
                margin-left: 33.33333%;
            }
            .offset-md-5 {
                margin-left: 41.66667%;
            }
            .offset-md-6 {
                margin-left: 50%;
            }
            .offset-md-7 {
                margin-left: 58.33333%;
            }
            .offset-md-8 {
                margin-left: 66.66667%;
            }
            .offset-md-9 {
                margin-left: 75%;
            }
            .offset-md-10 {
                margin-left: 83.33333%;
            }
            .offset-md-11 {
                margin-left: 91.66667%;
            }
    .navbar-toggleable-sm {
            display: block !important;
        }
    .float-md-left {
            float: left !important;
        }
        .float-md-right {
            float: right !important;
        }
        .float-md-none {
            float: none !important;
        }
    .text-md-left {
            text-align: left !important;
        }
        .text-md-right {
            text-align: right !important;
        }
        .text-md-center {
            text-align: center !important;
        }
    .product-sort .product-desc-short{
            display:block;
        }
    .product-flags li.online-only {
            top: 50px;
        }
        .product-flags li.on-sale {
            top: 70px;
        }
    .products .thumbnail-container div.tt-button-container .btn.add-to-cart .loading i {
                width:38px;
                margin:0;
            }
    .brands_tpl .row > .col-md-6:first-child {
            padding-right: 30px;
        }
        .brands_tpl .row > .col-md-6:last-child,
        .brands_tpl .row > .col-md-6:nth-child(2n) {
            padding-left: 30px;
        }
    .brands_tpl .row > .col-md-6 {
            flex: 0 0 50%;
            max-width: 50%;
        }
    .products .product-grid .thumbnail-container .btn.add-to-cart,
        .products .product-grid .thumbnail-container a.btn.select-btn,
        .products .product-list .thumbnail-container .btn.add-to-cart,
        .products .product-list .thumbnail-container a.btn.select-btn {
            width: auto;
            padding: 4px 10px 4px 4px;
        }
        .products .product-grid .thumbnail-container .btn.add-to-cart i,
        .products .product-grid .thumbnail-container a.btn.select-btn i,
        .products .product-list .thumbnail-container .btn.add-to-cart i,
        .products .product-list .thumbnail-container .btn.select-btn i {
            width: 33px;
            background: #fff;
            color: #111;
            border-radius: 50%;
            height: 33px;
            line-height: 33px;
            margin-right:2px;
        }
        .products #tab-gridview3 .product-grid .thumbnail-container .btn.add-to-cart,
        .products #tab-gridview3 .product-grid .thumbnail-container a.btn.select-btn {
            height:40px;
        }
        .products #tab-gridview3 .product-grid .thumbnail-container .btn.add-to-cart i,
        .products #tab-gridview3 .product-grid .thumbnail-container a.btn.select-btn i {
            width: 34px;
            height: 33px;
            line-height: 33px;
        }
    #tab-shortview .product-price-and-shipping {
                margin: 10px 0;
            }
    }


    
    @media (min-width: 990px) {
    .product-view-toggle {
                width: auto !important;
                float: left !important;
                margin-top: 2em !important;
                order: 1 !important;
            }
            
            .ordina_top {
                float: right !important;
                width: 25em !important;
                order: 2 !important;
            }
            
            .filter-button {
                float: left !important;
                margin-top: 2em !important;
                margin-left: 3em !important;
                display: none !important;
            }
            
            .sort-by-row {
                justify-content: flex-end !important;
            }
    .container {
            max-width: 950px;
        }
    .col-lg-1 {
                float: left;
                width: 8.33333%;
            }
            .col-lg-2 {
                float: left;
                width: 16.66667%;
            }
            .col-lg-3 {
                float: left;
                width: 25%;
            }
            .col-lg-4 {
                float: left;
                width: 33.33333%;
            }
            .col-lg-5 {
                float: left;
                width: 41.66667%;
            }
            .col-lg-6 {
                float: left;
                width: 50%;
            }
            .col-lg-7 {
                float: left;
                width: 58.33333%;
            }
            .col-lg-8 {
                float: left;
                width: 66.66667%;
            }
            .col-lg-9 {
                float: left;
                width: 75%;
            }
            .col-lg-10 {
                float: left;
                width: 83.33333%;
            }
            .col-lg-11 {
                float: left;
                width: 91.66667%;
            }
            .col-lg-12 {
                float: left;
                width: 100%;
            }
            .pull-lg-0 {
                right: auto;
            }
            .pull-lg-1 {
                right: 8.33333%;
            }
            .pull-lg-2 {
                right: 16.66667%;
            }
            .pull-lg-3 {
                right: 25%;
            }
            .pull-lg-4 {
                right: 33.33333%;
            }
            .pull-lg-5 {
                right: 41.66667%;
            }
            .pull-lg-6 {
                right: 50%;
            }
            .pull-lg-7 {
                right: 58.33333%;
            }
            .pull-lg-8 {
                right: 66.66667%;
            }
            .pull-lg-9 {
                right: 75%;
            }
            .pull-lg-10 {
                right: 83.33333%;
            }
            .pull-lg-11 {
                right: 91.66667%;
            }
            .pull-lg-12 {
                right: 100%;
            }
            .push-lg-0 {
                left: auto;
            }
            .push-lg-1 {
                left: 8.33333%;
            }
            .push-lg-2 {
                left: 16.66667%;
            }
            .push-lg-3 {
                left: 25%;
            }
            .push-lg-4 {
                left: 33.33333%;
            }
            .push-lg-5 {
                left: 41.66667%;
            }
            .push-lg-6 {
                left: 50%;
            }
            .push-lg-7 {
                left: 58.33333%;
            }
            .push-lg-8 {
                left: 66.66667%;
            }
            .push-lg-9 {
                left: 75%;
            }
            .push-lg-10 {
                left: 83.33333%;
            }
            .push-lg-11 {
                left: 91.66667%;
            }
            .push-lg-12 {
                left: 100%;
            }
            .offset-lg-0 {
                margin-left: 0%;
            }
            .offset-lg-1 {
                margin-left: 8.33333%;
            }
            .offset-lg-2 {
                margin-left: 16.66667%;
            }
            .offset-lg-3 {
                margin-left: 25%;
            }
            .offset-lg-4 {
                margin-left: 33.33333%;
            }
            .offset-lg-5 {
                margin-left: 41.66667%;
            }
            .offset-lg-6 {
                margin-left: 50%;
            }
            .offset-lg-7 {
                margin-left: 58.33333%;
            }
            .offset-lg-8 {
                margin-left: 66.66667%;
            }
            .offset-lg-9 {
                margin-left: 75%;
            }
            .offset-lg-10 {
                margin-left: 83.33333%;
            }
            .offset-lg-11 {
                margin-left: 91.66667%;
            }
    .navbar-toggleable-md {
            display: block !important;
        }
    .modal-lg {
            max-width: 900px;
        }
    .float-lg-left {
            float: left !important;
        }
        .float-lg-right {
            float: right !important;
        }
        .float-lg-none {
            float: none !important;
        }
    .text-lg-left {
            text-align: left !important;
        }
        .text-lg-right {
            text-align: right !important;
        }
        .text-lg-center {
            text-align: center !important;
        }
    .hidden-md-up {
            display: none !important;
        }
    .hidden-lg-up {
            display: none !important;
        }
    .footer-container .links.link-list {
                padding:0;
            }
            .footer-container .link-list.links ul.collapse li:nth-child(2n+1) {
                float: left;
                width: 50%;
            }
            .footer-container .link-list.links ul.collapse li:nth-child(2n) {
                float: left;
            }
    #header {
                min-height: 120px;
            }
    .footer-container .block-contact.contact-rich #contact-footer {
            display: flex;
            align-items: center;
        }
    #header{
            min-height:120px
        }
        body#index #header{
            position:absolute;
            top:0;
            bottom:auto;
            left:0;
            right:0;
            margin:0 auto
        }
        body#index #header .header-top:not(.fixed){
            background:none
        }
    .product-view-toggle {
                width: auto !important;
                float: left !important;
                margin-top: 2em !important;
                order: 1 !important;
            }
            
            .ordina_top {
                float: right !important;
                width: 25em !important;
                order: 2 !important;
            }
            
            .filter-button {
                float: left !important;
                margin-top: 2em !important;
                margin-left: 3em !important;
                display: none !important;
            }
            
            .sort-by-row {
                justify-content: flex-end !important;
            }
    }


    
    @media (min-width: 1200px) {
    .container {
            max-width: 1170px;
        }
    .col-xl-1 {
                float: left;
                width: 8.33333%;
            }
            .col-xl-2 {
                float: left;
                width: 16.66667%;
            }
            .col-xl-3 {
                float: left;
                width: 25%;
            }
            .col-xl-4 {
                float: left;
                width: 33.33333%;
            }
            .col-xl-5 {
                float: left;
                width: 41.66667%;
            }
            .col-xl-6 {
                float: left;
                width: 50%;
            }
            .col-xl-7 {
                float: left;
                width: 58.33333%;
            }
            .col-xl-8 {
                float: left;
                width: 66.66667%;
            }
            .col-xl-9 {
                float: left;
                width: 75%;
            }
            .col-xl-10 {
                float: left;
                width: 83.33333%;
            }
            .col-xl-11 {
                float: left;
                width: 91.66667%;
            }
            .col-xl-12 {
                float: left;
                width: 100%;
            }
            .pull-xl-0 {
                right: auto;
            }
            .pull-xl-1 {
                right: 8.33333%;
            }
            .pull-xl-2 {
                right: 16.66667%;
            }
            .pull-xl-3 {
                right: 25%;
            }
            .pull-xl-4 {
                right: 33.33333%;
            }
            .pull-xl-5 {
                right: 41.66667%;
            }
            .pull-xl-6 {
                right: 50%;
            }
            .pull-xl-7 {
                right: 58.33333%;
            }
            .pull-xl-8 {
                right: 66.66667%;
            }
            .pull-xl-9 {
                right: 75%;
            }
            .pull-xl-10 {
                right: 83.33333%;
            }
            .pull-xl-11 {
                right: 91.66667%;
            }
            .pull-xl-12 {
                right: 100%;
            }
            .push-xl-0 {
                left: auto;
            }
            .push-xl-1 {
                left: 8.33333%;
            }
            .push-xl-2 {
                left: 16.66667%;
            }
            .push-xl-3 {
                left: 25%;
            }
            .push-xl-4 {
                left: 33.33333%;
            }
            .push-xl-5 {
                left: 41.66667%;
            }
            .push-xl-6 {
                left: 50%;
            }
            .push-xl-7 {
                left: 58.33333%;
            }
            .push-xl-8 {
                left: 66.66667%;
            }
            .push-xl-9 {
                left: 75%;
            }
            .push-xl-10 {
                left: 83.33333%;
            }
            .push-xl-11 {
                left: 91.66667%;
            }
            .push-xl-12 {
                left: 100%;
            }
            .offset-xl-0 {
                margin-left: 0%;
            }
            .offset-xl-1 {
                margin-left: 8.33333%;
            }
            .offset-xl-2 {
                margin-left: 16.66667%;
            }
            .offset-xl-3 {
                margin-left: 25%;
            }
            .offset-xl-4 {
                margin-left: 33.33333%;
            }
            .offset-xl-5 {
                margin-left: 41.66667%;
            }
            .offset-xl-6 {
                margin-left: 50%;
            }
            .offset-xl-7 {
                margin-left: 58.33333%;
            }
            .offset-xl-8 {
                margin-left: 66.66667%;
            }
            .offset-xl-9 {
                margin-left: 75%;
            }
            .offset-xl-10 {
                margin-left: 83.33333%;
            }
            .offset-xl-11 {
                margin-left: 91.66667%;
            }
    .float-xl-left {
            float: left !important;
        }
        .float-xl-right {
            float: right !important;
        }
        .float-xl-none {
            float: none !important;
        }
    .text-xl-left {
            text-align: left !important;
        }
        .text-xl-right {
            text-align: right !important;
        }
        .text-xl-center {
            text-align: center !important;
        }
    .hidden-xl-up {
            display: none !important;
        }
    .products .product-sort .thumbnail-container .btn .loading i {
                width:auto;
            }
    #products .product-sort .thumbnail-container .ttproducthover div.tt-button-container .btn.add-to-cart-disable i {
                display: none;
            }
            #products .product-sort .thumbnail-container .ttproducthover div.tt-button-container .btn.add-to-cart-disable {
                background: #ccc;
                color: #111;
            }
            #products .product-sort .thumbnail-container .ttproducthover div.tt-button-container .btn.add-to-cart-disable span {
                display: block;
                color: #111 !important;
            }
    .products .product-sort .thumbnail-container .btn.add-to-cart,
        .products .product-sort .thumbnail-container a.btn.select-btn {
            width: auto;
            padding: 4px 10px 4px 4px;
        }
        .products .product-sort .thumbnail-container .btn.add-to-cart i,
        .products .product-sort .thumbnail-container .btn.select-btn i {
            width: 35px;
            background: #fff;
            color: #111;
            border-radius: 50%;
            height: 35px;
            line-height: 35px;
            margin-right:2px;
        }
    #products #tab-shortview .thumbnail-container .tt-button-container {
            float:left;
            width:100%;
            margin: 0 0 7px;
        }
        .products .product-sort .thumbnail-container .tt-button-container .btn{
            margin:0;
        }
    }


    
    @media (min-width: 1300px) {
    .container {
            max-width: 1260px;
        }
    }


    
    @media (min-width: 1500px) {
    .product-thumbs .product-list .thumbnail-container .ttproduct-image {
                width: auto;
            }
    }


    
    @media (min-width: 990px) and (max-width: 1199px) {
    .grid_list {
                width:35%;
            }
            #tab-gridview2 > div {
                clear: none;
            }
            #tab-gridview2 > div:nth-child(3n+1) {
                clear: both;
            }
    }


    
    @media (min-width: 631px) and (max-width: 1024px) {
    #header .header-top-new {
            display: flex;
            flex-wrap: nowrap;
            align-items: center;
            justify-content: space-between;
            padding: 0;
        }
        
        #header .header-top-new .hedtext,
        #header .header-top-new .text,
        .hedtext {
            font-size: 0.85em;
        }
        
        #header .header-top-new .col-lg-3,
        #header .header-top-new [class*="col-"] {
            flex: 0 0 auto;
            max-width: none;
            width: auto;
        }
        
        .trustpilot-top-header {
            flex-shrink: 0;
            float: none;
        }
    }


    
    @media (min-width: 769px) and (max-width: 1024px) {
    .prestablog-container {
            flex-direction: column;
            gap: 40px;
        }
        
        .prestablog-main-content {
            width: 100%;
            flex: none;
            min-width: 100%;
            order: 1;
        }
        
        .prestablog-sidebar {
            width: 100%;
            flex: none;
            order: 2;
        }
        
        .prestablog-tags-widget,
        .prestablog-tags-widget-mobile-hidden {
            display: block !important;
        }
    }


    
    @media (min-width: 768px) and (max-width: 990px) {
    .js-product-view-list .product-list-image {
                padding-right: 15px;
            }
            
            .js-product-view-list .product-list-content {
                padding: 0 15px;
            }
            
            .js-product-view-list .product-list-actions {
                padding-left: 15px;
            }
    .images-container .product-images .thumb-container .thumb {
                max-width: 100%;
                height: auto;
            }
    .grid_list {
                width: 23%;
            }
    .js-product-view-list .product-list-image {
                padding-right: 15px;
            }
            
            .js-product-view-list .product-list-content {
                padding: 0 15px;
            }
            
            .js-product-view-list .product-list-actions {
                padding-left: 15px;
            }
    }


    
    @media (min-width: 399px) and (max-width: 990px) {
    .block-promo .promo-input	{
            width: 250px;
        }
        .block-promo .promo-input + button	{
            margin: 0;
        }
    }


    
    @media (min-width: 544px) and (max-width: 767px) {
    #product .pb-left-column #content {
                float: none;
                max-width: 80%;
                text-align: center;
            }
    }


    
    @media screen and (min-width: 0\0) {
    .progress {
                background-color: #eee;
                border-radius: 0;
                -moz-border-radius: 0;
                -webkit-border-radius: 0;
                -khtml-border-radius: 0;
            }
            .progress-bar {
                display: inline-block;
                height: 1rem;
                text-indent: -999rem;
                background-color: #0074d9;
                border-bottom-left-radius: 0;
                border-top-left-radius: 0;
            }
            .progress[width="100%"] {
                border-bottom-right-radius: 0;
                border-top-right-radius: 0;
            }
    .progress-bar-striped {
                background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
                background-size: 1rem 1rem;
            }
    .progress-animated .progress-bar-striped {
                animation: progress-bar-stripes 2s linear infinite;
            }
    .progress-success .progress-bar {
                background-color: #4cbb6c;
            }
    .progress-info .progress-bar {
                background-color: #5bc0de;
            }
    .progress-warning .progress-bar {
                background-color: #ff9a52;
            }
    .progress-danger .progress-bar {
                background-color: #ff4c4c;
            }
    }


    
    @media print {
    .visible-print-block {
            display: block !important;
        }
    .visible-print-inline {
            display: inline !important;
        }
    .visible-print-inline-block {
            display: inline-block !important;
        }
    .hidden-print {
            display: none !important;
        }
    }

    /* Nascondi completamente i commenti prodotto */
    #product-comments-list-header,
    #product-comments-list,
    #product-comments-list-footer,
    #product-comments-list-pagination,
    #empty-product-comment,
    .product-comment-list-item,
    .product-comments-wrapper,
    .product-comments-additional-info {
        display: none !important;
    }
    
    /* Icone disponibilità prodotto con colore del prezzo - sovrascrive stili inline */
    .pb-right-column .product-availability i.material-icons,
    .pb-right-column .product-availability .material-icons,
    .pb-right-column #product-availability i.material-icons,
    .pb-right-column #product-availability .material-icons,
    .product-availability .material-icons.product-available,
    .product-availability .material-icons.product-last-items,
    .product-availability .material-icons.product-unavailable,
    .js-product-availability i.material-icons,
    .js-product-availability .material-icons,
    .product-prices .material-icons.product-available,
    .product-prices .material-icons.product-last-items,
    .product-prices .material-icons.product-unavailable,
    .product-prices i.material-icons {
        color: var(--price-color) !important;
    }
    
    /* SVG path con fill - sovrascrive stili inline - selettori più specifici */
    .product-availability svg path,
    .product-availability svg path[style*="fill"],
    .js-product-availability svg path,
    .js-product-availability svg path[style*="fill"],
    .product-prices svg path,
    .product-prices svg path[style*="fill"],
    .pb-right-column svg path,
    .pb-right-column svg path[style*="fill"],
    .product-prices .product-availability svg path,
    .product-prices .product-availability svg path[style*="fill"],
    .product-information svg path,
    .product-information svg path[style*="fill"],
    svg path[style*="rgb(241, 157, 118)"],
    svg path[style*="fill: rgb(241, 157, 118)"],
    svg path[style*="241, 157, 118"] {
        fill: var(--price-color) !important;
        fill: #111 !important; /* Fallback per --price-color */
    }
    
    /* Icona carrello bianca quando non è in hover */
    .product-actions .material-icons-outlined.shopping-cart,
    .product-actions .material-icons.shopping-cart,
    .product-actions .add-to-cart .material-icons-outlined.shopping-cart,
    .product-actions .add-to-cart .material-icons.shopping-cart,
    .product-actions .add-to-cart i.material-icons-outlined.shopping-cart,
    .product-actions .add-to-cart i.material-icons.shopping-cart {
        color: #ffffff !important;
    }
    
    /* Icona carrello in hover mantiene il colore originale */
    .product-actions .add-to-cart:hover .material-icons-outlined.shopping-cart,
    .product-actions .add-to-cart:hover .material-icons.shopping-cart,
    .product-actions .add-to-cart:hover i.material-icons-outlined.shopping-cart,
    .product-actions .add-to-cart:hover i.material-icons.shopping-cart {
        color: inherit !important;
    }
    
    /* Valori feature non in bold */
    .value-cell,
    .product-features .data-sheet dd.value,
    .product-details table .value-cell {
        font-weight: normal !important;
    }
    
    /* Tablet: testi product-prices più piccoli */
    @media (min-width: 768px) and (max-width: 991px) {
        .product-prices.js-product-prices {
            font-size: 0.875rem;
        }
        
        .product-prices .current-price-value,
        .product-prices .product-price {
            font-size: 0.875rem;
        }
        
        .product-prices .tax-shipping-delivery-label,
        .product-prices .delivery-information,
        .product-prices .product-availability {
            font-size: 0.8125rem;
        }
    }
    
    /* Desktop: Layout a due colonne */
    @media (min-width: 992px) {
        .desktop-sort-options {
            display: flex !important;
            justify-content: space-between !important;
            align-items: center !important;
            width: 100% !important;
            margin-bottom: 15px !important;
        }

        .desktop-sort-options .product-view-toggle {
            flex: 0 0 auto !important;
            order: 1 !important;
            margin: 0 !important;
        }

        .desktop-sort-options .ordina_top {
            flex: 0 0 auto !important;
            order: 2 !important;
            margin: 0 !important;
            display: flex !important;
            align-items: center !important;
            justify-content: flex-end !important;
        }
    }
    
    /* Blocco recensioni - riduci altezza quando vuoto */
    #product_comments_block_tab {
        min-height: auto !important;
    }
    
    /* Riduci altezza quando non ci sono recensioni (solo iframe) */
    #product_comments_block_tab:not(:has(.comment)) {
        min-height: 300px !important;
        padding: 20px !important;
    }
    
    /* Desktop: Layout a due colonne per recensioni */
    @media (min-width: 992px) {
        .product-reviews-wrapper {
            display: flex;
            align-items: flex-start;
            gap: 2rem;
        }
        
        .product-reviews-description {
            flex: 0 0 40%;
            max-width: 40%;
            padding-right: 2rem;
        }
        
        .product-reviews-content {
            flex: 0 0 60%;
            max-width: 60%;
        }
        
        /* Se il blocco contiene solo iframe, riduci ulteriormente */
        #product_comments_block_tab:not(:has(.comment)) {
            min-height: 250px !important;
        }
    }
    
    /* Mobile: Layout normale */
    @media (max-width: 991px) {
        .product-reviews-description {
            display: none;
        }
        
        .product-reviews-content {
            width: 100%;
        }
        
        #product_comments_block_tab:not(:has(.comment)) {
            min-height: 200px !important;
            padding: 15px !important;
        }
    }
    
    /* Mobile: Prezzo più grande */
    @media (max-width: 767px) {
        .current-price-value,
        .product-price .current-price-value,
        .pb-right-column .current-price-value {
            font-size: 1.5rem !important;
            font-weight: 600;
        }
        
        .product-price .current-price {
            font-size: 1.5rem !important;
        }
    }
    
    /* Mobile: Immagine grande al 100%, thumbnail sotto in riga orizzontale */
    @media (max-width: 767px) {
        /* Container principale immagini */
        .pb-left-column .images-container {
            display: flex;
            flex-direction: column;
            gap: 15px;
            margin: 0;
            padding: 0;
        }
        
        /* Immagine principale - 100% larghezza */
        .pb-left-column .product-cover {
            width: 100% !important;
            max-width: 100% !important;
            flex: 0 0 auto;
            margin: 0;
            padding: 0;
        }
        
        .pb-left-column .product-cover img {
            width: 100%;
            height: auto;
            display: block;
        }
        
        /* Contenitore thumbnail - 100% larghezza, senza margini */
        .pb-left-column .js-qv-mask,
        .pb-left-column .images-container .js-qv-mask.mask {
            width: 100% !important;
            max-width: 100% !important;
            margin: 0 !important;
            padding: 0 !important;
            overflow-x: auto !important;
            overflow-y: hidden !important;
            -webkit-overflow-scrolling: touch;
        }
        
        /* Container interno thumbnail - layout orizzontale */
        .pb-left-column .js-qv-mask .owl-stage-outer,
        .pb-left-column .images-container .js-qv-mask.mask .owl-stage-outer {
            display: flex !important;
            flex-direction: row !important;
            width: max-content !important;
            gap: 8px;
            margin: 0;
            padding: 0;
        }
        
        .pb-left-column .product-images {
            display: flex !important;
            flex-direction: row !important;
            gap: 8px;
            width: max-content !important;
            min-width: 100%;
            margin: 0;
            padding: 0;
        }
        
        /* Item thumbnail - dimensione fissa con gap */
        .pb-left-column .images-container .js-qv-mask.mask .owl-stage-outer .owl-stage .owl-item {
            width: 80px !important;
            min-width: 80px !important;
            flex: 0 0 auto !important;
            margin-right: 8px;
        }
        
        .pb-left-column .images-container .js-qv-mask.mask .owl-stage-outer .owl-stage .owl-item:last-child {
            margin-right: 0;
        }
        
        /* Thumbnail container */
        .pb-left-column .thumb-container {
            flex: 0 0 auto !important;
            width: 80px !important;
            min-width: 80px !important;
            margin: 0 !important;
            margin-right: 8px !important;
            padding: 0 !important;
            float: none !important;
        }
        
        .pb-left-column .thumb-container:last-child {
            margin-right: 0 !important;
        }
        
        .pb-left-column .thumb-container:first-child {
            margin-top: 0 !important;
        }
        
        .pb-left-column .thumb-container img {
            width: 100%;
            height: auto;
            display: block;
        }
        
        /* Mobile: Proporzionamento testo/prezzo come tablet */
        .pb-right-column .tt-producttitle {
            font-size: 1.5rem;
            line-height: 1.4;
        }
        
        .pb-right-column .product-price {
            font-size: 1.25rem; 
        }
        
        .pb-right-column .product-price .current-price-value {
            font-size: 1.25rem;
        }
        .mm_profumi_orientali .megamenu-col-1-2, .mm_profumi_orientali   .megamenu-col-1-3, .mm_profumi_orientali   .megamenu-col-1-4{ display: none;}
        .mm_arabian_perfumes .megamenu-col-1-2, .mm_arabian_perfumes   .megamenu-col-1-3, .mm_arabian_perfumes   .megamenu-col-1-4{ display: none;}

    }

  
   .pb-right-column .product-price { 
    width: 100%;
    padding-bottom: 0.5em;
}

/* Desktop: nascondi sempre l'offcanvas filtri (duplicato in fondo pagina), i filtri restano solo in colonna sinistra */
@media (min-width: 992px) {
    #offcanvas-faceted,
    #offcanvas-faceted .offcanvas-body,
    #offcanvas-faceted #_mobile_faceted {
        display: none !important;
        visibility: hidden !important;
        pointer-events: none !important;
        position: absolute !important;
        left: -9999px !important;
        width: 0 !important;
        height: 0 !important;
        overflow: hidden !important;
    }
}