/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

/* Import Roboto font */
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700;900&display=swap');

/* Override global font to Roboto */
body, html {
    font-family: 'Roboto', sans-serif !important;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: 'Roboto', sans-serif !important;
}

* {
    font-family: 'Roboto', sans-serif !important;
}

/* Exclude FontAwesome icons from Roboto font */
.fa, [class^="fa-"], [class*=" fa-"] {
    font-family: 'FontAwesome' !important;
}

html body #header .header-top {
    padding: 25px 0;
}

html body #header #desktop_logo .logo {
    width: 100px;
}

#iqitmegamenu-horizontal .cbp-hrmenu > ul > li {
    margin-left: 10px;
    margin-right: 10px;
}

.iqitproducttags{
    display: none;
}

.product-miniature-list-row{
    padding: 0.4rem .7rem;
}

.product-reference{
    font-size: 1rem;
}

#wrapper{
    padding-bottom: 0 !important;
}

#iqitmegamenu-mobile a, #iqitmegamenu-mobile a:link, #iqitmegamenu-mobile a:visited, #iqitmegamenu-mobile a:hover{
    color: #f0f0f0!important;
}

#footer-copyrights > div > div > div > p > span > a:hover{
    color: red;
}

#footer-copyrights > div > div > div > p > span > a{
    color: white;
}

.btn-primary:disabled{
    color: white!important;
}

@media (max-width: 768px){
    #header > nav > div > div > div.col.col-auto.col-md.left-nav{
        display: none;
    }

    #header > nav > div > div > div.col.col-auto.center-nav.text-center{
        display: none;
    }
}

#mobile-header{
    border: none;
}

.ps-emailsubscription-block .btn-primary{
    background-color: #035a96;
    color: white;
}

.ps-emailsubscription-block .btn-primary > i{
    color: white;
}

.ps-emailsubscription-block .btn-primary:hover{
    background-color: #058AE3;
}

.material-icons{
    font-size: 16px;
}

#customer-form > section > div:nth-child(21) > div{
    margin-left: 16%;
}

@media (max-width: 425px){
    #customer-form > section > div:nth-child(21) > div{
        margin-left: 0;
    }
}


#category > div.fancybox-overlay.fancybox-overlay-fixed{
    z-index: 999997;
}

#category > div.fancybox-opened{
    z-index: 999999;
}

.slick-products-carousel .product-carousel{
    padding-right: 15px!important;
    padding-left: 15px!important;
}

@media (max-width: 1433px) {
    .product-additional-info > a{
        width: auto!important;
    }
}

#contact_products{
    padding: 1rem 1.5rem;
    margin-bottom: .8rem;
}

.product-price{
    font-size: 1.28571rem;
    font-style: normal;
    font-weight: 700;
    text-transform: none;

}

#main-product-wrapper > div.row.product-info-row > div.col-md-8.col-product-info > div.product-information > div:nth-child(2) > div{
    margin-top: 1rem;
}

/*Modifica Ricerca*/
#search-widget-mobile > form{
    max-width: 365px;
}
#search-widget-mobile{
    min-width: 200px!important;
    max-width: 385px!important;
    width: 100%!important;
}
/*Fine Modifica Ricerca*/
/* Modifiche Ruben */
@media(max-width:576px) {
    .col-reviews{
        margin-top:5px;
        border-top:1px solid #DDDDDD;
    }
}
@media(min-width:576px) {
    .col-reviews{
        border-left:1px solid #DDDDDD;
    }
}
.product-accessories .product-price-and-shipping, .product-hosaccessories .product-price-and-shipping{
    display:none;
}
body#category div.products-list .product-title {
    word-wrap:break-word;
}
div#quickview-modal div.product_header_container h1.h1 {
    word-wrap:break-word;
}
/* Fine modifiche Hostinato */

#main-product-wrapper > div.row.product-info-row > div.col-md-8.col-product-info > div.product_header_container.clearfix{
    padding-bottom: 0px;
    margin-bottom: 0 !important;
}

.product-quantity>.col{
    margin-bottom: 1.4rem;
}

#add-to-cart-or-refresh > div.product-add-to-cart.pt-3 > div > ul{
    padding-right: .3rem;
    padding-left: .3rem;
}

#content > div.images-container.images-container-left.images-container-d-left > div > div.col-10.col-left-product-cover > div > a > span{
    display: none;
}

#main-product-wrapper > div.row.product-info-row > div.col-md-2.sidebar.product-sidebar{
    display: none;
}

#product #product-infos-accordion-mobile{
    display: none;
}

#main-product-wrapper > div.row.product-info-row > div.col-md-8.col-product-info > div.product_header_container.clearfix > div.product-manufacturer.product-manufacturer-next.float-right > a > img{
    width: 80%;
}

#data-sheet-hos{
    width: 100%;
}

#js-product-list > div > div > article > div > div.col-12.col-sm-3.col-buy{
    padding-top: 0.7%;
}

#js-product-list > div > div > article > div > div.col-12.col-sm-3.col-description{
    padding-top: 0.7%;
}

#product .product-info-row{
    margin-bottom: 0;
    padding-top: 0;
}

#product .attachment{
    background-color: #00C133;
    color: white;
}

#search .attachment{
    background-color: #00C133;
    color: white;
}

#new-products .attachment{
    background-color: #00C133;
    color: white;
}

#manufacturer .attachment{
    background-color: #00C133;
    color: white;
}

#search .attachment:hover{
    background-color: #00AB33;
    color: white;
}

#new-products .attachment:hover{
    background-color: #00AB33;
    color: white;
}

#product .attachment:hover{
    background-color: #00AB33;
    color: white;
}

#manufacturer .attachment:hover{
    background-color: #00AB33;
    color: white;
}

#main-product-wrapper > div.row.product-info-row > div.col-md-8.col-product-info > div.product_header_container.clearfix > div.product-prices > div:nth-child(2) > span > a:hover{
    color: #bf0000;
}

#product .expander{
    display: none;
}

#category .attachment{
    background-color: #00C133;
    color: white;
}

#category .attachment:hover{
    background-color: #00AB33;
    color: white;
}

#category .product-reference{
    color: #00AB33!important;
}

#category .product-reference{
    color: #00AB33!important;
}

/*#product .product-reference{
    color: #00AB33!important;
}

#product .product-reference{
    color: #00AB33!important;
}*/

.product_header_container{
    position: relative;
    border: 0;
    padding-bottom: 0 !important;
}

.product_header_container:after{
    position: absolute;
    content: '';
    bottom: 0;
    height: 1px;
    background-color: hsla(0,0%,63%,.25);
    left: 0;
    right: 20%;
}

.product-minimal-quantity{
    position: relative;
    border: 0;
}

.product-additional-info{
    border: 0;
    padding-top: 80px;
    display: flex;
    flex-direction: column;
}

.product-additional-info #hospdfgenerator {
    order: 1;
}

.product-additional-info #btn_datasheet {
    order: 2;
}

.product-additional-info .section-title {
    order: 0;
}

.product-minimal-quantity:after{
    position: absolute;
    content: '';
    bottom: 0;
    height: 1px;
    background-color: hsla(0,0%,63%,.25);
    left: 0;
    right: 20%;
}

#add-to-cart-or-refresh > div.product-additional-info > p{
    position: relative;
    border: 0;
}

#add-to-cart-or-refresh > div.product-additional-info > p:after{
    position: absolute;
    content: '';
    bottom: 0;
    height: 1px;
    background-color: hsla(0,0%,63%,.25);
    left: 0;
    right: 20%;
}

.nav-tabs{
    position: relative;
    border: 0;
}

.nav-tabs:after{
    position: absolute;
    content: '';
    bottom: 0;
    height: 1px;
    background-color: hsla(0,0%,63%,.25);
    left: 0;
    right: 20%;
}

#product > div.fancybox-overlay.fancybox-overlay-fixed > div > div > div > div{
    text-align: center;
}

.alert-danger{
    background: #fde8eb !important;
    border-color: #f5c6cb !important;
    color: #c2354a !important;
    font-weight: bold;
    margin-bottom: 20px;
    border-radius: 4px;
}

#js-product-list-top > div > div:nth-child(3) > div.products-sort-nb-dropdown.products-nb-per-page.dropdown.show > div > a:nth-child(4){
    display: none;
}

@media (min-width: 1200px) {
    #js-product-list > div > div > article > div > div.col-12.col-sm-3.col-buy > a{
        width: 45%!important;
        margin-top: 2%!important;
        float: left;
        margin-right: 5%;
    }

    #js-product-list > div > div > article > div > div.col-12.col-sm-3.col-buy > a > i{
        margin-right: 0;
    }

    #js-product-list > div > div > article > div > div.col-12.col-sm-3.col-buy > br{
        display: none;
    }

    #js-product-list > div > div > article > div > div.col-12.col-sm-3.col-buy > a.attachment.private.btn.btn-secondary{
        width: 45%!important;
        margin-top: 2%!important;
        float: left;

    }

    #js-product-list > div > div > article > div > div.col-12.col-sm-3.col-buy > a.attachment.private.btn.btn-secondary > i{
        margin-right: 0;
    }
}

@media (max-width: 575px){
    #js-product-list > div > div > article > div > div.col-12.col-sm-3.col-buy > a{
        width: 45%!important;
        margin-top: 2%!important;
        float: left;
        margin-right: 5%;
    }

    #js-product-list > div > div > article > div > div.col-12.col-sm-3.col-buy > a > i{
        margin-right: 0;
    }

    #js-product-list > div > div > article > div > div.col-12.col-sm-3.col-buy > br{
        display: none;
    }

    #js-product-list > div > div > article > div > div.col-12.col-sm-3.col-buy > a.attachment.private.btn.btn-secondary > i{
        margin-right: 0;
    }


    #js-product-list > div > div > article > div > div.col-12.col-sm-3.col-buy > a.attachment.private.btn.btn-secondary{
        width: 45%!important;
        margin-top: 2%!important;
        float: left;

    }
}

#payment-option-1-additional-information{
    display: none!important;
}

#currency_payement > option:nth-child(2){
    display: none;
}

#product.lang-en > div.fancybox-overlay.fancybox-overlay-fixed > div > div > div > div > p{
    margin-top: 6%;
}

#product .minqty-notify{
    display: none;
}

#category .col-reviews{
    line-height: 11px;
}

#new-products .col-reviews{
    line-height: 9px;
}

#search .col-reviews{
    line-height: 9px;
}

#manufacturer .col-reviews{
    line-height: 9px;
}

#js-product-list > div > div > article > div > div.col-12.col-sm-3.col-description > div:nth-child(2){
    line-height: 9px;
    margin-bottom: 0;
    margin-top: 5%;
}

#js-product-list > div > div > article > div > div.col-12.col-sm-3.col-description > div:nth-child(3){
    line-height: 9px;
}

@supports (-ms-ime-align:auto) {
    #category #js-product-list > div > div:nth-child(2) > article > div > div.col-12.col-sm-3.col-buy > div.product-add-cart > form > div > input{
        display: inline-block;
        text-emphasis: center;
        padding: 0;
        flex-wrap: nowrap;
    }
}

#main > div > div.cart-grid-body.col-12.col-lg-8 > div.ohm-cart-notifications.card.cart-container{
    display: none;
}

/* Lista Griglia Categoria */

#category #js-product-list > div > div > article > div.product-description > div.product-price-and-shipping{
    height: 25px;
}

#category .product-miniature-grid .product-title{
    height: 40px;
}

#category #js-product-list > div > div > article > div.product-description > p{
    margin: 0;
    padding-bottom: .4rem;
    padding-top: 0;
    height: 25px;
}

#category .-combinations-loading{
    pointer-events: inherit;
}

#category .product-reference{
    color: black!important;
}

#atstbx > div > a.at-icon-wrapper.at-share-btn.at-svc-pinterest_share{
    display: none;
}

#atstbx > div > a.at-icon-wrapper.at-share-btn.at-svc-email{
    display: none;
}

#atstbx > div > a.at-icon-wrapper.at-share-btn.at-svc-compact{
    display: none;
}

#displayPrestaHomeBlogAfterPostContent > div.block-section.simpleblog-socialshare > div > div > button.btn.btn-default.btn-google-plus{
    display: none;
}

#displayPrestaHomeBlogAfterPostContent > div.block-section.simpleblog-socialshare > div > div > button.btn.btn-default.btn-pinterest{
    display: none;
}

#main > section.product-hosaccessories > div > div > div > div > div > div > article > div.product-description > div.infoproductlist{
    display: none;
}

#main > section.product-hosaccessories > div > div > div > div > div > div > article > div.product-description > p{
    display: none;
}

#main > section.product-accessories.block.block-section > div > div > div > div > div > div > div > article > div.product-description > div.infoproductlist{
    display: none;
}

#iqitcompare-table > div.iqitcompare-table-container > table > tbody > tr.iqitcompare-product-tr > td.iqitcompare-product-td > article > div > div.product-price > div > label{
    font-weight: normal;
    color: black;
}

#iqitcompare-table .product-price{
    font-weight: normal!important;
}

#quickview-modal-product-content > div.col-md-6.align-self-center > div > div.quickview-product-additional-info > div.minqty-notify.h6{
    display: none;
}

.crossselling-products div.infoproductlist{
    display: none;
}

.crossselling-products div.product-price-and-shipping{
    display: none;
}

.slick-crossselling-products div.infoproductlist{
    display: none;
}

.slick-crossselling-products div.product-price-and-shipping{
    display: none;
}

#footer-container-main > div > div:nth-child(2) > div.col.col-md.block.block-toggle.block-iqitcontactpage.js-block-toggle > div > div > hr:nth-child(3){
    display: none;
}

#footer-container-main > div > div:nth-child(2) > div.col.col-md.block.block-toggle.block-iqitcontactpage.js-block-toggle > div > div > hr:nth-child(5){
    display: none;
}

.product-miniature-list .product-functional-buttons{
    margin-top: 0 !important;
}

@media (max-width: 1024px) and (min-width: 768px) {
    #category div.col-buy > a.attachment{
        padding: 0.5rem 1px 0.5rem 1px;
    }
}

@media (max-width: 1401px) and (min-width: 1200px){
    #category div.col-buy > a.attachment{
        padding: 0.5rem 1px 0.5rem 1px;
    }
}

@media (max-width: 1199px) {
    .product-miniature-list .product-functional-buttons{
        margin-top: 1.6rem;
    }
}

.autocomplete-suggestions > div > div > div > span.product-price{
    display: none;
}

#js-product-list > div > div > article > div > div.col-12.col-sm-3.col-buy > div.product-add-cart{
    display: none;
}

#product #main > section.product-accessories.block.block-section > div > div > div > div > div > div > div > article > div.product-description > p{
    display: none;
}

#module-ph_simpleblog-single div.infoproductlist{
    display: none;
}

#cms .infoproductlist{
    display: none;
}

#cms div.product-description > p{
    display: none;
}


.product-miniature-grid .product-title{
	height:38px!important;
}


.product-miniature-default .product-thumbnail img{
	height: 300px;
    max-width: 180%;
    margin-left: -45px;
}

