#wpadminbar {
    display: none;
}

html {
    margin-top: 0 !important;
}


/* START CUSTOM SCROLL BAR */

*::-webkit-scrollbar {
    width: 8px;
}

*::-webkit-scrollbar-track {
    background: #EEE
}

*::-webkit-scrollbar-thumb {
    background: #000;
}

* {
    scrollbar-width: thin;
    scrollbar-color: #000 #EEE
}

/* END CUSTOM SCROLL BAR */

/* START GLOBLE CSS */

input[type="file"]::-webkit-file-upload-button {
    cursor: pointer;
}

input[type="file"]::-moz-file-upload-button {
    cursor: pointer;
}

input[type="file"]::-ms-file-upload-button {
    cursor: pointer;
}

input[type="file"]::-o-file-upload-button {
    cursor: pointer;
}

input[type="file"] {
    cursor: pointer;
}

*::-moz-selection {
    color: var(--global-palette4);
    background: var(--global-palette9);
}

*::-webkit-selection {
    color: var(--global-palette4);
    background: var(--global-palette9);
}

*::-webkit-input-placeholder {
    color: #667085;
    opacity: 1;
    font-family: var(--body-font);
    font-weight: 400;
}


body ::placeholder,
.kb-form-basic-style form ::placeholder,
textarea.wc-block-components-textarea::placeholder,
*:-moz-placeholder {
    color: #667085;
    opacity: 1;
    font-family: var(--body-font);
    font-weight: 400;
}

*::-moz-placeholder {
    color: #667085;
    opacity: 1;
    font-family: var(--body-font);
    font-weight: 400;
}

*:-ms-input-placeholder {
    color: #667085;
    opacity: 1;
    font-family: var(--body-font);
    font-weight: 400;
}

a,
div a:hover,
div a:active,
div a:focus,
button {
    text-decoration: none;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

a,
span,
div a:hover,
div a:active,
button {
    text-decoration: none;
}

*::after,
*::before,
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
    display: block;
}

body.no_space {
    padding-top: 0;
}

