/*
CTC Separate Stylesheet
Updated: 2026-02-17 11:13:38
*/
/* Global style */
:focus-visible, :focus {outline: 0 !important;}
.woocommerce-info {font-family: 'Sofia Sans';border-top-color: #000;padding-right: 0;padding-left: 32px;color: #000;font-size: 17px;}
.woocommerce-info::before {left: 4px;color: #000;}
.woocommerce-info a, .woocommerce .return-to-shop a, .woocommerce-message a {border: 1px solid #279f45 !important; color:#fff !important; background-color: #279f45 !important;font-weight: 700;font-family: 'Sofia Sans' !important;font-size: 16px !important;line-height: 16px !important;transition: 0.4s all;}
.woocommerce-info a:hover, .woocommerce .return-to-shop a:hover, .woocommerce-message a:hover {background-color:  #fff !important;color: #279f45 !important;}
.woocommerce-error {font-family: 'Sofia Sans';border-top-color: #d32f2f;padding-right: 0;padding-left: 40px;color: #d32f2f;margin-bottom: 6px;background-color: #fff;}
.woocommerce-error::before {left: 13px;color: #d32f2f;}
.woocommerce-error a {border: 1px solid #d32f2f !important;background-color: #fff !important;font-family: 'Sofia Sans' !important;font-size: 16px !important;line-height: 16px !important;transition: 0.4s all;}
.woocommerce-error a:hover {background-color: #d32f2f !important;color: #fff !important;}
.woocommerce-error a.wc-forward {padding: 7px 16px;border: 1px solid currentColor !important;float: inline-end;}
.woocommerce-message {font-family: 'Sofia Sans';border-top-color: #279f45;padding-right: 0;padding-left: 24px;color: #000;padding: 16px 40px;margin-top: 16px;margin-bottom: 0;font-weight: 700;font-size: 17px !important;}
.woocommerce-message::before {left: 16px;color: #279f45;}
.woocommerce-cart .coupon p#coupon-error-notice {color: red;padding-top: 7px;font-family: 'Sofia Sans';font-size: 18px;margin-bottom: 0;}
.woocommerce-error li a {border: 0 !important;}
.woocommerce-error li{font-size: 17px;}
.woocommerce-message a.restore-item {padding: 7px 8px !important;float: inline-end !important;}
.header-navmenu ul.elementor-nav-menu li a span.sub-arrow {display: none;}
.header-navmenu ul.elementor-nav-menu li a span.sub-arrow:first-child {display: block;}
.woocommerce ul.subcategory-list {list-style-type: none;padding-left: 0;display: flex;justify-content: start;flex-wrap: wrap;gap: 30px 17px;margin-bottom: 23px;}
.woocommerce ul.subcategory-list li{align-content: center;flex: 0 0 13%;max-width: 13%;}
.woocommerce ul.subcategory-list li a img {width: 130px;height: 100px;object-fit: cover;margin-bottom: 9px;}
.woocommerce ul.subcategory-list li a {font-family: 'Sofia Sans';font-size: 19px;font-weight: 500;transition: 0.4s all;display: flex;flex-direction: column;justify-content: center;align-items: center;}
.woocommerce ul.subcategory-list li a span {text-align: center;font-size: 17px;line-height: 20px;color: #000;}
.woocommerce ul.subcategory-list li a:hover {color: #000;}
.woocommerce p.category-notfn-text {text-align: center;font-family: 'Sofia Sans';color: #000;font-size: 20px;}
.woocommerce .category-bottom-content p, .woocommerce .term-description p, .woocommerce .term-description p span, .woocommerce .category-bottom-content p span{color: var(--e-global-color-secondary) !important;font-family: var(--e-global-typography-text-font-family), Sans-serif !important;font-size: var(--e-global-typography-text-font-size) !important;font-weight: var(--e-global-typography-text-font-weight) !important;line-height: var(--e-global-typography-text-line-height) !important;} 
.woocommerce .term-description p span a, .woocommerce .term-description p a, .woocommerce .term-description p a span,.woocommerce .category-bottom-content p a{color: #279F45 !important;transition: 0.4s all;font-size: var(--e-global-typography-text-font-size) !important;font-weight: var(--e-global-typography-text-font-weight) !important;line-height: var(--e-global-typography-text-line-height) !important;}
.woocommerce .category-bottom-content p a{transition: 0.4s all;}
.woocommerce .category-bottom-content p a:hover, .woocommerce .term-description p span a:hover, .woocommerce .term-description p a:hover, .woocommerce .term-description p a span:hover {color: #000 !important;}
.select2-container span.select2-results ul#select2-billing_country-results li:focus {color: #fff;}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {background-color: #279f45;color: #fff;}
.single-product .product-detail-col .product-cart-btn .elementor-product-woosb .quantity input[type="number"] {
    height: 100%;
    padding: 12px 5px;
}
.single-product .woosb-wrap.woosb-bundled .woosb-products .woosb-product .woosb-title .woosb-name, .single-product .woosb-wrap.woosb-bundled .woosb-products .woosb-product .woosb-title .woosb-name a {
    font-family: 'Sofia Sans';
    color: #000;
    font-size: 16px;
    line-height: 21px;
    font-weight: 500;
}
.single-product .woosb-wrap.woosb-bundled .woosb-products .woosb-product .woosb-price {
    color: var(--e-global-color-secondary);
    font-family: "Sofia Sans", Sans-serif;
    font-size: 15px;
    font-weight: 800;
    line-height: 22px;
}
/* Product listing style */
body.woocommerce .shop-page-listing.elementor-products-grid .woocommerce ul.products {grid-column-gap: 30px;grid-row-gap: 30px;}
body.woocommerce .shop-page-listing.elementor-products-grid .woocommerce ul.products li.product .loop-product-container {border-color: #DBDBDB;border-radius: 4px 4px 4px 4px;transition: 0.4s ease all;padding: 10px;}
body.woocommerce .shop-page-listing.elementor-products-grid .woocommerce ul.products li.product:hover .loop-product-container {border-color: #279f45;border-radius: 0px;}
body.woocommerce .shop-page-listing.elementor-products-grid .woocommerce ul.products li.product .loop-product-container .product-image img {width: 100%;height: 170px;object-fit: contain;object-position: center center;margin-bottom: 0;}
body.woocommerce .shop-page-listing.elementor-products-grid .woocommerce ul.products li.product .loop-product-container .product-content h2, body.woocommerce .shop-page-listing.elementor-products-grid .woocommerce ul.products li.product .loop-product-container .product-content h2 a {padding: 0;font-family: "Sofia Sans", Sans-serif;font-size: 18px;font-weight: 500;line-height: 24px;color: #000000;text-align: center;}
body.woocommerce .shop-page-listing.elementor-products-grid .woocommerce ul.products li.product .loop-product-container .product-content .price {color: #000;font-family: "Sofia Sans", Sans-serif;font-size: 19px;font-weight: 800;line-height: 25px;padding-top: 10px;}
body.woocommerce .shop-page-listing.elementor-products-grid .woocommerce ul.products li.product .loop-product-container .product-content .price del, body.woocommerce .shop-page-listing.elementor-products-grid .woocommerce ul.products li.product .loop-product-container .product-content .price del * {font-family: "Sofia Sans", Sans-serif;color: #000;font-size: 19px;line-height: 25px;font-weight: 800;opacity: 1 !important;text-decoration: line-through;text-decoration-thickness: 3px;}
body.woocommerce .shop-page-listing.elementor-products-grid .woocommerce ul.products li.product .loop-product-container .product-content .cart-btn a.custom-add-to-cart-btn {font-family: "Sofia Sans", Sans-serif;font-size: 18px;font-weight: 700;line-height: 24px;border-radius: 2px 2px 2px 2px;background-color: #279f45;padding: 12px 24px;transition: 0.4s all;}
body.woocommerce .shop-page-listing.elementor-products-grid .woocommerce ul.products li.product .loop-product-container .product-content .cart-btn a.custom-add-to-cart-btn:hover {background-color: #000;}
body.woocommerce .shop-page-listing.elementor-products-grid .woocommerce ul.products li.product .loop-product-container .product-content .extra-buttons a {font-size: 15px;font-weight: 600;line-height: 24px;font-family: "Inter", Sans-serif;color: #4F4F4F;transition: 0.4s all;}
body.woocommerce .shop-page-listing.elementor-products-grid .woocommerce ul.products li.product .loop-product-container .product-content .extra-buttons a:hover, body.woocommerce .shop-page-listing.elementor-products-grid .woocommerce ul.products li.product .loop-product-container .product-content h2 a:hover {color: #279f45;}
body.woocommerce .shop-page-listing.elementor-products-grid .woocommerce ul.products li.product .loop-product-container .product-content .extra-buttons .yith-add-to-wishlist-button-block:not(:last-child):after { border-inline-start-style: solid; border-inline-start-width: 1px;inset-inline-end: calc(-17px / 2);content: "";height: 86%; border-color: #7E7A7A;inset-inline-end: -11px;inset-inline-start: auto;position: relative;width: auto;}
body.woocommerce .shop-page-listing.elementor-products-grid nav.woocommerce-pagination ul.page-numbers li .page-numbers {background-color: rgb(239 239 239);padding: 7px 10px;border-radius: 4px;border: 0;color: #000000;font-size: 20px;line-height: 24px;font-family: "Sofia Sans Semi Condensed", Sans-serif;margin-right: calc(13px / 2);margin-left: calc(13px / 2);}
body.woocommerce .shop-page-listing.elementor-products-grid nav.woocommerce-pagination ul.page-numbers li .page-numbers:hover {color: #279f45;}
body.woocommerce .shop-page-listing.elementor-products-grid nav.woocommerce-pagination ul.page-numbers li .page-numbers.current {background-color: #279f45;color: #fff !important;}
body.woocommerce .shop-page-listing.elementor-products-grid nav.woocommerce-pagination ul.page-numbers, body.woocommerce .shop-page-listing.elementor-products-grid nav.woocommerce-pagination ul.page-numbers li {border: 0;}
/* Product filter sidebar style */
.cst-product-filter-sidebar .yith-wcan-filters {border: 1px solid #279f45;padding: 10px 15px;border-radius: 4px;background-color: #fcfcfc;}
.cst-product-filter-sidebar .yith-wcan-filters h3 , .cst-product-filter-sidebar .yith-wcan-filters h4{font-weight: 700;font-size: 19px;color: rgba(26, 26, 26, 1) !important;}
.cst-product-filter-sidebar .yith-wcan-filters h3 {border-bottom: 1px solid rgba(232, 232, 232, 1);padding-bottom: 17px;margin-bottom: 20px !important;    font-size: 24px;}
.cst-product-filter-sidebar .yith-wcan-filters h4 {margin-bottom: 4px;}
.cst-product-filter-sidebar .yith-wcan-filters .yith-wcan-filter:not(:last-child) {border-bottom: 1px solid rgba(232, 232, 232, 1);padding-bottom: 15px;margin-bottom: 20px !important;}
.cst-product-filter-sidebar .yith-wcan-filters .yith-wcan-filter .filter-content ul.filter-items li.filter-item label{display: flex;align-items: center;gap: 13px;padding-bottom: 9px;line-height: 18px;}
.cst-product-filter-sidebar .yith-wcan-filters .yith-wcan-filter .filter-content ul.filter-items li.filter-item label input[type="checkbox"] {border: 1px solid rgba(72, 72, 72, 1);width: 18px; max-width: 18px;height: 18px;border-radius: 3px; accent-color: #279f45;position: relative;}
.cst-product-filter-sidebar .yith-wcan-filters .yith-wcan-filter .filter-content ul.filter-items li.filter-item label a {font-weight: 500;font-size: 15px;color: rgba(72, 72, 72, 1);}
.cst-product-filter-sidebar .yith-wcan-filters .yith-wcan-filter .filter-content .price-slider span.irs span.irs-to, .cst-product-filter-sidebar .yith-wcan-filters .yith-wcan-filter .filter-content .price-slider span.irs span.irs-from {background: #279f454a;box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.06);font-family: 'Sofia Sans';font-weight: 600;font-size: 14px;color: #279f45;}
.cst-product-filter-sidebar .yith-wcan-filters .yith-wcan-filter.filter-price-slider span.irs {margin: 15px 7px 0 0;}
.cst-product-filter-sidebar .yith-wcan-filters .yith-wcan-filter.filter-price-slider span.irs span.irs-to::before {left: calc(50% - -3px);}
.cst-product-filter-sidebar .yith-wcan-filters button.reset-filters {background-color: transparent;padding: 0;color: #279f45;text-decoration: underline;transition: 0.4s all;}
.cst-product-filter-sidebar .yith-wcan-filters button.reset-filters:hover {color: #000;}
.woocommerce .shop-page-listing form.woocommerce-ordering select.orderby {border: 1px solid #dbdbdb;font-family: 'Sofia Sans';font-size: 17px;padding: 7px 24px;}
.woocommerce .shop-page-listing .woocommerce-result-count {font-family: 'Sofia Sans';color: #000;font-weight: 500;}
/* Cart page style */
.woocommerce-cart .woocommerce-cart-form thead tr th, .woocommerce-cart .e-cart-totals.e-cart-section .cart_totals h2 {border-bottom: 1px solid #a1a1a1 !important;}
.woocommerce-cart ul#shipping_method li{
    margin-bottom: 0;
}
.woocommerce-cart ul#shipping_method li label, .woocommerce-checkout tr.woocommerce-shipping-totals.shipping td ul#shipping_method li label {
    font-family: 'Sofia Sans Semi Condensed';
}
.woocommerce-cart ul#shipping_method li p.shipping-method-description {
    color: #000;
    padding-top: 2px;
}
.woocommerce-cart p.woocommerce-shipping-destination {
    font-family: 'Sofia Sans' !important;
}
.woocommerce-cart  form.woocommerce-shipping-calculator a.shipping-calculator-button {
    margin-top: 10px;
    font-family: 'Sofia Sans' !important;
}
.woocommerce-cart tr > * {
    padding-top: 10px !important;
}
.woocommerce-cart tr.woocommerce-shipping-totals.shipping ul#shipping_method li span {
    color: #279f45;
}

/* Checkout page style */
.woocommerce-checkout .woocommerce-additional-fields > h3 {display: none;}
.woocommerce-checkout .form-row.place-order button#place_order:hover {background-color: #000 !important;}
.woocommerce-checkout .woocommerce-billing-fields .checkout-inline-error-message {font-size: 15px;font-family: 'Sofia Sans';padding-top: 5px;font-weight: 600;color: red;}
.woocommerce-checkout div#customer_details div#extra-info{
    border: 1px solid #dbdbdb;
    border-radius: 4px;
    padding: 10px 14px 10px 14px;
    margin-bottom: 26px;
}
.woocommerce-checkout div#customer_details div#extra-info h3 {
    font-family: "Sofia Sans", Sans-serif;
    font-size: 19px;
    font-weight: 600;
    line-height: 28px;
    margin-bottom: 5px;
}
.woocommerce-checkout div#payment ul.wc_payment_methods li label {
    font-family: 'Sofia Sans' !important;
}
.woocommerce-checkout .woocommerce-shipping-fields h3#ship-to-different-address {
    padding-left: 0;
    margin: 0 0 13px 0;
}
.woocommerce-checkout .woocommerce-shipping-fields h3#ship-to-different-address span {
    font-size: 17px;
    color: #000;
}
.woocommerce-checkout .checkout.woocommerce-checkout .e-checkout__column #order_review table.shop_table tbody tr.cart_item td.product-name {
    max-width: 240px;
    display: flex;
    padding-right: 5px;
    flex-direction: row-reverse;
    align-items: center;
    gap: 6px;
}
.woocommerce-checkout .checkout.woocommerce-checkout .e-checkout__column #order_review table.shop_table tbody tr.cart_item td.product-name a.remove {
    width: 16px;
    height: 16px;
    font-size: 15px;
    line-height: 2;
    bordeR: 1px solid var(--wc-red)!important;
    display: inline-flex;
    align-items: anchor-center;
    justify-content: center;
}
.woocommerce-checkout .checkout.woocommerce-checkout .e-checkout__column #order_review table.shop_table tbody tr.cart_item td.product-name .quantity .qty {
    width: 51px;
    text-align: center;
    padding: 5px;
}
.woocommerce-checkout tr.woocommerce-shipping-totals.shipping > td {
    padding-right: 0;
}
.woocommerce-checkout .cst-checkout-sec div#payment .form-row.place-order .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p a, .woocommerce-checkout .cst-checkout-sec div#payment .form-row.place-order .woocommerce-terms-and-conditions-wrapper  label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox span.woocommerce-terms-and-conditions-checkbox-text a.woocommerce-terms-and-conditions-link {
    font-size: 16px;
    font-family: 'Sofia Sans';
}
.woocommerce-checkout .checkout.woocommerce-checkout .e-checkout__column #order_review table.shop_table tbody tr.cart_item td.product-name a.remove:hover {
    background-color: transparent !important;
    color: #000 !important;
    font-weight: 700;
    line-height: 20px;
}
.woocommerce-checkout ul.woocommerce-error li a:hover {
    background-color: transparent !important;
    color: #d32f2f !important;
}
.woocommerce .term-description .row{display: flex;gap: 23px;padding-bottom: 13px;}
.first-product-price-display span.excl-price span {
    font-size: 20px;
    color: #000;
    font-family: 'Sofia Sans';
    font-weight: 800;
}
.first-product-price-display .incl-price {
    font-size: 16px;
    font-weight: bold;
    color: #000;
    display: block;
    font-family: 'Sofia Sans';
}
/* Product detail page style */
.single-product .product-detail-col .elementor-widget-woocommerce-product-price p.price {color: #279f45;}
.single-product .product-detail-col .elementor-widget-woocommerce-product-price p.price small {padding-left: 4px;}
.single-product .product-detail-col li.elementor-icon-list-item span.elementor-icon-list-text p.stock {margin-bottom: 0;font-family: 'Sofia Sans';font-size: 17px;color: #000;font-weight: 600;}
.single-product .product-detail-col .elementor-widget-woocommerce-product-add-to-cart .elementor-add-to-cart p.stock.in-stock {display: none;}
.single-product .product-detail-col .elementor-widget-yith_wcwl_add_to_wishlist a.yith-wcwl-add-to-wishlist-button {gap: 6px;}
.single-product .product-detail-col  .elementor-widget-yith_wcwl_add_to_wishlist a.yith-wcwl-add-to-wishlist-button span {font-family: 'Sofia Sans';font-size: 19px;line-height: 23px;}
.single-product .product-detail-col .elementor-widget-yith_wcwl_add_to_wishlist a.yith-wcwl-add-to-wishlist-button svg.yith-wcwl-add-to-wishlist-button-icon {width: 23px !important;}
body.single-product .additional-woo-tabs-sec .woocommerce-tabs ul.tabs li a {font-family: "Sofia Sans", Sans-serif;font-size: 20px;font-weight: 700 !important;line-height: 27px !important;border-width: 1px 1px 1px 1px;background: #f9fafa;border: 1px solid #279f45;color: #279f45;padding: 12px 20px !important;border-radius: 4px 4px 0 0;transition: 0.4s all;}
body.single-product .additional-woo-tabs-sec .woocommerce-tabs ul.tabs li {border: 0 !important;margin-left: 0px !important;background-color: #ffffff;margin-right: 3px;}
body.single-product .additional-woo-tabs-sec .woocommerce-tabs ul.tabs li:nth-child(2){margin-left: 10px;}
body.single-product .additional-woo-tabs-sec .woocommerce-tabs ul.tabs {padding-left: 0;}
body.single-product .additional-woo-tabs-sec .woocommerce-tabs ul.tabs li.active a, body.single-product .additional-woo-tabs-sec .woocommerce-tabs ul.tabs li a:hover {background-color: var(--e-global-color-primary);color: #fff;}
body.single-product .additional-woo-tabs-sec .woocommerce-tabs .woocommerce-Tabs-panel {border: 1px solid #279f45 !important;border-radius: 0px 4px 4px !important;margin-top: -1px !important;}
.single-product .product-detail-col .product-cart-btn table.woocommerce-grouped-product-list tbody tr{background-color: transparent !important;border-bottom: 1px solid #dbdbdb;}
.single-product .product-detail-col .product-cart-btn table.woocommerce-grouped-product-list tbody tr td {background-color: transparent;}
.single-product .product-detail-col .product-cart-btn table.woocommerce-grouped-product-list tbody tr td input[type="number"] {background-color: #fff;padding: 6px 1px;}
.single-product .product-detail-col .product-cart-btn table.woocommerce-grouped-product-list tbody tr td a, .single-product .product-detail-col .product-cart-btn table.woocommerce-grouped-product-list tbody tr td.woocommerce-grouped-product-list-item__label label {font-family: 'Sofia Sans' !important;font-size: 17px !important;line-height: 21px !important;color: #000;font-weight:500;}
.single-product .product-detail-col .product-cart-btn table.woocommerce-grouped-product-list tbody tr td.woocommerce-grouped-product-list-item__price {padding-right: 0;font-family: 'Sofia Sans';color: #000;font-size: 17px;}
.single-product .product-detail-col .product-cart-btn table.woocommerce-grouped-product-list tbody tr td.woocommerce-grouped-product-list-item__price p.stock.out-of-stock {font-weight: 800;}
.single-product .product-detail-col .product-cart-btn table.woocommerce-grouped-product-list tbody tr td.woocommerce-grouped-product-list-item__price ins {text-decoration: none;font-weight: 700;}
.single-product .product-detail-col a.wcboost-products-compare-button {display: none;}
.single-product .product-detail-col .compare-wishlist-ctas a.wcboost-products-compare-button.wcboost-products-compare-button--ajax {display: block;}
.single-product .product-detail-col .compare-wishlist-ctas a.wcboost-products-compare-button.wcboost-products-compare-button--ajax, .single-product .product-detail-col .yith-add-to-wishlist-button-block a {border: 1px solid #279f45;color: #000;padding: 6px 16px;transition: 0.4s all;}
.single-product .product-detail-col .compare-wishlist-ctas a.wcboost-products-compare-button.wcboost-products-compare-button--ajax:hover, .single-product .product-detail-col .yith-add-to-wishlist-button-block a:hover{background-color: #279f45;color: #fff;}
.single-product .product-detail-col .yith-add-to-wishlist-button-block a:hover svg {color: #fff;}
.single-product .product-detail-col .yith-add-to-wishlist-button-block a span{font-size: 17px; font-weight: 400;}
body.single-product .additional-woo-tabs-sec .woocommerce-tabs .woocommerce-Tabs-panel p, body.single-product .additional-woo-tabs-sec .woocommerce-tabs .woocommerce-Tabs-panel ul li {color: #000;font-family: 'Sofia Sans';font-size: 17px;}
body.single-product .additional-woo-tabs-sec .woocommerce-tabs .woocommerce-Tabs-panel table.woocommerce-product-attributes.shop_attributes tr.woocommerce-product-attributes-item th, body.single-product .additional-woo-tabs-sec .woocommerce-tabs .woocommerce-Tabs-panel table.woocommerce-product-attributes.shop_attributes tr.woocommerce-product-attributes-item td, body.single-product .additional-woo-tabs-sec .woocommerce-tabs .woocommerce-Tabs-panel table.woocommerce-product-attributes.shop_attributes tr.woocommerce-product-attributes-item td * {color: #000;font-family: 'Sofia sans';font-style: normal;background-color: #fff;}
body.single-product .additional-woo-tabs-sec .woocommerce-tabs .woocommerce-Tabs-panel table.woocommerce-product-attributes.shop_attributes tr.woocommerce-product-attributes-item td * {padding-left: 5px;padding-right: 5px;}
body.single-product .additional-woo-tabs-sec .woocommerce-tabs .woocommerce-Tabs-panel table.woocommerce-product-attributes.shop_attributes tr.woocommerce-product-attributes-item th, body.single-product .additional-woo-tabs-sec .woocommerce-tabs .woocommerce-Tabs-panel table.woocommerce-product-attributes.shop_attributes tr.woocommerce-product-attributes-item td{border-bottom: 1px solid #000000;}
body.single-product .additional-woo-tabs-sec .woocommerce-tabs .woocommerce-Tabs-panel table.woocommerce-product-attributes.shop_attributes tr.woocommerce-product-attributes-item td {text-align: center;vertical-align: middle;}
body.single-product .additional-woo-tabs-sec .woocommerce-tabs .woocommerce-Tabs-panel table.woocommerce-product-attributes.shop_attributes {border: 1px solid #000 !important;border-collapse: separate;}
.single-product .product-detail-col span.custom-stock-status i {padding-right: 6px;}
body.single-product .additional-woo-tabs-sec .woocommerce-tabs .woocommerce-Tabs-panel table {color: #000;font-size: 1em;}
.single-product .product-detail-col form.variations_form.cart table.variations tr th, .single-product .product-detail-col form.variations_form.cart table.variations tr td {line-height: 1px;vertical-align: sub;font-family: 'Sofia Sans';}
.single-product .product-detail-col form.variations_form.cart table.variations tr th label {font-family: 'Sofia Sans';font-size: 19px;}
.single-product .product-detail-col form.variations_form.cart table.variations tr th {width: 100%;max-width: 20%;}
.single-product .product-detail-col .product-cart-btn table.woocommerce-grouped-product-list tbody tr td.woocommerce-grouped-product-list-item__quantity {width: 100%;max-width: 25%;}
.single-product .product-detail-col .cwginstock-subscribe-form .cwginstock-panel-primary {border-color: #279f45;}
.single-product .product-detail-col .cwginstock-subscribe-form .cwginstock-panel-primary .cwginstock-panel-heading {background-color: #ffffff00;border-color: #279f4500;padding-bottom: 0;}
.single-product .product-detail-col .cwginstock-subscribe-form .cwginstock-panel-primary .cwginstock-panel-heading h4 {margin: 0;font-size: 22px;font-weight: 800;line-height: 30px;color: #279f45;text-align: left !important;}
.single-product .product-detail-col .cwginstock-subscribe-form .cwginstock-panel-primary .cwginstock-panel-body .row .form-group.center-block {display: flex;gap: 10px;margin-bottom: 0;}
.single-product .product-detail-col .cwginstock-subscribe-form .cwginstock-panel-primary .cwginstock-panel-body .row .form-group.center-block input {bordeR: 1px solid #DBDBDB;background-color: transparent;text-align: left !important;font-family: 'Sofia Sans';}
.single-product .product-detail-col .cwginstock-subscribe-form .cwginstock-panel-primary .cwginstock-panel-body .row .form-group.center-block input:focus {border-color: #000;}
.single-product .product-detail-col .cwginstock-subscribe-form .cwginstock-panel-primary .cwginstock-panel-body .row input.cwgstock_button[type="submit"] { background-color: #279f45 !important;text-align: center !important;font-size: 18px;border-color: #279f45;padding: 9px;}
.single-product .product-detail-col .cwginstock-subscribe-form .cwginstock-panel-primary .cwginstock-panel-body .row input.cwgstock_button[type="submit"]:hover {background-color: transparent !important;color: #279f45;}
.single-product .product-detail-col .cwginstock-subscribe-form .cwginstock-panel-primary .cwginstock-panel-body .row .col-md-12 .col-md-12 {padding: 0;}
.single-product .product-detail-col .cwginstock-subscribe-form .cwgstock_output > * {font-size: 16px;}
.single-product .custom-more-info-wrapper {margin-top: 16px;color: #000;font-family: 'Sofia Sans';}
.single-product .custom-more-info-wrapper .more-info-box h2, .single-product .custom-more-info-wrapper .more-info-box h3 {margin-bottom: 6px;}
.single-product .product-detail-col .elementor-widget-woocommerce-product-price p.price > span.tax-price, 
.single-product .single_variation_wrap .woocommerce-variation-price span.price .tax-price,
.single-product .product-detail-col .elementor-widget-woocommerce-product-price p.price small,
.single-product .product-detail-col .single_variation_wrap .woocommerce-variation.single_variation .woocommerce-variation-price span.price small {font-style: italic;font-size: 20px;font-weight: 500;line-height: 24px;}
.single-product .product-detail-col .single_variation_wrap .woocommerce-variation.single_variation .woocommerce-variation-price span.price small {padding-left: 6px;}
.single-product .product-detail-col .single_variation_wrap .woocommerce-variation.single_variation .woocommerce-variation-price span.price {color: #279f45;font-family: "Sofia Sans", Sans-serif;font-size: 26px;font-weight: 500;line-height: 29px;}
.single-product .product-detail-col .single_variation_wrap .woocommerce-variation.single_variation .woocommerce-variation-price {margin-bottom: 13px;}
/* My account page style */
.woocommerce-account .e-my-account-tab .woocommerce p font {color: #000 !important;font-family: 'Sofia Sans' !important;font-size: 18px !important;}
.woocommerce-account .e-my-account-tab .u-column1 h2, .woocommerce-account .e-my-account-tab .u-column2 h2 {font-size: 22px !important;line-height: 27px !important;margin-bottom: 3px !important;}
.woocommerce-account .e-my-account-tab .woocommerce-form {margin-top: 10px;}
.woocommerce-account .e-my-account-tab .woocommerce-form .woocommerce-form-login__rememberme {line-height: 3 !important;display: inline-flex;align-items: anchor-center;gap: 5px;}
.woocommerce-account .e-my-account-tab .woocommerce-form .woocommerce-form-login__rememberme span {color: #000 !important;}
.woocommerce-account .e-my-account-tab .woocommerce-form .woocommerce-form-login__rememberme input#rememberme {width: 16px;height: 18px;}
.woocommerce-account .e-my-account-tab p.woocommerce-LostPassword.lost_password a {font-family: 'Sofia Sans';}
.woocommerce-account .e-my-account-tab .woocommerce-Addresses.col2-set.addresses {margin-top: 0px !important;}
.woocommerce-account .e-my-account-tab table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions a.view {margin-right: 9px;}
.woocommerce-account .e-my-account-tab form.woocommerce-EditAccountForm.edit-account .form-row-first, .woocommerce-account .e-my-account-tab form.woocommerce-EditAccountForm.edit-account .form-row-last {width: 49%;}
.woocommerce-account .e-my-account-tab .woocommerce-form .woocommerce-privacy-policy-text p, .woocommerce-account .e-my-account-tab .woocommerce-form .woocommerce-privacy-policy-text p a {color: #000 !important;font-family: 'Sofia Sans' !important;}
.woocommerce-account .e-my-account-tab .woocommerce-form .woocommerce-privacy-policy-text p a:hover{color:#279f45 !important;}
.woocommerce-account .e-my-account-tab .woocommerce-form.woocommerce-form-login {height: auto !important;}
.woocommerce-account .e-my-account-tab .woocommerce-form.woocommerce-form-register label {font-family: "Sofia Sans", Sans-serif;font-size: 17px;font-weight: 500;line-height: 24px;}
.woocommerce-account .e-my-account-tab .woocommerce-form.woocommerce-form-register {height: 100% !important;}
.woocommerce #yith-wcwl-icon-heart-outline, .woocommerce svg#yith-wcwl-icon-heart, .woocommerce .yith-wcwl-add-to-wishlist-button-icon {width: 19px !important;height: auto;}
body.woocommerce-lost-password.woocommerce-account .elementor-widget-woocommerce-breadcrumb nav, body.woocommerce-lost-password.woocommerce-account .elementor-widget-heading, body.woocommerce-lost-password.woocommerce-account .elementor-widget-text-editor {text-align: center !important;}
body.woocommerce-lost-password.woocommerce-account .e-my-account-tab.e-my-account-tab__ form.woocommerce-ResetPassword.lost_reset_password {margin: 0 auto;}
body.woocommerce-lost-password.woocommerce-account .woocommerce-notices-wrapper {width: 100%;max-width: 50%;margin: 0 auto;}
.woocommerce-account .e-my-account-tab section.woocommerce-order-details h2, .woocommerce-account .e-my-account-tab section.woocommerce-customer-details h2 {margin-bottom: 8px !important;}
/* Order received page style */
.woocommerce-order-received  .woocommerce-order p.woocommerce-thankyou-order-received, .woocommerce-order-received p.woocommerce-notice.woocommerce-notice--success{color: var(--product-link-normal-color,#000);font-family: "Sofia Sans", Sans-serif;font-size: 20px;font-weight: 500;line-height: 30px;}
.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview {background-color: var(--sections-background-color, #fff);border: 1px solid var(--sections-border-color,#d5d8dc);border-radius: 4px;padding: var(--sections-padding, 16px 30px);}
.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview li {font-family: 'Sofia Sans';font-weight: 600;font-size: 14px;line-height: 17px;color: var(--product-link-normal-color,#000);}
.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview li strong {font-size: 17px;line-height: 26px;}
.woocommerce-order-received .woocommerce-order > p {color: var( --e-global-color-primary );font-family: "Sofia Sans", Sans-serif;font-size: 20px;font-weight: 700;line-height: 30px;}
.woocommerce-order-received .woocommerce-order section.woocommerce-order-details h2.woocommerce-order-details__title, .woocommerce-order-received .woocommerce-order section.woocommerce-customer-details h2.woocommerce-column__title {font-family: "Sofia Sans", Sans-serif;font-size: 20px;font-weight: 600;line-height: 30px;}
.woocommerce-order-received .woocommerce-order section.woocommerce-order-details table.order_details {border: 1px solid var(--sections-border-color,#d5d8dc);border-radius: 4px;background-color: var(--sections-background-color,#fff);}
.woocommerce-order-received .woocommerce-order section.woocommerce-order-details table.order_details thead th {font-family: "Sofia Sans", Sans-serif;font-size: 20px;font-weight: 600;line-height: 30px;color: var(--sections-title-color);}
.woocommerce-order-received .woocommerce-order section.woocommerce-order-details table.order_details tbody tr td, 
.woocommerce-order-received .woocommerce-order section.woocommerce-order-details table.order_details tbody tr td a,
.woocommerce-order-received .woocommerce-order section.woocommerce-order-details table.order_details tfoot tr th, 
.woocommerce-order-received .woocommerce-order section.woocommerce-order-details table.order_details tfoot tr td {font-family: "Sofia Sans", Sans-serif;font-size: 17px;font-weight: 400;line-height: 21px;color: var(--order-summary-color,#000);}
.woocommerce-order-received .woocommerce-order section.woocommerce-order-details table.order_details th, .woocommerce-order-received .woocommerce-order section.woocommerce-order-details table.order_details td {padding: var(--sections-padding, 16px 30px);}
.woocommerce-order-received .woocommerce-order section.woocommerce-order-details table.order_details th, .woocommerce-order-received .woocommerce-order section.woocommerce-order-details table.order_details td {border-bottom: 1px solid var(--sections-border-color,#d5d8dc) !important;}
.woocommerce-order-received .woocommerce-order section.woocommerce-order-details table.order_details tfoot tr:last-child td, .woocommerce-order-received .woocommerce-order section.woocommerce-order-details table.order_details tfoot tr:last-child th {border-bottom: 0 !important;}
.woocommerce-order-received .woocommerce-order section.woocommerce-customer-details address {border: 1px solid var(--sections-border-color,#d5d8dc);border-radius: 4px;background-color: var(--sections-background-color,#fff);}
.woocommerce-order-received .woocommerce-order section.woocommerce-customer-details address {border: 1px solid var(--sections-border-color,#d5d8dc);border-radius: 4px;background-color: var(--sections-background-color,#fff);font-family: "Sofia Sans", Sans-serif;font-size: 17px;font-weight: 400;line-height: 25px;color: var(--order-summary-color,#000);height: 100% !important;}
.woocommerce-order-received .woocommerce-order section.woocommerce-customer-details address p.woocommerce-customer-details--phone {margin-bottom: 0;}
.woocommerce-order-received .woocommerce-info {
    border: 1px solid #000000 !important;
    padding: 10px !important;
    padding-left: 30px !important;
}
.woocommerce-order-received .woocommerce-info::before {
    top: 11px;
}
.woocommerce-order-received .custom-vat-wrapper {
    padding: 14px 0 0;
    font-family: 'Sofia Sans';
    color: #000;
    font-size: 16px;
    font-weight: 500;
}
.woocommerce-order-received .woocommerce-order section.woocommerce-order-details table.order_details tfoot tr a.invoice.order-actions-button {color: #fff;font-family: 'Sofia Sans';}
/* Wishlist page style */
.woocommerce-wishlist .cst-wishlist-section .wishlist-title-container {display: none;}
.woocommerce-wishlist .cst-wishlist-section table.shop_table {background-color: #ffffff57;border: 1px solid #dbdbdb;border-radius: 4px;padding: 12px;}
.woocommerce-wishlist .cst-wishlist-section table.shop_table thead tr > *, .woocommerce-wishlist .cst-wishlist-section table.shop_table tbody tr > * {border: 0;background-color: transparent;}
.woocommerce-wishlist .cst-wishlist-section table.shop_table thead tr th {border-bottom: 1px solid #c5c5c5 !important;}
.woocommerce-wishlist .cst-wishlist-section table.shop_table thead tr th span {color: var(--tables-title-color, #000);font-family: "Sofia Sans Semi Condensed", Sans-serif;font-size: 19px;font-weight: 700;line-height: 24px;}
.woocommerce-wishlist .cst-wishlist-section table.shop_table tbody tr:not(:last-child) td {border-bottom: 1px solid #c5c5c5;}
.woocommerce-wishlist .cst-wishlist-section table.shop_table tbody tr td a, .woocommerce-wishlist .cst-wishlist-section table.shop_table tbody tr td span {font-family: "Sofia Sans", Sans-serif;font-size: 17px;font-weight: 400;line-height: 20px;color: #000;}
.woocommerce-wishlist .cst-wishlist-section table.shop_table tbody tr td a {color: #279f45;}
.woocommerce-wishlist .cst-wishlist-section table.shop_table tbody tr td.product-add-to-cart a.add_to_cart {background: transparent;border: 1px solid #279f45;border-radius: 4px;padding: 6px 13px;margin-top: 12px !important;transition: 0.4s all;}
.woocommerce-wishlist .cst-wishlist-section table.shop_table tbody tr td.product-add-to-cart a.add_to_cart:hover {background-color: var(--e-global-color-primary);color: #fff;}
.woocommerce-wishlist .cst-wishlist-section table.shop_table tbody tr td.product-remove a.remove.remove_from_wishlist {font-size: 26px;line-height: 25px;padding: 0px 5px;margin: 0 auto;width: auto;height: auto;background: transparent !important;color: #df0909 !important;border: 1px solid #fff;transition: 0.4s all;}
.woocommerce-wishlist .cst-wishlist-section table.shop_table tbody tr td.product-remove a.remove.remove_from_wishlist:hover {border-color: #df0909;}
.woocommerce-wishlist .cst-wishlist-section table.shop_table tbody tr td.wishlist-empty {font-size: 21px;color: #000;font-family: 'Sofia Sans';}
/* Compare page style */
#wcboost-products-compare-bar {z-index: 9;}
.wcboost-products-compare-bar--bottom .wcboost-products-compare-bar__toggle-button {color: #000 !important;border: 1px solid rgb(0 0 0 / 50%);}
.wcboost-products-compare-bar__content ul.wcboost-products-compare-widget__products li {border-right: 1px solid #dbdbdb;}
.wcboost-products-compare-bar__content ul.wcboost-products-compare-widget__products li img {float: none !important;height: 70px;object-fit: contain;}
.wcboost-products-compare-bar__content ul.wcboost-products-compare-widget__products li a span {display: block;font-family: 'Sofia Sans';font-size: 18px;font-weight: 700;line-height: 23px;}
.wcboost-products-compare-bar__content ul.wcboost-products-compare-widget__products li span.price bdi {color: #000;font-size: 17px;font-family: 'Sofia Sans';}
.wcboost-products-compare-bar__content .wcboost-products-compare-widget__buttons a.wcboost-products-compare-open,.woocommerce-products-compare .cst-compare-sec table.compare_table tr.product-add-to-cart a.button {border: 1px solid #279f45 !important;color: #fff !important;background-color: #279f45 !important;font-family: 'Sofia Sans' !important;font-size: 17px !important;line-height: 16px !important;transition: 0.4s all;}
.wcboost-products-compare-bar__content .wcboost-products-compare-widget__buttons a.wcboost-products-compare-open:hover,.woocommerce-products-compare .cst-compare-sec table.compare_table tr.product-add-to-cart a.button:hover{background-color:  #fff !important;color: #279f45 !important;}
.wcboost-products-compare-bar__content .wcboost-products-compare-widget__buttons a.wcboost-products-compare-clear,.woocommerce-products-compare .cst-compare-sec a.wcboost-products-compare-clear {border: 1px solid #279f45 !important; color: #279f45!important;background-color: #fff !important;font-family: 'Sofia Sans' !important;font-size: 17px !important;line-height: 16px !important;transition: 0.4s all;}
.wcboost-products-compare-bar__content .wcboost-products-compare-widget__buttons a.wcboost-products-compare-clear:hover,.woocommerce-products-compare .cst-compare-sec a.wcboost-products-compare-clear:hover{background-color:  #279f45 !important;color: #ffffff !important;}
.wcboost-products-compare-bar__content ul.wcboost-products-compare-widget__products li a.wcboost-products-compare-widget-item__remove:hover {background-color: transparent;color: #000 !important;font-weight: 700;font-size: 1.5em;height: 1em;width: 1em;line-height: 1;}
.woocommerce-products-compare .cst-compare-sec table.compare_table tbody:first-child tr:first-child th, .woocommerce-products-compare .cst-compare-sec table.compare_table tbody:first-child tr:first-child td {border-top: 1px solid #0000001c !important;}
.woocommerce-products-compare .cst-compare-sec table.compare_table, .woocommerce-products-compare .cst-compare-sec table.compare_table tr td, .woocommerce-products-compare .cst-compare-sec table.compare_table tr th {border: 1px solid #0000001c !important;}
.woocommerce-products-compare .cst-compare-sec table.compare_table tr:hover th, .woocommerce-products-compare .cst-compare-sec table.compare_table tr:hover td {background-color: transparent !important;}
.woocommerce-products-compare .cst-compare-sec table.compare_table tr.product-thumbnail td img {width: 100px;height: 100px;object-fit: contain;}
.woocommerce-products-compare .cst-compare-sec table.compare_table tr.product-name td a {font-family: 'Sofia Sans';font-size: 19px;color: #000;font-weight: 600;transition: 0.4s all;}
.woocommerce-products-compare .cst-compare-sec table.compare_table td {font-family: 'Sofia Sans';font-size: 17px;line-height: 20px;color: #000;font-weight: 600;}
.woocommerce-products-compare .cst-compare-sec table.compare_table tr.product-name td a:hover {color: #279f45;}
.woocommerce-products-compare .cst-compare-sec table.compare_table th {color: #000;font-family: 'Sofia Sans';font-size: 18px;}
.woocommerce-products-compare .cst-compare-sec .wcboost-products-compare__table {margin-bottom: 0;}
.woocommerce-products-compare .cst-compare-sec table.compare_table tr.product-add-to-cart a.button {padding: 10px 12px;}
.wcboost-products-compare-bar__content ul.wcboost-products-compare-widget__products li span.price small {color: #000;}
.wcboost-products-compare-bar__content ul.wcboost-products-compare-widget__products li span.price {padding-top: 5px;}
/* Search style */
#search-toggle {cursor: pointer;line-height: 0;}
.search-wrap {position: absolute !important;top: 100%;right: 0;max-width: 400px !important;width: 400px;background: #08181d;padding: 10px;box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);opacity: 0;transform: translateY(-10px);pointer-events: none;transition: all 0.3s ease;z-index: 999;border-radius: 5px;}
.search-wrap.active {opacity: 1;transform: translateY(7px);pointer-events: auto;background-color: #ebf4ed !important;}
.search-wrap .is-form-style input.is-search-input {height: 40px;border-radius: 100px 0 0 100px;width: 100%;border-color: #000 !important;color: rgb(236 236 236 / 80%);background: transparent;}
.search-wrap .is-form-style.is-form-style-3 label {width: calc(100% - 40px) !important;}
.search-wrap .is-form-style button.is-search-submit,.search-wrap .is-form-style .is-search-icon {width: 40px;height: 40px;}
.search-wrap .is-form-style .is-search-icon {padding-top: 3px !important;border: 1px solid #dfdfdf;align-content: center;border-radius: 0 100px 100px 0;background: transparent;border-color: rgb(255 255 255 / 8%) !important;}
.search-wrap .is-search-icon svg {width: auto;}
.search-wrap .is-form-style .is-search-submit path {fill: #dfdfdf;}
.is-ajax-search-result .is-ajax-search-details .is-title a,
.is-ajax-search-result .is-ajax-search-post .is-title a {font-family: 'Sofia Sans';text-transform: capitalize;font-size: 16px;font-weight: 500;line-height: 24px;color: #000000;}
#is-ajax-search-result-5589 {background-color: #ebf4ed;border: 1px solid #000000;}
#is-ajax-search-result-5589 .simplebar-wrapper .simplebar-mask .simplebar-content .is-ajax-search-post {background-color: transparent;border-bottom: 1px solid #cfcfcf;}
#is-ajax-search-result-5589 .simplebar-wrapper .simplebar-mask .simplebar-content .is-ajax-search-post span.is-ajax-term-label {color: #000;font-family: 'Sofia Sans' !important;font-size: 15px;font-weight: 800;font-style: normal;letter-spacing: 0.1px;}
#is-ajax-search-result-5589 .simplebar-wrapper .simplebar-mask .simplebar-content .is-ajax-search-post span.is-prices span, #is-ajax-search-result-5589 .simplebar-wrapper .simplebar-mask .simplebar-content .is-ajax-search-post span.sku, #is-ajax-search-result-5589 .simplebar-wrapper .simplebar-mask .simplebar-content .is-ajax-search-post span.sku * {color: #000;font-family: 'Sofia Sans';font-style: normal;font-size: 15px;}
#is-ajax-search-result-5589 .simplebar-wrapper .simplebar-mask .simplebar-content .is-ajax-search-post .left-section .thumbnail {width: 59px;}
#is-ajax-search-result-5589 .simplebar-wrapper .simplebar-mask .simplebar-content .is-ajax-search-post .left-section .thumbnail img {max-width: 58px;}
#is-ajax-search-result-5589 .is-show-more-results .is-show-more-results-text {background-color: #279f45;color: #fff;font-family: 'Sofia Sans';font-size: 18px;font-weight: 700;padding: 13px 0;}
#is-ajax-search-result-5589 .is-show-more-results .is-show-more-results-text span {font-size: 18px;}
#is-ajax-search-result-5589 .simplebar-wrapper .simplebar-mask .simplebar-content .is-ajax-search-post span.is-prices del span {color: #000000;opacity: 0.9 !important;font-weight: 400;}
/* Media query start */
@media (max-width:1200px){
    .cst-product-filter-sidebar .yith-wcan-filters.enhanced {display:none;}
    .yith-wcan-filters-opener i.filter-icon {background-size: contain;height: 18px;width: 28px;filter: brightness(7);}
}

@media only screen and (min-width: 768px) and (max-width: 1180px){
	.single-product .product-detail-col form.variations_form.cart table.variations tbody{display: block;}
	.single-product .product-detail-col form.variations_form.cart table.variations tr{width: 100%;}
	.single-product .product-detail-col form.variations_form.cart table.variations tr th, .single-product .product-detail-col form.variations_form.cart table.variations tr td{
		max-width: 50%; width: auto !important;
	}
    .woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview li strong {font-size: 14px;line-height: 26px;}
    .woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview li {padding-right: 14px;margin-right: 10px;}
    .woocommerce-order-received  .woocommerce-order p.woocommerce-thankyou-order-received, .woocommerce-order-received .woocommerce-order > p, .woocommerce-order-received .woocommerce-order section.woocommerce-order-details h2.woocommerce-order-details__title, .woocommerce-order-received .woocommerce-order section.woocommerce-customer-details h2.woocommerce-column__title, .woocommerce-order-received .woocommerce-order section.woocommerce-order-details table.order_details thead th {font-size: 18px;font-weight: 500;line-height: 28px;margin-bottom: 6px;}
    .woocommerce-order-received .woocommerce-order section.woocommerce-customer-details address{line-height: 24px !important;}
    .woocommerce-order-received .woocommerce-order section.woocommerce-order-details table.order_details tbody tr td, .woocommerce-order-received .woocommerce-order section.woocommerce-order-details table.order_details tbody tr td a, .woocommerce-order-received .woocommerce-order section.woocommerce-order-details table.order_details tfoot tr th, .woocommerce-order-received .woocommerce-order section.woocommerce-order-details table.order_details tfoot tr td, .woocommerce-order-received .woocommerce-order section.woocommerce-customer-details address{font-size: 16px;line-height: 19px;}
}
@media only screen and (max-width: 1180px){
	.single-product .product-detail-col .product-cart-btn table.woocommerce-grouped-product-list tbody tr td.woocommerce-grouped-product-list-item__quantity {padding-right: 0;}
    .woocommerce-wishlist .cst-wishlist-section ul.wishlist_table {padding-left: 0;}
    .woocommerce-wishlist .cst-wishlist-section ul.wishlist_table li .item-wrapper .product-thumbnail {display: block;}
    .woocommerce-wishlist .cst-wishlist-section ul.wishlist_table li .item-wrapper .item-details, .woocommerce-wishlist .cst-wishlist-section ul.wishlist_table li .item-wrapper {width: 100%;}
    .woocommerce-wishlist .cst-wishlist-section ul.wishlist_table li .item-wrapper .item-details table.item-details-table tbody tr td,.woocommerce-wishlist .cst-wishlist-section ul.wishlist_table li .additional-info-wrapper table.additional-info tbody tr td {background-color: transparent;color: var(--tables-title-color, #000);font-family: "Sofia Sans Semi Condensed", Sans-serif;font-size: 16px;font-weight: 700;line-height: 20px;padding-left: 0;}
    .woocommerce-wishlist .cst-wishlist-section ul.wishlist_table li .item-wrapper .item-details .product-name h3 a {font-family: "Sofia Sans Semi Condensed", Sans-serif;font-size: 16px;font-weight: 700;line-height: 20px;padding-left: 0;}
    .woocommerce-wishlist .cst-wishlist-section ul.wishlist_table li .item-wrapper .item-details .product-name h3 {margin-bottom: 0;}
    .woocommerce-wishlist .cst-wishlist-section ul.wishlist_table li .additional-info-wrapper .product-add-to-cart {text-align: left;}
    .woocommerce-wishlist .cst-wishlist-section ul.wishlist_table li .additional-info-wrapper .product-add-to-cart a {margin-left: 0 !important;text-align: left;font-weight: 700;font-family: 'Sofia Sans';text-decoration: underline;}
    .woocommerce-wishlist .cst-wishlist-section ul.wishlist_table li {border-bottom: 1px solid #c5c5c5 !important;padding-bottom: 7px;margin-bottom: 15px;}
    .woocommerce-products-compare .cst-compare-sec table.compare_table th {background-color: #edefed;}
    body.woocommerce .shop-page-listing.elementor-products-grid .woocommerce ul.products {grid-column-gap: 15px;grid-row-gap: 15px;grid-template-columns: repeat(2, 1fr);}
    body.woocommerce .shop-page-listing.elementor-products-grid .woocommerce ul.products li.product .loop-product-container .product-content .extra-buttons .yith-add-to-wishlist-button-block:not(:last-child):after {inset-inline-end: -5px;}
    .woocommerce ul.subcategory-list li {flex: 0 0 18%;max-width: 18%;}
    .woocommerce ul.subcategory-list li a span {font-size: 17px;line-height: 19px;}
}

@media only screen and (max-width: 767px){
	.single-product .woosb-wrap.woosb-bundled .woosb-products .woosb-product .woosb-title .woosb-name, .single-product .woosb-wrap.woosb-bundled .woosb-products .woosb-product .woosb-title .woosb-name a {
    font-size: 18px;
}
.single-product .woosb-wrap.woosb-bundled .woosb-products .woosb-product .woosb-price {
    font-size: 18px;
}
	.single-product .product-detail-col form.variations_form.cart table.variations tbody{display: block;}
	.single-product .product-detail-col form.variations_form.cart table.variations tr{width: 100%;}
	.single-product .product-detail-col form.variations_form.cart table.variations tr th, .single-product .product-detail-col form.variations_form.cart table.variations tr td{
		max-width: 50%; width: auto !important;
	}
	.search-wrap.active {transform: translate(35%, 5px);}
	.search-wrap {max-width: 340px !important;width: 400px;}
    .woocommerce .term-description .row {flex-direction: column;gap: 0;padding-bottom: 0px;}
    .woocommerce-checkout .coupon-container-grid button.e-apply-coupon {width: 100%;padding: 9px 15px;}
    .woocommerce-checkout div#payment ul.wc_payment_methods li input[type="radio"] {margin-right: 5px;}
    .woocommerce .shop-page-listing form.woocommerce-ordering {float: none !important;}
    .woocommerce ul.subcategory-list li {flex: 0 0 46%;max-width: 46%;}
    .woocommerce ul.subcategory-list {gap: 15px 13px;}
    body.woocommerce .shop-page-listing.elementor-products-grid .woocommerce ul.products li.product .loop-product-container .product-content .extra-buttons {justify-content: center;gap: 15px;}
    body.woocommerce .shop-page-listing.elementor-products-grid .woocommerce ul.products li.product .loop-product-container .product-content .extra-buttons .yith-add-to-wishlist-button-block {margin: inherit !important;margin-top: 0 !important;}
    body.woocommerce .shop-page-listing.elementor-products-grid .woocommerce ul.products li.product .loop-product-container .product-content .extra-buttons .yith-add-to-wishlist-button-block:not(:last-child):after {inset-inline-end: -12px;}
    body.woocommerce .shop-page-listing.elementor-products-grid .woocommerce ul.products {grid-template-columns: repeat(1, 1fr);grid-row-gap: 15px;}
    .single-product .product-detail-col .cwginstock-subscribe-form .cwginstock-panel-primary .cwginstock-panel-heading h4 {font-size: 20px;line-height: 25px;}
    .single-product .product-detail-col .cwginstock-subscribe-form .cwginstock-panel-primary .cwginstock-panel-body .row .form-group.center-block input {padding: 7px 10px;}
	body.single-product .additional-woo-tabs-sec .woocommerce-tabs ul.tabs li a {font-size: 18px;padding: 9px 17px !important;}
	.single-product .product-detail-col .product-cart-btn table.woocommerce-grouped-product-list tbody tr td.woocommerce-grouped-product-list-item__quantity a {font-size: 15px !important;line-height: 21px !important;padding: 10px 10px;}
	.single-product .product-detail-col .product-cart-btn table.woocommerce-grouped-product-list tbody tr td.woocommerce-grouped-product-list-item__quantity {padding-right: 0px;}
    .woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview li {float: none;margin-bottom: 10px;border-right: 0;}
    .woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview {margin-bottom: 21px;}
    .woocommerce-order-received .woocommerce-order > p{font-size: 18px;font-weight: 800;line-height: 28px;}
    .woocommerce-order-received  .woocommerce-order p.woocommerce-thankyou-order-received, .woocommerce-order-received .woocommerce-order section.woocommerce-order-details h2.woocommerce-order-details__title, .woocommerce-order-received .woocommerce-order section.woocommerce-customer-details h2.woocommerce-column__title, .woocommerce-order-received .woocommerce-order section.woocommerce-order-details table.order_details thead th {font-size: 18px;font-weight: 500;line-height: 28px;margin-bottom: 6px;}
    .woocommerce-order-received .woocommerce-order section.woocommerce-customer-details address{line-height: 24px !important;}
    .woocommerce-order-received .woocommerce-order section.woocommerce-order-details table.order_details tbody tr td, .woocommerce-order-received .woocommerce-order section.woocommerce-order-details table.order_details tbody tr td a, .woocommerce-order-received .woocommerce-order section.woocommerce-order-details table.order_details tfoot tr th, .woocommerce-order-received .woocommerce-order section.woocommerce-order-details table.order_details tfoot tr td, .woocommerce-order-received .woocommerce-order section.woocommerce-customer-details address{font-size: 16px;line-height: 19px;}
    .woocommerce-account .e-my-account-tab table.woocommerce-orders-table tr th.woocommerce-orders-table__cell-order-number {display: block;border-top: 0 !important;}   
    .woocommerce-products-compare .cst-compare-sec table.compare_table tr:before {display: none !important;}
    .woocommerce-products-compare .cst-compare-sec table.compare_table th {display: table-cell !important;background-color: #edefed;}
    .woocommerce-products-compare .cst-compare-sec .wcboost-products-compare__table {margin-bottom: 14px;}
    .woocommerce .cst-woo-sorting-col .elementor-shortcode {align-items: flex-start;flex-direction: column-reverse;flex-wrap: wrap;justify-content: space-evenly;gap: 10px;}
}
@media only screen and (max-width: 991px) and (orientation: landscape){
    body.woocommerce .shop-page-listing.elementor-products-grid .woocommerce ul.products li.product .loop-product-container .product-content .extra-buttons .yith-add-to-wishlist-button-block:not(:last-child):after {inset-inline-end: -15px;}
    .woocommerce ul.subcategory-list li {flex: 0 0 18%;max-width: 18%;}
    .woocommerce ul.subcategory-list {gap: 19px 15px;}
}




.hide-optional .optional {
    display: none !important;
}