a {
    outline: none !important;
}
.elementor {
    max-width: 100% !important;
}

.out-of-stock {
    color:red;
}
.in-stock,
.stock {
    color:green;
    font-weight:bold;
}
/*
strong, b {
    font-weight: 600;
}
*/

/*
.pro-20204-rbate-desc {
    line-height: 10px;
}
*/

.pro-2024-rebate-text {
    display:block;
    margin-top: 5px;
    color:green;
    clear:both;
}

.wc-block-components-product-sale-badge,
li:has(input.wc-block-components-checkbox__input[value="onbackorder"]),
.wc-block-stock-filter > ul > li:has(#wc-block-checkbox-list-option-39),
.wc-block-stock-filter > ul > li:has(#wc-block-checkbox-list-option-1),
{
    display:none !important;
}


/* -- product tabs -- */
div.woocommerce-tabs ul.tabs {
    margin-bottom: 0 !important;
    font-weight: normal !important;
    padding-left: 5px !important;
}
div.woocommerce-tabs ul.tabs li {
   background-color: #eeeeee !important;
}
div.woocommerce-tabs ul.tabs li.active {
   background-color: #ffffff !important;
}
div.woocommerce-tabs ul.tabs li a {
    outline: none;
}
div.woocommerce-tabs div.wc-tab {
    border: 1px solid #dddddd;
    border-top: 0 !important;
    padding: 20px !important;
}
div.woocommerce-tabs div.wc-tab a:hover {
    text-decoration: underline;
}
div.woocommerce-tabs div.product-desc-attr {
    display: flex;
    flex-direction: row;
}
div.woocommerce-tabs div.product-desc-attr div.product-desc {
    width: 70%;
    border-right: 1px solid #dddddd;
    padding-right: 20px;
}
div.woocommerce-tabs div.product-desc-attr div.product-attr {
    width: 30%;
    padding: 5px;
}
div.woocommerce-tabs table.woocommerce-product-attributes {
    border-collapse: collapse;
    border-color: #dddddd;
    border-spacing: 0;
    border-top: 0 !important;
    width:100%;
}
div.woocommerce-tabs table.woocommerce-product-attributes td,
div.woocommerce-tabs table.woocommerce-product-attributes th {
    padding: 10px;
    border-bottom: 1px solid #dddddd;
    font-style: normal;
    font-weight: 100;
    background: rgba(255, 255, 255) !important;
    text-align: left;
    width:50%;
}
div.woocommerce-tabs ul.document-list {
    list-style: disc;
}


/* -- product page title -- */
h1.wp-block-post-title {
    font-size: 200% !important;
}
h1.wp-block-query-title {
    font-size: 200% !important;
}


/* -- product page config -- */
.spc_cooktop_config {
    height:50px !important;
    width:auto !important;
    border-radius:0 !important;
}

/* -- product page popup big gallery -- */
div.wc-block-product-gallery-dialog__body {
    width: 100% !important;
}
ul.wc-block-product-gallery-large-image__container {
    width: 100% !important;
}

/* -- product arrows -- */
div.wc-block-product-gallery-large-image-next-previous-container button {
    border: 1px solid transparent;
    background-color: transparent !important;
}
div.wc-block-product-gallery-large-image-next-previous-container button:hover {
    border: 1px solid #dddddd;
    background-color: transparent !important;
}
div.wc-block-product-gallery-large-image-next-previous-container svg {
    height:30px;
    width: 30px;
}


/* -- product accessory -- */
div.product_accessory_container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
div.product_accessory_box {
    width: 20%;
    min-width: 245px;
    text-align: center;
}
div.product_accessory_image img {
    width: 115px;
    height: auto;
}


/* -- product feature tab -- */
#tab-features .row {
    display:flex;
    flex-direction: row;
    flex-wrap: wrap;
}
#tab-features .row .col-6 {
    width: 50%;
    margin:0;
}
#tab-features .row .col-6 > .col-6 {
    width: 100%;
    margin:0;
}
#tab-features .row .col-6 > table.table {
    padding-right:50px;
}
#tab-features .row p {
    margin-top: 0;
    margin-bottom: 1rem;
}
#tab-features .row strong {
    font-weight: bolder;
}
#tab-documents li {
    margin-bottom: 20px;
}
#tab-features .row .col-3 {
    width: 25%;
    margin: 0;
}
#tab-features .row .col-3 > h4 {
    margin-top: 0;
}