#index #blog_for_prestashop_column ul li .product-name {
    -webkit-box-orient: vertical;
    margin: 0px;
    height: auto;
    color: #FFFFFF;
}

.js-product-miniature-wrapper .product-miniature.product-miniature-grid .product-title a{
    -webkit-box-orient: vertical;
}

html body #header #iqitmegamenu-horizontal #cbp-hrmenu .menu_row .product-grid-menu .product-title a{
    -webkit-box-orient: vertical;
}
/*Modifiche ticket 17672 - 24/11/2023*/
#product .product-info-row .col-product-info .product-information .product-information-inner .product-details #product-details .product-features .value{
    padding: 0;
}

#product .product-info-row .col-product-info .product-information .product-information-inner .product-details #product-details #data-sheet-hos>div>div:first-of-type{
    max-width: 50%;
}

#product .product-info-row .col-product-info .product-information .product-information-inner .product-details #product-details #data-sheet-hos>div>div:nth-of-type(2){
    max-width: 50%;
}

/* --------- HEADER --------- */

html body #header .header-nav {
    background-color: #c2354a;
    min-height: 40px;
}
html body #header #iqitmegamenu-horizontal #cbp-hrmenu>ul>li:last-of-type>a span {
    color: #c2354a;
}

#iqitmegamenu-horizontal #cbp-hrmenu > ul > li > a .cbp-tab-title {
    font-size: 18px;
    font-weight: normal;
    line-height: 20px;
}
html body #header #iqitmegamenu-horizontal #cbp-hrmenu .cbp-has-submeu .cbp-tab-title i {
    font-weight: 800;
    color: #c2354a;
}


/* ---------- HOMEPAGE ---------- */
#index .hero-banner-section .elementor-iqit-banner-description {
    padding: 30px 0;
    background: #00000070;
}

#index .hero-banner-section .elementor-iqit-banner-description bold {
    font-weight: 400;
}

/* Mobile styles for homepage banner description */
@media (max-width: 767px) {
    #index .hero-banner-section .elementor-iqit-banner-description {
        font-size: 16px;
        max-width: 100%;
    }
    #index .hero-banner-section .elementor-iqit-banner-description {
        padding: 20px 15px;
    }
}

/* ---------- COMPANY PAGE ---------- */
.page-cms .elementor-iqit-banner-description {
    padding: 30px 0;
    background: #00000070;
}

.page-cms .breadcrumb,
.page-cms nav.breadcrumb,
body.page-cms .breadcrumb {
    display: none !important;
}

#cms #wrapper {
    padding-top: 0 !important;
}

#cms.cms-id-4 #inner-wrapper {
    padding-top: 0 !important;
}

.elementor-accordion-item {
    margin-bottom: 20px;
}

.elementor-accordion-title {
    background: #e8e8e8;
    padding: 15px 20px;
    border-radius: 25px;
    display: flex;
    align-items: center;
    gap: 15px;
}

.elementor-accordion-icon {
    background: #c2354a;
    color: #ffffff;
    border-radius: 50%;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px;
    min-height: 40px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.elementor-accordion-icon i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.elementor-accordion-icon i::before {
    content: '\f105' !important;
    font-family: 'FontAwesome' !important;
    font-size: 20px;
    line-height: 1;
}

/* When accordion is open/active */
.elementor-accordion-title.active {
    background: #253745 !important;
    color: #ffffff;
}

.elementor-accordion-title.active .elementor-accordion-icon {
    background: #ffffff;
    color: #c2354a;
}

.elementor-accordion-title.active .elementor-accordion-icon i::before {
    content: '\f106' !important;
}

.accordion-content-wrapper {
    display: flex;
    gap: 20px;
    align-items: center;
}

.accordion-image {
    flex: 0 0 40%;
    max-width: 40%;
}

.accordion-image img {
    width: 100%;
    height: auto;
    display: block;
}

.accordion-text {
    flex: 1;
    display: flex;
    align-items: center;
}

.accordion-text p {
    margin: 0;
    font-size: 22px;
    line-height: 28px;
}

/* Quality requirements section */
.accordion-quality-requirements {
    margin-top: 30px;
}

.accordion-quality-requirements p {
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 15px;
}

.accordion-quality-requirements ul {
    list-style-type: disc;
    padding-left: 40px;
    margin: 0;
}

.accordion-quality-requirements ul li {
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 10px;
}

.accordion-text-only {
    margin: 0 auto;
    width: 93%;
}

.accordion-text-only p {
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 20px;
}

.accordion-button-wrapper {
    margin-top: 30px;
    text-align: left;
}

.accordion-button-wrapper a {
    font-size: 22px;
    font-weight: 600;
    background: #c2354a !important;
    color: #ffffff !important;
    border: 1px solid #c2354a !important;
    border-radius: 30px !important;
    padding: 10px 35px !important;
    text-decoration: none;
    display: inline-block;
}

.accordion-button-wrapper a:hover {
    background: #a32636 !important;
    border-color: #a32636 !important;
    color: #ffffff !important;
}

.btn-accordion-red {
    font-size: 22px;
    font-weight: 600;
    background: #c2354a !important;
    color: #ffffff !important;
    border: 1px solid #c2354a !important;
    border-radius: 30px !important;
    padding: 10px 35px !important;
    text-decoration: none;
    display: inline-block;
}

.btn-accordion-red:hover {
    background: #a32636 !important;
    border-color: #a32636 !important;
}

/* Responsive layout for mobile */
@media (max-width: 768px) {
    .accordion-content-wrapper {
        flex-direction: column;
    }

    .accordion-image {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

/* ---------- NEWS ---------- */
#blog_for_prestashop_column .block-title {
    display: flex;
    align-items: center;
    text-align: center;
    margin: 2rem 0;
}

#blog_for_prestashop_column .block-title::before {
    content: '';
    flex: 1;
    border-bottom: 5px solid #c2354a;
    margin: 0 40px 0 0;
}
#blog_for_prestashop_column .block-title::after {
    content: '';
    flex: 1;
    border-bottom: 5px solid #c2354a;
    margin: 0 0 0 40px;
}

#blog_for_prestashop_column .block-title span {
    font-size: 60px;
    font-weight: 500;
    text-transform: uppercase;
    white-space: nowrap;
}

#index #blog_for_prestashop_column ul li img {
    object-fit: contain !important;
    height: auto;
}

#blog_for_prestashop_column .product-content {
    text-align: center;
}

#blog_for_prestashop_column .product-title-wrapper,
#blog_for_prestashop_column .post-additional-info {
    background: #c2354a;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4px 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    width: 93%;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
}

#blog_for_prestashop_column .product-name {
    font-size: 14px !important;
    font-weight: normal !important;
}

#blog_for_prestashop_column .text-center {
    margin-top: 20px;
}

#blog_for_prestashop_column .btn-secondary {
    font-size: 22px !important;
    font-weight: 600;
    border: 1px solid #000 !important;
    border-radius: 30px !important;
    padding: 10px 35px !important;
    color: #000000 !important;
    margin-top: 25px;
    margin-bottom: 35px;
}

#blog_for_prestashop_column .btn-secondary::before,
#blog_for_prestashop_column .btn-secondary::after {
    display: none !important;
    content: none !important;
}

.elementor-button-wrapper .elementor-button.btn-secondary {
    border: 1px solid #000 !important;
    border-radius: 30px !important;
    padding: 10px 35px !important;
    background: none;
}

.elementor-button-wrapper .elementor-button.btn-secondary::before,
.elementor-button-wrapper .elementor-button.btn-secondary::after {
    display: none !important;
    content: none !important;
}

.section-industries-categories .elementor-image img {
    width: 100%;
    height: auto;
}

.section-industries-categories .elementor-heading-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.section-industries-categories .elementor-heading-title a {
    flex: 1;
}

.section-industries-categories .elementor-heading-title::after {
    content: '\f105';
    font-family: 'FontAwesome' !important;
    color: #c2354a;
    font-size: 20px;
    margin-left: auto;
    padding-left: 10px;
    margin-right: 10px;
}

.homepage-categories-banner .elementor-heading-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.homepage-categories-banner .elementor-heading-title a {
    flex: 1;
}

.homepage-categories-banner .elementor-heading-title::after {
    content: '\f105';
    font-family: 'FontAwesome' !important;
    color: #c2354a;
    font-size: 20px;
    margin-left: auto;
    padding-left: 10px;
    margin-right: 10px;
}

.btn-featured-home .elementor-button-wrapper .elementor-button.btn-secondary,
.elementor-element-1oyml0q .elementor-button-wrapper .elementor-button.btn-secondary {
    border: 1px solid #ffffff !important;
    color: #ffffff !important;
}

.elementor-element.elementor-element-0kf19o0 .elementor-iqit-banner .elementor-iqit-banner-title {
    background: #00000070;
    margin-bottom: 0;
    padding-top: 30px;
}

/* ---------- COMPANY PAGE ---------- */
#cms .cms-main-banner .elementor-iqit-banner-content {
    padding-bottom: 0 !important;
}
#cms .cms-main-banner .elementor-iqit-banner-title {
    padding: 30px 0 !important;
    background: #00000070 !important;
}

/* ---------- CATEGORY ---------- */
.page-category #wrapper {
    padding-top: 0 !important;
    padding-bottom: 30px !important;
}

.page-category #wrapper .breadcrumb {
    margin-top: 0;
}

.page-category .container {
    max-width: 1480px !important;
}

.page-category .breadcrumb .col {
    margin-left: 0 !important;
    padding-left: 0 !important;
}

/* Breadcrumb styling */
.page-category .breadcrumb ol li {
    font-size: 21px !important;
    line-height: 34px !important;
}

.page-category .breadcrumb ol li a {
    font-size: 21px !important;
    line-height: 34px !important;
}

.page-category .breadcrumb ol li span {
    font-size: 21px;
    line-height: 34px !important;
}

/* Current page in bold */
.page-category .breadcrumb ol li:last-child span {
    color: #253745;
    font-weight: 700 !important;
}

.page-category #wrapper > .container:first-child,
.page-category #wrapper > .breadcrumb:first-of-type {
    display: none !important;
}

/* Compare button in breadcrumb */
.page-category .breadcrumb .btn-compare-page {
    margin: 0 !important;
    padding: 10px 15px;
    font-size: 20px;
    line-height: 24px;
    text-align: center !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #253745 !important;
    color: #ffffff !important;
    border: none !important;
    text-decoration: none !important;
    min-width: 200px;
    border-radius: 25px;
    transition: opacity 0.3s ease !important;
}

.page-category .breadcrumb .btn-compare-page:hover {
    opacity: 0.8 !important;
    text-decoration: none !important;
}

/* Product page breadcrumb styling - same as category */
.page-product #wrapper .breadcrumb {
    margin-top: 0;
}

/* Red border on breadcrumb row */
.page-product .breadcrumb .row {
    border-bottom: 2px solid #c8102e !important;
    padding-bottom: 20px !important;
}

.page-product .container {
    max-width: 1480px !important;
}

.page-product .breadcrumb .col {
    margin-left: 0;
    padding-left: 0;
}

.page-product .breadcrumb ol li {
    font-size: 21px !important;
    line-height: 34px !important;
}

.page-product .breadcrumb ol li a {
    font-size: 21px !important;
    line-height: 34px !important;
}

.page-product .breadcrumb ol li span {
    font-size: 21px;
    line-height: 34px;
}

.page-product .breadcrumb ol li:last-child span {
    font-weight: 700 !important;
}

/* Product navigation arrows styling */
.page-product #iqitproductsnav {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
}

.page-product #iqitproductsnav a {
    margin: 0 !important;
    padding: 10px 15px !important;
    font-size: 20px !important;
    line-height: 24px !important;
    text-align: center !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #253745 !important;
    color: #ffffff !important;
    border: none !important;
    text-decoration: none !important;
    min-width: 50px !important;
    border-radius: 25px;
    transition: opacity 0.3s ease !important;
}

.page-product #iqitproductsnav a:hover {
    opacity: 0.8 !important;
    text-decoration: none !important;
}

.page-product #iqitproductsnav a i {
    color: #ffffff !important;
    margin: 0 !important;
}

/* Product page title styling */
.page-product h1.page-title,
.page-product .h1.page-title {
    color: #c8102e !important;
    font-size: 21px !important;
    line-height: 38px !important;
    margin-bottom: 0 !important;
}

.page-product h1.page-title span,
.page-product .h1.page-title span {
    color: #c8102e !important;
    font-size: 25px !important;
    line-height: 38px !important;
    font-weight: 500;
}

#js-product-list-header-wrapper {
    align-items: flex-end !important;
}

#js-product-list-header-wrapper #js-product-list-top.products-selection {
    border: none;
    padding: 0;
    margin: 0;
}

#left-column .block-categories {
    margin-top: 130px;
}

@media (max-width: 991px) {
    #left-column .block-categories {
        margin-top: 0;
    }
}

.product-miniature-list .col-cover {
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.product-miniature-list .thumbnail-container {
    position: relative;
    z-index: 1;
}

.product-miniature-list .col-description {
    position: relative;
    z-index: 2;
    background-color: #ffffff;
}

.product-miniature-list-row {
    position: relative;
    isolation: isolate;
}

.product-miniature-list .col-cover::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: -4px;
    width: 4px;
    background-color: transparent;
    z-index: 10;
}

.product-miniature:hover {
    cursor: pointer;
}

/* Product reference styling */
.page-product .product-reference {
    font-size: 18px !important;
    line-height: 21px !important;
    font-weight: 500 !important;
}

.page-product .product-reference .label,
.page-product .product-reference span {
    font-size: 18px !important;
    line-height: 21px !important;
    font-weight: 500 !important;
    color: #253745 !important;
}

/* Technical Properties title styling */
.page-product .product-features .table-title {
    font-size: 24px !important;
    line-height: 29px !important;
    font-weight: 500 !important;
    color: #c8102e !important;
    background: none !important;
    background-color: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin-bottom: 20px !important;
    display: block !important;
}

/* Product page layout adjustments */
.page-product .col-md-9.col-product-info,
.page-product .product-info-row .col-md-9 {
    flex: 0 0 75% !important;
    max-width: 75% !important;
    width: 75% !important;
}

.page-product .col-md-3.col-product-image,
.page-product .product-info-row .col-md-3 {
    flex: 0 0 25% !important;
    max-width: 25% !important;
    width: 25% !important;
}

/* Product features table styling */
.page-product .product-information-inner {
    max-width: none !important;
    width: 100% !important;
}

.page-product .product-details {
    max-width: none !important;
    width: 100% !important;
    padding-top: 0 !important;
}

.page-product .product-features {
    max-width: none !important;
    width: 100% !important;
}

.page-product #product-details {
    max-width: none !important;
    width: 100% !important;
}

.page-product .data-sheet-table {
    width: 100% !important;
    border-collapse: collapse !important;
    margin-bottom: 20px !important;
    border-left: none !important;
    border-right: none !important;
    table-layout: fixed !important;
}

.page-product .data-sheet-table td {
    border: 1px solid #000000 !important;
    padding: 10px 15px !important;
    font-size: 21px !important;
    line-height: 34px !important;
    font-weight: 500 !important;
}

