:root {
   --bgcolor-gray-200: #f1f2f4;
   --bgcolor-white: #ffffff;
   --brdcolor-gray-200: #f1f2f4;
   --brdcolor-gray-300: #e4e6eb;
}
/* Override Sober Cart styles */
body.woocommerce-cart table.cart .product-remove {
    text-align: left;
}

body.woocommerce-cart table.cart .product-remove a:before {
    content: '';
}


body.woocommerce-cart table.cart td.product-name a {
    font-size: 16px;
    font-weight: 500;
}

body.woocommerce-cart table.cart td.product-price .woocommerce-Price-amount {
    font-size: 16px;
}

body.woocommerce-cart table.cart td.product-subtotal .woocommerce-Price-amount {
    font-size: 17.6px;
    font-weight: 500;
}

body.woocommerce-cart table.cart .quantity-label {
    display: none;   
}

body.woocommerce-cart .site-content {
    padding-top: 0;
}

/* Custom Cart Styles */

body.woocommerce-checkout #payment div.place-order .button {
    background: #448a85;
}

.cart-content-wrapper {
    display: flex;
    gap: 40px;
    flex-direction: column;
    align-items: flex-start;
}

body.woocommerce-cart .woocommerce-cart-form {
    padding-top: 50px;
}



.woocommerce-cart .cart-content-wrapper .woocommerce-cart-form,
.woocommerce-cart .cart-content-wrapper .cart-collaterals {
    width: 100%;
}

.woocommerce-cart .cart-content-wrapper .cart-collaterals {
    border-width: 3px;
}

.woocommerce-cart .cart-content-wrapper .cart-collaterals table.shop_table,
.woocommerce-cart .cart-content-wrapper .cart-collaterals h2,
.woocommerce-cart .cart-content-wrapper .cart-collaterals .wc-proceed-to-checkout {
    float: none;
    width: 100%;
}

.woocommerce-cart .cart-content-wrapper ul#shipping_method {
    float: none;
}

.woocommerce-cart .woocommerce .quantity .qty {
    width: 30px;
}

body.woocommerce-cart .cart-content-wrapper table.cart .product-remove {
    text-align: center;
    width: 40px;
}

body.woocommerce-cart .cart-content-wrapper table.cart .product-thumbnail {
    width: 100px;
}



/* Override Sober Checkout styles */
.woocommerce-checkout form.checkout .form-row {
    /*overflow: hidden;*/
    padding-left: 0;
    /*margin: 0 0 30px;*/
}

@media (max-width: 500px), (min-width: 1025px) and (max-width: 1200px) {
    body.woocommerce-cart .shop_table tbody {
        display: flex;
        flex-direction: column;
    }
    body.woocommerce-cart .shop_table .cart-subtotal th {
        padding-right: 20px;
    }
    body.woocommerce-cart .woocommerce-shipping-totals.shipping {
	    display: flex;
	    flex-direction: column;
	    align-items: center;
	    width: 100%;
	}
	body.woocommerce-cart .woocommerce-shipping-totals.shipping th {
	    margin-bottom: 0;
	    padding-bottom: 0;
	    border-top: none;
	    text-indent: unset!important;
        word-wrap: normal!important;
	}
	body.woocommerce-cart .woocommerce-shipping-totals.shipping td {
        border-top: none;  
	}
	body.woocommerce-cart .woocommerce-shipping-totals.shipping .bonus {
	    padding: 5px 0;
	}
}

@media (min-width:767px) and (max-width:1024px) {
	body.woocommerce-checkout #payment ul.payment_methods li img  {
	    height: 21px!important;
	}
	body.woocommerce-checkout .woocommerce-shipping-totals.shipping {
	    flex-direction: column;
	    align-items: unset;
	}
	body.woocommerce-checkout .woocommerce-shipping-totals.shipping th {
	    margin-bottom: 0;
	    padding-bottom: 0;
	}
	body.woocommerce-checkout .woocommerce-shipping-totals.shipping .bonus {
	    padding: 5px 0;
	}
}

@media (max-width: 1024px) {
    body.woocommerce-cart table.cart dl.variation {
        font-size: 14px;
    }
}

