.checkout-badge {
    border-radius: 16px;
    background: #FAFAFA;
    padding: 20px;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: flex-start;
    gap: 20px;
    width: 100%;
    order: 3;
    margin-bottom: 32px;
}

.checkout-badge__content {
    text-align: center;
}

.checkout-badge__content h3 {
    color: #043910;
    font-family: 'Figtree';
    font-size: 18px;
    font-weight: 600;
    line-height: 120%; /* 21.6px */
    text-transform: uppercase;
    margin-bottom: 8px;
}

.checkout-badge__content p {
    color: #333;
    font-family: 'Figtree';
    font-size: 14px;
    font-weight: 400;
    line-height: 120%; /* 16.8px */
    margin-bottom: 0 !important;
}

@media only screen and (min-width: 768px) {
    .checkout-badge {
        flex-flow: row;
        align-items: center;
        justify-content: flex-start;
        gap: 32px;
        padding: 32px;
    }

    .checkout-badge__content {
        text-align: left;
    }
}

.time-banner {
    order: 3;
    flex: 0 0 100%;
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    text-align: center;
    padding: 20px;
    border-radius: 16px;
    background: #F0FAFF;
    gap: 20px;
    margin-bottom: 32px;
}

.time-banner__content {
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    text-align: center;
    gap: 8px;
}

.time-banner__text h2 {
    color: #333;
    font-family: 'Literata';
    font-size: 28px;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 12px;
}

.time-banner__text p {
    color: #333;
    font-family: 'Figtree';
    font-size: 16px;
    font-weight: 400;
    line-height: 1.25;
    margin-bottom: 0 !important;
}

.time-banner__countdown {
    color: #FFF;
    font-family: 'Figtree';
    font-size: 30px;
    font-weight: 800;
    line-height: 1;
    padding: 20px;
    border-radius: 12px;
    background: #0092E3;
}

@media only screen and (min-width: 992px) {
    .time-banner,
    .time-banner__content {
        flex-flow: row;
        align-items: center;
    }

    .time-banner {
        justify-content: space-between;
        padding: 20px 24px;
    }

    .time-banner__content {
        justify-content: flex-start;
        text-align: left;
    }
}

.woocommerce-checkout .site .footer .footer-holder,
.woocommerce-checkout .footer .footer-holder {
    display: none;
}

.woocommerce-checkout .site .entry-content .woocommerce {
    margin-top: 20px;
}

.woocommerce-notices-wrapper {
    display: none !important;
}

.woocommerce table.shop_table.custom-fields tbody td {
    padding: 0;
    color: #333;
    text-align: right;
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    margin: 0;
}

.woocommerce table.shop_table.custom-fields tbody tr {
    background: #fff !important;
    border-bottom: 1px dashed #C8C8C8 !important;
}

.woocommerce table.shop_table.custom-fields tbody tr th {
    border: 0 !important;
    width: 50%;
    padding: 0;
    color: #333;
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.woocommerce table.shop_table tbody tr {
    background: #FAFAFA !important;
}

.woocommerce-checkout .site .entry-content .woocommerce .woocommerce-checkout {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    position: relative;
    order: 3;
}

.woocommerce-checkout .site .entry-content .woocommerce .woocommerce-checkout .col2-set {
    flex: 0 0 49%;
    max-width: 100%;
    order: 2;
}

.how-did-you-find-us {
    order: 3;
    flex: 0 0 49%;
    max-width: 100%;
    border-radius: 16px;
    background: #FAFAFA;
    padding: 32px;
    margin-top: 32px;
    margin-left: 15px;
    margin-bottom: 32px;
}


.how-did-you-find-us h3 {
    color: #333;
    font-family: 'Literata', sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 28px;
    margin-bottom: 40px;
}

.how-did-you-find-us p {
    color: #333;
    font-family: 'Figtree', sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 22px;
}

.how-did-you-find-us p span {
    color: #FC6A5D;
    font-family: 'Figtree', sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 22px;
}

.how-did-you-find-us select:focus-visible {
    outline: none;
}

.how-did-you-find-us select {
    border-radius: 8px;
    border: 1px solid #c8c8c8;
    background: #fff;
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #888;
    width: 100%;
    padding: 12px;
}

.woocommerce-input-wrapper:has(#i_came_from) {
    position: relative;
}

.woocommerce-input-wrapper:has(#i_came_from)::after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M20.031 9.53055L12.531 17.0306C12.4614 17.1003 12.3787 17.1556 12.2876 17.1933C12.1966 17.2311 12.099 17.2505 12.0004 17.2505C11.9019 17.2505 11.8043 17.2311 11.7132 17.1933C11.6222 17.1556 11.5394 17.1003 11.4698 17.0306L3.96979 9.53055C3.82906 9.38982 3.75 9.19895 3.75 8.99993C3.75 8.80091 3.82906 8.61003 3.96979 8.4693C4.11052 8.32857 4.30139 8.24951 4.50042 8.24951C4.69944 8.24951 4.89031 8.32857 5.03104 8.4693L12.0004 15.4396L18.9698 8.4693C19.0395 8.39962 19.1222 8.34435 19.2132 8.30663C19.3043 8.26892 19.4019 8.24951 19.5004 8.24951C19.599 8.24951 19.6965 8.26892 19.7876 8.30663C19.8786 8.34435 19.9614 8.39962 20.031 8.4693C20.1007 8.53899 20.156 8.62171 20.1937 8.71276C20.2314 8.8038 20.2508 8.90138 20.2508 8.99993C20.2508 9.09847 20.2314 9.19606 20.1937 9.2871C20.156 9.37815 20.1007 9.46087 20.031 9.53055Z' fill='%23888888'/%3E%3C/svg%3E");
    width: 24px;
    height: 24px;
    display: inline-block;
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
}

.woocommerce-info {
    border-top-color: #2CBC63 !important;
}

.woocommerce-checkout .site .entry-content .woocommerce .woocommerce-form-login-toggle .woocommerce-info {
    left: 0;
    padding-left: 48px;
}

.woocommerce-checkout .site-main .status-publish .entry-header .entry-title {
    margin-top: 164px;
    color: #333;
    font-family: 'Literata', sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 38px;
}

.woocommerce-checkout .site .entry-content .woocommerce .woocommerce-form-login-toggle .woocommerce-info::before {
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='%232CBC63'%3E%3Cpath opacity='0.2' d='M21 12C21 13.78 20.4722 15.5201 19.4832 17.0001C18.4943 18.4802 17.0887 19.6337 15.4442 20.3149C13.7996 20.9961 11.99 21.1743 10.2442 20.8271C8.49836 20.4798 6.89472 19.6226 5.63604 18.364C4.37737 17.1053 3.5202 15.5016 3.17294 13.7558C2.82567 12.01 3.0039 10.2004 3.68509 8.55585C4.36628 6.91131 5.51983 5.50571 6.99987 4.51677C8.47991 3.52784 10.22 3 12 3C14.387 3 16.6761 3.94821 18.364 5.63604C20.0518 7.32387 21 9.61305 21 12Z'/%3E%3Cpath d='M16.2806 9.21937C16.3504 9.28903 16.4057 9.37175 16.4434 9.46279C16.4812 9.55384 16.5006 9.65144 16.5006 9.75C16.5006 9.84856 16.4812 9.94616 16.4434 10.0372C16.4057 10.1283 16.3504 10.211 16.2806 10.2806L11.0306 15.5306C10.961 15.6004 10.8783 15.6557 10.7872 15.6934C10.6962 15.7312 10.5986 15.7506 10.5 15.7506C10.4014 15.7506 10.3038 15.7312 10.2128 15.6934C10.1218 15.6557 10.039 15.6004 9.96938 15.5306L7.71938 13.2806C7.57865 13.1399 7.49959 12.949 7.49959 12.75C7.49959 12.551 7.57865 12.3601 7.71938 12.2194C7.86011 12.0786 8.05098 11.9996 8.25 11.9996C8.44903 11.9996 8.6399 12.0786 8.78063 12.2194L10.5 13.9397L15.2194 9.21937C15.289 9.14964 15.3718 9.09432 15.4628 9.05658C15.5538 9.01884 15.6514 8.99941 15.75 8.99941C15.8486 8.99941 15.9462 9.01884 16.0372 9.05658C16.1283 9.09432 16.211 9.14964 16.2806 9.21937ZM21.75 12C21.75 13.9284 21.1782 15.8134 20.1068 17.4168C19.0355 19.0202 17.5127 20.2699 15.7312 21.0078C13.9496 21.7458 11.9892 21.9389 10.0979 21.5627C8.20656 21.1865 6.46928 20.2579 5.10571 18.8943C3.74215 17.5307 2.81355 15.7934 2.43735 13.9021C2.06114 12.0108 2.25422 10.0504 2.99218 8.26884C3.73013 6.48726 4.97982 4.96451 6.58319 3.89317C8.18657 2.82183 10.0716 2.25 12 2.25C14.585 2.25273 17.0634 3.28084 18.8913 5.10872C20.7192 6.93661 21.7473 9.41498 21.75 12ZM20.25 12C20.25 10.3683 19.7661 8.77325 18.8596 7.41655C17.9531 6.05984 16.6646 5.00242 15.1571 4.37799C13.6497 3.75357 11.9909 3.59019 10.3905 3.90852C8.79017 4.22685 7.32016 5.01259 6.16637 6.16637C5.01259 7.32015 4.22685 8.79016 3.90853 10.3905C3.5902 11.9908 3.75358 13.6496 4.378 15.1571C5.00242 16.6646 6.05984 17.9531 7.41655 18.8596C8.77326 19.7661 10.3683 20.25 12 20.25C14.1873 20.2475 16.2843 19.3775 17.8309 17.8309C19.3775 16.2843 20.2475 14.1873 20.25 12Z'/%3E%3C/svg%3E");
    margin-right: 8px;
    bottom: 20px;
}

.woocommerce-checkout .site .entry-content .woocommerce .woocommerce-form-login-toggle .woocommerce-info .showlogin {
    color: #333;
    font-family: 'Figtree', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    margin-left: 5px;
}

.woocommerce-checkout .site .entry-content .woocommerce .woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .site .entry-content .woocommerce .woocommerce-checkout .col2-set .col-2 {
    width: 100%;
}

.woocommerce-checkout .site .entry-content .woocommerce .woocommerce-checkout #order_review_heading {
    order: 1;
    top: 32px;
    color: #333;
    font-family: 'Literata', sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    width: 100%;
    padding-top: 30px;
    border-radius: 16px 16px 0 0;
    background: rgb(250, 250, 250);
    padding-bottom: 40px;
}

