@font-face {
  font-family: "Geogrotesque-Input";
  src: url(/fonts/GeogrotesqueCyr-Medium.woff2?3c8812fe664148c661b50d8dc7fd832e) format("woff2");
  font-weight: 500;
  font-style: normal;
  ascent-override: 108%;
  descent-override: 35%;
  size-adjust: 100%;
}
#content > .woocommerce .checkout-breadcrumbs {
  padding: 50px 0;
}
@media only screen and (max-width: 80em) {
  #content > .woocommerce .checkout-breadcrumbs {
    padding: 25px 0;
  }
}
@media only screen and (max-width: 48em) {
  #content > .woocommerce .checkout-breadcrumbs {
    padding: 25px 0;
  }
}

.shop_table .quantity {
  background-color: white;
}
.shop_table .button.primary:not(.is-outline) {
  background-color: #122A3A;
  opacity: 1;
  font-weight: 600;
  font-size: 14px;
  padding: 10px 40px;
  line-height: 30px;
}
.shop_table .cart_item td.product-name,
.shop_table .cart_item td.product-subtotal {
  font-size: 24px;
  font-weight: 400;
}
.shop_table .cart_item td.product-name p,
.shop_table .cart_item td.product-subtotal p {
  margin: 0;
}
.shop_table span.amount {
  font-weight: 500;
}
.shop_table .actions {
  font-size: 18px;
}

.shop_table .order-total td,
.shop_table .order-total th,
.shop_table thead th {
  border-width: 1px;
}

.place-order .button.alt:not(.is-outline) {
  background-color: #122A3A;
  width: 100%;
  height: 70px;
  font-size: 24px;
}

th {
  font-weight: 400;
  font-size: 18px;
  text-transform: inherit;
}

form .woocommerce-shipping-fields p {
  margin-bottom: 0;
}

label, legend {
  font-weight: 400;
}

#customer_details input,
#customer_details span.selection {
  margin-bottom: 10px;
}
#customer_details #billing_first_name_field, #customer_details #billing_last_name_field {
  width: 49.5%;
  float: left;
}
#customer_details p.form-row-first, #customer_details p.form-row-last {
  width: 49.5%;
  float: left;
}
@media only screen and (max-width: 48em) {
  #customer_details p.form-row-first, #customer_details p.form-row-last {
    width: 100%;
  }
}
#customer_details p.form-row-first {
  margin-right: 1%;
}
#customer_details .woocommerce-billing-fields p {
  margin-bottom: 0;
}

.woocommerce-form__label {
  font-weight: 500 !important;
}

.cart-sidebar a.button.primary {
  display: none;
}

.cart_totals .wc-proceed-to-checkout {
  margin: 0.1em 0;
}

.shop_table.cart thead th {
  border-width: 1px !important;
  border-color: rgba(175, 175, 175, 0.5);
  font-size: 16px;
  font-family: Geogrotesque;
  font-weight: 600;
  letter-spacing: 0px;
}
.shop_table.cart thead .product-removal {
  text-align: center;
}
@media only screen and (max-width: 48em) {
  .shop_table.cart thead .product-quantity {
    text-align: center !important;
  }
}
.shop_table.cart .cart_item td {
  padding-bottom: 20px;
  padding-top: 20px;
  border-bottom: 1px solid rgba(175, 175, 175, 0.5) !important;
}
.shop_table.cart .cart_item td.product-thumbnail {
  max-width: 100px;
  width: 100px;
}
.shop_table.cart .cart_item td.product-name {
  font-size: 20px;
  font-weight: 600;
  color: black;
  font-family: Geogrotesque;
}
.shop_table.cart .cart_item .product-name-inner {
  font-size: 20px;
  font-weight: 500;
  color: black;
  margin-top: 5px;
}
.shop_table.cart .cart_item td.product-price, .shop_table.cart .cart_item td.product-subtotal {
  font-size: 20px;
  font-weight: 600;
  color: black;
  font-family: Geogrotesque;
  padding-bottom: 10px;
  border: 0;
}
@media only screen and (max-width: 48em) {
  .shop_table.cart .cart_item .product-quantity {
    text-align: center !important;
  }
}
.shop_table.cart .cart_item a.icon-remove, .shop_table.cart .cart_item a.remove {
  color: black;
  border: 0;
  font-size: 30px !important;
  line-height: 30px !important;
  margin: 0 auto !important;
  position: unset;
}

