/* Felidae */
@font-face {
    font-family: "Felidae";
    src: url("../fonts/Felidae.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

/* Tartuffo Thin */
@font-face {
    font-family: "Tartuffo";
    src: url("../fonts/Tartuffo_Trial-Thin-BF643371db08833.otf") format("opentype");
    font-weight: 100;
    font-style: normal;
}

/* Tartuffo Thin Italic */
@font-face {
    font-family: "Tartuffo";
    src: url("../fonts/Tartuffo_Trial-ThinItalic-BF643371db0d546.otf") format("opentype");
    font-weight: 100;
    font-style: italic;
}

/* Tartuffo Light */
@font-face {
    font-family: "Tartuffo";
    src: url("../fonts/Tartuffo_Trial-Light-BF643371daf1e86.otf") format("opentype");
    font-weight: 300;
    font-style: normal;
}

/* Tartuffo Light Italic */
@font-face {
    font-family: "Tartuffo";
    src: url("../fonts/Tartuffo_Trial-LightItalic-BF643371da383c5.otf") format("opentype");
    font-weight: 300;
    font-style: italic;
}

/* Tartuffo Regular */
@font-face {
    font-family: "Tartuffo";
    src: url("../fonts/Tartuffo_Trial-Regular-BF643371db1355b.otf") format("opentype");
    font-weight: 400;
    font-style: normal;
}

/* Tartuffo Regular Italic */
@font-face {
    font-family: "Tartuffo";
    src: url("../fonts/Tartuffo_Trial-RegularItalic-BF643371dadcd03.otf") format("opentype");
    font-weight: 400;
    font-style: italic;
}

/* Tartuffo Medium */
@font-face {
    font-family: "Tartuffo";
    src: url("../fonts/Tartuffo_Trial-Medium-BF643371daee2ec.otf") format("opentype");
    font-weight: 500;
    font-style: normal;
}

/* Tartuffo Medium Italic */
@font-face {
    font-family: "Tartuffo";
    src: url("../fonts/Tartuffo_Trial-MediumItalic-BF643371da36ab4.otf") format("opentype");
    font-weight: 500;
    font-style: italic;
}

/* Tartuffo Bold */
@font-face {
    font-family: "Tartuffo";
    src: url("../fonts/Tartuffo_Trial-Bold-BF643371dae156a.otf") format("opentype");
    font-weight: 700;
    font-style: normal;
}

/* Tartuffo Bold Italic */
@font-face {
    font-family: "Tartuffo";
    src: url("../fonts/Tartuffo_Trial-BoldItalic-BF643371dae73b0.otf") format("opentype");
    font-weight: 700;
    font-style: italic;
}

* {
    margin: 0;
    padding: 0;
    scroll-behavior: smooth;
}


:root {
    --font-archivo: 'Archivo', sans-serif;
    --font-spaceGrotesk: 'Space Grotesk', sans-serif;
    --font-felidae: 'Felidae', sans-serif;
    --font-tartuffo-Trial: 'Tartuffo', sans-serif;
    --font-kanit: 'Kanit', sans-serif;
    /* Colors --------------- */
    --white-color: #fff;
    --white-color-opc: 255, 255, 255;
    --dark-white-color: #fff;
    --dark-black-color: #020202;
    --black-color: #020202;
    --black-color-opc: 2, 2, 2;
    --dark-title-color: #020202;
    --title-color: #020202;
    --title-color-opc: 2, 2, 2;
    --dark-text-color: #999999;
    --text-color: #404040;
    --global-text-color: #404040;
    --text-color-opc: 64, 64, 64;
    /* Theme Color */
    --primary-color1: #C2EE10;
    --primary-color1-opc: 194, 238, 16;
    --borders-color: #E8E8E8;
    --borders-color-opc: 232, 232, 232;
}

body.dark {
    --dark-white-color: #020202;
    --black-color: #fff;
    --black-color-opc: 255, 255, 255;
    --title-color: #fff;
    --title-color-opc: 255, 255, 255;
    --text-color: #999999;
    --borders-color: #2F2F2F;
    --borders-color-opc: 47, 47, 47;
    background-color: #141414;
}

/* common css */

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}

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

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

.wp-block-woocommerce-product-new.wc-block-product-new {
    display: none;
}

/* Start product details css */
.woocommerce div.product div.images,
.woocommerce div.product div.summary {
    float: none;
    width: 100%;
}

/* left content  */

.woocommerce .product-details-page .product-details-img div.images .flex-control-thumbs {
    display: flex;
    align-items: center;
    justify-content: left;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 20px;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    float: none;
    list-style: none;
    margin: 0;
    width: calc(25% - 15px);
}

/* right content  */
.product-details-page .product-details-content h1.product_title {
    color: var(--title-color);
    font-family: var(--font-archivo);
    font-size: 45px;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 20px;
}

.product-details-page .product-details-content .woocommerce-product-details__short-description p {
    color: var(--text-color);
    font-family: var(--font-kanit);
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 30px;
}

.woocommerce .product-details-page .product-details-content p.price {
    color: var(--title-color);
    font-family: var(--font-archivo);
    font-size: 22px;
    font-weight: 600;
    line-height: 1;
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 35px;
}

.woocommerce .product-details-page .product-details-content p.price ins {
    text-decoration: none;
}

.woocommerce .product-details-page .product-details-content p.price del {
    color: var(--text-color);
    font-weight: 500;
}

.product-details-page .product-details-content .cart .primary-btn1 {
    font-size: 14px;
    padding: 12px 22px;
    border-radius: 5px;
}

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

.woocommerce div.product form.cart .button {
    vertical-align: middle;
    float: none;
    font-size: 14px;
    padding: 12px 22px;
    border-radius: 5px;
    background-color: transparent;
    border: 1px solid var(--borders-color);
    color: var(--title-color);
    font-family: var(--font-kanit);
    font-weight: 500;
    letter-spacing: 0.48px;
    line-height: 1;
    text-transform: uppercase;
    transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.woocommerce .product-details-page .product-details-content form.cart .button:hover {
    color: var(--dark-title-color);
    border-color: var(--primary-color1);
    background-color: var(--primary-color1);
}


.woocommerce .product-details-page .product-details-content .product_meta span.sku_wrapper,
.woocommerce .product-details-page .product-details-content .product_meta span.posted_in,
.woocommerce .product-details-page .product-details-content .product_meta span.tagged_as {
    display: flex;
    align-items: center;
    gap: 3px;
    color: var(--title-color);
    font-family: var(--font-archivo);
    font-weight: 600;
    margin-bottom: 10px;
}

.woocommerce .product-details-page .product-details-content .product_meta span.sku_wrapper span.sku,
.woocommerce .product-details-page .product-details-content .product_meta span.posted_in a,
.woocommerce .product-details-page .product-details-content .product_meta span.tagged_as a {
    line-height: 1;
    color: var(--text-color);
    font-family: var(--font-kanit);
    font-size: 16px;
    font-weight: 400;
}

/* simple  */

.woocommerce .product-details-page .product-details-content form.cart {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: start;
    gap: 24px;
    margin-bottom: 50px;
}

.woocommerce .product-details-page .product-details-content form.cart div.quantity {
    float: none;
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
}

.woocommerce .product-details-page .product-details-content form.cart div.quantity .minus,
.woocommerce .product-details-page .product-details-content form.cart div.quantity .plus {
    height: 40px;
    width: 40px;
    border: 1px solid var(--borders-color);
    border-radius: 5px;
    background-color: #F0F0F0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: 0.35s;
}

.woocommerce .product-details-page .product-details-content form.cart div.quantity input {
    height: 40px;
    width: 78px;
    border: 1px solid var(--borders-color);
    background-color: transparent;
    color: var(--title-color);
    text-align: center;
    font-family: var(--font-archivo);
    font-size: 18px;
    font-weight: 600;
}

/* variable  */
.woocommerce .product-details-page .product-details-content form.variations_form.cart {
    display: block;
}

.woocommerce .product-details-page .product-details-content form.variations_form.cart .single_variation_wrap {
    margin-bottom: 50px;
}

.woocommerce .product-details-page .product-details-content form.variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart {
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 24px;
}

.woocommerce .product-details-page .product-details-content .woocommerce-variation-price span.price {
    color: var(--title-color);
    font-family: var(--font-archivo);
    font-size: 22px;
    font-weight: 600;
    line-height: 1;
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 35px;
}

.woocommerce .product-details-page .product-details-content .woocommerce-variation-price span.price ins {
    text-decoration: none;
}

.woocommerce .product-details-page .product-details-content .woocommerce-variation-price span.price del {
    color: var(--text-color);
    font-weight: 500;
}

/* group  */
.woocommerce .product-details-page .product-details-content form.grouped_form.cart {
    display: block;
}

.woocommerce .product-details-page .product-details-content form.grouped_form.cart button.single_add_to_cart_button {
    margin-top: 30px;
}

.woocommerce .product-details-page .product-details-content form.cart .group_table td.woocommerce-grouped-product-list-item__label a {
    color: var(--title-color);
    font-family: var(--font-archivo);
    font-size: 18px;
    font-weight: 600;
}

/* description tab  */

.woocommerce .product-details-page div.product .woocommerce-tabs ul.tabs {
    display: flex;
    gap: 20px;
    justify-content: start;
    width: 100%;
    line-height: 1;
    border: 1px solid var(--borders-color);
    border-radius: 30px;
    padding: 14px 20px;
    margin-bottom: 30px;
}

.woocommerce .product-details-page div.product .woocommerce-tabs ul.tabs::before,
.woocommerce .product-details-page div.product .woocommerce-tabs ul.tabs::after,
.woocommerce .product-details-page div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce .product-details-page div.product .woocommerce-tabs ul.tabs li::after {
    display: none;
}

.woocommerce .product-details-page div.product .woocommerce-tabs ul.tabs li {
    border: none;
    background-color: transparent;
    color: #515151;
    display: inline-block;
    position: relative;
    z-index: 0;
    border-radius: 0;
    margin: 0;
    padding: 0;
}

.woocommerce .product-details-page div.product .woocommerce-tabs ul.tabs li a {
    color: var(--text-color);
    font-family: var(--font-archivo);
    font-size: 16px;
    font-weight: 500;
    padding: 6px 15px;
    border-radius: 15px;
    line-height: 1;
    background-color: transparent;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: var(--dark-white-color);
    background-color: var(--black-color);
}

/* review form  */

.woocommerce .product-details-page div.product .woocommerce-tabs .panel #review_form {
    border: 1px solid var(--borders-color);
    padding: 50px 40px;
    border-radius: 10px;
}

.woocommerce .product-details-page div.product .woocommerce-tabs .panel #review_form #reply-title {
    font-size: 28px;
    line-height: 1;
    margin-bottom: 30px;
    display: block;
    font-family: var(--font-archivo);
    font-weight: 600;
    color: var(--title-color);
}

