/********************************************************
      Template Custom Styles
********************************************************/

.owl-carousel {
    display: none;
    position: relative;
    float: left;
    width: 100%;
    -ms-touch-action: pan-y;
}

.owl-carousel .owl-wrapper {
    display: none;
    position: relative;
}

.owl-carousel .owl-wrapper:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.owl-carousel .owl-wrapper-outer {
    overflow: hidden;
    position: relative;
    float: left;
    width: 100%;
}

.owl-carousel .owl-wrapper-outer.autoHeight {
    -webkit-transition: height 500ms ease-in-out;
    -moz-transition: height 500ms ease-in-out;
    -ms-transition: height 500ms ease-in-out;
    -o-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out;
}

.owl-carousel .owl-item {
    float: left;
}

.owl-carousel .owl-item .manu_image a {
    display: inline-block;
}

.owl-carousel .owl-item .manu_image a img {
    max-width: 100%;
}

.owl-carousel .owl-item:hover a img {
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
    /* fix */
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    text-align: center;
}

.owl-page {
    background-color: #000000;
    border: 3px solid #ffffff;
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    height: 15px;
    margin: 30px 3px 0;
    width: 15px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    -moz-border-radius: 50%;
}

.owl-page.active,
.owl-page:hover {
    background-color: #000000;
    border: 3px solid #00632C;
    cursor: default;
}

.owl-pagination {
    text-align: center;
    clear: both;
}


/* mouse grab icon */

.grabbing {
    cursor: url("../img/themeimage/grabbing.png") 8 8, move;
}

.customNavigation,
.owl-buttons {
    z-index: 959;
    direction: ltr !important;
    position: static;
    opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    -moz-opacity: 0;
}

.products:hover .customNavigation,
.homeblog-inner:hover .owl-buttons,
#psttestimonialcmsblock:hover .owl-buttons,
#pst_categorylist:hover .owl-buttons,
.special-products:hover .owl-buttons {
    opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

.customNavigation .btn,
.owl-buttons div {
    cursor: pointer;
    overflow: hidden;
    font-size: 0;
    margin: 0;
    padding: 0;
    float: none;
    color: #ffffff !important;
    background-color: transparent;
    position: absolute;
    top: 48%;
    z-index: 5;
    height: 35px;
    width: 35px;
    line-height: 35px;
    background-repeat: no-repeat;
    border-radius: 0;
    background-size: 25px;
    background-position: center;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.products .customNavigation .btn {
    top: 53%;
    border:none;
}
.customNavigation a.prev,
.owl-buttons .owl-prev {
    left: 0;
    background-image: url("../img/themeimage/prod-prev.svg");
}
.customNavigation a.next,
.owl-buttons .owl-next {
    right:0;
    background-image: url("../img/themeimage/prod-next.svg");
}

.pst-hometabcontent .customNavigation .btn {
    top: 44.7%;
}

#pst_categorylist .owl-buttons div {
    top: 36%;
}

.special-products .owl-buttons div {
    top: 44%;
}
section.special-products.box-product .owl-buttons div {
    top: 42%;
}
.customNavigation .btn:hover,
.owl-buttons div:hover {
    background-color: transparent;
}


.customNavigation a.next:hover,
.owl-buttons .owl-next:hover {
    background-image: url("../img/themeimage/prod-next-hover.svg");
}



.customNavigation a.prev:hover,
.owl-buttons .owl-prev:hover {
    background-image: url("../img/themeimage/prod-prev-hover.svg");
}

.brands .customNavigation a.prev {
    top: 32%;
}
.brands .customNavigation a.next {
    top: 32%;
}

.homeblog-inner .owl-buttons div {
    top: 42%;
}

.product-accessories .customNavigation .btn,
.productscategory-products .customNavigation .btn,
.viewed-products .customNavigation .btn,
.crosssell-products .customNavigation .btn {
    top: 40%;
}

#pstleftbanner img,
#pstrightbanner img {
    max-width: 100%;
}
@media (min-width: 1499px) {
    .customNavigation a.prev,
    .owl-buttons .owl-prev {
        left: -35px;
    }
    .customNavigation a.next,
    .owl-buttons .owl-next {
        right: -35px;
    }

}
@media (max-width: 1299px) {

    .customNavigation a.prev,
    .owl-buttons .owl-prev {
    }


}
@media (max-width: 1199px) {
    .customNavigation a.prev, .owl-buttons .owl-prev {
        left: 0;
    }
    .customNavigation a.next,
    .owl-buttons .owl-next {
        right:0;
    }
    section.feature-products.box-product .products .customNavigation .btn {
        right: -30px;
        top:38%;
    }
    .tab-container {
        margin-bottom:0;
    }
    section.feature-products.box-product .products .customNavigation a.prev.btn {
        left: -30px;
        top:38%;
    }
    .homeblog-inner .owl-buttons div.owl-prev {
        left: -15px;
    }
    .homeblog-inner .owl-buttons div.owl-next {
        right: -15px;
    }
    .brands .customNavigation a.prev {
        left: -20px;
    }
    .brands .customNavigation a.next {
        right: -20px;
    }
}
@media (max-width: 992px) {
    .brands .customNavigation a.next {
        right: -10px;
    }
    .brands .customNavigation a.prev {
        left: -10px;
    }
}
@media (max-width: 991px) {
    section.feature-products.box-product .products .customNavigation a.prev.btn {
        left: 0;
    }
    #pst_categorylist .owl-buttons div {
        top: 42%;
    }
    section.special-products.box-product .owl-buttons div {
        top: 37%;
    }
    .pst-hometabcontent .customNavigation .btn {
        top: 42.7%;
    }
    section.feature-products.box-product .products .customNavigation .btn {
        right: 0;
    }
    .homeblog-inner .owl-buttons div.owl-prev {
        left: 0;
        top: 46%;
    }
    .homeblog-inner .owl-buttons div.owl-next {
        right: 0;
        top: 46%;
    }
    .brands .customNavigation a.prev {
        left: 0;
        right:auto;
    }
    .brands .customNavigation a.next {
        right: 0;
        left:auto;
    }

}
@media (max-width: 768px) {
    .homeblog-inner .owl-buttons div.owl-prev {
        top: 43%;
    }
    .homeblog-inner .owl-buttons div.owl-next {
        top:43%;
    }
}
@media (max-width: 480px) {
    .homeblog-inner .owl-buttons div.owl-prev {
        top: 41%;
    }
    .homeblog-inner .owl-buttons div.owl-next {
        top: 41%;
    }
    .pst-blogicons {
        top: 38%;
    }
    .pst-hometabcontent .customNavigation .btn {
        top: 43.7%;
    }
}
@media (max-width: 479px) {
    .pst-blogicons {
        top: 40%;
    }
    .homeblog-inner .owl-buttons div.owl-prev {
        top: 43%;
    }
    .homeblog-inner .owl-buttons div.owl-next {
        top: 43%;
    }
    .pst-hometabcontent .customNavigation .btn {
        top: 45%;
    }
}
@media (min-width: 1500px) {
    .customNavigation a.prev,
    .owl-buttons .owl-prev {
        left:-35px;
    }
    .customNavigation a.next,
    .owl-buttons .owl-next {
        right:-35px;
    }
}