@media only screen and (max-width: 48em) {
  .shop_table tr.shipping th {
    width: auto !important;
  }
}

.cart_totals .button.alt:not(.is-outline) {
  background-color: #122A3A;
  font-size: 20px;
  padding: 10px 20px;
}
.cart_totals .product-name {
  border-width: 1px !important;
  border-color: rgba(175, 175, 175, 0.5);
  font-size: 16px;
  font-family: Geogrotesque;
  font-weight: 600;
  letter-spacing: 0px;
}
.cart_totals .cart-subtotal th, .cart_totals .cart-subtotal td {
  font-size: 20px;
  font-weight: 600;
  color: black;
  font-family: Geogrotesque;
  padding-bottom: 10px;
  border: 0;
}
.cart_totals .shipping__table {
  border-width: 1px;
  border-top: 0;
  border-left: 0;
  border-right: 0;
}
.cart_totals .shipping__table th {
  font-size: 20px;
  font-weight: 600;
  color: black;
  font-family: Geogrotesque;
}
.cart_totals .shipping__table th, .cart_totals .shipping__table td {
  padding-bottom: 40px;
  border-color: rgba(175, 175, 175, 0.5);
}
.cart_totals .shipping__table .adt-shipping-static {
  font-size: 20px;
  font-weight: 600;
  color: #111;
  font-family: Geogrotesque;
}
.cart_totals .shipping__table .adt-shipping-static .amount {
  color: #111;
}
.cart_totals .shipping__table .adt-shipping-static .tax_label {
  font-size: 80%;
  color: #111;
}
.cart_totals .shipping__table small {
  font-size: 12px;
  font-weight: 400;
}
@media only screen and (max-width: 48em) {
  .cart_totals .shipping__table small {
    font-size: 9px;
  }
}
.cart_totals .order-total th, .cart_totals .order-total td {
  font-size: 20px;
  font-weight: 600;
  color: black;
  font-family: Geogrotesque;
  border-color: rgba(175, 175, 175, 0.5);
}
.cart_totals .order-total td {
  font-size: 30px;
}
.cart_totals .order-total .includes_tax {
  font-size: 14px;
  font-weight: 400;
  display: block;
  color: #AFAFAF !important;
}
.cart_totals .order-total .includes_tax .woocommerce-Price-amount.amount {
  color: #AFAFAF !important;
}

.coupon {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
}
.coupon .widget-title {
  font-size: 20px;
  font-weight: 600;
  color: black;
  font-family: Geogrotesque;
  border-bottom: 0;
  margin-bottom: 0;
}
.coupon .widget-title .icon-tag {
  display: none;
}
.coupon input[name=coupon_code] {
  width: 60%;
}
.coupon input[type=submit], .coupon .lifepeaks-code-check .button {
  width: 35% !important;
  margin: 0 !important;
  background-color: #122A3A;
  color: white;
  text-shadow: none;
  text-transform: uppercase;
  padding: 7px 40px;
  font-weight: 400;
  font-size: 18px;
  font-family: Geogrotesque;
  min-width: auto;
}

