/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

:root {
    --primary: #26AAE1;
    --secondary: #262660;
    --text: #323232;
    --light: #F3F3FF;
    --dark: #000;
    --white:#FFF;
    --font1:"HelveticaNeue";
    --font2:"Gotham";
    --font3:"HelveticaNeue-Condensed";
    --font4:"Poppins",Sans-serif;
}
html {
    margin-top: 0 !important;
    scroll-behavior: smooth ;
}
body {
    padding-top: 180px;
    font-family: var(--font1);
}
html h1,
html h2,
html h3,
html h4,
html h5,
html h6 {
    margin-top: 0;
}
::selection {
    color: var(--white);
    background: var(--primary);
}
img {
    max-width: 100%;
    width: auto;
    height: auto;
    z-index: 1;
}
html a, html .elementor a {
    text-decoration: none;
    transition: all 0.4s;
    color:inherit;
}
html a:hover{
    color: var(--dark);
}
html h1.entry-title {
    display: none;
}
html p:last-child {
    margin-bottom: 0;
}
*:focus{
    outline: none !important;
}
#main_header {
    position: fixed;
    z-index: 100;
    left: 0;
    top: 0;
    transition: all 0.4s;
}
.sticky #main_header {
    box-shadow: rgba(149, 157, 165, 0.2) 0px 4px 14px;
    margin-top: -43px;
}
#sarch_field .hfe-search-form__container .hfe-search-form__input {
    padding: 0 35px 0px 14px;
}
#sarch_field .hfe-search-form__container .hfe-search-form__input::placeholder {
    font-style: italic;
}
#sarch_field .hfe-search-form__container #clear {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 50px;
}
#sarch_field .hfe-search-form__container:after {
    content: "";
    background-color: var(--text);
    width: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: url(
    'data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.0278 18.0278L22.9167 22.9167" stroke="white" stroke-width="1.83333" stroke-linecap="round" stroke-linejoin="round"/><path d="M20.4722 10.6944C20.4722 5.29433 16.0946 0.916672 10.6944 0.916672C5.29433 0.916672 0.916672 5.29433 0.916672 10.6944C0.916672 16.0946 5.29433 20.4722 10.6944 20.4722C16.0946 20.4722 20.4722 16.0946 20.4722 10.6944Z" stroke="white" stroke-width="1.83333" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 18px;
}
#sarch_field .hfe-search-form__container:before {
    content: "";
    height: 20px;
    width: 20px;
    min-width: 20px;
    background-color: var(--text);
    clip-path: polygon(100% 0, 100% 100%, 50% 50%);
    position: absolute;
    right: 39px;
    top: 0;
    bottom: 0;
    margin: auto;
}
div#m_hdr .hfe-site-header-cart-li .elementor-button-icon .eicon::before {
    content: "";
    background-image: url('data:image/svg+xml,<svg width="37" height="34" viewBox="0 0 37 34" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.54545 0C0.689015 0 0 0.689015 0 1.54545C0 2.40189 0.689015 3.09091 1.54545 3.09091H4.4625C4.71364 3.09091 4.92614 3.27121 4.97121 3.51591L8.32614 21.9519C8.72538 24.1542 10.6443 25.7576 12.8852 25.7576H29.3636C30.2201 25.7576 30.9091 25.0686 30.9091 24.2121C30.9091 23.3557 30.2201 22.6667 29.3636 22.6667H12.8852C12.1383 22.6667 11.5008 22.1322 11.3655 21.3981L11.0371 19.5758H30.5871C32.5705 19.5758 34.2705 18.1655 34.6375 16.2144L36.6337 5.53144C36.872 4.26288 35.8996 3.09091 34.6053 3.09091H8.02992L8.00417 2.96212C7.69508 1.24924 6.20114 0 4.45606 0H1.54545ZM13.3939 34C15.1004 34 16.4848 32.6155 16.4848 30.9091C16.4848 29.2027 15.1004 27.8182 13.3939 27.8182C11.6875 27.8182 10.303 29.2027 10.303 30.9091C10.303 32.6155 11.6875 34 13.3939 34ZM27.8182 34C29.5246 34 30.9091 32.6155 30.9091 30.9091C30.9091 29.2027 29.5246 27.8182 27.8182 27.8182C26.1117 27.8182 24.7273 29.2027 24.7273 30.9091C24.7273 32.6155 26.1117 34 27.8182 34Z" fill="%23262660"/></svg>');
    height: 28px;
    width: 28px;
    display: inline-block;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
}
.justify_around .elementor-icon-list-items {
    justify-content: space-around !important;
}
.product-item a {
    background-color: #FFF;
    border: 1px solid #efefef;
    box-shadow: 0 4px 16px 0 #0000000d;
    padding: 14px;
    text-align: center;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
html body .product-item a img {
    height: 160px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    object-fit: contain;
    padding: 12px;
    transition: all 0.5s;
}
#main_header #m_hdr .hfe-site-logo img {
    display: block;
}
.product-item a:hover img {
    transform: scale(0.9);
}
.product-item h3 {
    margin: 0;
    font-size: 14px;
    transition: all 0.5s;
}
.product-item a:hover h3 {
    color: var(--primary);
}
.featured-products-carousel .owl-stage .product-item {
    height: 100%;
}
.featured-products-carousel .owl-stage {
    display: flex;
    padding: 20px;
    padding-top: 0;
}
.featured-products-carousel .owl-nav button {
    height: 34px;
    width: 34px;
    min-width: 34px;
    background-color: var(--secondary) !important;
    border-radius: 0;
    transition: all 0.4s;
}
.featured-products-carousel .owl-nav button:hover {
    background-color: var(--primary) !important;
}
.featured-products-carousel .owl-nav button span {
    color: #FFF;
}
.featured-products-carousel .owl-nav button {
    height: 34px;
    width: 34px;
    min-width: 34px;
    background-color: #4572B8 !important;
    border-radius: 2px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -50px;
    margin: auto;
    box-shadow: 0 0 14px 0 #00000017;
}
.featured-products-carousel .owl-nav button.owl-next {
    left: auto;
    right: -50px;
}
.wc-category-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 20px;
}
.wc-category-grid .wc-category-box {
    display: block;
    height: 100%;
    transition: all 0.4s;
    border: 0;
}
.wc-category-grid .wc-category-box .image {
    display: block;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%;
    position: relative;
}
.wc-category-grid .wc-category-box .image img {
    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover;
    transition: all 0.5s;
    position: absolute;
    inset: 0;
}
.wc-category-grid .wc-category-box:hover img{
    transform: scale(1.1);
}
.wc-category-grid .wc-category-title {
    color: var(--white);
    font-weight: 500;
    padding: 6px 10px;
    transition: all 0.4s;
    background-color: var(--primary);
    display: block;
}
.wc-category-grid .wc-category-title:hover {
    color: var(--secondary);
}
#newsletter form.es_subscription_form {
    background: transparent;
    padding: 0;
    border-radius: 0;
    display: flex;
    align-items: center;
    gap: 12px;
}
#newsletter form.es_subscription_form .es-field-label {
    font-size: 0;
    width: 100%;
}
#newsletter form.es_subscription_form .es-field-wrap {
    margin: 0;
}
#newsletter form.es_subscription_form .es-subscribe-btn {
    margin: 0 !important;
    padding: 0 45px !important;
    height: auto !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 48px !important;
    border: 0 !important;
    font-family: var(--font4);
    transition: all 0.4s;
}
#newsletter form.es_subscription_form .es-subscribe-btn:hover {
    background-color: var(--primary) !important;
}
#newsletter form.es_subscription_form .ig-es-form-field {
    flex: 1;
}
#newsletter form.es_subscription_form .es-field-label input {
    height: 48px;
}
.product-live-search-wrapper .hfe-search-form__container {
    height: 38px;
}
.product-live-search-wrapper .hfe-search-form__container #live-product-search {
    border-color: #CFCFCF;
    border-radius: 2px;
}
.product-live-search-wrapper .hfe-search-form__container .hfe-search-submit {
    width: 38px;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: unset;
    padding: 10px;
    background-color: var(--text);
}
.product-live-search-wrapper .hfe-search-form__container .hfe-search-submit:before {
    content: "";
    height: 18px;
    width: 18px;
    min-width: 18px;
    background-color: var(--text);
    clip-path: polygon(100% 0, 100% 100%, 50% 50%);
    position: absolute;
    right: 37px;
    top: 0;
    bottom: 0;
    margin: auto;
}
.product-suggestion .products a h4 {
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.4s;
}
.product-suggestion .products a:hover h4 {
    color: var(--primary);
}
.product-suggestion .products a {
    padding-left: 84px;
    display: flex;
    text-align: left;
    position: relative;
    color: #000;
    min-height: 75px;
    flex-direction: column;
    justify-content: center;
}
.product-suggestion .products .product {
    border: 1px solid #ececec;
    border-radius: 10px;
    margin-bottom: 10px;
    padding: 0px 10px 0px 0;
    overflow: hidden;
}
.product-suggestion .products .product:last-child {
    margin-bottom: 0
}
.product-live-search-wrapper {
    position: relative;
}
div.product-suggestion {
    visibility: hidden;
}
div.product-suggestion:has(.products) {
    visibility: visible;
}
div.product-suggestion {
    position: absolute;
    z-index: 1;
    background: #fff;
    padding: 10px;
    box-shadow: 0 0 3px 0 #00000047;
    border-radius: 10px;
    transform: translateY(10px);
    max-height: 400px;
    overflow: auto;
    width: 100%;
}
.product-suggestion .products a img {
    width: 60px;
    position: absolute;
    left: 8px;
    height: 60px;
    object-fit: contain;
    background-color: var(--light);
    padding: 5px;
    border-radius: 6px;
}
.product-live-search-wrapper .hfe-search-form__container .hfe-search-form__input {
    border-color: #CFCFCF;
    border-radius: 2px;
    font-family: "Poppins", Sans-serif;
    font-size: 14px;
    font-weight: 400;
}
.product-live-search-wrapper .hfe-search-form__container .hfe-search-form__input::placeholder {
    font-style: italic;
}
body.tax-product_cat main#main ,
.single-product main#main ,
.woocommerce-shop main#main {
    max-width: 100%;
    width: 1250px;
    padding: 50px 25px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
}
body.tax-product_cat main#main .woocommerce-products-header ,
.single-product main#main .woocommerce-products-header ,
.woocommerce-shop main#main .woocommerce-products-header {
    order: -1;
    margin-bottom: 40px;
}
body.tax-product_cat main#main .woocommerce-products-header .woocommerce-products-header__title ,
.single-product main#main .woocommerce-products-header .woocommerce-products-header__title ,
.woocommerce-shop main#main .woocommerce-products-header .woocommerce-products-header__title {
    color: var(--secondary);
    font-size: 32px;
    font-weight: 400;
}
body.tax-product_cat main#main .woocommerce-products-header .term-description p ,
.single-product main#main .woocommerce-products-header .term-description p ,
.woocommerce-shop main#main .woocommerce-products-header .term-description p {
    font-size: 20px;
    color: #999999;
    margin: 0;
    line-height: normal;
}
body.tax-product_cat main#main .woocommerce-breadcrumb a ,
.single-product main#main .woocommerce-breadcrumb a ,
.woocommerce-shop main#main .woocommerce-breadcrumb a {
    color: var(--secondary);
}
body.tax-product_cat main#main .woocommerce-breadcrumb a:hover ,
.single-product main#main .woocommerce-breadcrumb a:hover ,
.woocommerce-shop main#main .woocommerce-breadcrumb a:hover {
    color: var(--primary);
}
body.tax-product_cat main#main .woocommerce-breadcrumb ,
.single-product main#main .woocommerce-breadcrumb ,
.woocommerce-shop main#main .woocommerce-breadcrumb {
    font-size: 18px;
    font-weight: 500;
    color: #999999;
    border-bottom: 1px solid #c7c7c7;
    padding-bottom: 20px;
    margin-bottom: 22px;
}
body.tax-product_cat main#main .custom-result-order-wrapper ,
.single-product main#main .custom-result-order-wrapper ,
.woocommerce-shop main#main .custom-result-order-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 60px;
}
body.tax-product_cat main#main .custom-result-order-wrapper .woocommerce-result-count ,
.single-product main#main .custom-result-order-wrapper .woocommerce-result-count ,
.woocommerce-shop main#main .custom-result-order-wrapper .woocommerce-result-count {
    margin: 0;
    float: none;
    font-weight: 600;
    font-family: var(--font4);
    color: #373737;
}
body.tax-product_cat main#main .custom-result-order-wrapper .woocommerce-ordering ,
.single-product main#main .custom-result-order-wrapper .woocommerce-ordering ,
.woocommerce-shop main#main .custom-result-order-wrapper .woocommerce-ordering {
    float: none;
    margin: 0;
}
body.tax-product_cat main#main .custom-result-order-wrapper .woocommerce-ordering .orderby ,
.single-product main#main .custom-result-order-wrapper .woocommerce-ordering .orderby ,
.woocommerce-shop main#main .custom-result-order-wrapper .woocommerce-ordering .orderby {
    border: 0;
    padding: 0;
    font-family: var(--font4);
    color: #575757;
}
body.tax-product_cat main#main ul.products ,
.single-product main#main ul.products ,
.woocommerce-shop main#main ul.products {
    margin: 0;
    display: grid;
    grid-template-columns: repeat(5,1fr);
    gap: 20px;
}
body.tax-product_cat main#main ul.products li.product ,
.single-product main#main ul.products li.product ,
.woocommerce-shop main#main ul.products li.product {
    width: 100%;
    margin: 0;
    float: none;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: start;
}
body.tax-product_cat main#main ul.products::before,
.single-product main#main ul.products::before,
.woocommerce-shop main#main ul.products::before,
body.tax-product_cat main#main ul.products::after,
.single-product main#main ul.products::after,
.woocommerce-shop main#main ul.products::after{
    display: none;
}
body.tax-product_cat main#main ul.products .woocommerce-loop-product__link ,
.single-product main#main ul.products .woocommerce-loop-product__link ,
.woocommerce-shop main#main ul.products .woocommerce-loop-product__link {
    position: relative;
}
body.tax-product_cat main#main ul.products .woocommerce-loop-product__link img ,
.single-product main#main ul.products .woocommerce-loop-product__link img ,
.woocommerce-shop main#main ul.products .woocommerce-loop-product__link img {
    margin: 0 0 12px;
    height: 200px;
    width: 100%;
    object-fit: contain;
    padding: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    object-position: center center;
    transition: all 0.5s;
}
body.tax-product_cat main#main ul.products .woocommerce-loop-product__link:hover img,
.single-product main#main ul.products .woocommerce-loop-product__link:hover img,
.woocommerce-shop main#main ul.products .woocommerce-loop-product__link:hover img {
    transform: scale(0.9);
}
body.tax-product_cat main#main ul.products .woocommerce-loop-product__link .woocommerce-loop-product__title ,
.single-product main#main ul.products .woocommerce-loop-product__link .woocommerce-loop-product__title ,
.woocommerce-shop main#main ul.products .woocommerce-loop-product__link .woocommerce-loop-product__title {
    padding: 0;
    font-weight: 400;
    font-size: 13px;
    margin-bottom: 10px;
    transition: all 0.4s;
}
body.tax-product_cat main#main ul.products .woocommerce-loop-product__link .woocommerce-loop-product__title:hover ,
.single-product main#main ul.products .woocommerce-loop-product__link .woocommerce-loop-product__title:hover ,
.woocommerce-shop main#main ul.products .woocommerce-loop-product__link .woocommerce-loop-product__title:hover {
    color: var(--primary);
}
body.tax-product_cat main#main ul.products .woocommerce-loop-product__link .price ,
.single-product main#main ul.products .woocommerce-loop-product__link .price ,
.woocommerce-shop main#main ul.products .woocommerce-loop-product__link .price {
    color: #000;
    font-family: var(--font4);
}
body.tax-product_cat main#main ul.products .woocommerce-loop-product__link .price ins ,
.single-product main#main ul.products .woocommerce-loop-product__link .price ins ,
.woocommerce-shop main#main ul.products .woocommerce-loop-product__link .price ins {
    text-decoration: none;
}
body.tax-product_cat main#main .woocommerce-pagination ,
.single-product main#main .woocommerce-pagination ,
.woocommerce-shop main#main .woocommerce-pagination {
    margin-top: 40px;
}
body.tax-product_cat main#main .woocommerce-pagination .page-numbers ,
.single-product main#main .woocommerce-pagination .page-numbers ,
.woocommerce-shop main#main .woocommerce-pagination .page-numbers {
    display: flex;
    flex-wrap: wrap;
    clear: none;
    justify-content: center;
    align-items: center;
    border: 0;
    gap: 10px;
}
body.tax-product_cat main#main .woocommerce-pagination .page-numbers li ,
.single-product main#main .woocommerce-pagination .page-numbers li ,
.woocommerce-shop main#main .woocommerce-pagination .page-numbers li {
    border: 0;
    float: none;
}
body.tax-product_cat main#main .woocommerce-pagination .page-numbers li>* ,
.single-product main#main .woocommerce-pagination .page-numbers li>* ,
.woocommerce-shop main#main .woocommerce-pagination .page-numbers li>* {
    height: 36px;
    width: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    background-color: var(--primary);
    color: #FFF;
    font-size: 15px;
    font-weight: 500;
    padding: 4px;
    border-radius: 4px;
    font-family: var(--font4);
    transition: all 0.4s;
}
body.tax-product_cat main#main .woocommerce-pagination .page-numbers li>*:hover,
.single-product main#main .woocommerce-pagination .page-numbers li>*:hover,
.woocommerce-shop main#main .woocommerce-pagination .page-numbers li>*:hover{
    background-color: var(--secondary);
    color: var(--white);
}
body.tax-product_cat main#main .woocommerce-pagination .page-numbers li .prev,
.single-product main#main .woocommerce-pagination .page-numbers li .prev,
.woocommerce-shop main#main .woocommerce-pagination .page-numbers li .prev,
body.tax-product_cat main#main .woocommerce-pagination .page-numbers li .next ,
.single-product main#main .woocommerce-pagination .page-numbers li .next ,
.woocommerce-shop main#main .woocommerce-pagination .page-numbers li .next {
    font-size: 0;
    background-image: url('data:image/svg+xml,<svg width="24" height="22" viewBox="0 0 24 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.125 19.591L22.125 10.591L13.125 1.59099M21.375 10.591H1.125" stroke="white" stroke-width="2.25" stroke-linecap="square"/></svg>');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 16px;
}
body.tax-product_cat main#main .woocommerce-pagination .page-numbers li .prev ,
.single-product main#main .woocommerce-pagination .page-numbers li .prev ,
.woocommerce-shop main#main .woocommerce-pagination .page-numbers li .prev {
    transform: rotate(180deg);
}
body.tax-product_cat main#main ul.products li.product .add_to_cart_button ,
.single-product main#main ul.products li.product .add_to_cart_button ,
.woocommerce-shop main#main ul.products li.product .add_to_cart_button {
    margin: 0;
    font-size: 0;
    height: 34px;
    width: 34px;
    background-color: var(--primary);
    border-radius: 50px;
    background-image: url('data:image/svg+xml,<svg width="37" height="34" viewBox="0 0 37 34" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.54545 0C0.689015 0 0 0.689015 0 1.54545C0 2.40189 0.689015 3.09091 1.54545 3.09091H4.4625C4.71364 3.09091 4.92614 3.27121 4.97121 3.51591L8.32614 21.9519C8.72538 24.1542 10.6443 25.7576 12.8852 25.7576H29.3636C30.2201 25.7576 30.9091 25.0686 30.9091 24.2121C30.9091 23.3557 30.2201 22.6667 29.3636 22.6667H12.8852C12.1383 22.6667 11.5008 22.1322 11.3655 21.3981L11.0371 19.5758H30.5871C32.5705 19.5758 34.2705 18.1655 34.6375 16.2144L36.6337 5.53144C36.872 4.26288 35.8996 3.09091 34.6053 3.09091H8.02992L8.00417 2.96212C7.69508 1.24924 6.20114 0 4.45606 0H1.54545ZM13.3939 34C15.1004 34 16.4848 32.6155 16.4848 30.9091C16.4848 29.2027 15.1004 27.8182 13.3939 27.8182C11.6875 27.8182 10.303 29.2027 10.303 30.9091C10.303 32.6155 11.6875 34 13.3939 34ZM27.8182 34C29.5246 34 30.9091 32.6155 30.9091 30.9091C30.9091 29.2027 29.5246 27.8182 27.8182 27.8182C26.1117 27.8182 24.7273 29.2027 24.7273 30.9091C24.7273 32.6155 26.1117 34 27.8182 34Z" fill="%23FFF"/></svg>');
    display: inline-block;
    background-position: center center;
    background-size: 16px;
    background-repeat: no-repeat;
    transition: all 0.4s;
    position: absolute;
    top: 160px;
    left: 0px;
    transform: translateY(10px);
    visibility: hidden;
    opacity: 0;
}
body.tax-product_cat main#main ul.products li.product .add_to_cart_button:hover,
.single-product main#main ul.products li.product .add_to_cart_button:hover,
.woocommerce-shop main#main ul.products li.product .add_to_cart_button:hover{
    background-color: var(--secondary);
}
body.tax-product_cat main#main ul.products li.product:hover .add_to_cart_button ,
.single-product main#main ul.products li.product:hover .add_to_cart_button ,
.woocommerce-shop main#main ul.products li.product:hover .add_to_cart_button {
    transform: translateY(0px);
    visibility: visible;
    opacity: 1;
}
body.tax-product_cat main#main ul.products .woocommerce-loop-product__link .onsale, .single-product main#main ul.products .woocommerce-loop-product__link .onsale, .woocommerce-shop main#main ul.products .woocommerce-loop-product__link .onsale {
    font-size: 12px;
    width: auto;
    height: auto;
    min-width: auto;
    min-height: auto;
    font-family: var(--font4);
    line-height: 100%;
    margin: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    padding: 7px 12px;
    font-weight: 500;
    background-color: var(--secondary);
    left: auto;
}
body.tax-product_cat main#main ul.products .woocommerce-loop-product__link .price bdi ,
.single-product main#main ul.products .woocommerce-loop-product__link .price bdi ,
.woocommerce-shop main#main ul.products .woocommerce-loop-product__link .price bdi {
    font-weight: 600;
}
.product-suggestion .products a .price {
    font-size: 18px !important;
    color: var(--primary) !important;
}
section.related.products {
    padding-top: 20px;
}
section.related.products h2 {
    font-size: 26px;
    margin-bottom: 40px;
    color: #494949;
}
.woocommerce-tabs .tabs.wc-tabs {
    padding-left: 0px !important;
    margin-bottom: 22px !important;
    display: flex;
    align-items: center;
    gap: 30px;
}
.woocommerce-tabs .tabs.wc-tabs li {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    border-top: 3px solid transparent !important;
    padding: 0 30px !important;
    transition: all 0.4s;
}
.woocommerce-tabs .tabs.wc-tabs li.active {
    border-top: 3px solid var(--secondary) !important;
}
.woocommerce-tabs .tabs.wc-tabs li a {
    font-size: 18px;
    font-family: var(--font4);
    padding: 14px 0!important;
}
.woocommerce-tabs .tabs.wc-tabs li::before,.woocommerce-tabs .tabs.wc-tabs li::after{
    display: none;
}
.single-product main#main .product .summary .entry-title {
    display: block;
    font-family: var(--font4);
    font-size: 28px;
    margin:0 0 22px;
}
.single-product main#main .product .summary .price {
    color: var(--secondary);
    font-family: var(--font4);
    font-weight: 700;
    font-size: 28px;
    border-top: 1px solid #DDD;
    padding-top: 14px;
    margin-bottom: 16px;
    display: block;
    margin-top: 10px;
}
.single-product main#main .product .summary form.cart {
    display: flex;
    align-items: center;
    gap: 0;
    margin: 20px 0 30px;
    flex-wrap: wrap;
}
.single-product main#main .product .summary form.cart .single_variation_wrap {
    width: 100%;
}
.single-product main#main .product .summary form.cart::before,
.single-product main#main .product .summary form.cart::after {
    display: none;
}
.single-product main#main .product .summary form.cart .quantity {
    margin: 0;
    float: none;
    width: 80px;
}
.single-product main#main .product .summary form.cart .quantity>* {
    width: 100%;
}
.single-product main#main .product .summary form.cart input {
    border-color: #c1c1c1;
    height: 46px;
    line-height: normal;
    font-weight: 500;
    color: #525252;
}
.single-product main#main .product .summary form.cart .single_add_to_cart_button {
    float: none;
    padding: 0 20px;
    line-height: 46px;
    border: 0;
    min-width: 280px;
    border-radius: 6px;
    background-color: #025790;
    font-family: var(--font4);
    font-weight: 500;
}
.single-product main#main .product .summary form.cart .single_add_to_cart_button:hover {
    background-color: var(--secondary);
}
.single-product main#main .product .summary .product_meta {
    display: flex;
    flex-direction: column;
    gap: 14px;
    font-weight: 500;
    color: #797979;
    font-family: var(--font4);
    font-size: 17px;
    margin-bottom: 20px;
}
.woocommerce div.product .woocommerce-Tabs-panel h2 {
    display: none;
}
.woocommerce div.product .woocommerce-Tabs-panel .shop_attributes {
    border: 1px solid #DDDD;
    font-family: var(--font4);
    margin: 0 !important;
}
.woocommerce div.product .woocommerce-Tabs-panel .shop_attributes th {
    background: transparent;
    border-color: #DDD;
    border-style: solid;
    text-align: left;
    font-weight: 500;
    font-size: 16px;
    line-height: normal;
    padding: 14px 12px;
    color: #636363;
}
.woocommerce div.product .woocommerce-Tabs-panel .shop_attributes td {
    border-color: #DDD;
    border-style: solid;
    background: transparent;
    vertical-align: middle;
    line-height: normal;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    color: #636363;
    padding: 14px 12px;
}
.woocommerce div.product .woocommerce-Tabs-panel #reviews div#comments {
    margin-bottom: 14px;
}
.woocommerce div.product .woocommerce-Tabs-panel #reviews #commentform {
    margin: 12px 0 0;
    display: block;
    background-color: #FFF;
    padding: 24px;
    border-radius: 14px;
    border: 1px solid #DDD;
}
.woocommerce-Tabs-panel #reviews #commentform label {
    margin-bottom: 12px;
    display: block;
}
.woocommerce-Tabs-panel #reviews #commentform textarea, .woocommerce-Tabs-panel #reviews #commentform input {
    border: 1px solid #d1d5db !important;
    border-radius: 4px !important;
    background-color: #FFF;
}
.woocommerce-Tabs-panel #reviews #commentform .form-submit #submit {
    margin: 0 !important;
    padding: 0 30px !important;
    height: auto !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 46px !important;
    border: 0 !important;
    font-family: var(--font4);
    transition: all 0.4s;
    background-color: var(--primary);
    color: var(--white);
    transition: all 0.4s;
}
.woocommerce-Tabs-panel #reviews #commentform .form-submit #submit:hover {
    background-color: var(--secondary);
    color: var(--white);
}
html .woocommerce p.stars.selected a:not(.active)::before,
html .woocommerce p.stars.selected a.active::before,
html .woocommerce p.stars:hover a::before,
.woocommerce p.stars a:hover{
    color: var(--secondary);
}
p .required {
    color: red;
}
label .required {
    color: red;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a {
    color: var(--secondary);
}
.woocommerce div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    background-color: #f3f3f3;
    z-index: 1;
}
.woocommerce div.product .woocommerce-product-gallery {
    padding: 30px 60px 60px;
    margin-top: -20px;
}
.single-product main#main > .woocommerce-breadcrumb {
    display: none;
}
.single-product main#main .woocommerce-breadcrumb {
    border: 0;
    padding: 0;
    font-size: 14px;
    float: none;
    margin-left: auto;
    margin-bottom: 25px;
}
body.tax-product_cat main#main ul.products li.product .added_to_cart.wc-forward, .single-product main#main ul.products li.product .added_to_cart.wc-forward, .woocommerce-shop main#main ul.products li.product .added_to_cart.wc-forward {
    display: none;
}
.single-product main#main .product .summary .woocommerce-product-details__short-description p {
    margin-bottom: 30px;
    font-size: 20px;
}
.single-product main#main .product .summary .custom-price-note {
    background-color: var(--secondary);
    display: inline-block;
    color: #FFF;
    border-radius: 6px;
    padding: 6px 10px;
    font-family: var(--font4);
    font-style: italic;
    font-weight: 500;
    font-size: 15px;
    margin-bottom: 18px;
}
.product-widget-accordion .widget {
    border: 1px solid #ddd;
    margin-bottom: 10px;
}
.product-widget-accordion .widget-title {
    background: #27306f;
    color: #fff;
    padding: 14px 16px;
    font-size: 16px;
    cursor: pointer;
    position: relative;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-family: var(--font4);
    line-height: normal;
}
.product-widget-accordion .widget-title::after {
    content: "";
    transition: transform 0.3s ease;
    background-image: url('data:image/svg+xml,<svg width="16" height="8" viewBox="0 0 16 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.750015 0.750065L7.75003 6.75002L14.75 0.750015" stroke="white" stroke-width="1.5" stroke-miterlimit="16" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    height: 18px;
    width: 18px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}
.product-widget-accordion .widget.active .widget-title::after {
    transform: rotate(180deg);
}
.product-widget-accordion .textwidget {
    display: none;
    padding: 16px;
    background: #fff;
    font-family: var(--font4);
    font-size: 14px;
    font-weight: 500;
    color: #424242;
}
.product-widget-accordion .textwidget ul {
    margin: revert;
}
#whtsp_i .elementor-icon {
    box-shadow: 0 6px 8px 2px rgb(0 0 0 / .14);
}
.product-pickup-widget .widget_media_image {
    display: flex;
    gap: 10px;
    align-items: center;
}
.product-pickup-widget .widget_media_image h4 {
    order: 1;
    margin: 0;
    font-size: 18px;
    font-weight: 400;
}
.product-pickup-widget .widget_media_image img {
    width: 18px;
}
.product-pickup-widget {
    margin-bottom: 20px;
}
.custom-shipping-note {
    color: green;
    font-weight: bold;
    margin-top: 5px;
    font-family: var(--font4);
}
.product-usp-wrapper .widget.widget_media_image {
    display: flex;
    gap: 8px;
    align-items: center;
    margin-bottom: 16px;
}
.product-usp-wrapper .widget.widget_media_image:last-child {
    margin-bottom: 0;
}
.product-usp-wrapper .widget.widget_media_image h4 {
    font-size: 16px;
    font-weight: 500;
    order: 1;
    margin: 0;
    line-height: normal;
    color: #3a3a3a;
}
.product-usp-wrapper .widget.widget_media_image img {
    width: 21px;
}
.product-usp-wrapper {
    margin-bottom: 25px;
}
.woocommerce-message .button {
    background-color: var(--secondary) !important;
    color: #FFF !important;
}
html .woocommerce-message {
    border-top-color: var(--secondary);
    vertical-align: middle;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
}
html .woocommerce-message::before {
    color: var(--secondary);
    vertical-align: middle;
    top: 0;
    bottom: 0;
    margin: auto;
    display: flex;
    align-items: center;
}
html .woocommerce-message::after{
    display: none;
}
.single-product main#main {
    padding: 50px 25px 80px;
}
body.single-product {
    overflow-x: hidden;
}
.woocommerce div.product .woocommerce-Tabs-panel #reviews #commentform .comment-form-cookies-consent {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 18px;
}
.woocommerce div.product .woocommerce-Tabs-panel #reviews #commentform .comment-form-cookies-consent label {
    margin: 0;
}
.woocommerce-Tabs-panel #reviews #commentform .form-submit {
    margin: 28px 0 0;
}
.woocommerce div.product .woocommerce-Tabs-panel #reviews #commentform .comment-form-cookies-consent input {
    height: 18px;
    width: 18px;
}
.woocommerce div.product .woocommerce-Tabs-panel #reviews #commentform .comment-notes {
    margin: 0 0 18px;
}
.single-product main#main .product.type-product .onsale {
    font-size: 14px;
    width: auto;
    height: auto;
    min-width: auto;
    min-height: auto;
    font-family: var(--font4);
    line-height: 100%;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    padding: 10px 18px;
    font-weight: 500;
    background-color: var(--secondary);
    left: 0;
    top: -6px;
}
.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper {
    font-family: var(--font4);
}
.single-product main#main .product .summary .price del {
    font-size: 80%;
}
body.woocommerce-cart main#content {
    max-width: 100%;
    width: 1250px;
    padding: 60px 25px;
    margin: 0 auto;
    font-family: var(--font4);
}
body.woocommerce-cart main#content .wp-block-woocommerce-cart {
    margin: 0;
}
body.woocommerce-cart main#content .page-content .wc-block-cart {
    margin: 0;
}
body.woocommerce-cart main#content .entry-title {
    display: block;
    max-width: 100%;
    font-size: 30px;
    font-weight: 400;
    font-family: var(--font4);
    margin-bottom: 22px;
}
body.woocommerce-cart main#content .wc-block-cart__submit-button.contained {
    background: #025790;
    text-decoration: none;
}
body.woocommerce-cart main#content .wc-block-cart__submit-button.contained {
    background: #025790;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 15px;
    border-radius: 4px;
    transition: all 0.4s;
}
body.woocommerce-cart main#content .wc-block-cart__submit-button.contained:hover {
    background: var(--primary);
    color: var(--white);
}
body.woocommerce-cart main#content #wc-block-components-totals-coupon__form button {
    transition: all 0.4s;
    border: 0;
}
body.woocommerce-cart main#content #wc-block-components-totals-coupon__form button {
    font-weight: 500;
    transition: all 0.4s;
    border: 0;
    font-family: var(--font4);
    font-size: 16px;
}
.woocommerce-checkout main#content {
    max-width: 100%;
    margin: 0 auto;
    width: 1250px;
    padding:50px 25px;
    font-family: var(--font4);
}                               
.woocommerce-checkout main#content .entry-title {
    display: block;
    max-width: 100%;
    font-size: 30px;
    font-weight: 400;
}
.woocommerce-checkout main#content .page-content .wp-block-woocommerce-checkout-totals-block {
    top: 150px;
}
.woocommerce-checkout main#content input, .woocommerce-checkout main#content select, .woocommerce-checkout main#content textarea {
    border: 1px solid #dddddd !important;
}
.woocommerce-checkout main#content  .wc-block-components-text-input {
    white-space: unset;
    display: flex;
    gap: 2px;
    flex-direction: column;
    margin-top: 20px;
}
.woocommerce-checkout main#content .wc-block-components-text-input:first-of-type {
    margin-top: 0;
}
.woocommerce-checkout main#content .wc-blocks-components-select__container label, .woocommerce-checkout main#content .wc-block-components-text-input label {
    order: -1;
    font-size: 15px;
    font-weight: 600;
    position: static;
    transform: none;
    display: block;
    line-height: 100%;
    margin-bottom: 6px;
    max-width: unset;
    text-overflow: unset;
}
.woocommerce-checkout main#content select {
    line-height: normal;
    padding: 8px 12px;
}
.woocommerce-checkout main#content input {
    padding: 8px 12px;
}
.woocommerce-checkout main#content select ~ .wc-blocks-components-select__expand {
    top: 48px;
}
.woocommerce-checkout main#content .wc-blocks-components-select label {
    line-height: 120%;
}
.woocommerce-checkout main#content fieldset .wc-block-components-checkout-step__heading-container {
    margin: 0;
}
.woocommerce-checkout main#content .wc-block-components-checkout-step__heading-container h2 {
    font-family: var(--font2);
    margin-bottom: 18px;
}
.woocommerce-checkout main#content .wc-block-checkout__actions_row button {
    transition: all 0.4s;
    border: 0;
    font-family: var(--font4);
    background-color: #025790;
}
.woocommerce-checkout main#content .wc-block-checkout__actions_row button:hover {
    background-color: var(--secondary);
}
.woocommerce-checkout main#content .wc-block-components-radio-control-accordion-option input,
.woocommerce-checkout main#content .wc-block-components-checkbox input {
    padding: revert;
}
.woocommerce-checkout main#content .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-panel__button, .woocommerce-checkout main#content .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-item__label {
    font-size: 16px;
    font-weight: 500;
}
.woocommerce-checkout main#content .wp-block-woocommerce-checkout-order-summary-block .wc-block-formatted-money-amount {
    font-size: 16px;
}
.woocommerce-checkout main#content .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-footer-item-tax-value {
    font-weight: 600;
}
.woocommerce-checkout main#content .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-fields-block {
    padding-right: 40px;
}
.woocommerce-checkout main#content .wc-block-components-totals-coupon__content form {
    align-items: end;
}
.woocommerce-checkout main#content .wc-block-components-totals-coupon__content form .wc-block-components-totals-coupon__button {
    border: 0;
    font-family: var(--font4);
    line-height: 50px;
    font-weight: 500;
    font-size: 15px;
    flex: unset;
    transition: all 0.4s;
    background: #025790;
}
.woocommerce-checkout main#content .wc-block-components-totals-coupon__content form .wc-block-components-totals-coupon__button:hover {
    background: var(--secondary);
}
.woocommerce-checkout main#content .page-content .wp-block-woocommerce-checkout-totals-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
    font-family: var(--font2);
    margin-bottom: 18px;
}
body.woocommerce-cart main#content .wc-block-cart-items .wc-block-components-quantity-selector__button {
    line-height: 36px;
    font-size: 20px;
    box-shadow: none;
    border-radius: 0;
    opacity: 1;
    background-color: var(--secondary);
    color: var(--white);
    width: 36px;
}
body.woocommerce-cart .wc-block-cart-item__wrap .wc-block-components-quantity-selector {
    border: 1px solid #DDD;
    box-shadow: 0 4px 10px 0 #00000000;
    width: auto;
    border-radius: 5px;
    overflow: hidden;
}
body.woocommerce-cart main#content .wc-block-cart-items .wc-block-components-quantity-selector__button[disabled] {
    opacity: 0.7;
}
body.woocommerce-cart .wc-block-cart-item__wrap .wc-block-components-quantity-selector .wc-block-components-quantity-selector__input {
    width: 36px;
    min-width: 36px;
}
.woocommerce-checkout main#content .page-content .wp-block-woocommerce-checkout-totals-block .wc-block-components-order-summary-item__description .wc-block-components-product-name {
    font-weight: 600;
    font-size: 15px;
}
.woocommerce-checkout main#content .page-content .wp-block-woocommerce-checkout-totals-block .wc-block-components-product-metadata{
    display: none;
}
.woocommerce-checkout main#content .wc-block-components-checkout-order-summary__content > .wp-block-woocommerce-checkout-order-summary-cart-items-block {
    padding-bottom: 8px;
}
body.woocommerce-cart .wc-block-cart-item__wrap .wc-block-components-product-name {
    font-size: 16px !important;
    font-weight: 600;
    text-decoration: none;
    color: var(--secondary);
    margin-bottom: 8px !important;
}
body.woocommerce-cart .wc-block-cart-item__wrap .wc-block-components-product-metadata {
    display: none;
}
body.woocommerce-cart  .wc-block-formatted-money-amount {
    font-size: 16px;
    font-weight: 600;
    color: var(--dark);
}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items__header th {
    border-top: 0;
    font-weight: 600;
    font-size: 15px;
}
body.woocommerce-order-received .woocommerce-order {
    max-width: 100%;
    margin: auto;
    padding: 25px;
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.06);
}
body.woocommerce-order-received .woocommerce-order h1, body.woocommerce-order-received .woocommerce-thankyou-order-received {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 15px;
    color: #1d1d1f;
}
body.woocommerce-order-received .woocommerce-thankyou-order-received {
    padding: 12px 16px;
    background: #26aae10d;
    border-left: 4px solid var(--primary);
    border-radius: 6px;
}
body.woocommerce-order-received .woocommerce-order-overview {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin: 20px 0 20px;
    padding: 20px;
    background: #f7f9fb;
    border-radius: 8px;
}
body.woocommerce-order-received .woocommerce-order-overview::before,
body.woocommerce-order-received .woocommerce-order-overview::after{
    display: none;
}
body.woocommerce-order-received .woocommerce-order-overview li {
    font-size: 14px;
    color: #555;
}
body.woocommerce-order-received .woocommerce-order-overview li strong {
    display: block;
    font-size: 16px;
    font-weight: 600;
    color: #000;
    margin-top: 4px;
}
body.woocommerce-order-received .woocommerce-order-details {
    margin-top: 30px;
}
body.woocommerce-order-received .woocommerce-column__title,
body.woocommerce-order-received .woocommerce-order-details h2 {
    font-size: 22px;
    margin-bottom: 12px;
    color: #000;
    font-weight: 600;
}
body.woocommerce-order-received .woocommerce-table--order-details {
    width: 100%;
    border-collapse: collapse;
    border-radius: 8px;
    overflow: hidden;
}
body.woocommerce-order-received .woocommerce-table--order-details th,
body.woocommerce-order-received .woocommerce-table--order-details td {
    padding: 14px 16px;
    border-bottom: 1px solid #eee;
    font-size: 14px;
}
body.woocommerce-order-received .woocommerce-table--order-details thead th {
    background-color: var(--primary);
    color: #FFF;
}
body.woocommerce-order-received .woocommerce-table--order-details th {
    background: #ffffff;
    font-weight: 600;
    text-align: left;
}
body.woocommerce-order-received .woocommerce-table--order-details tfoot th {
    font-weight: 600;
}
body.woocommerce-order-received .woocommerce-table--order-details tr:last-child td,
body.woocommerce-order-received .woocommerce-table--order-details tr:last-child th {
    border-bottom: none;
}
body.woocommerce-order-received .woocommerce-customer-details {
    margin-top: 40px;
}
body.woocommerce-order-received .woocommerce-column__title {
    font-size: 22px;
    margin-bottom: 12px;
}
body.woocommerce-order-received .woocommerce-column address {
    padding: 20px;
    background: #f7f9fb;
    border-radius: 8px;
    font-size: 14px;
    line-height: 1.6;
}
body.woocommerce-order-received .method {
    font-weight: 600;
    color: #2c3e50;
}
html body.woocommerce-order-received main#content .entry-title {
    display: none;
}
body.woocommerce-order-received .woocommerce-customer-details address {
    border: 0;
    padding: 0;
}
body.woocommerce-order-received .woocommerce-customer-details {
    border: 1px solid #000;
    padding: 23px;
    border-radius: 10px;
    margin-bottom: 0;
}
.single-product main#main .product .summary form.cart table.variations {
    margin: 0;
}
.single-product main#main .product .summary form.cart table.variations tr>* {
    background: transparent;
}
.single-product main#main .product .summary form.cart table.variations tr {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.single-product main#main .product .summary form.cart table.variations tr .label {
    padding: 0;
    font-size: 15px;
    width: 100%;
    text-align: left;
}
.single-product main#main .product .summary form.cart table.variations tr .value {
    padding: 0;
}
.single-product main#main .product .summary form.cart .woocommerce-variation-add-to-cart {
    display: flex;
    gap: 20px;
}
.single-product main#main .product .summary form.cart table.variations tbody {
    display: flex;
    gap: 20px;
}
.single-product div#primary{
    overflow: hidden;
}