html body {
    font-family: var(--body-font);
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body * {
    margin: 0;
    box-sizing: border-box;
}

.main_wrap {
    min-height: 100vh;
}

.hide_in_desktop {
    display: none;
}

.no_scroll {
    overflow: hidden;
}

.hidden {
    display: none !important;
}

svg {
    width: 100%;
    height: 100%;
}

body .clearfix,
body .clear {
    clear: both;
    line-height: 100%;
}

body .clearfix {
    height: auto;
}

* {
    outline: none !important;
}

* {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-tap-highlight-color: transparent;
    /* For some Androids */

}

table {
    border-collapse: collapse;
    border-spacing: 0;
    font-family: var(--body-font);
}

.clr::after,
ul::after,
.clearfix::after,
li::after {
    clear: both;
    display: block;
}

iframe {
    display: block;
    width: 100%;
}


/* START WEB FONTS */

@font-face {
    font-family: 'Bungee Inline';
    src: url('../fonts/BungeeInline-Regular.woff2') format('woff2'),
        url('../fonts/BungeeInline-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-Medium.woff2') format('woff2'),
        url('../fonts/Inter-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-SemiBold.woff2') format('woff2'),
        url('../fonts/Inter-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-Regular.woff2') format('woff2'),
        url('../fonts/Inter-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


/* END WEB FONTS */



:root {

    --black: var(--global-palette4);
    --white: var(--global-palette9);
    --offwhite: var(--global-palette8);

    --error: #f5222d;
    --error_bg: rgba(255, 0, 0, 0.04);

    --success: #0F9D58;
    --success_bg: rgba(37, 215, 78, 0.04);

    --link: #4285F4;

    --primary: var(--global-palette1);
    --primaryAlt: var(--global-palette5);
    --secondary: var(--global-palette2);
    --secondaryAlt: var(--global-palette6);
    --accent: var(--global-palette6);

    --light-bg: var(--global-palette7);

    --sec_space: 97px;

    --head-font: 'Bungee Inline';
    /*  Usage in headings */
    --body-font: 'Inter';
    /*  Usage in body text, small titles and subtext */
    --transition: all 0.3s cubic-bezier(.22, .24, 0, .77);

    --border: #CCCCCC
}




/* START BODY CONTAINER STYLE */
html body {
    box-sizing: border-box;
    margin: 0;
}

section {
    padding-top: var(--sec_space);
    padding-bottom: var(--sec_space);
    position: relative;
}

.wp-block-kadence-rowlayout.bs-sec-block-helf {
    padding-block: calc(var(--sec_space)/2);
}

.wp-block-kadence-rowlayout.bs-sec-top-helf {
    padding-top: calc(var(--sec_space)/2);
}

.kt-inside-inner-col>.wp-block-kadence-column {
    width: 100%;
}

body.search.search-no-results,
body.search.search-results,
body.error404,
.woocommerce-no-js:not(.woocommerce-shop),
.woocommerce-page:not(.woocommerce-shop),
.woocommerce.woocommerce-page:not(.woocommerce-shop),
.single.single-product,
.ns-first-sec.wp-block-kadence-rowlayout {
    padding-top: 220px;
}

/* END BODY CONTAINER STYLE */

/* START FORM-ITEMS STYLES */
div input,
div select,
div textarea,
div button {
    font-family: var(--body-font);
}

div select {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

div select option {
    font-size: 13px;
    color: var(--global-palette3);
    padding: 2px 5px;
}

/* END FORM-ITEMS STYLES */

/* START IMAGE STYLE */
img {
    width: 100%;
    height: 100%;
}

/* END IMAGE STYLE */



/* START HEADING STYLE */
.single-content h1.wp-block-heading,
.single-content h2.wp-block-heading,
.single-content h3.wp-block-heading,
.single-content h4.wp-block-heading,
.single-content h5.wp-block-heading,
.single-content h6.wp-block-heading {
    margin-top: 0;
}

div .wc-block-grid__product .wc-block-grid__product-title,
.woocommerce div ul.products li.product h3,
.woocommerce div ul.products li.product .woocommerce-loop-product__title,
.woocommerce div ul.products li.product .woocommerce-loop-category__title,
h1.wp-block-heading,
h2.wp-block-heading,
h3.wp-block-heading,
h4.wp-block-heading,
h5.wp-block-heading,
h6.wp-block-heading,
.single-content h1,
.single-content h2,
.single-content h3,
.single-content h4,
.single-content h5,
.single-content h6 {
    font-family: var(--head-font);
    font-weight: 400;
    color: var(--global-palette3);
    line-height: 115%;
}

h1.kt-blocks-info-box-title,
.h1-title,
h1.wp-block-heading,
.single-content h1 {
    font-size: 62px;
    line-height: 117%;
}

.woocommerce-Tabs-panel h2,
h2.kt-blocks-info-box-title,
.h2-title,
h2.wp-block-heading,
.single-content h2 {
    font-size: 48px;
}


.woocommerce div ul.products li.product h3,
.woocommerce div ul.products li.product .woocommerce-loop-product__title,
.woocommerce div ul.products li.product .woocommerce-loop-category__title,
h3.kt-blocks-info-box-title,
.h3-title,
h3.wp-block-heading,
.single-content h3 {
    font-size: 24px;
    line-height: 140%;
}

/* 
h4.kt-blocks-info-box-title,
.h4-title,
h4.wp-block-heading,
.single-content h4 {
    font-size: 22px;
} */

/* h5.kt-blocks-info-box-title,
.h5-title,
h5.wp-block-heading,
.single-content h5 {
    font-size: 18px;
} */

/* h6.kt-blocks-info-box-title,
.h6-title,
h6.wp-block-heading,
.single-content h6 {
    font-size: 16px;
} */

/* END HEADING STYLE */

/* START BODY TEXT STYLE */
.single-content div p,
p {
    margin-bottom: 20px;

}

p {
    font-family: var(--body-font);
    font-size: 16px;
    color: var(--global-palette4);
    line-height: 140%;
}

p.bs-text-lg,
.single-content p.bs-text-lg {
    font-size: 24px;
}

p.bs-text-md,
.single-content p.bs-text-md {
    font-size: 20px;
}

span {
    display: inline-block;
}

/* END BODY TEXT STYLE */


/* START LINKS STYLE */
a {
    display: inline-block;
    text-decoration: none;
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
    transition: all 0.3s ease;
}

/* END LINKS STYLE */


/* START  BUTTONS STYLE */

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}


.woocommerce-page .button[type="submit"],
.woocommerce-button.button,
div .wishlist_table .product-add-to-cart a,
.woocommerce div table.shop_table.wishlist_table tr td.product-add-to-cart a,
form .kb-adv-form-submit-button.kb-btn-global-fill,
div .wc-block-grid__product.woo-archive-btn-button .wc-block-grid__product-add-to-cart .wp-block-button__link,
.woocommerce div li.product a.added_to_cart,
.wp-element-button.wc-block-components-button:not(.is-link),
div .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button,
.woocommerce div .woocommerce-message .button,
.woocommerce div .woocommerce-error .button,
.woocommerce div .woocommerce-info .button,
.woocommerce div div.product .button.single_add_to_cart_button,
.woocommerce div ul.products.woo-archive-btn-button .button:not(.kb-button),
.woocommerce div ul.products li.woo-archive-btn-button .button:not(.kb-button),
.bs-post-wrapper a.post-more-link,
div.wpforms-container-full form button.btn-cust-primary[type="submit"],
.kb-buttons-wrap .button.kb-button,
.button.kb-button {
    padding: 12px 16px 12px;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 400;
    font-family: var(--head-font);
    line-height: normal;
    line-height: 110%;
    display: inline-flex;
    align-items: center;
    min-height: 45px;
    transition: var(--transition);
}

.single-content .wp-block-kadence-advancedbtn.bs-btn-wrap {
    margin-top: 35px;
}

.bs-btn-plane.kb-button.kb-btn-global-fill,
.bs-btn-plane .kb-button.kb-btn-global-fill {
    background-color: transparent;
    color: var(--global-palette1);
}

.bs-btn-plane.kb-button.kb-btn-global-fill {
    border-color: transparent;
}


.bs-btn-plane.kb-button.kb-btn-global-fill:hover {
    color: var(--global-palette3);
}

.bs-btn-plane .kb-button.kb-btn-global-fill:hover {
    color: var(--global-palette2);
    /* background-color: transparent; */
}

.woocommerce-button.button,
div .wishlist_table .product-add-to-cart a,
.woocommerce div table.shop_table.wishlist_table tr td.product-add-to-cart a,
div .wc-block-grid__product.woo-archive-btn-button .wc-block-grid__product-add-to-cart .wp-block-button__link,
.woocommerce div li.product a.added_to_cart:hover,
.woocommerce div ul.products.woo-archive-btn-button .button:not(.kb-button),
.woocommerce div ul.products li.woo-archive-btn-button .button:not(.kb-button),
.bs-post-wrapper a.post-more-link {
    background: var(--global-palette-btn-bg);
    color: var(--global-palette-btn);
}

.woocommerce-button.button:hover,
div .wishlist_table .product-add-to-cart a:hover,
.woocommerce div table.shop_table.wishlist_table tr td.product-add-to-cart a:hover,
div .wc-block-grid__product.woo-archive-btn-button .wc-block-grid__product-add-to-cart .wp-block-button__link:hover,
.woocommerce div li.product a.added_to_cart,
.woocommerce div ul.products.woo-archive-btn-button .button:not(.kb-button):hover,
.woocommerce div ul.products li.woo-archive-btn-button .button:not(.kb-button):hover,
.bs-post-wrapper a.post-more-link:hover {
    color: var(--global-palette-btn-hover);
    background: var(--global-palette-btn-bg-hover);
}

.bs-post-wrapper a.post-more-link span.kadence-svg-iconset {
    display: none;
}

body:not(.woocommerce-block-theme-has-button-styles) div .wc-block-components-button:not(.is-link) {
    min-height: unset;
    box-shadow: unset;
}

.woocommerce div ul.products.woo-archive-btn-button li.product .button.added {
    display: none;
}

.wc-block-grid__product.woo-archive-btn-button .product-details .wc-block-grid__product-add-to-cart .wp-block-button__link::after {
    display: none;
}

div .woocommerce ul.products li.product .button .kadence-svg-iconset svg,
div .wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link .kadence-svg-iconset svg {
    margin-left: 10px;
}


div .wishlist_table .product-add-to-cart a,
.woocommerce div table.shop_table.wishlist_table tr td.product-add-to-cart a {
    display: flex !important;
    margin: 0 !important;
    text-decoration: none;
    justify-content: center;
}

.woocommerce div table.shop_table.wishlist_table tr td.product-add-to-cart a:hover {
    text-decoration: none;
}

/* END BUTTONS STYLE */




/* START LISTING STYLE */

body ul {
    margin: 0;
    padding: 0;
}

ul,
ul li,
ol,
li {
    font-family: var(--body-font);
    padding: 0;
    list-style: none;
    color: var(--global-palette4);
}

/* END LISTING STYLE */


/* START WP-COMPONANTS DESIGN CODE */
.wp-block-kadence-rowlayout div.kt-row-column-wrap {
    padding-block: 0;
}

.single-content div.wp-block-columns {
    margin-bottom: 0;
}

.content-style-boxed div .content-bg:not(.loop-entry) {
    margin-left: unset;
    margin-right: unset;
}

/* END WP-COMPONANTS DESIGN CODE */





/* START SEC-HEAD DESIGN CODE */
.wp-block-kadence-column.bs-sec-head:not(:last-child) {
    margin-bottom: 45px;
}

.bs-group-head .wp-block-kadence-column.bs-sec-head:not(:last-child) {
    margin-bottom: 0;
}

.single-content .bs-sec-head h2.wp-block-heading {
    margin-bottom: 16px;
}

.kt-inside-inner-col .wp-block-group.bs-group-head {
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

/* END SEC-HEAD DESIGN CODE */







/* START SECTION DOODLES DESIGN CODE */
.bs-doodle-tr.wp-block-kadence-rowlayout,
.bs-doodle-tl.wp-block-kadence-rowlayout {
    position: relative;
    overflow-x: clip;
    z-index: 1;
}

.bs-doodle-tl.wp-block-kadence-rowlayout::before {
    content: '';
    position: absolute;
    top: 334px;
    left: -7.5%;
    width: 20%;
    background-image: url('../images/doodle-right-side.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    aspect-ratio: 1/1;
    /* padding-top: 20.1%; */
}

.bs-doodle-tr.wp-block-kadence-rowlayout::after {
    content: '';
    position: absolute;
    top: -64px;
    right: -7%;
    width: 20%;
    aspect-ratio: 1/1;
    /* padding-top: 20.1%; */
    background-image: url('../images/doodle-left-side.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

/* END SECTION DOODLES DESIGN CODE */


/* END GLOBLE CSS */




/* START HEADER CODE */
header#masthead {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    padding-block: 20px;
    transition: all 0.3s ease;
}

.site-header .site-header-row-container-inner {
    position: relative;
    padding: 29px 56px;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.3, 0.4, 0, 0.67);
}

.site-header.fixed .site-header-row-container-inner {
    padding-block: 6px;
    padding-inline: 24px;
}

.site-header .site-container {
    max-width: calc(var(--global-content-width) - 48px);
    background-color: var(--global-palette2);
    border-radius: 12px;
    padding-inline: calc(var(--global-content-edge-padding) + 9px);
    padding-block: 19px;
    transition: all 0.3s ease;
    width: 100%;
    position: relative;
}

.site-header .site-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: calc(100% + 50px);
    height: 100%;
    border-radius: inherit;
    background-color: var(--global-palette1);
    z-index: -1;
    transform: translateX(-50%) rotate(1.8deg);
    transition: all 0.3s cubic-bezier(0.3, 0.4, 0, 0.67);
}

.fixed.site-header .site-container::before {
    transform: translateX(-50%) rotate(0deg);
    width: calc(100% + 0px);
    opacity: 0;
}

header#masthead.fixed .site-container {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
}

header .site-header-main-section-left {
    width: auto;
}

.site-branding a.brand img {
    max-height: 68px;
    object-fit: contain;
}

header .site-main-header-inner-wrap.site-header-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

header .site-header-main-section-center {
    width: 100%;
    max-width: 176px;
    margin-inline: auto;
    display: flex;
    justify-content: flex-end;
}

header .secondary-navigation .secondary-menu-container>ul>li.menu-item>a,
.main-navigation .primary-menu-container>ul.menu>li.menu-item>a {
    padding-inline: 0;
    padding-block: 0;
    font-size: 14px;
    font-family: var(--head-font);
    font-weight: 400;
}


header .secondary-navigation .secondary-menu-container>ul>li.menu-item>a {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
}

header .secondary-navigation .secondary-menu-container>ul>li.menu-item.call>a::before {
    background-image: url("../images/call-icon-blue.svg");
}

header .secondary-navigation .secondary-menu-container>ul>li.menu-item.mail>a::before {
    background-image: url("../images/email-icon-blue.svg");
}

header .secondary-navigation .secondary-menu-container>ul>li.menu-item>a::before {
    content: '';
    position: relative;
    display: inline-block;
    width: 24px;
    height: 24px;
    background-position: center;
    background-repeat: no-repeat;
}


.main-navigation .primary-menu-container>ul.menu>li.menu-item--has-toggle>a::before {
    display: none;
}


.secondary-menu-container>ul>li.menu-item+*,
.main-navigation .primary-menu-container>ul>li.menu-item+* {
    margin-left: 40px;
}

header .nav-drop-title-wrap {
    padding-right: 20px;
}

header .nav--toggle-sub .dropdown-nav-toggle {
    width: 18px;
    height: 18px;
    font-size: 18px;
}

header .header-navigation .menu::after {
    display: none;
}

header .mobile-header-button,
header .header-button.button {
    font-size: 12px;
    font-weight: 600;
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: var(--body-font);
    padding-block: 10px;
    padding-inline: 10px 13px;
}

header .mobile-header-button::before,
header .header-button.button::before {
    content: '';
    position: relative;
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url("../images/circle-call.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    transition: all 0.3s ease;
}

header .header-button.button:hover::before {
    filter: brightness(0) invert(1);
}

header .header-navigation .header-menu-container ul ul.sub-menu {
    background-color: rgba(0, 0, 0, 0.4);
    padding: 10px;
    border-radius: 8px;
    backdrop-filter: blur(15px);
    row-gap: 10px;
    display: flex;
    flex-wrap: wrap;
}

header .header-navigation .header-menu-container ul ul li.menu-item>a {
    background-color: #F3F4F6;
    border-radius: 8px;
    color: #4B5563;
    font-size: 16px;
    font-weight: 400;
    outline-offset: unset;
    padding: 10px 16px;
    width: 100%;
    min-width: 260px;
}

header ul ul.sub-menu::after {
    display: none;
}

.site-header-section-right .site-header-item:not(:last-child) {
    margin-right: 40px;
}

div .kadence-header-cart.header-navigation .header-cart-button,
div .kadence-header-cart .header-cart-button {
    background-color: var(--global-palette-btn-bg);
    width: 48px;
    height: 48px;
    border-radius: 50%;
    position: relative;
}

div .kadence-header-cart.header-navigation .header-cart-button:hover,
div .kadence-header-cart .header-cart-button:hover {
    background-color: var(--global-palette9);
}


div .header-cart-button .kadence-svg-iconset {
    background-image: url("../images/Cart-bag-icon.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 24px;
    width: 100%;
    height: 100%;
}

.header-cart-button .kadence-svg-iconset svg {
    display: none;
}

div .header-cart-button .header-cart-total {
    position: absolute;
    top: 0;
    right: 0;
    width: 18px;
    height: 18px;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 2px;
    background-color: var(--global-palette10);
    font-size: 10px;
    transition: var(--transition);
}

div .header-cart-button:hover .header-cart-total {
    background-color: var(--global-palette9);
}

.header-cart-empty-check:empty {
    display: none;
}

/* END HEADER CODE */






/* START HERO BANNER DESIGN CODE*/
.bs-banner-sec.wp-block-kadence-rowlayout {
    padding-block: 0;
}

.bs-banner-sec.wp-block-kadence-rowlayout>.kt-row-column-wrap {
    padding: 0;
}

.bs-img-slider .kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner figure .kadence-blocks-gallery-intrinsic {
    padding-bottom: 49.8%;
    min-height: 752px;
}

.bs-img-slider .kt-inside-inner-col>.wp-block-kadence-image::before,
.bs-img-slider .kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner figure .kadence-blocks-gallery-intrinsic::before {
    content: '';
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1;
}

.wp-block-kadence-column.banner-sec-head {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    padding-top: 154px;
    padding-inline: var(--global-content-edge-padding);
    justify-content: center;
}

.banner-sec-head h1.wp-block-heading {
    margin-bottom: 15px;
}

.single-content .banner-sec-head p {
    margin-bottom: 32px;
}

/* END HERO BANNER DESIGN CODE*/






/* START MINI-BANNER-DESIGN CODE */
.bs-mini-banner-sec .wp-block-kadence-column.banner-sec-head>.kt-inside-inner-col {
    width: 100%;
    max-width: calc(var(--global-content-width) - 48px);
}

.bs-img-slider .kt-inside-inner-col>.wp-block-kadence-image {
    position: relative;
    padding-top: 29.7%;
    min-height: 426px;
    margin-block: 0;
}

.bs-img-slider .kt-inside-inner-col>.wp-block-kadence-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* END MINI-BANNER-DESIGN CODE */






/* START INFO GRAPHIC SEC DESIGN CODE */
.wp-block-kadence-column.bs-infograpic-wrapper {
    width: 100%;
}

.wp-block-kadence-column.bs-infograpic-wrapper>.kt-inside-inner-col {
    padding-top: 131px;
    position: relative;
}

.wp-block-group.bs-infograpic-list>.wp-block-group__inner-container {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    width: 100%;
    justify-content: center;
    position: relative;
    gap: 0;
}

.bs-infograpic-wrapper>.kt-inside-inner-col figure.wp-block-image {
    position: absolute;
    top: 88px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 44.5%;
    margin: 0;
    padding-top: 15.8%;
    z-index: 1;
}

.bs-infograpic-wrapper>.kt-inside-inner-col figure.wp-block-image::before {
    content: '';
    position: absolute;
    top: 55%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50.75%;
    padding-top: 68.165%;
    background-image: url('../images/shaps-stone.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.bs-infograpic-wrapper>.kt-inside-inner-col figure.wp-block-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    position: absolute;
    top: 0;
    left: 0;
    filter: drop-shadow(0px 75px 64px #00000026);
}

.wp-block-group.bs-infograpic-list {
    width: 100%;
}

.bs-infograpic-list>.wp-block-group__inner-container>.wp-block-group {
    width: 100%;
    max-width: 50%;
    position: relative;
    line-height: normal;
    font-size: 20px;
}

.bs-infograpic-list>.wp-block-group__inner-container>.wp-block-group:not(:nth-last-child(-n+2)) {
    margin-bottom: 140px;
}

.bs-infograpic-wrapper>.kt-inside-inner-col p strong+br {
    display: none;
}

.bs-infograpic-list>.wp-block-group__inner-container>.wp-block-group p {
    width: 100%;
    max-width: 56.5%;
    position: relative;
}

.bs-infograpic-list>.wp-block-group__inner-container>.wp-block-group:nth-last-child(1) p,
.bs-infograpic-list>.wp-block-group__inner-container>.wp-block-group:nth-last-child(2) p {
    max-width: 100%;
}

.bs-infograpic-list>.wp-block-group__inner-container>.wp-block-group p::before {
    content: '';
    position: absolute;
    border-top: 2px dashed #42738F;
    width: 100%;
}

.bs-infograpic-list>.wp-block-group__inner-container>.wp-block-group:first-child p::before {
    top: 0;
    right: -70%;
}

.bs-infograpic-list>.wp-block-group__inner-container>.wp-block-group:first-child p::after {
    top: -12px;
    right: 28%;
}

.bs-infograpic-list>.wp-block-group__inner-container>.wp-block-group:nth-child(2) p::before {
    left: -70%;
}

.bs-infograpic-list>.wp-block-group__inner-container>.wp-block-group:nth-child(2) p::after {
    left: 28%;
    top: -12px;
}

.bs-infograpic-list>.wp-block-group__inner-container>.wp-block-group:nth-child(3) p::before {
    top: 0px;
    right: -100%;
    transform: rotate(-45deg);
    transform-origin: left;
}

.bs-infograpic-list>.wp-block-group__inner-container>.wp-block-group:nth-child(3) p::after {
    top: -3px;
    right: -3px;
}

.bs-infograpic-list>.wp-block-group__inner-container>.wp-block-group:nth-child(4) p::before {
    top: 0;
    left: -100%;
    transform: rotate(44deg);
    transform-origin: right bottom;
}

.bs-infograpic-list>.wp-block-group__inner-container>.wp-block-group:nth-child(4) p::after {
    left: -3px;
    top: -3px;
}

.bs-infograpic-list>.wp-block-group__inner-container>.wp-block-group:nth-last-child(2) {
    padding-right: 135px;
}

.bs-infograpic-list>.wp-block-group__inner-container>.wp-block-group:nth-last-child(2) p::before {
    top: -36px;
    transform: rotate(-79deg);
    transform-origin: bottom left;
    width: 90%;
}

.bs-infograpic-list>.wp-block-group__inner-container>.wp-block-group:nth-last-child(2) p::after {
    top: -44px;
    right: -12px;
}

.bs-infograpic-list>.wp-block-group__inner-container>.wp-block-group:nth-last-child(1) {
    padding-left: 135px;
}

.bs-infograpic-list>.wp-block-group__inner-container>.wp-block-group:nth-last-child(1) p::before {
    top: -36px;
    transform: rotate(-102deg);
    transform-origin: bottom left;
    width: 100%;
}

.bs-infograpic-list>.wp-block-group__inner-container>.wp-block-group:nth-last-child(1) p::after {
    top: -44px;
    left: -12px;
}


.bs-infograpic-list>.wp-block-group__inner-container>.wp-block-group p::after {
    content: '';
    position: absolute;
    width: 24px;
    height: 24px;
    background-color: #E3F3FD;
    border-radius: 50%;
}

.bs-infograpic-list>.wp-block-group__inner-container>.wp-block-group p strong {
    font-size: 24px;
    margin-bottom: 8px;
    display: block;
}



/* END INFO GRAPHIC SEC DESIGN CODE */






/* START POST-CARD SEC DESIGN CODE */
.bs-lightblue-box.wp-block-kadence-column>.kt-inside-inner-col {
    padding: 65px 60px;
    border-radius: 42px;
    width: 100%;
}

body.woocommerce-page .wc-block-grid ul.wc-block-grid__products .wc-block-grid__product,
body.woocommerce ul.products li.product,
body.woocommerce-page ul.products li.product,
ul.wp-block-kadence-posts li.kb-post-list-item article.product {
    box-shadow: none;
    padding: 17px 20px;
    border: 1px solid #CADBE8;
    background: #F6FCFF;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    row-gap: 22px;
    width: 100%;
    margin-bottom: 0;
}


ul.wp-block-kadence-posts.bs-post-wrap {
    gap: 16px;
}

.woocommerce-page ul.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-link,
body.woocommerce ul.products li.product a.woocommerce-loop-image-link,
.wp-site-blocks .bs-post-wrapper .post-thumbnail {
    background-color: #DCF1FB;
    border-radius: 12px;
}

.wp-site-blocks .bs-post-wrapper .post-thumbnail .post-thumbnail-inner {
    margin: 10px;
    border-radius: 10px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.wp-site-blocks .bs-post-wrapper .kb-post-list-item:hover .post-thumbnail .post-thumbnail-inner {
    margin: 0px;
}

.bs-post-wrapper .loop-entry .entry-content-wrap .entry-meta {
    display: none;
}

div .wc-block-grid__product .wc-block-grid__product-title,
.woocommerce div ul.products li.product h3 a,
.woocommerce div ul.products li.product .woocommerce-loop-product__title a,
.woocommerce div ul.products li.product .woocommerce-loop-category__title a,
.bs-post-wrapper .loop-entry h3.entry-title a {
    font-size: 20px;
    color: #6C96AA;
}

.bs-post-wrapper .loop-entry .entry-summary p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    margin-block: 0;
}

.bs-post-wrapper footer.entry-footer {
    margin-top: 25px;
}

ul.wp-block-kadence-posts .entry-header {
    margin-bottom: 10px;
}

ul.wp-block-kadence-posts .entry-summary {
    margin-block: 0;
}

/* END POST-CARD SEC DESIGN CODE */






/* START TESTIMONIAL SEC DESIGN CODE */
.bs-testimonial-sec.bs-doodle-tl.wp-block-kadence-rowlayout::before {
    top: 42px;
    left: -3.5%;
    width: 13.3%;
}

.bs-testimonial-sec.wp-block-kadence-rowlayout.bs-doodle-tr::after {
    top: 0;
}

.wp-block-kadence-column.bs-testimonial-wrapper ul.kb-gallery-carousel {
    padding-inline: 0;
    padding-bottom: 16px;
}

.wp-block-kadence-column.bs-testimonial-wrapper .kb-gallery-carousel .kt-testimonial-item-wrap {
    margin: 0;
    width: 100%;
    max-width: 100%;
    padding: 40px;
    background-color: var(--global-palette7);
    border-radius: 24px;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.bs-testimonial-wrapper .kb-splide .splide__track {
    border-radius: 42px;
}

.bs-testimonial-wrapper .kb-gallery-carousel h3.kt-testimonial-title {
    line-height: 150%;
    margin-bottom: 32px;
}

.bs-testimonial-wrapper .kb-gallery-carousel .kt-testimonial-meta-name-wrap {
    display: flex;
    align-items: center;
    gap: 27px;
}

.bs-testimonial-wrapper .kb-gallery-carousel .kt-testimonial-name {
    font-weight: 600;
    color: #344054;
}

.bs-testimonial-wrapper .kb-gallery-carousel .kt-testimonial-name,
.bs-testimonial-wrapper .kt-testimonial-occupation-wrap .kt-testimonial-occupation {
    font-size: 16px;
}

.bs-testimonial-wrapper .kt-testimonial-occupation-wrap .kt-testimonial-occupation {
    color: #667085;
}

.bs-testimonial-wrapper .kb-gallery-carousel .kt-testimonial-meta-name-wrap {
    display: flex;
    align-items: center;
    gap: 12px;
}

.bs-testimonial-wrapper .kb-gallery-carousel .kt-testimonial-meta-name-wrap>*:not(:last-child) {
    padding-right: 12px;
    position: relative;
}

.bs-testimonial-wrapper .kb-gallery-carousel .kt-testimonial-meta-name-wrap>*:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #344054;
}

.wp-block-kadence-column.bs-testimonial-wrapper .kt-testimonial-meta-wrap {
    margin-top: auto;
    flex-direction: column;
    row-gap: 12px;
}

.kb-splide .splide__pagination .splide__pagination__page {
    background-color: #D8E6F4;
    margin-inline: 5px;
}

.kb-splide .splide__pagination .splide__pagination__page.is-active {
    background-color: #2E7FC2;
    opacity: 1;
}

/* END TESTIMONIAL SEC DESIGN CODE */






/* START PRODUCT SLIDER DESIFN CODE */
section.bs-prod-slider-sec {
    overflow: hidden;
    padding-bottom: calc(var(--sec_space) / 2);
}

.bs-prod-slider-sec .kb-splide .splide__track {
    overflow: visible;
}

/* END PRODUCT SLIDER DESIFN CODE */






/* START FAQ SEC DESIGN CODE */
.bs-faq-sec.wp-block-kadence-rowlayout {
    position: relative;
    padding-block: 246px;
    background-color: var(--global-palette9);
}

.bs-faq-sec.wp-block-kadence-rowlayout .kt-row-layout-overlay {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: calc(100% - 295px);
    z-index: 1;
    opacity: 1;
    transform: translateY(-50%);
}

.bs-faq-sec.wp-block-kadence-rowlayout::after,
.bs-faq-sec.wp-block-kadence-rowlayout::before {
    content: '';
    position: absolute;
    width: 100%;
    padding-top: 33px;
    background-image: url("../images/sec-border-line.png");
    background-position-x: center;
    background-size: contain;
    background-repeat: repeat-x;
    left: 0;
    z-index: 2;
}

.bs-faq-sec.wp-block-kadence-rowlayout::before {
    top: 133px;
}

.bs-faq-sec.wp-block-kadence-rowlayout::after {
    bottom: 133px;
}

.bs-faq-sec.wp-block-kadence-rowlayout>.kt-row-column-wrap {
    position: unset;
}

.bs-faq-sec.wp-block-kadence-rowlayout>.kt-row-column-wrap::before {
    content: '';
    position: absolute;
    background-color: var(--global-palette8);
    border-radius: 44px;
    transform: translate(-50%, -50%) rotate(-1.09deg);
    max-width: var(--global-content-width, 1248px);
    width: calc(100% - 48px);
    top: 50%;
    left: 50%;
    height: calc(100% - 207px);
}

.bs-faq-sec .bs-inner-row>.kt-inside-inner-col {
    gap: 64px;
}

.bs-faq-sec .kt-blocks-accordion-header .kt-blocks-accordion-title {
    font-family: var(--head-font);
    color: var(--global-palette3);
    font-size: 18px;
}

/* .bs-faq-sec .kt-accordion-panel-inner p {
    color: #344054;
} */

.bs-faq-sec.wp-block-kadence-rowlayout .bs-opened-faq .kt-accordion-inner-wrap {
    row-gap: 32px;
}

.bs-faq-sec.wp-block-kadence-rowlayout .bs-opened-faq .kt-accordion-inner-wrap>.wp-block-kadence-pane>.kt-accordion-header-wrap>.kt-blocks-accordion-header,
.bs-faq-sec.wp-block-kadence-rowlayout .bs-opened-faq .kt-accordion-inner-wrap>.wp-block-kadence-pane>.kt-accordion-header-wrap>.kt-blocks-accordion-header.kt-accordion-panel-active {
    padding: 0;
    background: transparent;
    border: none;
    pointer-events: none;
}

.bs-faq-sec.wp-block-kadence-rowlayout .bs-opened-faq .kt-accordion-panel-inner {
    padding: 0;
}

.bs-faq-sec.wp-block-kadence-rowlayout .bs-opened-faq .kt-accordion-panel {
    max-height: unset !important;
    overflow: unset;
    display: block;
    margin-top: 8px;
}

/* END FAQ SEC DESIGN CODE */






/* START FOOTER SEC DESIGN CODE */
footer section {
    padding-block: unset;
}

footer.site-footer {
    padding-block: 64px;
    position: relative;
}

footer.site-footer::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 9%;
    width: 11.414%;
    background-image: url('../images/leaf-doodle.svg');
    background-repeat: no-repeat;
    background-size: contain;
    padding-top: 12.4%;
    pointer-events: none;
}

.site-footer-row.site-footer-row-columns-1 .site-footer-section {
    width: 100%;
    max-width: 750px;
    margin-right: auto;
}

.wp-block-kadence-column.bs-footer-top-row figure.wp-block-kadence-image {
    max-width: 176px;
    width: 100%;
    margin-right: 16px;
}

footer.site-footer .bs-footer-top-wrap .kt-inside-inner-col {
    gap: 0;
}

.wp-block-kadence-column.bs-footer-top-row .wp-block-kadence-iconlist {
    width: 100%;
    max-width: calc(100% - 192px);
    display: flex;
    justify-content: flex-end;
}

footer.site-footer .bs-footer-top-row .wp-block-kadence-column.bs-footer-top-wrap div.wp-block-kadence-iconlist ul.kt-svg-icon-list {
    display: flex;
    margin-bottom: 0;
}

.bs-footer-top-wrap .wp-block-kadence-iconlist ul.kt-svg-icon-list .kt-svg-icon-list-item-wrap {
    color: var(--global-palette3);
    font-family: var(--head-font);
    font-size: 16px;
}

.bs-phone-mail-wrap.wp-block-kadence-iconlist ul.kt-svg-icon-list svg {
    width: 28px;
    height: 28px;
    fill: #2E7FC2;
}

.bs-phone-mail-wrap.wp-block-kadence-iconlist ul.kt-svg-icon-list .kb-svg-icon-fas_phone svg {
    padding: 4px;
}

footer.site-footer .bs-footer-top-row .wp-block-kadence-column.bs-footer-top-wrap div.wp-block-kadence-iconlist ul.kt-svg-icon-list>*+* {
    margin-left: 40px;
}

.bs-footer-bottom-wrap p {
    font-size: 14px;
    color: var(--global-palette3);
}

ul.wp-block-social-links.bs-social-link {
    gap: 20px;
}

.bs-social-link.wp-block-social-links .wp-block-social-link.wp-social-link {
    background: transparent;
}

.bs-social-link.wp-block-social-links .wp-block-social-link.wp-social-link a.wp-block-social-link-anchor {
    padding: 2px;
    font-size: 20px;
    color: #98A2B3;
    transition: all 0.3s ease;
}

.bs-social-link.wp-block-social-links .wp-block-social-link.wp-social-link a.wp-block-social-link-anchor:hover {
    color: var(--global-palette1);
}

span.kb-svg-icon-wrap.kb-svg-icon-fas_phone svg {
    transform: rotateY(180deg);
}

/* END FOOTER SEC DESIGN CODE */






/* START INFO-IMG-SEC DESIGN CODE */
.bs-img-infobox-sec.bs-doodle-tl.wp-block-kadence-rowlayout::before {
    top: -177px;
}

.wp-block-kadence-column.bs-info-img-row .kt-inside-inner-col {
    width: 100%;
}

.bs-info-img-sec .wp-block-kadence-column.kb-section-dir-horizontal>.kt-inside-inner-col>.wp-block-kadence-column {
    flex: unset;
}

.bs-info-img-sec.wp-block-kadence-rowlayout .wp-block-kadence-column.bs-info-col {
    max-width: 52.917%;
}

.bs-info-img-sec.wp-block-kadence-rowlayout .wp-block-kadence-column.bs-img-col {
    max-width: 43.7%;
}

.bs-info-img-sec.wp-block-kadence-rowlayout .wp-block-kadence-column.bs-img-col.bs-border-doodle-img {
    align-items: center;
    position: relative;
}

.bs-border-doodle-img>.kt-inside-inner-col {
    padding: 19px 22px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    /* background-color: var(--global-palette1); */
    /* -webkit-mask-image: url('../images/doodle-border-bgimg.svg'); */
    /* mask-image: url('../images/doodle-border-bgimg.svg'); */
    /* mask-repeat: no-repeat; */
    /* mask-size: 100% 100%; */
    /* max-width: 84%; */
    background-image: url('../images/doodle-border-bgimg.svg');
    background-size: 100% 100%;
    background-repeat: no-repeat;
    max-width: 85.432%;
}

.bs-border-doodle-img>.kt-inside-inner-col::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(5.42deg);
    background-color: #AEC1CC;
    width: calc(100% + 51px);
    height: calc(100% - 40px);
    border-radius: 44px;
    z-index: -1;
}

.wp-block-kadence-column.bs-img-col .wp-block-kadence-image {
    width: 100%;
    position: relative;
    padding-top: 80%;
    border-radius: 16px;
    overflow: hidden;
    transform: rotate(-1deg);
    /* margin: 21px; */
    z-index: 1;
}

.wp-block-kadence-column.bs-img-col .wp-block-kadence-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: inherit;
}


/* 
.bs-border-doodle-img>.kt-inside-inner-col::before {
    content: '';
    position: absolute;
    -webkit-mask-image: url('../images/doodle-border-bgimg.svg');
    mask-image: url('../images/doodle-border-bgimg.svg');
    mask-repeat: no-repeat;
    mask-size: 100% 100%;
    z-index: 1;
    background-color: var(--global-palette9);
    inset: 0;
    margin: 8px;
} */

/* END INFO-IMG-SEC DESIGN CODE */






/* START IMG-INFOBOX-SEC DESIGN CODE */
.wp-block-kadence-column.bs-img-infobox-wrapper>.kt-inside-inner-col {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 90px;
    width: 100%;
}

.wp-block-kadence-column.bs-img-infobox-wrapper {
    margin-top: 97px;
}

.wp-block-kadence-column.bs-img-infobox-wrapper .wp-block-kadence-infobox {
    max-width: calc(33.33% - 60px);
    width: 100%;
}

.bs-img-infobox-wrapper .wp-block-kadence-infobox .kt-blocks-info-box-link-wrap {
    background-color: transparent;
    padding: 0;
    position: relative;
    width: 100%;
}

.bs-img-infobox-wrapper .wp-block-kadence-infobox .kt-blocks-info-box-link-wrap::before {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    background: url('../images/stone-doodle.svg');
    background-size: contain;
    background-position-x: center;
    background-position-y: bottom;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    z-index: -1;
}

.bs-img-infobox-wrapper .wp-block-kadence-infobox:nth-child(3n+1) .kt-blocks-info-box-link-wrap::before {
    transform: rotate(-60deg);
}

/* .bs-img-infobox-wrapper .wp-block-kadence-infobox:nth-child(3n+2) .kt-blocks-info-box-link-wrap::before {
    transform: rotate();
} */
.bs-img-infobox-wrapper .wp-block-kadence-infobox:nth-child(3n) .kt-blocks-info-box-link-wrap::before {
    transform: rotate(147deg);
    bottom: -14px;
}


.kt-blocks-info-box-media-container .kt-blocks-info-box-media {
    padding: 0;
}

.bs-img-infobox-wrapper .kt-blocks-info-box-link-wrap .kt-blocks-info-box-media-container {
    margin-inline: 0;
    margin-bottom: 30px;
}

.kt-infobox-textcontent .kt-blocks-info-box-title {
    font-family: var(--body-font);
    font-weight: bold;
}

/* END IMG-INFOBOX-SEC DESIGN CODE */






/* START CONTACT-INFOBOX-SEC DESIGN CODE */
.wp-block-kadence-column.bs-contact-box-wrapper>.kt-inside-inner-col {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    gap: 60px;
    max-width: 1062px;
    margin-inline: auto;
}

.wp-block-kadence-column.bs-contact-box-wrapper .wp-block-kadence-infobox {
    width: 100%;
    max-width: calc(33.33% - 40px);
}

.bs-contact-box-wrapper .wp-block-kadence-infobox .kt-blocks-info-box-link-wrap {
    border: none;
    justify-content: space-between;
    background-image: url('../images/rectangle-border-doodle-img.png');
    background-size: 100% 100%;
    background-repeat: no-repeat;
    padding: 30px;
    border-radius: unset;
    flex-wrap: wrap;
    position: relative;
    background-color: transparent;
}

.bs-contact-box-wrapper .wp-block-kadence-infobox .kt-blocks-info-box-link-wrap::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(0deg);
    background-color: #AEC1CC;
    width: calc(100% + 0px);
    height: calc(100% + 0px);
    border-radius: 32px;
    z-index: -1;
    transition: var(--transition);
    opacity: 0;
}

.bs-contact-box-wrapper .wp-block-kadence-infobox .kt-blocks-info-box-link-wrap:hover::before {
    transform: translate(-50%, -50%) rotate(2deg);
    width: calc(100% + 24px);
    height: calc(100% + 8px);
    opacity: 1;
}

.kt-info-halign-left .kt-blocks-info-box-media-container .kt-blocks-info-box-media {
    margin-right: 0;
    margin-left: 16px;
}

.bs-contact-box-wrapper .kt-infobox-textcontent {
    width: 100%;
    max-width: calc(100% - 56px);
}

div.bs-contact-box-wrapper .kt-infobox-textcontent .kt-blocks-info-box-title {
    margin-top: 0;
    font-size: 20px;
    font-family: var(--head-font);
    font-weight: 400;
    /* color: #344054; */
    margin-bottom: 10px;
}

/* div.bs-contact-box-wrapper .kt-infobox-textcontent .kt-blocks-info-box-text {
    color: #344054;
} */

/* END CONTACT-INFOBOX-SEC DESIGN CODE */







/* START WOOCOMMERCE FORM ELEMENTS DESIGN CODE */
.woocommerce {
    font-family: var(--body-font);
}


.woocommerce input,
.woocommerce textarea,
.woocommerce select,
.woocommerce select.orderby,
select,
select.orderby,
input,
textarea {
    background-color: #FAFDFF;
    border: 1px solid #FAFDFF;
    padding: 10px 24px;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 600;
    color: var(--global-palette1);
    transition: all 0.3s ease;
    line-height: normal;
    min-height: 44px;
}

select,
.woocommerce select,
.woocommerce select.orderby {
    background-image: url('../images/down-primary-arrow.svg');
    background-size: 20px;
    background-position-y: center;
    background-position-x: calc(100% - 24px);
    background-repeat: no-repeat;
    padding-right: 52px;
}

.woocommerce input:hover,
.woocommerce textarea:hover,
.woocommerce select:hover,
.woocommerce select.orderby:hover,
select:hover,
select.orderby:hover,
input:hover,
textarea:hover {
    border-color: var(--global-palette1);
}

.woocommerce input:focus,
.woocommerce textarea:focus,
.woocommerce select:focus,
.woocommerce select.orderby:focus,
select:focus,
select.orderby:focus,
input:focus,
textarea:focus {
    box-shadow: unset;
}

.woocommerce .kadence-product-toggle-container .kadence-toggle-shop-layout {
    width: 44px;
    height: 44px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 8px;
    border-radius: 10px;
    background-color: #FAFDFF;
    border: 1px solid #FAFDFF;
    transition: all 0.3s ease;
    color: var(--global-palette3);
}

.woocommerce .kadence-product-toggle-container .kadence-toggle-shop-layout.toggle-active,
.woocommerce .kadence-product-toggle-container .kadence-toggle-shop-layout:hover {
    color: var(--global-palette1);
    border-color: var(--global-palette1);
}

.woocommerce .kadence-product-toggle-container .kadence-toggle-shop-layout .kadence-svg-icon {
    width: 20px;
    height: 20px;
}

.woocommerce-page .select2-container--default .select2-selection--single,
div.woocommerce form .form-row input.input-text,
div.woocommerce form .form-row textarea,
.search-form input[type="search"],
.search-form input.search-field,
.wishlist-title-container .hidden-title-form>input[type="text"],
.kb-form-basic-style form input[type="text"],
.kb-form-basic-style form input[type="email"],
.kb-form-basic-style form input[type="url"],
.kb-form-basic-style form input[type="password"],
.kb-form-basic-style form input[type="search"],
.kb-form-basic-style form input[type="number"],
.kb-form-basic-style form input[type="tel"],
.kb-form-basic-style form input[type="range"],
.kb-form-basic-style form input[type="date"],
.kb-form-basic-style form input[type="month"],
.kb-form-basic-style form input[type="week"],
.kb-form-basic-style form input[type="time"],
.kb-form-basic-style form input[type="datetime"],
.kb-form-basic-style form input[type="datetime-local"],
.kb-form-basic-style form input[type="color"],
.kb-form-basic-style form input[type="file"],
.kb-form-basic-style form textarea,
div .wc-block-components-textarea,
div .wc-blocks-components-select .wc-blocks-components-select__select,
div .wc-block-components-form .wc-block-components-text-input input[type="email"],
div .wc-block-components-form .wc-block-components-text-input input[type="number"],
div .wc-block-components-form .wc-block-components-text-input input[type="password"],
div .wc-block-components-form .wc-block-components-text-input input[type="tel"],
div .wc-block-components-form .wc-block-components-text-input input[type="text"],
div .wc-block-components-form .wc-block-components-text-input input[type="url"],
div .wc-block-components-text-input input[type="email"],
div .wc-block-components-text-input input[type="number"],
div .wc-block-components-text-input input[type="password"],
div .wc-block-components-text-input input[type="tel"],
div .wc-block-components-text-input input[type="text"],
div .wc-block-components-text-input input[type="url"] {
    box-shadow: unset;
    border-color: var(--border);
    padding: 8px 16px;
    height: 45px;
    font-family: var(--body-font);
    border-radius: 8px;
    transition: var(--transition);
    font-size: 16px;
    color: var(--global-palette4);
    line-height: normal;
    font-weight: 400;
}

div.woocommerce form .form-row input.input-text:focus,
div.woocommerce form .form-row textarea:focus,
.search-form input[type="search"]:focus,
.search-form input.search-field:focus,
.wishlist-title-container .hidden-title-form>input[type="text"]:focus,
.kb-form-basic-style form input[type="text"]:focus,
.kb-form-basic-style form input[type="email"]:focus,
.kb-form-basic-style form input[type="url"]:focus,
.kb-form-basic-style form input[type="password"]:focus,
.kb-form-basic-style form input[type="search"]:focus,
.kb-form-basic-style form input[type="number"]:focus,
.kb-form-basic-style form input[type="tel"]:focus,
.kb-form-basic-style form input[type="range"]:focus,
.kb-form-basic-style form input[type="date"]:focus,
.kb-form-basic-style form input[type="month"]:focus,
.kb-form-basic-style form input[type="week"]:focus,
.kb-form-basic-style form input[type="time"]:focus,
.kb-form-basic-style form input[type="datetime"]:focus,
.kb-form-basic-style form input[type="datetime-local"]:focus,
.kb-form-basic-style form input[type="color"]:focus,
.kb-form-basic-style form input[type="file"]:focus,
.kb-form-basic-style form textarea:focus,
div .wc-block-components-textarea:focus,
div .wc-blocks-components-select .wc-blocks-components-select__select:focus,
div .wc-block-components-form .wc-block-components-text-input input[type="email"]:focus,
div .wc-block-components-form .wc-block-components-text-input input[type="number"]:focus,
div .wc-block-components-form .wc-block-components-text-input input[type="password"]:focus,
div .wc-block-components-form .wc-block-components-text-input input[type="tel"]:focus,
div .wc-block-components-form .wc-block-components-text-input input[type="text"]:focus,
div .wc-block-components-form .wc-block-components-text-input input[type="url"]:focus,
div .wc-block-components-text-input input[type="email"]:focus,
div .wc-block-components-text-input input[type="number"]:focus,
div .wc-block-components-text-input input[type="password"]:focus,
div .wc-block-components-text-input input[type="tel"]:focus,
div .wc-block-components-text-input input[type="text"]:focus,
div .wc-block-components-text-input input[type="url"]:focus {
    border: 1px solid var(--global-palette1);
    color: var(--global-palette4);
    box-shadow: unset;
}


div .wc-block-components-form .wc-block-components-text-input.has-error input,
div .wc-block-components-form .wc-block-components-text-input.has-error input:active,
div .wc-block-components-form .wc-block-components-text-input.has-error input:focus,
div .wc-block-components-form .wc-block-components-text-input.has-error input:hover,
div .wc-block-components-text-input.has-error input,
div .wc-block-components-text-input.has-error input:active,
div .wc-block-components-text-input.has-error input:focus,
div .wc-block-components-text-input.has-error input:hover {
    border-color: var(--global-palette13);
}


div .wc-blocks-components-select .wc-blocks-components-select__select:focus {
    padding: 8px 16px;
}


.woocommerce div form .form-row label,
.woocommerce-page div.wc-block-components-form .wc-block-components-text-input label,
.woocommerce-page div.wc-block-components-text-input label {
    color: #667085;
    font-size: 16px;
    font-weight: 400;
    top: 22px;
    transition: var(--transition);
    left: 16px;
    line-height: 140%;
    margin-bottom: 6px;
}


.error p,
div .wc-block-components-form .wc-block-components-text-input.has-error label,
div .wc-block-components-text-input.has-error label {
    color: var(--global-palette13);
}

div .wc-block-components-form .wc-block-components-text-input input:autofill+label,
div .wc-block-components-form .wc-block-components-text-input.is-active label,
div .wc-block-components-text-input input:autofill+label,
div .wc-block-components-text-input.is-active label {
    top: -9px;
    transform: scale(.7);
    background-color: var(--global-palette9);
    padding-inline: 7px;
}

div .wc-blocks-components-select .wc-blocks-components-select__label {
    top: -9px;
    transform: scale(.7);
    background-color: var(--global-palette9);
    padding-inline: 7px;
    color: #667085;
    left: 0;
}



div .wc-block-components-textarea:focus,
div .wc-block-components-textarea:hover,
div .wc-block-components-form .wc-block-components-text-input input:autofill:focus,
div .wc-block-components-form .wc-block-components-text-input.is-active input[type="email"]:focus,
div .wc-block-components-form .wc-block-components-text-input.is-active input[type="number"]:focus,
div .wc-block-components-form .wc-block-components-text-input.is-active input[type="password"]:focus,
div .wc-block-components-form .wc-block-components-text-input.is-active input[type="tel"]:focus,
div .wc-block-components-form .wc-block-components-text-input.is-active input[type="text"]:focus,
div .wc-block-components-form .wc-block-components-text-input.is-active input[type="url"]:focus,
div .wc-block-components-text-input input:autofill:focus,
div .wc-block-components-text-input.is-active input[type="email"]:focus,
div .wc-block-components-text-input.is-active input[type="number"]:focus,
div .wc-block-components-text-input.is-active input[type="password"]:focus,
div .wc-block-components-text-input.is-active input[type="tel"]:focus,
div .wc-block-components-text-input.is-active input[type="text"]:focus,
div .wc-block-components-text-input.is-active input[type="url"]:focus,
div .wc-block-components-form .wc-block-components-text-input input:autofill,
div .wc-block-components-form .wc-block-components-text-input.is-active input[type="email"],
div .wc-block-components-form .wc-block-components-text-input.is-active input[type="number"],
div .wc-block-components-form .wc-block-components-text-input.is-active input[type="password"],
div .wc-block-components-form .wc-block-components-text-input.is-active input[type="tel"],
div .wc-block-components-form .wc-block-components-text-input.is-active input[type="text"],
div .wc-block-components-form .wc-block-components-text-input.is-active input[type="url"],
div .wc-block-components-text-input input:autofill,
div .wc-block-components-text-input.is-active input[type="email"],
div .wc-block-components-text-input.is-active input[type="number"],
div .wc-block-components-text-input.is-active input[type="password"],
div .wc-block-components-text-input.is-active input[type="tel"],
div .wc-block-components-text-input.is-active input[type="text"],
div .wc-block-components-text-input.is-active input[type="url"] {
    padding: 8px 16px;
}

.kb-form-basic-style form textarea,
div .wc-block-components-textarea,
textarea {
    resize: vertical;
    min-height: 110px;
}


.woocommerce-page .woocommerce form .form-row .input-checkbox,
input[type="checkbox"],
.woocommerce-page .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"] {
    width: 20px;
    min-height: 20px;
    height: 20px;
    border-color: var(--border);
}

.woocommerce-page .wc-block-components-checkbox .wc-block-components-checkbox__mark {
    transition: var(--transition);
    width: 15px;
    height: 15px;
    margin-left: 2px;
    display: block;
    opacity: 0;
    visibility: hidden;
    fill: var(--global-palette4);
}

.woocommerce-page .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]+.wc-block-components-checkbox__mark {
    display: block;
}

.woocommerce-page .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:checked+.wc-block-components-checkbox__mark {
    opacity: 1;
    visibility: visible;
}


.woocommerce-page .woocommerce form .form-row .input-checkbox {
    appearance: none;
    padding: 0;
    display: inline-flex;
    border-radius: 4px;
    transition: var(--transition);
    position: relative;
}

.woocommerce-page .woocommerce form .form-row .input-checkbox::before {
    content: '';
    position: absolute;
    inset: 0;
    transition: var(--transition);
    border-radius: inherit;
    background-image: url("../images/check-black.svg");
    background-size: 12px;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0;
    visibility: hidden;
}

.woocommerce-page .woocommerce form .form-row .input-checkbox:checked::before {
    opacity: 1;
    visibility: visible;
}


.wc-block-components-checkbox__label {
    font-size: 14px;
    font-weight: 500;
    color: #344054;
}

div .wc-block-components-form .wc-block-components-checkout-step {
    margin-bottom: 40px;
}

div.wc-block-components-checkout-step__heading-container {
    margin-bottom: 16px;
}

div .wc-blocks-components-select .wc-blocks-components-select__expand {
    right: 8px;
    width: 32px;
    height: 32px;
}

div .wc-block-components-address-form__address_2-toggle {
    font-size: 16px;
    color: var(--global-palette4);
    line-height: 140%;
    transition: var(--transition);
}

div .wc-block-components-address-form__address_2-toggle:hover {
    color: var(--global-palette1);
}

div .wc-block-components-radio-control .wc-block-components-radio-control__input {
    width: 20px;
    height: 20px;
    min-height: 20px;
    border-color: var(--border);
    background-color: var(--global-palette9);
}

div .wc-block-components-radio-control .wc-block-components-radio-control__input:checked {
    border: 1px solid var(--border);
}

div .wc-block-components-radio-control .wc-block-components-radio-control__input:checked::before {
    background: var(--global-palette4);
}


div .wc-block-components-radio-control {
    display: flex;
    width: 100%;
    flex-direction: column;
    row-gap: 16px;
}

div .wc-block-components-radio-control--highlight-checked div.wc-block-components-radio-control-accordion-option::after,
div .wc-block-components-radio-control--highlight-checked::after {
    display: none;
}

div .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
div .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
    border-radius: 8px;
    box-shadow: unset;
}

