/*
 Theme Name:    Electro Child
 Theme URI:     https://themeforest.net/item/electro-electronics-store-woocommerce-theme/15720624
 Description:   This is the child theme of Electro
 Author:        MadrasThemes
 Author URI:    https://madrasthemes.com/
 Template:      electro
 Version:       3.6.4
 License:       GNU General Public License v2 or later
 License URI:   http://www.gnu.org/licenses/gpl-2.0.html
 Tags:          light, dark, two-columns, right-sidebar, responsive-layout
 Text Domain:   electro-child
*/


/* PRODUCT LIST COLLAPSE (DEFAULT) & EXPAND START */
/* ==================================================
   ELECTRO – COMPACT / SLIM LIST VIEW (INDUSTRIAL)
   Applies to list-view & list-view-small ONLY
================================================== */
body {
    background-color: #fff !important;
}

.products[data-view^="list-view"] li.product {
    padding: 6px 0;
    border-bottom: 1px solid #e5e7eb;
}

/* Remove bulky outer spacing */
.products[data-view^="list-view"] .product-outer,
.products[data-view^="list-view"] .product-inner {
    padding: 6px 8px !important;
    margin: 0 !important;
}

/* Header tighter */
.products[data-view^="list-view"] .product-loop-header {
    padding-bottom: 4px;
    margin-bottom: 4px;
}

/* Smaller thumbnail */
.products[data-view^="list-view"] .product-thumbnail img {
    max-width: 70px;
    height: auto;
}

/* Title: compact, single line */
.products[data-view^="list-view"] .woocommerce-loop-product__title {
    font-size: 14px;
    line-height: 1.25;
    margin: 0 0 2px;
    font-weight: 600;

    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Hide duplicated category label (optional but recommended) */
.products[data-view^="list-view"] .loop-product-categories {
    display: none;
}

/* SKU tight */
.products[data-view^="list-view"] .product-sku {
    font-size: 12px;
    color: #6b7280;
    margin-top: 2px;
}

/* Expand button – slim */
.products[data-view^="list-view"] .fd-expand-btn {
    margin-top: 4px;
    padding: 2px 8px;
    font-size: 11px;
    border-radius: 3px;
}

/* Footer: price + CTA tight */
.products[data-view^="list-view"] .product-loop-footer {
    padding-top: 4px;
    margin-top: 4px;
}

.products[data-view^="list-view"] .price {
    font-size: 14px;
    font-weight: 600;
}

/* Action buttons less bulky */
.products[data-view^="list-view"] .action-buttons a {
    font-size: 12px;
    padding: 0;
}

/* Reduce hover area height */
.products[data-view^="list-view"] .hover-area {
    margin-top: 2px;
}

/* Remove box shadow / card feel */
.products[data-view^="list-view"] li.product,
.products[data-view^="list-view"] .product-outer {
    box-shadow: none !important;
    border-radius: 0;
}


.products[data-view^="list-view"] li.product {
    padding: 4px 0;
}


.products[data-view^="list-view"] .hover-area {
    display: none;
}

.products[data-view^="list-view"] li.product:hover .hover-area {
    display: block;
}








/* ================================
   PRODUCT CATEGORY COLLAPSE SYSTEM
   ================================ */

/* 1. Collapse ROOT category list by default */
.product-categories>li>ul {
    display: none;
}

/* 2. Keep inner children collapsed (safety) */
.product-categories ul.children {
    display: none;
}

/* 3. Browse Categories header styling */
.product-categories>li>span {
    display: block;
    font-weight: 600;
    cursor: pointer;
    position: relative;
    padding: 6px 28px 6px 0;
}

/* 4. Arrow for Browse Categories */
.product-categories>li>span::after {
    content: "\f107";
    font-family: FontAwesome;
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    transition: transform 0.2s ease;
}

/* 5. Rotate arrow when open */
.product-categories>li>span.open::after {
    transform: translateY(-50%) rotate(180deg);
}

/* 6. Inner category arrow animation */
.product-categories .child-indicator i {
    transition: transform 0.2s ease;
}

/* 7. Rotate inner arrow when open */
.product-categories .child-indicator.open i {
    transform: rotate(90deg);
}


/* PRODUCT LIST COLLAPSE (DEFAULT) & EXPAND START */



/* start */
/* How it works page CSS */
h1.vc_custom_heading.vc_do_custom_heading.page--title {
    font-family: Montserrat !important;
    font-weight: 400 !important;
    line-height: 65px !important;
}

.wpb_text_column.wpb_content_element.page--content p {
    font-size: 17px;
    color: #333E48;
    font-weight: 400;
    font-family: Montserrat !important;
    line-height: 28px;
}

h2.vc_custom_heading.vc_do_custom_heading.heading--cust {
    font-family: Montserrat !important;
    font-weight: 700 !important;
    margin-bottom: 30px;
}

.sub-sub-headign {
    font-family: Montserrat !important;
    font-weight: 600 !important;
    margin-bottom: 20px !important;
}

.grid--content {
    font-family: Montserrat !important;
    font-weight: 400 !important;
}

.Benefits--sub {
    font-family: Montserrat !important;
    font-weight: 600 !important;
    line-height: 38px !important;
}

h2.vc_custom_heading.vc_do_custom_heading.Benefits--title {
    font-family: Montserrat !important;
    font-weight: 700 !important;
}

.list--title {
    font-family: Montserrat !important;
    font-weight: 400;
    margin-top: 20px !important;
}

p.vc_custom_heading.vc_do_custom_heading.image--side-title.vc_custom_1769099827547,
p.vc_custom_heading.vc_do_custom_heading.image--side-cnt {
    font-family: Montserrat !important;
    font-weight: 400;
}

.wpb_text_column.wpb_content_element.listing--li li:before {
    content: '';
    position: absolute;
    background: url(/wp-content/uploads/2026/01/noun-tick-mark-6717296-1@2x.png);
    height: 15px;
    width: 15px;
    background-repeat: no-repeat;
    background-size: 15px;
    left: -23px;
    top: 50%;
    transform: translateY(-50%);
}

.wpb_text_column.wpb_content_element.listing--li li {
    position: relative;
    list-style: none;
    font-size: 17px;
    color: #333E48;
    line-height: 28px;
    margin-bottom: 5px;
}

p.vc_custom_heading.vc_do_custom_heading.thinking--cnt.vc_custom_1769101033155 {
    font-family: Montserrat !important;
    font-weight: 400 !important;
}

.thining-main {
    padding-top: 100px;
    padding-right: 160px;
    padding-bottom: 100px;
    padding-left: 160px;
}

.thinking--cnt. {
    padding-right: 90px;
    padding-left: 90px;
}

.main--title-section {
    margin-top: 50px;
    padding-top: 50px;
    padding-bottom: 70px;
}

.Benefits--main {
    padding-top: 80px;
    padding-bottom: 80px;
}

.Benefits--grid {
    margin-top: 50px;
}

.ready--main {
    margin-top: 1px;
    margin-bottom: 1px;
}

.Custome--grid .vc_column-inner {
    padding: 50px !important;
}

.alternate--main {
    margin-top: 50px !important;
}

/* How it works page CSS */

/* About US Page CSS */
.Page--first {
    background: #fffcf9;
    padding-top: 100px;
    padding-bottom: 100px;
}

.our-story-sub-heading {
    margin-bottom: 16px !important;
    font-weight: 600 !important;
    line-height: 34px;
}

h1.Page--title {
    line-height: 65px !important;
}

.our-story--cnt p {
    font-size: 18px;
    color: #3D3D3D;
    line-height: 30px;
    font-weight: 400;
}

.our-story--cnt {
    margin-top: 16px;
}

.real-exp-sec {
    background: #fffcf9;
}

.real-exp-sec h3.vc_custom_heading.vc_do_custom_heading {
    color: #000000;
    font-weight: 700 !important;
    margin-bottom: 20px;
    line-height: 40px !important;
}

.Cnt--side {
    padding-left: 30px;
}

.Cnt--side p {
    font-size: 17px;
    color: #3D3D3D;
    line-height: 27px;
    margin-bottom: 20px;
    font-weight: 400;
}

.real-exp-sec ul li::marker {
    color: #F5913B;
}

.real-exp-sec ul li {
    font-size: 17px;
    color: #3D3D3D;
    line-height: 27px;
    margin-bottom: 20px;
    font-weight: 600;
    list-style: square;
}

.choose--mainn .vc_empty_space {
    height: 60px !important;
}

.real-exp-sec .image--side p:first-child {
    font-size: 24px;
    color: #000000;
    line-height: 20px;
    font-weight: 700 !important;
    font-family: Rajdhani !important;
    margin-bottom: 8px;
}

.real-exp-sec .image--side p:last-child {
    font-size: 16px;
    color: #000000;
    line-height: 20px;
    font-weight: 400 !important;
}

.real-exp-sec .wpb_single_image {
    margin-bottom: 20px;
}

.real-exp-sec .wpb_text_column.wpb_content_element {
    margin-bottom: 45px;
}

section.vc_section.real-exp-sec {
    padding-bottom: 50px;
    margin-bottom: 80px;
}

.sec_block .yrs {
    margin-top: 18px !important;
    max-width: 90%;
    margin: 0 auto;
}

.sec_block .yrs span {
    font-size: 18px;
    color: #466881;
    font-weight: 700;
    line-height: 27px;
    font-family: Montserrat;
    display: block;
}

.sec_block {
    border: 1px solid #CDDAE1;
    border-radius: 15px;
    text-align: center;
    padding: 30px 30px 50px;
}

.sec_block .yrs strong {
    color: #F5913B;
    font-size: 40px;
    line-height: 28px;
    font-family: Montserrat;
}

.sec_block p {
    font-size: 16px;
    color: #466881;
    font-weight: 400;
    line-height: 26px;
    margin-top: 10px;
    font-family: Montserrat;
}

.sec--block-main .vc_column-inner button.vc_general {
    background: transparent !important;
    padding: 30px !important;
    font-size: 14px !important;
    color: #466881 !important;
    font-weight: 700 !important;
    border-radius: 15px !important;
    border-color: #466881 !important;
}

.section--block-right p.vc_custom_heading.vc_do_custom_heading {
    font-weight: 400 !important;
    max-width: 90%;
    line-height: 70px !important;
    margin-bottom: 25px;
}

.entry-content .vc_toggle .vc_toggle_content {
    padding-top: 0 !important;
    padding-bottom: 10px !important;
}

.entry-content .vc_toggle:first-child .vc_toggle_title {
    padding-top: 10px !important;
}

.sec--block-main .vc_column-inner .wpb_raw_code.wpb_raw_html.wpb_content_element {
    margin-bottom: 15px;
}

.sec--block-main .vc_column-inner button.vc_general i.vc_btn3-icon.fa.fa-solid.fa-arrow-down {
    background: #466881;
    padding: 0;
    color: #fff;
    width: 30px;
    height: 30px;
    vertical-align: middle;
    line-height: 29px;
    border-radius: 8px;
}

.sec--block-main .vc_column-inner button.vc_general:hover i.vc_btn3-icon.fa.fa-solid.fa-arrow-down {
    background: #fff;
    color: #466881;
}

.sec--block-main .vc_column-inner button.vc_general:hover {
    background: #466881 !important;
    color: #fff !important;
}

.section--block-right p {
    font-size: 17px;
    color: #333E48;
    line-height: 28px;
    font-family: Montserrat;
}

.why-choose-main h3.vc_custom_heading.vc_do_custom_heading {
    font-family: Montserrat !important;
    font-weight: 500 !important;
    line-height: 70px !important;
}

.why-choose-main h2.vc_custom_heading.vc_do_custom_heading {
    font-family: Montserrat !important;
    line-height: 70px !important;
}

.Custome--grid-main h4 {
    font-family: Montserrat !important;
    font-weight: 700;
    margin-bottom: 15px;
    font-size: 16px !important;
}

.Elec--title {
    font-family: Montserrat !important;
    max-width: 80%;
    margin: 0 auto;
    line-height: 70px !important;
}

.vc_toggle_title h4 {
    font-family: Montserrat !important;
    font-weight: 600 !important;
    font-size: 18px !important;
    line-height: 28px !important;
}

.vc_toggle_active .vc_toggle_title h4 {
    color: #F5913B !important;
}

.prog-benefit-slider img {
    border-radius: 10px;
}

.prog-benefit-slider h4 {
    text-align: center;
    margin-top: 10px;
    color: #333E48;
    line-height: 24px;
    font-size: 18px;
}

.Partner-cnt .wpb_wrapper strong {
    color: #F5913B;
}

button.owl-dot.active {
    background: transparent !important;
}

.choose--mainn {
    padding-top: 40px;
    padding-right: 40px;
    padding-bottom: 40px;
    padding-left: 40px;
    margin-top: 50px !important;
}

button.owl-dot.active {
    background: transparent;
}

section.vc_section.Comprehensive--sec {
    padding-top: 100px;
}

.Supplier--sec {
    padding-top: 80px !important;
    padding-bottom: 0px !important;
}

.Border--image img.vc_single_image-img.attachment-full,
.Border--image figure.wpb_wrapper.vc_figure {
    width: 100%;
}

.Border--image .vc_single_image-wrapper.vc_box_border_grey {
    max-width: 100%;
    width: 100%;
}

.Border--image {
    width: 100%;
    max-width: 100%;
}

#become_button a {
    font-weight: 600;
    font-size: 20px;
    letter-spacing: 2px;
}

/* About US Page CSS */



/* Product Page Css 27-02-2026  */
.single-product-wrapper button.single_add_to_cart_button.button.alt {
    width: 60%;
    border-radius: 10px;
    font-size: 14px !important;
    text-transform: uppercase;
    font-family: 'Montserrat';
    height: 56px;
}

.single-product-wrapper hr.single-product-title-divider {
    display: none;
}

.single-product-wrapper input#quantity_69a137e4cfe9e {
    border-radius: 10px;
    border: 1px solid #CDDAE1;
    height: 56px;
}

.single-product-wrapper .stock-msg {
    display: none;
}

input#ns-container-qty-26692 {
    height: 56px;
    border-radius: 10px;
}

.single-product-wrapper.row {
    margin-bottom: 50px !important;
}