.woocommerce-checkout .site .entry-content .woocommerce .woocommerce-checkout #order_review {
    flex: 0 0 49%;
    max-width: 100%;
    order: 3;
    padding-top: 30px;
    border-radius: 16px;
    background: transparent;
    height: fit-content;
}

.woocommerce-checkout .site .entry-content .woocommerce .woocommerce-checkout #order_review .shop_table {
    border-radius: 0 0 16px 16px;
    background: #FAFAFA !important;
    padding: 0 32px 32px !important;
    display: flex;
    flex-flow: row wrap;
}

.woocommerce-checkout .site .entry-content .woocommerce .woocommerce-checkout #order_review .shop_table thead {
    display: none;
}

.woocommerce-checkout .site .entry-content .woocommerce .woocommerce-checkout #order_review .shop_table thead tr {
    flex: 0 0 100%;
}

.woocommerce-checkout .site .entry-content .woocommerce .woocommerce-checkout #order_review .shop_table thead tr th.product-name {
    margin-top: 0 !important;
}

.woocommerce-checkout .site .entry-content .woocommerce .woocommerce-checkout #order_review .shop_table tbody {
    flex: 0 0 100%;
    display: flex;
    flex-flow: row wrap;
}

.woocommerce-checkout .site .entry-content .woocommerce .woocommerce-checkout #order_review .shop_table tbody .cart_item {
    width: 100%;
    flex: 0 0 100%;
    display: flex;
    flex-flow: row;
    justify-content: space-between;
}

.entry-content {
    margin-top: 20px;
    padding-bottom: 100px;
    border-bottom: 1px solid #C8C8C8;
    margin-bottom: 24px;
}

.entry-content .woocommerce {
    max-width: 100% !important;
}

.woocommerce-no-js form.woocommerce-form-coupon {
    border-radius: 16px;
    background: #FAFAFA;
    border: none;
    padding: 32px;
}

.woocommerce-form-coupon p {
    color: #333;
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 14px;
    margin: 0 0 24px !important;
    width: 100%;
}

.woocommerce-form-coupon p:nth-child(2) {
    margin-bottom: 0 !important;
    padding: 0;
}

.woocommerce-form-coupon p:nth-child(3) {
    display: flex;
    justify-content: right;
    padding: 0;
    margin-bottom: 0 !important;
}

.woocommerce-form-coupon .form-row-last .button {
    border-radius: 8px;
    background: #0F4F1E;
    transition: 300ms;
    line-height: 1;
}

.create-account {
    width: 100%;
}

.you-order, .ship-address {
    width: 49%;
}

.checkout-fields__woocommerce {
    border-radius: 16px;
    background: #FAFAFA;
    padding: 32px !important;
}

.woocommerce .col2-set .ship-address {
    float: left;
}

.ship-address {
    margin-top: 0;
    padding: 0 32px 32px !important;
    background: #FAFAFA !important;
    border-radius: 0 0 16px 16px !important;
}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2,
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    padding: 0;
}

.woocommerce-shipping-fields #ship-to-different-address {
    margin-bottom: 20px;
}

.woocommerce-additional-fields textarea {
    resize: unset !important;
}

.checkout-fields__woocommerce h3 {
    color: #333;
    font-family: 'Literata', sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    margin-bottom: 40px;
}

.checkout-fields__woocommerce .form-row {
    margin-bottom: 24px !important;
}

.checkout-fields__woocommerce .form-row .woocommerce-input-wrapper .select2 .selection .select2-selection {
    border-radius: 8px;
    border: 1px solid #C8C8C8;
    background: #FFF;
    padding: 8px 3px;
}

.checkout-fields__woocommerce .form-row .woocommerce-input-wrapper .select2 .selection .select2-selection:focus,
.checkout-fields__woocommerce .form-row .woocommerce-input-wrapper .select2 .selection .select2-selection:active {
    border-color: #333;
}

.checkout-fields__woocommerce .form-row .woocommerce-input-wrapper .select2 .selection .select2-selection:hover {
    border-color: #888;
}

.checkout-fields__woocommerce .form-row .woocommerce-input-wrapper .select2 .selection .select2-selection .select2-selection__rendered:hover {
    color: #888;
}

.checkout-fields__woocommerce .form-row .woocommerce-input-wrapper .select2 .selection .select2-selection:focus .select2-selection__rendered,
.checkout-fields__woocommerce .form-row .woocommerce-input-wrapper .select2 .selection .select2-selection:active .select2-selection__rendered {
    color: #333;
}

.checkout-fields__woocommerce .form-row .woocommerce-input-wrapper .select2 .selection .select2-selection .select2-selection__rendered {
    color: #888;
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
}

.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address label span {
    color: #333;
    font-family: 'Literata', sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    margin-left: 5px;
}

.woocommerce-checkout .checkout .col-2 .notes {
    margin-top: 0;
}

.woocommerce-checkout .checkout .col-2 .notes .woocommerce-input-wrapper textarea {
    height: 180px;
}

.woocommerce-checkout .entry-content .woocommerce {
    position: relative;
    display: flex;
    flex-flow: row wrap;
}

.entry-header {
    padding-left: 15px;
}

.woocommerce-checkout .entry-content .woocommerce .woocommerce-form-login-toggle {
    flex: 0 0 49%;
    order: 2;
    margin-bottom: 20px;
    padding: 0 0 0 15px;
}

.woocommerce-checkout .entry-content .woocommerce .woocommerce-form-login-toggle .woocommerce-info {
    color: #333;
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    height: 72px;
    padding-left: 64px;
    position: relative;
    left: unset;
    right: unset;
    bottom: unset;
    top: unset;
    max-width: 100%;
    border-radius: 16px;
    background: #EEF9F1 !important;
    border: 0 !important;
    display: flex;
    flex-flow: row;
    align-items: center;
    justify-content: flex-start;
}

.woocommerce-checkout .entry-content .woocommerce .woocommerce-form-login-toggle .woocommerce-info .showlogin {
    color: #333;
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    text-decoration-line: underline;
    margin-left: 8px;
}

.woocommerce-checkout .entry-content .woocommerce .woocommerce-form-coupon-toggle {
    order: 4;
    flex: 0 0 49%;
    max-width: 49%;
    width: 100%;
    margin-left: 15px;
}

.woocommerce-checkout .entry-content .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info {
    left: 0;
    padding-left: 64px;
    height: 72px;
    border: 0 !important;
    border-radius: 16px;
background: #FDF3F2;
}

.woocommerce-checkout .entry-content .woocommerce-checkout {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    position: relative;
    order: 3;
}

.woocommerce-checkout .site .entry-content .woocommerce .woocommerce-checkout .col2-set {
    flex: 0 0 49%;
    max-width: 100%;
    order: 2;
}

.woocommerce form.checkout_coupon {
    order: 1;
    margin-right: 2%;
    margin-top: 20px;
    width: 100%;
}

.woocommerce-checkout .site .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .kl_newsletter_checkbox_field .woocommerce-input-wrapper .woocommerce-input-wrapper {
    display: none;
}

.woocommerce-checkout .site .entry-content .woocommerce .woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .site .entry-content .woocommerce .woocommerce-checkout .col2-set .col-2 {
    width: 100%;
}

.woocommerce-checkout .site .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields {
    border-radius: 16px;
}