@media (max-width: 767px) {
    .woocommerce-cart table.cart .product-quantity {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: auto;
    }
    
    .woocommerce-cart table.cart .product-thumbnail {
        margin-left: auto;
    }
}
@media screen and (max-width: 360px) {
    body.woocommerce-cart .cart-collaterals table.shop_table #shipping_method,
    body.woocommerce-cart .cart-collaterals table.shop_table form.woocommerce-shipping-calculator {
        margin-left: 0!important;
    }
    body.woocommerce-cart table.cart .quantity {
        flex-direction: row;
    }
    .woocommerce ul#shipping_method {
        max-width: 200px;
    }
}

@media (min-width: 1025px) {
	.woocommerce-checkout form.checkout .form-row-first,
	.woocommerce-checkout form.checkout .form-row-last {
		width: 50%;
	}
	.cart-content-wrapper {
        flex-direction: row;
    }
    .woocommerce-cart .cart-content-wrapper .woocommerce-cart-form {
        width: 70%;
    }
    
    .woocommerce-cart .cart-content-wrapper .cart-collaterals {
        width: 40%;
        border-width: 3px;
    }
    .woocommerce-cart table.cart .product-quantity {
        width: 140px;
        text-align: center;
    }
}


@media (min-width: 1280px) {
	.woocommerce-cart #content>.container {
        width: 1250px;
    }
    .woocommerce-cart .cart-content-wrapper .cart-collaterals {
        width: 35%;
    }
}

.woocommerce-checkout form.checkout .form-row-last label {
    display: block;
	visibility: visible;
    opacity: 1;
}

.woocommerce-checkout form.checkout table.shop_table thead {
    display: block;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper  {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
}


.woocommerce label.woocommerce-form__label-for-checkbox>span:first-of-type {
    display: unset;
}


.woocommerce-checkout .woocommerce-info {
    text-align: left;
    border: none;
    padding: 5px 0 !important;
}

.woocommerce-checkout form.checkout .woocommerce-checkout-review-order {
    border: 2px solid #f1f2f4;
    padding: 0;
    margin-bottom: 30px;
    background-color: var(--bgcolor-gray-200);
}
.site-content tbody tr {
    border-bottom: 1px solid var(--brdcolor-gray-300);
}
.woocommerce-checkout form.checkout div.create-account {
    padding-left: 15px;
}
.woocommerce .kl_newsletter_checkbox_field label.checkbox:before {
	top: 5px;
}
.woocommerce .kl_newsletter_checkbox_field label.checkbox:after {
	top: 11px;
}
.woocommerce label.checkbox:before {
	top: unset;
}
/* End: Override Sober Checkout styles */

/* Custom styles */
.woocommerce-checkout #payment ul.payment_methods li.payment_method_braintree_paypal img {
    margin-left: 7px;
}

.woocommerce-checkout #payment ul.payment_methods li.payment_method_klix_card label {
	display: flex;
    align-items: center;
}
.woocommerce-checkout form.checkout table.shop_table {
	border: 3px solid var(--brdcolor-gray-300);
	box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.05);
    padding: 10px 30px;
    background-color: var(--bgcolor-white);
}
.woocommerce-checkout form.checkout table.shop_table tfoot th:first-child {
    font-weight: 600;
    padding-right: 20px;
}

.woocommerce .ywgc_enter_code {
    border: 1px solid #d3ced2;
    width: max-content;
}

.woocommerce .ywgc_enter_code .form-row {
    float: none;
}

.woocommerce .ywgc_enter_code .form-row button {
    margin-top: 15px;
}

.woocommerce .ywgc_apply_gift_card_button,
.woocommerce .ywgc_apply_gift_card_button:hover {
    background-color: #23232c !important;
    color: #ffffff !important;
}
.woocommerce-checkout form.checkout .create-account label {
	color: #23232C;
}
.woocommerce-checkout form.checkout .woocommerce-terms-and-conditions-checkbox-text a {
    text-decoration: underline;
    font-weight: 600;
    color: #23232c;
}
/* End: Custom styles */

form.woocommerce-checkout td.product-name a {
    display: block;
    color: var(--wd-entities-title-color);
    word-wrap: break-word;
    font-weight: var(--wd-entities-title-font-weight);
    font-style: var(--wd-entities-title-font-style);
    font-family: var(--wd-entities-title-font);
    text-transform: var(--wd-entities-title-transform);
    line-height: 1.4;
    display: inline-block
}

form.woocommerce-checkout td.product-name a:hover {
    color: var(--wd-entities-title-color-hover)
}