div .wp-block-woocommerce-checkout .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control .wc-block-components-radio-control__input {
    top: 12px;
}

div .wc-block-components-radio-control-accordion-option:not(.wc-block-components-radio-control-accordion-option--checked-option-highlighted) .wc-block-components-radio-control__option,
div .wc-block-components-radio-control__option {
    border: 1px solid var(--border);
    padding-block: 12px;
    padding-left: 52px;
    border-radius: 8px;
}

div .wc-block-components-radio-control .wc-block-components-radio-control-accordion-option.wc-block-components-radio-control-accordion-option--checked-option-highlighted {
    border: 1px solid var(--border);
}

div .wc-block-components-address-card__edit,
div .wc-block-components-radio-control__description,
div .wc-block-components-radio-control__label,
div .wc-block-components-radio-control__secondary-description,
div .wc-block-components-radio-control__secondary-label {
    font-size: 16px;
    line-height: normal;
    color: var(--global-palette4);
    font-weight: 500;
    transition: var(--transition);
}

div .wc-block-components-address-card__edit {
    white-space: nowrap;
}

div .wc-block-components-address-card__edit:hover {
    color: var(--global-palette1);
}

div .wc-block-components-address-card {
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 16px;
}

div .wc-block-components-address-card address .wc-block-components-address-card__address-section--primary {
    color: var(--global-palette3);
    font-size: 18px;
    font-weight: 500;
}