.woocommerce .product-details-page div.product .woocommerce-tabs .panel #review_form input,
.woocommerce .product-details-page div.product .woocommerce-tabs .panel #review_form textarea {
    background: #F0F0F0;
    border-color: transparent;
    width: 100%;
    color: var(--title-color);
    font-family: var(--font-kanit);
    font-size: 16px;
    font-weight: 400;
    padding: 10px 20px;
    height: 56px;
    border: 1px solid var(--borders-color);
    border-radius: 5px;
}

.woocommerce .product-details-page div.product .woocommerce-tabs .panel #review_form textarea {
    background: #F0F0F0;
    min-height: 150px;
    border-color: transparent;
}

.woocommerce .product-details-page div.product .woocommerce-tabs .panel #review_form .comment-form-rating {
    margin-bottom: 10px;
}

.woocommerce .product-details-page div.product .woocommerce-tabs .panel #review_form .comment-form-rating .nice-select {
    float: none;
}

.woocommerce .product-details-page div.product .woocommerce-tabs .panel #review_form .comment-form-rating p.stars a {
    white-space: nowrap;
    cursor: pointer;
    font-size: 16px;
    line-height: 1;
    color: #DDA701;
}

.woocommerce .product-details-page div.product .woocommerce-tabs .panel #review_form p.comment-form-cookies-consent label {
    display: unset;
}