/* Remove left border from first cell in row */
.page-product .data-sheet-table td:first-child {
    border-left: none !important;
}

/* Remove right border from last cell in row */
.page-product .data-sheet-table td:last-child {
    border-right: none !important;
}

/* Remove top border from first row */
.page-product .data-sheet-table tr:first-child td {
    border-top: none !important;
}

/* Remove bottom border from last row */
.page-product .data-sheet-table tr:last-child td {
    border-bottom: none !important;
}

.page-product .data-sheet-table td.feature-name {
    background-color: #ffffff !important;
    color: #253745 !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 20px !important;
    width: 25% !important;
}

.page-product .data-sheet-table td.feature-value {
    background-color: #ffffff !important;
    color: #c8102e !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 20px !important;
    width: 25% !important;
    border-right: 1px solid #c8102e !important;
}

/* Remove red border from last feature-value in row */
.page-product .data-sheet-table td.feature-value:last-child {
    border-right: none !important;
}

/* Alternating row background - odd rows (1st, 3rd, 5th) grey, even rows (2nd, 4th) white */
.page-product .data-sheet-table tr:nth-child(odd) td {
    background-color: rgba(37, 55, 69, 0.1) !important;
}

.page-product .data-sheet-table tr:nth-child(even) td {
    background-color: #ffffff !important;
}

/* Empty cells for last row if odd number of features */
.page-product .data-sheet-table td.empty {
    border-top: 1px solid #d0d0d0 !important;
    border-bottom: 1px solid #d0d0d0 !important;
}

/* Product image dimensions - responsive to fit column */
.page-product .product-cover img,
.page-product .product-images-large img,
.page-product #product-images-large img {
    height: auto;
    max-width: 100%;
    object-fit: contain !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
}

.page-product .product-cover,
.page-product .product-images-large,
.page-product #product-images-large {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
}

/* Product page download buttons styling */
/* DWG button (Catalog) - gray background */
.page-product .attachment:not(.private) {
    background-color: #253745 !important;
    border-radius: 20px;
    color: #ffffff !important;
    border: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 10px 15px !important;
    font-size: 20px !important;
    line-height: 24px !important;
    text-align: center !important;
    min-width: 160px !important;
}

.page-product .attachment:not(.private):hover {
    background-color: #253745 !important;
    color: #ffffff !important;
}

/* Datasheet button - red background */
.page-product .attachment.private {
    background-color: #c8102e !important;
    border-radius: 20px;
    color: #ffffff !important;
    border: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 10px 15px !important;
    font-size: 20px !important;
    line-height: 24px !important;
    text-align: center !important;
    min-width: 160px !important;
}

.page-product .attachment.private:hover {
    background-color: #c8102e !important;
    color: #ffffff !important;
    opacity: 0.8 !important;
    text-decoration: none !important;
}

/* Hide icons in buttons */
.page-product .attachment .icon {
    display: none !important;
}

/* Download title styling */
#product .product-info-row .col-product-info .product-information .product-information-inner .product-additional-info .section-title {
    font-size: 20px !important;
    line-height: 24px !important;
    font-weight: 500 !important;
    text-align: center !important;
}

/* Hide reviews/comments section on product page - be more specific */
.page-product section.products-comments,
.page-product .products-comments .section-title,
.page-product .products-comments .block-content,
.page-product #product-comments-list,
.page-product #product-comments-list-footer {
    display: none !important;
}

/* Ensure accessories section is visible */
.page-product .product-accessories,
.page-product .product-hosaccessories {
    display: block !important;
    margin-top: 0;
    padding-bottom: 0 !important;
}

/* Style accessories sections */
.product-hosaccessories {
    margin-top: 25px;
    margin-bottom: 25px;
}

/* Products of the same family - with grey background full width */
.product-accessories {
    margin-top: 50px;
    margin-bottom: 0;
    background-color: #f5f5f5 !important;
    padding: 20px 0 0 0 !important;
}

/* Make the grey background extend full width */
.product-accessories::before {
    content: '' !important;
    position: absolute !important;
    left: 50% !important;
    right: 50% !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
    width: 100vw !important;
    height: 100% !important;
    background-color: #f5f5f5 !important;
    z-index: -1 !important;
    top: 0 !important;
}

.product-accessories {
    position: relative !important;
}

.product-accessories .accessories-section-title {
    font-size: 21px !important;
    line-height: 34px !important;
    font-weight: 500 !important;
    color: #000000 !important;
    padding-bottom: 20px !important;
}

.product-hosaccessories .accessories-section-title{
    font-size: 21px !important;
    line-height: 34px !important;
    font-weight: 500 !important;
    color: #000000 !important;
    border-bottom: 2px solid #c8102e !important;
    padding-bottom: 10px !important;
    margin-bottom: 25px !important;
}

/* Hide "Alternatives" text that comes from theme */
.product-accessories .block-content > h3,
.product-accessories .block-content > .h3,
.product-hosaccessories .block-content > h3,
.product-hosaccessories .block-content > .h3 {
    display: none !important;
}

/* Override miniature column sizes in accessories section */
.product-accessories .js-product-miniature-wrapper,
.product-hosaccessories .js-product-miniature-wrapper {
    max-width: 100% !important;
    flex: 0 0 25% !important;
    margin-bottom: 5px;
}

/* Reduce padding on product miniature wrappers */
.js-product-miniature-wrapper {
    padding-left: 2px !important;
    padding-right: 2px !important;
    margin-bottom: 5px !important;
}

/* Reduce padding inside product miniature articles */
.product-miniature {
    margin-bottom: 0 !important;
}

/* Reduce padding in thumbnail container */
.thumbnail-container {
    margin-bottom: 5px !important;
}

/* Center product content in grid view - simpler approach */
.product-miniature-grid,
article.product-miniature-grid {
    text-align: center !important;
}

.product-miniature-grid *,
article.product-miniature-grid * {
    text-align: center !important;
}

.product-miniature-grid .thumbnail-container a,
article.product-miniature-grid .thumbnail-container a,
.product-miniature-grid .thumbnail-container img,
article.product-miniature-grid .thumbnail-container img {
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
}

.product-miniature-grid .product-add-cart a,
article.product-miniature-grid .product-add-cart a {
    margin-left: auto !important;
    margin-right: auto !important;
    display: inline-block !important;
}

/* Force all content to be visible in accessories section */
.product-accessories .product-description,
.product-hosaccessories .product-description {
    overflow: visible !important;
    height: auto !important;
    max-height: none !important;
    text-align: center !important;
    padding: 0 !important;
}

.product-accessories .product-title,
.product-hosaccessories .product-title {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    height: auto !important;
    max-height: none !important;
    -webkit-line-clamp: unset !important;
    display: block !important;
    text-align: center !important;
    font-size: 23px !important;
    line-height: 27px !important;
    font-weight: 400 !important;
}

.product-accessories .product-title a,
.product-hosaccessories .product-title a {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    height: auto !important;
    max-height: none !important;
    -webkit-line-clamp: unset !important;
    display: block !important;
    color: #c8102e !important;
    font-size: 20px;
    line-height: 22px;
    font-weight: 400 !important;
    text-align: center !important;
    margin-bottom: 0 !important;
}

/* Product cards - Accessories section (red border) */
.product-hosaccessories .product-miniature {
    height: auto !important;
    min-height: 380px !important;
    border: 1px solid #c8102e !important;
    border-radius: 20px !important;
    max-width: 260px;
}

.product-accessories .product-miniature {
    height: auto !important;
    min-height: 360px !important;
    border: 1px solid #004080 !important;
    border-radius: 20px !important;
    max-width: 260px;
}

.product-accessories .product-reference,
.product-hosaccessories .product-reference {
    white-space: normal !important;
    overflow: visible !important;
    height: auto !important;
    max-height: none !important;
    text-align: center !important;
}

.product-accessories .product-reference strong,
.product-accessories .product-reference span,
.product-hosaccessories .product-reference strong,
.product-hosaccessories .product-reference span {
    font-size: 17px;
    line-height: 22px;
    font-weight: 400 !important;
    color: #6c757d !important;
}

.product-accessories .infoproductlist,
.product-hosaccessories .infoproductlist {
    overflow: visible !important;
    height: auto !important;
    max-height: none !important;
}

/* Find out more button styling in accessories section */
.product-accessories .product-miniature .product-miniature-btn,
.product-hosaccessories .product-miniature .product-miniature-btn {
    display: flex !important;
    justify-content: center !important;
}

.product-accessories .product-miniature .btn,
.product-accessories .product-miniature .btn-primary,
.product-accessories .product-miniature a.btn,
.product-hosaccessories .product-miniature .btn,
.product-hosaccessories .product-miniature .btn-primary,
.product-hosaccessories .product-miniature a.btn {
    border: 1px solid #c8102e !important;
    color: #c8102e !important;
    background: transparent !important;
    background-color: transparent !important;
    width: 60% !important;
    margin: 0 auto !important;
    display: block !important;
    align-content: center !important;
}

.product-accessories .product-miniature .btn:hover,
.product-accessories .product-miniature .btn-primary:hover,
.product-accessories .product-miniature a.btn:hover,
.product-hosaccessories .product-miniature .btn:hover,
.product-hosaccessories .product-miniature .btn-primary:hover,
.product-hosaccessories .product-miniature a.btn:hover {
    background: #c8102e !important;
    background-color: #c8102e !important;
    color: #ffffff !important;
}

#category #inner-wrapper {
    padding-top: 0 !important;
}

#left-column {
    display: flex;
    flex-direction: column;
}

#left-column .block-categories {
    order: -1;
}

#left-column .block-categories .block-title {
    display: none !important;
}

#left-column .block-categories a {
    font-size: 21px !important;
    line-height: 34px !important;
    color: #000000 !important;
    font-weight: 600;
}

#left-column .block-categories a.active,
#left-column .block-categories li.current > a {
    color: #ff0000 !important;
}

/* Hide collapse icons in categories */
#left-column .block-categories .collapse-icons {
    display: none !important;
}

/* Filters styling */
#amazzing_filter .title_block {
    background-color: #c8102e !important;
    color: #ffffff !important;
    padding: 10px 15px !important;
    font-size: 21px !important;
    font-weight: 700 !important;
    margin-bottom: 0 !important;
    line-height: 34px;
}

#amazzing_filter .af_subtitle {
    font-size: 19px !important;
    font-weight: 600 !important;
    color: #000000 !important;
    padding: 12px 15px !important;
    background-color: #fff !important;
    border-bottom: none !important;
    cursor: pointer !important;
    line-height: 20px;
}

#amazzing_filter .af_filter_content {
    padding: 15px !important;
    background-color: #ffffff !important;
}

#amazzing_filter .af_filter {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

#amazzing_filter .af-select,
#amazzing_filter .af-checkbox-label {
    font-size: 14px !important;
}

/* Hide compact-toggle button on desktop, show on mobile */
@media (min-width: 768px) {
    #amazzing_filter .title_block .btn.compact-toggle {
        display: none !important;
    }
}

@media (max-width: 767px) {
    #amazzing_filter .title_block .btn.compact-toggle {
        display: inline-block !important;
    }
}

#category #left-column #amazzing_filter .af_filter .af_subtitle:before {
    border-color: #c8102e !important;
    margin-right: 10px;
}

/* Hide showing items count */
.page-category .showing {
    display: none !important;
}

/* Sort and items per page dropdown styling */
.page-category .products-sort-nb-dropdown {
    margin-left: auto !important;
}

.page-category .products-sort-nb-dropdown .select-title {
    background: transparent !important;
    border: none !important;
    font-size: 20px;
    line-height: 24px;
    color: #000000 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 5px !important;
}

.page-category .products-sort-nb-dropdown .select-title .fa {
    color: #c8102e !important;
    margin-left: 0 !important;
}

.page-category .col-auto {
    display: flex !important;
    justify-content: flex-end !important;
    margin-left: auto !important;
}

/* Hide number per page dropdown */
.page-category .products-nb-per-page {
    display: none !important;
}

#category #js-product-list-header .page-title {
    padding-left: 15px;
    font-size: 72px;
    line-height: 86px;
    color: #253745;
}

/* Product list layout */
.page-category .js-product-miniature-wrapper {
    position: relative !important;
    margin: 0 20px;
}

