/*------------------------------------*\
    WOO BASE THEME
\*------------------------------------*/

p.form-row.business-stage-class {
    margin-bottom: 11.9px;
}

.woocommerce-terms-and-conditions-link {
    display: inline-block;
}

/* .woocommerce-NoticeGroup-checkout, */
/* .woocommerce-form-coupon-toggle, */
.woocommerce .blockUI.blockOverlay,
.woocommerce-form-coupon-toggle + p,
.woocommerce-checkout-review-order-table thead,
.product-price,
div.coupon:not(.under-proceed),
.woocommerce-cart-form__contents thead,
.shop_table.order_details thead,
.shop_table.order_details tfoot tr:not(:last-child),
tr.shipping,
.cart-subtotal,
.recurring-total th,
.product-subtotal,
button[name="update_cart"],
.cart-collaterals.thankyou p,
.cart-collaterals.thankyou .woocommerce-MyAccount-subscriptions thead,
.cart-collaterals.thankyou td.subscription-id,
.cart-collaterals.thankyou td.subscription-status,
.cart-collaterals.thankyou td.subscription-actions,
#update_all_subscriptions_addresses_field,
#ship-to-different-address,
label.checkbox span.optional,
input#payment_method_stripe_cc,
.woocommerce-MyAccount-content .woocommerce-customer-details,
.woocommerce-MyAccount-orders :is(th,td).order-number,
.woocommerce-orders-table__cell-order-actions a.woocommerce-button.button:not(.pay),
.shop_table.subscription_details .button:is(.change_address),
.woocommerce-account.logged-out .woo-secure,
.woocommerce-account.woocommerce-lost-password.logged-in .woo-secure,
.woocommerce-account .form-row label.woocommerce-form-login__rememberme,
.logged-in.woocommerce-order-pay .woocommerce-info,
.logged-in.woocommerce-order-pay .shop_table thead,
.logged-in.woocommerce-order-pay .shop_table tfoot tr:not(:last-child),
.logged-in.woocommerce-order-pay .shop_table tfoot th,
.logged-in.woocommerce-order-pay .shop_table .product-quantity,
.woocommerce-account.woocommerce-edit-address #billing_email_field,
.woocommerce-view-subscription .shop_table.order_details tfoot,
.wc-item-meta,
.cart-collaterals.thankyou .woocommerce-MyAccount-subscriptions.woocommerce-orders-table--subscriptions .order.woocommerce-orders-table__row.woocommerce-orders-table__row--status-cancelled,
.woocommerce-account .subscription-details,
.checkout_coupon.woocommerce-form-coupon p:not(.form-row),
.woocommerce-checkout #order_review td.product-total,
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details .woocommerce-table__product-total.product-total,
.woocommerce-account .product-box div,
.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-order-received .woocommerce-column--shipping-address,
.woocommerce-checkout-review-order-table :is(.recurring-totals,.recurring-total),
.cart-discount th,
.thankyou .woocommerce-MyAccount-subscriptions,
.thankyou header h2,
ul.payment_methods li[class*=payment_method] input[name=payment_method] {
    display: none!important;
}

.showcoupon,
.showcoupon:visited {
    font-weight: 700;
    color: var(--text);
    text-decoration: none;
}

.checkout-coupon .wc-block-components-notice-banner.is-info,
.woocommerce .checkout-coupon .inner .woocommerce-form-coupon-toggle + .wc-block-components-notice-banner.is-info {
    background-color: transparent!important;
    border: none;
    padding: 0 !important;
    margin-bottom: 0;
}

.woocommerce-form-coupon-toggle .woocommerce-info {
    display: flex;
}

.woocommerce-form-coupon-toggle i.fa {
    display: inline-block;
    width: 25px;
    height: 25px;
    background-color: var(--notice);
    mask-image: url('img/svg/icon-coupon.svg');
    -webkit-mask-image: url('img/svg/icon-coupon.svg');
    margin-right: 5px;
}

/* .woocommerce-form-coupon-toggle {
    padding-left: 30px;
    position: relative;
}

.woocommerce-form-coupon-toggle:before {
    content: '';
    width: 25px;
    height: 25px;
    position: absolute;
    top: 1.25px;
    left: 0;
    background: var(--notice);
    mask-image: url('img/svg/icon-coupon.svg');
    -webkit-mask-image: url('img/svg/icon-coupon.svg');
} */

.wc-proceed-to-checkout {
    margin-top: 2em;
}

.woocommerce-remove-coupon {
    text-indent: -999em;
    width: 20px;
    height: 20px;
    border-radius: 100px;
    background: rgba(0,0,0,0.2) url('img/svg/cross-white.svg') center center/12px no-repeat;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0.5em;
}

.woocommerce-remove-coupon:hover {
    background-color: rgba(0,0,0,0.3);
}

tr.cart-discount {
    width: 100%;
    display: block!important;
    color: #fff;
    background: var(--notice);
    padding: 0.5em 1em;
    padding-right: calc(1em + 20px);
    border-radius: 5px;
    font-weight: 700;
    position: relative;
    font-size: 80%;
    margin-top: 1em;
}

label.checkbox {
    display: flex;
}
.spanflex {
    display: flex;
    align-content: center;
    flex-wrap: wrap;
}

address {
    font-style: normal;
}

.page-template-woo-checkout #header {
    position: absolute;
    display: flex;
    align-items: center;
    background: transparent;
    justify-content: space-between;
    width: 100%;
}

.page-template-woo-checkout #header .inner {
    width: 100%;
}

.woo-secure {
    padding: 0 0 0 30px;
    background: url('img/svg/ssl-secure-green.svg') left top 0px/25px no-repeat;
    color: var(--text);
    font-weight: 600;
    margin: 0;
}

.woocommerce-cart-form__contents,
tr.shipping {
    display: flex;
    flex-direction: column;
}

tr.shipping {
    margin-bottom: 15px;
}

.woocommerce-cart-form__cart-item.cart_item {
    background: #fff;
    position: relative;
    /* padding: 24px 58px 24px 24px; */
    padding: 15px 25px 15px 15px;
    justify-content: flex-start;
    align-items: center;
    border-radius: 5px;
    margin: 7px 0;
    border: 1px solid #d0d0d0;
}