.woocommerce .product-details-page div.product .woocommerce-tabs .panel #review_form input[type='checkbox'] {
    height: auto;
    width: auto;
}

.woocommerce .product-details-page div.product .woocommerce-tabs .panel #review_form .form-submit input#submit {
    height: auto;
    width: auto;
    min-width: 130px;
    background-color: var(--primary-color1);
    font-family: var(--font-kanit);
    font-weight: 500;
    font-size: 14px;
    color: var(--dark-title-color);
    letter-spacing: 0.48px;
    line-height: 1;
    text-transform: uppercase;
    border-radius: 10px;
    padding: 20px 29px;
    position: relative;
    align-items: center;
    display: inline-flex;
    transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    overflow: hidden;
    z-index: 1;
    white-space: nowrap;
}

.woocommerce .product-details-page div.product .woocommerce-tabs .panel #review_form .form-submit input#submit:hover {
    color: var(--dark-white-color);
    background-color: var(--black-color);
}

/* review content  */


.woocommerce .product-details-page div.product .woocommerce-tabs .panel #reviews h2.woocommerce-Reviews-title {
    color: var(--title-color);
    font-family: var(--font-archivo);
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 30px;
}

.woocommerce .product-details-page div.product .woocommerce-tabs .panel #reviews #comments .commentlist {
    padding: 0;
    margin: 0;
    list-style: none;
}