/**********************************
    LUIS CAMBRA EXTRA STYLES
**********************************/

/**********************************
    GENERAL STYLES
**********************************/
:root {
    --main-color: #bbce0a;
    --second-color: #2B2B2B;
}

body {
    background-color: #fff;
}
#wrapper {
    background: #fff;
}
.top_button {
    background-color: var(--main-color);
}
.breadcumb-bg {
    background-color: #000;
}
.breadcrumb h1 {
    color: #fff;
}
.breadcrumb li a,
.breadcrumb li:after {
    color: #fff;
}
.scroll-box-arrows i {
    background: var(--main-color);
}
#header .top-menu[data-depth="0"] > li > a,
.product-title a,
.block_newsletter .title,
.block_newsletter-wrapper .newsletter-desc,
.footer-container .block_content li a,
#footer .copyright,
#pst_serviceblock .pst-service-title,
.tabs .nav-tabs .nav-link,
.cart-summary-line .label,
.search-widget form input[type="text"],
#header .top-menu .mega .sub-menu li a,
.block-categories .category-sub-menu li[data-depth="0"] > a,
.product-tabcontent .tab-content,
.productpage_title,
.quickview h1.h1{
    text-transform: none;
}
.products-section-title {
    text-transform: none !important;
}
.breadcrumb h1::before {
    background: none;
}

@media(max-width: 480px){
    #blockcart-modal .cart-content .btn {
        width: 100%;
    }
    #blockcart-modal .cart-content .btn.btn-primary {
        background: var(--main-color);
        border: 0;
    }
}
/**********************************
    END GENERAL STYLES
**********************************/