.woocommerce-checkout .site .entry-content .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-additional-fields h3 {
    color: #333;
    font-family: 'Literata', sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    margin-bottom: 40px;
}

.checkout-fields__woocommerce h3 {
    color: #333;
    font-family: 'Literata', sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    margin-bottom: 40px;
}

.checkout-fields__woocommerce .form-row {
    margin-bottom: 24px !important;
}


.woocommerce form .form-row label {
    color: #333;
    font-family: 'Figtree', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
    margin-bottom: 8px;
}

.woocommerce form .form-row input.input-text {
    height: 48px;
}

.woocommerce-checkout .site .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .kl_newsletter_checkbox_field {
    margin-bottom: 0 !important;
}

.woocommerce-form-coupon-toggle .woocommerce-info,
.woocommerce-form-coupon-toggle .woocommerce-info a {
    width: 49%;
    right: 0;
    left: 51%;
    height: 72px;
    padding-top: 27px;
    color: #333;
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}

.woocommerce-form-coupon-toggle .woocommerce-info {
    background-color: #FDF3F2 !important;
    left: 0;
    width: 100%;
}

.woocommerce-form-coupon-toggle .woocommerce-info::before {
    content: "";
    display: inline-block;
    width: 28px;
    height: 28px;
    background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 28 28" fill="none"%3E%3Cpath d="M26.2075 15.625L15.625 26.2075C15.4375 26.3949 15.1832 26.5002 14.9181 26.5002C14.653 26.5002 14.3988 26.3949 14.2113 26.2075L1.7925 13.7925C1.60532 13.6051 1.50012 13.3511 1.5 13.0863V1.5H13.0863C13.3511 1.50012 13.6051 1.60532 13.7925 1.7925L26.2075 14.2075C26.3009 14.3004 26.3749 14.4109 26.4255 14.5325C26.476 14.6541 26.502 14.7845 26.502 14.9163C26.502 15.048 26.476 15.1784 26.4255 15.3C26.3749 15.4216 26.3009 15.5321 26.2075 15.625Z" fill="%23FEE1DF"/%3E%3Cpath d="M26.9138 13.5L14.5 1.08626C14.315 0.899734 14.0947 0.751852 13.852 0.651209C13.6093 0.550566 13.349 0.499171 13.0863 0.50001H1.50001C1.23479 0.50001 0.98044 0.605367 0.792904 0.792904C0.605367 0.98044 0.50001 1.23479 0.50001 1.50001V13.0863C0.499171 13.349 0.550566 13.6093 0.651209 13.852C0.751852 14.0947 0.899734 14.315 1.08626 14.5L13.5 26.9138C13.6857 27.0995 13.9062 27.2469 14.1489 27.3474C14.3916 27.448 14.6517 27.4997 14.9144 27.4997C15.1771 27.4997 15.4372 27.448 15.6799 27.3474C15.9225 27.2469 16.143 27.0995 16.3288 26.9138L26.9138 16.3288C27.0995 16.143 27.2469 15.9225 27.3474 15.6799C27.448 15.4372 27.4997 15.1771 27.4997 14.9144C27.4997 14.6517 27.448 14.3916 27.3474 14.1489C27.2469 13.9062 27.0995 13.6857 26.9138 13.5ZM14.9138 25.5L2.50001 13.0863V2.50001H13.0863L25.5 14.9138L14.9138 25.5ZM8.50001 7.00001C8.50001 7.29668 8.41204 7.58669 8.24721 7.83336C8.08239 8.08004 7.84812 8.2723 7.57403 8.38583C7.29995 8.49936 6.99835 8.52907 6.70737 8.47119C6.4164 8.41331 6.14913 8.27045 5.93935 8.06067C5.72957 7.85089 5.58671 7.58362 5.52883 7.29265C5.47095 7.00167 5.50066 6.70007 5.61419 6.42598C5.72772 6.1519 5.91998 5.91763 6.16665 5.75281C6.41333 5.58798 6.70334 5.50001 7.00001 5.50001C7.39783 5.50001 7.77937 5.65805 8.06067 5.93935C8.34197 6.22065 8.50001 6.60219 8.50001 7.00001Z" fill="%23FC6A5D"/%3E%3C/svg%3E');
    top: 23px;
    left: 20px;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    width: 49%;
}

.woocommerce-checkout .site-main .entry-content .checkout #customer_details .you-order {
    background-color: #FAFAFA;
    width: 49%;
}

.woocommerce-checkout .site-main .entry-content .checkout #customer_details .you-order #order_review {
    padding: 32px;
}

.woocommerce-checkout .site-main .entry-content .checkout #customer_details .you-order #order_review .shop_table {
    background: #FAFAFA !important;
}

.you-order h3 {
    color: #333;
    font-family: 'Literata', sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    border-radius: 16px 16px 0 0;
    background: #FAFAFA;
    padding: 32px;
    margin-bottom: 0;
}

.you-order #order_review .shop_table thead tr {
    height: fit-content;
    display: flex;
    justify-content: space-between;
}

.you-order #order_review .shop_table thead tr th {
    padding: 0;
    color: #333;
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
}

.you-order #order_review .shop_table tbody tr {
    border-bottom: 1px solid #C8C8C8;
}

.you-order #order_review .shop_table tbody tr:first-of-type {
    border-top: 1px solid #C8C8C8;
}

.woocommerce-checkout .woocommerce table.shop_table tbody tr:last-of-type {
    padding-bottom: 24px;
    border-bottom: 1px solid #C8C8C8;
    margin-bottom: 24px;
    padding-top: 24px;

    display: flex;
    align-items: center;

    background: #FAFAFA !important;
}

.woocommerce table.shop_table tbody tr .product-name,
.woocommerce table.shop_table tbody tr .product-name .product-quantity
.woocommerce table.shop_table tbody tr .product-total {
    border: none;
    padding: 0;
    color: #333;
    text-align: right;
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}

.woocommerce table.shop_table tbody tr .product-name {
    width: 80% !important;
    text-align: left;
}

.woocommerce table.shop_table tbody tr .product-name .product-quantity {
    border: none;
    padding: 0;
    color: #333;
    text-align: right;
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}

.woocommerce table.shop_table tbody tr .product-total {
    width: 20% !important;
    border: none;
    padding: 0;
    text-align: right;
}

.woocommerce table.shop_table tbody tr .product-total .woocommerce-Price-amount bdi {
    margin-bottom: 20px;
    padding: 0;
    color: #333;
    text-align: right;
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
}

.woocommerce-checkout .site .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tbody .cart_item td, .woocommerce-checkout .site .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tbody .cart_item td strong {
    padding: 0;
    color: #333;
    text-align: right;
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}

.woocommerce table.shop_table {
    border-radius: 0 0 16px 16px;
    background: #FAFAFA;
    padding: 32px;
}

.woocommerce table.shop_table tbody tr {
    display: flex;
    margin-bottom: 0;
    padding-top: 24px;
}

.you-order #order_review .shop_table tbody tr td {
    padding: 24px 0 0;
    width: 120px;
}

.you-order #order_review .shop_table tbody tr td a {
    display: flex;
    width: 120px;
}

.you-order #order_review .shop_table tbody tr td a img {
    width: 120px;
    height: 80px;
    border-radius: 8px;
    object-fit: cover;
}

.you-order #order_review .shop_table tbody tr .product-name,
.you-order #order_review .shop_table tbody tr .product-total {
    color: #333;
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}

.you-order #order_review .shop_table tbody tr .product-name {
    width: inherit;
    padding: 24px 20px;
}

.you-order #order_review .shop_table tbody tr .product-total {
    width: fit-content;
}

.woocommerce table.shop_table tfoot {
    width: 100%;
}

.woocommerce table.shop_table tfoot tr:first-of-type {
    padding-top: 0;
}

.woocommerce table.shop_table tfoot tr {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    padding-bottom: 24px;
    padding-top: 24px;
    border-bottom: 1px solid #C8C8C8;
}

.woocommerce table.shop_table tfoot tr th {
    border: none;
    padding: 0;
    color: #333;
    text-align: right;
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}

.woocommerce table.shop_table tfoot tr td {
    border: none;
    padding: 0;
    color: #333;
    text-align: right;
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
}

.woocommerce table.shop_table tfoot tr td .woocommerce-shipping-methods li label,
.woocommerce table.shop_table tfoot tr td .woocommerce-shipping-methods li label .woocommerce-Price-amount,
.woocommerce table.shop_table tfoot tr td strong .woocommerce-Price-amount {
    font-weight: 400 !important;
}

.you-order #order_review .shop_table tfoot tr {
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: space-between;

    padding-bottom: 24px;
    border-bottom: 1px solid #C8C8C8;
    margin-bottom: 24px;
}

.you-order #order_review .shop_table tfoot tr th {
    border: none;
    color: #333;
    font-family: 'Figtree', sans-serif;
    font-size: 16px !important;
    font-style: normal;
    font-weight: 500 !important;
    line-height: 20px !important;
    padding: 0;
}