.wc-tabs>li.active a::before,
.wc-tabs>li.active a::after {
    display: none;
}

.ec-tabs>li.active a,
.wc-tabs>li.active a {
    font-weight: 700;
    border-bottom: 2px solid #333E48;
}

div#tab-description {
    padding: 10px 0;
}

div#tab-description .electro-description.clearfix {
    margin-bottom: 10px;
}

ul.tabs.wc-tabs {
    border-bottom: 1px solid #CDDAE1;
}

li.product.type-product {
    margin-bottom: 25px;
    width: 19% !important;
}

.product-inner.product-item__inner {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0px 10px 10px #333E481A;
}

section.related.products {
    position: relative;
    padding-top: 50px;
}

section.related.products:before {
    content: '';
    background: rgba(245, 145, 59, 0.03);
    width: 145%;
    position: absolute;
    left: -22%;
    top: 0px;
    height: 700px;
}

.single-product .woocommerce-tabs+section.related>h2 {
    margin-bottom: 15px !important;
    padding-bottom: 0;
    border: none !important;
    margin-bottom: 0;
    font-size: 30px;
    color: #333E48;
    font-family: "Montserrat", sans-serif !important;
}

ul.products.products .hover-area {
    display: block !important;
    border: none !important;
    padding-top: 0 !important;
}

.single-product .woocommerce-tabs+section.related>h2::after {
    display: none;
}

ul.products.products {
    gap: 15px;
}

.product-loop-header .woocommerce-loop-product__title {
    line-height: 18px;
    color: #222;
    font-family: "DM Sans", sans-serif !important;
}

div#tab-reviews,
div#tab-additional_information {
    border-top: none !important;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.single-product-wrapper select#slw_item_stock_location_simple_product {
    border: 1px solid #CDDAE1;
    padding-left: 20px;
    height: 56px;
    border-radius: 10px;
}

.single-product-wrapper .single_add_to_cart_button.button::before {
    display: none;
}

.single-product-wrapper p.price {
    margin-top: 20px;
}

.border-start.border-warning.border-3.ps-3.py-2 {
    border: none !important;
    padding: 0 !important;
}

button.btn.btn-outline-primary.btn-sm.btn-view-details.text-decoration-underline {
    background: transparent !important;
    border: none;
    color: #466881 !important;
}

.product-details-content .h4.fw-bold.text-dark small.text-success.ms-2 {
    font-size: 18px;
    font-weight: 500;
    color: #4E9E19 !important;
}

.product-details-content .h4.fw-bold.text-dark {
    font-size: 18px;
    color: #333E48;
    line-height: 28px;
    font-weight: 700 !important;
    font-family: "Montserrat", sans-serif !important;
}

.product-details-content a#ns-add-container-btn-26692 {
    border: 1px solid #4E9E19;
    border-radius: 10px;
    color: #4E9E19;
    font-size: 14px;
    max-width: 185px !important;
    display: block;
    width: 185px;
    text-transform: uppercase;
    height: 56px;
    line-height: 44px;

}

.product-details-content span.text-success.fw-bold.ms-1,
.text-success {
    color: #4E9E19 !important;
}

.product-details-content a#ns-add-container-btn-26692:hover {
    background-color: #4E9E19 !important;
    color: #fff;
}

.product-details-content a#ns-add-container-btn-26692 i.fas.fa-boxes.me-1 {
    display: none;
}

.container-price-compact.product-details-content {
    position: relative;
    border-radius: 10px !important;
    padding: 40px 20px 20px !important;
    border-left: none;
    border: 1px solid #CDDAE1;
    box-shadow: 0px 10px 10px #333E481A;
    margin-bottom: 15px;
    opacity: 1;
}

.product-details-content .d-flex.align-items-center.gap-2.mb-1 {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fed700 !important;
    border-top-left-radius: 7px !important;
    padding-right: 17px;
    border-bottom-right-radius: 10px;
}

.product-details-content span.badge.bg-warning.text-dark {
    padding: 7px 0px 7px 17px;
    border-top-left-radius: 10px !important;
    border-radius: 0;
    font-size: 12px;
    color: #333E48 !important;
    display: flex;
    align-items: center;
}

/* Product Page Css 27-02-2026  */

@media only screen and (max-width: 1366px) {

    /* Product Page Css */

    .single-product-wrapper button.single_add_to_cart_button.button.alt {
        width: 67%;
        height: 56px;
    }

    .product-details-content a#ns-add-container-btn-26692 {
        max-width: 130px !important;
        width: 130px;
        height: 45px;
        line-height: 33px;
    }

    input#ns-container-qty-26692 {
        height: 45px;
        border-radius: 10px;
    }

    ul.products.products {
        gap: 10px;
    }

    /* Product Page Css */

    /* How it works page CSS */
    .Benefits--grid {
        margin-top: 0px;
    }

    h2.vc_custom_heading.vc_do_custom_heading.Benefits--title {
        font-size: 45px !important;
    }

    .sub-sub-headign {
        font-size: 24px !important;
        line-height: 26px !important;
        margin-bottom: 10px !important;
    }

    .grid--content {
        font-size: 16px !important;
        line-height: 22px;
    }

    .image--side-title {
        font-size: 35px !important;
    }

    .thinking--title {
        font-size: 40px !important;
    }

    .ready--cnt {
        font-size: 40px !important;
    }

    .ready--title {
        font-size: 40px !important;
    }

    .ready--main {
        margin-top: 70px;
        margin-bottom: 40px;
    }

    /* How it works page CSS */
    /* About US Page CSS */
    h1.Page--title {
        line-height: 45px !important;
        font-size: 40px !important;
    }

    .section--block-right p.vc_custom_heading.vc_do_custom_heading {
        line-height: 50px !important;
        font-size: 40px !important;
    }

    .real-exp-sec ul li {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 5px;
    }

    .real-exp-sec h3.vc_custom_heading.vc_do_custom_heading {
        margin-bottom: 10px;
        line-height: 30px !important;
        font-size: 24px !important;
    }

    .choose--mainn {
        padding-top: 50px;
        padding-right: 30px;
        padding-bottom: 50px;
        padding-left: 30px;
    }

    .Cnt--side .wpb_text_column.wpb_content_element {
        margin-bottom: 20px;
    }

    .Cnt--side p {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 10px;
    }

    .section--block-right p.vc_custom_heading.vc_do_custom_heading {
        line-height: 36px !important;
        font-size: 30px !important;
        max-width: 100%;
    }

    .sec_block .yrs span {
        font-size: 16px;
        line-height: 24px;
    }

    .sec_block .yrs strong {
        font-size: 30px;
        line-height: 24px;
    }

    .sec_block .yrs {
        margin-top: 10px !important;
        max-width: 100%;
        margin: 0 auto;
    }

    .sec_block {
        padding: 30px 10px 10px;
    }

    .section--block-right p {
        font-size: 16px;
        line-height: 24px;
    }

    .Supplier--sec-inner p.vc_custom_heading.vc_do_custom_heading {
        font-size: 35px !important;
    }

    p.vc_custom_heading.vc_do_custom_heading.Elec--title {
        font-size: 50px !important;
        line-height: 60px !important;
    }

    section.vc_section.Comprehensive--sec {
        padding-top: 50px;
    }

    .why-choose-main h2.vc_custom_heading.vc_do_custom_heading {
        line-height: 55px !important;
        font-size: 50px !important;
    }

    .sec--block-main .vc_column-inner button.vc_general {
        padding: 15px !important;
    }

    section.vc_section.real-exp-sec {
        padding-bottom: 50px;
        margin-bottom: 40px;
    }

    .sec_block img {
        max-width: 35%;
    }

    .Comprehensive--sec .vc_toggle .vc_toggle_title {
        padding: 10px 0 !important;
    }

    /* About US Page CSS */
}

@media only screen and (max-width: 1000px) {

    /* Product Page Css */

    .product-details-content .h4.fw-bold.text-dark small.text-success.ms-2 {
        font-size: 12px;
    }

    .summary.entry-summary {
        padding-left: 0;
        padding: 0;
    }

    .single-product .cart .quantity {
        display: inline-block;
        width: 9em;
    }

    /* Product Page Css */

    /* How it works page CSS */
    .alternate--main {
        margin-top: 0px !important;
    }

    .Grid--main .vc_column_container.vc_col-sm-3 {
        width: 50%;
        margin-bottom: 20px;
    }

    h1.vc_custom_heading.vc_do_custom_heading.page--title {
        line-height: 50px !important;
        font-size: 40px !important;
    }

    .wpb_text_column.wpb_content_element.page--content p {
        font-size: 16px;
        line-height: 24px;
    }

    .main--title-section {
        margin-top: 0;
        padding-top: 50px;
        padding-bottom: 40px;
    }

    .Benefits--main {
        padding-top: 10px;
        padding-bottom: 40px;
    }

    .Benefits--sub {
        font-size: 20px !important;
        line-height: 26px !important;
    }

    .image--side-title {
        font-size: 26px !important;
    }

    .Custome--grid .vc_column-inner {
        padding: 30px !important;
    }

    section.vc_section.Comprehensive--sec {
        padding-top: 50px;
    }

    /* How it works page CSS */
    .why-choose-main h3.vc_custom_heading.vc_do_custom_heading {
        font-size: 40px !important;
        line-height: 45px !important;
    }

    .why-choose-main h2.vc_custom_heading.vc_do_custom_heading {
        line-height: 45px !important;
        font-size: 40px !important;
    }

    .real-exp-sec ul li {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 5px;
    }

    .real-exp-sec h3.vc_custom_heading.vc_do_custom_heading {
        margin-bottom: 10px;
        line-height: 24px !important;
        font-size: 18px !important;
    }

    section.related.products:before {
        height: 150vh;
    }

    .Cnt--side p {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 10px;
    }

    .section--block-right p {
        font-size: 14px;
        line-height: 20px;
    }

    li.product.type-product {
        margin-bottom: 25px;
        width: 32% !important;
    }

}