.page-category .product-miniature-list .product-miniature-list-row {
    display: flex !important;
    gap: 20px !important;
    border: none !important;
    padding: 20px !important;
    margin-bottom: 0 !important;
    position: relative !important;
    background:
        linear-gradient(#c8102e, #c8102e) left 20px top 0 / calc(100% - 40px) 2px no-repeat,
        linear-gradient(#c8102e, #c8102e) left 20px bottom 0 / calc(100% - 40px) 2px no-repeat,
        linear-gradient(#c8102e, #c8102e) left 0 top 0 / 2px 100% no-repeat !important;
}

/* First product gets border with interruptions on top and bottom only */
.page-category .js-product-miniature-wrapper:first-child .product-miniature-list-row {
    background:
        linear-gradient(#c8102e, #c8102e) left 20px top 0 / calc(100% - 40px) 2px no-repeat,
        linear-gradient(#c8102e, #c8102e) left 20px bottom 0 / calc(100% - 40px) 2px no-repeat,
        linear-gradient(#c8102e, #c8102e) left 0 top 0 / 2px 100% no-repeat,
}

/* Other products don't get top border */
.page-category .js-product-miniature-wrapper:not(:first-child) .product-miniature-list-row {
    background:
        linear-gradient(#c8102e, #c8102e) left 20px bottom 0 / calc(100% - 40px) 2px no-repeat,
        linear-gradient(#c8102e, #c8102e) left 0 top 0 / 2px 100% no-repeat !important;
}

/* Mobile: Each product has its own complete border with interruptions on all sides */
@media (max-width: 767px) {
    /* First product - complete border on all sides */
    .page-category .js-product-miniature-wrapper:first-child .product-miniature-list-row {
        background:
            linear-gradient(#c8102e, #c8102e) left 20px top 0 / calc(100% - 40px) 2px no-repeat,
            linear-gradient(#c8102e, #c8102e) left 20px bottom 0 / calc(100% - 40px) 2px no-repeat,
            linear-gradient(#c8102e, #c8102e) left 0 top 20px / 2px calc(100% - 40px) no-repeat,
            linear-gradient(#c8102e, #c8102e) right 0 top 20px / 2px calc(100% - 40px) no-repeat !important;
    }

    /* Other products - complete border on all sides */
    .page-category .js-product-miniature-wrapper:not(:first-child) .product-miniature-list-row {
        background:
            linear-gradient(#c8102e, #c8102e) left 20px top 0 / calc(100% - 40px) 2px no-repeat,
            linear-gradient(#c8102e, #c8102e) left 20px bottom 0 / calc(100% - 40px) 2px no-repeat,
            linear-gradient(#c8102e, #c8102e) left 0 top 20px / 2px calc(100% - 40px) no-repeat,
            linear-gradient(#c8102e, #c8102e) right 0 top 20px / 2px calc(100% - 40px) no-repeat !important;
    }

    /* Add some margin between products on mobile */
    .page-category .js-product-miniature-wrapper {
        margin-bottom: 15px !important;
    }
}

.page-category .product-miniature-list .col-cover {
    flex: 0 0 150px !important;
    max-width: 150px !important;
}

.page-category .product-miniature-list .col-description {
    flex: 1 !important;
    display: flex !important;
    gap: 20px;
}

.page-category .product-miniature-list .description-main-info {
    flex: 1 !important;
}

.page-category .product-miniature-list .description-info {
    flex: 0 0 200px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    margin: auto;
    padding-left: 20px;
}

.page-category .product-miniature-list .content-actions {
    width: 100% !important;
}

.page-category .product-miniature-list .col-buy {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}

/* Product title styling */
.page-category .product-miniature-list .product-title {
    font-size: 32px;
    line-height: 38px;
    margin-bottom: 15px;
}

.page-category .product-miniature-list .product-title a {
    color: #c8102e !important;
    font-size: 21px !important;
}

/* Product reference and manufacturer */
.page-category .product-miniature-list .product-reference {
    margin-bottom: 8px !important;
    font-size: 18px !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: baseline !important;
}

.page-category .product-miniature-list .product-reference .label {
    margin-right: 5px !important;
    font-weight: 600 !important;
    flex-shrink: 0 !important;
    color: #000000 !important;
    font-size: 17px;
}

.page-category .product-miniature-list .product-reference span {
    display: inline !important;
    color: #000000 !important;
}

/* Hide reviews */
.page-category .product-miniature-list .description-reviews {
    display: none !important;
}

/* Show functional buttons but hide wishlist and quick view */
#js-product-list .products-list .js-product-miniature-wrapper .product-miniature .product-miniature-list-row .col-description .description-info .content-actions .product-functional-buttons {
    margin-top: 0 !important;
}

.page-category .product-miniature-list .product-functional-buttons-links {
    display: flex !important;
    flex-direction: column !important;
}

.page-category .product-miniature-list .btn-iqitwishlist-add,
.page-category .product-miniature-list .js-quick-view-iqit {
    display: none !important;
}

/* Compare button styling */
#js-product-list .products-list .js-product-miniature-wrapper .product-miniature .product-miniature-list-row .col-description .description-info .content-actions .col-buy .btn-iqitcompare-add {
    width: 100%;
    margin: 0 !important;
    margin-top: 0 !important;
    padding: 10px 15px !important;
    font-size: 20px !important;
    line-height: 24px !important;
    text-align: center !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #253745 !important;
    color: #ffffff !important;
    border: none !important;
}

.product-additional-info .attachment:hover,
#product .product-info-row .col-product-info .product-information .product-information-inner .product-additional-info .attachment:hover {
    background-color: #88949B !important;
    opacity: 0.8 !important;
    text-decoration: none !important;
}

.product-additional-info .attachment.private:hover,
.product-additional-info #btn_datasheet.attachment.private.btn.btn-secondary:hover,
#btn_datasheet.attachment.private.btn-secondary:hover {
    background-color: #c2354a !important;
    opacity: 0.8 !important;
    text-decoration: none !important;
}

#hospdfgenerator:hover {
    background-color: #253745 !important;
    opacity: 0.8 !important;
    text-decoration: none !important;
}

/* Nascondi tooltip del bottone Compare */
.btn-iqitcompare-add + .tooltip,
.btn-iqitcompare-add[data-toggle="tooltip"] + .tooltip,
.tooltip.show {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

.page-category .product-miniature-list .btn-iqitcompare-add i,
.page-category .product-miniature-list .btn-iqitcompare-add .fa {
    display: none !important;
}

#js-product-list .products-list .js-product-miniature-wrapper .product-miniature .product-miniature-list-row .col-description .description-info .content-actions a.btn,
#js-product-list .products-list .js-product-miniature-wrapper .product-miniature .product-miniature-list-row .col-description .description-info .content-actions .btn-iqitcompare-add,
.page-category .product-miniature-list .content-actions .btn,
.page-category .product-miniature-list .content-actions .btn-iqitcompare-add {
    width: 90% !important;
    margin: 0 !important;
    padding: 10px 15px !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 24px !important;
    text-align: center !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #808080 !important;
}

#js-product-list .products-list .js-product-miniature-wrapper .product-miniature .product-miniature-list-row .col-description .description-info .content-actions a.btn:hover,
#js-product-list .products-list .js-product-miniature-wrapper .product-miniature .product-miniature-list-row .col-description .description-info .content-actions .btn-iqitcompare-add:hover,
.page-category .product-miniature-list .content-actions .btn:hover,
.page-category .product-miniature-list .content-actions .btn-iqitcompare-add:hover{
    opacity: 0.8 !important;
    text-decoration: none !important;
}

/* Hide all button icons */
.page-category .product-miniature-list .btn .icon {
    display: none !important;
}

/* RIMOSSO: Regole che forzavano tutti i pulsanti a mostrare "3D"
   Ora il testo viene gestito direttamente nei template Smarty */

/* Datasheet button with red background */
#js-product-list .products-list .js-product-miniature-wrapper .product-miniature .product-miniature-list-row .col-description .description-info .content-actions .col-buy .btn_datasheet2,
#js-product-list .products-list .js-product-miniature-wrapper .product-miniature .product-miniature-list-row .col-description .description-info .content-actions .col-buy .attachment.private {
    background-color: #c8102e !important;
    color: #ffffff !important;
    border: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Pagination layout */
.page-category .pagination-wrapper {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-top: 30px !important;
}

.page-category .pagination-total {
    font-size: 21px;
    line-height: 34px;
    color: #000000 !important;
    font-weight: 600 !important;
    margin-left: 30px;
}

.page-category .pagination {
    flex: 1 !important;
    display: flex !important;
    justify-content: center !important;
    margin-bottom: 0 !important;
}

.page-category .pagination .page-list {
    text-align: center !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.page-category .pagination .page-list li {
    display: flex !important;
    align-items: center !important;
}

/* Page separator dots */
.page-category .pagination .page-list li.page-separator {
    margin: 0 8px;
}

.page-category .pagination .page-list li.page-separator .separator-dot {
    font-size: 21px;
    line-height: 34px;
    color: #808080 !important;
    display: flex !important;
    align-items: center !important;
}

/* Hide separator after last page number and before/after navigation arrows */
.page-category .pagination .page-list li.previous + li.page-separator,
.page-category .pagination .page-list li:last-child.page-separator,
.page-category .pagination .page-list li.page-separator:has(+ li.next),
.page-category .pagination .page-list li.spacer + li.page-separator,
.page-category .pagination .page-list li.page-separator + li.spacer {
    display: none !important;
}

#js-product-list .page-category .pagination .page-list li a,
#js-product-list .page-category .pagination ul li a,
.page-category #js-product-list .pagination ul li a,
.page-category .pagination .page-list li .spacer {
    font-size: 21px;
    line-height: 34px;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #808080 !important;
}

/* Current page styling - blue text, no background */
#js-product-list .page-category .pagination .page-list li.current a,
.page-category #js-product-list .pagination ul li.current a {
    background: transparent !important;
    background-color: transparent !important;
    color: #253745 !important;
    font-weight: 800 !important;
    border-radius: 0 !important;
}

/* ---------- FOOTER ---------- */
/* Override Elementor container max-width for footer */
#footer #footer-container-main .elementor-displayFooter .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1520px !important;
    padding: 0 !important;
}

html body #footer #footer-container-main {
    padding: 0 !important;
}

/* ---------- MEGAMENU ---------- */
/* Make megamenu dropdown width fit content instead of full page width */
#iqitmegamenu-horizontal .cbp-hrmenu > ul > li {
    position: relative !important;
}

#iqitmegamenu-horizontal .cbp-hrmenu > ul > li > .cbp-hrsub {
    width: auto !important;
    max-width: none !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    top: 100% !important;
    padding-top: 15px !important;
    background: transparent !important;
}

#iqitmegamenu-horizontal .cbp-hrmenu > ul > li > .cbp-hrsub > .cbp-hrsub-inner {
    background: #fff !important;
}

#iqitmegamenu-horizontal .cbp-hrmenu .cbp-hrsub .container,
#iqitmegamenu-horizontal .cbp-hrmenu .cbp-hrsub .container-fluid {
    width: auto !important;
    max-width: none !important;
}

#iqitmegamenu-horizontal .cbp-hrmenu .cbp-hrsub .iqitmegamenu-submenu-container {
    padding: 0 !important;
}

#iqitmegamenu-horizontal .cbp-hrmenu > ul > li > .cbp-hrsub {
    border-bottom-left-radius: 20px !important;
    border-bottom-right-radius: 20px !important;
    overflow: hidden !important;
}

#iqitmegamenu-horizontal .cbp-hrmenu > ul > li > .cbp-hrsub > .cbp-hrsub-inner {
    border-bottom-left-radius: 20px !important;
    border-bottom-right-radius: 20px !important;
    padding: 0 !important;
}

#iqitmegamenu-horizontal .cbp-hrmenu .cbp-hrsub .cbp-valinks li:last-child {
    margin-bottom: 0 !important;
}

#iqitmegamenu-horizontal .cbp-hrmenu .cbp-hrsub .cbp-valinks li {
    margin-bottom: 10px !important;
}

#iqitmegamenu-horizontal .cbp-hrmenu .cbp-hrsub .cbp-valinks li:last-child {
    margin-bottom: 0 !important;
}

#iqitmegamenu-horizontal .cbp-hrmenu .cbp-hrsub .cbp-valinks li a {
    white-space: nowrap !important;
}

#iqitmegamenu-horizontal .cbp-hrmenu .cbp-hrsub .cbp-menu-column {
    width: auto !important;
    min-width: max-content !important;
}

.cbp-hrmenu .cbp-hrsub-inner .iqitmegamenu-submenu-container > .row:last-child {
    margin-bottom: 0 !important;
}

/* Change megamenu link hover color to red */
#iqitmegamenu-horizontal a:hover {
    color: #c2354a !important;
}

/* ---------- CONTACT PAGE ---------- */
/* Hide duplicate breadcrumb on contact page */
#contact .breadcrumb {
    display: none !important;
}
/* Add background to category banner title like homepage description */
.page-category .elementor-iqit-banner-content {
    padding: 30px 0 !important;
    background: #00000070 !important;
}

#contact .contact-form .btn-primary {
    background-color: #253745 !important;
    color: #FFFFFF !important;
}

#module-ph_simpleblog-list .breadcrumb,
#my-account .breadcrumb {
    display: none !important;
}

/* Mobile styles for News section */
@media (max-width: 767px) and (min-width: 376px) {
    /* Show header-nav on mobile - override theme */
    html body #header .header-nav {
        display: block !important;
    }
}