form.woocommerce-checkout .woocommerce-checkout form.checkout table.shop_table tr :is(td,th):last-child {
    text-align: end
}

form.woocommerce-checkout tr.cart_item .product-total>.amount {
    color: var(--color-gray-500);
    font-weight: 400
}

form.woocommerce-checkout tr.order-total th {
    font-size: 130%
}

form.woocommerce-checkout tr.order-total strong .amount {
    font-size: 160%
}

form.woocommerce-checkout tr.order-total td strong {
    display: block
}

form.woocommerce-checkout th:is(.product-remove,.product-thumbnail) {
    font-size: 0
}

form.woocommerce-checkout th.product-name {
    text-align: start
}

form.woocommerce-checkout th.product-thumbnail {
    width: 10px
}

form.woocommerce-checkout th.product-remove {
    width: 40px
}

form.woocommerce-checkout td.product-name {
    text-align: start
}

form.woocommerce-checkout td.product-name p {
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 90%
}

form.woocommerce-checkout td.product-name ul.variation {
    margin-top: 5px;
    width: 100%
}

form.woocommerce-checkout td.product-sku {
    word-break: break-all
}

form.woocommerce-checkout td.product-price>.amount {
    color: var(--color-gray-500);
    font-weight: 400
}

form.woocommerce-checkout td.product-quantity input[type="text"] {
    max-width: 80px;
    text-align: center
}

form.woocommerce-checkout td.product-subtotal span {
    font-size: 110%
}

form.woocommerce-checkout td.product-thumbnail>a {
    display: block;
    overflow: hidden
}

form.woocommerce-checkout td.product-thumbnail img {
    min-width: 80px;
    max-width: 80px;
    border-radius: calc(var(--wd-brd-radius) / 1.5)
}

form.woocommerce-checkout td:is(.product-btn,.woocommerce-orders-table__cell-order-actions) a {
    margin-inline-end:5px;padding: 5px 14px;
    min-height: 36px;
    font-size: 12px;
    border-radius: var(--btn-accented-brd-radius);
    color: var(--btn-accented-color);
    box-shadow: var(--btn-accented-box-shadow);
    background-color: var(--btn-accented-bgcolor);
    text-transform: var(--btn-accented-transform, var(--btn-transform));
    font-weight: var(--btn-accented-font-weight, var(--btn-font-weight));
    font-family: var(--btn-accented-font-family, var(--btn-font-family));
    font-style: var(--btn-accented-font-style, var(--btn-font-style))
}

form.woocommerce-checkout td:is(.product-btn,.woocommerce-orders-table__cell-order-actions) a:hover {
    color: var(--btn-accented-color-hover);
    box-shadow: var(--btn-accented-box-shadow-hover);
    background-color: var(--btn-accented-bgcolor-hover)
}

form.woocommerce-checkout td:is(.product-btn,.woocommerce-orders-table__cell-order-actions) a:active {
    box-shadow: var(--btn-accented-box-shadow-active);
    bottom: var(--btn-accented-bottom-active, 0)
}

form.woocommerce-checkout td:is(.product-btn,.woocommerce-orders-table__cell-order-actions) a:last-child {
    margin-inline-end:0}

form.woocommerce-checkout td:is(.product-btn,.woocommerce-orders-table__cell-order-actions) a.wd-disabled {
    opacity: .4;
    pointer-events: none
}

form.woocommerce-checkout td.product-remove {
    padding: 0;
    text-align: center
}

form.woocommerce-checkout .woocommerce-remove-coupon {
    margin-inline-end:-10px}

form.woocommerce-checkout td.product-remove a,.woocommerce-remove-coupon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    color: var(--color-gray-800);
    font-size: 0
}

form.woocommerce-checkout td.product-remove a:before,.woocommerce-remove-coupon:before {
    font-size: 12px;
    content: "\f112";
    font-family: "woodmart-font"
}

form.woocommerce-checkout td.product-remove a:hover,.woocommerce-remove-coupon:hover {
    color: var(--color-gray-500)
}