@media only screen and (max-width: 768px) {

    /* Product Page Css */
    li.product.type-product {
        margin-bottom: 25px;
        width: 49% !important;
        border-bottom: none;
    }

    .summary.entry-summary {
        padding: 20px 15px;
    }

    h1.product_title.entry-title {
        font-size: 24px;
    }

    span.woocommerce-Price-amount.amount {
        font-size: 12px;
        font-weight: bold;
    }

    .single-product-wrapper p.price {
        margin-top: 5px;
        margin-bottom: 5px !important;
    }

    span.woocommerce-Price-amount.amount bdi {
        font-size: 14px;
        color: #FF0000;
    }

    .product-details-content a#ns-add-container-btn-26692 {
        color: #fff !important;
        background: #4E9E19;
    }

    .woocommerce-tabs.wc-tabs-wrapper {
        margin-bottom: 50px !important;
    }

    section.related.products {
        margin-bottom: 0 !important;
    }

    .single-product .woocommerce-tabs+section.related>h2 {
        font-size: 24px;
    }

    section.related.products:before {
        height: 159vh;
    }

    .single-product-wrapper select#slw_item_stock_location_simple_product {
        height: 45px;
    }

    .container-price-compact.product-details-content .d-flex.justify-content-between.align-items-center div {
        width: 100%;
    }

    /* Product Page Css */

    /* How it works page CSS */
    .sub-sub-headign {
        margin-bottom: 15px !important;
        font-size: 24px !important;
        line-height: 28px !important;
    }

    h1.vc_custom_heading.vc_do_custom_heading.page--title {
        line-height: 30px !important;
        font-size: 26px !important;
    }

    .grid--content {
        font-size: 16px !important;
        line-height: 24px;
        margin-bottom: 30px !important;
    }

    h2.vc_custom_heading.vc_do_custom_heading.heading--cust {
        margin-bottom: 15px;
        font-size: 40px !important;
    }

    h2.vc_custom_heading.vc_do_custom_heading.Benefits--title {
        font-size: 26px !important;
        line-height: 36px !important;
    }

    .vc_custom_1769000587319 {
        padding-top: 0 !important;
        padding-bottom: 80px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .Benefits--sub {
        font-size: 18px !important;
        line-height: 24px !important;
    }

    .list--title {
        font-size: 16px !important;
    }

    .vc_single_image-wrapper.vc_box_border_grey {
        margin-top: 15px;
    }

    .image--side-title {
        font-size: 24px !important;
    }

    p.vc_custom_heading.vc_do_custom_heading.thinking--title {
        font-size: 22px !important;
    }

    p.vc_custom_heading.vc_do_custom_heading.thinking--cnt.vc_custom_1769101148594 {
        font-size: 16px !important;
    }

    .thining-main {
        padding: 40px 0px 0 !important;
    }

    .ready--cnt {
        font-size: 24px !important;
    }

    .ready--title {
        font-size: 24px !important;
    }

    .main--title-section {
        margin-top: 0px;
        padding-top: 50px;
        padding-bottom: 20px;
    }

    .Benefits--main {
        padding-top: 0px;
        padding-bottom: 20px;
        margin: 0 !important;
    }

    .Benefits--grid {
        margin-top: 0px;
    }

    .middle--image-text .wpb_column.vc_column_container.vc_col-sm-6:nth-child(1) {
        order: 1;
    }

    .ready--main {
        margin-top: 50px;
        margin-bottom: 0;
    }

    .ready--main .vc_empty_space {
        height: 20px !important;
    }

    .Grid--main .vc_column_container.vc_col-sm-3 {
        width: 100% !important;
        margin-bottom: 0;
    }

    /* How it works page CSS */
    /* About US Page CSS */
    h1.Page--title {
        line-height: 36px !important;
        font-size: 30px !important;
    }

    .Page--first {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .our-story--cnt p {
        font-size: 16px;
        line-height: 24px;
    }

    .Elec--title {
        font-size: 26px !important;
        line-height: 35px !important;
    }

    .image--side .vc_single_image-wrapper.vc_box_border_grey,
    .image--side figure.wpb_wrapper.vc_figure,
    .image--side img,
    .sec--block-main .vc_single_image-wrapper.vc_box_border_grey,
    .sec--block-main figure.wpb_wrapper.vc_figure,
    .sec--block-main img {
        max-width: 100%;
        width: 100%;
    }

    section.vc_section.real-exp-sec {
        padding-bottom: 10px;
    }

    .sec_block img {
        max-width: 30%;
    }

    .owl-carousel.owl-theme.prog-benefit-slider.owl-loaded.owl-drag {
        padding: 0 10px;
    }

    .why-choose-main h2.vc_custom_heading.vc_do_custom_heading {
        font-size: 24px !important;
        line-height: 35px !important;
    }

    .why-choose-main h3.vc_custom_heading.vc_do_custom_heading {
        font-size: 24px !important;
        line-height: 35px !important;
        margin-bottom: 0;
    }

    .choose--mainn {
        padding-top: 20px;
        padding-right: 10px;
        padding-bottom: 20px;
        padding-left: 10px;
    }

    .Supplier--sec-inner p.vc_custom_heading.vc_do_custom_heading {
        font-size: 30px !important;
    }

    .Supplier--sec {
        padding-top: 40px !important;
        padding-bottom: 0px !important;
    }

    p.vc_custom_heading.vc_do_custom_heading.Elec--title {
        font-size: 30px !important;
        line-height: 35px !important;
    }

    .section--block-right p.vc_custom_heading.vc_do_custom_heading {
        line-height: 36px !important;
        font-size: 26px !important;
        max-width: 100%;
    }

    /* About US Page CSS */
}

.Border--section-mobile {
    display: none;
}

.wpb_single_image.wpb_content_element.vc_align_center.wpb_content_element.how--it-mobile {
    display: none;
}

@media only screen and (max-width: 600px) {

    /* Product page Css */

    .related-product-slider {
        overflow-y: scroll;
        display: block;
        width: 100%;
    }

    ul.products.products.list-unstyled.row.g-0.row-cols-2.row-cols-md-3.row-cols-lg-5.row-cols-xl-5.row-cols-xxl-5 {
        max-width: 200%;
        width: 200%;
        flex-wrap: nowrap;
        overflow: hidden;
    }

    ul.products>li.product {
        position: relative;
        width: 35% !important;
    }

    /* Product Page Css */

    /* Header Footer Css */
    header .handheld-header-v2.row.align-items-center.handheld-stick-this {
        background: transparent;
        padding: 10px 0;
        border-bottom: 1px solid #cedbe1;
    }

    .handheld-header-v2 .header-logo img {
        max-width: 90px;
    }

    button.navbar-toggler.navbar-toggle-hamburger,
    button.navbar-toggler.navbar-toggle-close,
    .handheld-header-v2 .handheld-header-links .columns-3 a {
        color: #000 !important;
    }

    span.cart-items-count.count.header-icon-counter {
        display: none !important;
    }

    .vc_row.wpb_row.vc_row-fluid.home-image-sec {
        margin-top: 15px;
    }

    .handheld-footer .handheld-widget-menu .widget-title {
        color: #000000;
        font-weight: 700 !important;
        text-transform: uppercase;
    }

    .handheld-footer {
        padding-top: 30px !important;
    }

    .handheld-footer .handheld-widget-menu .widget-title:after {
        text-transform: capitalize;
    }

    .home div#content {
        margin-bottom: 40px;
    }

    .handheld-footer .handheld-footer-bar .handheld-footer-bar-inner {
        padding-top: 25px;
        padding-bottom: 25px;
    }

    .image--side .vc_single_image-wrapper.vc_box_border_grey img.vc_single_image-img {
        max-width: 80%;
        margin: 0 auto;
        text-align: center;
    }

    .image--side .vc_single_image-wrapper.vc_box_border_grey {
        text-align: center;
    }

    .our-story--cnt p.vc_custom_heading.vc_do_custom_heading.diff-clr-txt {
        font-size: 18px !important;
    }

    .vc_row.wpb_row.vc_row-fluid.Page--first {
        padding-bottom: 20px;
    }

    .real-exp-sec ul li {
        font-size: 15px;
        line-height: 26px;
        margin-bottom: 5px;
    }

    .Cnt--side p {
        font-size: 16px;
        line-height: 26px;
        margin-bottom: 10px;
    }

    .vc_row.wpb_row.vc_inner.vc_row-fluid.Cnt--side {
        padding-bottom: 20px;
        padding-left: 0px;
    }

    .sec--block-main a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-outline.vc_btn3-block.vc_btn3-icon-right.vc_btn3-color-inverse {
        border: 2px solid #466881;
        border-radius: 15px;
        padding-top: 19px;
        padding-bottom: 20px;
    }

    .sec--block-main .vc_column-inner .wpb_raw_code.wpb_raw_html.wpb_content_element {
        margin-bottom: 20px;
    }

    .section--block-right p.vc_custom_heading.vc_do_custom_heading {
        line-height: 40px !important;
        font-size: 30px !important;
        text-align: center !important;
        margin-top: 15px;
    }

    .section--block-right p {
        font-size: 16px;
        line-height: 26px;
        text-align: center;
    }

    .vc_row.wpb_row.vc_row-fluid.choose--mainn.vc_custom_1769514162715.vc_row-has-fill.vc_column-gap-30 {
        max-width: 95%;
        margin: 0 auto;
    }

    .why-choose-main h3.vc_custom_heading.vc_do_custom_heading {
        font-size: 30px !important;
        line-height: 40px !important;
        margin-bottom: 0;
    }

    .why-choose-main h2.vc_custom_heading.vc_do_custom_heading {
        font-size: 30px !important;
        line-height: 40px !important;
    }

    .why-choose-main .wpb_wrapper .vc_empty_space {
        display: none;
    }

    h1.vc_custom_heading.vc_do_custom_heading.page--title {
        line-height: 40px !important;
        font-size: 27px !important;
        margin-bottom: 0;
    }

    h2.vc_custom_heading.vc_do_custom_heading.heading--cust {
        margin-bottom: 15px;
        font-size: 30px !important;
        text-align: center !important;
    }

    .sub-sub-headign {
        margin-bottom: 5px !important;
        font-size: 18px !important;
        line-height: 28px !important;
        text-align: center !important;
    }

    .main--title-section .wpb_text_column.wpb_content_element.page--content {
        margin-bottom: 10px;
    }

    .grid--content {
        font-size: 16px !important;
        line-height: 24px;
        margin-bottom: 28px !important;
        text-align: center !important;
    }

    h2.vc_custom_heading.vc_do_custom_heading.Benefits--title {
        font-size: 30px !important;
        line-height: 40px !important;
    }

    .vc_row.wpb_row.vc_row-fluid.Benefits--main.vc_column-gap-30 {
        margin-top: 10px !important;
    }

    .Custome--grid .vc_column-inner {
        padding: 20px 20px 30px !important;
    }

    .Benefits--main .wpb_column.vc_column_container.vc_col-sm-12 {
        padding: 0;
    }

    .wpb_text_column.wpb_content_element.listing--li {
        margin-bottom: 0;
    }

    .wpb_text_column.wpb_content_element.listing--li li {
        margin-bottom: 15px;
    }

    .section--block-right p.vc_custom_heading.vc_do_custom_heading {
        line-height: 40px !important;
        font-size: 30px !important;
    }

    .section--block-right p {
        font-size: 16px;
        line-height: 26px;
    }

    .why-choose-main h2.vc_custom_heading.vc_do_custom_heading {
        font-size: 30px !important;
        line-height: 40px !important;
    }

    .Custome--grid-main h4 {
        margin-bottom: 2px;
        font-size: 18px !important;
        line-height: 28px;
    }

    p.vc_custom_heading.vc_do_custom_heading.Elec--title {
        font-size: 30px !important;
        line-height: 40px !important;
    }

    .vc_toggle_title h4 {
        font-size: 16px !important;
        line-height: 26px !important;
    }

    .Supplier--sec-inner p.vc_custom_heading.vc_do_custom_heading {
        font-size: 30px !important;
        text-align: center !important;
        line-height: 40px !important;
    }

    .Border--section-desktop {
        display: none;
    }

    .Border--section-mobile {
        display: block;
        margin-top: -50px;
    }

    .vc_row.wpb_row.vc_inner.vc_row-fluid.BTM--txt p.vc_custom_heading.vc_do_custom_heading {
        font-size: 16px !important;
        margin-bottom: 0;
        line-height: 26px;
    }

    .vc_row.wpb_row.vc_inner.vc_row-fluid.BTM--txt h5.vc_custom_heading.vc_do_custom_heading {
        font-size: 18px !important;
        line-height: 28px;
    }

    .Custome--grid-main .wpb_single_image.wpb_content_element.vc_align_center.wpb_content_element {
        margin-bottom: 10px;
    }

    .Custome--grid-main .wpb_column.vc_column_container.vc_col-sm-2 {
        margin-bottom: 15px;
    }

    .sec--block-main a.vc_general.vc_btn3 {
        color: #466881 !important;
        font-size: 14px !important;
        font-weight: 700;
    }

    .choose--mainn .vc_empty_space {
        height: 30px !important;
    }

    .Comprehensive--sec .wpb_column.vc_column_container.vc_col-sm-7 {
        padding-top: 0;
    }

    .Comprehensive--sec .wpb_column.vc_column_container.vc_col-sm-5 {
        padding-bottom: 0;
    }

    .Comprehensive--sec .wpb_single_image.wpb_content_element.vc_align_center.wpb_content_element {
        margin-bottom: 20px;
    }

    section.vc_section.Comprehensive--sec {
        margin-bottom: 0;
    }

    .Supplier--sec {
        padding-top: 10px !important;
        margin-bottom: 0;
    }

    .page-id-2494 #content {
        margin-bottom: 20px;
    }

    .Border--image {
        margin-bottom: 0;
    }

    .Partner-cnt .wpb_wrapper p {
        font-size: 16px;
        line-height: 26px;
        text-align: center;
    }

    p.vc_custom_heading.vc_do_custom_heading.slider-title {
        font-size: 18px !important;
        line-height: 40px !important;
    }

    .Partner-cnt .wpb_wrapper p {
        font-size: 16px;
        line-height: 26px;
        text-align: center;
    }

    .wpb_single_image.wpb_content_element.vc_align_center.wpb_content_element.how--it-mobile {
        display: block;
    }

    .wpb_single_image.wpb_content_element.vc_align_center.wpb_content_element.how--it-desktop {
        display: none;
    }

    p.vc_custom_heading.vc_do_custom_heading.thinking--title {
        font-size: 31px !important;
        line-height: 40px !important;
    }

    .thining-main .vc_empty_space {
        height: 0 !important;
    }

    .image--side-title {
        font-size: 30px !important;
    }

    .alternate--main .wpb_column.vc_column_container.vc_col-sm-6 {
        padding-top: 0;
        padding-bottom: 10px;
    }

    .ready--title {
        font-size: 30px !important;
    }

    .ready--cnt {
        font-size: 30px !important;
    }

    p.vc_custom_heading.vc_do_custom_heading.image--side-cnt {
        font-family: Montserrat !important;
        font-weight: 400;
        font-size: 16px !important;
        line-height: 26px !important;
    }

    .list--title {
        font-size: 17px !important;
    }

    .alternate--main {
        margin-top: 20px !important;
    }

    .how-it-works-ups-sec .wpb_column.vc_column_container.vc_col-sm-4 {
        margin-bottom: 40px;
    }

    /* Header Footer Css */
}


/* end */


/* My Account Menu Start */
/* Add Font Awesome with correct URL */
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css');

/* Base styling for navigation */
.woocommerce-MyAccount-navigation {
    width: 100%;
    background: #f8f9fa;
    border-radius: 8px;
    overflow: hidden;
}

.woocommerce-MyAccount-navigation ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.woocommerce-MyAccount-navigation-link {
    list-style: none;
    width: 100%;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #e5e5e5;
}

.woocommerce-MyAccount-navigation-link:last-child {
    border-bottom: none;
}

.woocommerce-MyAccount-navigation-link a {
    position: relative;
    padding: 14px 50px 14px 20px !important;
    display: flex;
    align-items: center;
    text-decoration: none;
    line-height: 1;
    box-sizing: border-box;
    width: 100%;
    font-size: 15px;
    color: #333;
    transition: all 0.2s ease;
    min-height: 48px;
}

.woocommerce-MyAccount-navigation-link a:hover {
    background-color: #e9ecef;
    color: #000;
}

/* Icon styling - using :before for better compatibility */
.woocommerce-MyAccount-navigation-link a:before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 16px;
    opacity: 0.4;
    transition: opacity 0.2s ease;
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Darken icons on hover */
.woocommerce-MyAccount-navigation-link a:hover:before {
    opacity: 1;
}

/* Individual icons - COMPLETE LIST */
.woocommerce-MyAccount-navigation-link--dashboard a:before {
    content: "\f3fd";
}

/* tachometer-alt */
.woocommerce-MyAccount-navigation-link--wishlist a:before {
    content: "\f004";
}

/* heart */
.woocommerce-MyAccount-navigation-link--conversations a:before {
    content: "\f086";
}

/* comments */
.woocommerce-MyAccount-navigation-link--offers a:before {
    content: "\f0a3";
}

/* gift */
.woocommerce-MyAccount-navigation-link--purchase-lists a:before {
    content: "\f07a";
}

/* shopping-cart */
.woocommerce-MyAccount-navigation-link--bulkorder a:before {
    content: "\f009";
}

/* th */
.woocommerce-MyAccount-navigation-link--subaccounts a:before {
    content: "\f0c0";
}

/* users */
.woocommerce-MyAccount-navigation-link--cross-reference a:before {
    content: "\f002";
}

/* search */
.woocommerce-MyAccount-navigation-link--orders a:before {
    content: "\f291";
}

/* shopping-bag */
.woocommerce-MyAccount-navigation-link--transactions a:before {
    content: "\f09d";
}

/* credit-card */
.woocommerce-MyAccount-navigation-link--downloads a:before {
    content: "\f019";
}

/* download */
.woocommerce-MyAccount-navigation-link--edit-address a:before {
    content: "\f015";
}

/* home */
.woocommerce-MyAccount-navigation-link--payment-methods a:before {
    content: "\f09d";
}

/* credit-card */
.woocommerce-MyAccount-navigation-link--edit-account a:before {
    content: "\f007";
}

/* user */
.woocommerce-MyAccount-navigation-link--quick-order-by-partnumber a:before {
    content: "\f0e7";
    padding-left: 12px;
}