@media (max-width:1024px) {
    body {
        padding-top: 136px;
    }
    .featured-products-carousel .owl-nav button {
        left: -13px;
        height: 30px;
        width: 30px;
        min-width: 30px;
    }
    .featured-products-carousel .owl-nav button.owl-next {
        left: auto;
        right: -13px;
    }
    #newsletter form.es_subscription_form .es-subscribe-btn {
        padding: 0 26px !important;
        height: auto !important;
        line-height: 40px !important;
    }
    #newsletter form.es_subscription_form .es-field-label input {
        height: 40px;
        font-size: 14px;
    }
    div#m_hdr .hfe-site-header-cart-li .elementor-button-icon .eicon::before {
        height: 22px;
        width: 22px;
    }
    #sarch_field .hfe-search-form__container {
        min-height: 36px;
    }
    #sarch_field .hfe-search-form__container:after {
        width: 46px;
        background-size: 16px;
    }
    #sarch_field .hfe-search-form__container:before {
        height: 16px;
        width: 16px;
        min-width: 16px;
        right: 34px;
    }
    #sarch_field .hfe-search-form__container #clear {
        margin-right: 45px;
    }
    #sarch_field .hfe-search-form__container .hfe-search-form__input {
        padding: 0 32px 0px 8px;
    }
    .sticky #main_header {
        margin-top: -37px;
    }
    .featured-products-carousel .owl-stage {
        padding: 10px;
    }
    html body .product-item a img {
        height: 100px;
        padding: 4px;
    }
    .product-item a {
        padding: 10px;
        gap: 10px;
    }
    .product-item h3 {
        font-size: 12px;
    }
    .wc-category-grid {
        gap: 14px;
    }
    .wc-category-grid .wc-category-title {
        padding: 5px 10px;
        font-size: 14px;
    }
    .product-suggestion .products a img {
        width: 50px;
        height: 50px;
        padding: 4px;
        border-radius: 4px;
    }
    .product-suggestion .products a h4 {
        font-size: 12px;
    }
    .product-suggestion .products a {
        padding-left: 70px;
        min-height: 65px;
    }
    .product-suggestion .products .product {
        border-radius: 6px;
        margin-bottom: 8px;
        padding: 0px 10px 0px 0;
    }
    div.product-suggestion {
        padding: 8px;
        border-radius: 5px;
    }
    .product-live-search-wrapper .hfe-search-form__container {
        height: 36px;
    }
    .product-live-search-wrapper .hfe-search-form__container .hfe-search-submit {
        width: 36px;
        padding: 11px;
    }
    .product-live-search-wrapper .hfe-search-form__container .hfe-search-submit:before {
        height: 16px;
        width: 16px;
        min-width: 16px;
        right: 35px;
    }
    .product-live-search-wrapper .hfe-search-form__container #live-product-search {
        font-size: 13px;
    }
    .sticky #main_header {
        margin-top: -37px;
    }
    body.tax-product_cat main#main ul.products, .woocommerce-shop main#main ul.products {
        grid-template-columns: repeat(3,1fr);
        gap: 20px;
    }
    body.tax-product_cat main#main .woocommerce-pagination, .woocommerce-shop main#main .woocommerce-pagination {
        margin-top: 30px;
    }
    body.tax-product_cat main#main, .woocommerce-shop main#main {
        padding: 40px 25px;
    }
    body.tax-product_cat main#main ul.products, .single-product main#main ul.products, .woocommerce-shop main#main ul.products {
        grid-template-columns: repeat(3,1fr);
    }
    .single-product main#main {
        padding: 50px 25px;
    }
    body.single-product div#primary{
        overflow: hidden;
    }
    .woocommerce div.product .woocommerce-product-gallery {
        float: left !important;
        width: 44% !important;
    }
    .woocommerce div.product .summary.entry-summary {
        float: right !important;
        width: 55%;
    }
    .woocommerce div.product .woocommerce-product-gallery {
        padding: 20px 20px 20px;
        margin-top: -20px;
    }
    .single-product main#main .woocommerce-breadcrumb {
        font-size: 13px;
        margin-bottom: 15px;
    }
    .single-product main#main .product .summary .entry-title {
        font-size: 24px;
        margin: 0 0 17px;
    }
    .single-product main#main .product .summary .product_meta {
        gap: 8px;
        font-size: 15px;
        margin-bottom: 12px;
    }
    .single-product main#main .product .summary .woocommerce-product-details__short-description p {
        margin-bottom: 16px;
        font-size: 16px;
    }
    .single-product main#main .product .summary .custom-price-note {
        border-radius: 4px;
        padding: 4px 8px;
        font-size: 14px;
        margin-bottom: 15px;
    }
    .single-product main#main .product .summary .price {
        font-size: 24px;
        padding-top: 12px;
        margin-bottom: 16px;
    }
    .product-pickup-widget .widget_media_image h4 {
        font-size: 16px;
    }
    .product-pickup-widget .widget_media_image img {
        width: 16px;
    }
    .product-pickup-widget {
        margin-bottom: 14px;
    }
    .custom-shipping-note {
        margin-top: 0;
        font-size: 14px;
    }
    .single-product main#main .product .summary form.cart {
        gap: 0;
        margin: 15px 0 25px;
    }
    .product-usp-wrapper .widget.widget_media_image h4 {
        font-size: 15px;
    }
    .product-usp-wrapper {
        margin-bottom: 20px;
    }
    .product-widget-accordion .widget-title {
        padding: 10px 12px;
        font-size: 15px;
    }
    .product-widget-accordion .widget-title::after {
        height: 14px;
        width: 14px;
    }
    .product-widget-accordion .textwidget {
        padding: 12px;
        font-size: 13px;
    }
    .woocommerce-tabs .tabs.wc-tabs li {
        padding: 0 22px !important;
    }
    .woocommerce-tabs .tabs.wc-tabs li a {
        font-size: 16px;
        padding: 10px 0!important;
    }
    .woocommerce-tabs .tabs.wc-tabs {
        margin-bottom: 20px !important;
        gap: 15px;
    }
    .woocommerce div.product .woocommerce-Tabs-panel .shop_attributes td {
        font-size: 15px;
        padding: 8px 12px;
    }
    .woocommerce div.product .woocommerce-Tabs-panel .shop_attributes th {
        font-size: 15px;
        padding: 8px 12px;
    }
    .woocommerce div.product .woocommerce-Tabs-panel #reviews #commentform {
        margin: 10px 0 0;;
        padding: 16px;
        border-radius: 10px;
    }
    .woocommerce-Tabs-panel #reviews #commentform .form-submit {
        margin: 18px 0 0;
    }
    .woocommerce-Tabs-panel #reviews #commentform .form-submit #submit {
        padding: 0 25px !important;
        font-size: 15px !important;
        line-height: 40px !important;
    }
    .woocommerce-Tabs-panel #reviews #commentform label {
        margin-bottom: 10px;
        font-size: 14px;
    }
    .woocommerce div.product .woocommerce-Tabs-panel #reviews div#comments {
        margin-bottom: 10px;
        font-size: 15px;
    }
    section.related.products {
        padding-top: 0;
    }
    section.related.products h2 {
        font-size: 22px;
        margin-bottom: 32px;
    }
    .woocommerce-checkout main#content .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-fields-block {
        padding-right: 0;
        width: 100%;
    }
    .woocommerce-checkout main#content .page-content .wp-block-woocommerce-checkout-totals-block {
        top: 0;
        width: 100%;
        position: static;
        padding: 0;
    }
    .woocommerce-checkout main#content .entry-title {
        font-size: 26px;
        margin-bottom: 10px;
    }
    .woocommerce-checkout main#content {
        padding: 40px 25px;
    }
    .woocommerce-checkout main#content .wc-block-components-checkout-step__heading-container h2 {
        font-size: 18px;
        margin-bottom: 15px;
    }
}