@media (max-width: 767px) {
    /* Show header-nav on mobile */
    #header .header-nav {
        display: block !important;
    }

    /* Amazing Filter - Enable mobile filter toggle */
    #left-column {
        display: block !important;
        position: fixed !important;
        top: 0 !important;
        left: -100% !important;
        width: 85% !important;
        max-width: 320px !important;
        height: 100vh !important;
        background: #fff !important;
        z-index: 999999 !important;
        overflow-y: auto !important;
        transition: left 0.3s ease !important;
        box-shadow: 2px 0 10px rgba(0,0,0,0.3) !important;
        padding: 20px 0 !important;
    }

    #left-column.active {
        left: 0 !important;
    }

    /* Category menu should be above filters */
    #left-column .category-top-menu {
        position: relative !important;
        z-index: 1 !important;
        margin-bottom: 20px !important;
        padding: 0 20px;
    }

    /* Amazing Filter should be visible and below category menu */
    #left-column #amazzing_filter {
        position: relative !important;
        z-index: 2 !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    /* Filter OPEN button - fixed on right side */
    .filter-open-btn {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        position: fixed !important;
        top: 50% !important;
        right: 0 !important;
        transform: translateY(-50%) !important;
        z-index: 99999 !important;
        background-color: #c2354a !important;
        width: 50px !important;
        height: 50px !important;
        border-radius: 4px 0 0 4px !important;
        box-shadow: -2px 2px 8px rgba(0,0,0,0.3) !important;
        cursor: pointer !important;
        transition: opacity 0.3s ease !important;
    }

    /* Hide open button when filters are active */
    body.filters-open .filter-open-btn {
        opacity: 0 !important;
        pointer-events: none !important;
    }

    .filter-open-btn::before {
        content: "\f0b0";
        font-family: "FontAwesome";
        display: inline-block;
        color: #fff;
        font-size: 22px;
    }

    /* Filter CLOSE button - attached to right edge of left column */
    .filter-close-btn {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        position: fixed !important;
        top: 50% !important;
        left: 85% !important;
        max-width: 320px;
        transform: translateY(-50%) !important;
        z-index: 10000000 !important;
        background-color: #c2354a !important;
        width: 40px !important;
        height: 50px !important;
        border-radius: 0 4px 4px 0 !important;
        box-shadow: 2px 2px 8px rgba(0,0,0,0.3) !important;
        cursor: pointer !important;
        opacity: 0 !important;
        pointer-events: none !important;
        transition: opacity 0.3s ease, left 0.3s ease !important;
    }

    /* Show close button only when filters are active */
    #left-column.active .filter-close-btn {
        opacity: 1 !important;
        pointer-events: auto !important;
    }

    .filter-close-btn::before {
        content: "\f054";
        font-family: "FontAwesome";
        display: inline-block;
        color: #fff;
        font-size: 22px;
    }

    /* Hide the "Hide" button inside Amazing Filter */
    #left-column #amazzing_filter .title_block .compact-toggle,
    #left-column #amazzing_filter .title_block .compact-close {
        display: none !important;
    }

    /* Overlay for closing filters when clicking outside */
    #filter-overlay {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,0.5);
        z-index: 999998 !important;
    }

    #filter-overlay.active {
        display: block;
    }

    /* Amazing Filter mobile text colors */
    #left-column #amazzing_filter {
        color: #000 !important;
    }

    #left-column #amazzing_filter .title_block {
        color: #fff !important;
        background-color: #c2354a !important;
        padding: 10px 15px !important;
    }

    #left-column #amazzing_filter .af_subtitle {
        color: #000 !important;
        font-weight: 600 !important;
    }

    #left-column #amazzing_filter .af-checkbox-label,
    #left-column #amazzing_filter .af-checkbox-label .name,
    #left-column #amazzing_filter label {
        color: #000 !important;
    }

    #left-column #amazzing_filter .count {
        color: #666 !important;
    }

    #left-column #amazzing_filter .af-filter-option {
        margin-bottom: 5px !important;
    }

    /* Additional specific rules for all text elements in filters */
    #left-column.active #amazzing_filter * {
        color: #000 !important;
    }

    #left-column.active #amazzing_filter .title_block,
    #left-column.active #amazzing_filter .title_block * {
        color: #fff !important;
    }

    #left-column.active #amazzing_filter span.name {
        color: #000 !important;
    }

    #left-column.active #amazzing_filter span.count {
        color: #666 !important;
    }

    #left-column.active #amazzing_filter a,
    #left-column.active #amazzing_filter .toggle-cut-off {
        color: #2277fb !important;
    }

    #left-column.active #amazzing_filter button {
        color: #fff !important;
    }

    #left-column.active #amazzing_filter .slider-values span {
        color: #000 !important;
    }

    /* Mobile breadcrumb - hide Compare button and make breadcrumb full width */
    .breadcrumb .btn-compare-page {
        display: none !important;
    }

    .breadcrumb .row > .col {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    .breadcrumb .row > .col-auto {
        display: none !important;
    }

    /* Mobile category page header layout */
    #js-product-list-header-wrapper {
        flex-wrap: wrap !important;
        align-items: flex-start !important;
        margin-bottom: 1rem !important;
        display: flex !important;
    }

    /* Title takes full width on first row */
    #js-product-list-header {
        flex-basis: 100% !important;
        width: 100% !important;
        margin-bottom: 10px !important;
    }

    #js-product-list-header .h1.page-title {
        width: 100% !important;
        margin-bottom: 0 !important;
    }

    /* Compare button and product list top on same row */
    #js-product-list-header-wrapper .btn-compare-page {
        flex-shrink: 0 !important;
        margin-right: 10px !important;
        flex-basis: auto !important;
        display: inline-block !important;
        background-color: #253745 !important;
        color: #fff !important;
        padding: 10px 20px !important;
        border-radius: 30px !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        text-decoration: none !important;
        border: none !important;
        line-height: normal !important;
    }

    #js-product-list-header-wrapper .btn-compare-page:hover {
        background-color: #2277fb !important;
        color: #fff !important;
    }

    #js-product-list-top {
        flex: 1 !important;
        min-width: 0 !important;
        flex-basis: auto !important;
        display: flex !important;
        justify-content: flex-end !important;
    }

    /* Hide all elements except sort dropdown in product list top */
    #js-product-list-top .facated-toggler,
    #js-product-list-top .view-switcher,
    #js-product-list-top .showing,
    #js-product-list-top .products-nb-per-page {
        display: none !important;
    }

    /* Show only the sort order dropdown */
    #js-product-list-top .products-sort-order {
        display: block !important;
    }

    #js-product-list-top .row {
        width: 100% !important;
        justify-content: flex-end !important;
        margin: 0 !important;
    }

    #js-product-list-top .col-auto:has(.products-sort-order) {
        flex: 0 0 auto !important;
        max-width: none !important;
        padding: 0 !important;
    }

    /* Remove second Compare button duplicate */
    #js-product-list-header-wrapper .btn-compare-page.mobile-compare-btn ~ .btn-compare-page {
        display: none !important;
    }

    /* Mobile category menu styling */
    .mobile-category-menu {
        width: 100% !important;
        margin: 15px 0 !important;
        order: 2 !important;
        flex-basis: 100% !important;
    }

    .mobile-category-menu .category-sub-menu {
        list-style: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .mobile-category-menu .category-sub-menu > li {
        border-bottom: 1px solid #e1e1e1 !important;
        padding: 10px 0 !important;
    }

    .mobile-category-menu .category-sub-menu > li:last-child {
        border-bottom: none !important;
    }

    .mobile-category-menu .category-sub-menu a {
        color: #031720 !important;
        text-decoration: none !important;
        font-size: 15px !important;
        font-weight: 500 !important;
    }

    .mobile-category-menu .category-sub-menu .category-sub-link {
        padding-left: 15px !important;
        display: block !important;
        font-weight: 400 !important;
        font-size: 14px !important;
    }

    .mobile-category-menu .collapse-icons {
        float: right !important;
        cursor: pointer !important;
        padding: 5px 10px !important;
    }

    /* Hide the up/down arrows and show only right arrow */
    .mobile-category-menu .collapse-icons i.add,
    .mobile-category-menu .collapse-icons i.remove {
        display: none !important;
    }

    /* Add right arrow with CSS */
    .mobile-category-menu .collapse-icons::before {
        content: "\f054" !important;
        font-family: "FontAwesome" !important;
        font-size: 14px !important;
        color: #031720 !important;
        transition: transform 0.3s ease !important;
        display: inline-block !important;
    }

    /* Rotate arrow when expanded */
    .mobile-category-menu .collapse-icons[aria-expanded="true"]::before,
    .mobile-category-menu li:has(.collapse.show) .collapse-icons::before {
        transform: rotate(90deg) !important;
    }

    /* Hide category menu in left column on mobile */
    #left-column .block-categories {
        display: none !important;
    }

    /* Adjust order of elements in header wrapper */
    #js-product-list-header {
        order: 1 !important;
    }

    .mobile-category-menu {
        order: 2 !important;
    }

    #js-product-list-header-wrapper .btn-compare-page {
        order: 3 !important;
    }

    #js-product-list-top {
        order: 4 !important;
    }

    #blog_for_prestashop_column .block-title span {
        font-size: 20px;
    }

    #blog_for_prestashop_column .block-title::before {
        margin: 0 20px 0 0;
    }

    #blog_for_prestashop_column .block-title::after {
        margin: 0 0 0 20px;
    }

    #blog_for_prestashop_column .block-title {
        margin: 0;
    }

    .elementor-element.elementor-element-udwgc3h {
        margin-bottom: 0 !important;
    }

    /* Horizontal scrolling for blog posts - wrapper for scrollable area */
    #blog_for_prestashop_column .block_content.products-block {
        overflow: visible !important;
    }

    /* Create scrollable container for ul only */
    #blog_for_prestashop_column .block_content.products-block ul {
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x mandatory;
        scrollbar-width: none; /* Firefox */
        -ms-overflow-style: none; /* IE and Edge */
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 15px !important;
        padding: 0 !important;
        margin: 0 0 20px 0 !important;
        width: 100% !important;
    }

    #blog_for_prestashop_column .block_content.products-block ul::-webkit-scrollbar {
        display: none !important; /* Chrome, Safari, Opera */
    }

    #blog_for_prestashop_column .block_content.products-block ul li {
        flex: 0 0 calc(100vw - 30px) !important;
        min-width: calc(100vw - 30px) !important;
        max-width: calc(100vw - 30px) !important;
        scroll-snap-align: start;
        scroll-snap-stop: always;
        display: block !important;
        float: none !important;
    }

    /* Keep More button fixed, not scrolling */
    #blog_for_prestashop_column .block_content.products-block .text-center {
        position: static !important;
        width: 100% !important;
        margin-top: 20px !important;
    }

    /* Scroll indicator dots for blog posts */
    .blog-scroll-dots {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 8px;
        margin: 15px 0;
    }

    .blog-dot {
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background-color: #d0d0d0;
        cursor: pointer;
        transition: all 0.3s ease;
    }

    .blog-dot.active {
        background-color: #c2354a;
        transform: scale(1.2);
    }

    .blog-dot:hover {
        background-color: #a02535;
    }

    /* Remove margin from More button on mobile */
    #blog_for_prestashop_column .btn-secondary {
        margin: 0 !important;
        font-size: 18px !important;
        line-height: 22px !important;
    }

    /* Industries section mobile grid - 2 columns layout */
    .industries-unified-wrapper {
        display: flex !important;
        flex-wrap: wrap !important;
        overflow-x: visible !important;
        overflow-y: visible !important;
        gap: 15px !important;
        width: 100% !important;
        justify-content: space-between;
    }

    .industries-unified-wrapper .elementor-column {
        flex: 0 0 calc(50% - 7.5px) !important;
        min-width: calc(50% - 7.5px) !important;
        max-width: calc(50% - 7.5px) !important;
        display: block !important;
        margin-bottom: 0;
    }

    .industries-unified-wrapper .elementor-heading-title {
        font-size: 17px !important;
        line-height: 22px !important;
        font-weight: 500 !important
    }

    /* Hide industries scroll indicator dots */
    .industries-scroll-dots {
        display: none !important;
    }

    /* Slick slider dots for Featured Products section - match style with other dots */
    .homepage-categories-banner .slick-dots {
        display: flex !important;
        justify-content: center;
        align-items: center;
        gap: 8px;
        margin: 15px 0;
        position: static !important;
        bottom: auto !important;
    }

    .homepage-categories-banner .slick-dots li {
        width: 10px;
        height: 10px;
        margin: 0 !important;
    }

    .homepage-categories-banner .slick-dots li button {
        width: 10px;
        height: 10px;
        padding: 0;
        border-radius: 50%;
        background-color: #d0d0d0;
        transition: all 0.3s ease;
    }

    .homepage-categories-banner .slick-dots li button:before {
        display: none;
    }

    .homepage-categories-banner .slick-dots li.slick-active button {
        background-color: #c2354a;
        transform: scale(1.2);
    }

    .homepage-categories-banner .slick-dots li button:hover {
        background-color: #a02535;
    }

    /* Disable Slick carousel on mobile - show all items in single column */
    .homepage-categories-banner .slick-slider {
        display: block !important;
    }

    .homepage-categories-banner .slick-list {
        overflow: visible !important;
        margin: 0 !important;
    }

    .homepage-categories-banner .slick-track {
        display: flex !important;
        flex-direction: column !important;
        transform: none !important;
        width: 100% !important;
        gap: 15px;
    }

    .homepage-categories-banner .slick-slide {
        display: block !important;
        width: 100% !important;
        padding: 0 !important;
        opacity: 1 !important;
    }

    .homepage-categories-banner .slick-slide.slick-cloned {
        display: none !important;
    }

    .homepage-categories-banner .elementor-column {
        width: 100% !important;
        display: block !important;
    }

    .homepage-categories-banner .elementor-heading-title {
        font-size: 17px !important;
        line-height: 22px !important;
        font-weight: 500 !important
    }

    /* Hide slick dots on mobile */
    .homepage-categories-banner .slick-dots {
        display: none !important;
    }

    /* Remove bottom margin from slick carousel row */
    .homepage-categories-banner .elementor-row {
        margin-bottom: 0 !important;
    }

    .elementor-element.elementor-element-hz5ome5 {
        padding: 0 !important;
    }

    /* Academy section horizontal scroll - same as Industries */
    .elementor-element-c6htf65 {
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .elementor-element-c6htf65::-webkit-scrollbar {
        display: none !important;
    }

    .elementor-element-c6htf65 .elementor-row {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 15px !important;
        width: max-content !important;
    }

    .elementor-element-c6htf65 .elementor-column {
        flex: 0 0 calc(100vw - 30px) !important;
        min-width: calc(100vw - 30px) !important;
        max-width: calc(100vw - 30px) !important;
        scroll-snap-align: start;
        scroll-snap-stop: always;
        display: block !important;
    }

    /* Academy scroll indicator dots */
    .academy-scroll-dots {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 8px;
        margin: 15px 0;
    }

    .academy-dot {
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background-color: #d0d0d0;
        cursor: pointer;
        transition: all 0.3s ease;
    }

    .academy-dot.active {
        background-color: #c2354a;
        transform: scale(1.2);
    }

    .academy-dot:hover {
        background-color: #a02535;
    }

    .page-category .js-product-miniature-wrapper {
        margin: 0;
    }

    /* Hide "Showing X-X of X item(s)" text on mobile */
    .showing.hidden-sm-down {
        display: none !important;
    }

    /* Product list mobile layout - vertical stack */
    .product-miniature-list .product-miniature-list-row {
        flex-direction: column !important;
    }

    .product-miniature-list .col-cover {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        margin-bottom: 0 !important;
    }

    .page-category .product-miniature-list .product-title {
        margin-bottom: 15px !important;
        font-size: 17px !important;
        line-height: 21px !important;
        font-weight: 500 !important;
    }

    .product-miniature-list .col-description {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        gap: 0 !important;
    }

    /* Stack product info vertically */
    .product-miniature-list .description-main-info {
        margin-bottom: 0 !important;
    }

    .product-miniature-list .description-info {
        width: 100% !important;
    }

    .product-miniature-list .content-actions {
        width: 100% !important;
    }

    .product-miniature-list .col-buy {
        width: 100% !important;
    }

    /* Adjust button sizes for mobile */
    .product-miniature-list .attachment {
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 10px !important;
        margin-bottom: 5px !important;
        padding: 10px 15px !important;
        box-sizing: border-box !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    /* Show text in Catalog/Datasheet buttons on mobile */
    .product-miniature-list .attachment span {
        display: inline !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .product-miniature-list .attachment .icon {
        display: inline-flex !important;
        align-items: center !important;
        margin-right: 8px !important;
    }

    .product-miniature-list .product-functional-buttons {
        margin-top: 10px !important;
    }

    /* Show text labels in product action buttons on mobile */
    .product-miniature-list .btn-iqitcompare-add span,
    .product-miniature-list .btn-iqitwishlist-add span {
        display: inline !important;
        margin-left: 5px;
    }

    /* Ensure functional buttons are visible and properly spaced */
    .product-miniature-list .product-functional-buttons-links {
        display: flex !important;
        gap: 10px !important;
        justify-content: space-between !important;
        flex-wrap: wrap !important;
    }

    .product-miniature-list .product-functional-buttons-links a {
        flex: 1 1 auto !important;
        text-align: center !important;
        padding: 8px 12px !important;
    }

    /* Product page mobile layout - single column */
    #product .product-info-row {
        flex-direction: column !important;
    }

    #product .col-product-image {
        width: 100% !important;
        max-width: 100% !important;
        order: 1 !important;
        margin-bottom: 20px !important;
    }

    #product .col-product-info {
        width: 100% !important;
        max-width: 100% !important;
        order: 2 !important;
    }

    #product .sidebar.product-sidebar {
        display: none !important;
    }

    /* Move title to top of image section */
    #product .col-product-image .h1.page-title {
        order: -1 !important;
        margin-bottom: 15px !important;
    }

    /* Reorder product info elements */
    #product .product-information-inner {
        display: flex !important;
        flex-direction: column !important;
    }

    #product .product-details {
        order: 1 !important;
    }

    #product .product-reference {
        order: 1 !important;
        margin-bottom: 15px !important;
    }

    #product .product-features {
        order: 2 !important;
        margin-top: 20px !important;
    }

    #product .product-additional-info {
        order: 3 !important;
        margin: 0 auto;
        padding: 0 !important;
    }

    /* Reduce font size in product features table on mobile */
    #product .product-features .table-title {
        font-size: 16px !important;
    }

    #product .product-features .data-sheet-table {
        font-size: 12px !important;
    }

    #product .product-features .data-sheet-table td {
        padding: 8px 5px !important;
        font-size: 12px !important;
    }

    #product .product-features .data-sheet-table .feature-name {
        font-weight: 600 !important;
    }

    #product .product-features .data-sheet-table .feature-value {
        font-weight: normal !important;
    }

    /* Reduce product image size on mobile */
    #product .col-product-image .product-cover {
        max-width: 350px !important;
        margin: 0 auto !important;
    }

    #product .product-lmage-large img {
        max-width: 100% !important;
        height: auto !important;
    }

    #product .product-cover img {
        max-width: 300px !important;
        height: 300px !important;
    }

    /* Accessories section - 2 columns with horizontal scroll on mobile */
    .product-accessories {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    .product-accessories .block-content {
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        scroll-snap-type: x mandatory !important;
        padding-bottom: 10px !important;
    }

    .product-accessories .products {
        display: grid !important;
        grid-template-rows: 400px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: calc(50% - 5px) !important;
        gap: 10px !important;
        overflow: visible !important;
    }

    .product-accessories .js-product-miniature-wrapper {
        min-width: 0 !important;
        height: 100% !important;
        box-sizing: border-box !important;
    }

    .product-accessories .js-product-miniature-wrapper:nth-child(odd) {
        scroll-snap-align: start !important;
    }

    .product-accessories .js-product-miniature-wrapper:nth-child(even) {
        scroll-snap-align: none !important;
    }

    .product-accessories .product-miniature {
        margin-bottom: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        min-height: 300px !important;
    }

    .product-accessories .product-miniature .product-description {
        display: flex !important;
        flex-direction: column !important;
        flex-grow: 1 !important;
    }

    .product-accessories .product-miniature .thumbnail-container {
        height: 150px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin-bottom: 10px !important;
    }

    .product-accessories .product-miniature .thumbnail-container img {
        max-height: 150px !important;
        width: auto !important;
        object-fit: contain !important;
    }

    .product-accessories .product-title {
        min-height: 32px !important;
        max-height: 32px !important;
        overflow: hidden !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
    }

    .product-accessories .product-reference {
        min-height: 28px !important;
        margin-bottom: 10px !important;
        order: 2 !important;
    }

    .product-accessories .product-title {
        order: 1 !important;
    }

    .product-accessories .product-add-cart {
        order: 3 !important;
    }

    .product-accessories .product-description-short {
        order: 2 !important;
    }

    /* Reduce font sizes in accessories on mobile */
    .product-accessories .product-title {
        font-size: 14px !important;
        line-height: 16px !important;
    }

    .product-accessories .product-title a {
        font-size: 14px !important;
        line-height: 16px !important;
    }

    .product-accessories .product-reference strong,
    .product-accessories .product-reference span {
        font-size: 12px !important;
        line-height: 14px !important;
    }

    .product-accessories .product-miniature .btn,
    .product-accessories .product-miniature .btn-primary,
    .product-accessories .product-miniature a.btn {
        font-size: 12px !important;
        padding: 8px 10px !important;
        width: 100px !important;
    }

    .product-hosaccessories {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    .product-hosaccessories .block-content {
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        scroll-snap-type: x mandatory !important;
        padding-bottom: 10px !important;
    }

    .product-hosaccessories .products {
        display: grid !important;
        grid-template-rows: 400px !important;
        grid-auto-flow: column !important;
        grid-auto-columns: calc(50% - 5px) !important;
        gap: 10px !important;
        overflow: visible !important;
    }

    .product-hosaccessories .js-product-miniature-wrapper {
        min-width: 0 !important;
        height: 100% !important;
        box-sizing: border-box !important;
    }

    .product-hosaccessories .js-product-miniature-wrapper:nth-child(odd) {
        scroll-snap-align: start !important;
    }

    .product-hosaccessories .js-product-miniature-wrapper:nth-child(even) {
        scroll-snap-align: none !important;
    }

    .product-hosaccessories .product-miniature {
        margin-bottom: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        min-height: 300px !important;
    }

    .product-hosaccessories .product-miniature .product-description {
        display: flex !important;
        flex-direction: column !important;
        flex-grow: 1 !important;
    }

    .product-hosaccessories .product-miniature .thumbnail-container {
        height: 150px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin-bottom: 10px !important;
    }

    .product-hosaccessories .product-miniature .thumbnail-container img {
        max-height: 150px !important;
        width: auto !important;
        object-fit: contain !important;
    }

    .product-hosaccessories .product-title {
        min-height: 32px !important;
        max-height: 32px !important;
        overflow: hidden !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
    }

    .product-hosaccessories .product-reference {
        min-height: 28px !important;
        margin-bottom: 10px !important;
        order: 2 !important;
    }

    .product-hosaccessories .product-title {
        order: 1 !important;
    }

    .product-hosaccessories .product-add-cart {
        order: 3 !important;
    }

    .product-hosaccessories .product-description-short {
        order: 2 !important;
    }

    /* Reduce font sizes in hosaccessories on mobile */
    .product-hosaccessories .product-title {
        font-size: 14px !important;
        line-height: 16px !important;
    }

    .product-hosaccessories .product-title a {
        font-size: 14px !important;
        line-height: 16px !important;
    }

    .product-hosaccessories .product-reference strong,
    .product-hosaccessories .product-reference span {
        font-size: 12px !important;
        line-height: 14px !important;
    }

    .product-hosaccessories .product-miniature .btn,
    .product-hosaccessories .product-miniature .btn-primary,
    .product-hosaccessories .product-miniature a.btn {
        font-size: 12px !important;
        padding: 8px 10px !important;
        width: 100px !important;
    }

    .page-product .breadcrumb ol li span {
        font-size: 16px !important;
        line-height: 20px !important;
    }

    /* Footer accordion modifications - remove backgrounds and reduce icon size */
    .elementor-element-v7vkgwo .elementor-accordion-title {
        background: none !important;
        background-color: transparent !important;
        color: #6c757d !important;
        padding: 0 !important;
    }

    .elementor-element-v7vkgwo .elementor-accordion-title.elementor-active {
        background: none !important;
        background-color: transparent !important;
        color: #6c757d !important;
    }

    .elementor-element-v7vkgwo .elementor-accordion-title span {
        color: #6c757d !important;
    }

    .elementor-element-v7vkgwo .elementor-accordion-icon {
        font-size: 10px !important;
        width: 16px !important;
        height: 16px !important;
        color: #6c757d !important;
        background: none !important;
        background-color: transparent !important;
        border: none !important;
    }

    .elementor-element-v7vkgwo .elementor-accordion-icon i {
        font-size: 10px !important;
        color: #6c757d !important;
        background: none !important;
        background-color: transparent !important;
    }

    .elementor-element-v7vkgwo .elementor-accordion-content {
        background: none !important;
        background-color: transparent !important;
    }

    .elementor-element-v7vkgwo .elementor-accordion-item {
        margin-bottom: 0 !important;
    }

    /* Mobile menu submenu styles */
    #iqitmegamenu-mobile .mobile-menu__tab--has-submenu {
        position: relative !important;
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    #iqitmegamenu-mobile .mobile-menu__tab--has-submenu > a {
        order: 1 !important;
    }

    #iqitmegamenu-mobile .mobile-menu__tab--has-submenu > .mobile-menu__arrow {
        order: 2 !important;
        position: absolute !important;
        right: 0 !important;
        top: 0 !important;
    }

    #iqitmegamenu-mobile .mobile-menu__submenu {
        display: none;
        background: transparent !important;
        margin-top: 10px !important;
        width: 100% !important;
        padding: 0 0 0 20px !important;
        box-sizing: border-box !important;
        overflow: visible !important;
        height: auto !important;
        max-height: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        position: relative !important;
        top: auto !important;
        left: auto !important;
        z-index: 1 !important;
        order: 3 !important;
    }

    #iqitmegamenu-mobile .mobile-menu__submenu ul {
        list-style: none !important;
        padding: 0 !important;
        margin: 0 !important;
        display: block !important;
        width: 100% !important;
        background: transparent !important;
    }

    #iqitmegamenu-mobile .mobile-menu__submenu li {
        padding: 8px 0 !important;
        display: block !important;
        width: 100% !important;
        overflow: visible !important;
        height: auto !important;
        background: transparent !important;
    }

    #iqitmegamenu-mobile .mobile-menu__submenu a {
        color: #6c757d !important;
        text-decoration: none !important;
        font-size: 14px !important;
        display: block !important;
        padding: 5px 10px !important;
        width: 100% !important;
        box-sizing: border-box !important;
        visibility: visible !important;
        opacity: 1 !important;
        background: transparent !important;
    }

    #iqitmegamenu-mobile .mobile-menu__arrow {
        cursor: pointer !important;
        padding: 10px !important;
    }

    /* Show search button in mobile navbar */
    #mobile-btn-search {
        display: block !important;
    }

    /* Mobile menu icon color - blue */
    .col-mobile-btn-menu .m-nav-btn i {
        color: #253745 !important;
    }

    .col-mobile-btn-menu .m-nav-btn span {
        color: #253745 !important;
    }

    .elementor-element.elementor-element-6jepdsd {
        margin-bottom: 0 !important;
    }

    .elementor-element.elementor-element-r49vx35 .elementor-iqit-banner .elementor-iqit-banner-description {
        font-size: 25px !important;
        line-height: 45px !important;
    }
    .page-cms .elementor-iqit-banner-description {
        padding: 0px;
    }
    #cms .cms-main-banner .elementor-iqit-banner-content {
        padding: 0 !important;
        margin: 0 !important;
        max-width: 100% !important;
    }
    .elementor-element.elementor-element-k0y7k84 {
        margin-top: 10px !important;
    }
    .elementor-element.elementor-element-onjv2vz {
        margin-top: 10px !important;
    }
    .accordion-text-only p {
        font-size: 18px;
        line-height: 20px;
    }
    #category #js-product-list-header .page-title {
        font-size: 37px !important;
        line-height: 43px !important;
        padding: 0;
    }
    .page-category .breadcrumb .btn-compare-page {
        min-width: 150px !important;
        padding: 5px 10px !important;
        font-size: 18px !important;
        line-height: 22px !important;
    }

    .page-category .breadcrumb ol li span {
        font-size: 14px !important;
    }
    #js-product-list-top .view-switcher+div .showing {
        display: none !important;
    }
    #js-product-list .products-list .js-product-miniature-wrapper .product-miniature .product-miniature-list-row .col-description .description-info .content-actions .col-buy .btn_datasheet2, #js-product-list .products-list .js-product-miniature-wrapper .product-miniature .product-miniature-list-row .col-description .description-info .content-actions .col-buy .attachment.private {
        width: 100% !important;
    }
    #js-product-list .products-list .js-product-miniature-wrapper .product-miniature .product-miniature-list-row .col-description .description-info .content-actions .col-buy .btn-iqitcompare-add {
        width: 200px !important;
    }
    #js-product-list .products-list .js-product-miniature-wrapper .product-miniature .product-miniature-list-row .col-description .description-info .content-actions .col-buy .attachment:not(.private) {
        width: 200px !important;
    }
    .page-category .pagination-total {
        font-size: 17px !important;
        line-height: 20px !important;
        margin-left: 0px !important;
    }
    .page-category .products-sort-nb-dropdown .select-title {
        font-size: 14px !important;
        line-height: 22px !important;
    }

    /* Elementor icon list - add blue circle icons */
    .tech-details ul.elementor-icon-list-items,
    .tech-details .elementor-accordion-content ul.elementor-icon-list-items {
        list-style: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .tech-details li.elementor-icon-list-item,
    .tech-details .elementor-accordion-content li.elementor-icon-list-item {
        position: relative !important;
        padding-left: 25px !important;
        margin-bottom: 8px !important;
        list-style: none !important;
    }

    /* Blue bullet icons are added via JavaScript - no CSS ::before needed */

    .tech-details span.elementor-icon-list-text,
    .tech-details .elementor-accordion-content span.elementor-icon-list-text {
        display: inline-block !important;
    }

    /* Page separator dots */
    .page-category .pagination .page-list li.page-separator {
        margin: 0 4px !important;
    }

    .page-category .pagination .page-list li.page-separator .separator-dot {
        font-size: 18px !important;
        line-height: 34px !important;
        color: #808080 !important;
        display: flex !important;
        align-items: center !important;
    }
    #js-product-list .page-category .pagination .page-list li a,
    #js-product-list .page-category .pagination ul li a,
    .page-category #js-product-list .pagination ul li a,
    .page-category .pagination .page-list li .spacer {
        font-size: 18px !important;
        line-height: 34px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: #808080 !important;
    }
    .page-product .breadcrumb .col {
        padding-left: 15px;
    }
    .elementor-element.elementor-element-h2rumzv > .elementor-container {
        min-height: auto !important;
        background: #00000070;
    }

    .accordion-text p {
        font-size: 19px;
        line-height: 24px;
    }

    .product-miniature-default .product-thumbnail img {
        margin-top: -70px;
    }
}
/* Alert approvazione manuale account */
#alertprivate {
    margin-bottom: 20px;
    display: flex;
    justify-content: center;
}