/* bolt */
.woocommerce-MyAccount-navigation-link--customer-logout a:before {
    content: "\f2f5";
}

/* sign-out-alt */

/* Transactions with count badge - COMPLETELY REWORKED */
.woocommerce-MyAccount-navigation-link--transactions {
    position: relative;
}

.woocommerce-MyAccount-navigation-link--transactions a {
    padding-right: 80px !important;
}

.woocommerce-MyAccount-navigation-link--transactions .count {
    position: absolute;
    /* right: 45px; */
    top: 50%;
    transform: translateY(-50%);
    background-color: #d63638 !important;
    color: #fff !important;
    border-radius: 12px;
    min-width: 22px;
    height: 20px;
    padding: 0 6px;
    font-size: 11px;
    font-weight: 600;
    line-height: 21px;
    text-align: center;
    display: inline-block;
    opacity: 0.8;
    transition: opacity 0.2s ease;
    z-index: 2;
    box-sizing: border-box;
    margin-left: 10px !important;
}

.woocommerce-MyAccount-navigation-link--transactions a:before {
    right: 15px !important;
    z-index: 3;
}

.woocommerce-MyAccount-navigation-link--transactions a:hover .count {
    opacity: 1;
}

/* Debug - remove this after fixing */
.woocommerce-MyAccount-navigation-link a:before {
    font-family: "Font Awesome 6 Free" !important;
    speak: none;
    font-style: normal;
    font-variant: normal;
    text-transform: none;
}

/* My Account Menu End */



/* New Css 11-03-2026 */
table.compare-list img {
    width: 40%;
    height: auto;
}

.product-details-row button.btn.btn-success.btn-add-cart {
    font-size: 10px;
}

.buying-actions a.btn.btn-outline-primary.btn-sm.flex-grow-1.fw-bold {
    font-size: 11px;
    line-height: 26px;
}

.product-details-row a.added_to_cart.wc-forward {
    display: none;
}

.post-type-archive-product header#masthead {
    box-shadow: none;
}

.category-item span.no-toggle {
    display: none;
}

.category-item .category-children a.category-link {
    font-size: 11px !important;
}

.category-item .category-children .category-item .category-item a.category-link {
    font-size: 9px !important;
}

form.woocommerce-ResetPassword.lost_reset_password {
    width: 100%;
    max-width: 450px;
}

.lost_reset_password .form-row-first .show-password-input::before,
.lost_reset_password .form-row-last .show-password-input::before {
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z" fill="%23111111"/></svg>');
    content: "";
    display: block;
    height: 22px;
    width: 22px
}

button.show-password-input {
    position: absolute;
    bottom: 4px;
    right: 0;
    background: transparent !important;
    border: none !important;
}

span.password-input {
    position: relative;
}

.lost_reset_password .form-row-first .show-password-input.display-password::before,
.lost_reset_password .form-row-last .show-password-input.display-password::before {
    background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.3 9.49999C15 4.89999 8.50002 3.79999 3.90002 7.19999C2.70002 8.09999 1.70002 9.29999 0.900024 10.6C1.10002 11 1.40002 11.4 1.70002 11.8C5.00002 16.4 11.3 17.4 15.9 14.2C16.8 13.5 17.6 12.8 18.3 11.8C18.6 11.4 18.8 11 19.1 10.6C18.8 10.2 18.6 9.79999 18.3 9.49999ZM10.1 7.19999C10.6 6.69999 11.4 6.69999 11.9 7.19999C12.4 7.69999 12.4 8.49999 11.9 8.99999C11.4 9.49999 10.6 9.49999 10.1 8.99999C9.60003 8.49999 9.60003 7.69999 10.1 7.19999ZM10 14.9C6.90002 14.9 4.00002 13.3 2.30002 10.7C3.50002 8.99999 5.10002 7.79999 7.00002 7.19999C6.30002 7.99999 6.00002 8.89999 6.00002 9.89999C6.00002 12.1 7.70002 14 10 14C12.2 14 14.1 12.3 14.1 9.99999V9.89999C14.1 8.89999 13.7 7.89999 13 7.19999C14.9 7.79999 16.5 8.99999 17.7 10.7C16 13.3 13.1 14.9 10 14.9Z" fill="%23111111"/></svg>')
}

.diff-clr-txt em {
    color: #F5913B;
}

.b2bking_myaccount_new_conversation_container textarea,
.b2bking_myaccount_new_conversation_container input,
.b2bking_myaccount_new_conversation_container select {
    background-color: #fff !important;
}

table.cart .product-quantity .quantity {
    width: 6em;
}

button#b2bking_myaccount_send_inquiry_button {
    background: #000;
    color: #fff;
}

button#b2bking_myaccount_send_inquiry_button:hover {
    background: #fff;
    color: #000;
}

button#b2bking_myaccount_send_inquiry_button:hover path {
    fill: #000;
}

.card-image-wrapper {
    border: 1px solid #CDDAE1;
    background: transparent !important;
    border-radius: 8px;
}

.container-price-compact .btn i.fas.fa-boxes.me-1 {
    display: none;
}

.container-price-compact input {
    border-radius: 4px;
    min-height: 40px;
}

.container-price-compact .btn {
    color: #4E9E19;
    border: 1px solid #4E9E19;
    border-radius: 4px;
    min-height: 40px;
    max-width: 200px;
    min-width: 200px;
    font-size: 13px;
    line-height: 28px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: "Montserrat", sans-serif !important;
}

/* Keep Related products and WooCommerce upsells ("You may also like") images
 * visually consistent without cropping differently proportioned source files. */
.related-product-slider .product-thumbnail.product-item__thumbnail,
.up-sells.upsells.products .product-thumbnail.product-item__thumbnail {
    align-items: center;
    aspect-ratio: 1 / 1;
    background: #fff;
    box-sizing: border-box;
    display: flex !important;
    flex: 0 0 100%;
    justify-content: center;
    order: 0;
    overflow: hidden;
    padding: 12px;
    width: 100%;
}

.related-product-slider .product-thumbnail.product-item__thumbnail img,
.up-sells.upsells.products .product-thumbnail.product-item__thumbnail img {
    display: block;
    height: 100% !important;
    margin: 0 auto;
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
    object-position: center;
    width: 100% !important;
}

.related-product-slider h2.woocommerce-loop-product__title {
    font-size: 16px;
    order: 1;
    height: 38px !important;
}

.related-product-slider a.button.product_type_simple:hover {
    color: #fff;
    background: #F5913B !important;
}

span.yith-wcwl-add-to-wishlist-button__label,
.add-to-compare-link span.label {
    color: #000 !important;
}

.related-product-slider a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    display: flex !important;
    flex-wrap: wrap;
}

.related-product-slider a.button.product_type_simple {
    text-indent: 1px !important;
    width: 100% !important;
    float: none !important;
    max-width: 100% !important;
    background: transparent;
    border: 1px solid #F5913B !important;
    color: #F5913B;
    border-radius: 10px !important;
    text-align: center;
    font-size: 12px;
    text-transform: uppercase;
    min-height: 40px;
    line-height: 40px;
    margin-top: 10px;
}

a.button.product_type_simple::before,
.related-product-slider span.price {
    display: none !important;
}

.related-product-slider .add-to-cart-wrap {
    width: 100%;
}

.related-product-slider .price-add-to-cart {
    height: auto !important;
}

.container-price-compact .btn:hover {
    background: #4E9E19 !important;
    color: #fff !important;
}

.summary .cart input {
    border-radius: 4px !important;
    min-height: 56px;
    margin-bottom: 10px;
}

.subcategory-card.vertical {
    border: none;
    padding: 0 !important;
    box-shadow: none !important;
}

.subcategory-card .card-title a {
    color: #333E48;
    font-size: 14px;
    font-weight: 400;
    font-family: 'DM Sans';
}

span.cart-items-count.count.header-icon-counter, body .header-icon a.yith-woocompare-open .header-icon-counter {
	display: table !important;
    font-size: 11px !important;
    min-width: 16px !important;
    min-height: 16px !important;
    width: auto !important;
    height: 16px !important;
    line-height: 16px !important;
    border-radius: 8px !important;
    padding: 0 4px !important;
}
.subcategory-card .card-content .card-meta.icon-meta.mb-2.text-muted.small {
    display: none;
}

.subcategory-card.vertical:hover .card-image-wrapper {
    background: #CDDAE1 !important;
}

.subcategory-card:hover .card-title a {
    color: #F5913B !important;
}

h2.category-section-title.border-bottom.pb-2.mb-4 {
    font-size: 30px;
    border: none !important;
    margin-top: 0;
}

ul.dropdown-menu-user-account {
    z-index: 9999;
}

/* .woocommerce-Tabs-panel {
    padding: 30px 0 !important;
} */

.woocommerce-Tabs-panel .electro-description.clearfix {
    margin-bottom: 0;
}

.product-type-content table.table.table-hover.product-table.mb-0 h4.mb-0.fs-5.d-flex.align-items-center {
    font-size: 12px !important;
}

.prog-benefit-slider .owl-dots .owl-dot.active {
    width: 8px;
    height: 8px;
    border-radius: 3px;
}

.woocommerce-MyAccount-content #yith-wcwl-form {
    padding: 20px;
}

.product-type-content table.table.table-hover.product-table.mb-0 h4.mb-0.fs-5.d-flex.align-items-center span.badge.bg-secondary.ms-2.fs-6 {
    display: none;
}

.product-type-content table.table.table-hover.product-table.mb-0 th.bg-light.text-start.py-2 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

@media only screen and (max-width: 1480px) {

    .category-section.mb-5 {
        padding-left: 20px;
    }

    .subcategories-grid.vertical-mode {
        grid-template-columns: repeat(5, 1fr);
    }
}

@media only screen and (max-width: 1200px) {

    .category-section.mb-5 {
        padding-left: 80px;
    }

    .subcategories-grid.vertical-mode {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media only screen and (max-width: 991px) {

    .category-section.mb-5 {
        padding-left: 80px;
    }

    .subcategories-grid.vertical-mode {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media only screen and (max-width: 767px) {

    .category-section.mb-5 {
        padding-left: 00px;
    }

    .subcategories-grid.vertical-mode {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media only screen and (max-width: 600px) {
    .subcategories-grid.vertical-mode .card-image-wrapper img {
        max-height: 99px;
        max-width: 100%;
        width: auto;
        object-fit: contain !important;
        height: 100px !important;
        width: 100px !important;
    }

    .subcategories-grid.vertical-mode {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .subcategories-grid.vertical-mode .card-content {
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-bottom: 0 !important;
        padding-top: 5px !important;
    }

    .subcategories-grid.vertical-mode .card-image-wrapper {
        height: 100px;
    }
}

/* width */
.dgwt-wcas-suggestions-wrapp::-webkit-scrollbar {
    width: 3px;
}

.dgwt-wcas-suggestions-wrapp.woocommerce.dgwt-wcas-has-img.dgwt-wcas-has-sku.dgwt-wcas-has-headings.js-dgwt-wcas-initialized {
    background: #fff;
    border-radius: 5px !important;
    margin-left: 2px;
    border-top: 1px solid #ddd;
    top: 105px !important;
}

/* Track */
.dgwt-wcas-suggestions-wrapp::-webkit-scrollbar-track {
    background: #f1f1f1;
}

/* Handle */
.dgwt-wcas-suggestions-wrapp::-webkit-scrollbar-thumb {
    background: #888;
}

/* Handle on hover */
.dgwt-wcas-suggestions-wrapp::-webkit-scrollbar-thumb:hover {
    background: #555;
}

input.b2bking_bulkorder_form_container_content_line_qty.b2bking_bulkorder_form_container_content_line_qty_classic {
    background: #fff !important;
}

button.b2bking_bulkorder_form_container_bottom_add_button,
button.b2bking_bulkorder_form_container_bottom_save_button {
    background: #000 !important;
    color: #fff !important;
}

button.b2bking_bulkorder_form_container_bottom_add_button:hover,
button.b2bking_bulkorder_form_container_bottom_save_button:hover {
    background: #fff !important;
    color: #000 !important;
}

button.b2bking_bulkorder_form_container_bottom_add_button:hover path,
button.b2bking_bulkorder_form_container_bottom_save_button:hover path {
    fill: #000 !important;
}

button.b2bking_purchase_lists_view_list {
    background: #F5913B !important;
    color: #fff !important;
    font-family: 'DM Sans';
    border: 1px solid #F5913B !important;
}

button.b2bking_bulkorder_form_container_bottom_add_button {
    background: #F5913B !important;
    color: #fff !important;
    border: 1px solid #F5913B !important;
}

button.b2bking_bulkorder_form_container_bottom_add_button:hover {
    color: #F5913B !important;
}

button.b2bking_bulkorder_form_container_bottom_update_button {
    border: 1px solid #6c757d !important;
    color: #6c757d !important;
    background: transparent !important;
}

input.b2bking_bulkorder_form_container_content_line_product.b2bking_bulkorder_form_container_content_line_product_url.b2bking_selected_product_id_27649 {
    border: 1px solid #6c757d !important;
}

.b2bking_bulkorder_form_container {
    background: transparent !important;
}

button.b2bking_bulkorder_form_container_bottom_delete_button {
    background: #6c757d !important;
    color: #fff !important;
    border: 1px solid #6c757d !important;
}

input.b2bking_bulkorder_form_container_content_line_product,
input.b2bking_bulkorder_form_container_content_line_qty.b2bking_bulkorder_form_container_content_line_qty_classic {
    border: 1px solid #6c757d !important;
}

button.b2bking_bulkorder_form_container_bottom_delete_button:hover {
    background: #fff !important;
    color: #6c757d !important;
}

button.b2bking_bulkorder_form_container_bottom_delete_button:hover path {
    fill: #6c757d !important;
}

button.b2bking_bulkorder_form_container_bottom_update_button path {
    fill: #6c757d !important;
}

button.b2bking_bulkorder_form_container_bottom_update_button:hover {
    background-color: #6c757d !important;
    color: #fff !important;
}

button.b2bking_bulkorder_form_container_bottom_update_button:hover path {
    fill: #fff !important;
}

button#b2bking_purchase_list_new_button {
    color: #F5913B !important;
    background: transparent !important;
    border: 1px solid #F5913B !important;
    font-family: 'DM Sans';
}

button#b2bking_purchase_list_new_button path {
    fill: #F5913B !important;
}

button#b2bking_purchase_list_new_button:hover {
    color: #fff !important;
    background: #F5913B !important;
}

button.b2bking_bulkorder_form_container_newline_button {
    background: #F5913B !important;
    color: #fff !important;
    border: 1px solid #F5913B !important;
}

button.b2bking_bulkorder_form_container_newline_button:hover {
    background: #fff !important;
    color: #F5913B !important;
}

button.b2bking_bulkorder_form_container_newline_button:hover path {
    fill: #F5913B !important;
}

button#b2bking_purchase_list_new_button:hover path {
    fill: #fff !important;
}

button.b2bking_purchase_lists_view_list:hover {
    background: #F5913B !important;
    color: #000 !important;
}

/* Keep B2BKing's native clear action, presented as a compact trash button. */
.woocommerce-account .b2bking_bulkorder_clear.fde-b2bking-trash-button {
    width: 30px !important;
    min-width: 30px !important;
    height: 30px !important;
    min-height: 30px !important;
    padding: 5px !important;
    border: 1px solid #dc3545 !important;
    border-radius: 4px !important;
    background: #fff !important;
    color: #dc3545 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.woocommerce-account .b2bking_bulkorder_clear.fde-b2bking-trash-button svg {
    display: block;
    width: 18px;
    height: 18px;
    fill: currentColor;
    pointer-events: none;
}

.woocommerce-account .b2bking_bulkorder_clear.fde-b2bking-trash-button:hover,
.woocommerce-account .b2bking_bulkorder_clear.fde-b2bking-trash-button:focus {
    background: #dc3545 !important;
    color: #fff !important;
}

@media screen and (min-width: 769px) {
    .woocommerce-account .b2bking_bulkorder_clear.fde-b2bking-trash-button {
        position: absolute !important;
        top: 12px !important;
        left: calc(66% + 6px) !important;
        margin: 0 !important;
    }
}

input.b2bking_bulkorder_form_container_content_line_product {
    background: #fff !important;
}

button.b2bking_myaccount_view_conversation_button,
button.b2bking_subaccounts_account_button.b2bking_subaccounts_account_button_login {
    background: #000 !important;
    color: #fff !important;
}

button.b2bking_myaccount_view_conversation_button:hover,
button.b2bking_subaccounts_account_button.b2bking_subaccounts_account_button_login:hover {
    background: #fff !important;
    color: #000 !important;
}

button.b2bking_subaccounts_container_top_button path {
    fill: #000;
}

button.b2bking_subaccounts_container_top_button:hover path {
    fill: #fff;
}

a button.b2bking_subaccounts_account_button path {
    fill: #000 !important;
}

a button.b2bking_subaccounts_account_button {
    background: #fff !important;
    border: 1px solid #000 !important;
}

a button.b2bking_subaccounts_account_button:hover path {
    fill: #fff !important;
}

a button.b2bking_subaccounts_account_button:hover {
    background: #000 !important;
    color: #fff !important;
}

button.b2bking_subaccounts_container_top_button:hover {
    background: #000 !important;
    color: #fff !important;
}

button.b2bking_subaccounts_container_top_button {
    border: 1px solid #000 !important;
    background: #fff !important;
}

button.b2bking_myaccount_view_conversation_button:hover path,
button.b2bking_subaccounts_account_button.b2bking_subaccounts_account_button_login:hover path {
    fill: #000;
}

a.woocommerce-button.button.order-again {
    margin-bottom: 0;
}

.DTFC_LeftBodyLiner {
    width: 300px !important;
    height: auto !important;
    overflow: hidden !important;
}

.dataTables_wrapper .dataTables_scroll #yith-woocompare-table th {
    display: none;
}

.yith-woocompare-popup-container {
    z-index: 99999999 !important;
}

td.description.align-middle.w-100 {
    min-height: 52px;
}

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
a.button.product_type_simple {
    background: #ED903B !important;
    color: #fff !important;
    border: 1px solid #ED903B !important;
}

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover,
a.button.product_type_simple:hover {
    background: #fff !important;
    color: #ED903B !important;
    border: 1px solid #ED903B !important;
}

#yith-woocompare .price td {
    font-size: 25px;
    min-width: auto !important;
}

#yith-woocompare .dataTables_scrollBody::-webkit-scrollbar-thumb {
    background-color: #ED903B;
}