div .wc-block-components-address-card address .wc-block-components-address-card__address-section--secondary {
    color: var(--global-palette4);
}

div .wc-block-components-radio-control-accordion-content {
    font-size: 14px;
    color: var(--global-palette4);
}

div .wc-block-checkout__billing-fields .wc-block-components-address-form,
div .wc-block-checkout__shipping-fields .wc-block-components-address-form {
    gap: 5px 12px;
}

div .wc-block-components-panel__button {
    font-size: 16px;
}

.kb-submit-field .kb-button {
    width: 100%;
}

.woocommerce-input-wrapper {
    width: 100%;
}

div.woocommerce form .form-row-first,
div.woocommerce form .form-row-last,
div.woocommerce-page form .form-row-first,
div.woocommerce-page form .form-row-last {
    width: calc(50% - 6px);
    overflow: visible;
}

/* END WOOCOMMERCE FORM ELEMENTS DESIGN CODE */






/* START WOOCOMMERCE PAGE DESIGN CODE */
.woocommerce-page ul.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-link,
body.woocommerce ul.products li.product a.woocommerce-loop-image-link {
    display: block;
    height: 0;
    padding-bottom: 66.67%;
    overflow: hidden;
    position: relative;
}


div .wc-block-grid .wc-block-grid__products .woocommerce-loop-image-link img,
.woocommerce div ul.products li.product a img {
    position: absolute;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    object-fit: cover;
    border-radius: 10px;
    transition: var(--transition);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

div .wc-block-grid .wc-block-grid__products .woocommerce-loop-image-link:hover img,
.woocommerce div ul.products li.product:hover a img {
    width: calc(100% - 0px);
    height: calc(100% - 0px);
}

.woocommerce div ul.products.woo-archive-action-on-hover li.product:hover .entry-content-wrap,
.woocommerce div ul.products.woo-archive-action-on-hover li.product:focus-within .entry-content-wrap {
    transform: unset;
}

div#wrapper .wc-block-grid .wc-block-grid__products .product-loop-boxed .entry-content-wrap,
.woocommerce div ul.products li.product .entry-content-wrap {
    padding: 0;
    background: unset;
    margin: 0;
    border-radius: unset;
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* .woocommerce div ul.products li.product .product-excerpt {
    display: block;
} */


div .wc-block-grid__product .wc-block-grid__product-title,
.woocommerce div ul.products li.product h3,
.woocommerce div ul.products li.product .woocommerce-loop-product__title,
.woocommerce div ul.products li.product .woocommerce-loop-category__title {
    padding: 0;
    margin-bottom: 10px;
}


div .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price,
.woocommerce div ul.products.woo-archive-btn-button li.product .price {
    margin-bottom: 15px;
}


div .wc-block-grid__product-price,
.woocommerce div div.product span.price,
.woocommerce div div.product p.price {
    font-weight: 600;
    flex-direction: row-reverse;
    justify-content: flex-end;
}

div .wc-block-grid__product-price,
.woocommerce div div.product span.price,
.woocommerce div div.product p.price,
div .wc-block-grid__product-price,
div .wc-block-components-product-price,
.woocommerce div ul.products li.product .price {
    font-size: 18px;
    color: var(--global-palette3);
    font-weight: 400;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap: 8px;
}

div .wc-block-components-product-price .wc-block-components-product-price__regular {
    opacity: .5;
}

div .wc-block-components-product-price__value.is-discounted {
    margin-left: unset;
    font-weight: 700;
}


div .wc-block-grid .wc-block-grid__product .product-details .wp-block-button,
.woocommerce div .products.align-buttons-bottom li.product .product-action-wrap {
    padding-top: 10px;
    display: flex;
    width: 100%;
    gap: 8px;
    margin-top: auto;
}


div .wc-block-grid__product.woo-archive-btn-button .wc-block-grid__product-add-to-cart .wp-block-button__link,
.woocommerce div .products-list-view li.product a.added_to_cart,
.woocommerce div .products.align-buttons-bottom li.product .product-action-wrap .button {
    width: auto;
}

.woocommerce div ul.products li.product .onsale {
    right: unset;
    left: 20px;
    top: 20px;
}


div .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-onsale,
.woocommerce div span.onsale {
    font-size: 14px;
    background-color: #DCF1FB;
    color: var(--global-palette1);
    padding: 4px 12px;
}

.woocommerce .kadence-shop-top-row {
    padding-block: 16px;
    margin-block: 32px;
    align-items: center;
}

.kadence-woo-results-count p {
    font-weight: 600;
    color: var(--global-palette3);
    font-size: 18px;
}

body.woocommerce ul.products,
body.woocommerce-page ul.products {
    gap: 47px;
    margin-bottom: var(--sec_space);
}

.yith-add-to-wishlist-button-block:empty {
    display: none;
}

.woocommerce .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--icon-button:is(button) {
    margin: 0;
    width: 32px;
    height: 32px;
    padding: 7px;
    border-radius: 50%;
    background-color: var(--global-palette9);
    left: unset;
    right: 20px;
    top: 20px;
}

.woocommerce .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--icon-button:is(button):hover {
    background-color: #DCF1FB;
}

.woocommerce .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--icon-button:is(button).yith-wcwl-add-to-wishlist-button--added {
    background-color: var(--global-palette9);
}

.woocommerce .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--icon-button:is(button).yith-wcwl-add-to-wishlist-button--added svg.yith-wcwl-add-to-wishlist-button-icon {
    color: var(--global-palette13);
}

.woocommerce div ul.products.products-list-view li.product {
    align-items: flex-start;
}

.woocommerce div ul.products.products-list-view li.product .entry-content-wrap {
    padding: 0 0 0 32px;
}

.single-product nav.kadence-breadcrumbs {
    margin-top: 0;
    margin-bottom: 40px;
}

.kadence-breadcrumb-container {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    flex-wrap: wrap;
}

.single-product nav.kadence-breadcrumbs .kadence-breadcrumb-container span.bc-delimiter,
.single-product nav.kadence-breadcrumbs .kadence-breadcrumb-container span.kadence-bread-current,
.single-product nav.kadence-breadcrumbs .kadence-breadcrumb-container span a {
    color: var(--global-palette5);
    font-weight: 400;
    font-family: var(--body-font);
    font-size: 16px;
}

.single-product nav.kadence-breadcrumbs .kadence-breadcrumb-container span.kadence-bread-current,
.single-product nav.kadence-breadcrumbs .kadence-breadcrumb-container span a:hover {
    color: var(--global-palette6);
}

body.woocommerce div.product div.images,
body.woocommerce #content div.product div.images,
body.woocommerce-page div.product div.images,
body.woocommerce-page #content div.product div.images {
    width: 100%;
    max-width: 43.834%;
}

body.woocommerce div.product div.summary,
body.woocommerce #content div.product div.summary,
body.woocommerce-page div.product div.summary,
body.woocommerce-page #content div.product div.summary {
    margin-top: 0;
    width: 100%;
    max-width: calc(100% - 43.834% - 56px);
    margin-left: 56px;
    margin-bottom: 75px;
}

