:root {
    --white-color: #FFFFFF;
    --white-color2: #EEEEEE;
    --title-color: #1E1E1E;
    --title-color2: #A0A0A0;
    --paragraph-color: #595959;
    --primary-color: #E3E231;
    --primary-color2: #FFC107;
    --border-colors: #eee;
    --black-color: #1E1E1E;
    --font-dm-sans: "DM Sans", sans-serif;
    --font-outfit: "Outfit", sans-serif;
}

/* common  */

/* 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;
}

/* ***********Products archive style ************* */
.view-and-favorite-area .yith-wcwl-add-to-wishlist-button__label {
    display: none;
}

.view-and-favorite-area .yith-wcwl-icon {
    padding: 5px;
    stroke-width: 1;
    border-radius: 50%;
    background-color: var(--white-color);
}

.view-and-favorite-area a:hover #yith-wcwl-icon-heart,
.view-and-favorite-area a:hover #yith-wcwl-icon-heart-outline {
    color: var(--white-color);
    background-color: var(--black-color);
}

.view-and-favorite-area a:hover i {
    color: var(--white-color);
}

.woocommerce .star-rating {
    width: 6.8em;
}

.woocommerce .star-rating::before,
.woocommerce .star-rating span::before {
    color: #ffc107;
    letter-spacing: 4px;
}

/* ***********Products archive style ends ************* */




/************* Single Product page style starts ***************/

/* content left  */
.woocommerce span.onsale {
    min-height: auto;
    min-width: auto;
    position: absolute;
    top: 48px;
    left: 0;
    margin: 0;
    border-radius: 0;
    z-index: 9;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white-color);
    font-family: var(--font-dm-sans);
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    text-align: center;
    background-color: #C36A2D;
    padding: 5px 15px;
}

.shop-details-img.gallery+.onsale {
    left: 94px;
}

.shop-details-img.right-gallery+.onsale {
    left: 0;
}

/* content right  */
.woocommerce div.product .woocommerce-product-rating {
    margin-bottom: 20px;
}

.woocommerce .woocommerce-product-rating .star-rating {
    margin: 0;
    float: left;
}

.woocommerce .woocommerce-product-rating {
    line-height: 1;
    display: block;
}