#alertprivate > div {
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 15px;
    display: inline-flex;
    align-items: flex-start;
    gap: 10px;
}

#alertprivate .fa-lock {
    font-size: 14px;
    color: #333;
    line-height: 1.5;
}

#alertprivate p {
    margin: 0;
    color: #333;
    text-align: left;
}

#alertprivate p#marca_right {
    margin-bottom: 10px;
    font-weight: bold;
}

#customer-form .btn-primary.form-control-submit {
    background-color: #253745;
    border-radius: 20px;
    border: none;
    color: white;
    max-width: 100px;
    width: 100%;
}

#customer-form .btn-primary.form-control-submit:hover {
    background-color: #3a4f5f;
}

/* Stile personalizzato per bottone Sign in */
#submit-login.btn-primary {
    background-color: #253745;
    border-color: #253745;
    color: #fff;
    border-radius: 20px;
    font-size: 16px;
    font-weight: 500;
    transition: all 0.3s ease;
    max-width: 100px;
    width: 100%;
}

#submit-login.btn-primary:hover {
    background-color: #1a2836;
    border-color: #1a2836;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.15);
}

.product-thumbnail img:hover,
.js-lazy-product-image:hover {
    opacity: 1 !important;
}

.product-thumbnail-second {
    display: none !important;
}

.product-cover:hover .slick-arrow {
    opacity: 0 !important;
    visibility: hidden !important;
}

.product-cover:hover .product-flags {
    opacity: 1 !important;
    visibility: visible !important;
}

.product-miniature:hover .product-functional-buttons-bottom {
    transform: none !important;
}

.product-miniature:hover .product-availability {
    transform: none !important;
    opacity: 1 !important;
}

.product-miniature:hover .product-flags {
    opacity: 1 !important;
}

.product-miniature:hover .product-description {
    opacity: 0 !important;
}

.product-miniature:hover .product-description-inner {
    transform: none !important;
}

.product-thumbnail img,
.js-lazy-product-image {
    transition: none !important;
}

.easyzoom,
.easyzoom-product,
.js-easyzoom-trigger {
    cursor: default !important;
    pointer-events: none !important;
}

.product-cover a {
    pointer-events: auto !important;
}

.easyzoom-flyout,
.easyzoom-notice {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

.easyzoom:hover,
.easyzoom-product:hover {
    cursor: default !important;
}

#product #wrapper {
    padding-top: 0px;
}

.product-hero-banner {
    width: 100%;
    margin-bottom: 30px;
}

.product-hero-banner-full {
    width: 100%;
    margin: 0;
    padding: 0;
}

.product-hero-banner-full .elementor-iqit-banner-img {
    position: relative;
    display: block;
    margin: 0;
    overflow: hidden;
    width: 100%;
}

.product-hero-banner-full .elementor-iqit-banner-img img {
    width: 100%;
    height: auto;
    display: block;
}