.woocommerce-product-gallery__image>a {
    position: relative;
    width: 100%;
    padding-top: 100%;
    border-radius: 10px;
    overflow: hidden;
    aspect-ratio: 1/1;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image>a img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-width: unset;
}

.woocommerce div div.product div.images .flex-control-thumbs li:first-child,
.woocommerce div div.product div.images .flex-control-thumbs li {
    width: 100%;
    max-width: calc(25% - 15px);
    padding-inline: 0;
    position: relative;
    aspect-ratio: 1/1;
    overflow: hidden;
    height: auto;
    border-radius: 10px;
    overflow: hidden;
}

.woocommerce div div.product div.images .flex-control-thumbs {
    display: flex;
    top: 0;
    transform: unset;
    left: unset;
    margin-top: 14px;
    gap: 20px;
    width: 100%;
    max-width: 100%;
    justify-content: flex-start;
}

.woocommerce div div.product div.images .flex-control-thumbs li:first-child img,
.woocommerce div div.product div.images .flex-control-thumbs li img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    object-fit: cover;
    border: unset;
    transition: var(--transition);
    filter: grayscale(1);
}

.woocommerce div div.product div.images .flex-control-thumbs li:first-child img.flex-active,
.woocommerce div div.product div.images .flex-control-thumbs li img.flex-active {
    filter: grayscale(0);
}