.woocommerce .woocommerce-product-rating a.woocommerce-review-link {
    color: var(--paragraph-color);
    font-family: var(--font-dm-sans);
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    transition: 0.5s;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .shop-details-content span.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .shop-details-content p.price {
    color: var(--title-color);
    font-family: var(--font-outfit);
    font-size: 28px;
    font-weight: 500;
    line-height: 1;
    padding-bottom: 30px;
    display: flex;
    gap: 12px;
    margin-bottom: 30px;
    border-bottom: 1px solid var(--white-color2);
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .shop-details-content span.price ins,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .shop-details-content p.price ins {
    text-decoration: none;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .shop-details-content span.price del,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .shop-details-content p.price del {
    color: var(--paragraph-color);
    font-family: var(--font-outfit);
    font-size: 28px;
    font-weight: 400;
    line-height: 1;
}

.woocommerce div.product form.cart {
    margin-bottom: 0;
}

.woocommerce div.product form.cart div.quantity {
    float: none;
    margin: 0;
    display: flex;
    gap: 5px;
}

.woocommerce div.product form.cart div.quantity input {
    height: 40px;
    width: 78px;
    background-color: var(--white-color);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    color: var(--title-color);
    border: 1px solid var(--white-color2);
    font-weight: 500;
    text-align: center;
}

.woocommerce div.product form.cart div.quantity button {
    height: 40px;
    width: 41px;
    background: #fff;
    border: 1px solid var(--white-color2);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    color: var(--title-color);
    font-weight: 600;
    cursor: pointer;
    transition: 0.35s;
}

.woocommerce div.product form.cart div.quantity button:hover {
    background: var(--primary-color);
}

.woocommerce div.product form.cart .primary-btn.button {
    vertical-align: middle;
    float: none;
    font-family: var(--font-outfit);
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    text-align: left;
    color: var(--title-color);
    padding: 12px 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: 0.5s;
    position: relative;
    overflow: hidden;
    text-transform: uppercase;
    z-index: 1;
}

.woocommerce div.product form.cart .primary-btn.button:hover {
    color: var(--white-color);
    background: transparent;
}

/* Wishlist  */
.shop-details-content .yith-add-to-wishlist-button-block {
    margin-top: 15px;
    margin-bottom: 0;
    padding-bottom: 30px;
}

.shop-details-content .yith-add-to-wishlist-button-block a.yith-wcwl-add-to-wishlist-button--anchor {
    color: var(--paragraph-color);
    font-family: var(--font-dm-sans);
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    transition: 0.5s;
}

.shop-details-content .yith-add-to-wishlist-button-block:hover a.yith-wcwl-add-to-wishlist-button--anchor {
    color: var(--black-color);
}

.shop-details-content .yith-add-to-wishlist-button-block a.yith-wcwl-add-to-wishlist-button--anchor svg.yith-wcwl-icon-svg {
    width: 18px;
    height: 18px;
    padding: 2px;
    border-radius: 50%;
    border: 1px solid rgba(238, 238, 238, 0.9333333333);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.5s;
}

.shop-details-content .yith-add-to-wishlist-button-block a.yith-wcwl-add-to-wishlist-button--anchor svg.yith-wcwl-icon-svg {
    width: 18px;
    height: 18px;
    padding: 2px;
    border-radius: 50%;
    border: 1px solid rgba(238, 238, 238, 0.9333333333);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.5s;
}

.shop-details-content .yith-add-to-wishlist-button-block:hover a.yith-wcwl-add-to-wishlist-button--anchor svg.yith-wcwl-icon-svg {
    color: #fff;
    background-color: var(--black-color);
}

.shop-details-content .product_meta {
    padding-top: 25px;
    border-top: 1px solid var(--white-color2);
}

.shop-details-content .product_meta>span {
    display: block;
    font-size: 16px;
    font-weight: 500;
    font-family: var(--font-dm-sans);
    color: var(--title-color);
    margin-bottom: 10px;
}

.shop-details-content .product_meta>span:last-child {
    margin-bottom: 0;
}

.shop-details-content .product_meta>span span.sku,
.shop-details-content .product_meta>span a {
    color: var(--paragraph-color);
    display: inline-block;
    font-family: var(--font-dm-sans);
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.32px;
    text-transform: capitalize;
}

/* Variable product custom  */
.woocommerce div.product form.variations_form.cart tr th,
.woocommerce div.product form.variations_form.cart tr td {
    padding-bottom: 10px;
}

.woocommerce div.product form.cart .primary-btn.button.disabled {
    cursor: not-allowed;
    background: transparent;
}


/* Grouped product custom  */
.grouped_form table.group_table {
    width: 100%;
}

.woocommerce div.product form.cart .group_table td:first-child {
    text-align: left;
}

.woocommerce div.product form.cart .group_table td h6.widget-title {
    color: var(--title-color);
    font-family: var(--font-outfit);
    font-size: 14px;
    font-weight: 400;
    margin: 10px 0;
    line-height: 1;
    letter-spacing: 0.48px;
}

.woocommerce div.product form.cart .group_table td h6.widget-title span {
    color: #199033;
}

.shop-details-top-section .shop-details-content form.cart.grouped_form .quantity-stock-wrap {
    display: block;
    margin-top: 20px;
    margin-bottom: 30px;
}

.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__label a {
    color: var(--title-color);
    font-size: 16px;
    font-family: var(--font-outfit);
    font-weight: 500;
    text-transform: capitalize;
    margin-bottom: 18px;
    line-height: 1.4;
}

.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__price {
    color: var(--title-color) !important;
    font-size: 14px !important;
    font-family: var(--font-dm-sans);
    font-weight: 600;
    margin-bottom: 5px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__price ins {
    text-decoration: none;
}

.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__price del {
    color: var(--paragraph-color);
    font-size: 14px;
    font-family: var(--font-dm-sans);
}

/* External product custom  */
.shop-details-top-section .shop-details-content .quantity-stock-wrap.external {
    display: block;
    margin-bottom: 30px;
}

.shop-details-top-section .shop-details-content .quantity-stock-wrap.external .primary-btn.button {
    cursor: pointer;
    background: transparent;
    border: 1px solid var(--title-color);
    margin-bottom: 20px;
}

/* woocommerce tab css  */
.woocommerce div.product .woocommerce-tabs ul.tabs {
    width: 100%;
    line-height: 1;
    border-bottom: 1px solid #eee;
    border-top: 1px solid #eee;
    padding: 20px 0;
    margin-bottom: 30px;
}

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

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

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    border: none;
    background-color: var(--title-color);
    color: var(--white-color);
    position: relative;
    border-radius: 30px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    display: inline-block;
    color: var(--paragraph-color);
    font-family: var(--font-dm-sans);
    font-size: 18px;
    font-weight: 400;
    padding: 8px 20px;
    line-height: 1;
    background-color: transparent;
    text-transform: capitalize;
    border-radius: 100px;
}

.woocommerce div.product .woocommerce-tabs .panel h2 {
    font-size: 24px;
    font-weight: 600;
    font-family: var(--font-outfit);
    color: var(--title-color);
    line-height: 1;
    margin-bottom: 20px;
}

.woocommerce div.product .woocommerce-tabs .panel p,
.woocommerce div.product .woocommerce-tabs .panel ul li,
.woocommerce div.product .woocommerce-tabs .panel ol li {
    font-family: var(--font-dm-sans);
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    color: var(--paragraph-color);
}

/* woocommerce review css  */
.woocommerce #reviews #comments h2.woocommerce-Reviews-title {
    color: var(--title-color);
    font-family: var(--font-outfit);
    font-size: 28px;
    font-weight: 500;
    margin-bottom: 0;
    line-height: 1;
    white-space: nowrap;
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid #eee;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
    position: absolute;
    float: left;
    top: 0;
    left: 0;
    padding: 0;
    width: 50px;
    background: transparent;
    border: none;
    margin: 0;
    box-shadow: none;
    max-width: 50px;
    min-width: 50px;
    height: 50px;
    border-radius: 50%;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin: 0 0 0 70px;
    border: none;
    border-radius: 0;
    padding: 0;
}

.woocommerce #reviews #comments ol.commentlist li .star-rating {
    float: none;
    height: 1em;
    font-size: 12px;
    margin-bottom: 5px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .meta {
    margin-bottom: 10px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .meta strong.woocommerce-review__author {
    line-height: 1;
    margin-bottom: 0;
    color: var(--title-color);
    font-family: var(--font-outfit);
    font-size: 18px;
    font-weight: 500;
    text-transform: capitalize;
}

.woocommerce #reviews #comments ol.commentlist li .description {
    font-family: var(--font-dm-sans);
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    color: var(--paragraph-color);
}

/* woocommerce review form css  */
.woocommerce #reviews #review_form {
    border: 1px solid #eee;
    padding: 50px 40px;
    border-radius: 10px;
}

.woocommerce #reviews #review_form #reply-title {
    line-height: 1;
    margin-bottom: 0;
    color: var(--title-color);
    font-family: var(--font-outfit);
    font-size: 24px;
    font-weight: 500;
    text-transform: capitalize;
}