.woocommerce-checkout #payment {
    border-radius: 16px;
    background: #FAFAFA;
}

.you-order #order_review .shop_table tfoot tr td {
    border: none;
    padding: 0;
    font-style: initial;
}

.you-order #order_review .shop_table tfoot tr:nth-child(2) td {
    border: none;
    color: #333;
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}

.you-order #order_review .shop_table tfoot tr:nth-child(3) th,
.you-order #order_review .shop_table tfoot tr:nth-child(3) td strong span bdi {
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
}

.you-order #order_review .shop_table tfoot tr td span bdi {
    border: none;
    color: #333;
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}

#payment ul {
    padding: 0 !important;
}

#payment ul .wc_payment_method {
    background-color: #FAFAFA;
}

#wc-woocommerce_payments-upe-form {
    border: 0;
}

#payment ul .wc_payment_method label {
    color: #333;
    font-family: 'Literata', sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
}

#payment ul .wc_payment_method .payment_box {
    background: transparent;
    padding: 0;
    margin: 0;
}

#payment ul .wc_payment_method .payment_box::before {
    display: none;
}

#payment ul .wc_payment_method .payment_box #stripe-payment-data p {
    margin-top: 10px;
    border-bottom: 1px solid #C8C8C8;
    padding-bottom: 30px;
}

.woocommerce-checkout #payment ul.payment_methods {
    border: none;
}

#payment ul .wc_payment_method .payment_box #stripe-payment-data #wc-stripe-cc-form .form-row {
    padding: 0;
    margin: 0;
}

#payment ul .wc_payment_method .payment_box #stripe-payment-data #wc-stripe-cc-form .form-row:first-of-type {
    margin-bottom: 24px;
}

#payment ul .wc_payment_method .payment_box #stripe-payment-data #wc-stripe-cc-form .form-row label {
    color: #333;
    font-family: 'Figtree', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
}

#payment ul .wc_payment_method .payment_box #stripe-payment-data #wc-stripe-cc-form .form-row .stripe-card-group #stripe-card-element,
#payment ul .wc_payment_method .payment_box #stripe-payment-data #wc-stripe-cc-form .form-row #stripe-exp-element,
#payment ul .wc_payment_method .payment_box #stripe-payment-data #wc-stripe-cc-form .form-row #stripe-cvc-element {
    padding: 11px 12px;
    height: 40px;
    border-radius: 8px;
    border: 1px solid #C8C8C8;
    background: #FFF;
    margin: 0;
}

#payment .form-row {
    padding: 0;
    background: #FAFAFA;
}

#payment .form-row .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p {
    color: #888;
    font-family: 'Figtree', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

#payment .form-row .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p a {
    color: #888;
}

.woocommerce form .form-row .input-checkbox {
    margin: 0 8px 6px 0;
}

.woocommerce-checkout #payment div.form-row {
    padding: 0;
}

.woocommerce form .form-row .woocommerce-terms-and-conditions-checkbox-text {
    color: #333;
    text-align: right;
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    width: 100%;
    border-radius: 8px;
    background: #0F4F1E;
    padding: 18px;
    color: #FFF;
    font-family: 'Figtree', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 1.12px;
    text-transform: uppercase;
    margin-top: 16px;
    transition: 300ms;
}

.woocommerce #payment #place_order:hover {
    background-color: #043910;
}

.head-thankyou-section {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-content: center;
    align-items: center;
    padding-bottom: 70px;
}

.head-thankyou-section h2 {
    font-family: Literata;
    font-size: 32px;
    font-weight: 400;
    line-height: 1.2;
    color: #333;
}

.head-thankyou-section .homepage-button,
.back-to-home-btn-holder .back-to-home-btn {
    font-family: Figtree;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 1.12px;
    text-transform: uppercase;
    color: #fff;
    height: 48px;
    padding: 0 24px;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    border-radius: 8px;
    background-color: #0F4F1E;
    text-decoration: none;
}

.back-to-home-btn-holder .back-to-home-btn {
    width: 100%;
}

.order-details-holder h1 {
    font-family: Literata;
    font-size: 32px;
    font-weight: 400;
    line-height: 38px;
    color: #333;
    margin-bottom: 32px;
}

.order-details-holder .woocommerce-notice--success {
    border-radius: 12px;
    background: #EEF9F1;
    padding: 20px 24px !important;
    color: #333;
    font-family: Figtree;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
    margin-bottom: 32px;
}

.order-details-holder {
    border-radius: 32px;
    border: 1px solid #F5F5F5;
    background: #FFF;
    padding: 40px;
}

.order-details-holder table.shop_table {
    background-color: #fff;
    padding: 0;
}

.order-details-holder table.shop_table thead {
    display: none;
}

.order-details-holder .woocommerce-notice--success svg {
    margin-right: 8px;
}

.order-details-holder .woocommerce-order-details .woocommerce-order-details__title,
.customer-details-holder h2 {
    font-family: Literata;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.2;
    color: #333;
    padding-bottom: 20px;
    border-bottom: 1px solid #C8C8C8;
}