/**********************************
    HEADER STYLES
**********************************/
#header #tcblocktopcms .title,
#header #_desktop_cart:hover .cart-title,
#header .currency-selector.dropdown:hover .expand-more,
#header .language-selector.dropdown:hover .expand-more,
#header .pst_userinfotitle:hover span,
#header .pst_userinfotitle:hover .fa,
#header .top-menu[data-depth="0"] > li > a:hover,
#header .menu .sub-menu .category > a.dropdown-submenu:hover,
#header .top-menu .mega .sub-menu li li a:hover,
#header .header-top .menu #top_moremenu.sub-menu a:hover {
    color: var(--main-color);
}
#header .blockcart span.cart-item-count {
    background-color: var(--main-color);
}
#header .top-menu .mega .sub-menu li li a {
    display: none;
}
#header .top-menu .mega .sub-menu li a {
    max-width: 100%;
    word-wrap: normal;
    position: relative;
    overflow: hidden;
    text-overflow: ellipsis;
}
#header .header_logo {
    width: 100%;
    margin-top: 20px;
    position: relative;
    text-align: center;
}
#header .header_logo img {
    max-width: 350px;
    height: auto;
}
#header .menu li a {
    padding: 30px 35px;
}
#header #_desktop_cart,
#header #_desktop_user_info,
#header .search-widget {
    margin-top: 20px;
}

@media(max-width: 480px){
    #header .header-nav .top-logo {
        width: 190px;
        top: 25px;
    }
}
/**********************************
    END HEADER STYLES
**********************************/

/**********************************
    FOOTER STYLES
**********************************/
.block-contact .icon {
    color: var(--main-color);
}
.block_newsletter form input[type="submit"] {
    background: var(--main-color)
}
#footer .block_newsletter_inner {
    border-color: var(--main-color);
}
.block_newsletter form div > div#gdpr_consent {
    display: flex;
    justify-content: space-around;
}
#footer .block-contact .data {
    text-transform: unset;
}
.footer-pre-bottom {
    text-align: center;
    margin-top: 15px;
}
.footer-bottom .container {
    position: relative;
}
#footer .copyright {
    text-align: right;
}
/**********************************
    END FOOTER STYLES
**********************************/

/**********************************
    HOME PAGE STYLES
**********************************/
#index #pst_categorycmsblock .cat-offer::after,
#index #offercmsblock .shop_now.button,
#index #pst_cmsbannerblock .banner-title::after,
#index #pst_cmsbannerblock .shop_now.button {
    background: var(--main-color);
}
#index #pst_serviceblock li.pst-service-item:hover .pst-service-title,
#index .products-section-title,
#index .tabs .nav-tabs .nav-link.active,
#index .tabs .nav-tabs .nav-link.active:focus,
#index .tabs .nav-tabs .nav-link:hover {
    color: var(--main-color);
}
#index .products .product_list.grid li.product_item {
    border-right: 1px solid var(--main-color);
    padding: 15px;
    border-left: 0px solid var(--main-color);
}
#index .products .product_list.grid li.product_item:first-child {
    border-left: 1px solid var(--main-color);
}
#index .pst-categorycmsblock-inner .pst-cat-details {
    cursor: pointer;
}
#index #pst_categorycmsblock .pst-cat-details {
    left: auto;
    right: 30px;
}
#index #pst_categorycmsblock .pst-cat-details span {
    color: #fff;
}
#pst_serviceblock .pst-service-item:nth-child(1) .pst-image-icon {
    background-image: url('../img/service-icon1.svg');
    background-size: 55px;
}
#pst_serviceblock .pst-service-item:nth-child(1):hover .pst-image-icon {
    background-image: url('../img/service-icon1-hover.svg');
}
/*#pst_serviceblock .pst-service-item:nth-child(2) .pst-image-icon {
    background-image: url('../img/service-icon2.svg');
        background-size:55px;
}
#pst_serviceblock .pst-service-item:nth-child(2):hover .pst-image-icon {
    background-image: url('../img/service-icon2-hover.svg');
        
}*/
#pst_serviceblock .pst-service-item:nth-child(2) .pst-image-icon {
    background-image: url('../img/service-icon3.svg');
    background-size: 45px;
}
#pst_serviceblock .pst-service-item:nth-child(2):hover .pst-image-icon {
    background-image: url('../img/service-icon3-hover.svg');
}
#pst_serviceblock .pst-service-item:nth-child(3) .pst-image-icon {
    background-image: url('../img/service-icon4.svg');
    background-size: 45px;
}
#pst_serviceblock .pst-service-item:nth-child(3):hover .pst-image-icon {
    background-image: url('../img/service-icon4-hover.svg');
}
.dbhomecategories .home_cat img {
    width: 100%;
    height: auto;
}

@media(max-width: 480px){
    #pst_categorycmsblock .pst-cat-item-inner .pst-cat-img img {
        height: auto;
    }
    #index .products .product_list.grid li.product_item:first-child, #index .products .product_list.grid li.product_item {
        border: 0;
    }
    #index .first-content .banner_content .banner_img img, #index .second-content .banner_content .banner_img img {
        height: auto;
    }
}
/**********************************
    END HOME PAGE STYLES
**********************************/

/**********************************
    CATEGORY PAGE STYLES
**********************************/
/**********************************
    END CATEGORY PAGE STYLES
**********************************/