ul.cross-sells > li {
    background: #fff;
    position: relative;
    border-radius: 5px;
    margin: 7px 0;
    border: 1px solid #d0d0d0;
}

ul.cross-sells li img {
    border-radius: 4px 4px 0 0;
}

ul.cross-sells li a {
    color: unset;
    text-decoration: none;
}

ul.cross-sells li .inner {
    padding: 0 15px;
}

.woocommerce-cart-form__cart-item img {
    width: 50px!important;
    height: auto;
    border-radius: 12px;
    outline: 1px solid #0000001A;
    outline-offset: -1px;
}

.woocommerce-cart-form__cart-item .product-name {
    margin-left: 10px;
    max-width: 260px;
    line-height: 1.3;
    width: 100%;
    padding-right: 10px;
}

.woocommerce-cart-form__cart-item .product-subtotal {
    margin-left: auto;
}

.quantity {
    display: flex;
}

.quantity .minus,
.quantity .plus {
    color: rgb(51, 51, 51);
    display: block;
    margin-top: 0px;
    position: relative;
    padding: 0px 10px;
    font-size: 17px;
    font-family: monospace;
    background: transparent;
    box-shadow: none;
    cursor: pointer;
    text-align: center;
    border: 1px solid rgb(221, 221, 221);
    width: 35px;
    height: 35px;
    outline: none;
    outline-offset: 0px;
    border-radius: 5px 0px 0px 5px;
}

.quantity .plus {
    border-radius: 0 5px 5px 0;
}

.quantity button:is(:hover,:active) {
    background: rgb(241, 241, 241);
}

.quantity input[type="number"] {
    margin: 0px;
    width: 45px;
    border-right: none;
    border-left: none;
    border-image: initial;
    text-align: center;
    font-size: 16px;
    border-top: 1px solid rgb(221, 221, 221);
    border-bottom: 1px solid rgb(221, 221, 221);
    max-height: 35px;
    border-radius: 0px;
    appearance: none;
    padding: 0px;
    color: rgb(18, 18, 18);
    background: white;
}

.quantity input[type="number"]::-webkit-outer-spin-button,
.quantity input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.quantity input[type=number] {
    -moz-appearance: textfield;
    -webkit-appearance: textfield;
    appearance: textfield;
}

.product-remove a {
    width: 25px;
    height: 25px;
    background: url('img/svg/remove-product.svg') center center/18px no-repeat;
    text-indent: -999em;
    display: block;
}

.product-remove {
    position: absolute;
    right: 1px;
    top: 50%;
    margin-top: -12.5px;
}

#billing_address_1::placeholder,
#shipping_address_1::placeholder {
    color: transparent;
}

.page-template-woo-checkout.cart-empty {
    height: 100vh;
    background: var(--bg-light);
}

.page-template-woo-checkout.cart-empty #header + .woocommerce {
    height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 90px 5%;
}

.page-template-woo-checkout {
    background: linear-gradient(to right, #f2f4f8 50%,#fafafa 50%,#fafafa 50%);
}

.page-template-woo-checkout.woocommerce-account,
.logged-in.woocommerce-order-pay {
    background: linear-gradient(to right, #f2f4f8 30%,#fafafa 30%,#fafafa 30%);
}

.page-template-woo-checkout.woocommerce-account.logged-out,
.page-template-woo-checkout.woocommerce-account.woocommerce-lost-password.logged-in {
    background: #f2f4f8;
}

.woocommerce-checkout form.checkout,
.woo-legals,
#cart-wrapper,
.woocommerce-order,
.woocommerce-account .woocommerce,
.logged-in.woocommerce-order-pay .woocommerce {
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 5%;
    display: flex;
    min-height: 100vh;
}

.woocommerce-account.logged-out .woocommerce,
.page-template-woo-checkout.woocommerce-account.woocommerce-lost-password.logged-in .woocommerce {
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    padding-top: calc(5% + 100px);
}

.woo-legals {
    height: 53px;
}

#customer_details,
.menu-legals-container,
#cart-form-wrapper,
#thankyou,
.woocommerce-MyAccount-navigation {
    width: 52%;
    padding-top: 90px; /*Height of nav bar*/
    padding-right: 6%;
    padding-bottom: 4em;
    flex: 1 0 auto;
    border-right: 1px solid #e1e1e1;
    background: #f2f4f8;
    min-height: calc(100vh - 53px);
}

.woocommerce-MyAccount-navigation {
    width: 35%;
    display: flex;
}

.menu-legals-container {
    padding-top: 0;
    padding-bottom: 0;
    min-height: auto;
    position: relative;
}

#order-review-container,
.woo-legals .spacer,
.cart-collaterals,
.woocommerce-MyAccount-content,
.logged-in.woocommerce-order-pay #order_review {
    width: 38%;
    padding-top: 90px;
    padding-bottom: 4em;
    padding-left: 4%;
}

.woocommerce-MyAccount-content,
.logged-in.woocommerce-order-pay #order_review {
    width: 65%;
}

.woo-legals .spacer {
    padding-top: 0;
    padding-bottom: 0;
}

#customer_details .col-1,
#customer_details .col-2,
.cart-collaterals :is(.col-1,.col-2),
.woocommerce-account :is(.col-1,.col-2) {
    width: 100%;
    max-width: 100%;
    padding: 0;
    float: none;
    flex: 1;
    clear: both;
    overflow: visible;
}

.woocommerce-checkout .form-row,
.woocommerce-cart .form-row,
.woocommerce-account .form-row {
    margin: 0;
    position: relative;
    padding: 7px 0;
}

.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper,
.woocommerce-address-fields__field-wrapper {
    overflow: visible;
    position: relative;
}

.woocommerce-checkout .form-row:not(.form-row-first, .form-row-last, #billing_city_field, #billing_postcode_field, #shipping_city_field, #shipping_postcode_field),
.woocommerce-address-fields input[name="_wp_http_referer"] + p,
.woocommerce-account .form-row.validate-phone,
.woocommerce-account #shipping_phone_field {
    clear: both;
}