.order-details-holder table.shop_table tbody tr {
    border-top: 0 !important;
    border-bottom: 1px dashed #c8c8c8 !important;
    margin-bottom: 0 !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

.order-details-holder table.shop_table tfoot {
    display: flex;
    flex-flow: row wrap;
    width: 100%;
}

.order-details-holder table.shop_table tfoot tr {
    flex: 0 0 100%;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    border-bottom: 1px dashed #c8c8c8;
}

.order-details-holder table.shop_table tfoot th {
    color: #333;
    font-family: Figtree;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
}

.order-details-holder table.shop_table tfoot th,
.order-details-holder table.shop_table tfoot td {
    border: 0 !important;
    padding: 20px 0 !important;
}

.order-details-holder table.shop_table tbody .product-name,
.order-details-holder table.shop_table tbody .product-total {
    border-top: 0 !important;
    padding: 0 !important;
}

.order-details-holder table.shop_table tbody .product-name {
    padding: 0 20px 0 0 !important;
}

.order-details-holder table.shop_table tbody .product-name a {
    text-decoration: none;
    color: #333;
    font-family: Figtree;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.4;
}

.order-details-holder table.shop_table td small {
    display: none;
}

.order-details-holder table.shop_table tbody .product-total .amount,
.order-details-holder table.shop_table tfoot td .amount,
.order-details-holder table.shop_table tfoot td {
    color: #333;
    font-family: Figtree;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
}

.order-details-holder table.shop_table tbody .product-name br,
.order-details-holder table.shop_table tbody .product-name div,
.order-details-holder table.shop_table tbody .product-name .wc-item-meta {
    display: none !important;
}

.customer-details-holder,
.billing-address-holder {
    margin-bottom: 32px;
}

.customer-details-holder .customer-details-row {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    padding: 20px 0;
    border-bottom: 1px dashed #c8c8c8;
}

.shipping-details-holder .customer-details-row .first-row,
.customer-details-holder .customer-details-row .first-row,
.customer-details-holder .customer-details-row .second-row,
.shipping-details-holder .customer-details-row .second-row {
    flex: 0 0 100%;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
    align-content: center;
}

.customer-details-holder .customer-details-row .first-row {
    margin-bottom: 16px;
}

.customer-details-holder .customer-details-row .customer-details-title {
    color: #333;
    font-family: Figtree;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    margin-bottom: 0 !important;
}

.customer-details-holder .customer-details-row .customer-details-value {
    color: #333;
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 0 !important;
}

.woocommerce-checkout .site .entry-content .woocommerce {
    position: relative;
    display: flex;
    flex-flow: row wrap;
}

.woocommerce-checkout .site .entry-content .woocommerce .woocommerce-form-login-toggle {
    order: 1;
    left: 0;
    width: 49%;
    margin-right: 2%;
}

.woocommerce-checkout .site .entry-content .woocommerce .woocommerce-form-coupon-toggle {
    order: 2;
    flex: 0 0 49%;
    max-width: 49%;
    width: 100%;
}

.woocommerce-checkout .site .entry-content .woocommerce .woocommerce-form-login-toggle .woocommerce-info {
    left: 0;
    height: 72px;
    color: #333;
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    padding-left: 61px;
}

.woocommerce-form-login-toggle .woocommerce-info:before {
    content: "";
    display: inline-block;
    width: 32px;
    height: 32px;
    background: url('data:image/svg+xml;utf8,<svg width="32" height="32" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g clip-path="url(%23clip0_3398_13842)"><path d="M28 16C28.0018 17.6829 27.6487 19.3473 26.9638 20.8845C26.2789 22.4217 25.2775 23.7972 24.025 24.9212C23.272 23.4401 22.1237 22.1963 20.7072 21.3277C19.2908 20.4591 17.6616 19.9996 16 20C16.9889 20 17.9556 19.7067 18.7779 19.1573C19.6001 18.6079 20.241 17.827 20.6194 16.9134C20.9978 15.9998 21.0969 14.9944 20.9039 14.0245C20.711 13.0546 20.2348 12.1637 19.5355 11.4645C18.8363 10.7652 17.9454 10.289 16.9755 10.0961C16.0055 9.90314 15.0002 10.0022 14.0866 10.3806C13.173 10.759 12.3921 11.3999 11.8427 12.2221C11.2932 13.0444 11 14.0111 11 15C11 16.3261 11.5268 17.5978 12.4645 18.5355C13.4022 19.4732 14.6739 20 16 20C14.3384 19.9996 12.7092 20.4591 11.2928 21.3277C9.87634 22.1963 8.72801 23.4401 7.975 24.9212C6.48782 23.5836 5.35862 21.8953 4.69008 20.0101C4.02153 18.1248 3.83487 16.1024 4.14705 14.1266C4.45922 12.1508 5.26035 10.2844 6.47756 8.69712C7.69478 7.10983 9.28947 5.85198 11.1166 5.03798C12.9438 4.22397 14.9454 3.87961 16.9396 4.03623C18.9337 4.19285 20.8571 4.84547 22.5348 5.93475C24.2124 7.02403 25.5912 8.51541 26.5457 10.2733C27.5002 12.0311 28.0001 13.9997 28 16Z" fill="%232CBC63" fill-opacity="0.2"/><path d="M31.7081 16.7075L28.7081 19.7075C28.6152 19.8005 28.5049 19.8743 28.3835 19.9246C28.2621 19.9749 28.132 20.0008 28.0006 20.0008C27.8691 20.0008 27.739 19.9749 27.6176 19.9246C27.4962 19.8743 27.3859 19.8005 27.2931 19.7075L24.2931 16.7075C24.1054 16.5199 24 16.2654 24 16C24 15.7347 24.1054 15.4802 24.2931 15.2925C24.4807 15.1049 24.7352 14.9995 25.0006 14.9995C25.2659 14.9995 25.5204 15.1049 25.7081 15.2925L27.0006 16.5863V16C27.0017 13.6708 26.2635 11.4014 24.8922 9.5186C23.5209 7.63583 21.5874 6.23694 19.3702 5.52343C17.1529 4.80993 14.7664 4.81866 12.5545 5.54835C10.3425 6.27805 8.41928 7.69104 7.06181 9.58379C6.90699 9.79928 6.6729 9.94444 6.41106 9.98734C6.14921 10.0302 5.88104 9.96736 5.66556 9.81254C5.45007 9.65772 5.30491 9.42364 5.26201 9.16179C5.21911 8.89994 5.28199 8.63178 5.43681 8.41629C7.04117 6.17944 9.31416 4.5096 11.9283 3.64731C14.5425 2.78503 17.3629 2.77482 19.9833 3.61815C22.6036 4.46149 24.8887 6.11483 26.5092 8.34001C28.1297 10.5652 29.002 13.2473 29.0006 16V16.5863L30.2931 15.2925C30.4807 15.1049 30.7352 14.9995 31.0006 14.9995C31.2659 14.9995 31.5204 15.1049 31.7081 15.2925C31.8957 15.4802 32.0011 15.7347 32.0011 16C32.0011 16.2654 31.8957 16.5199 31.7081 16.7075ZM26.5606 23.5825C24.9557 25.8177 22.6831 27.486 20.0697 28.3473C17.4564 29.2086 14.6372 29.2184 12.0178 28.3755C9.39854 27.5325 7.11427 25.8801 5.49385 23.6562C3.87343 21.4323 3.00045 18.7517 3.00056 16V15.4138L1.70806 16.7075C1.52042 16.8952 1.26592 17.0006 1.00056 17.0006C0.735192 17.0006 0.480697 16.8952 0.293056 16.7075C0.105415 16.5199 0 16.2654 0 16C0 15.7347 0.105415 15.4802 0.293056 15.2925L3.29306 12.2925C3.38593 12.1996 3.49622 12.1258 3.61762 12.0755C3.73901 12.0252 3.86914 11.9993 4.00056 11.9993C4.13197 11.9993 4.2621 12.0252 4.3835 12.0755C4.50489 12.1258 4.61518 12.1996 4.70806 12.2925L7.70806 15.2925C7.8957 15.4802 8.00111 15.7347 8.00111 16C8.00111 16.2654 7.8957 16.5199 7.70806 16.7075C7.52042 16.8952 7.26592 17.0006 7.00056 17.0006C6.73519 17.0006 6.4807 16.8952 6.29306 16.7075L5.00056 15.4138V16C4.99819 18.6928 5.98787 21.292 7.78056 23.3013C8.89585 21.6851 10.4641 20.4348 12.2881 19.7075C11.3083 18.9358 10.5933 17.878 10.2426 16.6812C9.89195 15.4843 9.92293 14.2079 10.3313 13.0295C10.7396 11.851 11.5051 10.8291 12.5211 10.1059C13.5372 9.38266 14.7534 8.99401 16.0006 8.99401C17.2477 8.99401 18.4639 9.38266 19.48 10.1059C20.496 10.8291 21.2615 11.851 21.6698 13.0295C22.0782 14.2079 22.1092 15.4843 21.7585 16.6812C21.4078 17.878 20.6928 18.9358 19.7131 19.7075C21.5387 20.4349 23.108 21.6868 24.2231 23.305C24.4759 23.0211 24.7141 22.7245 24.9368 22.4163C25.0916 22.2008 25.3257 22.0556 25.5876 22.0127C25.8494 21.9698 26.1176 22.0327 26.3331 22.1875C26.5485 22.3424 26.6937 22.5764 26.7366 22.8383C26.7795 23.1001 26.7166 23.3683 26.5618 23.5838L26.5606 23.5825ZM16.0006 19C16.7917 19 17.565 18.7654 18.2228 18.3259C18.8806 17.8864 19.3933 17.2617 19.6961 16.5308C19.9988 15.7999 20.078 14.9956 19.9237 14.2197C19.7694 13.4438 19.3884 12.731 18.829 12.1716C18.2696 11.6122 17.5568 11.2312 16.7809 11.0769C16.005 10.9226 15.2007 11.0018 14.4698 11.3045C13.7389 11.6073 13.1142 12.12 12.6747 12.7778C12.2352 13.4356 12.0006 14.2089 12.0006 15C12.0006 16.0609 12.422 17.0783 13.1721 17.8285C13.9223 18.5786 14.9397 19 16.0006 19ZM16.0006 27C18.4411 26.9969 20.8116 26.184 22.7406 24.6888C22.0171 23.5574 21.0205 22.6263 19.8427 21.9814C18.6648 21.3364 17.3435 20.9984 16.0006 20.9984C14.6577 20.9984 13.3364 21.3364 12.1585 21.9814C10.9806 22.6263 9.98397 23.5574 9.26056 24.6888C11.1866 26.1893 13.559 27.0029 16.0006 27Z" fill="%232CBC63"/></g><defs><clipPath id="clip0_3398_13842"><rect width="32" height="32" fill="white"/></clipPath></defs></svg>') no-repeat center center;
    background-size: contain;
    top: 50%;
    transform: translateY(-50%);
}

.woocommerce-checkout .site .entry-content .woocommerce .woocommerce-form-login-toggle .woocommerce-info::before {
    content: '';
    display: inline-block;
    width: 32px;
    height: 32px;
    background: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2582_12271)'%3E%3Cpath d='M28 16C28.0018 17.6829 27.6487 19.3473 26.9638 20.8845C26.2789 22.4217 25.2775 23.7972 24.025 24.9212C23.272 23.4401 22.1237 22.1963 20.7072 21.3277C19.2908 20.4591 17.6616 19.9996 16 20C16.9889 20 17.9556 19.7067 18.7779 19.1573C19.6001 18.6079 20.241 17.827 20.6194 16.9134C20.9978 15.9998 21.0969 14.9944 20.9039 14.0245C20.711 13.0546 20.2348 12.1637 19.5355 11.4645C18.8363 10.7652 17.9454 10.289 16.9755 10.0961C16.0055 9.90314 15.0002 10.0022 14.0866 10.3806C13.173 10.759 12.3921 11.3999 11.8427 12.2221C11.2932 13.0444 11 14.0111 11 15C11 16.3261 11.5268 17.5978 12.4645 18.5355C13.4022 19.4732 14.6739 20 16 20C14.3384 19.9996 12.7092 20.4591 11.2928 21.3277C9.87634 22.1963 8.72801 23.4401 7.975 24.9212C6.48782 23.5836 5.35862 21.8953 4.69008 20.0101C4.02153 18.1248 3.83487 16.1024 4.14705 14.1266C4.45922 12.1508 5.26035 10.2844 6.47756 8.69712C7.69478 7.10983 9.28947 5.85198 11.1166 5.03798C12.9438 4.22397 14.9454 3.87961 16.9396 4.03623C18.9337 4.19285 20.8571 4.84547 22.5348 5.93475C24.2124 7.02403 25.5912 8.51541 26.5457 10.2733C27.5002 12.0311 28.0001 13.9997 28 16Z' fill='%232CBC63' fill-opacity='0.2'/%3E%3Cpath d='M31.7081 16.7075L28.7081 19.7075C28.6152 19.8005 28.5049 19.8743 28.3835 19.9246C28.2621 19.9749 28.132 20.0008 28.0006 20.0008C27.8691 20.0008 27.739 19.9749 27.6176 19.9246C27.4962 19.8743 27.3859 19.8005 27.2931 19.7075L24.2931 16.7075C24.1054 16.5199 24 16.2654 24 16C24 15.7347 24.1054 15.4802 24.2931 15.2925C24.4807 15.1049 24.7352 14.9995 25.0006 14.9995C25.2659 14.9995 25.5204 15.1049 25.7081 15.2925L27.0006 16.5863V16C27.0017 13.6708 26.2635 11.4014 24.8922 9.5186C23.5209 7.63583 21.5874 6.23694 19.3702 5.52343C17.1529 4.80993 14.7664 4.81866 12.5545 5.54835C10.3425 6.27805 8.41928 7.69104 7.06181 9.58379C6.90699 9.79928 6.6729 9.94444 6.41106 9.98734C6.14921 10.0302 5.88104 9.96736 5.66556 9.81254C5.45007 9.65772 5.30491 9.42364 5.26201 9.16179C5.21911 8.89994 5.28199 8.63178 5.43681 8.41629C7.04117 6.17944 9.31416 4.5096 11.9283 3.64731C14.5425 2.78503 17.3629 2.77482 19.9833 3.61815C22.6036 4.46149 24.8887 6.11483 26.5092 8.34001C28.1297 10.5652 29.002 13.2473 29.0006 16V16.5863L30.2931 15.2925C30.4807 15.1049 30.7352 14.9995 31.0006 14.9995C31.2659 14.9995 31.5204 15.1049 31.7081 15.2925C31.8957 15.4802 32.0011 15.7347 32.0011 16C32.0011 16.2654 31.8957 16.5199 31.7081 16.7075ZM26.5606 23.5825C24.9557 25.8177 22.6831 27.486 20.0697 28.3473C17.4564 29.2086 14.6372 29.2184 12.0178 28.3755C9.39854 27.5325 7.11427 25.8801 5.49385 23.6562C3.87343 21.4323 3.00045 18.7517 3.00056 16V15.4138L1.70806 16.7075C1.52042 16.8952 1.26592 17.0006 1.00056 17.0006C0.735192 17.0006 0.480697 16.8952 0.293056 16.7075C0.105415 16.5199 0 16.2654 0 16C0 15.7347 0.105415 15.4802 0.293056 15.2925L3.29306 12.2925C3.38593 12.1996 3.49622 12.1258 3.61762 12.0755C3.73901 12.0252 3.86914 11.9993 4.00056 11.9993C4.13197 11.9993 4.2621 12.0252 4.3835 12.0755C4.50489 12.1258 4.61518 12.1996 4.70806 12.2925L7.70806 15.2925C7.8957 15.4802 8.00111 15.7347 8.00111 16C8.00111 16.2654 7.8957 16.5199 7.70806 16.7075C7.52042 16.8952 7.26592 17.0006 7.00056 17.0006C6.73519 17.0006 6.4807 16.8952 6.29306 16.7075L5.00056 15.4138V16C4.99819 18.6928 5.98787 21.292 7.78056 23.3013C8.89585 21.6851 10.4641 20.4348 12.2881 19.7075C11.3083 18.9358 10.5933 17.878 10.2426 16.6812C9.89195 15.4843 9.92293 14.2079 10.3313 13.0295C10.7396 11.851 11.5051 10.8291 12.5211 10.1059C13.5372 9.38266 14.7534 8.99401 16.0006 8.99401C17.2477 8.99401 18.4639 9.38266 19.48 10.1059C20.496 10.8291 21.2615 11.851 21.6698 13.0295C22.0782 14.2079 22.1092 15.4843 21.7585 16.6812C21.4078 17.878 20.6928 18.9358 19.7131 19.7075C21.5387 20.4349 23.108 21.6868 24.2231 23.305C24.4759 23.0211 24.7141 22.7245 24.9368 22.4163C25.0916 22.2008 25.3257 22.0556 25.5876 22.0127C25.8494 21.9698 26.1176 22.0327 26.3331 22.1875C26.5485 22.3424 26.6937 22.5764 26.7366 22.8383C26.7795 23.1001 26.7166 23.3683 26.5618 23.5838L26.5606 23.5825ZM16.0006 19C16.7917 19 17.565 18.7654 18.2228 18.3259C18.8806 17.8864 19.3933 17.2617 19.6961 16.5308C19.9988 15.7999 20.078 14.9956 19.9237 14.2197C19.7694 13.4438 19.3884 12.731 18.829 12.1716C18.2696 11.6122 17.5568 11.2312 16.7809 11.0769C16.005 10.9226 15.2007 11.0018 14.4698 11.3045C13.7389 11.6073 13.1142 12.12 12.6747 12.7778C12.2352 13.4356 12.0006 14.2089 12.0006 15C12.0006 16.0609 12.422 17.0783 13.1721 17.8285C13.9223 18.5786 14.9397 19 16.0006 19ZM16.0006 27C18.4411 26.9969 20.8116 26.184 22.7406 24.6888C22.0171 23.5574 21.0205 22.6263 19.8427 21.9814C18.6648 21.3364 17.3435 20.9984 16.0006 20.9984C14.6577 20.9984 13.3364 21.3364 12.1585 21.9814C10.9806 22.6263 9.98397 23.5574 9.26056 24.6888C11.1866 26.1893 13.559 27.0029 16.0006 27Z' fill='%232CBC63'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2582_12271'%3E%3Crect width='32' height='32' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.woocommerce-checkout .site .entry-content .woocommerce .woocommerce-form-login-toggle .woocommerce-info .showlogin {
    color: #333;
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    margin-left: 5px;
}

.woocommerce-checkout .site .woocommerce-checkout .woocommerce-checkout-review-order .shop_table thead tr {
    display: flex;
    height: auto;
    border-bottom: 1px solid #C8C8C8;
    padding-bottom: 24px;
}

.woocommerce-checkout .site .woocommerce-checkout .woocommerce-checkout-review-order .shop_table thead tr .product-name {
    padding: 0;
    color: #333;
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    margin-top: 40px;
}

.woocommerce-checkout .site .woocommerce-checkout .woocommerce-checkout-review-order .shop_table thead tr .product-total {
    width: 100%;
    text-align: right;
    padding: 0;
    color: #333;
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
}

.woocommerce-checkout .site .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tbody .cart_item {
    padding: 24px 0;
}

/*.woocommerce-checkout .site .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tbody .cart_item:first-of-type {*/
/*    padding-top: 0;*/
/*}*/

.woocommerce-checkout .site .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tbody .cart_item td,
.woocommerce-checkout .site .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tbody .cart_item td strong {
    padding: 0;
    color: #333;
    text-align: right;
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}

.woocommerce-checkout .site .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tbody .cart_item td:nth-of-type(1) {
    text-align: left;
    border: none;
}

.woocommerce-checkout .site .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tbody .cart_item td:nth-of-type(2) {
    width: 20%;
    border: none;
}

.woocommerce-checkout .site .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot {
    width: 100%;
}

.woocommerce-checkout .site .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot tr {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    padding-bottom: 24px;
    padding-top: 24px;
    border-bottom: 1px solid #C8C8C8;
}

.woocommerce-checkout .site .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot tr.order-total {
    border-bottom: 0 !important;
}

.woocommerce-checkout .site .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot tr.order-total th {
    color: #333;
    font-family: 'Figtree', Sans-Serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
}

.woocommerce-checkout .site .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot tr.order-total td bdi,
.woocommerce-checkout .site .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot tr.order-total td span,
.woocommerce-checkout .site .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot tr.order-total td {
    color: #333;
    font-family: 'Figtree';
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
}
.woocommerce-checkout .site .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot tr:first-of-type {
    padding-top: 0;
}

.woocommerce ul#shipping_method li {
    margin-bottom: 0;
}