.dataTables_wrapper .dataTables_scroll {
    clear: both;
    max-width: 85%;
    float: right;
}

table.compare-list .image-wrap {
    height: 180px;
}

table.compare-list img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

table.compare-list tr.price th {
    font-size: 16px;
}

#yith-woocompare span.woocommerce-Price-amount.amount {
    font-size: 25px;
}

.product_list_widget .mini_cart_item .remove {
    font-size: 20px;
    line-height: 16px;
}

.filter-content button.category-toggle {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    color: #000 !important;
}

.filter-content button.category-toggle:focus,
.filter-content button.category-toggle:hover {
    color: #000 !important;
}

.related-product-slider a.button.product_type_simple:hover {
    background: transparent !important;
    color: #F5913B !important;
}

.DTFC_LeftBodyWrapper {
    width: 312px;
}

.product_info .add_to_cart_wrap {
    display: none;
}

table.compare-list .product_title {
    max-width: 60%;
    margin: 0 auto;
}

.description th {
    font-size: 16px;
    color: #000;
}

.description td {
    min-width: auto !important;
    width: auto !important;
}

body.yith-woocompare-popup,
.yith-woocompare-table-scroll-wrapper {
    padding: 20px 2%;
}

.add-to-compare-link:hover:before {
    background: transparent !important;
    color: #f5913b;
}

a.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor.yith-wcwl-add-to-wishlist-button--single:hover span {
    color: #f5913b !important;
}

a.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor.yith-wcwl-add-to-wishlist-button--single:hover svg#yith-wcwl-icon-heart-outline {
    color: #f5913b;
}

@media only screen and (min-width: 1200px) {
    .dgwt-wcas-suggestions-wrapp.woocommerce.dgwt-wcas-has-img.dgwt-wcas-has-sku.dgwt-wcas-has-headings.js-dgwt-wcas-initialized {
        top: 145px !important;
    }
}

.woocommerce-cart .entry-header {
	margin-bottom:5px;
}

/* New Css 11-03-2026 *//**
 * FDE - My Account Mobile Menu Toggle
 * Mobile only
 */

.fde-myaccount-menu-toggle {
    display: none;
}