.woocommerce-checkout .form-row.form-row-first,
#billing_city_field,
#shipping_city_field {
    float: left;
    width: 50%;
    padding-right: 7px;
}

#customer_details,
#order-review-container {
    padding-top: 0;
}

.woocommerce-checkout .form-row.form-row-last,
#billing_postcode_field,
#shipping_postcode_field {
    float: right;
    width: 50%;
    padding-left: 7px;
}

.woocommerce-checkout-review-order-table,
.woocommerce-shipping-totals,
.shop_table.order_details,
tr[class*="woocommerce-orders-table__row--status-"] {
    clear: both;
    width: 100%;
    display: flex;
    flex-direction: column;
    margin-bottom: 15px;
}

.woocommerce-MyAccount-content tr[class*="woocommerce-orders-table__row--status-"] {
    display: table-row;
}

tr[class*="woocommerce-orders-table__row--status-"] {
    flex-direction: column-reverse;
}

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

.woocommerce-checkout-review-order-table bdi,
.product-quantity,
.shop_table bdi {
    color: #323232;
}

.woocommerce-checkout-review-order-table th,
.shop_table th {
    font-weight: 400;
    color: #535353;
}

.recurring-totals,
.cart-collaterals.thankyou header h2 {
    display: flex;
    margin-top: 1.2em;
}

.cart-collaterals.thankyou header h2 {
    line-height: 1.6;
}

.shop_table .recurring-totals th {
    text-align: left;
    font-weight: 600;
    color: #313131;
}

.woocommerce-checkout-review-order-table .order-total th,
.shop_table .order-total th {
    color: #323232;
}

.cart-subtotal {
    padding: 15px 0;
    margin: 15px 0;
    border-top: 1px solid rgba(175,175,175,0.34);;
    border-bottom: 1px solid rgba(175,175,175,0.34);;
}

.woocommerce-cart .cart-subtotal {
    margin-top: 0;
}

.order-total,
.shop_table.order_details tfoot tr:last-child {
    align-items: center;
    padding: 15px;
    background: #f2f4f8;
    border-radius: 5px;
    margin-top: 1em;
}

.order-total.recurring-total {
    line-height: 1.2;
    color: #999;
    margin-top: 4px;
    background: var(--notice-pastel);
}

.order-total.recurring-total strong {
    color: var(--text);
}

.product-box {
    padding: 30px 15px;
    border-radius: 5px;
    display: flex;
    flex-direction: column;
    padding-left: 75.19px;
    background: #f2f4f8 url(img/tuft-subscription.svg) left 15px center/50px no-repeat;
    margin-bottom: 2em;
    position: relative;
}

.product-box .product-name {
    font-size: 1.2em;
}

.product-box .status {
    font-size: 80%;
    font-weight: bold;
    padding: 0.1em 0.5em;
    background: #666;
    position: absolute;
    top: 15px;
    right: 15px;
    border-radius: 3px;
    color: #fff;
}

.status.on-hold {
    background: #ee620b;
}

.status.active {
    background: #60d834;
}

.woocommerce-MyAccount-content .woocommerce-MyAccount-orders .order-total,
.woocommerce-MyAccount-subscriptions .order-total {
    padding: inherit;
    background: inherit;
    border-radius: 0;
    margin-top: inherit;
    position: relative;
}

.woocommerce-MyAccount-subscriptions .order-total {
    padding: 1em;
    display: table-cell;
}

.shop_table.order_details tfoot tr:last-child th {
    color: #323232;
}

.cart-collaterals.thankyou .woocommerce-orders-table__cell-subscription-total,
.woocommerce-MyAccount-subscriptions.woocommerce-orders-table--subscriptions .subscription-total.order-total {
    margin-top: 1px;
    border-radius: 5px 5px 0 0;
    padding-bottom: 0;
    justify-content: flex-start;
    background: #f2f4f8;
}

.woocommerce-order-received .woocommerce-MyAccount-subscriptions.woocommerce-orders-table--subscriptions .subscription-total.order-total {
    background: #f2f4f8;
}

.woocommerce-MyAccount-subscriptions.woocommerce-orders-table--subscriptions .subscription-total.order-total {
    background: transparent;
}

.cart-collaterals.thankyou .woocommerce-orders-table__cell-subscription-next-payment {
    padding: 0 15px 15px;
    background: #f2f4f8;
    border-radius: 0 0 5px 5px;
    font-size: 80%;
    color: #737373;
}

.subscription-price,
.woocommerce-privacy-policy-text,
.subscription-switch-direction {
    font-size: 80%;
    color: #737373;
}

.woocommerce-terms-and-conditions-wrapper a,
.woocommerce-LostPassword a {
    color: inherit;
}

.woocommerce-terms-and-conditions-checkbox-text {
    white-space: break-spaces;
    font-size: 12.8px;
    color: #737373;
}

.subscription-price bdi,
.first-payment-date {
    color: #737373;
}

.first-payment-date {
    font-weight: 500;
}

.order-total .amount,
.shop_table.order_details tfoot tr:last-child .woocommerce-Price-amount {
    font-size: 1.5em;
    font-weight: bold;
}

.recurring-total.order-total :not(.first-payment-date,.woocommerce-Price-currencySymbol) {
    font-size: 0.875em;
}

.recurring-total.order-total .amount {
    font-size: 1.5em;
    font-weight: 700;
}

.woocommerce-MyAccount-content .woocommerce-MyAccount-orders .order-total .amount,
.woocommerce-MyAccount-subscriptions .order-total .amount {
    font-size: inherit;
    font-weight: inherit;
}

#shipping_method,
.wc_payment_methods,
#menu-legals,
ul.payment_methods {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

#menu-legals {
    padding: 16px 0;
    display: flex;
    flex-wrap: wrap;
    border-top: 1px solid rgba(175,175,175,0.34);
}

#menu-legals li {
    display: inline-block;
    font-size: 13px;
    margin-right: 16px;
}

.cart_item,
.cart-subtotal,
.order-total,
.shop_table.order_details tfoot tr:last-child {
    display: flex;
    justify-content: space-between;
    border-top: none;
}

.woocommerce-MyAccount-orders .order-total {
    display: table-cell;
}