.woocommerce-checkout .site .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot tr th {
    border: none;
    padding: 0;
    color: #333;
    text-align: right;
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}

.woocommerce-checkout .site .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot tr td,
.woocommerce-checkout .site .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot tr td strong,
.woocommerce-checkout .site .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot tr td ul li label,
.woocommerce-checkout .site .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot tr td ul li label span bdi {
    border: none;
    padding: 0;
    color: #333;
    text-align: right;
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}

.woocommerce-checkout .site .woocommerce-checkout #payment {
    padding: 0 32px 32px;
}

.woocommerce-checkout .site .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields {
    border-radius: 16px;
}

.woocommerce-checkout .site .woocommerce-checkout .col2-set .col-1 .woocommerce-account-fields {
    display: none;
}

.woocommerce-checkout .site .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .kl_newsletter_checkbox_field {
    margin-bottom: 0 !important;
}

.woocommerce-checkout .site .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper #billing_email_field {
    margin-bottom: 0;
}

.woocommerce-checkout .site .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .kl_newsletter_checkbox_field .woocommerce-input-wrapper {
    display: none;
}

.woocommerce-checkout .site .woocommerce-checkout .col2-set .col-1 .woocommerce-account-fields {
    background: #FAFAFA;
    padding: 0 32px 16px;
    border-radius: 0 0 16px 16px;
}