@media only screen and (max-width: 767px) {

    .woocommerce-account .fde-myaccount-menu-toggle {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        padding: 13px 16px;
        margin: 0px 15px 10px 10px
        background: #222;
        color: #fff;
        border: none;
        border-radius: 6px;
        font-size: 16px;
        font-weight: 600;
        line-height: 1.4;
        cursor: pointer;
    }

    .woocommerce-account .fde-myaccount-menu-toggle:hover,
    .woocommerce-account .fde-myaccount-menu-toggle:focus {
        background: #000;
        color: #fff;
        outline: none;
    }

    .woocommerce-account .fde-myaccount-menu-icon {
        font-size: 22px;
        font-weight: 700;
        line-height: 1;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation {
        display: block;
        width: 100%;
        margin-bottom: 20px;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul {
        margin: 0;
        padding: 0;
        border: 1px solid #e5e5e5;
        border-radius: 6px;
        overflow: hidden;
        background: #fff;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul li {
        display: block;
        width: 100%;
        border-bottom: 1px solid #e5e5e5;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child {
        border-bottom: none;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul li a {
        display: block;
        padding: 12px 15px;
        font-size: 15px;
        color: #222;
        text-decoration: none;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
    .woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
        background: #f5f5f5;
        color: #000;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
        width: 100%;
    }
}

@media only screen and (min-width: 768px) {

    .woocommerce-account .fde-myaccount-menu-toggle {
        display: none !important;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation {
        display: block !important;
    }
}


/**
 * FDE - My Account Mobile Menu Toggle
 * Mobile only srart
 */

.fde-myaccount-menu-toggle {
    display: none;
}

@media only screen and (max-width: 767px) {

    .woocommerce-account .fde-myaccount-menu-toggle {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        padding: 13px 16px;
        margin: 0px 0px 16px 10px;
        background: #222;
        color: #fff;
        border: none;
        border-radius: 6px;
        font-size: 16px;
        font-weight: 600;
        line-height: 1.4;
        cursor: pointer;
    }

    .woocommerce-account .fde-myaccount-menu-toggle:hover,
    .woocommerce-account .fde-myaccount-menu-toggle:focus {
        background: #000;
        color: #fff;
        outline: none;
    }

    .woocommerce-account .fde-myaccount-menu-icon {
        font-size: 22px;
        font-weight: 700;
        line-height: 1;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation {
        display: none;
        width: 100%;
        margin-bottom: 20px;
    }
    

    .woocommerce-account .woocommerce-MyAccount-navigation ul {
        margin: 0;
        padding: 0;
        border: 1px solid #e5e5e5;
        border-radius: 6px;
        overflow: hidden;
        background: #fff;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul li {
        display: block;
        width: 100%;
        border-bottom: 1px solid #e5e5e5;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child {
        border-bottom: none;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul li a {
        display: block;
        padding: 12px 15px;
        font-size: 15px;
        color: #222;
        text-decoration: none;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
    .woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
        background: #f5f5f5;
        color: #000;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
        width: 100%;
    }
}

@media only screen and (min-width: 768px) {

    .woocommerce-account .fde-myaccount-menu-toggle {
        display: none !important;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation {
        display: block !important;
    }
}

/**
 * FDE - My Account Mobile Menu Toggle
 * Mobile only end
 */



/* My account & dashboard mobile view adjustments start */
@media (max-width: 767px) {

    .page .entry-header {
        text-align: center;
        margin-bottom: 1.0em;
        padding-top: 0px;
        padding-bottom: opx;
    }

    .page .entry-header .h1,
    .page .entry-header h1,
    .page .entry-header .entry-title {
        font-size: 22px;
        line-height: 1.2;
        letter-spacing: -0.02em;
        margin-bottom: 0;
    }

    .woocommerce-account .woocommerce .h2,
    .woocommerce-account .woocommerce h2,
    .woocommerce-account .woocommerce-MyAccount-content h2 {
        font-size: 24px !important;
        line-height: 30px !important;
        padding-bottom: 8px !important;
        margin-bottom: 16px !important;
        border-bottom: 1px solid #ddd;
    }

     /* My Account main content area */
    .woocommerce-account .woocommerce-MyAccount-content {
        width: 100% !important;
        padding: 0 12px !important;
        margin-top: 10px !important;
        box-sizing: border-box;
    }

    /* Reduce heading space */
    .woocommerce-account .woocommerce-MyAccount-content h2,
    .woocommerce-account .woocommerce-MyAccount-content h3 {
        font-size: 20px !important;
        line-height: 20px !important;
        margin-bottom: 12px !important;
        padding-bottom: 6px !important;
    }

    /* Wishlist form area */
    .woocommerce-account #yith-wcwl-form {
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
    }

    /* Wishlist title container */
    .woocommerce-account .wishlist-title-container {
        margin-bottom: 12px !important;
    }

    .woocommerce-account .wishlist-title {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 8px !important;
        flex-wrap: wrap !important;
    }

    .woocommerce-account .wishlist-title h2 {
        margin: 0 !important;
        font-size: 20px !important;
        line-height: 26px !important;
    }

    /* Edit title button */
    .woocommerce-account .wishlist-title .show-title-form {
        font-size: 13px !important;
        line-height: 18px !important;
        padding: 6px 10px !important;
        margin: 0 !important;
    }

    /* Wishlist mobile list/card */
    .woocommerce-account ul.wishlist_table.mobile {
        padding: 0 !important;
        margin: 0 0 15px !important;
        width: 100% !important;
    }

    .woocommerce-account ul.wishlist_table.mobile li {
        padding: 12px !important;
        margin-bottom: 12px !important;
        border: 1px solid #e5e5e5 !important;
        border-radius: 6px !important;
        box-sizing: border-box;
    }

    /* Product image + details */
    .woocommerce-account .wishlist_table.mobile .item-wrapper {
        display: flex !important;
        gap: 10px !important;
        align-items: flex-start !important;
    }

    .woocommerce-account .wishlist_table.mobile .product-thumbnail {
        width: 80px !important;
        min-width: 80px !important;
    }

    .woocommerce-account .wishlist_table.mobile .product-thumbnail img {
        width: 80px !important;
        height: 80px !important;
        object-fit: contain !important;
    }

    .woocommerce-account .wishlist_table.mobile .item-details {
        width: calc(100% - 90px) !important;
    }

    .woocommerce-account .wishlist_table.mobile .product-name h3 {
        font-size: 15px !important;
        line-height: 21px !important;
        margin: 0 0 8px !important;
    }

    /* Stock / additional info */
    .woocommerce-account .wishlist_table.mobile .additional-info-wrapper {
        margin-top: 10px !important;
        padding-top: 10px !important;
        border-top: 1px solid #eee !important;
    }

    .woocommerce-account .wishlist_table.mobile table,
    .woocommerce-account .wishlist_table.mobile td {
        font-size: 14px !important;
        line-height: 20px !important;
        padding: 3px 0 !important;
    }

    /* Add to cart button full width */
    .woocommerce-account .wishlist_table.mobile .product-add-to-cart,
    .woocommerce-account .wishlist_table.mobile .add-to-cart-wrap {
        width: 100% !important;
        margin-top: 10px !important;
    }

    .woocommerce-account .wishlist_table.mobile .add_to_cart_button {
        width: 100% !important;
        text-align: center !important;
        padding: 10px 15px !important;
        font-size: 14px !important;
        line-height: 20px !important;
        box-sizing: border-box;
    }

    /* Remove icon spacing */
    .woocommerce-account .wishlist_table.mobile .product-remove {
        margin-top: 10px !important;
        text-align: right !important;
    }

    /* Restock alert area */
    .woocommerce-account .woocommerce-MyAccount-content hr {
        margin: 18px 0 12px !important;
    }

    .woocommerce-account .woocommerce-MyAccount-content p {
        font-size: 14px !important;
        line-height: 22px !important;
        margin-bottom: 10px !important;
    }

    /* Purchase List table card layout */
    .woocommerce-account #b2bking_purchase_lists_table,
    .woocommerce-account #b2bking_purchase_lists_table thead,
    .woocommerce-account #b2bking_purchase_lists_table tbody,
    .woocommerce-account #b2bking_purchase_lists_table tfoot,
    .woocommerce-account #b2bking_purchase_lists_table th,
    .woocommerce-account #b2bking_purchase_lists_table td,
    .woocommerce-account #b2bking_purchase_lists_table tr {
        display: block !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Hide table header/footer on mobile */
    .woocommerce-account #b2bking_purchase_lists_table thead,
    .woocommerce-account #b2bking_purchase_lists_table tfoot {
        display: none !important;
    }

    .woocommerce-account #b2bking_purchase_lists_table {
        width: 100% !important;
        min-width: 0 !important;
        border: none !important;
    }

    .woocommerce-account #b2bking_purchase_lists_table tbody tr {
        margin-bottom: 14px !important;
        padding: 12px !important;
        border: 1px solid #e5e5e5 !important;
        border-radius: 8px !important;
        background: #fff !important;
    }

    .woocommerce-account #b2bking_purchase_lists_table tbody td {
        position: relative !important;
        padding: 8px 0 8px 115px !important;
        border: none !important;
        font-size: 14px !important;
        line-height: 20px !important;
        min-height: 34px !important;
        word-break: break-word !important;
    }

    /* Mobile labels */
    .woocommerce-account #b2bking_purchase_lists_table tbody td:nth-child(1)::before {
        content: "List name";
    }

    .woocommerce-account #b2bking_purchase_lists_table tbody td:nth-child(2)::before {
        content: "Items";
    }

    .woocommerce-account #b2bking_purchase_lists_table tbody td:nth-child(3)::before {
        content: "User";
    }

    .woocommerce-account #b2bking_purchase_lists_table tbody td:nth-child(4)::before {
        content: "Actions";
    }

    .woocommerce-account #b2bking_purchase_lists_table tbody td::before {
        position: absolute !important;
        left: 0 !important;
        top: 8px !important;
        width: 100px !important;
        font-weight: 600 !important;
        color: #333 !important;
    }

    /* Action buttons */
    .woocommerce-account #b2bking_purchase_lists_table td:nth-child(4) {
        padding-left: 0 !important;
        padding-top: 34px !important;
    }

    .woocommerce-account #b2bking_purchase_lists_table td:nth-child(4)::before {
        top: 8px !important;
    }

    .woocommerce-account .b2bking_purchase_list_button_href {
        display: inline-block !important;
        margin: 0 6px 6px 0 !important;
        text-decoration: none !important;
    }

    .woocommerce-account .b2bking_purchase_lists_view_list {
        width: auto !important;
        min-width: 95px !important;
        padding: 8px 10px !important;
        font-size: 13px !important;
        line-height: 18px !important;
    }

    .woocommerce-account .b2bking_purchase_lists_view_list img {
        width: 13px !important;
        height: 13px !important;
        margin-right: 5px !important;
    }


    .b2bking_bulkorder_form_container_content_header {
        display: none !important;
    }

    .b2bking_bulkorder_form_container_content_line {
        display: grid !important;
        grid-template-columns: 1fr;
        gap: 8px;
        padding: 12px;
        border: 1px solid #e5e5e5;
        border-radius: 6px;
        margin-bottom: 12px;
        background: #fff;
        position: relative;
    }

    .b2bking_bulkorder_form_container_content_line_product {
        width: 100% !important;
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: unset !important;
        color: #222 !important;
        font-weight: 500 !important;
        padding-right: 35px !important;
    }

    .b2bking_bulkorder_clear {
        position: static !important;
        width: auto !important;
        min-width: 0 !important;
        height: 28px !important;
        padding: 2px 9px !important;
        margin: 4px 0 0 auto !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 14px !important;
        line-height: 18px !important;
        left: auto !important;
        top: auto !important;
    }

    .b2bking_bulkorder_form_container_content_line_qty {
        width: 100% !important;
        max-width: 100%;
    }

    .b2bking_bulkorder_form_container_content_line_subtotal {
        width: 100%;
        text-align: left;
        font-weight: 600;
        color: #222;
    }

    /* Main bulk order wrapper */
    .woocommerce-account #b2bking_myaccount_bulkorder_container {
        width: 100% !important;
        max-width: 100% !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    .woocommerce-account #b2bking_myaccount_bulkorder_title {
        font-size: 22px !important;
        line-height: 28px !important;
        margin: 18px 0 12px !important;
        font-weight: 500 !important;
    }

    /* Keep header natural, do not force grid */
    .woocommerce-account .b2bking_bulkorder_cream_header_container {
        width: 100% !important;
        max-width: 100% !important;
        display: flex !important;
        align-items: center !important;
        gap: 5px !important;
        margin-bottom: 12px !important;
        box-sizing: border-box !important;
    }

    .woocommerce-account .b2bking_bulkorder_form_container_content_header_top {
        height: 40px !important;
        min-height: 40px !important;
        margin: 0 !important;
        padding: 0 6px !important;
        box-sizing: border-box !important;
    }

    /* Filters button */
    .woocommerce-account .b2bking_orderform_filters {
        flex: 0 0 68px !important;
        max-width: 68px !important;
    }

    /* Search area */
    .woocommerce-account .b2bking_bulkorder_form_container_content_header_top_cream:nth-child(2) {
        flex: 1 1 auto !important;
        min-width: 0 !important;
    }

    .woocommerce-account #b2bking_bulkorder_search_text_indigoid {
        width: 100% !important;
        max-width: 100% !important;
        height: 40px !important;
        font-size: 13px !important;
        padding: 8px 32px 8px 10px !important;
        box-sizing: border-box !important;
    }

    /* Cart area */
    .woocommerce-account .b2bking_orderform_cart {
        flex: 0 0 54px !important;
        max-width: 54px !important;
        overflow: hidden !important;
        white-space: nowrap !important;
    }

    .woocommerce-account .b2bking_cream_cart_button_items {
        display: none !important;
    }

    /* Hide desktop table heading */
    .woocommerce-account .b2bking_bulkorder_form_container_top {
        display: none !important;
    }

    /* Remove black preview overlay */
    .woocommerce-account .b2bking_image_preview {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
    }

    /* Product card */
    .woocommerce-account .b2bking_bulkorder_form_container_content_line {
        position: relative !important;
        display: block !important;
        width: 100% !important;
        min-height: 0 !important;
        height: auto !important;
        padding: 14px 12px 12px !important;
        margin: 0 0 10px !important;
        border: 1px solid #e8e8e8 !important;
        border-radius: 6px !important;
        background: #fff !important;
        box-sizing: border-box !important;
    }

    /* Product image + name */
    .woocommerce-account .b2bking_bulkorder_indigo_product_container,
    .woocommerce-account .b2bking_bulkorder_cream_product_container {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        margin: 0 0 12px !important;
        padding: 0 42px !important;
        box-sizing: border-box !important;
        text-align: center !important;
    }

    .woocommerce-account .b2bking_bulkorder_indigo_image,
    .woocommerce-account .b2bking_bulkorder_cream_image {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        object-fit: contain !important;
        margin: 0 0 8px !important;
    }

    .woocommerce-account a.b2bking_bulkorder_indigo_name,
    .woocommerce-account a.b2bking_bulkorder_cream_name,
    .woocommerce-account div.b2bking_bulkorder_indigo_name,
    .woocommerce-account div.b2bking_bulkorder_cream_name {
        width: 100% !important;
        max-width: 100% !important;
        font-size: 12px !important;
        line-height: 17px !important;
        color: #333 !important;
        font-weight: 400 !important;
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: unset !important;
        overflow-wrap: break-word !important;
        text-align: center !important;
    }

    /* Price / subtotal */
    .woocommerce-account .b2bking_bulkorder_form_container_content_line_subtotal {
        position: absolute !important;
        top: 14px !important;
        right: 12px !important;
        width: auto !important;
        font-size: 14px !important;
        line-height: 20px !important;
        color: #333 !important;
        font-weight: 500 !important;
        text-align: right !important;
        white-space: nowrap !important;
    }

    /* Qty + stock row */
    .woocommerce-account .b2bking_cream_order_form_final_lines {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    .woocommerce-account .b2bking_cream_input_group {
        display: flex !important;
        width: 88px !important;
        min-width: 88px !important;
        height: 30px !important;
        margin: 0 !important;
    }

    .woocommerce-account .b2bking_cream_input_button {
        width: 28px !important;
        min-width: 28px !important;
        height: 30px !important;
        padding: 0 !important;
        font-size: 12px !important;
        line-height: 28px !important;
    }

    .woocommerce-account .b2bking_bulkorder_form_container_content_line_qty {
        width: 32px !important;
        min-width: 32px !important;
        height: 30px !important;
        padding: 0 !important;
        font-size: 12px !important;
        text-align: center !important;
    }

    .woocommerce-account .b2bking_bulkorder_indigo_add,
    .woocommerce-account .b2bking_bulkorder_cream_add {
        width: 116px !important;
        min-width: 116px !important;
        height: 30px !important;
        min-height: 30px !important;
        padding: 5px 8px !important;
        font-size: 12px !important;
        line-height: 18px !important;
        text-align: center !important;
        white-space: nowrap !important;
    }

    /* X / clear button should not expand */
    .woocommerce-account .b2bking_bulkorder_clear {
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        height: 26px !important;
        padding: 2px 8px !important;
        font-size: 13px !important;
    }

    .b2bking_purchase_lists_top_title {
        font-size: 20px;
    }

    #b2bking_myaccount_bulkorder_container {
        margin: 0 !important;
    }

    /* Address Book main area */
    .woocommerce-account .woocommerce-MyAccount-content {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 10px !important;
        box-sizing: border-box !important;
    }

    .woocommerce-account .woocommerce-MyAccount-content h1 {
        font-size: 24px !important;
        line-height: 30px !important;
        margin: 12px 0 16px !important;
    }

    .woocommerce-account .woocommerce-MyAccount-content h2 {
        font-size: 21px !important;
        line-height: 27px !important;
        margin: 18px 0 12px !important;
        padding-bottom: 6px !important;
    }

    .woocommerce-account .woocommerce-MyAccount-content h3 {
        font-size: 18px !important;
        line-height: 24px !important;
        margin: 14px 0 10px !important;
    }

    /* Add New Address form wrapper */
    .woocommerce-account #hc_wcma_add_address_fields_wrapper,
    .woocommerce-account #hc_wcma_add_address_form {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    /* WooCommerce form rows full width */
    .woocommerce-account .hc-wcma-address-form .form-row,
    .woocommerce-account .hc-wcma-address-form .form-row-first,
    .woocommerce-account .hc-wcma-address-form .form-row-last,
    .woocommerce-account .hc-wcma-address-form .form-row-wide {
        width: 100% !important;
        float: none !important;
        clear: both !important;
        margin: 0 0 12px !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    .woocommerce-account .hc-wcma-address-form label {
        font-size: 14px !important;
        line-height: 20px !important;
        margin-bottom: 5px !important;
        display: block !important;
    }

    .woocommerce-account .hc-wcma-address-form input.input-text,
    .woocommerce-account .hc-wcma-address-form input[type="text"],
    .woocommerce-account .hc-wcma-address-form input[type="email"],
    .woocommerce-account .hc-wcma-address-form input[type="tel"],
    .woocommerce-account .hc-wcma-address-form select,
    .woocommerce-account .hc-wcma-address-form .select2-container {
        width: 100% !important;
        max-width: 100% !important;
        height: 40px !important;
        min-height: 40px !important;
        font-size: 14px !important;
        box-sizing: border-box !important;
    }

    .woocommerce-account .hc-wcma-address-form .select2-selection {
        height: 40px !important;
        min-height: 40px !important;
        display: flex !important;
        align-items: center !important;
    }

    .woocommerce-account .hc-wcma-address-form .select2-selection__rendered {
        line-height: 38px !important;
        font-size: 14px !important;
    }

    .woocommerce-account .hc-wcma-address-form .select2-selection__arrow {
        height: 38px !important;
    }

    /* Same as billing checkbox */
    .woocommerce-account .hc_wcma_shipping_same_as_billing_wrapper label {
        display: flex !important;
        align-items: flex-start !important;
        gap: 8px !important;
        font-size: 14px !important;
        line-height: 20px !important;
    }

    .woocommerce-account #shipping_same_as_billing {
        width: 18px !important;
        height: 18px !important;
        margin-top: 2px !important;
        flex: 0 0 auto !important;
    }

    /* Save button */
    .woocommerce-account #hc_wcma_add_address_form button[type="submit"],
    .woocommerce-account .hc-wcma-address-form button[type="submit"] {
        width: 100% !important;
        min-height: 42px !important;
        padding: 10px 14px !important;
        font-size: 15px !important;
        line-height: 20px !important;
        margin-top: 6px !important;
        box-sizing: border-box !important;
    }

    /* Saved address carousel */
    .woocommerce-account .hc-wcma-address-carousel {
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
        padding: 0 0 22px !important;
        box-sizing: border-box !important;
    }

    .woocommerce-account .hc-wcma-address-carousel .swiper-wrapper {
        align-items: stretch !important;
    }

    .woocommerce-account .hc-wcma-address-carousel .swiper-slide {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Address card */
    .woocommerce-account .hc-wcma-address-card {
        width: 100% !important;
        max-width: 100% !important;
        padding: 14px !important;
        border: 1px solid #e5e5e5 !important;
        border-radius: 8px !important;
        box-sizing: border-box !important;
        background: #fff !important;
    }

    .woocommerce-account .hc-wcma-address-card h3 {
        font-size: 17px !important;
        line-height: 23px !important;
        margin: 0 0 10px !important;
        word-break: break-word !important;
    }

    .woocommerce-account .hc-wcma-default-badge {
        display: inline-block !important;
        font-size: 11px !important;
        line-height: 16px !important;
        padding: 2px 7px !important;
        margin-left: 6px !important;
        vertical-align: middle !important;
        border-radius: 10px !important;
    }

    .woocommerce-account .hc-wcma-address-card address {
        font-size: 14px !important;
        line-height: 22px !important;
        margin-bottom: 12px !important;
        word-break: break-word !important;
    }

    /* Card buttons */
    .woocommerce-account .hc-wcma-actions {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
        margin-top: 10px !important;
    }

    .woocommerce-account .hc-wcma-actions .button {
        flex: 1 1 auto !important;
        min-width: 90px !important;
        min-height: 38px !important;
        padding: 8px 10px !important;
        font-size: 13px !important;
        line-height: 18px !important;
        text-align: center !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    .woocommerce-account .hc-wcma-set-default-button {
        flex-basis: 100% !important;
    }

    /* Carousel arrows */
    .woocommerce-account .hc-wcma-address-carousel .swiper-button-prev,
    .woocommerce-account .hc-wcma-address-carousel .swiper-button-next {
        width: 30px !important;
        height: 30px !important;
        margin-top: -15px !important;
    }

    .woocommerce-account .hc-wcma-address-carousel .swiper-button-prev:after,
    .woocommerce-account .hc-wcma-address-carousel .swiper-button-next:after {
        font-size: 16px !important;
    }

    /* Edit modal mobile */
    .woocommerce-account #hc_wcma_edit_modal {
        width: calc(100% - 24px) !important;
        max-width: calc(100% - 24px) !important;
        max-height: 88vh !important;
        overflow-y: auto !important;
        padding: 16px !important;
        box-sizing: border-box !important;
        left: 12px !important;
        right: 12px !important;
        top: 6vh !important;
        transform: none !important;
    }

    .woocommerce-account #hc_wcma_edit_modal h2 {
        font-size: 21px !important;
        line-height: 27px !important;
        margin-bottom: 14px !important;
    }

    /* Main quick order wrapper */
    .verni-quick-order {
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    /* Page title + Saved Lists button */
    .verni-quick-order > .row > .col-12 > .d-flex.justify-content-between {
        display: block !important;
        margin-bottom: 16px !important;
    }

    .verni-quick-order h1.h3 {
        font-size: 22px !important;
        line-height: 28px !important;
        margin-bottom: 12px !important;
    }

    .verni-quick-order .btn-group {
        width: 100% !important;
        display: block !important;
    }

    .verni-quick-order .btn-group .btn {
        width: 100% !important;
        min-height: 40px !important;
        font-size: 14px !important;
    }

    /* Cards */
    .verni-quick-order .card {
        border-radius: 8px !important;
        margin-bottom: 16px !important;
        overflow: hidden !important;
    }

    .verni-quick-order .card-body {
        padding: 14px !important;
    }

    .verni-quick-order .card-header {
        padding: 12px 14px !important;
    }

    .verni-quick-order .card-title {
        font-size: 17px !important;
        line-height: 23px !important;
    }

    /* Stats counter card */
    .verni-quick-order .card .row.text-center {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 10px !important;
        margin: 0 !important;
    }

    .verni-quick-order .card .row.text-center > div {
        width: 100% !important;
        max-width: 100% !important;
        border-right: 0 !important;
        border: 1px solid #eee !important;
        border-radius: 6px !important;
        padding: 10px 6px !important;
    }

    .verni-quick-order .card .row.text-center h4 {
        font-size: 20px !important;
        line-height: 24px !important;
    }

    .verni-quick-order .card .row.text-center small {
        font-size: 12px !important;
        line-height: 16px !important;
    }

    /* Bulk action buttons + price level */
    .verni-quick-order .row.g-3.align-items-center {
        display: block !important;
    }

    .verni-quick-order .row.g-3.align-items-center > div {
        width: 100% !important;
        max-width: 100% !important;
        margin-bottom: 12px !important;
    }

    .verni-quick-order .add-row,
    .verni-quick-order .bulk-paste-toggle,
    .verni-quick-order .bulk-upload-toggle {
        width: 100% !important;
        display: block !important;
        margin: 0 0 8px !important;
        min-height: 40px !important;
        font-size: 14px !important;
    }

    .verni-quick-order .form-label {
        font-size: 14px !important;
        line-height: 20px !important;
    }

    .verni-quick-order .form-control,
    .verni-quick-order .form-select {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 40px !important;
        font-size: 14px !important;
        box-sizing: border-box !important;
    }

    /* Bulk paste / upload area */
    .verni-quick-order .bulk-paste-container textarea {
        min-height: 150px !important;
        font-size: 13px !important;
    }

    .verni-quick-order .bulk-paste-container pre {
        white-space: pre-wrap !important;
        word-break: break-word !important;
        font-size: 12px !important;
    }

    .verni-quick-order .process-bulk-paste,
    .verni-quick-order .cancel-bulk-paste,
    .verni-quick-order .process-bulk-upload,
    .verni-quick-order .cancel-bulk-upload {
        width: 100% !important;
        display: block !important;
        margin: 0 0 8px !important;
        min-height: 40px !important;
    }

    /* Hide desktop table header */
    .verni-quick-order .table-responsive {
        overflow: visible !important;
    }

    .verni-quick-order table.table,
    .verni-quick-order table.table thead,
    .verni-quick-order table.table tbody,
    .verni-quick-order table.table tr,
    .verni-quick-order table.table td {
        display: block !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .verni-quick-order table.table thead {
        display: none !important;
    }

    /* Each quick order row as card */
    .verni-quick-order .quick-order-row {
        position: relative !important;
        padding: 12px !important;
        margin: 0 0 12px !important;
        border: 1px solid #e5e5e5 !important;
        border-radius: 8px !important;
        background: #fff !important;
    }

    .verni-quick-order .quick-order-row td {
        border: none !important;
        padding: 0 !important;
        margin-bottom: 10px !important;
        min-height: 0 !important;
    }

    /* Part number */
    .verni-quick-order .quick-order-row td:nth-child(1)::before {
        content: "Part Number";
        display: block;
        font-size: 12px;
        font-weight: 600;
        margin-bottom: 4px;
        color: #333;
    }

    /* Quantity */
    .verni-quick-order .quick-order-row td:nth-child(2)::before {
        content: "Quantity";
        display: block;
        font-size: 12px;
        font-weight: 600;
        margin-bottom: 4px;
        color: #333;
    }

    /* Description */
    .verni-quick-order .quick-order-row td.description:not(:empty)::before {
        content: "Description: ";
        font-weight: 600;
    }

    /* Price / Stock / Status */
    .verni-quick-order .quick-order-row td.price:not(:empty)::before {
        content: "Price: ";
        font-weight: 600;
    }

    .verni-quick-order .quick-order-row td.stock:not(:empty)::before {
        content: "Stock: ";
        font-weight: 600;
    }

    .verni-quick-order .quick-order-row td.status:not(:empty)::before {
        content: "Status: ";
        font-weight: 600;
    }

    .verni-quick-order .quick-order-row .description,
    .verni-quick-order .quick-order-row .price,
    .verni-quick-order .quick-order-row .stock,
    .verni-quick-order .quick-order-row .status {
        font-size: 13px !important;
        line-height: 20px !important;
        color: #333 !important;
        word-break: break-word !important;
    }

    /* Remove row button */
    .verni-quick-order .quick-order-row td:last-child {
        position: absolute !important;
        top: 10px !important;
        right: 10px !important;
        width: auto !important;
        margin: 0 !important;
    }

    .verni-quick-order .remove-row {
        width: 20px !important;
        height: 20px !important;
        padding: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .verni-quick-order .part-number-input {
        padding-right: 42px !important;
    }

    /* Submit / save list area */
    .verni-quick-order .card.mt-4 .row.align-items-center {
        display: block !important;
    }

    .verni-quick-order .card.mt-4 .col-md-6 {
        width: 100% !important;
        max-width: 100% !important;
        text-align: left !important;
        margin-bottom: 12px !important;
    }

    .verni-quick-order .save-list-section .input-group {
        display: block !important;
        width: 100% !important;
    }

    .verni-quick-order .save-list-name,
    .verni-quick-order .save-list-btn,
    .verni-quick-order .clear-list-btn,
    .verni-quick-order .add-to-cart-bulk {
        width: 100% !important;
        display: block !important;
        margin: 0 0 8px !important;
        min-height: 42px !important;
        font-size: 14px !important;
        box-sizing: border-box !important;
    }

    .verni-quick-order .add-to-cart-bulk {
        font-size: 15px !important;
        line-height: 22px !important;
        white-space: normal !important;
    }

    /* Autocomplete dropdown wrapper */
    body .ui-autocomplete.ui-menu.ui-widget.ui-widget-content {
        width: calc(100vw - 24px) !important;
        max-width: calc(100vw - 24px) !important;
        left: 12px !important;
        right: 12px !important;
        z-index: 999999 !important;
        max-height: 320px !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        border-radius: 8px !important;
        border: 1px solid #ddd !important;
        box-shadow: 0 6px 18px rgba(0, 0, 0, 0.16) !important;
        padding: 6px !important;
        background: #fff !important;
        box-sizing: border-box !important;
    }

    /* Each suggestion item */
    body .ui-autocomplete .ui-menu-item {
        width: 100% !important;
        margin: 0 0 6px !important;
        padding: 0 !important;
        list-style: none !important;
    }

    body .ui-autocomplete .ui-menu-item-wrapper {
        width: 100% !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-sizing: border-box !important;
    }

    body .ui-autocomplete .ui-menu-item-wrapper.ui-state-active,
    body .ui-autocomplete .ui-menu-item-wrapper:hover {
        border: 0 !important;
        background: transparent !important;
        margin: 0 !important;
    }

    /* Suggestion card */
    body .ui-autocomplete .autocomplete-suggestion {
        width: 100% !important;
        padding: 10px 11px !important;
        border: 1px solid #e5e5e5 !important;
        border-radius: 7px !important;
        background: #fff !important;
        box-sizing: border-box !important;
    }

    body .ui-autocomplete .ui-menu-item-wrapper.ui-state-active .autocomplete-suggestion,
    body .ui-autocomplete .autocomplete-suggestion:hover {
        background: #f7f7f7 !important;
        border-color: #ccc !important;
    }

    /* Part number */
    body .ui-autocomplete .autocomplete-suggestion .part-number {
        font-size: 15px !important;
        line-height: 20px !important;
        margin-bottom: 5px !important;
        color: #111 !important;
    }

    body .ui-autocomplete .autocomplete-suggestion .part-number strong {
        font-weight: 700 !important;
    }

    /* Brand + description */
    body .ui-autocomplete .autocomplete-suggestion .details {
        display: block !important;
        margin-bottom: 7px !important;
    }

    body .ui-autocomplete .autocomplete-suggestion .brand {
        display: inline-block !important;
        font-size: 11px !important;
        line-height: 16px !important;
        padding: 2px 6px !important;
        margin: 0 5px 4px 0 !important;
        vertical-align: middle !important;
        white-space: nowrap !important;
    }

    body .ui-autocomplete .autocomplete-suggestion .description {
        display: inline !important;
        font-size: 13px !important;
        line-height: 18px !important;
        color: #333 !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
    }

    /* Price / stock / type line */
    body .ui-autocomplete .autocomplete-suggestion .meta {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        gap: 6px !important;
        font-size: 12px !important;
        line-height: 18px !important;
    }

    body .ui-autocomplete .autocomplete-suggestion .meta span {
        display: inline-flex !important;
        align-items: center !important;
        white-space: nowrap !important;
    }

    body .ui-autocomplete .autocomplete-suggestion .price {
        font-weight: 600 !important;
        color: #111 !important;
    }

    body .ui-autocomplete .autocomplete-suggestion .stock {
        color: #666 !important;
    }

    body .ui-autocomplete .autocomplete-suggestion .type {
        margin-left: auto !important;
        color: #777 !important;
    }
	.product-loop-header .woocommerce-loop-product__title {
		height:auto;
	}
	.owl-item>.product .hover-area .action-buttons, .products>.product .hover-area .action-buttons {
		    flex-direction: column;
    align-items: start;
	}
	.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor {
		gap:2px;
	}
	.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor span.yith-wcwl-add-to-wishlist-button__label, .products>.product .hover-area .button span {
		font-size:11px !important;
	}
	.add-to-compare-link::before {
		margin-right:2px;
	}
	.products>.product .product-inner {
		padding:10px;
	}
	.widget_product_categories .widgettitle {
		margin-top:10px;
	}
	.products>.product .hover-area .button.add-to-compare-link {
		padding-top: 2px;
	}
}
@media (max-width: 480px) {

    .woocommerce-account .woocommerce-MyAccount-content {
        padding: 0 8px !important;
    }

    .woocommerce-account .wishlist_table.mobile .item-wrapper {
        gap: 8px !important;
    }

    .woocommerce-account .wishlist_table.mobile .product-thumbnail {
        width: 65px !important;
        min-width: 65px !important;
    }

    .woocommerce-account .wishlist_table.mobile .product-thumbnail img {
        width: 65px !important;
        height: 65px !important;
    }

    .woocommerce-account .wishlist_table.mobile .item-details {
        width: calc(100% - 73px) !important;
    }

    .woocommerce-account .wishlist_table.mobile .product-name h3 {
        font-size: 14px !important;
        line-height: 20px !important;
    }

     .woocommerce-account .woocommerce-MyAccount-content {
        padding: 0 8px !important;
    }

    .woocommerce-account .woocommerce-MyAccount-content h1 {
        font-size: 22px !important;
        line-height: 28px !important;
    }

    .woocommerce-account .woocommerce-MyAccount-content h2 {
        font-size: 19px !important;
        line-height: 25px !important;
    }

    .woocommerce-account .hc-wcma-address-card {
        padding: 12px !important;
    }

    .woocommerce-account .hc-wcma-actions {
        gap: 6px !important;
    }

    .woocommerce-account .hc-wcma-actions .button {
        min-width: 78px !important;
        font-size: 12px !important;
        padding: 7px 8px !important;
    }

    .verni-quick-order h1.h3 {
        font-size: 20px !important;
        line-height: 26px !important;
    }

    .verni-quick-order .card-body {
        padding: 12px !important;
    }

    .verni-quick-order .card .row.text-center {
        grid-template-columns: 1fr 1fr !important;
        gap: 8px !important;
    }

    .verni-quick-order .quick-order-row {
        padding: 10px !important;
    }

    .verni-quick-order .form-control,
    .verni-quick-order .form-select {
        font-size: 13px !important;
    }

    body .ui-autocomplete.ui-menu.ui-widget.ui-widget-content {
        width: calc(100vw - 16px) !important;
        max-width: calc(100vw - 16px) !important;
        left: 8px !important;
        right: 8px !important;
        max-height: 280px !important;
    }

    body .ui-autocomplete .autocomplete-suggestion {
        padding: 9px 10px !important;
    }

    body .ui-autocomplete .autocomplete-suggestion .part-number {
        font-size: 14px !important;
        line-height: 19px !important;
    }

    body .ui-autocomplete .autocomplete-suggestion .description {
        font-size: 12px !important;
        line-height: 17px !important;
    }

    body .ui-autocomplete .autocomplete-suggestion .meta {
        font-size: 11px !important;
        gap: 5px !important;
    }
}
/* My account & dashboard mobile view adjustments end */

footer {
    text-align: left !important;
}
/* FiboSearch submit button - keep same color on hover/focus */
.dgwt-wcas-search-submit,
.dgwt-wcas-search-submit:hover,
.dgwt-wcas-search-submit:focus,
.dgwt-wcas-search-submit:active {
    background-color: inherit !important;
    color: inherit !important;
    border-color: inherit !important;
    box-shadow: none !important;
}
/* .dgwt-wcas-search-submit {
    display: none !important;
} */
/* Privacy policy start */
:is(.post-3, .post-2183) h2.wp-block-heading {
    position: relative;
    padding-left: 18px;
    margin-top: 35px;
    margin-bottom: 18px;
    font-weight: 700;
    line-height: 1.3;
}

:is(.post-3, .post-2183) h2.wp-block-heading::before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    width: 5px;
    height: calc(100% - 8px);
    min-height: 28px;
    background-color: #f58220;
    border-radius: 2px;
}

/* Base padding for ALL paragraphs */
:is(.post-3, .post-2183) .entry-content p.wp-block-paragraph {
    padding: 5px 22px 5px 18px;
    margin-top: 0;
    margin-bottom: 0;
    line-height: 1.7;
    background-color: transparent;
}

/* Alternate paragraph section background */
:is(.post-3, .post-2183) .entry-content h2.wp-block-heading:nth-of-type(even) + p,
:is(.post-3, .post-2183) .entry-content h2.wp-block-heading:nth-of-type(even) + p + p,
:is(.post-3, .post-2183) .entry-content h2.wp-block-heading:nth-of-type(even) + p + p + p,
:is(.post-3, .post-2183) .entry-content h2.wp-block-heading:nth-of-type(even) + p + p + p + p,
:is(.post-3, .post-2183) .entry-content h2.wp-block-heading:nth-of-type(even) + p + p + p + p + p,
:is(.post-3, .post-2183) .entry-content h2.wp-block-heading:nth-of-type(even) + p + p + p + p + p + p,
:is(.post-3, .post-2183) .entry-content h2.wp-block-heading:nth-of-type(even) + p + p + p + p + p + p + p,
:is(.post-3, .post-2183) .entry-content h2.wp-block-heading:nth-of-type(even) + p + p + p + p + p + p + p + p {
    background-color: #f2f5f7;
    margin-top: 5px;
}

/* Heading spacing */
:is(.post-3, .post-2183) .entry-content h2.wp-block-heading {
    margin-top: 35px;
    margin-bottom: 0;
}

/* Paragraph styling */
:is(.post-3, .post-2183) p {
    font-size: 15px;
}

:is(.post-3, .post-2183) .entry-content {
    font-family: Montserrat !important;
}

/* Heading font */
:is(.post-3, .post-2183) h2.wp-block-heading {
    font-family: Montserrat !important;
    font-weight: 600;
}

/* Paragraph font */
:is(.post-3, .post-2183) p.wp-block-paragraph {
    font-family: Montserrat !important;
    font-weight: 400;
}

:is(.post-3, .post-2183) p.wp-block-paragraph strong {
    font-weight: 600;
}
/* Privacy policy end */

/* Hide subtitle only on Terms and Conditions page */
.post-2183 .entry-header .entry-subtitle {
    display: none !important;
}

.product-details-row button.btn.btn-success.btn-add-cart {
	padding: 0 10px !important;
	font-size: 10px !important;
	white-space:nowrap;
	    font-weight: 600 !important;
}
.product-details-row button.btn.btn-success.btn-add-cart .dashicons {
	margin-right: 5px;
    font-size: 12px;
    width: 12px;
}
.buying-actions a.btn.btn-outline-primary.btn-sm.flex-grow-1.fw-bold {
	padding: 0 10px !important;
	font-size: 10px !important;
	line-height: 36px;
	white-space:nowrap;
}
.product-details-content.p-4.bg-light.border.rounded .buying-actions .d-flex {
	flex-wrap:wrap;
}

/* gllery toggle product list */
.group-gallery-toggle{
  display: none !important;
}
/* gllery toggle product list */

.call-us-text {
    font-weight: 600 !important;
}
.fde-competitor-search {
    display: block;
    margin-top: 5px;
    font-size: 11px;
    line-height: 16px;
    color: #666;
    text-decoration: none;
    text-align: center;
}

.fde-competitor-search i {
    margin-right: 4px;
    font-size: 11px;
}

.fde-competitor-search:hover {
    color: #f58220;
}
/* WooCommerce My Account - Address Book icon */
.woocommerce-MyAccount-navigation-link--hc-address-book > a:before {
    font-family: FontAwesome;
    content: "\f2b9"; /* fa-address-book */
    /* margin-right: 1px; */
    font-size: 14px;
    display: inline-block;
}

.ready--cnt {
    display: none !important;
}

.menu-footer-menu-2-container{
    padding-left: 9px;
}

.footer-call-us {
  margin-bottom: 2em !important;
}

/* ==================================================
   MY ACCOUNT MENU - GLOBAL ICON ALIGNMENT PATCH
================================================== */

/* Fix all icons to same position */
.woocommerce-MyAccount-navigation-link > a {
    position: relative !important;
    padding-right: 55px !important;
}

.woocommerce-MyAccount-navigation-link > a:before {
    position: absolute !important;
    right: 28px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;

    width: 18px !important;
    height: 18px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    text-align: center !important;
    line-height: 18px !important;
}


/* Keep wishlist / transaction counters from shifting alignment */
.woocommerce-MyAccount-navigation-link .wishlist-bubble,
.woocommerce-MyAccount-navigation-link .count {
    position: relative !important;
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    margin-left: 8px !important;
    vertical-align: middle !important;
}


/* Transaction badge override */
.woocommerce-MyAccount-navigation-link--transactions .count {
    top: auto !important;
    right: auto !important;
    transform: none !important;
}

/* Hide Uncategorized from B2BKing Bulk Order Filters */
.b2bking_bulkorder_filters_list li[value="573"] {
    display: none !important;
}

.notify-me-btn {
    background: #e74c3c;
    color: #fff;
    padding: 10px 18px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    margin-top: 15px;
    transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
}

.notify-me-btn:hover {
    background: #c0392b;
    transform: translateY(-2px);
    box-shadow: 0 5px 12px rgba(0, 0, 0, 0.2);
}

.notify-me-btn:active {
    transform: translateY(0);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
}

/* PDP content refinements */
.single-product .product-meta-list {
    margin: 12px 0 18px;
    padding-left: 20px;
}

.single-product .product-meta-list li {
    margin-bottom: 7px;
    line-height: 1.45;
}

.single-product .fde-product-specifications,
.single-product .fde-competitor-part-numbers {
    width: 100%;
    border-collapse: collapse;
}

.single-product .fde-product-specifications th,
.single-product .fde-product-specifications td,
.single-product .fde-competitor-part-numbers th,
.single-product .fde-competitor-part-numbers td {
    padding: 11px 14px;
    border-bottom: 1px solid #e5e5e5;
    text-align: left;
    vertical-align: top;
}

.single-product .fde-product-specifications th,
.single-product .fde-competitor-part-numbers th {
    width: 32%;
    color: #333e48;
    font-weight: 600;
}

.single-product .summary .availability,
.single-product .summary .notify-me-btn--single {
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
}

.single-product .notify-me-btn--single {
    min-height: 30px;
    margin: 0 0 8px 10px;
    padding: 5px 10px;
    border: 1px solid #466881;
    border-radius: 5px;
    background: #fff;
    color: #466881;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
    cursor: pointer;
}

/* B2BKing New/View Purchase List price selector */
.fde-b2bking-search-price-level {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.fde-b2bking-search-price-level label {
    margin: 0 0 0 8px;
    white-space: nowrap;
}

.fde-b2bking-search-price-level select {
    min-height: 34px;
    max-width: 190px;
}

.single-product .notify-me-btn--single:hover {
    background: #466881;
    color: #fff;
    transform: none;
    box-shadow: none;
}

.single-product .notify-me-btn--single.notify-me-btn--disabled {
    border-color: #aaa;
    background: #f2f2f2;
    color: #666;
    cursor: default;
}

.single-product .container-price-compact .fde-container-help-toggle {
    padding: 4px 9px;
    border: 1px solid #FCD70C;
    border-radius: 5px;
    background: #FCD70C;
    color: #333e48;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
    cursor: pointer;
}

.single-product .container-price-compact .fde-container-help-toggle:hover,
.single-product .container-price-compact .fde-container-help-toggle:focus {
    border-color: #e5c000;
    background: #e5c000;
    color: #333e48;
}

.single-product .container-price-compact .fde-container-help-text {
    margin-top: 10px;
    padding: 10px 12px;
    border-radius: 6px;
    background: #f7f9fa;
    color: #4f5962;
    font-size: 13px;
    line-height: 1.45;
}

.single-product .container-price-compact .btn-add-container {
    width: auto !important;
    max-width: none !important;
    min-width: 185px;
    padding-right: 14px;
    padding-left: 14px;
    text-align: center;
}

@media (max-width: 767px) {
    .single-product .fde-product-specifications th,
    .single-product .fde-competitor-part-numbers th {
        width: 42%;
    }

    .single-product .notify-me-btn--single {
        margin-left: 6px;
    }
}


.single-product .availability p.stock {
    padding-left:10px !important;
}

.available-on-backorder span, p.available-on-backorder {
    color: #ED903B;
}


/* Dedicated 404 Page start */
.custom-404-page {
    padding: 80px 20px;
    background: #f7f8fa;
    min-height: 600px;
    display: flex;
    align-items: center;
}

.custom-404-content {
    max-width: 760px;
    margin: 0 auto;
    padding: 60px 45px;
    background: #ffffff;
    border: 1px solid #e8e8e8;
    border-radius: 12px;
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.08);
    text-align: center;
}

.custom-404-code {
    margin-bottom: 10px;
    color: #ED903B;
    font-size: 120px;
    font-weight: 800;
    line-height: 1;
}

.custom-404-title {
    margin: 0 0 18px;
    color: #333333;
    font-size: 38px;
    font-weight: 700;
}

.custom-404-description {
    max-width: 600px;
    margin: 0 auto 30px;
    color: #666666;
    font-size: 17px;
    line-height: 1.7;
}

.custom-404-search {
    max-width: 580px;
    margin: 0 auto 30px;
}

.custom-404-search form {
    display: flex;
    width: 100%;
}

.custom-404-search input[type="search"] {
    width: 100%;
    min-height: 50px;
    padding: 12px 18px;
    border: 1px solid #dddddd;
    border-radius: 6px 0 0 6px;
    outline: none;
}

.custom-404-search button,
.custom-404-search input[type="submit"] {
    min-height: 50px;
    padding: 12px 24px;
    border: 0;
    border-radius: 0 6px 6px 0;
    background: #fed700;
    color: #333333;
    font-weight: 700;
    cursor: pointer;
}

.custom-404-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
}