.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
    display: flex !important;
    border-radius: 10px;
    overflow: hidden;
}

.woocommerce div div.product .product_title {
    font-family: var(--head-font);
    font-weight: 400;
}




.woocommerce div div.product .entry-summary span.price,
.woocommerce div div.product .entry-summary p.price {
    font-size: 24px;
}


.woocommerce div div.product div.summary p.price {
    margin-top: 16px;
    margin-bottom: 20px;
}


div .woocommerce table td del,
div .woocommerce table.shop_table td del,
div .wc-block-grid__product-price del,
.woocommerce div div.product span.price del,
.woocommerce div div.product p.price del {
    font-size: 16px;
    font-weight: 500;
}


.woocommerce table td del .woocommerce-Price-amount.amount,
.woocommerce table.shop_table td del .woocommerce-Price-amount.amount,
.wc-block-grid__product-price del .woocommerce-Price-amount.amount,
span.price del bdi,
.woocommerce span.price del bdi,
.woocommerce div div.product span.price del bdi,
.woocommerce div div.product p.price del bdi {
    text-decoration: line-through;
}

.woocommerce div .woocommerce-product-details__short-description {
    border-top: 1px solid #CCC;
    margin-top: 30px;
    padding-top: 40px;
    margin-bottom: 30px;
}

div.wc-block-components-quantity-selector,
.fkcart-modal#fkcart-modal .fkcart-quantity-selector,
.woocommerce div div.product form.cart div.quantity {
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #F9FAFB;
    border: 1px solid #D1D5DB;
    border-radius: 12px;
    margin: unset;
    padding: 6px 4px;
    min-width: 130px;
}


div.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button,
.fkcart-modal#fkcart-modal .fkcart-quantity-selector .fkcart-quantity-button,
.woocommerce .quantity.spinners-added input.minus,
.woocommerce .quantity.spinners-added input.plus {
    width: 32px;
    height: 32px;
    padding: 3px;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: normal;
    color: var(--global-palette3);
    overflow: hidden;
    text-indent: -1000px;
    background: unset;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    min-height: unset;
    border-radius: unset;
}

div.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input,
.fkcart-modal#fkcart-modal .fkcart-quantity-selector .fkcart-quantity__input,
.woocommerce div .quantity.spinners-added .qty {
    font-size: 16px;
    color: var(--global-palette4);
    font-weight: 500;
    width: 32px;
    min-height: unset;
    height: 32px;
    background-color: transparent;
    flex: unset;
    min-width: unset;
    padding: unset;

}


div.wc-block-components-quantity-selector>.wc-block-components-quantity-selector__button--minus,
.fkcart-modal#fkcart-modal .fkcart-quantity-selector .fkcart-quantity-button.fkcart-quantity-down,
.woocommerce .quantity.spinners-added input.minus:hover,
.woocommerce .quantity.spinners-added input.minus {
    background-image: url('../images/minus-black.svg');
}

div.wc-block-components-quantity-selector>.wc-block-components-quantity-selector__button--plus,
.fkcart-modal#fkcart-modal .fkcart-quantity-selector .fkcart-quantity-button.fkcart-quantity-up,
.woocommerce .quantity.spinners-added input.plus:hover,
.woocommerce .quantity.spinners-added input.plus {
    background: unset;
    background-image: url('../images/plus-black.svg');
}


div.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input:focus,
div.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:focus {
    box-shadow: unset;
}

.woocommerce div div.product form.cart {
    gap: 10px;
    display: flex;
    justify-content: flex-start;
    margin-bottom: 30px;
}

.woocommerce div div.product form.cart::after,
.woocommerce div div.product form.cart::before {
    display: none;
}

.single_add_to_cart_button::before,
.woocommerce div div.product .button.single_add_to_cart_button::before {
    content: '';
    position: relative;
    display: inline-flex;
    width: 20px;
    height: 20px;
    background-image: url('../images/cart-icon.svg');
    margin-right: 10px;
    transition: var(--transition);
}

.single_add_to_cart_button:hover::before,
.woocommerce div div.product .button.single_add_to_cart_button:hover::before {
    filter: invert(81%) sepia(9%) saturate(41%) hue-rotate(170deg) brightness(151%) contrast(95%);
}

.woocommerce div div.product .button.single_add_to_cart_button {
    width: 100%;
    max-width: 205px;
    justify-content: center;
}

.woocommerce div div.product .product_meta>span {
    color: var(--global-palette3);
    font-size: 16px;
    font-weight: 600;
}

.woocommerce div div.product .product_meta>span a:hover {
    color: var(--global-palette1);
}

.woocommerce div div.product .woocommerce-tabs {
    border: unset;
    margin: 0;
}

.woocommerce div div.product .woocommerce-tabs {
    border: unset;
    margin: 0;
}

.woocommerce div.product div.woocommerce-tabs ul.tabs {
    padding: 0;
    gap: 43px;
    display: flex;
    width: 100%;
}

.woocommerce div.product div.woocommerce-tabs ul.tabs::before {
    border-color: #9CA3AF;
}

.woocommerce div div.product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li {
    margin: 0;
    border: none;
    background: transparent;
    border-radius: unset;
}

.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li a {
    font-size: 16px;
    font-weight: 400;
    color: var(--global-palette3);
    padding-bottom: 25px;
    font-family: var(--head-font);
    padding-inline: 0;
    padding-top: 0;
}

.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li a:hover,
.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li.active a {
    background-image: var(--gradient-primary);
}

.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: var(--global-palette3);
    z-index: 1;
    transition: all 0.3s ease;
    opacity: 0;
    visibility: hidden;
}

.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li.active a::after {
    opacity: 1;
    visibility: visible;
}

.woocommerce div.product .woocommerce-tabs div.panel {
    margin-bottom: 0px;
    padding: 0;
}

.woocommerce-Tabs-panel h2 {
    font-size: 18px;
    line-height: normal;
    margin-bottom: 25px;
    display: none;
}

.woocommerce-Tabs-panel p {
    color: #414141;
}

body.woocommerce .related.products ul.products,
body.woocommerce-page .related.products ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 0;
}

.woocommerce div .woocommerce-message,
.woocommerce div .woocommerce-error,
.woocommerce div .woocommerce-info {
    padding: 16px;
    border-radius: 8px;
}

.woocommerce div.woocommerce-notices-wrapper .woocommerce-message {
    gap: 8px;
}

.woocommerce div .woocommerce-message,
.woocommerce div .woocommerce-error,
.woocommerce div .woocommerce-info {
    padding: 16px;
    border-radius: 8px;
    font-size: 16px;
    line-height: normal;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.woocommerce div .woocommerce-message::after,
.woocommerce div .woocommerce-error::after,
.woocommerce div .woocommerce-info::after,
.woocommerce div .woocommerce-message::before,
.woocommerce div .woocommerce-error::before,
.woocommerce div .woocommerce-info::before {
    display: none;
}

.woocommerce div .woocommerce-message .button,
.woocommerce div .woocommerce-error .button,
.woocommerce div .woocommerce-info .button {
    margin: 0;
}

.woocommerce-notices-wrapper ul.woocommerce-error li,
div .wc-block-components-validation-error>p {
    font-size: 14px;
    color: var(--global-palette13);
    align-items: flex-start;
    line-height: normal;
}

div .wc-block-components-validation-error>p svg {
    top: -2px;
    position: relative;
    margin: 0;
}

div .wc-block-components-notice-banner.is-error>svg {
    background-color: var(--global-palette13);
}

#ppcp-recaptcha-v2-container:empty {
    display: none;
}

div.yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single {
    margin-top: 0;
    margin-bottom: 20px;
}

div .yith-wcwl-add-to-wishlist-button {
    font-size: 16px;
    font-weight: 400;
}

.bs-cart-sec.wp-block-kadence-rowlayout {
    padding-top: 0;
}

div.wc-block-components-sidebar-layout .wc-block-components-main {
    width: 100%;
    padding: 0;
    max-width: 65%;
}

div.wc-block-components-sidebar {
    width: 100%;
    max-width: calc(35% - 40px);
    margin-left: 40px;
    padding: 20px;
    border: 1px solid var(--border);
    border-radius: 20px;
    overflow: hidden;
    height: 100%;
    position: sticky;
    top: 156px;
}

table.wishlist_table thead tr th,
.woocommerce-page .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header,
.woocommerce-page table.wc-block-cart-items .wc-block-cart-items__header {
    font-size: 16px;
    line-height: normal;
    color: var(--global-palette3);
}

.woocommerce-page .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header th,
.woocommerce-page table.wc-block-cart-items .wc-block-cart-items__header th {
    font-weight: 700;
}

td.wc-block-cart-item__total {
    display: revert;
}

div.wc-block-cart__main .wc-block-cart-items th {
    padding: 12px;
}

.woocommerce div table.shop_table.wishlist_table tr td,
div.wc-block-cart__main .wc-block-cart-items td {
    border-color: var(--border);
    padding: 12px;
}

div.wc-block-cart__main .wc-block-cart-items th:first-child {
    text-align: left;
}

div.wc-block-cart__main .wc-block-cart-items td:last-child {
    padding-right: 12px;
}

div table .wc-block-components-product-price .wc-block-formatted-money-amount {
    width: 100%;
}

div .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img,
div table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.wc-block-cart-item__image a {
    width: 110px;
    aspect-ratio: 1/1;
    border-radius: 10px;
    overflow: hidden;
}

.woocommerce div table.shop_table.wishlist_table tr td.product-name a,
div.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-name,
div .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name,
div table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
    font-size: 16px;
    line-height: normal;
    color: var(--global-palette-highlight-alt);
    font-family: var(--head-font);
    font-weight: 400;
    margin-bottom: 10px;
}

div .wc-block-components-product-badge {
    border-radius: 4px;
    font-size: 12px;
    font-weight: 600;
    padding: 2px 8px;
    background-color: var(--global-palette2);
    border-color: var(--global-palette1);
}

.woocommerce-page div.wc-block-components-notice-banner.wc-block-components-notice-snackbar,
.woocommerce-page div.wc-block-components-notice-snackbar-list .wc-block-components-notice-banner {
    width: 100%;
    max-width: 100%;
    margin: 0;
    background-color: var(--global-palette7);
    border: unset;
    box-shadow: unset;
    border-left: 5px solid var(--global-palette-highlight);
    border-radius: 8px;
}

.wc-block-components-notice-banner>svg {
    width: 24px;
}

div.wc-block-components-notice-banner>.wc-block-components-notice-banner__content {
    color: var(--global-palette4);
    font-size: 16px;
    font-weight: 400;
}

div.wc-block-components-notice-banner.is-error>.wc-block-components-notice-banner__content {
    color: var(--global-palette13);
}

div.wc-block-components-notice-banner>.wc-block-components-button {
    transition: var(--transition);
}

.woocommerce-page .wc-block-components-notice-banner.wc-block-components-notice-snackbar.is-error,
.woocommerce-page .wc-block-components-notice-snackbar-list .wc-block-components-notice-banner.is-error {
    border-left: var(--global-palette13);

}

.woocommerce-page .wc-block-components-notice-banner.wc-block-components-notice-snackbar.is-info,
.woocommerce-page .wc-block-components-notice-snackbar-list .wc-block-components-notice-banner.is-info {
    border-left: var(--global-palette12);

}

.woocommerce-page .wc-block-components-notice-banner.wc-block-components-notice-snackbar.is-success,
.woocommerce-page .wc-block-components-notice-snackbar-list .wc-block-components-notice-banner.is-success {
    border-left: var(--global-palette11);
}

div.wc-block-components-notice-banner {
    border-color: var(--border);
    border-radius: 8px;
    padding: 16px !important;
    color: var(--global-palette4);
    font-size: 16px;
}

div.wc-block-components-notice-banner.is-error {
    background-color: var(--error_bg);
    border-color: var(--global-palette13);
}

div .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link,
div table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
    font-size: 14px;
    transition: var(--transition);
    font-weight: 600;
    text-transform: capitalize;
    color: var(--global-palette13);
    text-decoration: none;
}