@media (max-width: 768.98px) {
    form.woocommerce-checkout .table-responsive-label {
        display:inline-block
    }

    form.woocommerce-checkout .shop_table_responsive {
        display: block
    }

    form.woocommerce-checkout .shop_table_responsive :is(thead,th) {
        display: none
    }

    form.woocommerce-checkout .shop_table_responsive :is(tbody,tfoot,tr) {
        display: block
    }

    form.woocommerce-checkout .shop_table_responsive tr {
        position: relative;
        margin-bottom: 15px;
        padding-bottom: 15px;
        border-bottom: 1px solid var(--brdcolor-gray-300)
    }

    form.woocommerce-checkout .shop_table_responsive tr:last-child {
        margin-bottom: 0
    }

    form.woocommerce-checkout .shop_table_responsive td {
        display: block;
        margin-bottom: 8px;
        padding: 0 0 8px;
        border-bottom: none;
        text-align: end
    }

    form.woocommerce-checkout .shop_table_responsive td:before {
        content: attr(data-title);
        float: inline-start;
        padding-top: 3px;
        color: var(--color-gray-900);
        text-transform: uppercase;
        font-weight: 600;
        font-size: 85%
    }

    form.woocommerce-checkout .shop_table_responsive td:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: none
    }

    form.woocommerce-checkout .shop-table-with-img tr {
        margin-bottom: 0;
        padding-bottom: 25px;
        padding-inline-start:115px;min-height: 136px
    }

    form.woocommerce-checkout .shop-table-with-img tr:not(:first-child) {
        margin-top: 25px
    }

    form.woocommerce-checkout .shop-table-with-img td {
        display: flex;
        align-items: center;
        flex-direction: row;
        flex-wrap: wrap;
        margin-bottom: 5px;
        padding: 0
    }

    form.woocommerce-checkout .shop-table-with-img td>* {
        margin-bottom: 5px
    }

    form.woocommerce-checkout .shop-table-with-img td:before {
        flex: 1 1 auto;
        margin-bottom: 5px;
        padding-top: 0;
        text-align: start;
        font-size: 80%
    }

    form.woocommerce-checkout .shop-table-with-img td:not(:last-child) {
        border-bottom: 1px dashed var(--brdcolor-gray-300)
    }

    form.woocommerce-checkout .shop-table-with-img td.product-thumbnail {
        position: absolute;
        top: 0;
        inset-inline-start: 0;
        overflow: hidden;
        margin-bottom: 0;
        padding-bottom: 0;
        max-height: 115px;
        border-bottom: none;
        border-radius: calc(var(--wd-brd-radius) / 1.5)
    }

    form.woocommerce-checkout .shop-table-with-img td.product-thumbnail img {
        min-width: 100px;
        max-width: 100px
    }

    form.woocommerce-checkout .shop-table-with-img td.product-remove {
        position: absolute;
        top: -7px;
        inset-inline-end: -7px;
        z-index: 1;
        margin-bottom: 0;
        padding-bottom: 0;
        border: none
    }

    form.woocommerce-checkout .shop-table-with-img td.product-name {
        margin-bottom: 0;
        padding-bottom: 0;
        padding-inline-end:20px;border-bottom: none;
        text-align: start
    }

    form.woocommerce-checkout .shop-table-with-img td.product-name>:is(a,label,span) {
        margin-bottom: 10px;
        padding-inline-end:5px}

    form.woocommerce-checkout .shop-table-with-img td.product-name:before {
        content: none
    }

    form.woocommerce-checkout .shop-table-with-img td.product-quantity :is(input[type="button"],input[type="number"],input[type="text"]) {
        height: 30px
    }

    form.woocommerce-checkout .shop-table-with-img td.product-quantity input[type="number"] {
        width: 25px
    }

    form.woocommerce-checkout .group_table {
        padding-top: 20px
    }
}