.woocommerce .product-details-page div.product .woocommerce-tabs .panel #reviews #comments .commentlist .comment_container {
    display: flex;
    align-items: start;
    justify-content: start;
    gap: 20px;
}

.woocommerce .product-details-page div.product .woocommerce-tabs .panel #reviews #comments .commentlist li .comment_container img.avatar {
    float: none;
    position: static;
    padding: 0;
    width: 50px;
    height: 50px;
    background: #e9e6ed;
    border: none;
    margin: 0;
    box-shadow: none;
    border-radius: 50%;
}

.woocommerce .product-details-page div.product .woocommerce-tabs .panel #reviews #comments .commentlist li .comment_container .comment-text {
    margin: 0;
    border: none;
    border-radius: 0;
    padding: 0;
}

.woocommerce .product-details-page div.product .woocommerce-tabs .panel #reviews #comments .commentlist li .comment_container .comment-text .star-rating {
    float: none;
    font-size: 12px;
    width: 6.4em;
    letter-spacing: 2px;
    margin-bottom: 10px;
}

.woocommerce .product-details-page div.product .woocommerce-tabs .panel #reviews #comments .commentlist li .comment_container .comment-text .meta {
    line-height: 1;
    margin-bottom: 0;
    color: var(--title-color);
    font-family: var(--font-archivo);
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
}

.woocommerce .product-details-page div.product .woocommerce-tabs .panel #reviews #comments .commentlist li .comment_container .comment-text .meta .woocommerce-review__published-date {
    color: var(--text-color);
    font-family: var(--font-kanit);
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
}

/* End product details css */





/* Start product cart css */
.woocommerce-cart .wc-block-cart__main .wc-block-cart-items {
    border: none;
}

.woocommerce-cart table.wc-block-cart-items thead {
    border-top: 1px solid var(--borders-color);
    border-bottom: 1px solid var(--borders-color);
}

.woocommerce-cart table.wc-block-cart-items thead tr.wc-block-cart-items__header th.wc-block-cart-items__header-image,
.woocommerce-cart table.wc-block-cart-items thead tr.wc-block-cart-items__header th.wc-block-cart-items__header-total {
    color: var(--title-color);
    font-family: var(--font-archivo);
    font-size: 28px;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 0;
    text-transform: capitalize;
}

.woocommerce-cart table.wc-block-cart-items tbody tr.wc-block-cart-items__row td {
    border: none;
    padding: 20px 16px 20px 0;
}

.woocommerce-cart table.wc-block-cart-items tbody tr.wc-block-cart-items__row td.wc-block-cart-item__image a img {
    max-width: 120px;
    border-radius: 5px;
}

.woocommerce-cart table.wc-block-cart-items tbody tr.wc-block-cart-items__row td.wc-block-cart-item__product a.wc-block-components-product-name {
    color: var(--title-color);
    font-family: var(--font-archivo);
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 10px;
}

.woocommerce-cart table.wc-block-cart-items tbody tr.wc-block-cart-items__row td.wc-block-cart-item__product .wc-block-cart-item__prices {
    color: var(--title-color);
    font-family: var(--font-archivo);
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
}

.woocommerce-cart table.wc-block-cart-items tbody tr.wc-block-cart-items__row td.wc-block-cart-item__product .wc-block-cart-item__prices del {
    opacity: 0.5;
}