div.wc-block-cart .wp-block-woocommerce-cart-order-summary-block {
    border-bottom-color: var(--border);
    font-size: 16px;
    font-family: var(--body-font);
    line-height: normal;
}

div .wp-block-woocommerce-checkout-order-summary-totals-block .wc-block-components-totals-wrapper {
    font-size: 16px;
    font-family: var(--body-font);
    line-height: normal;
}

div .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text,
div.wc-block-cart .wc-block-cart__totals-title {
    padding-inline: 0;
    font-weight: 700;
    font-size: 16px;
    line-height: normal;
    color: var(--global-palette3);
    padding-top: 0;
    padding-bottom: 12px;
    font-family: var(--body-font);
}

div.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
    margin-left: 0;
    margin-bottom: 0;
}

div.wp-block-woocommerce-cart-order-summary-totals-block,
div.wc-block-components-totals-wrapper {
    border-top-color: var(--border);
}

div .wp-block-woocommerce-checkout-order-summary-totals-block {
    border-top-color: var(--border);
}

.wc-block-cart__submit.wp-block-woocommerce-proceed-to-checkout-block {
    border: unset;
    margin-bottom: 0;
}

div .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
div .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    font-size: 18px;
    line-height: normal;
    color: var(--global-palette3);
    font-weight: 700;
}

div.wc-block-cart__main .wc-block-cart-items {
    border-bottom: unset;
}

.woocommerce-page .wp-block-woocommerce-checkout {
    padding-top: calc(var(--sec_space) / 2);
    padding-bottom: var(--sec_space);
}

.woocommerce-page .wc-block-components-sidebar-layout.wc-block-checkout {
    width: 100%;
    row-gap: 40px;
    justify-content: space-between;
    column-gap: 0;
    flex-direction: row;
}

.woocommerce-page div.wc-block-components-sidebar.wc-block-checkout__sidebar,
.woocommerce-page div.wc-block-components-sidebar-layout .wc-block-components-main.wc-block-checkout__main {
    max-width: calc(50% - 20px);
}

.woocommerce-page div.wc-block-components-sidebar.wc-block-checkout__sidebar {
    margin-left: 0;
}

.wc-block-components-checkout-step__heading-content:empty {
    display: none;
}

.single-content .wc-block-components-totals-coupon__form {
    margin-bottom: 0;
}

div .wc-block-components-checkout-return-to-cart-button {
    padding-left: 24px;
    color: var(--global-palette1);
    font-weight: 500;
}

div .wc-block-components-checkout-return-to-cart-button:hover {
    color: var(--global-palette3);
}

div .wc-block-components-checkout-return-to-cart-button svg {
    width: 20px;
    height: 20px;
}

div.wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block {
    border: unset;
    line-height: normal;
}

div.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
    margin-top: 0;
}

div .wc-block-components-order-summary {
    padding-inline: 0;
}

div .wc-block-components-order-summary .wc-block-components-order-summary__content {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

div .wc-block-components-order-summary .wc-block-components-order-summary-item {
    display: flex;
    width: 100%;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--border);
    margin-bottom: 24px;
}

div .wc-block-components-order-summary .wc-block-components-order-summary-item__image {
    margin-top: 0;
    padding-bottom: 0;
    width: 56px;
    height: 56px;
    display: flex;
}

div.wc-block-components-order-summary .wc-block-components-order-summary-item__image>img {
    object-fit: cover;
    max-width: unset;
    width: 100%;
    height: 100%;
    border-radius: 8px;
}

div .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
    background: var(--global-palette2);
    border-color: var(--global-palette1);
    color: var(--global-palette1);
    font-size: 12px;
    font-weight: 600;
    padding: 2px;
    width: 22px;
    height: 22px;
}

div.wc-block-components-order-summary .wc-block-components-order-summary-item__description {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    width: 100%;
    max-width: calc(100% - 56px - 130px);
    margin-left: 24px;
}

div.wc-block-components-order-summary .wc-block-components-order-summary-item__total-price {
    margin-top: 0;
    padding-top: 0;
}

.wc-block-components-product-metadata__description p {
    font-size: 14px;
}

div .wc-block-components-notices:empty {
    display: none;
}

div .wc-block-cart__empty-cart__title.with-empty-cart-icon.wc-block-cart__empty-cart__title {
    margin-bottom: var(--sec_space);
    font-size: 32px;
    color: var(--global-palette13);
}

div .wc-block-cart__empty-cart__title.with-empty-cart-icon::before {
    font-size: 16px;
    color: var(--global-palette13);
    margin-bottom: 16px;
}

.wp-block-separator.has-alpha-channel-opacity {
    display: none;
}

body.woocommerce-page .wc-block-grid ul.wc-block-grid__products {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 0;
    gap: 16px;
}

.wp-site-blocks .site-main .entry-content .wp-block-woocommerce-empty-cart-block .wc-block-grid {
    margin-bottom: 0;
}

div .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-onsale {
    right: unset;
    left: 38px;
    top: 35px;
}

div .wc-block-components-address-form .wc-block-components-checkbox {
    margin-top: 16px;
}

/* END WOOCOMMERCE PAGE DESIGN CODE */







/* START CONTACT-US PAGE DESIGN CODE */

.wp-block-kadence-advanced-form.bs-contactForm {
    width: 100%;
    max-width: 480px;
    margin-inline: auto;
}

.wp-block-kadence-advanced-form form.kb-advanced-form {
    row-gap: 20px;
}

.wp-block-kadence-advanced-form form.kb-advanced-form .kt-row-column-wrap {
    column-gap: 32px;
    row-gap: 20px;
}

form .kb-adv-form-label {
    font-size: 14px;
    font-weight: 500;
    color: #344054;
    line-height: normal;
    margin-bottom: 6px;
}

.wp-block-kadence-advanced-form form .kb-adv-form-field textarea.kb-field:focus,
.wp-block-kadence-advanced-form form .kb-adv-form-field input.kb-field:focus,
.wp-block-kadence-advanced-form form .kb-adv-form-field .kb-field {
    border-image-outset: 0px 0px 0px 0px;
    border-image-repeat: round round;
    border-style: solid;
    border-image-source: url('../images/textarea-ouline-doodle.svg');
}

.wp-block-kadence-advanced-form form .kb-adv-form-field input.kb-field {
    border-image-slice: 18;
    border-image-width: 18px;
    width: 100%;
}

.wp-block-kadence-advanced-form form .kb-adv-form-field textarea.kb-field {
    border-image-slice: 21;
    border-image-width: 21px;
    width: 100%;
}

.wp-block-kadence-advanced-form form .kb-adv-form-field textarea.kb-field:focus,
.wp-block-kadence-advanced-form form .kb-adv-form-field input.kb-field:focus {
    border-image-slice: 27;
}

div .kb-adv-form-message {
    margin-bottom: 0;
    font-size: 16px;
    text-align: center;
    padding: 16px;
    line-height: normal;
    border-radius: 12px;
    font-weight: 500;
}

div .kb-adv-form-success {
    background: var(--global-palette11);
    color: var(--global-palette9);
}

/* END CONTACT-US PAGE DESIGN CODE */





/* START THANK YOU PAGE DESIGN CODE */
.woocommerce div .col2-set::before,
.woocommerce div .col2-set::after,
.woocommerce-page div .col2-set::before,
.woocommerce-page div .col2-set::after {
    display: none;
}

.wc-block-order-confirmation-additional-fields-wrapper {
    margin-top: var(--sec_space);
}

.woocommerce-order section:not(:last-child) {
    padding-block: calc(var(--sec_space)/2);
}

.woocommerce-order section section {
    padding-block: 0;
}

.woocommerce-order-received .ns-woo-checkout-indicator p,
.woocommerce-order-received .ns-woo-checkout-indicator .wp-block-heading {
    color: #D6D9DD;
}

.woocommerce-order-received .ns-woo-order-received-indicator p,
.woocommerce-order-received .ns-woo-order-received-indicator .wp-block-heading {
    color: var(--global-palette4) !important;
}

.woocommerce-order .woocommerce-notice.woocommerce-notice--success {
    text-align: center;
    font-size: 32px;
    font-family: var(--head-font);
    color: var(--global-palette11);
    font-weight: 400;
}


div.woocommerce ul.woocommerce-order-overview.woocommerce-thankyou-order-details {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 32px;
    margin-bottom: 0;
    gap: 16px;
}

div.woocommerce .woocommerce-order ul.order_details li {
    background-color: var(--global-palette7);
    width: 100%;
    max-width: calc(33.33% - 11px);
    margin: 0;
    padding: 16px;
    border-radius: 7px;
    font-size: 14px;
    border: 1px solid var(--global-palette11);
    border-left: 7px solid var(--global-palette11);
}

div.woocommerce .woocommerce-order ul.order_details li strong {
    margin-top: 8px;
    font-size: 16px;
}

div.woocommerce .woocommerce-order ul.order_details li::after {
    display: none;
}

.woocommerce div ul.order_details::after,
.woocommerce div ul.order_details::before {
    display: none;
}

section.thankyou-sec .e-con-inner>*+* {
    margin-top: 32px;
}

.woocommerce div ul.order_details+p {
    margin-bottom: 0;
    font-weight: 600;
    font-size: 18px;
    text-align: center;
    margin-top: calc(var(--sec_space) / 2);
}

.woocommerce-order-details .woocommerce-order-details__title {
    text-align: center;
    text-transform: capitalize;
}

.order_details .wc-item-meta {
    padding-left: 0;
    margin-top: 8px;
}

.order_details .wc-item-meta li {
    display: flex;
    align-items: center;
}

.woocommerce div .order_details td.product-name .wc-item-meta .wc-item-meta-label {
    font-weight: 600;
}

.order_details .wc-item-meta li p {
    font-size: 14px;
    line-height: normal;
}

.woocommerce div table.shop_table.order_details td a,
.woocommerce div table.shop_table.order_details th,
.woocommerce div table.shop_table.order_details td {
    font-size: 16px;
    color: var(--global-palette4);
}

.woocommerce div table.shop_table.order_details th,
.woocommerce div table.shop_table.order_details td {
    border: 1px solid var(--border);
    padding: 12px;
    line-height: normal;
}

.woocommerce div table.shop_table.order_details thead th,
.woocommerce div table.shop_table.order_details thead td {
    font-weight: 600;
    font-size: 20px;
}

body .woocommerce-customer-details .addresses {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: unset;
}

.woocommerce .woocommerce-customer-details .col2-set .col-2,
.woocommerce-page .woocommerce-customer-details .col2-set .col-2,
.woocommerce .woocommerce-customer-details .col2-set .col-1,
.woocommerce-page .woocommerce-customer-details .col2-set .col-1 {
    float: unset;
    width: calc(50% - 12px);
    display: flex;
    flex-direction: column;
}

body .woocommerce .woocommerce-customer-details address {
    padding: 24px;
    background-color: var(--global-palette7);
    height: 100%;
    color: #000;
    font-size: 16px;
    line-height: 180%;
    border: 1px solid #9CA3AF;
    border-radius: 16px;
}

body .woocommerce .woocommerce-customer-details .woocommerce-customer-details--email,
body .woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone {
    margin: 7px 0 0 0;
    display: flex;
    align-items: center;
    font-weight: 600;
}

div.woocommerce .woocommerce-order-downloads,
div.woocommerce .woocommerce-customer-details,
div.woocommerce .woocommerce-order-details {
    margin-bottom: unset;
}

.single-content .woocommerce-order h2 {
    font-size: 30px;
    font-weight: 400;
}

.wc-block-components-additional-fields-list dd {
    margin-left: 0;
}

.wc-block-components-additional-fields-list dd,
.wc-block-components-additional-fields-list dt {
    font-size: 16px;
    color: var(--global-palette4);
}

/* END THANK YOU PAGE DESIGN CODE */






/* START WISHLIST PAGE DESIFN CODE */
body.woocommerce-wishlist #inner-wrap {
    padding-bottom: var(--sec_space);
}

.woocommerce .yith-wcwl-form .wishlist-title {
    position: relative;
    padding-right: 48px;
    margin-bottom: 0;
    display: flex !important;
}

div.wishlist-title.wishlist-title-with-form h2 {
    padding: 0;
}

div.wishlist-title.wishlist-title-with-form h2:hover {
    background-color: unset;
}

.hidden-title-form .edit-title-buttons .hide-title-form,
div .wishlist-title a.show-title-form {
    width: 32px;
    height: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 6px;
    border-radius: 8px;
}

div .wishlist-title a.show-title-form {
    opacity: 1;
    visibility: visible;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    text-indent: -1000px;
    overflow: hidden;
    white-space: nowrap;
    gap: unset;
}

div .wishlist-title a.show-title-form svg.yith-wcwl-icon-svg {
    width: 16px;
    height: 16px;
}

.yith-wcwl-form .wishlist-title-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 32px;
}

.wishlist-title-container .hidden-title-form {
    display: flex !important;
    margin: 0;
    transition: var(--transition);
    overflow: hidden;
    max-height: 0px;
    line-height: normal;
}

.wishlist-title-container .hidden-title-form[style="display: inline-block;"] {
    max-height: 45px;
    height: 45px;
}

.wishlist-title-container .hidden-title-form>input[type="text"] {
    padding-right: 80px;
}