.woocommerce-checkout-review-order-table .cart_item,
.shop_table.order_details .woocommerce-table__line-item,
.woocommerce-MyAccount-content .order_item,
.logged-in.woocommerce-order-pay .shop_table {
    display: flex;
    flex-direction: column;
    min-height: 55.19px;
    justify-content: flex-start;
    /* padding-left: 60.19px;
    background: url('img/tuft-subscription.svg') left center/50px no-repeat; */
}

.woocommerce-checkout-review-order-table .cart_item img,
.woocommerce-table--order-details .order_item img  {
    width: 50px;
    height: 50px;
    margin-right: 10.19px;
    border-radius: 12px;
}

.line-items {
    line-height: 1;
}

.line-items .subscription-price {
    font-size: 11.9px;
}

.woocommerce-checkout-review-order-table .cart_item .product-name,
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details .woocommerce-table__product-name.product-name {
    flex: 1;
    display: flex;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;
    /* font-size: 1.2em; */
}

.logged-in.woocommerce-order-pay .shop_table {
    margin-bottom: 1.5em;
    flex-direction: column-reverse;
    padding: 15px;
    padding-left: 75.19px;
    border-radius: 5px;
    background: #f2f4f8 url(img/tuft-subscription.svg) left 15px center/50px no-repeat;
}

.logged-in.woocommerce-order-pay .woocommerce-MyAccount-navigation + #order_review .shop_table {
    padding-top: 30px;
    padding-bottom: 30px;
    font-size: 1.2em;
}

.logged-in.woocommerce-order-pay .woocommerce-MyAccount-navigation + #order_review .shop_table .product-name {
    padding: 0;
}

.woocommerce-table__product-name a,
.product-name a:not(.wcs-switch-link) {
    color: inherit;
    text-decoration: none;
    pointer-events: none;
}

.product-name {
    font-weight: 600;
}

.woocommerce-input-wrapper,
#billing_phone,
.woocommerce-checkout select {
    flex: 1;
    width: 100%;
}

.mailchimp-newsletter label,
label:is([for="mailchimp_woocommerce_is_subscribed"],[for="mailchimp_woocommerce_is_unsubscribed"],[for="mailchimp_woocommerce_is_transactional"]) {
    display: flex!important;
    position: relative!important;
    pointer-events: all!important;
    margin: 0!important;
    padding: 0!important;
    overflow: visible!important;
    transform: unset!important;
}

.woocommerce-checkout input:is([type="text"],[type="email"],[type="tel"],[type="password"]),
.woocommerce-checkout select,
.woocommerce-account input:is([type="text"],[type="email"],[type="tel"],[type="password"]),
.woocommerce-account select,
.woocommerce-cart input:is([type="text"],[type="email"],[type="tel"]),
.woocommerce-cart select {
    padding: 24px 17px 6px!important;
    transition: all 0.2s ease-out;
    background-color: white;
    color: #333333!important;
    border: 1px solid #d0d0d0!important;
    background-clip: padding-box;
    border-radius: 5px!important;
    display: block;
    box-sizing: border-box;
    word-break: normal;
    line-height: inherit;
    text-align: left;
    margin: 0;
}

.woocommerce-checkout input:is([type="text"],[type="email"],[type="tel"],[type="password"]):focus,
.woocommerce-checkout select:focus,
.woocommerce-account input:is([type="text"],[type="email"],[type="tel"],[type="password"]):focus,
.woocommerce-account select:focus,
.woocommerce-cart input:is([type="text"],[type="email"],[type="tel"]):focus,
.woocommerce-cart select:focus,
.coupon.under-proceed #coupon_code:is(:focus) {
    box-shadow: 0 0 0 4px rgba(0,125,250,.6), inset 0 0 0 100px #fffef2;
    border-color: #0071e3!important;
    outline: none;
}

.woocommerce-checkout .woocommerce-invalid input:is([type="text"],[type="email"],[type="tel"],[type="password"]),
.woocommerce-checkout .woocommerce-invalid select,
.woocommerce-account .woocommerce-invalid input:is([type="text"],[type="email"],[type="tel"],[type="password"]),
.woocommerce-account .woocommerce-invalid select {
    border-color: #e32c2b!important;
    box-shadow: 0 0 0 1px #e32c2b;
}

.woocommerce-checkout input:is([type="text"],[type="email"],[type="tel"],[type="password"])[disabled="disabled"],
.woocommerce-edit-account #account_email,
.logged-in #billing_email {
    background: #f2f4f8;
    color: #999!important;
    cursor: not-allowed;
}

.logged-in #billing_email {
    pointer-events: none;
}

/* #ship-to-different-address {
    color: #737373;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.6;
    margin: 0;
    padding: 7px 0;
} */

.woocommerce-form__label.checkbox,
#shipping_method li {
    display: flex;
    align-items: center;
}

#shipping_method li:not(:last-child) {
    margin-bottom: 7px;
}
#shipping_method li:first-child {
    margin-top: 15px;
}

#shipping_method li input {
    flex: 1 0 auto;
}

#shipping_method li label {
    display: flex;
    justify-content: space-between;
}

.woocommerce-checkout input:is([type="radio"],[type="checkbox"]),
.woocommerce-cart input:is([type="radio"],[type="checkbox"]),
.woocommerce-account input:is([type="radio"],[type="checkbox"]) {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    max-width: 20px;
    width: 20px!important;
    height: 20px;
    position: relative;
    border: 1px solid #d0d0d0!important;
    border-radius: 3px;
    transition: all 0.2s ease-out;
    background-color: #fff;
    margin-top: 0;
    margin-right: 10px;
    cursor: pointer;
    flex: 1 0 auto;
}

.woocommerce-checkout input:is([type="radio"]),
.woocommerce-cart input:is([type="radio"]),
.woocommerce-account input:is([type="radio"]) {
    border-radius: 100px;
}

.woocommerce-checkout input:is([type="radio"]):focus,
.woocommerce-cart input:is([type="radio"]):focus,
.woocommerce-account input:is([type="radio"]):focus {
    border-color: var(--notice)!important;
}