.product-hero-banner-full .elementor-iqit-banner-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.product-features-two-columns .feature-item {
    padding-left: 5px;
    padding-right: 5px;
}

.product-features-two-columns .product-reference {
    margin-bottom: 5px;
}

@media (max-width: 767px) {
    .product-features-two-columns .feature-item {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .product-hosaccessories .products-grid > div,
    .product-accessories.block-section .products-grid > div
    {
        max-width: 100% !important;
    }
}

.product-ref-brand-row {
    margin-left: -5px;
    margin-right: -5px;
}

.product-ref-brand-row .col-6 {
    padding-left: 5px;
    padding-right: 5px;
}

@media (max-width: 767px) {
    .product-ref-brand-row .col-6 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.product-miniature-list .product-ref-brand-row,
.product-miniature-list .product-features-two-columns {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.product-miniature-list .product-ref-brand-row > div,
.product-miniature-list .product-features-two-columns > div {
    padding-left: 0 !important;
    padding-right: 15px !important;
}

.product-miniature-list .product-ref-brand-row > div:last-child,
.product-miniature-list .product-features-two-columns > div:nth-child(2n) {
    padding-right: 0 !important;
}

/* Impedisce che titolo e codice scompaiano all'hover su icone funzionali */
.product-miniature-grid:hover .product-description,
.product-miniature-grid:hover .product-title,
.product-miniature-grid:hover .product-reference {
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
}

/* Riduci dimensione immagini prodotti griglia */
.product-miniature-grid .thumbnail-container,
.product-miniature-grid .product-thumbnail img {
    max-width: 160px !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 auto;
}
/* Scorrimento orizzontale per accessori hosaccessories */
.product-hosaccessories .block-content {
    overflow: visible;
}

.product-hosaccessories .products-grid {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
    margin: 0;
    padding: 0;
}

/* Nascondi scrollbar completamente */
.product-hosaccessories .products-grid::-webkit-scrollbar {
    display: none;
}

.product-hosaccessories .products-grid,
.product-accessories.block-section .products-grid {
    -ms-overflow-style: none;
    scrollbar-width: none;
    margin-left: 65px !important;
}

/* Dimensioni prodotti per scorrimento orizzontale */
.product-hosaccessories .products-grid > div {
    flex: 0 0 50%;
    max-width: 50%;
    scroll-snap-align: start;
}

/* Desktop: 4 prodotti visibili */
@media (min-width: 992px) {
    .product-hosaccessories .products-grid > div {
        flex: 0 0 25%;
        max-width: 25%;
    }
}

/* Stile indicatori di pagina per accessori */
.hosaccessories-pagination,
.native-accessories-pagination {
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
}

.native-accessories-pagination {
    padding-bottom: 25px;
}

.hosaccessories-pagination li,
.native-accessories-pagination li {
    display: inline-block;
    margin: 0 2px;
    white-space: nowrap;
}

.hosaccessories-pagination li a,
.native-accessories-pagination li a {
    display: block;
    padding: 5px 10px;
    color: #333;
    text-decoration: none;
    font-size: 14px;
    transition: all 0.3s ease;
}

.hosaccessories-pagination li.current a,
.native-accessories-pagination li.current a {
    color: #004080;
    font-weight: bold;
}

.hosaccessories-pagination li a:hover,
.native-accessories-pagination li a:hover {
    color: #004080;
}

.hosaccessories-pagination .page-separator,
.native-accessories-pagination .page-separator {
    color: #999;
    padding: 0 5px;
}

.hosaccessories-pagination .separator-dot,
.native-accessories-pagination .separator-dot {
    font-size: 12px;
}

.accessories-pagination li a:hover {
    color: #004080;
}

.accessories-pagination .page-separator {
    color: #999;
    padding: 0 5px;
}

.accessories-pagination .separator-dot {
    font-size: 12px;
}

/* Scorrimento orizzontale per accessori nativi (Products of the same family) */
.product-accessories.block-section .block-content {
    overflow: visible;
}

.product-accessories.block-section .products-grid {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
    margin: 0;
    padding: 0;
}

/* Nascondi scrollbar completamente */
.product-accessories.block-section .products-grid::-webkit-scrollbar {
    display: none;
}

/* Dimensioni prodotti per scorrimento orizzontale */
.product-accessories.block-section .products-grid > div {
    flex: 0 0 50%;
    max-width: 50%;
    scroll-snap-align: start;
}

/* Desktop: 4 prodotti visibili */
@media (min-width: 992px) {
    .product-accessories.block-section .products-grid > div {
        flex: 0 0 25%;
        max-width: 25%;
    }
}

/* Mobile: indicatori di pagina fissi al centro sotto i prodotti */
@media (max-width: 991px) {
    /* Posiziona le sezioni relative per contenere gli indicatori */
    .product-hosaccessories.block-section,
    .product-accessories.block-section {
        position: relative;
        padding-bottom: 50px;
    }

    /* Forza lo scroll orizzontale su mobile */
    .product-hosaccessories .products-grid,
    .product-accessories.block-section .products-grid {
        overflow-x: scroll !important;
        -webkit-overflow-scrolling: touch !important;
        scroll-snap-type: x mandatory !important;
        width: 100% !important;
    }

    /* Assicura che gli elementi siano della dimensione corretta */
    .product-hosaccessories .products-grid > div,
    .product-accessories.block-section .products-grid > div {
        flex-shrink: 0 !important;
    }

    .hosaccessories-pagination,
    .native-accessories-pagination {
        position: absolute;
        bottom: 10px !important;
        left: 50%;
        transform: translateX(-50%);
        padding: 8px 15px;
        border-radius: 20px;
        z-index: 100;
        margin-top: 0;
    }
}

/* Filtri Amazing Filter - scorrimento insieme alla pagina */
#category #left-column #amazzing_filter {
    position: static !important;
}

.cbp-submenu-aindicator {
    font-size: 22px !important;
}

#footer .elementor-element-3itx541 .elementor-image img,
#footer .elementor-element-dqchnpj .elementor-image img {
    max-width: 120% !important;
    width: 133px !important;
    height: 124px !important;
}

a#btn_datasheet.btn-secondary.btn.attachment.private:hover,
.product-additional-info a#btn_datasheet.btn-secondary.btn.attachment.private:hover,
.product-information .product-additional-info a#btn_datasheet.btn-secondary.btn.attachment.private:hover {
    background-color: #c2354a !important;
    background: #c2354a !important;
    border-color: #c2354a !important;
    opacity: 0.8 !important;
    text-decoration: none !important;
}

.products-grid .product-miniature-grid .product-description {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.products-grid .product-miniature-grid .product-title {
    min-height: 80px;
    display: flex;
    align-items: flex-start;
}

.products-grid .product-miniature-grid .product-reference {
    margin-top: auto;
}

.products-grid .product-miniature-grid .product-add-cart {
    margin-top: 0.5rem !important;
    margin-bottom: 20px !important;
}

.alert-danger .information {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #c2354a !important;
    font-size: 18px !important;
    line-height: 1.5;
    margin-bottom: 0 !important;

}

.alert-danger .information .fa-info-circle {
    color: #c2354a !important;
    font-size: 26px !important;
    flex-shrink: 0;
}

/* Pulsante Catalog nella pagina prodotto */
#hospdfgenerator {
    background-color: #808080  !important;
}
#hospdfgenerator:hover {
    background-color: #808080  !important;
}

/* Fix hover pulsante Compare nella pagina di categoria */
#js-product-list .products-list .js-product-miniature-wrapper .product-miniature .product-miniature-list-row .col-description .description-info .content-actions .product-functional-buttons-links .btn-iqitcompare-add:hover {
    background-color: #253745 !important;
    border: none !important;
    opacity: 0.8 !important;
}

/* Pulsante Datasheet rosso - pagina prodotto */
.page-product #btn_datasheet,
#product #btn_datasheet {
    background-color: #c8102e !important;
    border-radius: 20px;
    color: #ffffff !important;
    border: none !important;
}
.page-product #btn_datasheet:hover,
#product #btn_datasheet:hover {
    background-color: #c8102e !important;
    color: #ffffff !important;
    opacity: 0.8 !important;
}

/* Pulsante Datasheet rosso - pagina categoria */
.btn_datasheet2 {
    background-color: #c8102e !important;
    color: #ffffff !important;
    border: none !important;
}
.btn_datasheet2:hover {
    background-color: #c8102e !important;
    opacity: 0.8 !important;
}

/* Pulsante 3D grigio - pagina categoria */
#js-product-list .products-list .attachment:not(.btn_datasheet2),
.page-category .product-miniature-list .attachment:not(.btn_datasheet2) {
    background-color: #88949B !important;
    color: #ffffff !important;
    border: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

#js-product-list .products-list .attachment:not(.btn_datasheet2):hover,
.page-category .product-miniature-list .attachment:not(.btn_datasheet2):hover {
    background-color: #88949B !important;
    opacity: 0.8 !important;
}

/* Search bar in menu */
#cbp-hrmenu > ul {
    display: flex !important;
    align-items: baseline !important;
    justify-content: flex-start;
    width: 100%;
}

#cbp-hrmenu > ul > li.cbp-hrmenu-tab {
    display: inline-flex !important;
    align-items: baseline !important;
}

#cbp-hrmenu > ul > li.cbp-hrmenu-tab > a {
    display: inline-flex !important;
    align-items: baseline !important;
}

#cbp-hrmenu > ul > li.cbp-hrmenu-tab > a .cbp-tab-title {
    display: inline-flex !important;
    align-items: baseline !important;
}

#cbp-hrmenu > ul > li.cbp-hrmenu-tab > a .cbp-tab-title .cbp-submenu-aindicator {
    margin-left: 5px;
    font-size: 0.85em;
}

.cbp-hrmenu-search {
    margin-left: 15px;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    flex: 1 1 auto;
}

.cbp-hrmenu-search #search_widget {
    margin: 0;
    display: flex;
    align-items: center;
    width: 100%;
}

.cbp-hrmenu-search #search_widget form {
    margin: 0;
    width: 100%;
}

.cbp-hrmenu-search #search_widget .input-group {
    display: flex;
    align-items: stretch;
    flex-wrap: nowrap;
    width: 100%;
}

.cbp-hrmenu-search #search_widget .form-search-control {
    width: 100%;
    min-width: 200px;
    height: 44px;
    padding: 0.5rem 1.2rem;
    font-size: 1rem;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 30px !important;
    box-sizing: border-box;
}

.cbp-hrmenu-search #search_widget .form-search-control:focus {
    border-color: rgba(0, 0, 0, 0.4);
    outline: none;
}

.cbp-hrmenu-search #search_widget .search-btn {
    height: 44px;
    width: 50px;
    min-width: 50px;
    padding: 0;
    border-left: none !important;
    background: transparent !important;
    cursor: pointer;
    transition: background 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    overflow: hidden;
}

.cbp-hrmenu-search #search_widget .search-btn:hover {
    background: rgba(0, 0, 0, 0.05);
}

.cbp-hrmenu-search #search_widget .search-btn i {
    font-size: 1.1rem;
    line-height: 1;
}

.cbp-hrmenu-search .autocomplete-suggestions {
    position: absolute;
    top: 100%;
    right: 0;
    left: auto !important;
    z-index: 9999;
    max-height: 400px;
    overflow-y: auto;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    min-width: 350px;
}

.cbp-hrmenu-search .autocomplete-suggestion {
    padding: 10px 15px;
    cursor: pointer;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.cbp-hrmenu-search .autocomplete-suggestion .row {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
}

.cbp-hrmenu-search .autocomplete-suggestion .col-img {
    flex: 0 0 50px;
    max-width: 50px;
    margin-right: 12px;
}

.cbp-hrmenu-search .autocomplete-suggestion .col-img img {
    width: 50px;
    height: 50px;
    object-fit: contain;
}

.cbp-hrmenu-search .autocomplete-suggestion .col {
    flex: 1;
    min-width: 0;
}

.cbp-hrmenu-search .autocomplete-suggestion .name {
    display: block !important;
    font-size: 0.9rem;
    font-weight: 500;
    color: #333;
    line-height: 1.3;
    white-space: normal;
    word-wrap: break-word;
}

.cbp-hrmenu-search .autocomplete-suggestion .product-price {
    display: none !important;
}

.cbp-hrmenu-search .autocomplete-suggestion:hover {
    background: rgba(0, 0, 0, 0.03);
}

.cbp-hrmenu-search .autocomplete-suggestion:last-child {
    border-bottom: none;
}

@media (max-width: 991px) {
    .cbp-hrmenu-search {
        display: none;
    }
}

/* Force correct styles on search results page (iqitsearch module) */
body.page-module-iqitsearch-searchiqit #js-product-list .product-miniature-list .product-reference .label,
body.page-module-iqitsearch-searchiqit #js-product-list .product-miniature-list .product-features-two-columns .label,
body.page-module-iqitsearch-searchiqit #js-product-list .product-miniature-list .feature-item .label,
body#module-iqitsearch-searchiqit .product-miniature-list .product-reference .label,
body#module-iqitsearch-searchiqit .product-miniature-list .product-features-two-columns .label,
body#module-iqitsearch-searchiqit .product-miniature-list .feature-item .label {
    color: black !important;
}

body.page-module-iqitsearch-searchiqit #js-product-list .product-miniature-list .product-reference span,
body.page-module-iqitsearch-searchiqit #js-product-list .product-miniature-list .product-features-two-columns span:not(.label),
body.page-module-iqitsearch-searchiqit #js-product-list .product-miniature-list .feature-item span:not(.label),
body#module-iqitsearch-searchiqit .product-miniature-list .product-reference span,
body#module-iqitsearch-searchiqit .product-miniature-list .product-features-two-columns span:not(.label),
body#module-iqitsearch-searchiqit .product-miniature-list .feature-item span:not(.label) {
    color: #004080 !important;
}

/* Datasheet button styling for search results */
.page-module-iqitsearch-searchiqit .product-miniature-list .btn_datasheet2,
.page-search .product-miniature-list .btn_datasheet2 {
    background-color: #b81f33 !important;
    border-color: #b81f33 !important;
    color: #ffffff !important;
    border-radius: 25px !important;
    padding: 10px 25px !important;
    font-weight: 500 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    margin-top: 2% !important;
}

.page-module-iqitsearch-searchiqit .product-miniature-list .btn_datasheet2:hover,
.page-search .product-miniature-list .btn_datasheet2:hover {
    background-color: #9a1a2b !important;
    border-color: #9a1a2b !important;
}

/* Compare button styling for search results */
.page-module-iqitsearch-searchiqit .product-miniature-list .attachment:not(.btn_datasheet2),
.page-search .product-miniature-list .attachment:not(.btn_datasheet2) {
    background-color: #233746 !important;
    border-color: #233746 !important;
    border-radius: 25px !important;
    padding: 10px 25px !important;
    font-weight: 500 !important;
    color: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Search results page - NEW LAYOUT: image | info | buttons (3 columns) */

/* Reduce vertical padding on product row */
body#module-iqitsearch-searchiqit .product-miniature-list .product-miniature-list-row {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

body#module-iqitsearch-searchiqit .product-miniature-list {
    padding: 10px !important;
    margin-bottom: 10px !important;
}

