body.woocommerce-checkout .uk-article-title body.woocommerce-checkout>.tm-page>.tm-main {
   background: #fff;
}

body.woocommerce-checkout>.tm-page>.tm-main>.uk-container {
   max-width: 985px;
}

body.woocommerce-checkout .woocommerce .input-quantity-calculation {
   max-width: 100%;
   padding: 0 10px;
   color: #2c2c2c;
   transition: 0.2s ease-in-out;
   transition-property: color, background-color, border-color, box-shadow;
   box-sizing: border-box;
}

body.woocommerce-checkout .woocommerce .checkout.woocommerce-checkout input.qty {
   display: none;
}

body.woocommerce-checkout .woocommerce .checkout.woocommerce-checkout input.qty,
body.woocommerce-checkout .woocommerce .input-quantity-calculation {
   text-align: center;
   background: var(--white);
   border: 1px solid #868686;
   border-radius: 3px;
   height: 33px;
   width: 36px;
   font-weight: 500;
   font-size: 18px;
   line-height: 22px;
}

body.woocommerce-checkout .checkout.woocommerce-checkout input.qty::-webkit-outer-spin-button,
body.woocommerce-checkout .checkout.woocommerce-checkout input.qty::-webkit-inner-spin-button,
body.woocommerce-checkout .woocommerce .input-quantity-calculation::-webkit-outer-spin-button,
body.woocommerce-checkout .woocommerce .input-quantity-calculation::-webkit-inner-spin-button {
   -webkit-appearance: none;
   margin: 0;
}

body.woocommerce-checkout .product-name .checkout-item-info {
   align-content: space-between;
   padding-top: 0;
}

body.woocommerce-checkout .checkout.woocommerce-checkout input.qty[type='number'],
body.woocommerce-checkout .woocommerce .input-quantity-calculation[type='number'] {
   -moz-appearance: textfield;
}

body.woocommerce-checkout .checkout.woocommerce-checkout .product-name svg {
   margin-right: 12px;
}

body.woocommerce-checkout .checkout.woocommerce-checkout .product-image {
   height: 130px;
   width: 90px;
   border-radius: 0;
}

body.woocommerce-checkout .checkout-review-headers-container {
   border-top: 1px solid rgba(27, 27, 27, 0.1);
   font-size: 16px;
   font-weight: 600;
}

body.woocommerce-checkout .woocommerce-message,
body.woocommerce-checkout .woocommerce-error {
   padding: 5px 30px 0 30px;
   margin: 0 auto;
   max-width: 874px;
   width: 100%;
   box-sizing: border-box;
}

body.woocommerce-checkout .checkout-review-headers-container>* {
   padding: 8px 0;
}

body.woocommerce-checkout .checkout-review-item-container {
   margin: 0;
}

body.woocommerce-checkout .checkout-review-item-container .uk-grid-collapse.cart_item {
   padding: 10px 0;
   margin: 0;
}

body.woocommerce-checkout .product-itemized-price .product-itemized-price-part:nth-child(n + 2) {
   padding-left: 3px;
}

body.woocommerce-checkout .checkout-review-item-container .uk-grid-collapse.cart_item .product-discount,
body.woocommerce-checkout .cart-total-discount-value,
body.woocommerce-checkout .prod-sale-price {
   color: var(--discount-red);
}

body.woocommerce-checkout .prod-sale-price {
   margin-bottom: 0 !important;
   font-weight: 400;
   line-height: 1.2;
}

body.woocommerce-checkout .checkout-review-item-container .uk-grid-collapse.cart_item .product-discount>span,
body.woocommerce-checkout .prod-sale-rek-price {
   text-decoration: line-through;
}

body.woocommerce-checkout .prod-sale-rek-price {
   /* color: #868686; */
   line-height: 1.2;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table,
body.woocommerce-checkout .woocommerce form.checkout_coupon,
body.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.woocommerce-checkout #kco-extra-checkout-fields {
   background: #fff;
   padding: 15px;
   max-width: 874px;
   margin: 0 auto;
   box-sizing: border-box;
   width: 100%;
}

body.woocommerce-checkout #kco-extra-checkout-fields {
   background: transparent;
   padding: 0;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table,
body.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.woocommerce-checkout .woocommerce form.checkout_coupon,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-checkout .woocommerce-error {
   border-right: 1px solid #dedad7;
   border-left: 1px solid #dedad7;
}

body.woocommerce-checkout #kco-order-review {
   padding: 0;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table {
   border-bottom: 1px solid #dedad7;
}

body.woocommerce-checkout .woocommerce form.checkout_coupon {
   margin-bottom: 0;
   border-bottom: 1px solid rgba(27, 27, 27, 0.1);
}