.woocommerce-checkout input:is([type="checkbox"]):focus,
.woocommerce-cart input:is([type="checkbox"]):focus {
    border-color: #0071e3!important;
}

.woocommerce-checkout input:is([type="radio"],[type="checkbox"]):checked,
.woocommerce-cart input:is([type="radio"],[type="checkbox"]):checked {
    outline: none;
    border-color: #0071e3!important;
    background-color: #0071e3;
}

.woocommerce-checkout input:is([type="radio"],[type="checkbox"]):checked:before,
.woocommerce-cart input:is([type="radio"],[type="checkbox"]):checked:before {
    border-radius: 0;
}

.woocommerce-checkout input:is([type="radio"]):checked:before,
.woocommerce-cart input:is([type="radio"]):checked:before {
    mask-size: 10px;
    -webkit-mask-size: 10px;
    -webkit-mask-image: url(img/svg/radio-square.svg);
    mask-image: url(img/svg/radio-square.svg);
}

.woocommerce-checkout select,
.woocommerce-cart select {
    white-space: nowrap;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff url('img/svg/dropdown.svg') right 1em center/15px no-repeat;
    padding-right: calc(2em + 15px)!important;
}

.woocommerce-cart select {
    width: 100%;
}

#calc_shipping_country_field:before,
#calc_shipping_state_field:before {
    position: relative;
}

#calc_shipping_country_field:before {
    content: 'Country / Region';
}

#calc_shipping_state_field:before {
    content: 'State / County';
}

#calc_shipping_city_field:before {
    content: 'Town / Region';
}

#calc_shipping_postcode_field:before {
    content: 'ZIP / Postcode';
}

.woocommerce-checkout .form-row label:not(.checkbox),
.woocommerce-account .form-row label,
.woocommerce-cart .form-row label,
#calc_shipping_country_field:before,
#calc_shipping_state_field:before,
#calc_shipping_city_field:before,
#calc_shipping_postcode_field:before {
    color: #737373;
    font-size: 13px;
    font-weight: 500;
    position: absolute;
    width: 100%;
    margin-top: 5px;
    margin-left: 0;
    padding: 0 18px;
    z-index: 1;
    user-select: none;
    transform: translateY(3px);
    pointer-events: none;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    box-sizing: border-box;
    letter-spacing: 0!important;
}

.woocommerce-billing-fields h3,
#order_review_heading,
.woocommerce-cart :is(h3,h2),
.cart-collaterals.thankyou h2,
.woocommerce-Address-title h3,
.woocommerce-account h3,
.woocommerce-shipping-fields h3,
.woocommerce-account-fields h3,
.woocommerce-MyAccount-content h2,
.logged-in.woocommerce-order-pay #order_review h2 {
    font-size: 1.2em;
    color: #313131;
    line-height: 1.6;
}

#coupon-form-wrap,
.coupon.under-proceed {
    display: flex;
    position: relative;
    padding-bottom: calc(1.5em - 7px);
    border-bottom: 1px solid rgba(175,175,175,0.34);
}

.checkout_coupon.woocommerce-form-coupon {
    display: flex;
    margin-top: 1em;
}

.checkout-coupon {
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 5%;
    display: flex;
}

.checkout-coupon .inner {
    width: 62%;
    padding-top: 90px;
    padding-right: 6%;
    padding-bottom: 1em;
    border-right: 1px solid #e1e1e1;
    background: #f2f4f8;
}

.cart-collaterals.thankyou .woocommerce-customer-details {
    border-top: 1px solid rgba(175,175,175,0.34);
    margin-top: 17px;
    padding-top: 0.5em;
}

#coupon-form-wrap + #order_review {
    padding-top: 15px;
}

.coupon.under-proceed {
    margin: calc(2em + 7px) 0;
}

.coupon.under-proceed #coupon_code {
    /* max-width: calc(100% - 166px); */
    flex: 1;
    padding: 10px 17px!important;
    transition: all 0.2s ease-out;
    background-color: white;
    color: #333333!important;
    border: 1px solid #d0d0d0!important;
    background-clip: padding-box;
    border-radius: 5px!important;
    display: block;
    box-sizing: border-box;
    word-break: normal;
    line-height: inherit;
    text-align: left;
}

.woocommerce-checkout .checkout-coupon .form-row.form-row-first {
    float: none;
    width: auto;
    padding: 0;
    flex: 1;
}

.woocommerce-checkout .checkout-coupon .form-row.form-row-first input {
    padding: 10px 17px!important;
}

.woocommerce-checkout .checkout-coupon .form-row.form-row-last {
    float: none;
    width: auto;
    padding: 0;
    max-width: 160px;
    display: flex;
}

#new-coupon button {
    /* max-width: 160px; */
    /* max-width: 97.95px; */
    margin-left: 7px;
}

#coupon-form-wrap p.form-row-first {
    width: calc(100% - 158.9px);
}

#coupon-form-wrap p.form-row-first input:is([type="text"]) {
    padding: 14.857px 17px!important;
}

#coupon-form-wrap p.form-row-last {
    width: auto;
    justify-content: flex-end;
}

.form-row.place-order {
    display: block;
    overflow: visible;
    height: auto;
    border-top: 1px solid rgba(175,175,175,0.34);
    margin-top: 2em;
}

.woocommerce-checkout .form-row.place-order label {
    position: relative;
    padding: 0;
    margin: 0;
    pointer-events: auto;
}

.form-row.place-order .form-row.validate-required.woocommerce-invalid.woocommerce-invalid-required-field {
    border-bottom: 2px solid #e32c2b;
    padding-bottom: 1em;
}

ul.payment_methods li[class*=payment_method] input[name=payment_method] {
    margin-left: 0!important;
    position: absolute;
    top: 14.5px;
}

ul.payment_methods li[class*=payment_method]>input[name=payment_method]+label {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-left: 30px;
    width: auto;
    min-height: 30px;
}

.wc_payment_method label {
    font-weight: 500;
}

.woocommerce-checkout #payment ul.payment_methods li {
    position: relative;
}

ul.payment_methods li[class*=payment_method]>input[name=payment_method]+label {
    margin-left: 0;
    font-weight: 600;
    color: #313131;
    font-size: 1.2em;
    -webkit-text-stroke: 0.5px;
}