.woocommerce #reviews #review_form .comment-form-rating label {
    font-family: var(--font-outfit);
    margin-bottom: 5px;
    color: var(--title-color);
}

.woocommerce #reviews #review_form form#commentform input {
    width: 100%;
    height: 52px;
    padding: 15px 25px;
    background-color: #F5F5F5;
    font-family: var(--font-dm-sans);
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    color: var(--paragraph-color);
    border: 1px solid #f1f1f1;
}

.woocommerce #reviews #review_form .nice-select {
    float: none;
}

.woocommerce #reviews #review_form p.comment-form-comment {
    margin-top: 10px;
}

.woocommerce #reviews #review_form p label {
    font-family: var(--font-outfit);
    margin-bottom: 5px;
    color: var(--title-color);
    font-size: 15px;
}

.woocommerce #reviews #review_form form#commentform textarea {
    width: 100%;
    min-height: 200px;
    padding: 15px 25px;
    background-color: #F5F5F5;
    font-family: var(--font-dm-sans);
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    color: var(--paragraph-color);
    border: 1px solid #f1f1f1;
}

.woocommerce #reviews #review_form p.comment-form-cookies-consent {
    display: flex;
    align-items: start;
}

.woocommerce #reviews #review_form form#commentform input[type="checkbox"] {
    width: auto;
    height: auto;
    padding: 0;
    margin-top: 8px;
}