.woocommerce-cart table.wc-block-cart-items tbody tr.wc-block-cart-items__row td.wc-block-cart-item__product .wc-block-components-product-badge.wc-block-components-sale-badge,
.woocommerce-cart table.wc-block-cart-items tbody tr.wc-block-cart-items__row td.wc-block-cart-item__product .wc-block-components-product-metadata {
    display: none;
}

.woocommerce-cart table.wc-block-cart-items tbody tr.wc-block-cart-items__row td.wc-block-cart-item__product .wc-block-components-quantity-selector {
    border: none;
    display: flex;
    gap: 5px;
}

.woocommerce-cart table.wc-block-cart-items tbody tr.wc-block-cart-items__row td.wc-block-cart-item__product .wc-block-components-quantity-selector button {
    height: 24px;
    width: 34px;
    border-radius: 4px;
    background: rgba(var(--title-color-opc), 0.07);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--title-color);
    font-family: var(--font-archivo);
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    transition: 0.35s;
}

.woocommerce-cart table.wc-block-cart-items tbody tr.wc-block-cart-items__row td.wc-block-cart-item__product .wc-block-components-quantity-selector input {
    height: 24px;
    width: 34px;
    border-radius: 4px;
    border: 1px solid var(--borders-color);
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--title-color);
    font-family: var(--font-archivo);
    font-size: 15px;
    font-weight: 600;
    text-align: center;
}

.woocommerce-cart .wc-block-components-sidebar {
    padding: 40px 30px;
    border: 1px solid var(--borders-color);
    border-radius: 10px;
}

.woocommerce-cart .wc-block-components-sidebar .wc-block-cart__totals-title {
    color: var(--title-color);
    font-family: var(--font-archivo);
    font-size: 28px;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 0;
    text-transform: capitalize;
}

.woocommerce-cart .wc-block-components-sidebar .wc-block-components-panel__button {
    color: var(--title-color);
    font-family: var(--font-kanit);
    font-size: 15px;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 10px;
}

.woocommerce-cart .wc-block-components-sidebar .wc-block-components-panel__content form input {
    color: var(--title-color);
    font-family: var(--font-kanit);
    font-size: 16px;
    font-weight: 400;
    width: 100%;
    height: 48px;
    padding: 10px 10px 10px 20px;
    background-color: #F6F2F8;
    border-radius: 5px 0 0 5px;
    border: 1px solid var(--borders-color);
}

.woocommerce-cart .wc-block-components-sidebar .wc-block-components-panel__content form button {
    padding: 15px 23px;
    border-radius: 0 5px 5px 0;
    background-color: var(--black-color);
    border: 1px solid var(--black-color);
    color: var(--dark-white-color);
    font-family: var(--font-kanit);
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.48px;
    line-height: 1;
    transition: 0.5s;
    margin-left: -8px;
}

.woocommerce-cart .wc-block-components-sidebar .wc-block-cart__submit-container {
    padding: 0;
    margin-top: 50px;
    margin-bottom: 0;
}

.woocommerce-cart .wc-block-components-sidebar .wc-block-cart__submit-container a {
    background-color: var(--primary-color1);
    font-family: var(--font-kanit);
    font-weight: 500;
    font-size: 14px;
    color: var(--dark-title-color);
    letter-spacing: 0.48px;
    line-height: 1;
    text-transform: uppercase;
    padding: 23px 37px;
    border-radius: 100px;
    position: relative;
    align-items: center;
    display: inline-flex;
    transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    overflow: hidden;
    z-index: 1;
    white-space: nowrap;
}

/* End product cart css */


/* Start product checkout css */

.woocommerce-checkout .wc-block-components-sidebar-layout {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto 16px;
}

.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-form {
    border: 1px solid var(--borders-color);
    padding: 40px 30px;
    border-radius: 10px;
}

.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-checkout-step__heading-container {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 12px;
}

.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-title.wc-block-components-title {
    color: var(--title-color);
    font-family: var(--font-archivo);
    font-size: 16px;
    font-weight: 500;
    display: inline-block;
    line-height: 1;
    margin-bottom: 0
}

.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-form input,
.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-form textarea,
.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-form select {
    background: transparent !important;
    border: 1px solid var(--borders-color) !important;
}

.woocommerce-checkout .wc-block-components-sidebar-layout .wc-blocks-components-select .wc-blocks-components-select__container {
    background: transparent;
}