/* product features tab (new) */
#tab-features:has(.pro-2024-feature-list) {
    display:flex;
    flex-wrap: wrap;
    justify-content: stretch;
}
#tab-features .pro-2024-feature-list {
    width: 49%;
    margin-bottom: 50px;
    padding-right: 10px;
}
#tab-features .pro-2024-feature-name {
    font-weight: bold;
    margin-bottom: 10px;
}
#tab-features .pro-2024-feature-desc {
    margin-bottom: 10px;
}
#tab-features .pro-2024-feature-image img {
    width:500px;
    height: auto;
}

/* -- popup gallary buttons -- */
button.wc-block-product-gallery-large-image-next-previous--button {
    background: white !important;
}
button.wc-block-product-gallery-large-image-next-previous--button:hover {
    background: white !important;
}


/* -- contact us form -- */
.contact-sales-team-product-image{
    width: 18%;
    display: block;
    margin-left: auto;
}
.contact-sales-team-product-name {
    font-size: 1.5em!important;
    font-weight: 300!important;
    color: #000!important;
    text-align: left!important;
    line-height: 1.3em;
    display: block;
    margin-right: auto;
    width: 79%;
}
.elementor-button-icon {
    padding-top: 2px;
}


/* -- category search box -- */
div.wp-block-column .wp-block-search {
    background-color: white !important;
}


/* -- navigator -- */
ul.wp-block-navigation__container a {
    white-space: nowrap;
}
ul.wp-block-navigation__container a:hover {
    text-decoration: none;
    outline: none;
}
ul.wp-block-navigation__submenu-container a:hover {
    background-color: #666666;
}


/* -- home page top bar-- */
body.page-id-2212 #wp--skip-link--target,
body.page-id-2577 #wp--skip-link--target,
body.page-id-2758 #wp--skip-link--target,
body.page-id-5600 #wp--skip-link--target,
body.page-id-7046 #wp--skip-link--target,
body.page-id-9246 #wp--skip-link--target,
body.page-id-6791 #wp--skip-link--target {
    margin-top:-100px;
}
body.page-id-2212 header > div.wp-block-group,
body.page-id-2577 header > div.wp-block-group,
body.page-id-2758 header > div.wp-block-group,
body.page-id-5600 header > div.wp-block-group,
body.page-id-7046 header > div.wp-block-group,
body.page-id-9246 header > div.wp-block-group,
body.page-id-6791 header > div.wp-block-group {
    position: relative;
    z-index: 9999;
    background-color: transparent !important;
}
body.page-id-2212 button.wp-block-search__button, body.page-id-2212 button.wp-block-search__button:hover,
body.page-id-2577 button.wp-block-search__button, body.page-id-2577 button.wp-block-search__button:hover,
body.page-id-2758 button.wp-block-search__button, body.page-id-2758 button.wp-block-search__button:hover,
body.page-id-5600 button.wp-block-search__button, body.page-id-5600 button.wp-block-search__button:hover,
body.page-id-7046 button.wp-block-search__button, body.page-id-7046 button.wp-block-search__button:hover,
body.page-id-9246 button.wp-block-search__button, body.page-id-9246 button.wp-block-search__button:hover,
body.page-id-6791 button.wp-block-search__button, body.page-id-6791 button.wp-block-search__button:hover {
    background-color: transparent;
    border:0;
    color:white;
}
body.page-id-2212 ul.wp-block-navigation__submenu-container,
body.page-id-2577 ul.wp-block-navigation__submenu-container,
body.page-id-2758 ul.wp-block-navigation__submenu-container,
body.page-id-5600 ul.wp-block-navigation__submenu-container,
body.page-id-7046 ul.wp-block-navigation__submenu-container,
body.page-id-9246 ul.wp-block-navigation__submenu-container,
body.page-id-6791 ul.wp-block-navigation__submenu-container {
    opacity: 0.7 !important;
    color: white !important;
    border: 1px solid #999999 !important;
}
div.elementor-2577,
div.elementor-2758,
div.elementor-5600,
div.elementor-7046,
div.elementor-9246,
div.elementor-6791 {
    margin:0 !important;
    width:100% !important;
    max-width: none !important;
}