.woocommerce-checkout .site .woocommerce-checkout .col2-set .col-2 {
    border-radius: 16px;
    background: #FAFAFA;
    padding: 32px;
    margin-top: 24px;
}

.checkout-fields__woocommerce .form-row:last-of-type {
    margin-bottom: 0;
}

.checkout-fields__woocommerce #kl_newsletter_checkbox_field,
.checkout-fields__woocommerce #kl_newsletter_checkbox_field .woocommerce-input-wrapper {
    display: none;
}

.woocommerce .col2-set .col-1 .woocommerce-account-fields {
    display: flex !important;
}

.woocommerce .col2-set .col-1 .woocommerce-account-fields p.form-row.form-row-wide.create-account.woocommerce-validated {
    display: none;
}

.woocommerce-checkout .entry-content .woocommerce-checkout .col2-set {
    flex: 0 0 49%;
    max-width: 100%;
    order: 2;
}

.woocommerce-checkout .entry-content .woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .entry-content .woocommerce-checkout .col2-set .col-2 {
    width: 100%;
}

.woocommerce-checkout .entry-content .woocommerce-checkout .col2-set .col-2 {
    border-radius: 16px;
    background: #FAFAFA;
    padding: 32px;
    margin-top: 24px;
}

.woocommerce-checkout .entry-content .woocommerce-checkout #order_review {
    flex: 0 0 49%;
    max-width: 100%;
    order: 3;
    padding-top: 30px;
    border-radius: 16px;
    background: #FAFAFA;
    height: fit-content;

    display: flex;
    flex-flow: row wrap;
}

.woocommerce-checkout .entry-content .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table {
    border-radius: 16px;
    background: #FAFAFA !important;
    padding: 32px !important;
    order: 2;
}

.woocommerce-checkout .entry-content .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table thead {
    background: #FAFAFA;
    flex: 0 0 100%;
}

.woocommerce-checkout .entry-content .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table thead tr {
    display: flex;
    height: auto;
    border-bottom: 1px solid #C8C8C8;
    padding-bottom: 24px;
}

.woocommerce-checkout .entry-content .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table thead tr .product-name {
    padding: 0;
    color: #333;
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
}

.woocommerce-checkout .entry-content .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table thead tr .product-total {
    width: 100%;
    text-align: right;
    padding: 0;
    color: #333;
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
}

.woocommerce-checkout .entry-content .woocommerce-checkout #order_review .woocommerce-checkout-payment {
    padding: 40px 32px 0;
    order: 4;
}

.woocommerce-checkout-review-order .ppc-button-wrapper {
    order: 5;
    width: 100%;
    padding: 0 32px;
    margin-bottom: 32px;
}

.woocommerce-checkout-review-order .ppcp-messages {
    order: 4;
    padding: 0 32px 10px;
    width: 100%;
}

.woocommerce-checkout .entry-content .woocommerce-checkout #order_review .woocommerce-checkout-payment .wc_payment_methods .input-radio {
    line-height: 2;
    text-align: left;
    margin: 0;
    font-weight: 400;
}

.woocommerce-checkout .entry-content .woocommerce-checkout #order_review .woocommerce-checkout-payment .wc_payment_methods .payment_method_cod {
    margin-bottom: 24px;
}

.woocommerce-checkout .entry-content .woocommerce-checkout #order_review .woocommerce-checkout-payment .wc_payment_methods .payment_method_cod p {
    margin-top: 10px;
    border-bottom: 1px solid #C8C8C8;
    padding-bottom: 30px;
}

.woocommerce-checkout .entry-content .woocommerce-checkout #order_review_heading {
    right: 38%;
    width: auto;
    top: 32px;
    color: #333;
    font-family: 'Literata', sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    order: 1;
    padding-left: 32px;
}


.woocommerce-checkout .entry-content .woocommerce-checkout .woocommerce-NoticeGroup {
    width: 100%;
}

.woocommerce-checkout .entry-content .woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-error li,
.woocommerce-checkout .entry-content .woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-error li a {
    color: #333;
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}

.woocommerce .checkout .form-row input,
.woocommerce .checkout .form-row select {
    transition: all 300ms ease;
}

.woocommerce .checkout .form-row input:hover,
.woocommerce .checkout .form-row select:hover,
.woocommerce .checkout .form-row input:hover::placeholder,
.woocommerce .checkout .form-row select:hover::placeholder {
    border-color: #888;
    color: #888;
}

.woocommerce .checkout .form-row input:focus,
.woocommerce .checkout .form-row input:active,
.woocommerce .checkout .form-row select:focus,
.woocommerce .checkout .form-row select:active {
    border-color: #333;
    color: #333;
}

.woocommerce form.checkout .form-row.woocommerce-invalid input.input-text,
.woocommerce form.checkout .form-row.woocommerce-invalid select,
.woocommerce form.checkout .form-row.woocommerce-invalid input.input-text::placeholder,
.woocommerce form.checkout .form-row.woocommerce-invalid select::placeholder {
    border-color: #DD4C40;
    color: #DD4C40;
}

.woocommerce form.checkout .form-row.woocommerce-invalid label {
    color: #DD4C40;
}

.woocommerce-checkout .site .woocommerce-checkout .col2-set .col-2 .select2-selection {
    border-radius: 8px;
    border: 1px solid #C8C8C8;
    background: #FFF;
    padding: 8px 12px;
    color: #888;
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.woocommerce-checkout .site .entry-content .woocommerce .woocommerce_error {
    margin-top: 12px;
}

.woocommerce-checkout .site .entry-content .woocommerce .woocommerce_error li {
    padding: 5px 5px 5px 35px !important;
    margin-top: 3px;
}

.woocommerce-checkout .site .entry-content .woocommerce .woocommerce_error::before {
    top: 6px;
    left: 8px;
}

.woocommerce form.checkout_coupon {
    order: 1;
    margin-right: 2%;
    margin-top: 20px;
    width: 100%;
}

.select2-results__option[aria-selected], .select2-results__option[data-selected] {
    color: #888;
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.woocommerce-checkout .site .entry-content .woocommerce .woocommerce-checkout .col2-set .col-2 .woocommerce-additional-fields__field-wrapper .form-row {
    margin-bottom: 0;
}

.woocommerce form .form-row input.input-text {
    height: 48px;
}

/*.woocommerce-checkout .site .entry-content .woocommerce .form-row-first .input-text:first-of-type {*/
/*    height: 48px;*/
/*}*/

.woocommerce-order-received .site-main .status-publish .entry-header {
    display: none;
}

.woocommerce-order-received .site-main .status-publish .entry-content {
    margin-top: 164px;
}

.woocommerce-order-received .site-main .status-publish .entry-content .woocommerce {
    display: flex;
    flex-flow: row wrap;
}

.woocommerce-order-received .site-main .status-publish .entry-content .woocommerce .row {
    flex: 0 0 100%;
    max-width: 100%;
}

.woocommerce-checkout .site .entry-content .woocommerce .woocommerce-checkout .woocommerce-NoticeGroup-checkout {
    position: absolute;
    top: -88px;
    right: 0;
    width: 49%;
}

.woocommerce-checkout .site .entry-content .woocommerce .woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error {
    display: flex;
    align-items: center;
    height: fit-content;
    min-height: 72px;
    flex-flow: row wrap;
}

.woocommerce-checkout .site .entry-content .woocommerce .woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error::before {
    top: 21px;
}

.woocommerce-checkout .site .entry-content .woocommerce .woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error li {
    color: #333;
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;

    width: 100%;
}

.woocommerce-checkout .entry-content .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment .wc_payment_methods {
    padding: 0;
}

.woocommerce-checkout .entry-content .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment .wc_payment_methods
.wc_payment_method .payment_method_stripe #stripe-payment-data #wc-stripe-cc-form .stripe-source-errors .wc-stripe-error {
    padding: 4px 2px 2px 32px !important;
    margin-top: 24px;
}

.woocommerce-checkout .entry-content .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment .wc_payment_methods
.wc_payment_method .payment_method_stripe #stripe-payment-data #wc-stripe-cc-form .stripe-source-errors .wc-stripe-error::before {
    left: 5px;
    top: 4px;
}

@media only screen and (max-width: 1199px) {
    .order-details-holder .woocommerce-notice--success {
        display: flex;
        flex-flow: row;
        align-items: flex-start;
        justify-content: flex-start;
    }
}