.payment_box:is(.payment_method_bacs,.payment_method_cod,.payment_method_cheque),
.woocommerce-shipping-destination {
    margin-top: 0.5em;
    padding: 14.857px 17px;
    background-color: white;
    border-radius: 5px;
    font-size: 13px;
    color: #737373;
}

.payment_box p,
.woocommerce-shipping-destination {
    letter-spacing: 0;
}

.woocommerce-shipping-destination {
    margin-top: 1.5em;
    margin-bottom: 0.5em;
}

.woocommerce-shipping-destination strong {
    font-weight: 500;
}

.shipping-calculator-button {
    font-size: 13px;
}

.shipping-calculator-form #calc_shipping_postcode_field + p {
    margin-bottom: 0;
    margin-top: 7px;
}

.woocommerce-terms-and-conditions-wrapper {
    margin-bottom: 2em;
}

.woocommerce-password-strength {
	font-weight: 600;
	margin-top: 0.5em;
    padding: 0 17px;
}

.woocommerce-password-hint {
    padding: 0 17px 1em;
    width: 100%;
    display: block;
}

.woocommerce-password-strength.short,
.woocommerce-password-strength.bad {
	color: var(--primary);
}

.woocommerce-password-strength.good {
	color: var(--tertiary);
}

.woocommerce-password-strength.strong {
	color: var(--secondary);
}

@keyframes slideInFromLeft {
    0% {
        transform: translateX(-100%);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes fadeOutAndSlideLeft {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    100% {
        transform: translateX(-100%);
        opacity: 0;
    }
}

.woocommerce-form-coupon-toggle .wc-block-components-notice-banner.is-info {
    position: relative;
    bottom: unset;
    left: unset;
    z-index: 200;
    animation: unset;
}

/* .woocommerce-cart .woocommerce-notices-wrapper:not(:empty),
.woocommerce-checkout .woocommerce-message:not(:empty),
.woocommerce-account .woocommerce-message:not(:empty),
.logged-in.woocommerce-order-pay .woocommerce-NoticeGroup:not(:empty),
.page-template-woo-checkout .woocommerce-error[role="alert"],
.woocommerce-NoticeGroup,
.wc-block-components-notice-banner,
.wc-block-components-notice-banner.is-error {
    position: fixed;
    bottom: 3em;
    left: 3em;
    z-index: 200;
    animation: 0.3s ease-out 0s 1 slideInFromLeft, 0.3s ease-out 8s 1 fadeOutAndSlideLeft forwards;
} */

/* .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout:not(:empty) {
    position: fixed;
    bottom: 3em;
    left: 3em;
    z-index: 200;
    animation: 0.3s ease-out 0s 1 slideInFromLeft, 0.3s ease-out 8s 1 fadeOutAndSlideLeft forwards;
    margin-right: 3em;
} */

.wc-block-components-notice-banner.is-success a,
.wc-block-components-notice-banner.is-error a.button.wc-forward {
    display: none;
}

.woocommerce-error,
.woocommerce-message,
.woocommerce .wc-block-components-notice-banner.is-error,
.woocommerce .wc-block-components-notice-banner,
.wc-block-components-notice-banner,
.wc-block-components-notice-banner.is-success,
.wc-block-components-notice-banner.is-info {
    position: fixed;
    bottom: 3em;
    left: 3em;
    z-index: 500;
    animation: 0.3s ease-out 0s 1 slideInFromLeft, 0.3s ease-out 8s 1 fadeOutAndSlideLeft forwards;
    list-style-type: none;
    margin: 0;
    padding: 1em 1em 1em 45.4px;
    background-color: var(--bg-darker)!important;
    color: #fff;
    font-weight: 600;
    border-radius: 5px;
    font-size: 0.875em;
    overflow: hidden;
    border: none;
}

.woocommerce-error:before,
.woocommerce-message:before {
    content: '';
    width: 25px;
    height: 25px;
    position: absolute;
    left: 12.7px;
    top: 12.7px;
    background-color: #fff;
    mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-size: contain;
	mask-position: center center;
	-webkit-mask-position: center center;
    mask-image: url('img/svg/notice-error.svg');
    -webkit-mask-image: url('img/svg/notice-error.svg');
}

.woocommerce-error:after,
.woocommerce-message:after,
.woocommerce .wc-block-components-notice-banner.is-error:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 4px;
    transform: scaleX(0);
    transform-origin: left;
    background: rgba(0,0,0,0.2);
    border-radius: inherit;
    animation: progress 7.8s 0.3s linear;
}

.woocommerce-error:after {
    background: rgba(255,255,255,0.4);
}

.woocommerce-message a,
.woocommerce-message a:visited {
    color: #fff;
}

@keyframes progress {
    to {
        transform: scaleX(1);
    }
}

.woocommerce-message {
    background: #56A902;
}

.woocommerce-message:before {
    mask-image: url('img/svg/notice-check.svg');
    -webkit-mask-image: url('img/svg/notice-check.svg');
}

/* Styles for "Payment Plugins for Stripe" by Payment Plugins */

label[for="payment_method_stripe_cc"] {
    display: flex;
    color: #323232;
    align-items: center;
    justify-content: space-between;
}

.wc-stripe-card-icons-container,
li.payment_method_stripe_googlepay label:first-of-type img[src*=googlepay_round_outline] {
    margin-left: auto;
}

li.payment_method_stripe_cc .wc-stripe-card-icons-container img.wc-stripe-card-icon {
    max-width: 30px!important;
}

#wc-stripe-card-element {
    border: 1px solid #d0d0d0!important;
    margin: 0.5em 0!important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 14.857px 17px!important;
    height: auto;
    transition: all 0.2s ease-out;
}

#wc-stripe-card-element:hover {
    outline: none;
    border-color: var(--primary)!important;
    box-shadow: 0 0 0 1px var(--primary);
}

.CardField-expiry input, .CardField-expiry input:-webkit-autofill,
.CardField-cvc input, .CardField-cvc input:-webkit-autofill {
    text-align: right!important;
}

.wc-stripe_cc-container .wc-stripe-save-source label.checkbox {
    flex: 1;
}