.woocommerce #reviews #review_form form#commentform input[type="submit"] {
    font-family: var(--font-outfit);
    font-size: 14px;
    width: auto;
    font-weight: 500;
    line-height: 1;
    text-align: left;
    color: var(--title-color);
    background: var(--primary-color);
    padding: 18px 44px;
    transition: 0.5s;
    text-transform: uppercase;
}

.woocommerce #reviews #review_form form#commentform input[type="submit"]:hover {
    color: var(--white-color);
    background-color: var(--black-color);
}

/*************** Single Product page style ends ***************/


/*************** Wishlist page style start ***************/
.woocommerce .wishlist-title h2 {
    color: var(--title-color);
    font-family: var(--font-outfit);
    font-size: 30px;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 5px;
}

.woocommerce table.wishlist_table.shop_table {
    width: 100%;
    border-collapse: collapse;
}

.woocommerce table.wishlist_table.shop_table tr td a {
    font-weight: 500;
    color: var(--title-color);
}

.woocommerce table.shop_table.wishlist_table tr td.product-price ins {
    text-decoration: none;
}

.woocommerce table.wishlist_table.shop_table a.button.yith-wcqv-button {
    display: none;
}

.yith_wcwl_wishlist_footer .yith-wcwl-share {
    float: none;
    clear: both;
}

/*************** Wishlist page style ends ***************/


/*************** My account page style start ***************/
.woocommerce form.login,
.woocommerce form.register {
    max-width: 550px;
    margin: 0 auto;
}

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

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

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

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

.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: #fff;
    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-outfit);
    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-outfit);
    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(--black-color);
    color: var(--title-color);
    font-family: var(--font-dm-sans);
    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 #ddd;
}

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

span#account_display_name_description {
    font-family: var(--font-dm-sans);
    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-outfit);
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    text-align: left;
    color: var(--title-color);
    background: var(--primary-color);
    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);
}

/*************** My account page style ends ***************/


/*************** Order Info style Start ***************/

.woocommerce .woocommerce-order-details h2,
.woocommerce .woocommerce-customer-details h2 {
    color: var(--title-color);
    font-family: var(--font-outfit);
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 15px;
}

.woocommerce .woocommerce-order-details table.order_details td a {
    color: var(--title-color);
}

/*************** Order Info style end ***************/


/*************** Order Track style Start ***************/
.woocommerce-form-track-order.track_order {
    max-width: 970px;
    margin: 0 auto;
}

.woocommerce-form-track-order.track_order p {
    margin-bottom: 25px;
    font-size: 16px;
    font-family: var(--font-dm-sans);
    font-weight: 400;
    text-align: center;
}

.woocommerce-form-track-order.track_order .form-row {
    float: none;
    margin: 0 auto;
    width: 60%;
    text-align: left;
}

.woocommerce-form-track-order.track_order .form-row label {
    font-size: 16px;
    font-family: var(--font-dm-sans);
    font-weight: 500;
    display: inline-block;
    margin-bottom: 10px;
    color: var(--title-color);
}

.woocommerce-form-track-order.track_order .form-row input {
    border: 1px solid var(--black-color);
    color: var(--title-color);
    font-family: var(--font-dm-sans);
    font-weight: 500;
    font-size: 16px;
    background-color: var(--white-color);
    width: 100%;
    height: 50px;
    padding: 15px 20px;
    margin-bottom: 20px;
}

.woocommerce-form-track-order.track_order .form-row button {
    margin: 0 auto;
    display: block;
    font-family: var(--font-outfit);
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    color: var(--white-color);
    background: var(--black-color);
    padding: 18px 32px;
    transition: 0.5s;
    position: relative;
    text-transform: uppercase;
    z-index: 1;
    margin-top: 10px;
}