@media only screen and (max-width: 991px) {
    #customer_details {
        display: flex;
        flex-flow: row wrap;

        flex: 0 0 100%;
        max-width: 100%;
        order: 3;
    }

    .woocommerce-checkout .site .entry-content .woocommerce .woocommerce-checkout {
        max-width: 100%;
    }

    .woocommerce-checkout .site .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tbody .cart_item .product-name {
        flex: 1;
    }

    .woocommerce table.shop_table tbody tr .product-total {
        width: auto !important;
    }

    .woocommerce-form-coupon .form-row-last .button {
        padding: 18px 12px !important;
    }

    .how-did-you-find-us,
    .woocommerce-checkout .entry-content .woocommerce .woocommerce-form-coupon-toggle {
        margin-left: 0;
    }

    .woocommerce-checkout .site .entry-content .woocommerce .woocommerce-checkout #order_review,
    .woocommerce-checkout .entry-content .woocommerce .woocommerce-form-login-toggle,
    .woocommerce-checkout .entry-content .woocommerce .woocommerce-form-coupon-toggle {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .woocommerce-checkout .entry-content .woocommerce .woocommerce-form-login-toggle .woocommerce-info {
        margin-bottom: 8px;
        left: 0;
    }

    .woocommerce-checkout .entry-content .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info {
        left: 0;
    }

    .woocommerce-checkout .site .entry-content .woocommerce .woocommerce-checkout .col2-set .col-2,
    .woocommerce-checkout .entry-content .woocommerce-checkout .col2-set .col-2 {
        order: 4;
        margin-bottom: 16px;
    }

    .woocommerce-checkout .site .entry-content .woocommerce .woocommerce-checkout #order_review,
    .woocommerce-checkout .entry-content .woocommerce-checkout #order_review {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .woocommerce-checkout .site .entry-content .woocommerce .woocommerce-form-coupon-toggle {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .woocommerce-checkout .entry-content .woocommerce-checkout #order_review_heading {
        top: 1567px;
        left: 30px;
    }

    .how-did-you-find-us {
        flex: 0 0 100%;
    }

    .woocommerce-checkout .site .woocommerce-checkout .woocommerce-checkout-review-order .shop_table thead tr .product-name {
        margin-top: 0;
    }

    #customer_details .col-1 {
        width: 100%;
        order: 1;
    }

    #customer_details .you-order {
        order: 3;
        width: 100%;
    }

    #customer_details .ship-address {
        order: 2;
        width: 100%;
        margin-bottom: 24px;
    }

    .woocommerce table.shop_table {
        margin-bottom: 24px;
    }

    .woocommerce-form-coupon-toggle .woocommerce-info {
        height: auto;
    }

    .woocommerce-form-login-toggle {
        width: 100% !important;
        margin-right: 0 !important;
    }
}

@media only screen and (max-width: 576px) {
    .woocommerce-billing-fields .form-row,
    .woocommerce-shipping-fields .shipping_address .form-row,
    #payment ul .wc_payment_method .payment_box #stripe-payment-data #wc-stripe-cc-form .form-row {
        width: 100%;
    }

    .woocommerce-checkout .entry-content .woocommerce {
        margin-top: 30px;
    }

    .container {
        padding: 0 20px;
    }

    .checkout-fields__woocommerce,
    .woocommerce-checkout .site .entry-content .woocommerce .woocommerce-checkout .col2-set .col-2,
    .woocommerce-checkout .site .woocommerce-checkout #payment {
        padding: 20px !important;
    }

    .woocommerce-checkout .site .entry-content .woocommerce .woocommerce-checkout #order_review .shop_table {
        padding: 0 20px 20px !important;
    }

    .checkout-fields__woocommerce h3 {
        margin-bottom: 32px;
    }

    .checkout-fields__woocommerce .form-row {
        margin-bottom: 20px !important;
        width: 100%;
    }

    .woocommerce-checkout .entry-content .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tbody .cart_item {
        padding-top: 24px;
    }

    .woocommerce-checkout .entry-content .woocommerce-checkout .col2-set .col-2,
    .woocommerce-checkout .entry-content .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table {
        padding: 20px !important;
    }

    .woocommerce-checkout .entry-content .woocommerce-checkout #order_review_heading {
        padding-left: 20px;
    }

    .woocommerce-checkout .entry-content .woocommerce-checkout #order_review .woocommerce-checkout-payment {
        padding: 0 20px 20px;
    }

    .how-did-you-find-us {
        padding: 20px;
    }

    .how-did-you-find-us h3 {
        margin-bottom: 32px;
    }

    .woocommerce-checkout .site .entry-content .woocommerce .woocommerce-form-coupon-toggle {
        margin-bottom: 16px;
    }

    .woocommerce-checkout .entry-content .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info,
    .woocommerce-checkout .entry-content .woocommerce .woocommerce-form-login-toggle .woocommerce-info {
        height: auto;
        font-size: 15px;
    }

    .woocommerce-checkout .entry-content .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info {
        margin-bottom: 16px;
    }

    .woocommerce-checkout .entry-content .woocommerce .woocommerce-form-login-toggle .woocommerce-info {
        margin-bottom: 8px;
    }

    .you-order #order_review .shop_table tbody tr .product-thumbnail {
        display: none;
    }

    .you-order #order_review .shop_table tbody tr .product-name {
        padding-left: 0;
    }

    #payment ul .wc_payment_method .payment_box #stripe-payment-data #wc-stripe-cc-form .form-row:first-of-type,
    #payment ul .wc_payment_method .payment_box #stripe-payment-data #wc-stripe-cc-form .form-row {
        margin-bottom: 20px;
    }

    .woocommerce table.shop_table,
    #customer_details .ship-address {
        margin-bottom: 16px;
    }

    .head-thankyou-section {
        padding-bottom: 40px;
    }

    .head-thankyou-section .homepage-button,
    .head-thankyou-section h2 {
        flex: 0 0 100%;
    }

    .order-details-holder table.shop_table tbody tr,
    .order-details-holder table.shop_table tfoot tr {
        flex-flow: row wrap;
        justify-content: flex-start;
        align-content: flex-start;
        align-items: flex-start;
    }

    .order-details-holder table.shop_table tbody .product-name,
    .order-details-holder table.shop_table tbody .product-total,
    .order-details-holder table.shop_table tfoot th,
    .order-details-holder table.shop_table tfoot td,
    .customer-details-holder .customer-details-row .customer-details-title,
    .customer-details-holder .customer-details-row .customer-details-value {
        flex: 0 0 100%;
    }

    .order-details-holder .woocommerce-order-details .woocommerce-order-details__title,
    .customer-details-holder h2 {
        margin-bottom: 0 !important;
    }

    .order-details-holder table.shop_table tfoot th,
    .order-details-holder table.shop_table tfoot td {
        padding: 0 !important;
    }

    .order-details-holder table.shop_table tfoot tr {
        padding: 20px 0;
    }

    .woocommerce-order-received .site-main .order-details-holder {
        padding: 20px;
    }

    .woocommerce-order-received .site-main .entry-content .woocommerce .head-thankyou-section {
        padding-right: 0;
    }

    .woocommerce-order-received .site-main .entry-content .woocommerce .order-detils-section + .col-lg-8 {
        padding-right: 0;
    }

    .woocommerce-checkout .site .entry-content .woocommerce .form-row-first {
        width: 100%;
        margin-bottom: 12px !important;
    }

    .woocommerce-checkout .site .entry-content .woocommerce .form-row-last {
        width: 100%;
    }

    .woocommerce-checkout .site .entry-content .woocommerce .form-row-last .button {
        margin: 0;
    }

    .woocommerce-checkout .site .entry-content .woocommerce .woocommerce-checkout #order_review_heading {
        padding-left: 20px;
        margin-bottom: 32px;
    }

    .woocommerce-checkout .site .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .kl_newsletter_checkbox_field .woocommerce-input-wrapper .checkbox {
        display: flex;
        flex-flow: row wrap;
        align-items: flex-start;
        margin-bottom: 0;
    }

    .woocommerce-checkout .site .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .kl_newsletter_checkbox_field .woocommerce-input-wrapper .checkbox .input-checkbox {
        margin: 0 8px 0 0;
    }

    .woocommerce-checkout .site .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .kl_newsletter_checkbox_field .woocommerce-input-wrapper .checkbox .optional {
        display: none;
    }

    #payment ul .wc_payment_method .payment_box #stripe-payment-data p {
        padding-bottom: 20px;
        margin-bottom: 20px;
    }


}

@media only screen and (max-width: 404px) {

    .woocommerce-checkout .site .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .kl_newsletter_checkbox_field .woocommerce-input-wrapper .checkbox {
        flex-flow: unset;
    }

    .woocommerce-checkout .site .woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .kl_newsletter_checkbox_field .woocommerce-input-wrapper .checkbox .input-checkbox {
        margin: 5px 8px 0 0;
    }
}