.wc-stripe_cc-container .save-source-checkbox {
    border-color: #d0d0d0!important
}

.wc-stripe_cc-container .wc-stripe-save-source .save-source-label {
    color: #737373;
    font-size: 13px;
    margin-left: 10px!important;
}

.woo-error,
.order-success :is(h3,p) {
    text-align: center;
}

img.payment-error {
    max-width: 200px;
    margin: 0 auto;
    display: block;
}

img.payment-error.sent {
    height: 100px;
    object-fit: cover;
    width: 100%;
    margin-bottom: 2em;
}

.next-steps {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 2em;
}

.next-steps a {
    background: #fff;
    padding: 1.5em 1.5em 1.5em 4em;
    border-radius: 5px;
    border: 1px solid #d0d0d0;
    flex: 1 0 100%;
    color: inherit;
    text-decoration: none;
    transition: box-shadow 200ms ease;
    position: relative;
}

.next-steps a:is(:hover,:active) {
    box-shadow: 0 0 0 4px rgba(63,76,94,0.1)
}

.next-steps a:before,
.woocommerce-MyAccount-navigation ul li a:before {
    content: '';
    width: 30px;
    height: 30px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 1em;
    mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-size: contain;
	mask-position: center center;
	-webkit-mask-position: center center;
    background-color: var(--bg-dark);
}

.next-steps a:first-child {
    background: var(--notice-pastel);
    border-color: #0071e3;
}

.next-steps a:first-child:is(:hover,:active) {
    box-shadow: 0 0 0 4px rgba(0,125,250,.6)
}

.next-steps a:first-child:before {
    background-color: var(--notice);
}