.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-checkout__actions .wc-block-checkout__actions_row button {
    background-color: var(--primary-color1);
    font-family: var(--font-kanit);
    font-weight: 500;
    font-size: 14px;
    color: var(--dark-title-color);
    letter-spacing: 0.48px;
    line-height: 1;
    text-transform: uppercase;
    padding: 23px 37px;
    border-radius: 100px;
    position: relative;
    align-items: center;
    display: inline-flex;
    transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    overflow: hidden;
    z-index: 1;
    white-space: nowrap;
}

.woocommerce-checkout .wc-block-components-sidebar-layout .wp-block-woocommerce-checkout-order-summary-block {
    border: 1px solid var(--borders-color);
    padding: 45px 20px;
}

.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item .wc-block-components-product-metadata {
    display: none;
}

.woocommerce-checkout .wc-block-components-totals-coupon__content form input {
    color: var(--title-color);
    font-family: var(--font-kanit);
    font-size: 16px;
    font-weight: 400;
    width: 100%;
    height: 48px;
    padding: 10px 10px 10px 0;
    background-color: #F6F2F8;
    border-radius: 5px 0 0 5px;
    border: 1px solid var(--borders-color);
}

.woocommerce-checkout .wc-block-components-totals-coupon__content form button {
    padding: 15px 23px;
    border-radius: 0 5px 5px 0;
    background-color: var(--black-color);
    border: 1px solid var(--black-color);
    color: var(--dark-white-color);
    font-family: var(--font-kanit);
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.48px;
    line-height: 1;
    transition: 0.5s;
    margin-left: -8px;
}

/* End product checkout css */


/* Start product order css */
.woocommerce-order-received .woocommerce-order ul.order_details {
    padding: 0;
    margin: 0;
    margin-bottom: 50px;
    list-style: none;
}

.woocommerce-order-received .woocommerce-order ul.order_details li strong {
    font-weight: 500;
}

.woocommerce-order-received .woocommerce-order h2.woocommerce-order-details__title,
.woocommerce-order-received .woocommerce-order h2.woocommerce-column__title {
    color: var(--title-color);
    font-family: var(--font-archivo);
    font-size: 28px;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 20px;
}

.woocommerce-order-received .woocommerce-order tbody tr.woocommerce-table__line-item.order_item a {
    color: var(--title-color);
    font-family: var(--font-archivo);
    font-size: 16px;
    font-weight: 500;
    display: inline-block;
    line-height: 1;
}

.woocommerce-order-received table.shop_table tfoot td,
.woocommerce-order-received table.shop_table tfoot th,
.woocommerce-order-received table.shop_table tbody th {
    font-weight: 500;
}

/* End product order css */

/* Start dashboard css */

/*************** My account page style start ***************/

.woocommerce form.login,
.woocommerce form.register {
    max-width: 550px;
    margin: 0 auto;
}

.woocommerce form.login h2,
.woocommerce form.register h2 {
    color: var(--title-color);
    font-family: var(--font-archivo);
    font-size: 28px;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 10px;
}