.custom-404-actions .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 170px;
    padding: 14px 24px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 700;
    transition: all 0.25s ease;
}

.custom-404-home {
    background: #333333;
    color: #ffffff;
}

.custom-404-shop {
    background: #fed700;
    color: #333333;
}

.custom-404-actions .button:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
}

@media (max-width: 767px) {
    .custom-404-page {
        padding: 45px 15px;
    }

    .custom-404-content {
        padding: 40px 20px;
    }

    .custom-404-code {
        font-size: 80px;
    }

    .custom-404-title {
        font-size: 28px;
    }

    .custom-404-actions {
        flex-direction: column;
    }

    .custom-404-actions .button {
        width: 100%;
    }
}

/* Dedicated 404 Page end */

.fde-remove-subscription {
    margin-bottom: 5px;
    background:#ED903B !important
}

#b2bking_myaccount_bulkorder_container .b2bking_bulkorder_form_container_content_line input.b2bking_bulkorder_form_container_content_line_qty, .b2bking_bulkorder_form_container_content_line input.b2bking_bulkorder_form_container_content_line_qty {
    background: #ffffff !important;
    border: 1px solid #8d8d8d !important;
}

/* Exemption Certificate Menu Icon */
.woocommerce-MyAccount-navigation-link--exemption-certificates a:before {
    content: "\f02e";
    font-family: FontAwesome;
}

/* Hide TaxCloud exemption block only on checkout */
body.woocommerce-checkout #tax_details,
body.woocommerce-checkout h3:has(+ #tax_details) {
    display:none !important;
}

/* Prefab Products link appended to the header category menus. */
a.fde-prefab-menu-link,
a.fde-prefab-menu-link:hover,
a.fde-prefab-menu-link:focus {
    color: #e45f0a !important;
    font-weight: 400 !important;
}



/* li#menu-item-5603 a:after {
    content: "some exclusions apply";
    font-size: 10px;
    display: block;
    position: absolute;
    top: 15px;
} */


.back-to-top-wrapper {
    right: 5.25rem !important;
}

body.page-id-2505 .entry-header .entry-subtitle {
    display: none !important;
}

.footer-disclaimer {
    text-align: center !important;
    margin-left: 30px !important;
    font-weight:600;
}

a.added_to_cart.wc-forward {
    font-weight: 500;
    padding-left: 10px;
}