.woocommerce-MyAccount-navigation ul li a:before {
    width: 20px;
    height: 20px;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before {
    mask-image: url('img/svg/notifications.svg');
    -webkit-mask-image: url('img/svg/notifications.svg');
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before {
    mask-image: url('img/svg/addresses.svg');
    -webkit-mask-image: url('img/svg/addresses.svg');
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods a:before {
    mask-image: url('img/svg/payment-methods.svg');
    -webkit-mask-image: url('img/svg/payment-methods.svg');
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before {
    mask-image: url('img/svg/account-details.svg');
    -webkit-mask-image: url('img/svg/account-details.svg');
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--subscriptions a:before {
    mask-image: url('img/svg/subscriptions.svg');
    -webkit-mask-image: url('img/svg/subscriptions.svg');
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before {
    mask-image: url('img/svg/logout.svg');
    -webkit-mask-image: url('img/svg/logout.svg');
}

.next-steps a.onboard:before {
    mask-image: url('img/svg/calendar.svg');
    -webkit-mask-image: url('img/svg/calendar.svg');
}

.next-steps a.quickstart:before {
    mask-image: url('img/svg/document.svg');
    -webkit-mask-image: url('img/svg/document.svg');
}

.next-steps a.tuftpro:before {
    mask-image: url('img/svg/mobile.svg');
    -webkit-mask-image: url('img/svg/mobile.svg');
}

.next-steps a.signin:before {
    mask-image: url('img/svg/login.svg');
    -webkit-mask-image: url('img/svg/login.svg');
}

.next-steps a.billing:before {
    mask-image: url('img/svg/payment-methods.svg');
    -webkit-mask-image: url('img/svg/payment-methods.svg');
}

.woocommerce-thankyou-order-details {
    list-style-type: none;
    padding: 1.5em 0 0 0;
    border-top: 1px dashed #e1e1e1;
    margin-top: 2em;
    font-size: 80%;
    color: #737373
}

.woocommerce-MyAccount-content ul.payment_methods {
    padding: 0;
}

#wc-stripe-card-element:hover {
    border-color: #d0d0d0!important;
    box-shadow: none;
}

.woocommerce-MyAccount-paymentMethods {
    margin-bottom: 1em;
}

.woocommerce-MyAccount-paymentMethods thead,
.woocommerce-MyAccount-orders thead,
.woocommerce-MyAccount-subscriptions thead {
    text-align: left;
    background-color: #f2f4f8;
}

.woocommerce-MyAccount-paymentMethods th,
.woocommerce-MyAccount-orders th,
.woocommerce-MyAccount-subscriptions th {
    font-weight: bold;
    color: var(--text);
}

.woocommerce-MyAccount-paymentMethods :is(th,td),
.woocommerce-MyAccount-orders :is(th,td),
.woocommerce-MyAccount-subscriptions :is(th,td) {
    padding: 1em;
}

.woocommerce-MyAccount-paymentMethods tbody tr,
.woocommerce-MyAccount-orders tbody tr,
.woocommerce-MyAccount-subscriptions tbody tr {
    border-bottom: 1px solid #f2f4f8;
}

.woocommerce-MyAccount-content .shop_table.subscription_details,
.woocommerce-MyAccount-content .shop_table.order_details {
    margin-bottom: 3em;
}

.subscription_details tbody tr td:first-child {
    font-weight: 600;
}

.woocommerce-MyAccount-content .shop_table.subscription_details tr:nth-last-child(2) td {
    padding: 0 0 1em 0;
}

.woocommerce-MyAccount-content .shop_table.subscription_details tr:last-child td {
    padding: 1em 0;
}

.woocommerce-MyAccount-content .shop_table.subscription_details tr:last-child {
    border-top: 1px solid #f2f4f8;
    border-bottom: 1px solid #f2f4f8;
}

.wc_payment_method label.wc-stripe-label-klarna-category:before, 
.wc_payment_method label.wc-stripe-label-payment-type:before {
    box-shadow: 0 0 0 2px #323232;
    background: transparent;
    margin-bottom: 1px;
}

.wc_payment_method input.wc-stripe-klarna-category:checked+label.wc-stripe-label-klarna-category:before, 
.wc_payment_method input.wc-stripe-payment-type:checked+label.wc-stripe-label-payment-type:before {
    background: #323232;
}

.wc_payment_method input[type=radio]+label.wc-stripe-label-payment-type, 
.wc_payment_method label.wc-stripe-label-klarna-category, 
.wc_payment_method label.wc-stripe-label-payment-type {
    color: #323232;
    font-weight: bold;
}

.woocommerce-checkout select.wc-stripe-saved-methods {
    padding: 15px 17px!important
}

.woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.woocommerce-MyAccount-navigation ul li:nth-child(4) {
    order: 6;
    margin-top: auto;
}

.woocommerce-MyAccount-navigation ul li {
    position: relative;
    margin-bottom: 5px;
}

.woocommerce-MyAccount-navigation ul li a,
.logged-in.woocommerce-order-pay .woocommerce-MyAccount-navigation-link--subscriptions a {
    padding: 1em 1em 1em 3em;
    border-radius: 5px;
    display: block;
    color: inherit;
    text-decoration: none;
    position: relative;
    border: 1px solid transparent;
    background: rgba(63,76,94,0);
    transition: 0.3s ease-in-out;
}

.woocommerce-MyAccount-navigation ul li a:hover {
    background: rgba(63,76,94,0.1);
}

.woocommerce-MyAccount-navigation ul li.is-active a,
.logged-in.woocommerce-order-pay .woocommerce-MyAccount-navigation-link--subscriptions a {
    background-color: #fff;
    border-color: #d0d0d0;
}

.woocommerce-form-login,
.woocommerce-ResetPassword,
.mock-form {
    background: #fff;
    padding: 2em;
    border-radius: 5px;
    border: 1px solid #d0d0d0!important;
    max-width: 360px;
    margin: 1em;
    width: 100%;
}

.password-input {
    position: relative;
    display: block;
}

button.show-password-input {
    background: transparent url('img/svg/icon-password-show.svg') center center/25px no-repeat;
    border: none;
    width: 30px;
    height: 30px;
    padding: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0.5em;
}

button.show-password-input.display-password {
    background-image: url('img/svg/icon-password-hide.svg');
}

button.show-password-input:is(:hover,:active) {
    background-color: transparent;
}

.page-template-woo-checkout.woocommerce-account.logged-out h2,
.page-template-woo-checkout.woocommerce-account.woocommerce-lost-password.logged-in h2 {
    font-size: 1.5em;
    margin: 0 auto 0.5em;
}

.billing-explainer {
    max-width: 360px;
    margin: 1em;
    text-align: center;
    margin-top: 0.5em;
}

.woocommerce-account.logged-out .header .inner,
.woocommerce-account.woocommerce-lost-password.logged-in .header .inner {
    justify-content: center;
}

.woocommerce-account.logged-out .header .logo,
.woocommerce-account.woocommerce-lost-password.logged-in .header .logo {
    margin-right: 0;
    margin-top: 5%;
}

.woocommerce-account .form-row label.woocommerce-form-login__rememberme {
    position: relative;
}

.update-all-subscriptions-payment-method-wrap label strong {
    position: relative;
}

.update-all-subscriptions-payment-method-wrap label strong:before,
.update-all-subscriptions-payment-method-wrap label strong:after {
    content: '\00a0';
}

p.woocommerce-LostPassword {
    margin-bottom: 0;
    font-size: 80%;
}

.woocommerce-ResetPassword p:first-child {
    margin-top: 0;
}

.mock-form p {
    margin: 0;
}

.password-change {
    margin: 1em 0;
}

.password-change summary {
    cursor: pointer;
}

.cev-hide-desc,
.cev_inline_code_sent,
.cev_verification__failure_code_checkout {
    font-weight: 700;
}

.otp-container {
    gap: 4px;
}

.otp-container input.otp-input {
    width: 60px !important;
    height: 70px !important;
    padding: 0 !important;
    font-size: 36px !important;
    text-align: center;
    font-weight: 400;
    border-radius: 12px!important;
    margin: 0 !important;
    transition: all 0.3s ease;
    box-shadow: 0 0 0 0 rgba(0, 125, 250, .6), inset 0 0 0 100px #fff!important;
}

.otp-container input.otp-input:focus {
    box-shadow: 0 0 0 4px rgba(0, 125, 250, .6), inset 0 0 0 100px #fff!important;
    border-color: #0071e3;
}

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

    .woo-legals .spacer {
        display: none;
    }
    
    .page-template-woo-checkout {
        background: #f2f4f8;
    }
    
    .woocommerce-checkout form.checkout,
    #cart-wrapper,
    .woocommerce-order,
    .woocommerce-account .woocommerce,
    .logged-in.woocommerce-order-pay .woocommerce {
        flex-direction: column;
        max-width: 100%;
        padding: 0;
    }

    .checkout-coupon {
        max-width: 100%;
        padding: 0;
    }
    
    #customer_details,
    #order-review-container,
    #cart-form-wrapper,
    .cart-collaterals,
    #thankyou,
    .woocommerce-MyAccount-navigation,
    .woocommerce-MyAccount-content,
    .logged-in.woocommerce-order-pay #order_review,
    .checkout-coupon .inner {
        width: 100%;
        padding-right: 20%;
        padding-left: 20%;
        border-right: none;
        min-height: auto;
    }

    #order-review-container,
    .cart-collaterals,
    .woocommerce-MyAccount-content,
    .logged-in.woocommerce-order-pay #order_review {
        border-top: 1px solid #e1e1e1;
        background: #fafafa;
        padding-top: 4em;
    }

    .woo-legals {
        background: #fafafa;
    }

    .menu-legals-container {
        width: 100%;
        border: none;
        padding-right: 0;
        background: #fafafa;
    }

    .woocommerce-MyAccount-navigation ul li:nth-child(5) {
        margin-top: 0;
    }

    .woocommerce-MyAccount-navigation {
        padding-top: 105.95px;
        flex: 0;
        padding-bottom: 1em;
    }

    .woocommerce-MyAccount-content {
        flex: 1;
        padding-top: 3em;
        padding-bottom: 7em;
    }

}

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

    #customer_details,
    #order-review-container,
    #cart-form-wrapper,
    .cart-collaterals,
    #thankyou,
    .woocommerce-MyAccount-navigation,
    .woocommerce-MyAccount-content,
    .logged-in.woocommerce-order-pay #order_review,
    .checkout-coupon .inner {
        padding-right: 6%;
        padding-left: 6%;
    }

}