.woocommerce-form-track-order.track_order .form-row button:hover {
    color: var(--title-color);
    background: var(--primary-color);
}

/*************** Order Track style ends ***************/


/*************** Guterburg Cart style start ***************/
.is-large.wc-block-cart .wc-block-cart-items th {
    padding: 8px 16px 8px 0;
    white-space: nowrap;
    color: var(--title-color) !important;
    font-size: 20px !important;
    font-family: var(--font-dm-sans);
    font-weight: 600;
}

.is-large.wc-block-cart .wc-block-cart-items tr td {
    border-top: 1px solid hsla(0, 0%, 7%, .11);
    padding: 24px 16px 24px 0;
    vertical-align: top;
}

.is-large.wc-block-cart .wc-block-cart-items td a.wc-block-components-product-name {
    color: var(--title-color);
    font-size: 16px;
    font-family: var(--font-outfit);
    font-weight: 500;
    text-transform: capitalize;
    margin-bottom: 10px;
    line-height: 1.4;
}

.is-large.wc-block-cart .wc-block-cart-items td .wc-block-components-product-price {
    display: block;
    color: var(--title-color) !important;
    font-size: 14px !important;
    font-family: var(--font-dm-sans);
    font-weight: 600;
}

.is-large.wc-block-cart .wc-block-cart-items td .wc-block-components-product-price del {
    opacity: 0.5;
}

.is-large.wc-block-cart .wc-block-cart-items td .wc-block-cart-item__wrap .wc-block-components-sale-badge,
.is-large.wc-block-cart .wc-block-cart-items td .wc-block-components-product-metadata {
    display: none;
}

/* cart total  */
.is-large.wc-block-cart .wc-block-cart__totals-title {
    color: var(--title-color) !important;
    font-size: 20px !important;
    font-family: var(--font-dm-sans);
    font-weight: 600;
}

.wc-block-components-totals-coupon__form button,
.wc-block-cart .wc-block-cart__submit-container a {
    font-family: var(--font-outfit);
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    text-align: left;
    color: var(--title-color);
    background: var(--primary-color);
    padding: 18px 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: 0.5s;
    text-transform: uppercase;
    margin-top: 20px;
}

.wc-block-cart .wc-block-cart__submit-container a:hover {
    color: var(--white-color);
    background-color: var(--black-color);
}

.wc-block-components-totals-shipping .wc-block-components-totals-shipping-address-summary {
    display: inline-block;
    margin: 0;
    font-size: 14px;
}

.wc-block-components-totals-shipping .wc-block-components-totals-item strong {
    text-transform: uppercase;
    display: block;
}

/*************** Guterburg Cart style ends ***************/

/*************** Guterburg Checkout style ends ***************/
.wc-block-components-sidebar-layout .wc-block-components-main {
    box-sizing: border-box;
    margin: 0;
    width: 65%;
    background: #EFF8FF;
    padding: 30px !important;
    border: 1px solid rgba(238, 238, 238, 0.9333333333);
}

.wc-block-components-form .wc-block-components-text-input input,
.wc-block-components-form .wc-block-checkout__order-notes textarea,
.wc-block-components-form .wc-blocks-components-select .wc-blocks-components-select__select {
    border: none !important;
    border-radius: 0 !important;
}

.wc-block-components-form .wc-block-checkout__add-note .wc-block-components-textarea:focus {
    box-shadow: none;
    outline: 0;
}

.wc-block-components-form .wc-blocks-components-select .wc-blocks-components-select__select:focus-visible {
    border: none !important;
    outline: none !important;
}

.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row button {
    font-family: var(--font-outfit);
    font-size: 14px;
    font-weight: 500;
    text-align: left;
    color: var(--title-color);
    background: var(--primary-color);
    padding: 18px 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: 0.5s;
    text-transform: uppercase;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__individual-prices {
    display: block;
    padding-top: 8px;
    font-weight: 600;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__individual-prices del {
    opacity: 0.5;
}

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

/*************** Guterburg Checkout style ends ***************/