/**********************************
    PRODUCT LIST STYLES
**********************************/
.product-title a:hover {
    color: var(--main-color);
}
.products .product-miniature .product-actions-button {
    width: 100%;
    left: 0;
}
.product-miniature .product-actions-button .add-to-cart {
    width: 100%;
    max-width: 100%;
    background-color: var(--main-color);
    border-color: var(--main-color);
}
.products .product-miniature:hover::after {
    background: var(--main-color);
}
.products .product-miniature .quick-view,
.products .product-miniature .st-compare-button,
.products .product-miniature .st-wishlist-button {
    background-color: var(--main-color);
}
.pagination li a:hover, .pagination li.current a, .pagination li.current span, .pagination li:hover span {
    border-color: var(--main-color);
    background-color: var(--main-color);
}
.btn,
#blockcart-modal .cart-content .btn-primary:hover {
    background-color: var(--main-color);
    border-color: var(--main-color);
}
.products .product_list.grid li.product_item {
    min-height: auto;
}
.products .product-miniature {
    border-bottom: 0;
}
#category #products .grid li.product_item:nth-child(4n+1), #prices-drop #products .grid li.product_item:nth-child(4n+1), #new-products #products .grid li.product_item:nth-child(4n+1), #best-sales #products .grid li.product_item:nth-child(4n+1) {
    clear: left;
}

@media(max-width: 1300px){
    #category #products .grid li.product_item:nth-child(4n+1), #prices-drop #products .grid li.product_item:nth-child(4n+1), #new-products #products .grid li.product_item:nth-child(4n+1), #best-sales #products .grid li.product_item:nth-child(4n+1) {
        clear: unset;
    }
    #category #products .grid li.product_item:nth-child(3n+1), #prices-drop #products .grid li.product_item:nth-child(3n+1), #new-products #products .grid li.product_item:nth-child(3n+1), #best-sales #products .grid li.product_item:nth-child(3n+1) {
        clear: left;
    }
}

@media(max-width: 991px){
    #category #products .grid li.product_item:nth-child(3n+1), #prices-drop #products .grid li.product_item:nth-child(3n+1), #new-products #products .grid li.product_item:nth-child(3n+1), #best-sales #products .grid li.product_item:nth-child(3n+1) {
        clear: unset;
    }
    #category #products .grid li.product_item:nth-child(2n+1), #prices-drop #products .grid li.product_item:nth-child(2n+1), #new-products #products .grid li.product_item:nth-child(2n+1), #best-sales #products .grid li.product_item:nth-child(2n+1) {
        clear: left;
    }
    
}
/**********************************
    END PRODUCT LIST STYLES
**********************************/

/**********************************
    PRODUCT PAGE STYLES
**********************************/
#product .product-variants > .product-variants-item {
    margin: 10px 0;
}
#product .btn.btn-primary.add-to-cart {
    min-width: 350px;
}
#product .product-tabcontent .tabs .nav-tabs .nav-link.active,
#product .product-tabcontent .tabs .nav-tabs .nav-link.active:focus,
#product .product-tabcontent .tabs .nav-tabs .nav-link:hover {
    background-color: var(--main-color);
}
#product .products-section-title {
    color: var(--main-color);
}
#product .product-miniature .product-actions-button .add-to-cart {
    min-width: unset;
}

@media(max-width: 480px){
    #product .product-quantity .add {
        max-width: 100%;
        width: 100%;
    }
    #product .btn.btn-primary.add-to-cart {
        min-width: unset;
        width: 100%;
    }
}
/**********************************
    END PRODUCT PAGE STYLES
**********************************/

/**********************************
    CART PAGE STYLES
**********************************/
@media(max-width: 480px){
    #cart .btn.btn-primary {
        width: 100%;
    }
}
/**********************************
    END CART PAGE STYLES
**********************************/

/**********************************
    CHECKOUT PAGE STYLES
**********************************/
/**********************************
    END CHECKOUT PAGE STYLES
**********************************/