@media (max-width:767px) {
    .wc-category-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    #mb_togle .hfe-nav-menu__toggle{
        height: 34px;
        width: 34px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    #mb_togle .hfe-flyout-wrapper .hfe-side.hfe-flyout-left {
        left: auto !important;
        right: 0 !important;
        transition: all 0.4s;
        display: block;
        transform: translateX(100%);
    }
    div#m_hdr .hfe-site-header-cart-li .elementor-button-icon .eicon::before {
        height: 20px;
        width: 20px;
    }
    #mb_togle .hfe-nav-menu__toggle .hfe-nav-menu-icon {
        padding: 0;
        margin: 0;
    }
    #mb_togle .hfe-flyout-wrapper .hfe-side.hfe-flyout-left .hfe-flyout-content.push {
        padding-top: 50px;
    }
    #mb_togle .hfe-flyout-wrapper .hfe-side.hfe-flyout-left.hfe-flyout-show {
        transform: translateX(0);
    }
    .sticky #main_header {
        margin-top: -30px;
    }
    .justify_around .elementor-icon-list-items {
        gap: 8px 10px;
    }
    .featured-products-carousel .owl-nav button {
        left: -11px;
        height: 26px;
        width: 26px;
        min-width: 26px;
    }
    .featured-products-carousel .owl-nav button.owl-next {
        left: auto;
        right: -11px;
    }
    html body .product-item a img {
        padding: 10px;
    }
    .wc-category-grid .wc-category-title {
        padding: 4px 10px;
        font-size: 13px;
        text-align: center;
    }
    div#m_hdr .hfe-site-header-cart-li .elementor-button-icon::before {
        top: -3px;
    }
    body.tax-product_cat main#main ul.products, .woocommerce-shop main#main ul.products {
        grid-template-columns: repeat(2,1fr);
        gap: 18px;
    }
    body.tax-product_cat main#main ul.products .woocommerce-loop-product__link img, .woocommerce-shop main#main ul.products .woocommerce-loop-product__link img {
        margin: 0 0 10px;
        height: 150px;
        padding: 16px;
    }
    body.tax-product_cat main#main ul.products .woocommerce-loop-product__link .woocommerce-loop-product__title, .woocommerce-shop main#main ul.products .woocommerce-loop-product__link .woocommerce-loop-product__title {
        margin-bottom: 8px;
    }
    body.tax-product_cat main#main ul.products .woocommerce-loop-product__link .onsale, .woocommerce-shop main#main ul.products .woocommerce-loop-product__link .onsale {
        font-size: 11px;
        border-radius: 3px;
        padding: 6px 8px;
    }
    body.tax-product_cat main#main ul.products li.product .add_to_cart_button, .woocommerce-shop main#main ul.products li.product .add_to_cart_button {
        height: 30px;
        width: 30px;
        background-size: 14px;
        top: 120px;
    }
    body.tax-product_cat main#main, .woocommerce-shop main#main {
        padding: 30px 20px 50px;
    }
    body.tax-product_cat main#main .woocommerce-products-header .woocommerce-products-header__title, .woocommerce-shop main#main .woocommerce-products-header .woocommerce-products-header__title {
        font-size: 26px;
        margin-bottom: 12px;
    }
    body.tax-product_cat main#main .woocommerce-products-header .term-description p, .woocommerce-shop main#main .woocommerce-products-header .term-description p {
        font-size: 16px;
    }
    body.tax-product_cat main#main .woocommerce-products-header, .woocommerce-shop main#main .woocommerce-products-header {
        margin-bottom: 20px;
    }
    body.tax-product_cat main#main .woocommerce-breadcrumb, .woocommerce-shop main#main .woocommerce-breadcrumb {
        font-size: 15px;
        padding-bottom: 14px;
        margin-bottom: 16px;
    }
    body.tax-product_cat main#main .custom-result-order-wrapper .woocommerce-result-count, .woocommerce-shop main#main .custom-result-order-wrapper .woocommerce-result-count {
        font-size: 13px;
    }
    body.tax-product_cat main#main .custom-result-order-wrapper .woocommerce-ordering .orderby {
        font-size: 13px;
    }
    body.tax-product_cat main#main .custom-result-order-wrapper .woocommerce-ordering {
        width: 44%;
    }
    body.tax-product_cat main#main .custom-result-order-wrapper, .woocommerce-shop main#main .custom-result-order-wrapper {
        margin-bottom: 35px;
    }
    body.tax-product_cat main#main .woocommerce-pagination, .woocommerce-shop main#main .woocommerce-pagination {
        margin-top: 25px;
    }
    body.tax-product_cat main#main .woocommerce-pagination .page-numbers li .prev, .woocommerce-shop main#main .woocommerce-pagination .page-numbers li .prev, body.tax-product_cat main#main .woocommerce-pagination .page-numbers li .next, .woocommerce-shop main#main .woocommerce-pagination .page-numbers li .next {
        background-size: 14px;
    }
    body.tax-product_cat main#main .woocommerce-pagination .page-numbers li>*, .woocommerce-shop main#main .woocommerce-pagination .page-numbers li>* {
        height: 32px;
        width: 32px;
        font-size: 14px;
    }
    body.tax-product_cat main#main .woocommerce-pagination .page-numbers, .woocommerce-shop main#main .woocommerce-pagination .page-numbers {
        gap: 8px;
    }
    .product-suggestion .products a .price {
        font-size: 16px !important;
    }
    .woocommerce div.product .woocommerce-product-gallery {
        float: none !important;
        width: 100% !important;
    }
    .woocommerce div.product .summary.entry-summary {
        float: none !important;
        width: 100%;
    }
    .woocommerce div.product .woocommerce-product-gallery {
        padding: 0 0px;
        margin-top: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 20px !important;
        flex-wrap: wrap;
    }
    .single-product main#main {
        padding: 20px 20px 50px;
    }
    .woocommerce-tabs .tabs.wc-tabs {
        margin-bottom: 20px !important;
        gap: 0;
        flex-wrap: wrap;
        border: 1px solid #DDDDDD;
        border-radius: 10px;
        flex-direction: column;
        padding: 10px !important;
    }
    .woocommerce-tabs .tabs.wc-tabs:before,
    .woocommerce-tabs .tabs.wc-tabs::after {
        display: none !important;
    }
    .woocommerce-tabs .tabs.wc-tabs li {
        text-align: center;
        border-radius: 8px !important;
        background-color: var(--light) !important;
        margin-bottom: 6px !important;
        display: block !important;
        width: 100%;
        padding: 0 0px !important;
    }
    .woocommerce-tabs .tabs.wc-tabs li:last-child {
        margin-bottom:0 !important;
    }
    .woocommerce-tabs .tabs.wc-tabs li.active {
        border-top: 0 !important;
        background-color: var(--secondary) !important;
    }
    .woocommerce-tabs .tabs.wc-tabs li a {
        font-size: 15px;
        padding: 10px 22px !important;
        font-weight: 600 !important;
        /* color: #000 !important; */
        width: 100%;
        display: block !important;
    }
    .woocommerce-tabs .tabs.wc-tabs li.active a {
        color: #FFF !important;
    }
    .woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper div#review_form #reply-title {
        font-size: 14px;
    }
    .woocommerce div.product .woocommerce-Tabs-panel p {
        font-size: 14px;
    }
    .woocommerce div.product .woocommerce-Tabs-panel #reviews #commentform {
        margin: 10px 0 0;
        padding: 12px;
        border-radius: 6px;
    }
    .woocommerce-Tabs-panel #reviews #commentform .form-submit {
        margin: 12px 0 0;
    }
    .woocommerce-Tabs-panel #reviews #commentform .form-submit #submit {
        padding: 0 22px !important;
        font-size: 14px !important;
        line-height: 34px !important;
    }
    body.tax-product_cat main#main ul.products, .single-product main#main ul.products, .woocommerce-shop main#main ul.products {
        grid-template-columns: repeat(2,1fr);
    }
    body.tax-product_cat main#main ul.products .woocommerce-loop-product__link img, .single-product main#main ul.products .woocommerce-loop-product__link img, .woocommerce-shop main#main ul.products .woocommerce-loop-product__link img {
        margin: 0 0 10px;
        height: 150px;
        padding: 16px;
    }
    body.tax-product_cat main#main ul.products .woocommerce-loop-product__link .onsale, .single-product main#main ul.products .woocommerce-loop-product__link .onsale, .woocommerce-shop main#main ul.products .woocommerce-loop-product__link .onsale {
        font-size: 11px;
        border-radius: 3px;
        padding: 6px 8px;
    }
    body.tax-product_cat main#main ul.products li.product .add_to_cart_button, .single-product main#main ul.products li.product .add_to_cart_button, .woocommerce-shop main#main ul.products li.product .add_to_cart_button {
        height: 30px;
        width: 30px;
        background-size: 14px;
        top: 120px;
    }
    section.related.products > h2 {
        font-size: 24px;
        margin-bottom: 38px;
        font-weight: 600;
        text-align: center;
    }
    .product-widget-accordion .widget-title {
        padding: 8px 10px;
        font-size: 14px;
    }
    .product-pickup-widget .widget_media_image h4 {
        font-size: 14px;
    }
    .product-pickup-widget .widget_media_image img {
        width: 14px;
    }
    .woocommerce-checkout main#content {
        padding: 40px 20px;
    }
    .woocommerce-checkout main#content .entry-title {
        margin-bottom: 0;
        padding: 0;
        font-size: 24px;
    }
    .woocommerce-checkout main#content .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
        margin-top: 0;
    }
    .woocommerce-checkout main#content  .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
        margin: 0 !important;
        font-size: 18px;
    }
    .woocommerce-checkout main#content .wc-blocks-components-select__container label, .woocommerce-checkout main#content .wc-block-components-text-input label {
        font-size: 14px;
        margin-bottom: 5px;
    }
    .woocommerce-checkout main#content input, .woocommerce-checkout main#content select, .woocommerce-checkout main#content textarea {
        height: 44px;
        font-size: 14px;
    }
    .woocommerce-checkout main#content select ~ .wc-blocks-components-select__expand {
        top: 43px;
    }
    .woocommerce-checkout main#content  .wc-block-components-text-input {
        margin-top: 15px;
    }
    .woocommerce-checkout main#content .wc-block-components-radio-control-accordion-option input, .woocommerce-checkout main#content .wc-block-components-checkbox input {
        padding: revert;
        height: 20px;
    }
    .woocommerce-checkout main#content .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-panel__button, .woocommerce-checkout main#content .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-item__label {
        font-size: 15px;
    }
    .woocommerce-checkout main#content .wp-block-woocommerce-checkout-order-summary-block .wc-block-formatted-money-amount {
        font-size: 15px;
    }
    .woocommerce-checkout main#content .wc-block-checkout__actions {
        margin: 0;
    }
    .woocommerce-checkout main#content .wc-block-components-sidebar-layout {
        margin: 0;
    }
    .woocommerce-checkout main#content .wc-block-checkout__actions .wp-block-woocommerce-checkout-order-summary-block {
        padding-bottom: 20px;
    }
    body.woocommerce-cart main#content {
        padding: 30px 20px;
    }
    body.woocommerce-cart main#content .entry-title {
        font-size: 26px;
        margin-bottom: 16px;
        padding: 0;
    }
    body.woocommerce-cart main#content .wc-block-cart-items .wc-block-components-quantity-selector__button {
        line-height: 30px;
        font-size: 18px;
        width: 30px;
    }
    .wc-block-components-totals-coupon__form input {
        height: 44px !important;
        line-height: normal !important;
        font-size: 14px !important;
        padding: 0 !important;
    }
    .wc-block-components-totals-coupon__form input ~label {
        top: 21px;
        font-size: 14px;
    }
    body.woocommerce-cart main#content .wc-block-components-totals-wrapper .wc-block-components-panel__button {
        margin-bottom: 8px;
    }
    html .woocommerce-message {
        font-size: 14px;
    }
    body.woocommerce-cart main#content .wc-block-cart-items tbody .wc-block-cart-items__row {
        border-bottom: 1px solid #DDD;
    }
    body.woocommerce-cart main#content .wc-block-cart-items tbody .wc-block-cart-items__row:last-child {
        border: 0;
    }
    body.woocommerce-cart .wc-block-cart-item__wrap .wc-block-components-product-name {
        font-size: 14px !important;
        margin-bottom: 6px !important;
    }
    body.woocommerce-cart  .wc-block-formatted-money-amount {
        font-size: 14px;
    }
    .woocommerce-checkout main#content .wc-block-components-order-summary__content .wc-block-components-order-summary-item {
        border-bottom: 1px solid #DDD;
        margin-bottom: 14px;
    }
    .woocommerce-checkout main#content .wc-block-components-order-summary__content .wc-block-components-order-summary-item:last-child {
        border-bottom: 0;
        margin-bottom: 0;
    }
    body.woocommerce-order-received .woocommerce-order {
        padding: 0;
        background: #ffffff;
        border-radius: 0;
        box-shadow: none;
    }
    body.woocommerce-order-received .woocommerce-thankyou-order-received {
        padding: 10px 14px;
        border-radius: 6px;
        font-size: 14px;
    }
    body.woocommerce-order-received .woocommerce-order-overview {
        gap: 15px;
        margin: 14px 0 14px;
        padding: 16px;
        background: #f7f9fb;
        border-radius: 6px;
    }
    body.woocommerce-order-received .woocommerce-order-overview li {
        font-size: 13px;
        color: #555;
        padding: 10px;
        margin: 0;
        border: 1px dashed #cfc8d8 !important;
        border-radius: 6px;
    }
    body.woocommerce-order-received .woocommerce-order-overview li strong {
        font-size: 14px;
        margin-top: 6px;
        line-height: 100%;
    }
    body.woocommerce-order-received .woocommerce-column__title, body.woocommerce-order-received .woocommerce-order-details h2 {
        font-size: 20px;
        margin-bottom: 10px;
    }
    body.woocommerce-order-received .woocommerce-customer-details {
        padding: 16px;
        border-radius: 8px;
    }
    body.woocommerce-order-received .woocommerce-customer-details address {
        font-size: 14px;
    }
    body.woocommerce-order-received .woocommerce-column__title {
        font-size: 20px;
    }
    body.woocommerce-order-received .woocommerce-table--order-details th, body.woocommerce-order-received .woocommerce-table--order-details td {
        padding: 10px 10px;
        font-size: 13px;
    }
    .single-product main#main .product .summary form.cart .single_add_to_cart_button {
        min-width: auto;
    }
    .single-product main#main .product .summary form.cart table.variations tbody {
        gap: 6px;
        flex-wrap: wrap;
    }
    .woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li {
        width: 17% !important;
        border: 1px solid #DDD;
    }
    .woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin-top: 15px !important;
    }
}