/* -- newsletter footer -- */
input.newsletter-field {
    background-color: black;
    border:1px solid #777777;
    font-size:19px;
    padding:10px;
    margin-right:5px;
    color: #dddddd;
}
button.newsletter-btn {
    cursor: pointer;
    background-color: white !important;
    color:black !important;
    font-weight: bold;
}
button.newsletter-btn:hover {
    background-color: #dddddd !important;
}

/* homepage */
body.page-id-2212 {

}

.wp-block-search__input {
    border: 0 !important;
}

/*
body.page-id-2212 > div.wp-site-blocks {
    margin-top:40px;
}
.neco-banner {
    position: absolute;
    top:0;
    width:100%;
    cursor:pointer
}
*/

button.pro-2024-filter-button {
    display:none;
}

/* -- mobile view -- */
@media only screen and (max-width: 800px) {

    /* -- product tabs -- */
    div.woocommerce-tabs ul.tabs {

    }
    div.woocommerce-tabs ul.tabs li {
        display: block !important;
        position: static !important;
        margin: 0 -20px !important;
    }
    div.woocommerce-tabs ul.tabs li a {
        width:100%;
    }
    div.woocommerce-tabs div.product-desc-attr {
        flex-direction: column;
        align-items: center;
    }
    div.woocommerce-tabs div.product-desc-attr div.product-desc {
        width: 100%;
        border-right: 0;
    }
    div.woocommerce-tabs div.product-desc-attr div.product-attr {
        width: 100%;
        display:none;
    }

    /* -- category filter --*/
    div.wp-block-column:has( > div.wp-block-woocommerce-filter-wrapper) {
        display:none;
    }
    button.pro-2024-filter-button {
        display:inline-block;
        margin: 5px 0 5px 0;
        padding:20px !important;
    }
}


/* -- product related items -- */
.pro-2024-related-items {
    /* margin-bottom: 30px; */
    margin-top: -10px;
    display: flex;
    flex-wrap: wrap;
    clear: both;
}
.pro-2024-related-item {
    margin-top:15px;
    margin-right:5px;
    margin-bottom: 15px;
    border: 1px solid #eee;
    display:inline-block;
    /*width: 39%;*/
    padding: 12px;
    border-radius: 5px;
    text-align: center;
}
.pro-2024-related-item-name {
    display: block;
    margin-bottom: 10px;
    border-bottom: 1px solid #dddddd;
}
.pro-2024-related-item-link {
    text-decoration: none;
    display: inline-block;
}
.pro-2024-related-item-link img {
    max-width: 200px;
    max-height: 200px;
}
.pro-2024-related-item-price {
    margin-top:5px;
    display:block;
    text-align: center;
}

.pro-2024-discontinued-product {
    padding:10px;
    border: 1px solid red;
    background-color: pink;
    color: maroon;
    text-align: center;
}
.pro-2024-disco-new-model {
    color: red;
    margin-top: 0;
    text-align: center;
    max-width: none;
    display: block;
}
.pro-2024-disco-new-model a {
    margin: 0 !important;
}

.wp-block-woocommerce-product-sale-badge,
.wp-block-woocommerce-product-image-gallery .onsale {
    display:none;
}