.woocommerce div .wishlist-title a.show-title-form,
.woocommerce div .hidden-title-form a.hide-title-form,
div .wishlist_manage_table tfoot a.create-new-wishlist {
    background: var(--global-palette10);
    color: var(--global-palette9);
    border-color: var(--global-palette10);
}

.woocommerce div .wishlist-title a.show-title-form:hover,
.woocommerce div .hidden-title-form a.hide-title-form:hover,
div .wishlist_manage_table tfoot a.create-new-wishlist:hover {
    background: var(--global-palette1);
    border-color: var(--global-palette1);
}

div .wishlist-title a.show-title-form svg.yith-wcwl-icon-svg path {
    stroke: var(--global-palette1);
    transition: var(--transition);
}

div .wishlist-title a.show-title-form:hover svg.yith-wcwl-icon-svg path {
    stroke: var(--global-palette10);
}

.hidden-title-form .edit-title-buttons {
    display: flex;
    align-items: center;
    gap: 8px;
}

div .hidden-title-form a {
    display: flex;
    justify-content: center;
    align-items: center;
}

.hidden-title-form a svg {
    width: 20px;
    height: 20px;
}

table.wishlist_table thead tr th {
    background-color: transparent;
    border-color: var(--border);
}

div .wishlist_table.mobile li .item-wrapper .product-thumbnail {
    max-width: unset;
    margin: 0;
}

.wishlist_table.mobile li .item-wrapper .product-thumbnail a,
table.wishlist_table tr td.product-thumbnail a {
    width: 80px;
    height: 80px;
    display: flex;
}

.wishlist_table.mobile li .item-wrapper .product-thumbnail a img,
table.wishlist_table tr td.product-thumbnail a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
}


.woocommerce div table.shop_table.wishlist_table tr td {
    font-size: 16px;
}

.woocommerce table a.remove {
    background-color: var(--global-palette7);
    color: var(--global-palette6) !important;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    padding-bottom: 4px;
    padding-right: 1px;
}

.woocommerce div table.shop_table.wishlist_table tr td.product-name a {
    margin-bottom: 0;
}

.woocommerce div table.shop_table.wishlist_table tr td.product-name a:hover {
    text-decoration: underline;
}

.woocommerce table td del,
.woocommerce table.shop_table td del {
    color: var(--global-palette3);
    opacity: 0.5;
}

.woocommerce table td del,
.woocommerce table td ins,
.woocommerce table.shop_table td del,
.woocommerce table.shop_table td ins {
    font-weight: 600;
    font-size: 16px;
    color: var(--global-palette3);
}



table.wishlist_table .product-stock-status span.wishlist-out-of-stock,
table.wishlist_table .product-stock-status span.wishlist-in-stock {
    font-weight: 500;
}


table .wishlist-in-stock,
table.wishlist_table .product-stock-status span.wishlist-in-stock {
    color: var(--global-palette11);
}

table .wishlist-out-of-stock,
table.wishlist_table .product-stock-status span.wishlist-out-of-stock {
    color: var(--global-palette13);
}

div.yith_wcwl_wishlist_footer .yith-wcwl-share .yith-wcwl-share-title {
    margin-bottom: 0;
}

div.yith_wcwl_wishlist_footer .yith-wcwl-share {
    float: unset;
    display: flex;
    align-items: center;
    margin-bottom: 0;
}

.yith_wcwl_wishlist_footer .yith-wcwl-share li a:hover {
    background-color: var(--global-palette3);
}

div .wishlist_table.mobile {
    margin: 0;
    padding: 0;
    width: 100%;
}

div .wishlist_table.mobile li {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap: 16px;
    border-bottom: 1px solid var(--border);
    padding-bottom: 24px;
    margin-bottom: 24px;
    align-items: center;
}


div .wishlist_table.mobile li .item-wrapper {
    width: 100%;
    max-width: calc(100% - 200px);
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    align-content: flex-start;
}

div .wishlist_table.mobile li .item-wrapper .item-details {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    width: 100%;
    max-width: calc(100% - 96px);
    align-items: center;
    align-content: center;
}

div .wishlist_table.mobile li .item-details h3 {
    display: flex;
}

div .wishlist_table.mobile li .item-wrapper .item-details-table {
    margin-bottom: 0;
    display: flex;
    width: 100%;
}

div .wishlist_table.mobile .item-details-table tbody {
    display: flex;
    width: 100%;
}

div .wishlist_table.mobile .item-details-table tbody tr {
    display: flex;
    width: 100%;
    justify-content: flex-start;
    align-items: center;
    gap: 8px;
}

div .wishlist_table.modern_grid li .item-details table.item-details-table td,
div .wishlist_table.images_grid li .item-details table.item-details-table td,
div .wishlist_table.mobile li .item-details table.item-details-table td,
div .wishlist_table.mobile li table.additional-info td {
    font-size: 16px;
    padding: 0;
}

div .wishlist_table.modern_grid li .item-details table.item-details-table td.label,
div .wishlist_table.images_grid li .item-details table.item-details-table td.label,
div .wishlist_table.mobile li .item-details table.item-details-table td.label,
div .wishlist_table.mobile li table.additional-info td.label {
    width: auto;
}


div .wishlist_table.mobile li .additional-info-wrapper {
    width: 100%;
    max-width: calc(200px - 16px);
    display: flex;
    flex-direction: column;
}

div .wishlist_table.mobile li .additional-info-wrapper .label {
    display: none;
}

div .wishlist_table.mobile li table.additional-info td.value {
    text-align: center;
}

.remove_from_wishlist {
    position: relative;
    display: block;
    width: 100%;
    margin-inline: auto;
    transition: var(--transition);
}

.responsive.mobile .remove_from_wishlist::before {
    content: 'Remove';
    position: relative;
    inset: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--global-palette13);
    font-family: var(--body-font);
    font-weight: 600;
    font-size: 16px;
    transition: var(--transition);
}

.responsive.mobile .remove_from_wishlist:hover::before {
    color: var(--error);
}

.responsive.mobile .remove_from_wishlist i {
    display: none;
}



/* END WISHLIST PAGE DESIFN CODE */






/* START PAGE-NOT-FOUND DESIGN CODE */
body.error404 #inner-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
}

.error404 .error {
    padding-top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.error404 .error .page-content {
    margin: 0;
    box-shadow: unset;
    background: unset;
    border-radius: unset;
    width: 100%;
    max-width: 800px;
    text-align: center;
}


body.search.search-results .page-title,
.error404 .error .page-title {
    font-size: 40px;
    line-height: 120%;
    color: var(--global-palette1);
    font-family: var(--head-font);
    font-weight: 400;
}

.error404 .error .page-header {
    margin-bottom: 8px;
}

.error404 .error .search-form {
    margin-top: 40px;
    max-width: 450px;
    margin-inline: auto;
}

/* END PAGE-NOT-FOUND DESIGN CODE */






/* START ACCOUNT-DASHBOARD DESIGN CODE */
body.woocommerce-account #inner-wrap {
    min-height: 50vh;
    padding-bottom: var(--sec_space);
}

.woocommerce-account .woocommerce {
    display: inline-block;
    width: 100%;
}

.woocommerce-account div .account-navigation-wrap {
    float: left;
    max-width: 270px;
    width: 100%;
    border: 1px solid var(--border);
    border-radius: 8px;
    background-color: var(--global-palette7);
    overflow: hidden;
    position: sticky;
    top: 156px;
}

.woocommerce-account div .woocommerce-MyAccount-content {
    float: right;
    padding-right: 0;
    width: 100%;
    max-width: calc(100% - 300px);
}

.woocommerce-account div .woocommerce-MyAccount-content {
    float: right;
    padding-right: 0;
    width: 100%;
    max-width: calc(100% - 300px);
}

.woocommerce-account div .account-navigation-wrap .kadence-account-avatar {
    padding: 0;
    margin: 0;
    display: none;
}

.woocommerce-account div .account-navigation-wrap .kadence-account-avatar .kadence-customer-name {
    background-color: var(--global-palette1);
    width: 80%;
    padding: 6px 21px;
    margin-top: 10px;
    border-radius: 0 50px 50px 0;
    color: var(--global-palette9);
    font-weight: 600;
    margin-bottom: 10px;
}

.woocommerce-account div .account-navigation-wrap li.is-active a {
    color: var(--global-palette1);
}

.woocommerce-account div .account-navigation-wrap li:hover a,
.woocommerce-account div .account-navigation-wrap li.is-active a,
.woocommerce-account div .account-navigation-wrap li.is-active a:hover {
    border-left: 5px solid var(--global-palette1);
}

.woocommerce-account div .account-navigation-wrap li a {
    color: var(--global-palette4);
    font-size: 16px;
}

.woocommerce-MyAccount-content p strong {
    color: var(--global-palette1);
}

.woocommerce-MyAccount-content p a {
    color: var(--global-palette1);
    font-weight: bold;
    transition: var(--transition);
}

.woocommerce-MyAccount-content p a:hover {
    color: var(--global-palette6);
}

.woocommerce .woocommerce-MyAccount-content mark {
    color: var(--global-palette1);
}

.woocommerce-account #inner-wrap .entry-hero~.content-area .site-container .site-main {
    padding: 0 0 100px;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-Message--info {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: space-between;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-Message--info::before,
.woocommerce .woocommerce-MyAccount-content .woocommerce-Message--info::after {
    display: none;
}


div .woocommerce table.my_account_orders th,
div .woocommerce table.my_account_orders td {
    padding: 12px;
    font-size: 16px;
}


.woocommerce div table.my_account_orders th a,
.woocommerce div table.my_account_orders th {
    color: var(--global-palette3);
    font-weight: 700;
}

.woocommerce div table.my_account_orders th a:hover {
    color: var(--global-palette1);
}

.woocommerce div table.my_account_orders td {
    color: var(--global-palette4);
}

.woocommerce-MyAccount-content>section {
    padding-block: calc(var(--sec_space)/2);
}

.woocommerce-MyAccount-content>section section {
    padding-block: unset;
}

.woocommerce-MyAccount-content h2 {
    font-size: 32px;
}

.woocommerce-account .u-columns {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

body.woocommerce-account .u-columns::after,
body.woocommerce-account .u-columns::before,
body.woocommerce-account .woocommerce::before,
body.woocommerce-account .woocommerce::after {
    display: none;
}

.woocommerce-account .woocommerce .col2-set .col-1,
.woocommerce-account.woocommerce-page .col2-set .col-1,
.woocommerce-account .woocommerce .col2-set .col-2,
.woocommerce-account.woocommerce-page .col2-set .col-2 {
    float: unset;
    width: 45%;
    display: flex;
    flex-direction: column;
}

.woocommerce-account.woocommerce-page .u-columns .woocommerce-form {
    margin-bottom: 0;
    height: 100%;
    box-shadow: 0 0 7px #ce982224;
    border: none;
    border-radius: 0;
    padding: 50px;
}

.woocommerce-account .woocommerce .addresses.col2-set .col-1,
.woocommerce-account.woocommerce-page .addresses.col2-set .col-1,
.woocommerce-account .woocommerce .addresses.col2-set .col-2,
.woocommerce-account.woocommerce-page .addresses.col2-set .col-2 {
    width: calc(50% - 15px);
}

.woocommerce-account .u-columns.addresses::after,
.woocommerce-account .u-columns.addresses::before {
    display: none;
}

.addresses .woocommerce-Address {
    border: 1px solid var(--border);
    border-radius: 8px;
    overflow: hidden;
}

.addresses .woocommerce-Address .woocommerce-Address-title {
    background-color: var(--global-palette7);
    padding: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.woocommerce-account .addresses .woocommerce-Address .woocommerce-Address-title::before,
.woocommerce-account .addresses .woocommerce-Address .woocommerce-Address-title::after {
    display: none;
}

.addresses .woocommerce-Address .woocommerce-Address-title.title a {
    padding: 8px 15px;
    font-size: 14px;
    color: var(--black);
    background-color: var(--global-palette9);
    font-weight: 600;
    border-radius: 5px;
    transition: all 0.3s ease;
    border: 1px solid var(--border);
}

.addresses .woocommerce-Address .woocommerce-Address-title.title a:hover {
    color: var(--global-palette2);
    background-color: var(--global-palette1);
    border-color: var(--global-palette1);
}

.addresses .woocommerce-Address .woocommerce-Address-title h2 {
    font-size: 16px;
    margin-bottom: 0;
}

.addresses .woocommerce-Address address {
    padding: 16px;
    height: 100%;
    color: #000;
    font-size: 16px;
    line-height: 180%;
}


.dropdown-wrapper:empty {
    display: none;
}

.woocommerce form .form-row .select2-container .selection {
    width: 100%;
}

.woocommerce-page .select2-container--default .select2-selection--single {
    display: flex;
    align-items: center;
}

.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: normal;
    padding: 0;
}

.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 45px;
    right: 8px;
}

.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: var(--global-palette1) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}

.single-content .woocommerce-address-fields>p {
    margin-top: 32px;
}

.woocommerce-page fieldset {
    border-radius: 12px;
}

.woocommerce-notices-wrapper ul {
    display: flex;
    flex-wrap: wrap;
    row-gap: 6px;
}

.woocommerce-notices-wrapper ul li {
    width: 100%;
}

/* END ACCOUNT-DASHBOARD DESIGN CODE */