#shipping_method {
    list-style: none;
    --li-pl: 0;
    margin-bottom: 0;
}
#shipping_method input.shipping_method {
    position: relative;
    top: 4px;
    float: right;
    margin-inline-end: 0;
    margin-inline-start: 7px;
}
#shipping_method label {
    margin-bottom: 0;
}
.woocommerce-invalid {
    --wd-form-brd-color: #ca1919;
}
.woocommerce-form-coupon-toggle {
    margin-bottom: 30px;
}
.website-wrapper :is(.woocommerce-form-coupon-toggle, .woocommerce-form-login-toggle) > div {
    display: inline-flex;
    margin-bottom: 25px !important;
    padding: 0 !important;
    min-height: 0;
    background-color: transparent !important;
    color: var(--color-gray-900) !important;
    font-weight: 600;
    text-align: unset;
}
.website-wrapper :is(.woocommerce-form-coupon-toggle, .woocommerce-form-login-toggle) > div :is(.showlogin, .showcoupon) {
    color: var(--wd-primary-color) !important;
}
.website-wrapper :is(.woocommerce-form-coupon-toggle, .woocommerce-form-login-toggle) > div:before {
    content: none !important;
}
:is(.checkout_coupon, .login.hidden-form) {
    position: relative;
    margin-bottom: 25px;
    padding: 30px;
    max-width: 470px;
    border: 2px solid var(--brdcolor-gray-200);
    border-radius: var(--wd-brd-radius);
    text-align: start;
}
.text-left :is(.checkout_coupon, .login.hidden-form) {
    margin-right: auto;
}
.text-center :is(.checkout_coupon, .login.hidden-form) {
    margin-left: auto;
    margin-right: auto;
}
.text-right :is(.checkout_coupon, .login.hidden-form) {
    margin-left: auto;
}
.checkout_coupon {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}
.checkout_coupon > * {
    flex: 1 1 100%;
    margin-bottom: 0;
}
.checkout_coupon .button {
    border-radius: var(--btn-accented-brd-radius);
    color: var(--btn-accented-color);
    box-shadow: var(--btn-accented-box-shadow);
    background-color: var(--btn-accented-bgcolor);
    text-transform: var(--btn-accented-transform, var(--btn-transform));
    font-weight: var(--btn-accented-font-weight, var(--btn-font-weight));
    font-family: var(--btn-accented-font-family, var(--btn-font-family));
    font-style: var(--btn-accented-font-style, var(--btn-font-style));
}
.checkout_coupon .button:hover {
    color: var(--btn-accented-color-hover);
    box-shadow: var(--btn-accented-box-shadow-hover);
    background-color: var(--btn-accented-bgcolor-hover);
}
.checkout_coupon .button:active {
    box-shadow: var(--btn-accented-box-shadow-active);
    bottom: var(--btn-accented-bottom-active, 0);
}
.checkout_coupon .form-row-first {
    flex: 1 1 auto;
    float: none;
    width: auto;
}
.checkout_coupon .form-row-last {
    flex: 0 0 auto;
    float: none;
    width: auto;
}
.checkout_coupon .clear {
    display: none;
}
.woocommerce-billing-fields:after {
    content: "";
    display: block;
    clear: both;
}
.woocommerce-billing-fields > h3 {
    text-transform: uppercase;
}
.woocommerce-billing-fields p:last-child {
    margin-bottom: 0;
}
.woocommerce-billing-fields__field-wrapper {
    text-align: start;
}
.woocommerce-account-fields {
    margin-top: -20px;
}
.wd-builder-on .woocommerce-account-fields {
    margin-bottom: -20px;
}
div.create-account {
    margin-bottom: 20px;
    padding: 30px 30px 15px;
    border: 3px solid var(--brdcolor-gray-200);
    border-radius: var(--wd-brd-radius);
}
#ship-to-different-address {
    font-size: unset;
    font-family: unset;
}
.woocommerce-additional-fields > h3 {
    text-transform: uppercase;
    font-size: 22px;
}
.woocommerce-additional-fields p:last-child {
    margin-bottom: 0;
}
.woocommerce-additional-fields__field-wrapper {
    text-align: start;
}
.woocommerce-checkout-review-order-table {
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
}
.woocommerce-checkout-review-order-table tr {
    display: flex;
    border-bottom: 1px solid var(--brdcolor-gray-300);
}
.woocommerce-checkout-review-order-table :is(th, td) {
    border: none !important;
}
.woocommerce-checkout-review-order-table thead tr {
    border-width: 2px;
	border-bottom: 2px solid var(--brdcolor-gray-300);
}
.woocommerce-checkout-review-order-table thead th {
    flex-basis: 50%;
}
.woocommerce-checkout-review-order-table tfoot tr {
    align-items: center;
}
.woocommerce-checkout-review-order-table tfoot tr:last-child {
    border: none !important;
}
.woocommerce-checkout-review-order-table tfoot td {
    flex-grow: 1;
}
.woocommerce-checkout-review-order-table .cart_item .product-name {
    flex-grow: 1;
}
.woocommerce-order-pay .shop_table tfoot tr:last-child th {
    font-size: 24px;
}
.woocommerce-order-pay .shop_table tfoot tr:last-child td .amount:first-child {
    display: block;
    font-size: 24px;
}
.woocommerce-order-pay td.product-total .amount {
    font-weight: 700;
    font-size: 16px;
    color: var(--wd-primary-color);
}
@media (max-width: 768.98px) {
    form.checkout.processing > .blockOverlay {
        position: fixed !important;
        z-index: 1000 !important;
    }
}