body.woocommerce-checkout .woocommerce-form-coupon-toggle {
   padding: 5px 30px 0 30px;
   border-top: 1px solid #dedad7;
}

body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
   padding: 12px 0;
}

body.woocommerce-checkout .woocommerce {
   display: flex;
   flex-wrap: wrap;
}

body.woocommerce-checkout .cart-total-discount-value,
body.woocommerce-checkout .cart-subtotal bdi,
body.woocommerce-checkout .order-total bdi,
body.woocommerce-checkout .shipping-method,
body.woocommerce-checkout .total-sum,
body.woocommerce-checkout .cart-subtotal-label,
body.woocommerce-checkout .order-total-label,
body.woocommerce-checkout .checkout-review-item-container .uk-grid-collapse.cart_item .product-discount,
body.woocommerce-checkout .product-total {
   line-height: 1.7;
}

body.woocommerce-checkout .product-total.prod-sale-price {
   line-height: 1.2;
}

body.woocommerce-checkout .order-total-container .cart-total-discount-value,
body.woocommerce-checkout .order-total-container .shipping-method {
   line-height: 1;
}

body.woocommerce-checkout .order-total-container .shipping-method {
   margin-top: 5px;
}

body.woocommerce-checkout .order-total-container .order-total {
   margin-top: 0;
}

body.woocommerce-checkout #kco-wrapper {
   padding: 0 !important;
   overflow: visible;
}

body.woocommerce-checkout .cart-subtotal-label,
body.woocommerce-checkout .order-total-label,
body.woocommerce-checkout .product-item-name {
   font-weight: 500;
}

body.woocommerce-checkout .cart-subtotal-label,
body.woocommerce-checkout .order-total-label {
   font-size: 20px;
}

body.woocommerce-checkout .tax_label {
   display: none;
}

/* body.woocommerce-checkout .cart-subtotal bdi,
body.woocommerce-checkout .order-total bdi {
    font-weight: 500;
    font-size: 18px;
} */

body.woocommerce-checkout .order-total bdi {
   font-weight: 700;
}

body.woocommerce-checkout .product-item-name {
   margin-bottom: 0 !important;
   font-size: 18px;
   line-height: 1.2;
}

body.woocommerce-checkout .cart-total-discount-value,
body.woocommerce-checkout .shipping-method,
body.woocommerce-checkout .total-sum,
body.woocommerce-checkout .checkout-review-item-container .uk-grid-collapse.cart_item .product-discount,
body.woocommerce-checkout .product-total {
   font-weight: 500;
   font-size: 16px;
}

body.woocommerce-checkout .product-total {
   font-size: 12px;
}

body.woocommerce-checkout .shipping-method {
   color: #868686;
}

body.woocommerce-checkout .order-total-container {
   padding: 20px 0 0 0;
}

.mb-payment-heading {
   margin-top: 20px;
   max-width: 874px;
   margin: 0 auto;
   padding: 15px;
}

body.woocommerce-checkout .product-quantity {
   display: none;
}

body.woocommerce-checkout .mobile-qty-input-container {
   margin-top: 10px;
}

body.woocommerce-checkout .product-quantity.product-qty-disabled,
body.woocommerce-checkout .mobile-qty-input-container.product-qty-disabled {
   pointer-events: none;
   opacity: 0.2;
}

body.woocommerce-checkout .checkout-remove-cart-item.checkout-remove-cart-item-mobile {
   position: absolute;
   top: 0;
   right: 0;
   padding: 10px 13px 17px 13px;
}

body.woocommerce-checkout .product-collection-container {
   order: 0;
   margin-bottom: 8px;
}

body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
   background: none;
   padding: 12px 0;
   margin-bottom: 0;
   border-bottom: none;
}

body.woocommerce-checkout h1.uk-article-title {
   text-align: center;
   font-size: 40px;
}

body.woocommerce-checkout h1.uk-article-title,
body.woocommerce-checkout .mb-payment-heading h2,
body.woocommerce-checkout .customer-zip-code-input-container h3 {
   font-family: freight-big-pro;
}

.checkout.woocommerce-checkout {
   margin: 0 !important;
}

body.woocommerce-checkout .checkout-review-headers-container .product-total {
   font-weight: inherit;
   font-size: inherit;
}

body.woocommerce-checkout .checkout-review-item-container>div,
body.woocommerce-checkout .order-total-container {
   border-top: 1px solid rgba(27, 27, 27, 0.1);
}

body.woocommerce-checkout .cart-total-discount,
body.woocommerce-checkout .shipping-method {
   list-style: 1;
}

body.woocommerce-checkout .order-total .total-sum,
body.woocommerce-checkout .order-total>div>strong .woocommerce-Price-amount.amount bdi {
   font-weight: 700;
   font-size: 18px;
}

#kco-iframe {
   padding: 0 !important;
   margin-top: 15px;
}