/* Reduce image column width on search results */
body#module-iqitsearch-searchiqit .product-miniature-list .col-cover {
    flex: 0 0 220px !important;
    width: 220px !important;
    max-width: 220px !important;
    min-width: 220px !important;
    align-self: flex-start !important;
    overflow: hidden !important;
}

body#module-iqitsearch-searchiqit .product-miniature-list .col-cover .thumbnail-container {
    padding: 0 !important;
    margin: 0 !important;
    width: 220px !important;
    height: 270px !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

body#module-iqitsearch-searchiqit .product-miniature-list .col-cover .thumbnail-container a {
    display: flex !important;
    width: 220px !important;
    height: 270px !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
}

body#module-iqitsearch-searchiqit .product-miniature-list .col-cover .thumbnail-container img,
body#module-iqitsearch-searchiqit .product-miniature-list .col-cover .product-thumbnail img {
    width: 280px !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    object-fit: cover !important;
    display: block !important;
}

@media (max-width: 767px) {
    body#module-iqitsearch-searchiqit .product-miniature-list .col-cover {
        flex: 0 0 120px !important;
        width: 120px !important;
        max-width: 120px !important;
        min-width: 120px !important;
        margin: 0 auto !important;
        overflow: visible !important;
    }

    body#module-iqitsearch-searchiqit .product-miniature-list .col-cover .thumbnail-container {
        width: 120px !important;
        height: auto !important;
        overflow: visible !important;
    }

    body#module-iqitsearch-searchiqit .product-miniature-list .col-cover .thumbnail-container a {
        width: 120px !important;
        height: auto !important;
        overflow: visible !important;
    }

    body#module-iqitsearch-searchiqit .product-miniature-list .col-cover .thumbnail-container img,
    body#module-iqitsearch-searchiqit .product-miniature-list .col-cover .product-thumbnail img {
        width: 120px !important;
        height: auto !important;
        max-height: none !important;
        object-fit: contain !important;
    }

    /* Mobile: col-description in colonna, bottoni sotto */
    body#module-iqitsearch-searchiqit #js-product-list .products-list .product-miniature-list .col-description,
    body#module-iqitsearch-searchiqit .product-miniature-list .col-description {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    body#module-iqitsearch-searchiqit #js-product-list .products-list .product-miniature-list .description-main-info,
    body#module-iqitsearch-searchiqit .product-miniature-list .description-main-info {
        max-width: 100% !important;
        width: 100% !important;
    }

    body#module-iqitsearch-searchiqit #js-product-list .products-list .product-miniature-list .search-buttons-column,
    body#module-iqitsearch-searchiqit .product-miniature-list .search-buttons-column {
        flex-direction: row !important;
        flex-wrap: wrap !important;
        width: 100% !important;
        min-width: 100% !important;
        flex: 0 0 100% !important;
        justify-content: flex-start !important;
        align-items: center !important;
        margin-top: 10px !important;
    }

    body#module-iqitsearch-searchiqit #js-product-list .products-list .product-miniature-list .search-buttons-column a,
    body#module-iqitsearch-searchiqit .product-miniature-list .search-buttons-column a {
        width: auto !important;
        min-width: auto !important;
        flex: 0 0 auto !important;
    }
}

/* Make col-description a flex ROW container with info and buttons side by side */
body#module-iqitsearch-searchiqit #js-product-list .products-list .product-miniature-list .col-description,
body#module-iqitsearch-searchiqit .product-miniature-list .col-description {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 20px !important;
}

/* Info section (title, features, availability) takes available space */
body#module-iqitsearch-searchiqit #js-product-list .products-list .product-miniature-list .description-main-info,
body#module-iqitsearch-searchiqit .product-miniature-list .description-main-info {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: calc(100% - 200px) !important;
}

/* NEW: Buttons column on the right - aligned to top */
body#module-iqitsearch-searchiqit #js-product-list .products-list .product-miniature-list .search-buttons-column,
body#module-iqitsearch-searchiqit .product-miniature-list .search-buttons-column {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    align-items: flex-end !important;
    flex: 0 0 180px !important;
    width: 180px !important;
    min-width: 180px !important;
    align-self: flex-start !important;
}

body#module-iqitsearch-searchiqit .product-miniature-list .search-buttons-column a {
    width: 180px !important;
    min-width: 180px !important;
    padding: 10px 15px !important;
    border-radius: 25px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    text-decoration: none !important;
}

body#module-iqitsearch-searchiqit .product-miniature-list .search-buttons-column .btn_datasheet2 {
    background-color: #b81f33 !important;
    border-color: #b81f33 !important;
    color: #fff !important;
}

body#module-iqitsearch-searchiqit .product-miniature-list .search-buttons-column .btn_datasheet2:hover {
    background-color: #9a1a2b !important;
    border-color: #9a1a2b !important;
}

body#module-iqitsearch-searchiqit .product-miniature-list .search-buttons-column .attachment:not(.btn_datasheet2),
body#module-iqitsearch-searchiqit .product-miniature-list .search-buttons-column .btn-iqitcompare-add {
    background-color: #233746 !important;
    border-color: #233746 !important;
    color: #fff !important;
}

body#module-iqitsearch-searchiqit .product-miniature-list .search-buttons-column .attachment:not(.btn_datasheet2):hover,
body#module-iqitsearch-searchiqit .product-miniature-list .search-buttons-column .btn-iqitcompare-add:hover {
    background-color: #1a2a36 !important;
    border-color: #1a2a36 !important;
}

body#module-iqitsearch-searchiqit .product-miniature-list .content-actions {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
}

body#module-iqitsearch-searchiqit .product-miniature-list .col-buy {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    align-items: stretch !important;
    width: 100% !important;
}

body#module-iqitsearch-searchiqit .product-miniature-list .col-buy a.attachment,
body#module-iqitsearch-searchiqit .product-miniature-list .col-buy a.btn_datasheet2 {
    width: 180px !important;
    min-width: 180px !important;
    max-width: 180px !important;
    margin-top: 0 !important;
    padding: 10px 15px !important;
    border-radius: 25px !important;
    justify-content: center !important;
    text-align: center !important;
}

body#module-iqitsearch-searchiqit .product-miniature-list .col-buy .btn_datasheet2 {
    background-color: #b81f33 !important;
    border-color: #b81f33 !important;
    color: #fff !important;
}

body#module-iqitsearch-searchiqit .product-miniature-list .col-buy .attachment:not(.btn_datasheet2) {
    background-color: #233746 !important;
    border-color: #233746 !important;
    color: #fff !important;
}

body#module-iqitsearch-searchiqit .product-miniature-list .product-functional-buttons {
    margin-left: 0 !important;
    margin-top: 10px !important;
    width: 100% !important;
}

body#module-iqitsearch-searchiqit .product-miniature-list .product-functional-buttons-links {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    width: 100% !important;
}

body#module-iqitsearch-searchiqit .product-miniature-list .product-functional-buttons .btn-iqitcompare-add {
    width: 180px !important;
    min-width: 180px !important;
    max-width: 180px !important;
    padding: 10px 15px !important;
    border-radius: 25px !important;
    background-color: #233746 !important;
    border-color: #233746 !important;
    color: #fff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

body#module-iqitsearch-searchiqit .product-miniature-list .product-functional-buttons .btn-iqitwishlist-add,
body#module-iqitsearch-searchiqit .product-miniature-list .product-functional-buttons .js-quick-view-iqit {
    width: 180px !important;
    min-width: 180px !important;
    max-width: 180px !important;
    padding: 10px 15px !important;
    border-radius: 25px !important;
    background-color: #233746 !important;
    border-color: #233746 !important;
    color: #fff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Responsive: on smaller screens, stack vertically */
@media (max-width: 991px) {
    body#module-iqitsearch-searchiqit .product-miniature-list .col-description {
        flex-direction: column !important;
    }

    body#module-iqitsearch-searchiqit .product-miniature-list .description-info {
        width: 100% !important;
        align-items: flex-start !important;
        margin-left: 0 !important;
        margin-top: 15px !important;
    }

    body#module-iqitsearch-searchiqit .product-miniature-list .col-buy {
        flex-direction: row !important;
        flex-wrap: wrap !important;
    }

    body#module-iqitsearch-searchiqit .product-miniature-list .product-functional-buttons-links {
        flex-direction: row !important;
        flex-wrap: wrap !important;
    }
}

/* Search results page - product title color */
body#module-iqitsearch-searchiqit .product-miniature-list .product-title a {
    color: #C2354A !important;
}

/* ACCOUNT and LOGIN menu items - red color */
#cbp-hrmenu-tab-28 > a,
#cbp-hrmenu .cbp-hrmenu-tab a[href*="identity"],
#cbp-hrmenu-tab-26 > a,
#cbp-hrmenu .cbp-hrmenu-tab a[href*="login"] {
    color: #C2354A !important;
}

/* MOBILE SEARCH RESULTS - bottoni sotto alle informazioni */
@media (max-width: 767px) {
    body#module-iqitsearch-searchiqit #js-product-list .products-list .product-miniature-list .col-description,
    body#module-iqitsearch-searchiqit .product-miniature-list .col-description {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 10px !important;
        padding: 5px !important;
    }

    body#module-iqitsearch-searchiqit #js-product-list .products-list .product-miniature-list .description-main-info,
    body#module-iqitsearch-searchiqit .product-miniature-list .description-main-info {
        max-width: 100% !important;
        width: 100% !important;
        flex: 1 1 100% !important;
        padding: 5px !important;
    }

    body#module-iqitsearch-searchiqit #js-product-list .products-list .product-miniature-list .search-buttons-column,
    body#module-iqitsearch-searchiqit .product-miniature-list .search-buttons-column {
        flex-direction: row !important;
        flex-wrap: wrap !important;
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        flex: 1 1 100% !important;
        justify-content: flex-start !important;
        align-items: center !important;
        align-self: stretch !important;
        margin-top: 10px !important;
        padding: 5px !important;
    }

    body#module-iqitsearch-searchiqit #js-product-list .products-list .product-miniature-list .search-buttons-column a,
    body#module-iqitsearch-searchiqit .product-miniature-list .search-buttons-column a {
        width: auto !important;
        min-width: auto !important;
        max-width: none !important;
        flex: 0 0 auto !important;
    }
}

.elementor-button-text::before {
    display: none !important;
}

/* =====================================================
   Documentation Popup Styles
   ===================================================== */
.documentation-wrapper {
    position: relative;
    display: inline-block;
}

.documentation-wrapper .btn-documentation {
    background-color: #fff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 0 10px 0 !important;
    padding: 10px 15px !important;
    font-size: 20px !important;
    line-height: 24px !important;
    text-align: center !important;
    min-width: 160px !important;
    border: 2px solid #253745 !important;
    border-radius: 30px;
    color: #253745 !important;
    cursor: pointer;
    transition: all 0.2s ease;
}

.documentation-wrapper .btn-documentation:hover {
    background-color: #253745 !important;
    color: #fff !important;
}

.documentation-wrapper .btn-documentation:focus {
    outline: none;
    box-shadow: 0 0 0 2px rgba(37, 55, 69, 0.3);
}

.documentation-wrapper .documentation-popup {
    display: none;
    position: absolute;
    z-index: 1000;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    min-width: 280px;
    max-width: 350px;
    top: 100%;
    left: 0;
    margin-top: 8px;
}

.documentation-wrapper .documentation-popup.is-open {
    display: block;
}

.documentation-wrapper .documentation-popup.position-top {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: 8px;
}

.documentation-wrapper .documentation-popup.position-right {
    left: auto;
    right: 0;
}

.documentation-wrapper .documentation-popup-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 15px;
    border-bottom: 1px solid #e7ecf0;
    background: #f7f8f9;
    border-radius: 8px 8px 0 0;
}

.documentation-wrapper .documentation-popup-title {
    font-size: 18px;
    font-weight: 600;
    color: #253745;
}

.documentation-wrapper .documentation-popup-close {
    background: none;
    border: none;
    font-size: 20px;
    color: #98A4AE;
    cursor: pointer;
    padding: 0;
    line-height: 1;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    transition: all 0.2s ease;
}

.documentation-wrapper .documentation-popup-close:hover {
    background: #e7ecf0;
    color: #031720;
}

.documentation-wrapper .documentation-popup-content {
    padding: 8px 0;
    max-height: 300px;
    overflow-y: auto;
}

.documentation-wrapper .documentation-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 15px;
    color: #031720;
    text-decoration: none;
    transition: background-color 0.2s ease;
}

.documentation-wrapper .documentation-item:hover {
    background-color: #f7f8f9;
}

.documentation-wrapper .documentation-item-name {
    flex: 1;
    font-size: 16px;
    color: #253745;
    padding-right: 10px;
    word-break: break-word;
}

.documentation-wrapper .documentation-item-ext {
    font-size: 11px;
    font-weight: 600;
    color: #fff;
    background: #C2354A;
    padding: 2px 8px;
    border-radius: 4px;
    text-transform: uppercase;
    flex-shrink: 0;
}

/* Product page specific styles */
#product .product-additional-info .documentation-wrapper .btn-documentation {
    width: auto !important;
}

/* Category/listing page specific styles */
.product-miniature .documentation-wrapper .btn-documentation,
.col-buy .documentation-wrapper .btn-documentation,
.product-miniature .btn-documentation,
.col-buy .btn-documentation,
#js-product-list .products-list .js-product-miniature-wrapper .product-miniature .product-miniature-list-row .col-description .description-info .content-actions .btn-documentation,
#js-product-list .products-list .js-product-miniature-wrapper .product-miniature .btn-documentation,
.page-category .product-miniature-list .content-actions .btn-documentation,
.page-category .product-miniature-list .btn-documentation,
.page-category .col-buy .btn-documentation,
.content-actions .btn-documentation {
    background-color: #fff !important;
    height: 36px;
    font-size: 13px;
    padding: 0 20px;
    border: 2px solid #253745 !important;
    color: #253745 !important;
}

.product-miniature .documentation-wrapper .documentation-popup {
    min-width: 250px;
}

/* Mobile responsive styles */
@media (max-width: 767px) {
    #product .product-additional-info .documentation-wrapper .btn-documentation {
        max-width: 270px;
        margin: auto;
        width: 100%;
        display: flex;
    }

    #product .product-additional-info .documentation-wrapper .documentation-popup {
        left: 50%;
        transform: translateX(-50%);
        max-width: calc(100vw - 30px);
    }

    .documentation-wrapper.documentation-wrapper-list .documentation-popup {
        left: 50%;
        transform: translateX(-50%);
        min-width: 260px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    #product .product-additional-info .documentation-wrapper .btn-documentation {
        display: inline-flex;
        margin-right: 5px;
    }
}

#index .homepage-categories-hidden-row {
    display: none;
}
#index .homepage-categories-hidden-row.is-visible {
    display: block;
}
#index .featured-products-toggle.is-expanded .elementor-button-text:before {
    content: 'Less';
}