.woocommerce-checkout #payment .payment_methods {
    list-style: none;
    --li-pl: 0;
    --li-mb: 15px;
}
.woocommerce-checkout #payment .payment_methods li img {
    margin-inline-start: 5px;
    margin-inline-end: 5px;
    max-height: 40px;
}
.woocommerce-checkout #payment .payment_methods li > label {
    display: inline;
    margin-bottom: 0;
}
.woocommerce-checkout #payment .payment_methods .payment_box {
    --wd-tags-mb: 10px;
    position: relative;
    margin-top: 15px;
    padding: 15px;
    background-color: var(--bgcolor-white);
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.05);
    border-radius: var(--wd-brd-radius);
}
.woocommerce-checkout #payment .payment_methods .payment_box p:last-child {
    margin-bottom: 0;
}
.woocommerce-checkout #payment .payment_methods .payment_box:before {
    content: "";
    position: absolute;
    top: -4px;
    inset-inline-start: 25px;
    width: 10px;
    height: 10px;
    transform: rotate(45deg);
    background-color: inherit;
}
.woocommerce-checkout #payment .payment_methods fieldset {
    margin: 5px 0 0 0;
    padding: 0;
    border: none !important;
}

.woocommerce-terms-and-conditions-wrapper {
    margin-top: 20px;
    margin-bottom: 20px;
    padding-top: 20px;
    border-top: 1px solid var(--brdcolor-gray-300);
}
.woocommerce-terms-and-conditions-wrapper a {
    font-weight: 600;
}
.woocommerce-terms-and-conditions-wrapper p:last-child {
    margin-bottom: 0;
}
.woocommerce-privacy-policy-text {
    margin-bottom: 20px;
}
.woocommerce-privacy-policy-text:not(:last-child) {
    padding-bottom: 20px;
    border-bottom: 1px solid var(--brdcolor-gray-300);
}
.woocommerce-privacy-policy-text:empty {
    display: none;
}
.place-order .woocommerce-form__label span {
    vertical-align: middle;
}
.place-order .woocommerce-invalid .woocommerce-form__label :is(span, a) {
    color: #ca1919;
}
.woocommerce-terms-and-conditions {
    margin-bottom: 20px;
    padding: 20px;
    background-color: var(--bgcolor-white);
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.05);
    border-radius: var(--wd-brd-radius);
}
#place_order {
    /*display: flex;
    padding: 5px 28px;
    min-height: 48px;
    font-size: 14px;
    border-radius: var(--btn-accented-brd-radius);
    color: var(--btn-accented-color);
    box-shadow: var(--btn-accented-box-shadow);
    background-color: var(--btn-accented-bgcolor);
    text-transform: var(--btn-accented-transform, var(--btn-transform));
    font-weight: var(--btn-accented-font-weight, var(--btn-font-weight));
    font-family: var(--btn-accented-font-family, var(--btn-font-family));
    font-style: var(--btn-accented-font-style, var(--btn-font-style));*/
}
#place_order:hover {
    /*color: var(--btn-accented-color-hover);
    box-shadow: var(--btn-accented-box-shadow-hover);
    background-color: var(--btn-accented-bgcolor-hover);*/
}
#place_order:active {
    /*box-shadow: var(--btn-accented-box-shadow-active);
    bottom: var(--btn-accented-bottom-active, 0);*/
}