@supports (-webkit-appearance: none) {
  select,
.select-resize-ghost,
.select2-container .select2-choice,
.select2-container .select2-selection,
textarea.input-text,
input[type=text].input-text,
input[type=tel].input-text,
input[type=email].input-text {
    font-family: "Segoe UI", system-ui, sans-serif !important;
  }
  select::-moz-placeholder, .select-resize-ghost::-moz-placeholder, .select2-container .select2-choice::-moz-placeholder, .select2-container .select2-selection::-moz-placeholder, textarea.input-text::-moz-placeholder, input[type=text].input-text::-moz-placeholder, input[type=tel].input-text::-moz-placeholder, input[type=email].input-text::-moz-placeholder {
    font-family: "Geogrotesque-Input", Geogrotesque !important;
  }
  select::placeholder,
.select-resize-ghost::placeholder,
.select2-container .select2-choice::placeholder,
.select2-container .select2-selection::placeholder,
textarea.input-text::placeholder,
input[type=text].input-text::placeholder,
input[type=tel].input-text::placeholder,
input[type=email].input-text::placeholder {
    font-family: "Geogrotesque-Input", Geogrotesque !important;
  }
}
select,
.select-resize-ghost,
.select2-container .select2-choice,
.select2-container .select2-selection,
textarea.input-text,
input[type=text].input-text,
input[type=tel].input-text,
input[type=email].input-text {
  color: black;
  font-size: 16px !important;
  font-family: "Geogrotesque-Input", Geogrotesque, system-ui, sans-serif !important;
  font-weight: 500;
  border: 1px solid rgba(175, 175, 175, 0.75);
  box-shadow: none;
  padding: 0 10px !important;
  height: 62px;
  overflow: visible !important;
}
select:focus,
.select-resize-ghost:focus,
.select2-container .select2-choice:focus,
.select2-container .select2-selection:focus,
textarea.input-text:focus,
input[type=text].input-text:focus,
input[type=tel].input-text:focus,
input[type=email].input-text:focus {
  border-color: black;
}
select::-moz-placeholder, .select-resize-ghost::-moz-placeholder, .select2-container .select2-choice::-moz-placeholder, .select2-container .select2-selection::-moz-placeholder, textarea.input-text::-moz-placeholder, input[type=text].input-text::-moz-placeholder, input[type=tel].input-text::-moz-placeholder, input[type=email].input-text::-moz-placeholder {
  text-transform: uppercase;
  padding: 0 10px !important;
  height: 62px;
  overflow: visible !important;
  color: rgba(0, 0, 0, 0.33);
  letter-spacing: 1px;
}
select::placeholder,
.select-resize-ghost::placeholder,
.select2-container .select2-choice::placeholder,
.select2-container .select2-selection::placeholder,
textarea.input-text::placeholder,
input[type=text].input-text::placeholder,
input[type=tel].input-text::placeholder,
input[type=email].input-text::placeholder {
  text-transform: uppercase;
  padding: 0 10px !important;
  height: 62px;
  overflow: visible !important;
  color: rgba(0, 0, 0, 0.33);
  letter-spacing: 1px;
}
@media only screen and (max-width: 48em) {
  select::-moz-placeholder, .select-resize-ghost::-moz-placeholder, .select2-container .select2-choice::-moz-placeholder, .select2-container .select2-selection::-moz-placeholder, textarea.input-text::-moz-placeholder, input[type=text].input-text::-moz-placeholder, input[type=tel].input-text::-moz-placeholder, input[type=email].input-text::-moz-placeholder {
    text-transform: uppercase;
  }
  select::placeholder,
.select-resize-ghost::placeholder,
.select2-container .select2-choice::placeholder,
.select2-container .select2-selection::placeholder,
textarea.input-text::placeholder,
input[type=text].input-text::placeholder,
input[type=tel].input-text::placeholder,
input[type=email].input-text::placeholder {
    text-transform: uppercase;
  }
}
@media only screen and (max-width: 80em) {
  select,
.select-resize-ghost,
.select2-container .select2-choice,
.select2-container .select2-selection,
textarea.input-text,
input[type=text].input-text,
input[type=tel].input-text,
input[type=email].input-text {
    font-size: 16px !important;
    padding: 0 10px !important;
  }
}
@media only screen and (max-width: 48em) {
  select,
.select-resize-ghost,
.select2-container .select2-choice,
.select2-container .select2-selection,
textarea.input-text,
input[type=text].input-text,
input[type=tel].input-text,
input[type=email].input-text {
    font-size: 16px !important;
    padding: 0 10px !important;
  }
}

select,
.select-resize-ghost,
.select2-container .select2-choice,
.select2-container .select2-selection {
  padding: 0px 30px;
  min-height: 62px;
}