/**********************************
    END LUIS CAMBRA EXTRA STYLES
**********************************/
/* FOTOLUMINISCENTE INDUSTRIAL OSCURO — 2026-10-07
   Added after original custom styles. Original copied to subscription root/custom.css.
*/
:root{--main-color:#d2ff43;--second-color:#172219;--fl-bg:#0c150e;--fl-panel:#172219;--fl-text:#edf5e5;--fl-muted:#bdcbb6;--fl-border:#364630}
body,#wrapper{background:var(--fl-bg)!important;color:var(--fl-text)!important}
a{color:var(--fl-text)}a:hover,a:focus{color:var(--main-color)}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,p,label{color:inherit}
.text-muted,.text-gray{color:var(--fl-muted)!important}
#header,#header .header-nav,#header .header-top,#header .nav-inner,#header .header-banner{background:var(--fl-bg)!important;color:var(--fl-text)!important;border-color:var(--fl-border)!important}
#header .top-menu a,#header .cart-title,#header .cart-products-count,#header .cart-total,#header .expand-more,#header .pst_userinfotitle,#header .pst_userinfotitle span,#header .pst_userinfotitle .fa,#header .blockcart,#header .user-info,#header .material-icons{color:var(--fl-text)!important}
#header a:hover,#header .top-menu a:hover,#header .pst_userinfotitle:hover span{color:var(--main-color)!important}
#header .sub-menu,#header .dropdown-menu,#mobile_top_menu_wrapper,.user-info .dropdown-menu,.cart_block{background:var(--fl-panel)!important;color:var(--fl-text)!important;border-color:var(--fl-border)!important}
#header .dropdown-item:hover,#header .dropdown-item:focus{background:#263522!important;color:var(--main-color)!important}
#header .header_logo img,#header .top-logo img{background:#fff;border-radius:4px;padding:8px;box-sizing:border-box}
.search-widget form input[type=text],.form-control,input.form-control,select.form-control,textarea.form-control,.input-group .form-control{background:#1b281d!important;color:var(--fl-text)!important;border-color:#59694e!important}
input::placeholder,textarea::placeholder{color:#c1cbb9!important;opacity:1}
.search-widget form button{color:var(--main-color)!important}
.breadcumb-bg{background:#101d13!important;border-bottom:1px solid var(--fl-border)}
.breadcrumb,.breadcrumb h1,.breadcrumb li a,.breadcrumb li:after{color:var(--fl-text)!important}
#pst_categorycmsblock>div{background:var(--fl-panel)!important;border-color:var(--main-color)!important}
#pst_categorycmsblock p,#pst_categorycmsblock h2{color:var(--fl-text)!important}
#pst_categorycmsblock p[style*="background"]{background:#21301f!important;border-color:#45573a!important}
#pst_categorycmsblock a{color:var(--main-color)!important}
#pst_serviceblock,.pst-service-item{background:var(--fl-bg)!important;border-color:var(--fl-border)!important;color:var(--fl-muted)!important}
#pst_serviceblock .pst-service-title{color:var(--fl-text)!important}
.products-section-title,#index .products-section-title,#product .products-section-title{color:var(--main-color)!important}
.products .product-miniature,.products .product-description,.product-miniature .thumbnail-container{background:var(--fl-panel)!important;color:var(--fl-text)!important}
.product-miniature .product-description{border-color:var(--fl-border)!important}
.product-title a,.product-miniature .price,.product-price-and-shipping,.product-price,.current-price,.productpage_title{color:var(--fl-text)!important}
.product-miniature .regular-price,.product-discount,.tax-shipping-delivery-label{color:var(--fl-muted)!important}
#index .products .product_list.grid li.product_item{border-color:var(--fl-border)!important}
.product-miniature .image-block,.product-cover,.product-images img{background:#fff}
.btn,.btn-primary,.btn-secondary,.product-miniature .product-actions-button .add-to-cart,.products .product-miniature .quick-view,.products .product-miniature .st-compare-button,.products .product-miniature .st-wishlist-button{background:var(--main-color)!important;border-color:var(--main-color)!important;color:#15220c!important}
.btn:hover,.btn:focus,.btn-primary:hover,.btn-secondary:hover{background:#e1ff87!important;border-color:#e1ff87!important;color:#15220c!important}
.btn:disabled,.btn.disabled{background:#63704e!important;border-color:#63704e!important;color:#fff!important}
.btn i,.btn span{color:inherit!important}
.tabs,.tabs .tab-content,.product-tabcontent,.product-tabcontent .tab-content,.card,.card-block,.card-header,.card-footer,.block-categories,#search_filters,.block-category,.products-selection,.products-sort-order .select-title,.products-sort-order .dropdown-menu,.pagination .page-list,#content.page-content,.page-customer-account #content,.page-addresses .address,.modal-content,.modal-body,.modal-footer,.quickview .modal-content{background:var(--fl-panel)!important;color:var(--fl-text)!important;border-color:var(--fl-border)!important}
.tabs .nav-tabs,.tabs .nav-tabs .nav-link,.product-tabcontent .tabs .nav-tabs .nav-link{background:var(--fl-panel)!important;color:var(--fl-text)!important;border-color:var(--fl-border)!important}
.tabs .nav-tabs .nav-link.active,.tabs .nav-tabs .nav-link:hover,#product .product-tabcontent .tabs .nav-tabs .nav-link.active{background:var(--main-color)!important;color:#15220c!important}
#search_filters .facet .facet-title,#search_filters .facet .facet-label a,#search_filters .facet .facet-label label,.block-categories a,.products-sort-order .select-list,.pagination a,.product-variants .control-label,.product-information,.product-description,.product-features,.product-features dt,.product-features dd{color:var(--fl-text)!important}
.product-features dt,.product-features dd{background:#21301f!important;border-color:var(--fl-border)!important}
#footer,.footer-container,.footer-before,.footer-bottom,.block_newsletter-wrapper,#footer .block_newsletter{background:#101b12!important;color:var(--fl-muted)!important;border-color:var(--fl-border)!important}
#footer a,#footer p,#footer .title,#footer .h3,#footer .h4,#footer h3,#footer h4,#footer .copyright,#footer .block-contact .data,.block_newsletter .title,.block_newsletter-wrapper .newsletter-desc{color:var(--fl-text)!important}
#footer a:hover,#footer .block-contact .icon{color:var(--main-color)!important}
.block_newsletter form input[type=submit]{background:var(--main-color)!important;color:#15220c!important}
.cart-summary-line .label,.cart-summary-line .value,.cart-item .product-line-info,.cart-item .product-price,.cart-grid .card,.cart-grid .card a,.cart-grid .card h1,.cart-grid .card p{color:var(--fl-text)!important}
body#checkout{background:var(--fl-bg)!important}body#checkout section.checkout-step,body#checkout #header{background:var(--fl-panel)!important;color:var(--fl-text)!important;border-color:var(--fl-border)!important}
body#checkout section.checkout-step .step-title,body#checkout section.checkout-step label,body#checkout section.checkout-step p{color:var(--fl-text)!important}
body#checkout section.checkout-step .address-item,body#checkout .delivery-option{background:#21301f!important;color:var(--fl-text)!important;border-color:var(--fl-border)!important}
body#checkout section.checkout-step .address-item.selected{border-color:var(--main-color)!important}
.table{color:var(--fl-text)!important}.table td,.table th{border-color:var(--fl-border)!important}.table-striped tbody tr:nth-of-type(odd){background:#21301f!important}
#blockcart-modal .modal-header{background:#21301f!important;color:var(--fl-text)!important}#blockcart-modal .modal-header h4,#blockcart-modal .cart-content p,#blockcart-modal .cart-content .page-content{color:var(--fl-text)!important}
.product-flags .product-flag{background:var(--main-color)!important;color:#15220c!important}
.pagination li.current a,.pagination li a:hover{background:var(--main-color)!important;color:#15220c!important}
:focus-visible{outline:2px solid var(--main-color);outline-offset:3px}
/* END FOTOLUMINISCENTE INDUSTRIAL OSCURO */

/* Contrast refinements */
.top-column,#pst_serviceblock .pst-service-item-inner{background:var(--fl-bg)!important;color:var(--fl-muted)!important}
#header .cart-icon,#header .user-info-icon,#header .search_button,#header .pst-search-icon,#pst_serviceblock .pst-image-icon{filter:invert(1)}
.prod-detail{background:var(--fl-panel)!important;color:var(--fl-text)!important}
.prod-detail .control-label,.prod-detail .social-sharing span{color:var(--fl-text)!important}
.product-information [id^="product-description-short"] span,.product-description span[style]{color:inherit!important;background-color:transparent!important}
.cart-grid .card a.btn{color:#15220c!important}

#pst_serviceblock .pst-service-desc,.products-selection .sort-by,.cart-grid a.label{color:var(--fl-muted)!important}
@media(max-width:767px){#header .account{filter:invert(1)}}

@media(max-width:767px){.flexslider .caption-description{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;width:100%!important;margin:0!important}.flexslider .caption-description>div{padding:22px!important;max-width:100%!important}.flexslider .caption-description h2{font-size:26px!important}.flexslider .caption-description a{display:inline-block;margin:4px 0}.flexslider .caption-description p{white-space:normal!important}.flexslider .slides>li{height:auto!important}}

/* Circular brand logo 2026-10-07 */
#header .header_logo img,#header .top-logo img{width:130px!important;height:130px!important;max-width:130px!important;object-fit:contain;border-radius:50%!important;clip-path:circle(49.8%);padding:0!important;background:transparent!important}
@media(max-width:767px){#header .header-nav .top-logo{width:110px!important;top:8px!important}#header .top-logo img{width:100px!important;height:100px!important;max-width:100px!important}#header .header-nav{min-height:120px}}

#header img.logo{max-height:none!important}

/* Footer readability and full circular logo - 2026-10-07 */
#footer .footer_logo{height:auto!important;max-height:none!important;overflow:visible!important}
#footer .footer_logo a{display:inline-block}
#footer .footer_logo img{display:block;width:150px!important;height:150px!important;max-width:100%;max-height:none!important;object-fit:contain;border-radius:50%;clip-path:circle(49.8%);background:transparent;padding:0}
#footer .footer-container ul.block_content,#footer #block-contact_list{background:#fff!important;color:#111!important;padding:12px 14px;box-sizing:border-box}
#footer .footer-container ul.block_content li,#footer #block-contact_list li{background:#fff!important;color:#111!important}
#footer .footer-container ul.block_content li a,#footer #block-contact_list .data,#footer #block-contact_list .data span,#footer #block-contact_list a,#footer #block-contact_list .icon,#footer #block-contact_list .icon i{color:#111!important}
#footer .footer-container ul.block_content li a:hover,#footer #block-contact_list a:hover{color:#111!important;text-decoration:underline}
#footer #block-contact_list .data{overflow-wrap:anywhere}

/* Catalogue clarity and shared contrast - 2026-10-07 */
body.category-id-120 #left-column,body.category-id-120 #subcategories{display:none!important}
body.category-id-120 #content-wrapper{width:100%!important;max-width:100%!important;flex:0 0 100%;float:none}
#category-description,#category-description p,#category-description span,#category-description a{background:transparent!important;color:#fff!important;text-transform:none!important}
.pagination{background:#fff!important;color:#111!important;padding:14px!important}
.pagination>div,.pagination .page-list,.pagination .page-list li,.pagination .page-list a{background:#fff!important;color:#111!important}
.pagination li.current a,.pagination li a:hover{background:var(--main-color)!important;color:#111!important}
.products-selection .total-products p,.products-selection .showing{color:#fff!important}
body [style*="background-color:#ffffff"],body [style*="background-color: #ffffff"],body [style*="background-color: rgb(255, 255, 255)"],body [style*="background: white"],body [style*="background-color: white"]{color:#111!important}
body [style*="background-color:#ffffff"] *,body [style*="background-color: #ffffff"] *,body [style*="background-color: rgb(255, 255, 255)"] *{color:#111!important}
#category-description [style]{background:transparent!important;color:#fff!important}

/* Full pigment product names - 2026-10-07 */
body.category-id-120 #js-product-list .product-title,body.category-id-120 #js-product-list .product-title a{height:auto!important;max-height:none!important;overflow:visible!important;white-space:normal!important;text-overflow:clip!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;display:block!important;line-height:1.45!important;overflow-wrap:break-word}
body.category-id-120 #js-product-list .product-title{min-height:4.35em;font-size:16px!important;margin-bottom:12px!important}

/* Full product names across the store; remove featured distractions - 2026-10-07 */
body .product-title,body .product-title a{height:auto!important;max-height:none!important;overflow:visible!important;white-space:normal!important;text-overflow:clip!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;display:block!important;line-height:1.45!important;overflow-wrap:break-word}
body .product-miniature .product-title{min-height:4.35em;margin-bottom:12px!important}
.sidebar-featured,#featureProduct,.feature-products,#home-page-tabs li:has(a[href="#featureProduct"]),.pst-hometabcontent>.title-wrapper{display:none!important}

.pst-hometabcontent{display:none!important}

/* Separate professional copy and television image - 2026-10-08 */
#index .flexslider .slides>li{height:auto!important}
#index .flexslider .slides>li>a{display:block!important;max-width:640px;margin:0 auto!important}
#index .flexslider .slides>li>a img{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important}
#index .flexslider .caption-description{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;max-width:none!important;margin:18px 0 0!important;text-align:left!important}
#index .flexslider .caption-description>div{max-width:none!important;padding:20px 24px!important;box-sizing:border-box}
#index .flexslider .caption-description h2{font-size:26px!important;line-height:1.2!important;margin-bottom:10px!important}
#index .flexslider .caption-description p{white-space:normal!important;font-size:15px!important;line-height:1.5!important;margin-bottom:14px!important}
#index .flexslider .caption-description p:first-child{font-size:11px!important;letter-spacing:1.2px!important;margin-bottom:8px!important}
#index .flexslider .caption-description a{display:inline-block!important;font-size:14px!important;padding:10px 16px!important;margin:3px 4px 3px 0!important}
@media(max-width:767px){#index .flexslider .caption-description{margin-top:12px!important}#index .flexslider .caption-description>div{padding:16px!important}#index .flexslider .caption-description h2{font-size:23px!important}}

/* Center requested homepage copy and plastics banner - 2026-10-08 */
#index .flexslider .caption-description,#index .flexslider .caption-description>div,#index .flexslider .caption-description h2,#index .flexslider .caption-description p{text-align:center!important}
#index .banner_content:has(img[src*="Plastico_Liquido"]){position:relative!important}
#index .banner_content:has(img[src*="Plastico_Liquido"]) .pst-cat-details{position:absolute!important;inset:0!important;transform:none!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;padding:12px!important;text-align:center!important}
#index .banner_content:has(img[src*="Plastico_Liquido"]) .pst-cat-banner-details{display:block!important;background:rgba(5,15,9,.82)!important;border-radius:4px;padding:16px 22px!important;max-width:90%;text-align:center!important}
#index .banner_content:has(img[src*="Plastico_Liquido"]) .banner-title,#index .banner_content:has(img[src*="Plastico_Liquido"]) .banner-title span{color:#fff!important;text-align:center!important;line-height:1.2!important;font-size:26px!important;letter-spacing:0!important}
#index .banner_content:has(img[src*="Plastico_Liquido"]) .banner-offer{display:none!important}
#index .banner_content:has(img[src*="Plastico_Liquido"]) .shop_now{display:inline-block!important;margin:12px 0 0!important;background:#d2ff43!important;color:#15220c!important;padding:8px 20px!important}
@media(max-width:767px){#index .banner_content:has(img[src*="Plastico_Liquido"]) .pst-cat-banner-details{padding:10px 14px!important}#index .banner_content:has(img[src*="Plastico_Liquido"]) .banner-title,#index .banner_content:has(img[src*="Plastico_Liquido"]) .banner-title span{font-size:21px!important}}

/* User requested centered typography and dark contact/footer panels - 2026-10-08 */
body,body *{text-align:center!important}
#footer .footer-container ul.block_content,#footer .footer-container ul.block_content li,#footer #block-contact_list,#footer #block-contact_list li,#footer .block-aboutus{background:#172219!important;color:#edf5e5!important;border-color:#364630!important}
#footer .footer-container ul.block_content li a,#footer #block-contact_list .data,#footer #block-contact_list .data span,#footer #block-contact_list a,#footer #block-contact_list .icon,#footer #block-contact_list .icon i{color:#edf5e5!important}
#footer .footer-container ul.block_content li a:hover,#footer #block-contact_list a:hover{color:#d2ff43!important}
#footer #block-contact_list .icon,#footer #block-contact_list .data{float:none!important;width:auto!important;margin:0 auto!important}
#footer .footer_logo img{margin:0 auto!important}
#footer .copyright{float:none!important;width:100%!important}
body#contact .contact-rich,body#contact .contact-form,body#contact .contact-form .form-fields,body#contact .contact-form .form-footer{background:#172219!important;color:#edf5e5!important;border-color:#364630!important}
body#contact .contact-rich *,body#contact .contact-form h3,body#contact .contact-form .form-control-label,body#contact .contact-form .psgdpr_consent_message,body#contact .contact-form .form-control-comment{color:#edf5e5!important}
body#contact .contact-rich a,body#contact .contact-form .psgdpr_consent_message a{color:#d2ff43!important;overflow-wrap:anywhere}
body#contact .contact-rich .icon{float:none!important;width:auto!important;margin:0 auto 8px!important}
body#contact .contact-rich .data{margin:0!important}
body#contact .contact-form .form-control,body#contact .contact-form option{background:#0c150e!important;color:#fff!important;border:1px solid #75866a!important}
body#contact .contact-form .form-control::placeholder{color:#c1cbb9!important;opacity:1}
body#contact .contact-form .form-control:focus{border-color:#d2ff43!important;outline:2px solid #d2ff43!important;outline-offset:2px}
body#contact .contact-form .form-control:disabled{background:#243126!important;color:#c1cbb9!important;opacity:1}
body#contact .contact-form .btn{background:#d2ff43!important;color:#15220c!important;border-color:#d2ff43!important}
body#contact .contact-form .btn:disabled{background:#63704e!important;color:#fff!important;border-color:#63704e!important;opacity:1}
body#contact .contact-form .alert-danger,body#contact .contact-form .help-block,body#contact .contact-form .form-error{background:#401d20!important;color:#fff!important;border-color:#e79196!important}
body#contact .contact-form .has-error .form-control,body#contact .contact-form .form-control[aria-invalid="true"]{border-color:#ffb0b6!important}
body#contact .contact-form .alert-success{background:#173b29!important;color:#fff!important;border-color:#9dcba8!important}

/* Mobile upload control and footer field contrast */
#contact .contact-form input.filestyle{width:1px!important;height:1px!important}
#footer .block_newsletter input[type="text"],#footer .block_newsletter input[type="email"]{background:#0c150e!important;color:#fff!important;border-color:#75866a!important}
#footer .block_newsletter input::placeholder{color:#c1cbb9!important;opacity:1}
#contact .contact-form .form-footer{text-align:center!important}
#contact .contact-form .form-footer .btn{float:none!important}