form.woocommerce-checkout {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    column-gap: 30px;
}
form.woocommerce-checkout > *:not(:is(.customer-details, .checkout-order-review)) {
    width: 100%;
    order: -1;
}
form.woocommerce-checkout > *:not(:is(.customer-details, .checkout-order-review)) [role="alert"] {
    margin-bottom: 30px;
}
.woocommerce-checkout > .checkout-order-review,
.woocommerce-order-pay #order_review {
    position: relative;
    margin-bottom: 40px;
	padding: 30px;
    background-color: var(--bgcolor-gray-200);
}
.woocommerce-checkout > .checkout-order-review:before,
.woocommerce-checkout > .checkout-order-review:after,
.woocommerce-order-pay #order_review:before,
.woocommerce-order-pay #order_review:after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 10px;
    background-color: transparent;
    background-image: radial-gradient(farthest-side, transparent 6px, #f7f7f7 0);
    background-size: 15px 15px;
}
.woocommerce-checkout > .checkout-order-review:before,
.woocommerce-order-pay #order_review:before {
    top: -10px;
    background-position: -3px -5px, 0 0;
}
.woocommerce-checkout > .checkout-order-review:after,
.woocommerce-order-pay #order_review:after {
    bottom: -10px;
    background-position: -3px 2px, 0 0;
}
.woocommerce-order-pay #order_review {
    margin: 0 auto;
    max-width: 600px;
}
.global-color-scheme-light .checkout-order-review,
.global-color-scheme-light.woocommerce-order-pay #order_review {
    background-color: #141414;
}
.global-color-scheme-light .checkout-order-review:before,
.global-color-scheme-light .checkout-order-review:after,
.global-color-scheme-light.woocommerce-order-pay #order_review:before,
.global-color-scheme-light.woocommerce-order-pay #order_review:after {
    background-image: radial-gradient(farthest-side, transparent 6px, #141414 0);
}
.woocommerce-checkout > .customer-details .woocommerce-billing-fields {
    margin-top: 30px;
    margin-bottom: 0;
}
#order_review_heading {
    text-align: center;
    text-transform: uppercase;
}
.checkout-order-review > .woocommerce-checkout-review-order .wd-table-wrapper {
    overflow-x: auto;
    margin-bottom: 20px;
    padding: 5px 15px;
    border-radius: var(--wd-brd-radius);
    background-color: var(--bgcolor-white);
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.05);
}
.wd-builder-off #place_order {
    width: 100%;
}
@media (min-width: 769px) {
    form.woocommerce-checkout > .customer-details {
        flex: 0 0 calc(41.666667% - 15px);
        max-width: calc(41.666667% - 15px);
    }
    form.woocommerce-checkout > .checkout-order-review {
        flex: 0 0 calc(58.333333% - 15px);
        max-width: calc(58.333333% - 15px);
    }
}
@media (min-width: 1025px) {
    form.woocommerce-checkout > :is(.customer-details, .checkout-order-review) {
        flex: 0 0 calc(50% - 15px);
        max-width: calc(50% - 15px);
    }
}
@media (max-width: 768.98px) {
    form.woocommerce-checkout > :is(.customer-details, .checkout-order-review) {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .woocommerce-checkout > .customer-details .woocommerce-billing-fields {
        margin-top: 0;
        margin-bottom: 40px;
    }
    .wd-builder-off .woocommerce-additional-fields {
        margin-bottom: 40px;
    }
}
@media (max-width: 576px) {
    form.woocommerce-checkout > .checkout-order-review {
        padding: 20px;
    }
    form.woocommerce-checkout .wd-table-wrapper {
        padding: 5px 10px;
    }
    .woocommerce-checkout #payment ul.payment_methods li .payment_box {
        padding: 5px;
    }
    .woocommerce-checkout #payment ul.payment_methods li .payment_box label {
        padding: 1rem 0!important;
    }
    
    .woocommerce-checkout #payment ul.payment_methods li .payment_box label > div > label {
        padding-left: 28px!important;
    }
    .woocommerce-checkout #payment ul.payment_methods li .payment_box label > div > label:before {
        top: 10px;
    }
    .woocommerce-checkout #payment ul.payment_methods li .payment_box label > div > label:after {
        top: 18px;
    }
}

form.woocommerce-checkout .col2-set {
    display: flex;
    flex-wrap: wrap;
    margin-inline:-15px}

.col2-set :is(.col-1,.col-2) {
    flex: 1 0 50%;
    padding-inline:15px;max-width: 50%
}

@media (min-width: 1025px) {
    form.woocommerce-checkout p:is(.form-row-first,.form-row-last) {
        overflow:visible;
        width: 48%
    }

    form.woocommerce-checkout p.form-row-first {
        float: left
    }

    form.woocommerce-checkout p.form-row-last {
        float: right
    }

    form.woocommerce-checkout p.form-row-wide {
        clear: both
    }
}

@media (max-width: 768.98px) {
    form.woocommerce-checkout .col2-set :is(.col-1,.col-2) {
        flex-basis:100%;
        max-width: 100%
    }
}