.select2-selection,
.select2-container .select2-choice > .select2-chosen,
.select2-container .select2-selection--single .select2-selection__rendered {
  padding: 10px 0;
}

#wrapper #main .blockUI.blockOverlay {
  background-color: transparent !important;
}

.woocommerce-cart-form.processing,
.woocommerce-checkout.processing,
.cart_totals.processing {
  opacity: 0.5;
  pointer-events: none;
}

.woocommerce-checkout-review-order-table[style="position: relative; zoom: 1;"],
.woocommerce-checkout-payment[style="position: relative; zoom: 1;"] {
  opacity: 0.5;
  pointer-events: none;
}

.checkout-breadcrumbs a {
  width: 140px;
  margin: 0px 25px;
  flex-direction: column;
  font-size: 18px;
  text-transform: none;
}
@media only screen and (max-width: 48em) {
  .checkout-breadcrumbs a {
    width: 125px;
    margin: 0px 0px;
  }
}

.checkout-breadcrumbs span.divider:after {
  content: "";
  width: 170px;
  height: 1px;
  border-bottom: 1px solid black;
  position: absolute;
  left: -85px;
  top: -12px;
}
@media only screen and (max-width: 48em) {
  .checkout-breadcrumbs span.divider:after {
    width: 75px;
    left: -37px;
  }
}

.checkout-breadcrumbs span.divider i {
  display: none;
}

.current .breadcrumb-step {
  background-color: #122A3A !important;
  margin-bottom: 5px;
}

.checkout-breadcrumbs .breadcrumb-step {
  width: 20px;
  height: 20px;
  line-height: 20px;
  font-size: 12px;
  margin-bottom: 5px;
}
.checkout-breadcrumbs a {
  font-size: 12px;
  font-family: Geogrotesque;
  font-weight: 600;
}
.checkout-breadcrumbs a.current {
  font-size: 16px;
  margin-bottom: 0px;
}
@media only screen and (max-width: 48em) {
  .checkout-breadcrumbs a.current {
    font-size: 14px;
  }
}
.checkout-breadcrumbs span.divider:after {
  border-bottom-width: 2px;
}
.checkout-breadcrumbs .adt-breadcrumb-completed {
  color: #c19e63 !important;
}
.checkout-breadcrumbs .adt-breadcrumb-completed .breadcrumb-step {
  background-color: #c19e63 !important;
}
.checkout-breadcrumbs .adt-breadcrumb-completed + span.divider:after {
  border-color: #c19e63 !important;
}

.woocommerce-billing-fields {
  border-top: 0;
}
.woocommerce-billing-fields > h3 {
  display: none;
}

.page-checkout .woocommerce-form-coupon,
.page-checkout .woocommerce-form-coupon-toggle {
  display: none;
}

.page-checkout {
  padding-top: 0;
  padding-bottom: 0;
}
.page-checkout .lifepeaks-code-check {
  width: 100%;
  justify-content: space-between;
  align-items: center;
  display: none;
}
.page-checkout .lifepeaks-code-check .input-text {
  margin-right: 3%;
  width: 75%;
  margin-bottom: 0;
}
.page-checkout .lifepeaks-code-check .button {
  width: 22%;
  margin: 0 !important;
  padding: 10px 0 !important;
}
@media only screen and (max-width: 48em) {
  .page-checkout .lifepeaks-code-check .input-text {
    margin-right: 5%;
    width: 60%;
  }
  .page-checkout .lifepeaks-code-check .button {
    padding: 7px 0 !important;
    font-size: 18px !important;
    width: 35%;
  }
}