body.woocommerce-checkout .showcoupon {
   color: #000;
   font-weight: 500;
   text-underline-offset: 5px;
   font-size: 13px;
}

body.woocommerce-checkout .uk-text-meta .collections-value {
   font-family: 'montserrat';
}

@media only screen and (min-width: 420px) {
   body.woocommerce-checkout .checkout.woocommerce-checkout .product-image {
      height: 130px;
      width: 130px;
   }
}

@media only screen and (min-width: 960px) {
   body.woocommerce-checkout h1.uk-article-title {
      font-size: 48px;
   }

   body.woocommerce-checkout .woocommerce form.checkout_coupon {
      padding: 15px 30px;
   }

   body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
      /* border-bottom: 1px solid rgba(27, 27, 27, .1); */
   }

   body.woocommerce-checkout .order-total-container .order-total {
      margin-top: 15px;
   }

   body.woocommerce-checkout .woocommerce-checkout-review-order-table {
      padding: 0 30px 15px 30px;
      margin-bottom: 24px;
   }

   body.woocommerce-checkout .product-collection-container {
      order: 0;
   }

   body.woocommerce-checkout .woocommerce .checkout.woocommerce-checkout input.qty,
   body.woocommerce-checkout .woocommerce .input-quantity-calculation {
      height: 50px;
      width: 60px;
      font-size: 18px;
      line-height: 22px;
   }

   body.woocommerce-checkout .checkout-review-item-container .uk-grid-collapse.cart_item {
      padding: 20px 0;
   }

   body.woocommerce-checkout .product-name .checkout-item-info {
      padding-left: 30px;
      align-content: start;
   }

   body.woocommerce-checkout .product-name .checkout-item-info .product-itemized-price {
      font-size: 14px;
      line-height: 1.2;
   }

   body.woocommerce-checkout .product-name .checkout-item-info>* {
      margin-bottom: 8px;
   }

   body.woocommerce-checkout .checkout-review-item-container .uk-grid-collapse.cart_item .product-discount,
   body.woocommerce-checkout .product-total {
      font-weight: 500;
      font-size: 14px;
   }

   body.woocommerce-checkout .checkout.woocommerce-checkout .product-image {
      height: 125px;
      width: 125px;
   }

   .mb-payment-heading {
      padding-bottom: 0;
   }

   body.woocommerce-checkout .product-quantity {
      padding: 8px 0;
      align-items: center;
      display: flex;
   }
}

@media only screen and (max-width: 960px) {
   body.woocommerce-checkout .uk-text-meta .collections-value {
      font-weight: 400;
   }

   body.woocommerce-checkout .product-collection-container h2>*:not(.collections-value) {
      display: none;
   }

   body.woocommerce-checkout>.tm-page>.tm-main>.uk-container {
      padding: 0;
   }

   body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
      padding-bottom: 0;
   }

   body.woocommerce-checkout .woocommerce-form-coupon-toggle {
      padding: 5px 15px 0 15px;
   }

   body.woocommerce-checkout #kco-extra-checkout-fields {
      padding: 0 15px;
   }
}

@media only screen and (max-width: 400px) {
   body.woocommerce-checkout .product-quantity {
      width: 100%;
      margin: 0 !important;
   }
}

.woocommerce-checkout-review-order-table .shipping-methods {
   font-weight: 700;
   font-size: 18px;
}

.woocommerce-checkout-review-order-table .shipping-methods * {
   font-size: 14px;
   font-weight: 400;
}

.woocommerce-checkout-review-order-table .shipping-methods label {
   cursor: pointer;
}

.midbec-newsletter-signup {
   text-align: center;
}

.midbec-newsletter-signup[hidden] {
   display: none !important;
}

.midbec-newsletter-signup ul {
   width: max-content;
   text-align: left;
   list-style: none;
   font-size: 0.75rem;
   font-weight: 400;
   margin-left: auto;
   margin-right: auto;
   margin-top: 1.25rem;
   margin-bottom: 0.25rem;
   padding: 0;
}

.midbec-newsletter-signup ul li {
   margin-bottom: 0.37rem;
}