.woocommerce-account .page-wrapper {
    padding-top: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    margin: 0;
    padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    border: 1px solid var(--borders-color);
    border-bottom: none;
    width: 100%;
    text-align: left;
    transition: all 0.42s ease;
    border-radius: 0;
    list-style: none;
    margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child {
    border-bottom: 1px solid var(--borders-color);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    display: block;
    font-size: 18px;
    font-weight: 500;
    font-family: var(--font-archivo);
    padding: 15px 20px;
    color: var(--title-color);
    background: var(--white-color);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
    color: var(--text-color);
    background-color: var(--primary-color1);
}

.woocommerce-account .woocommerce-MyAccount-content p strong,
.woocommerce-account .woocommerce-MyAccount-content p a,
.woocommerce table.my_account_orders a {
    color: var(--title-color);
}

.woocommerce table.my_account_orders a.woocommerce-button.button.pay,
.woocommerce table.my_account_orders a.woocommerce-button.button.cancel,
.woocommerce table.my_account_orders a.woocommerce-button.button.view {
    padding: 8px 20px;
    color: var(--white-color);
    margin: 5px 0;
    font-size: 12px;
    background: #1F2230;
}

.woocommerce table.my_account_orders a.woocommerce-button.button.pay {
    background-color: green;
}

.woocommerce table.my_account_orders a.woocommerce-button.button.cancel {
    background-color: red;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address {
    padding: 20px;
    margin-top: 20px;
    background-color: #f7f7f7;
}

.woocommerce-account .woocommerce-MyAccount-content form h2,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address header.woocommerce-Address-title.title h2 {
    color: var(--title-color);
    font-family: var(--font-archivo);
    font-size: 30px;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 5px;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address header.woocommerce-Address-title a {
    float: none;
    color: var(--title-color);
    font-family: var(--font-archivo);
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 10px;
    display: inline-block;
}

.woocommerce form.woocommerce-EditAccountForm.edit-account input,
.woocommerce-account .woocommerce .woocommerce-address-fields__field-wrapper p input {
    border: 1px solid var(--borders-color);
    color: var(--title-color);
    font-family: var(--font-archivo);
    font-weight: 500;
    font-size: 16px;
    width: 100%;
    height: 50px;
    padding: 15px 20px;
    line-height: 1;
    background-color: var(--white-color);
    border-radius: 0;
}

.woocommerce form.woocommerce-EditAccountForm.edit-account input:focus,
.woocommerce-account .woocommerce .woocommerce-address-fields__field-wrapper p input:focus {
    border: 1px solid var(--borders-color);
}

.woocommerce form.woocommerce-EditAccountForm.edit-account label,
.woocommerce-account .woocommerce .woocommerce-address-fields__field-wrapper p label {
    font-size: 15px;
    font-family: var(--font-archivo);
    font-weight: 500;
    display: inline-block;
    color: var(--title-color);
    margin-bottom: 5px;
}

span#account_display_name_description {
    font-family: var(--font-archivo);
    font-size: 15px;
    font-weight: 400;
    line-height: 1;
    color: var(--paragraph-color);
}

.woocommerce form.woocommerce-EditAccountForm.edit-account button.woocommerce-Button.button,
.woocommerce-account .woocommerce .woocommerce-address-fields button.button {
    font-family: var(--font-archivo);
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    text-align: left;
    color: var(--white-color);
    background: var(--primary-color1);
    padding: 18px 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: 0.5s;
    position: relative;
    overflow: hidden;
    text-transform: uppercase;
    z-index: 1;
    margin-top: 20px;
}

.woocommerce form.woocommerce-EditAccountForm.edit-account button.woocommerce-Button.button:hover,
.woocommerce-account .woocommerce .woocommerce-address-fields button.button:hover {
    color: var(--white-color);
    background-color: var(--black-color);
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce .woocommerce-form-register .woocommerce-form-register__submit {
    font-family: var(--font-archivo);
    font-size: 14px;
    font-weight: 700;
    color: var(--white-color);
    border-radius: 5px;
    background-color: var(--primary-color1);
    transition: all 0.6s;
    padding: 13px 25px;
    white-space: nowrap;
    text-transform: uppercase;
    width: auto;
    min-width: 120px;
    transition: .5s;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover,
.woocommerce .woocommerce-form-register .woocommerce-form-register__submit:hover {
    color: var(--white-color);
    background-color: var(--title-color);
}

.woocommerce .woocommerce-LostPassword a {
    color: var(--primary-color1);
}

.woocommerce .woocommerce-LostPassword a:hover {
    color: var(--title-color);
}

.woocommerce .woocommerce-form-register .woocommerce-privacy-policy-text p {
    color: var(--text-color);
    font-family: var(--font-kanit);
    font-size: 15px;
    font-weight: 500;
}

.woocommerce .woocommerce-form-register .woocommerce-privacy-policy-text p a {
    color: var(--primary-color1);
}

/* End dashboard css */



/* Extra css merge when conculation project  */
.product-card .product-card-img-wrap .cart-btn {
    width: max-content;
}

.product-card .product-card-content .price ins {
    text-decoration: none;
}

.product-card .product-card-img-wrap .product-card-img img {
    transition: all 0.5s ease-out;
    min-height: 370px;
    object-fit: cover;
}

body.dark .woocommerce table.shop_table {
    border: 1px solid rgb(255 255 255 / 10%);
}

body.dark .woocommerce table.shop_table td {
    border-top: 1px solid rgb(255 255 255 / 10%);
}

body.dark .woocommerce .woocommerce-customer-details address {
    border: 1px solid rgb(255 255 255 / 10%);
}

body.dark.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    color: #000000;
}

body.dark.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
    color: #000000;
}