.woocommerce-checkout .woocommerce-checkout-review-order-table thead,
.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item {
  display: none;
}
.woocommerce-checkout .large-7.col > br:first-child {
  display: none;
}
.woocommerce-checkout .checkout-sidebar {
  border-left: 1px solid rgba(175, 175, 175, 0.75);
  padding-left: 40px;
}
@media only screen and (max-width: 80em) {
  .woocommerce-checkout .checkout-sidebar {
    border-left: none !important;
    padding-left: 0;
  }
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal th, .woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal td {
  font-size: 20px;
  font-weight: 600;
  color: black;
  font-family: Geogrotesque;
  padding-bottom: 10px;
  border: 0;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .shipping__table {
  border-width: 1px;
  border-top: 0;
  border-left: 0;
  border-right: 0;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .shipping__table th {
  font-size: 20px;
  font-weight: 600;
  color: black;
  font-family: Geogrotesque;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .shipping__table th, .woocommerce-checkout .woocommerce-checkout-review-order-table .shipping__table td {
  padding-bottom: 40px;
  border-color: rgba(175, 175, 175, 0.5);
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .shipping__table .adt-shipping-static {
  font-size: 20px;
  font-weight: 600;
  color: #111;
  font-family: Geogrotesque;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .shipping__table .adt-shipping-static .amount {
  color: #111;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .shipping__table .adt-shipping-static .tax_label {
  font-size: 80%;
  color: #111;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .shipping__table small {
  font-size: 12px;
  font-weight: 400;
}
@media only screen and (max-width: 48em) {
  .woocommerce-checkout .woocommerce-checkout-review-order-table .shipping__table small {
    font-size: 9px;
  }
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th, .woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td {
  font-size: 20px;
  font-weight: 600;
  color: black;
  font-family: Geogrotesque;
  border-color: rgba(175, 175, 175, 0.5);
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td {
  font-size: 30px;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total .includes_tax {
  font-size: 14px;
  font-weight: 400;
  display: block;
  color: #AFAFAF !important;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total .includes_tax .woocommerce-Price-amount.amount {
  color: #AFAFAF !important;
}
.woocommerce-checkout .place-order {
  border-top: 1px solid rgba(175, 175, 175, 0.5);
  padding-top: 20px;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
  padding-bottom: 15px;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label {
  margin-bottom: 0;
  font-size: 16px;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-link {
  text-decoration: underline;
}
.woocommerce-checkout .woocommerce-privacy-policy-text {
  color: #AFAFAF;
  font-size: 16px;
}
.woocommerce-checkout .woocommerce-privacy-policy-text p {
  font-weight: 500;
}
.woocommerce-checkout .woocommerce-privacy-policy-text a {
  color: #AFAFAF;
  text-decoration: underline;
}

.form-row.woocommerce-invalid .input-text {
  border-color: red;
}
.form-row.woocommerce-invalid .input-text::-moz-placeholder {
  color: red;
}
.form-row.woocommerce-invalid .input-text::placeholder {
  color: red;
}

.woocommerce-error li div {
  font-weight: 500;
}

.wc_payment_method .mp-checkout-logo {
  height: 25px;
  background-color: white;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 0 3px 3px 0;
  margin-left: -5px;
  margin-top: 0.7px;
}
.wc_payment_method .ap-checkout-logo {
  height: 25px;
  background-color: white;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 0 3px 3px 0;
  margin-top: 0.7px;
}

.adt-newsletter {
  margin-bottom: 20px;
}
.adt-newsletter .woocommerce-form__label {
  font-size: 16px;
  margin-bottom: 0;
}

@media (max-width: 849px) {
  .shop_table.cart .cart_item td.product-info-mobile .product-info-wrapper {
    display: flex;
    flex-direction: column;
    align-items: start;
    text-align: left;
  }
  .shop_table.cart .cart_item td.product-info-mobile .product-thumbnail-inner {
    margin-bottom: 10px;
  }
  .shop_table.cart .cart_item td.product-info-mobile .product-thumbnail-inner img {
    max-width: 120px;
  }
  .shop_table.cart .cart_item td.product-info-mobile .product-name-inner {
    font-size: 14px;
    font-weight: 600;
    width: 100%;
  }
}
.free-shipping-progress-mobile-anchor {
  display: none;
}
@media only screen and (max-width: 48em) {
  .free-shipping-progress-mobile-anchor {
    display: block;
    padding: 0 15px 20px;
  }
}

@media only screen and (max-width: 48em) {
  .free-shipping-progress-row {
    display: none;
  }
}
.free-shipping-progress {
  margin-top: 15px;
  padding-bottom: 20px;
  border-radius: 8px;
  display: block;
  width: 100%;
}
.free-shipping-progress__text {
  font-size: 16px;
  font-weight: 600;
  color: #333;
  margin-bottom: 12px;
  text-align: center;
}
.free-shipping-progress__text .woocommerce-Price-amount {
  font-weight: 600 !important;
  font-size: 18px;
}
.free-shipping-progress__bar {
  height: 20px;
  background-color: #AFAFAF;
  border-radius: 10px;
  position: relative;
}
.free-shipping-progress__fill {
  height: 100%;
  background: linear-gradient(90deg, #0c1c26 0%, #122A3A 100%);
  border-radius: 10px;
  transition: width 0.3s ease, background 0.3s ease;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.free-shipping-progress__icon {
  width: 40px;
  height: 40px;
  background-color: #c7a874;
  border-radius: 50%;
  padding: 5px;
  transition: background-color 0.3s ease;
  flex-shrink: 0;
  position: absolute;
  right: -2px;
  top: 50%;
  transform: translateY(-50%);
  color: #0f0e0e;
}
@media only screen and (max-width: 80em) {
  .free-shipping-progress__icon {
    width: 30px;
    height: 30px;
  }
}
.free-shipping-progress__icon svg {
  width: 100%;
  height: 100%;
  display: block;
}
.free-shipping-progress__icon svg path, .free-shipping-progress__icon svg line {
  stroke: currentColor;
  transition: stroke 0.3s ease;
}
.free-shipping-progress--completed .free-shipping-progress__fill {
  background: linear-gradient(90deg, #cdb07f 0%, #c7a874 100%);
}
.free-shipping-progress--completed .free-shipping-progress__text {
  color: #c7a874;
}
.free-shipping-progress--completed .free-shipping-progress__icon {
  background-color: #122A3A;
  color: #c7a874;
}
#cart-popup .free-shipping-progress__text {
  font-size: 14px;
}
#cart-popup .free-shipping-progress__bar {
  height: 14px;
}
#cart-popup .free-shipping-progress__icon {
  width: 26px;
  height: 26px;
}

.adt-cart-upsell-quantity-wrapper {
  position: relative;
  bottom: 0;
  white-space: nowrap;
  transition: all 3ms;
  height: 40px;
  width: 100%;
  margin-bottom: 1.3em;
}
@media only screen and (max-width: 80em) {
  .adt-cart-upsell-quantity-wrapper {
    position: unset;
    display: flex;
    align-items: center;
  }
}
.adt-cart-upsell-quantity-wrapper .adt-upsell-qty-selector {
  position: absolute;
  opacity: 0;
  transition: left 0.2s cubic-bezier(0.17, 0.67, 0.83, 0.67), opacity 0.1s cubic-bezier(0.17, 0.67, 0.83, 0.67);
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  margin: auto;
  height: 40px;
  display: inline-flex;
  align-items: center;
  width: -moz-max-content;
  width: max-content;
}
@media only screen and (max-width: 80em) {
  .adt-cart-upsell-quantity-wrapper .adt-upsell-qty-selector {
    opacity: 1;
    position: unset;
    flex-shrink: 0;
  }
}
@media only screen and (max-width: 48em) {
  .adt-cart-upsell-quantity-wrapper .adt-upsell-qty-selector {
    height: 35px;
  }
}
.adt-cart-upsell-quantity-wrapper .adt-upsell-qty-selector button {
  width: 25px;
  height: 100%;
  padding: 0;
  margin: 0;
  background-color: white;
  border: 1px solid #ddd;
  cursor: pointer;
  font-size: 14px;
  line-height: 1;
  transition: background-color 0.2s;
}
.adt-cart-upsell-quantity-wrapper .adt-upsell-qty-selector button:hover {
  background-color: #f5f5f5;
}
.adt-cart-upsell-quantity-wrapper .adt-upsell-qty-selector button.adt-qty-minus {
  border-right: none;
}
.adt-cart-upsell-quantity-wrapper .adt-upsell-qty-selector button.adt-qty-plus {
  border-left: none;
}
@media only screen and (max-width: 80em) {
  .adt-cart-upsell-quantity-wrapper .adt-upsell-qty-selector button {
    width: 20px;
  }
}
.adt-cart-upsell-quantity-wrapper .adt-upsell-qty-selector input.adt-upsell-qty {
  width: 35px;
  height: 100%;
  border: 1px solid #ddd;
  border-left: none;
  border-right: none;
  text-align: center;
  font-size: 12px;
  margin: 0;
  padding: 0;
  -webkit-appearance: textfield;
          appearance: textfield;
  -moz-appearance: textfield;
}
.adt-cart-upsell-quantity-wrapper .adt-upsell-qty-selector input.adt-upsell-qty::-webkit-outer-spin-button, .adt-cart-upsell-quantity-wrapper .adt-upsell-qty-selector input.adt-upsell-qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
@media only screen and (max-width: 80em) {
  .adt-cart-upsell-quantity-wrapper .adt-upsell-qty-selector input.adt-upsell-qty {
    width: 30px;
  }
}
@media only screen and (max-width: 48em) {
  .adt-cart-upsell-quantity-wrapper .adt-upsell-qty-selector input.adt-upsell-qty {
    font-size: 11px;
    width: 25px;
  }
}
.adt-cart-upsell-quantity-wrapper a.add_to_cart_button {
  font-size: clamp(12px, 1.2vw, 12px);
  text-transform: uppercase;
  background-color: rgba(18, 42, 58, 0.5) !important;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  transition: right 0.2s cubic-bezier(0.17, 0.67, 0.83, 0.67);
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  margin: auto;
  width: -moz-max-content;
  width: max-content;
  height: 40px;
  padding: 0 0.8em;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
@media only screen and (max-width: 80em) {
  .adt-cart-upsell-quantity-wrapper a.add_to_cart_button {
    position: relative;
    height: 40px;
    padding: 0 0.5em;
    outline: 0;
    border: 0;
  }
}
@media only screen and (max-width: 48em) {
  .adt-cart-upsell-quantity-wrapper a.add_to_cart_button {
    height: 35px;
    padding: 0 0.5em;
    font-size: 9px;
  }
}
@media only screen and (min-width: 428px) {
  .adt-cart-upsell-quantity-wrapper:hover .adt-upsell-qty-selector {
    opacity: 1;
    left: -110px;
  }
}
@media only screen and (min-width: 428px) and (max-width: 80em) {
  .adt-cart-upsell-quantity-wrapper:hover .adt-upsell-qty-selector {
    left: 0;
  }
}
@media only screen and (min-width: 428px) {
  .adt-cart-upsell-quantity-wrapper:hover a.add_to_cart_button {
    right: -90px;
    background-color: #122A3A !important;
    border-color: #122A3A;
  }
}

.adt-upsell-header {
  font-size: 16px;
  font-weight: 600;
}

@media only screen and (max-width: 48em) {
  .mobile-product-price__qty {
    display: none !important;
  }
}
.lifepeaks-code-check {
  width: 100%;
  margin: 0 !important;
}
.lifepeaks-code-check .input-text {
  margin-right: 3%;
  width: 60%;
}
@media only screen and (max-width: 48em) {
  .lifepeaks-code-check .button {
    display: flex;
    justify-content: center;
  }
}

@media only screen and (max-width: 48em) {
  .cart-wrapper {
    overflow: visible !important;
  }
  .adt-cart-upsell-wrapper {
    overflow: visible !important;
  }
  .adt-cart-upsell-wrapper .row.slider {
    overflow: visible !important;
  }
  .adt-cart-upsell-wrapper .flickity-prev-next-button {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    z-index: 99999 !important;
    transform: translateZ(0) !important;
    will-change: transform !important;
  }
}
.checkout_coupon .coupon br {
  display: none !important;
}