.midbec-newsletter-signup ul li::before {
   content: "";
   background-image: url('data:image/svg+xml,<svg width="16" height="12" viewBox="0 0 16 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.84617 12.0067C5.7094 12.0062 5.57418 11.9777 5.44892 11.9227C5.32366 11.8678 5.21102 11.7877 5.11802 11.6875L0.270373 6.53061C0.0891619 6.33749 -0.00791256 6.0803 0.000505128 5.81561C0.00892282 5.55092 0.122143 5.30041 0.315259 5.1192C0.508375 4.93799 0.765568 4.84092 1.03026 4.84933C1.29495 4.85775 1.54545 4.97097 1.72666 5.16409L5.83619 9.54293L14.2248 0.366314C14.3099 0.260306 14.4158 0.172821 14.536 0.109232C14.6562 0.045643 14.7881 0.00729211 14.9236 -0.00346483C15.0592 -0.0142218 15.1955 0.00284241 15.3242 0.0466794C15.4528 0.0905164 15.5712 0.1602 15.672 0.251452C15.7728 0.342704 15.8539 0.453596 15.9102 0.577319C15.9666 0.701041 15.9971 0.834981 15.9998 0.970912C16.0025 1.10684 15.9774 1.24189 15.926 1.36777C15.8747 1.49365 15.7981 1.6077 15.7011 1.70291L6.58429 11.6775C6.49216 11.7796 6.37992 11.8615 6.25462 11.9182C6.12931 11.9748 5.99364 12.0049 5.85614 12.0067H5.84617Z" fill="%2397A198"/></svg>');
   width: 16px;
   height: 12px;
   display: inline-block;
   margin-right: 0.75rem;
}

.nl-eyebrow {
   font-size: 0.75rem;
   font-weight: 400;
   text-transform: uppercase;
}

.newsletter-box {
   padding: 0;
}

.newsletter-box #nl-title {
   margin: 0;
   font-family: Lora;
   font-size: 1.375rem;
   font-style: normal;
   font-weight: 500;
   line-height: normal;
}

.nl-check {
   display: inline-flex;
   align-items: center;
   gap: .5rem;
   background: transparent;
   border: none;
   cursor: pointer;
   padding: 1rem;
   box-sizing: border-box;
}

.nl-check:focus-visible {
   outline: 1px solid #000;
   background: rgba(0, 0, 0, .05) !important;
}

.nl-check .nl-checkmark {
   position: relative;
}

.nl-check .nl-checkmark::before {
   content: unset;
}

.nl-check.is-checked .nl-checkmark::before {
   content: "";
   background-image: url('data:image/svg+xml,<svg width="16" height="12" viewBox="0 0 16 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.84617 12.0067C5.7094 12.0062 5.57418 11.9777 5.44892 11.9227C5.32366 11.8678 5.21102 11.7877 5.11802 11.6875L0.270373 6.53061C0.0891619 6.33749 -0.00791256 6.0803 0.000505128 5.81561C0.00892282 5.55092 0.122143 5.30041 0.315259 5.1192C0.508375 4.93799 0.765568 4.84092 1.03026 4.84933C1.29495 4.85775 1.54545 4.97097 1.72666 5.16409L5.83619 9.54293L14.2248 0.366314C14.3099 0.260306 14.4158 0.172821 14.536 0.109232C14.6562 0.045643 14.7881 0.00729211 14.9236 -0.00346483C15.0592 -0.0142218 15.1955 0.00284241 15.3242 0.0466794C15.4528 0.0905164 15.5712 0.1602 15.672 0.251452C15.7728 0.342704 15.8539 0.453596 15.9102 0.577319C15.9666 0.701041 15.9971 0.834981 15.9998 0.970912C16.0025 1.10684 15.9774 1.24189 15.926 1.36777C15.8747 1.49365 15.7981 1.6077 15.7011 1.70291L6.58429 11.6775C6.49216 11.7796 6.37992 11.8615 6.25462 11.9182C6.12931 11.9748 5.99364 12.0049 5.85614 12.0067H5.84617Z" fill="%23000"/></svg>');
   position: absolute;
   z-index: 10;
   top: 2px;
   left: 2px;
   right: 2px;
   bottom: 2px;
   background-size: contain;
   background-repeat: no-repeat;
   background-position: center;
}

.nl-checkmark {
   width: 1.25rem;
   height: 1.25rem;
   border: 1px solid #000;
   border-radius: 0;
}

.nl-check .nl-text {
   color: rgba(27, 27, 27, 0.80);
   font-size: 0.875rem;
   font-style: normal;
   font-weight: 500;
   line-height: 170%;
   letter-spacing: 0.0175rem;
}

.nl-accordion__panel {
   display: none;
}

/* JS opens it */
.nl-accordion__button {
   display: flex;
   align-items: center;
   gap: .5rem;
   background: transparent;
   border: none;
   width: 100%;
   cursor: pointer;
   font-size: 16px !important;
   font-weight: 600 !important;
   padding: 10px 0;
   font-family: Montserrat;
   color: rgb(48, 48, 48);
   transition: transform 0.3s ease;
}

.nl-accordion__button[aria-expanded="true"] .nl-accordion__chevron {
   transform: rotate(180deg);
}

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

   .midbec-newsletter-signup,
   .midbec-newsletter-signup ul {
      text-align: left;
   }

   .midbec-newsletter-signup ul {
      margin-left: 0;
      margin-right: 0;
   }
}