/* new fonts 2024 */
@font-face {
  font-family: "Gill Sans";
  src: url("/fonts/Gill-Sans/GillSansC-Bold.eot");
  src: url("/fonts/Gill-Sans/GillSansC-Bold.woff") format("woff"),
    url("/fonts/Gill-Sans/GillSansC-Bold.ttf") format("truetype");
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: "Gill Sans";
  src: url("/fonts/Gill-Sans/GillSansC.eot");
  src: url("/fonts/Gill-Sans/GillSansC.woff") format("woff"),
    url("/fonts/Gill-Sans/GillSansC.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Gill Sans";
  src: url("/fonts/Gill-Sans/gillsans-light.eot");
  src: url("/fonts/Gill-Sans/gillsans-light.woff") format("woff"),
    url("/fonts/Gill-Sans/gillsans-light.ttf") format("truetype");
  font-weight: 300;
  font-display: swap;
}

@font-face {
  font-family: "Caviar Dreams";
  src: url("/fonts/CaviarDreams_Bold/CaviarDreams_Bold.eot");
  src: url("/fonts/CaviarDreams_Bold/CaviarDreams_Bold.eot?#iefix")
      format("embedded-opentype"),
    url("/fonts/CaviarDreams_Bold/CaviarDreams_Bold.otf") format("otf"),
    url("/fonts/CaviarDreams_Bold/CaviarDreams_Bold.svg#CaviarDreams_Bold")
      format("svg"),
    url("/fonts/CaviarDreams_Bold/CaviarDreams_Bold.ttf") format("truetype"),
    url("/fonts/CaviarDreams_Bold/CaviarDreams_Bold.woff") format("woff"),
    url("/fonts/CaviarDreams_Bold/CaviarDreams_Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

#content {
  margin-top: 149px;
}

.site-logo-img img {
  height: 115px;
}

.is-hidden {
  display: none !important;
}

/* #billing_state {
    opacity: 0;
    pointer-events: none;
} */

/* #billing_state_field .select2 {
    opacity: 0;
    height: 0;
    overflow: hidden;
} */

.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
  width: 48%;
  margin-bottom: 0;
}

.form-row-short.address-field:not(.is-hidden) + .form-row-wide {
  width: 48%;
  float: right;
  clear: unset;
  margin-bottom: 0;
}

.ast-container
  .woocommerce
  .form-row-short.address-field:not(.is-hidden)
  + .form-row-wide
  label
  abbr,
.ast-container
  .woocommerce
  .form-row-short.address-field:not(.is-hidden)
  + .form-row-wide
  label {
  opacity: 0 !important;
}

#customer_details h3:not(.elementor-widget-woocommerce-checkout-page h3) {
  color: var(--Third-color, #000);
  font-family: "Caviar Dreams";
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}

#ast-checkout-wrap.ast-checkout-default a {
  font-family: "Gill Sans";
}

#ast-checkout-wrap a p {
  line-height: 1;
}

#ast-checkout-wrap .ahfb-svg-iconset {
  margin: 0 0.4em;
}

#customer_details h3:not(.elementor-widget-woocommerce-checkout-page h3) {
  margin: 7px 0 20px;
  padding: 20px 0 23px;
}

.wc-block-components-notice-banner.is-info.is-checkout {
  margin: 17px 0 47px;
  border-top: 5px solid #515151;
  background: #f7f6f7;
  border-bottom: none;
  border-left: none;
  border-right: none;
  gap: 9px;
  border-radius: 0;
}

.wc-block-components-notice-banner.is-info.is-checkout > svg {
  margin-top: -5px;
  margin-left: 1px;
  background: none;
  background-color: #f7f6f7;
  border-radius: 0;
  flex-grow: 0;
  flex-shrink: 0;
  height: 100%;
  padding: 2px;
  stroke: #000;
  fill: #000;
  width: 23.5px;
}

.wc-block-components-notice-banner.is-info.is-checkout > div {
  justify-content: flex-start;
  color: var(--Third-color, #000);
  font-family: "Caviar Dreams";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  /* letter-spacing: .04em; */
}

.wc-block-components-notice-banner.is-info.is-checkout > div a {
  color: var(--Third-color, #000);
  font-family: "Caviar Dreams";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  margin-left: 5px;
}

.woocommerce-js form .form-row {
  padding: 0;
}

body:not(.cartflows-canvas):not(.cartflows-default)
  .ast-container
  .woocommerce
  form
  .form-row
  label:not(.checkbox):not(.woocommerce-form__label-for-checkbox) {
  padding: 0;
  font-family: "Gill Sans";
  line-height: 1;
  font-size: 16px;
  color: #3c3c3c;
  margin-top: 0.5em;
  margin-bottom: 0.4em;
}

body:not(.cartflows-canvas):not(.cartflows-default)
  .ast-container
  .woocommerce
  form
  .form-row
  label.big-label:not(.checkbox):not(.woocommerce-form__label-for-checkbox) {
  /* padding: .7em 0.5em 1.2em;
  text-align: left;
  font-family: "Gill Sans"; */
  /* margin-bottom: .1em;
  font-size: 19px; */
  /* display: flex;
  line-height: 1;
  align-items: center;
  justify-content: space-between;
  border: 1px solid var(--ast-border-color);
  border-radius: 4px; */
  margin-bottom: -2px;
  margin-top: 1em;
}

.ast-container .woocommerce form .form-row .required {
  margin-left: -2px;
}

body:not(.cartflows-canvas):not(.cartflows-default)
  .woocommerce
  form
  .form-row
  label {
}

body:not(.cartflows-canvas):not(.cartflows-default)
  .woocommerce
  form
  .form-row
  label:not(.checkbox):not(.woocommerce-form__label-for-checkbox) {
  position: relative !important;
  pointer-events: all !important;
}

body:not(.cartflows-canvas):not(.cartflows-default)
  .ast-container
  .woocommerce
  form
  .form-row
  .select2-container--default
  .select2-selection--single,
body:not(.cartflows-canvas):not(.cartflows-default)
  .ast-container
  .woocommerce
  form
  .form-row
  input[type="email"],
body:not(.cartflows-canvas):not(.cartflows-default)
  .ast-container
  .woocommerce
  form
  .form-row
  input[type="number"],
body:not(.cartflows-canvas):not(.cartflows-default)
  .ast-container
  .woocommerce
  form
  .form-row
  input[type="password"],
body:not(.cartflows-canvas):not(.cartflows-default)
  .ast-container
  .woocommerce
  form
  .form-row
  input[type="reset"],
body:not(.cartflows-canvas):not(.cartflows-default)
  .ast-container
  .woocommerce
  form
  .form-row
  input[type="search"],
body:not(.cartflows-canvas):not(.cartflows-default)
  .ast-container
  .woocommerce
  form
  .form-row
  input[type="tel"],
body:not(.cartflows-canvas):not(.cartflows-default)
  .ast-container
  .woocommerce
  form
  .form-row
  input[type="text"],
body:not(.cartflows-canvas):not(.cartflows-default)
  .ast-container
  .woocommerce
  form
  .form-row
  input[type="url"],
body:not(.cartflows-canvas):not(.cartflows-default)
  .ast-container
  .woocommerce
  form
  .form-row
  select,
body:not(.cartflows-canvas):not(.cartflows-default)
  .ast-container
  .woocommerce
  form
  .form-row
  textarea,
body:not(.cartflows-canvas):not(.cartflows-default)
  .ast-container
  form
  .form-row.woocommerce-invalid
  input[type="email"],
body:not(.cartflows-canvas):not(.cartflows-default)
  .ast-container
  .woocommerce
  form
  .form-row.ast-animate-input
  input[type="text"] {
  padding: 1.1em 0.8em;
  text-align: left;
  font-family: "Gill Sans";
  margin-bottom: 0.9em;
}

.shipping-select {
  width: 71%;
  position: relative;
  margin-bottom: 12px;
}

.shipping-select.is-active .shipping-select__title svg {
  transform: rotate(180deg);
}

.shipping-select.is-active ul#shipping_method {
  opacity: 1;
  pointer-events: visible;
}

.shipping-select__title {
  cursor: pointer;
  padding: 0.8em 0.5em 1.2em;
  text-align: left;
  /* font-family: "Gill Sans"; */
  font-size: 16px;
  display: flex;
  line-height: 1;
  align-items: center;
  justify-content: space-between;
  border: 1px solid var(--ast-border-color);
  border-radius: 4px;
}

.shipping-select__title * {
  pointer-events: none;
}

.shipping-select__title.is-disabled {
  color: #b3b3b3;
  border: 1px solid #b3b3b3;
  background: #f5f5f5;
  pointer-events: none;
}

.shipping-select__title.is-disabled svg {
  opacity: 0.3;
}

.woocommerce-js ul#shipping_method {
  transition: all 0.3s linear;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  width: 100%;
  z-index: 2;
}

.woocommerce-js ul#shipping_method .amount {
  font-weight: 400;
}

.shipping-select__title span {
  padding-top: 8px;
}

.shipping-select__svg {
  margin-top: 5px;
}

.hint {
  position: relative;
  margin-left: -80px;
  cursor: pointer;
  /* padding-bottom: 20px; */
}

.hint__signal {
  margin-left: 86px;
  padding-top: 3px;
  /* position: absolute;
  right: 0;
  top: 5px;
  width: 17px;
  height: 17px;
  display: flex;
  z-index: 0;
  box-sizing: content-box; */
}

.hint__body {
  background: url(hint.svg);
  width: 261px;
  height: max-content;
  position: absolute;
  left: 0;
  bottom: 17px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  margin-bottom: 3px;
  color: #3c3c3c;
  font-variant-numeric: lining-nums proportional-nums;
  font-family: "Gill Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  padding: 19px 15px 30px 19px;
  display: none;
  pointer-events: none;
}

ul#shipping_method
  li:not(.elementor-widget-woocommerce-cart #shipping_method li) {
  padding: 0;
}

/* 
ul#shipping_method li:not(.elementor-widget-woocommerce-cart #shipping_method li) {
  display: flex;
} */

ul#shipping_method
  li:not(.elementor-widget-woocommerce-cart #shipping_method li) {
  text-indent: unset;
  padding: 0;
}

.woocommerce-js ul#shipping_method li label.shipping-select__label {
  width: 100%;
  display: flex;
  position: relative;
  padding: 0.9em 34px 0.95em 0.6em;
  font-size: 17.5px;
  /* font-family: "Gill Sans"; */
  line-height: 1;
  cursor: pointer;
  font-variant-numeric: lining-nums proportional-nums;
}

.woocommerce-js ul#shipping_method li label.shipping-select__label:hover {
  border-radius: 4px;
  background: #f7f6f7;
}

.woocommerce-js ul#shipping_method li input.shipping_method {
  z-index: -1;
  position: absolute;
  opacity: 0;
}

/* для элемента label связанного с .form-radio .woocommerce-input-wrapper input */
.woocommerce-js ul#shipping_method li input + label {
  position: relative;
  display: inline-flex;
  align-items: center;
  user-select: none;
  padding-right: 32px !important;
  /* margin-right: 3em; */
  overflow: visible !important;
}

/* .true-label-region::nth-child(3) {
  margin-right: 0 !important;
} */
/* создание в label псевдоэлемента  before со следующими стилями */
.woocommerce-js ul#shipping_method li input + label::after {
  content: "";
  position: absolute;
  right: 0;
  display: inline-block;
  width: 21px;
  height: 21px;
  flex-shrink: 0;
  flex-grow: 0;
  border: 1px solid #b3b3b3;
  border-radius: 100px;
  margin-right: 0.5em;
}

.woocommerce-js ul#shipping_method li input + label::before {
  content: "";
  position: absolute;
  right: 12px;
  display: inline-block;
  width: 15px;
  height: 15px;
  border-radius: 50px;
  background: #953d96;
  opacity: 0;
}

/* стили для активной радиокнопки (при нажатии на неё) */
.woocommerce-js
  ul#shipping_method
  li
  input:not(:disabled):active
  + label::before {
  opacity: 1;
}

/* стили для радиокнопки, находящейся в состоянии checked */
.woocommerce-js ul#shipping_method li input:checked + label::before {
  opacity: 1;
}
/* стили для радиокнопки, находящейся в состоянии disabled */
.woocommerce-js ul#shipping_method li input:disabled + label::before {
  background-color: #e9ecef;
}

.woocommerce-js ul#shipping_method {
  padding: 10px 0px 22px 0px;
  border-radius: 0px 0px 4px 4px;
  border-right: 1px solid #89a5b0;

  border-bottom: 1px solid #89a5b0;

  border-left: 1px solid #89a5b0;

  background: #fff;
}

body:not(.cartflows-canvas):not(.cartflows-default)
  .ast-container
  .woocommerce
  form
  .form-row.woocommerce-invalid
  .select2-container--default
  .select2-selection--single,
body:not(.cartflows-canvas):not(.cartflows-default)
  .ast-container
  .woocommerce
  form
  .form-row.woocommerce-invalid
  input[type="email"],
body:not(.cartflows-canvas):not(.cartflows-default)
  .ast-container
  .woocommerce
  form
  .form-row.woocommerce-invalid
  input[type="number"],
body:not(.cartflows-canvas):not(.cartflows-default)
  .ast-container
  .woocommerce
  form
  .form-row.woocommerce-invalid
  input[type="password"],
body:not(.cartflows-canvas):not(.cartflows-default)
  .ast-container
  .woocommerce
  form
  .form-row.woocommerce-invalid
  input[type="reset"],
body:not(.cartflows-canvas):not(.cartflows-default)
  .ast-container
  .woocommerce
  form
  .form-row.woocommerce-invalid
  input[type="search"],
body:not(.cartflows-canvas):not(.cartflows-default)
  .ast-container
  .woocommerce
  form
  .form-row.woocommerce-invalid
  input[type="tel"],
body:not(.cartflows-canvas):not(.cartflows-default)
  .ast-container
  .woocommerce
  form
  .form-row.woocommerce-invalid
  input[type="text"],
body:not(.cartflows-canvas):not(.cartflows-default)
  .ast-container
  .woocommerce
  form
  .form-row.woocommerce-invalid
  input[type="url"],
body:not(.cartflows-canvas):not(.cartflows-default)
  .ast-container
  .woocommerce
  form
  .form-row.woocommerce-invalid
  select,
body:not(.cartflows-canvas):not(.cartflows-default)
  .ast-container
  .woocommerce
  form
  .form-row.woocommerce-invalid
  textarea,
body:not(.cartflows-canvas):not(.cartflows-default)
  .ast-container
  .woocommerce
  form
  .form-row.ast-animate-input
  .select2-container--default
  .select2-selection--single,
body:not(.cartflows-canvas):not(.cartflows-default)
  .ast-container
  .woocommerce
  form
  .form-row.ast-animate-input
  input[type="email"],
body:not(.cartflows-canvas):not(.cartflows-default)
  .ast-container
  .woocommerce
  form
  .form-row.ast-animate-input
  input[type="number"],
body:not(.cartflows-canvas):not(.cartflows-default)
  .ast-container
  .woocommerce
  form
  .form-row.ast-animate-input
  input[type="password"],
body:not(.cartflows-canvas):not(.cartflows-default)
  .ast-container
  .woocommerce
  form
  .form-row.ast-animate-input
  input[type="reset"],
body:not(.cartflows-canvas):not(.cartflows-default)
  .ast-container
  .woocommerce
  form
  .form-row.ast-animate-input
  input[type="search"],
body:not(.cartflows-canvas):not(.cartflows-default)
  .ast-container
  .woocommerce
  form
  .form-row.ast-animate-input
  input[type="tel"],
body:not(.cartflows-canvas):not(.cartflows-default)
  .ast-container
  .woocommerce
  form
  .form-row.ast-animate-input
  input[type="text"],
body:not(.cartflows-canvas):not(.cartflows-default)
  .ast-container
  .woocommerce
  form
  .form-row.ast-animate-input
  input[type="url"],
body:not(.cartflows-canvas):not(.cartflows-default)
  .ast-container
  .woocommerce
  form
  .form-row.ast-animate-input
  select,
body:not(.cartflows-canvas):not(.cartflows-default)
  .ast-container
  .woocommerce
  form
  .form-row.ast-animate-input
  textarea {
  padding: 1.1em 0.8em;
}

.woocommerce-billing-fields__field-wrapper {
  width: 71%;
}

#billing_state_field {
  z-index: -1;
  position: absolute;
  opacity: 0;
}

.form-radio {
  margin-bottom: 15px !important;
}

.form-radio .woocommerce-input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.form-radio .woocommerce-input-wrapper input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
/* для элемента label связанного с .form-radio .woocommerce-input-wrapper input */
.form-radio .woocommerce-input-wrapper input + label {
  position: relative;
  display: inline-flex;
  align-items: center;
  user-select: none;
  padding-left: 20px;
  padding-left: 32px !important;
  /* margin-right: 3em; */
  overflow: visible !important;
}

/* .true-label-region::nth-child(3) {
    margin-right: 0 !important;
  } */
/* создание в label псевдоэлемента  before со следующими стилями */
.form-radio .woocommerce-input-wrapper input + label::after {
  content: "";
  position: absolute;
  left: 0;
  display: inline-block;
  width: 21px;
  height: 21px;
  flex-shrink: 0;
  flex-grow: 0;
  border: 1px solid #b3b3b3;
  border-radius: 100px;
  margin-right: 0.5em;
}

.form-radio .woocommerce-input-wrapper input + label::before {
  content: "";
  position: absolute;
  left: 3px;
  display: inline-block;
  width: 15px;
  height: 15px;
  border-radius: 50px;
  background: #953d96;
  opacity: 0;
}

.true-label-region:not(.radio) {
  margin-bottom: 12px !important;
}

/* стили для активной радиокнопки (при нажатии на неё) */
.form-radio
  .woocommerce-input-wrapper
  input:not(:disabled):active
  + label::before {
  opacity: 1;
}

/* стили для радиокнопки, находящейся в состоянии checked */
.form-radio .woocommerce-input-wrapper input:checked + label::before {
  opacity: 1;
}
/* стили для радиокнопки, находящейся в состоянии disabled */
.form-radio .woocommerce-input-wrapper input:disabled + label::before {
  background-color: #e9ecef;
}

.optional {
  display: none !important;
}

.payment_methods {
  margin: 1.5em 0 1.5em 0;
  list-style-type: none;
  width: 71%;
}

.payment_methods li {
  width: 100%;
  position: relative;
  margin-bottom: 0.5em;
}

.payment_methods li input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
/* для элемента label связанного с .form-radio .woocommerce-input-wrapper input */
.payment_methods li input + label {
  position: relative;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  width: 100% !important;
  max-width: 100% !important;
  margin-top: 0 !important;
  user-select: none;
  padding-left: 20px;
  padding-left: 32px !important;
  /* margin-right: 3em; */
  overflow: visible !important;
  min-height: 30px;
}

.payment_methods li input + label img {
  height: 35px;
  margin-right: 0.2em;
}

/* .true-label-region::nth-child(3) {
    margin-right: 0 !important;
  } */
/* создание в label псевдоэлемента  before со следующими стилями */
.payment_methods li input + label::after {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  display: inline-block;
  width: 21px;
  height: 21px;
  flex-shrink: 0;
  flex-grow: 0;
  border: 1px solid #b3b3b3;
  border-radius: 100px;
  margin-right: 0.5em;
}

.payment_methods li input + label::before {
  content: "";
  position: absolute;
  left: 3px;
  top: 8px;
  display: inline-block;
  width: 15px;
  height: 15px;
  border-radius: 50px;
  background: #953d96;
  opacity: 0;
}

/* стили для активной радиокнопки (при нажатии на неё) */
.payment_methods li input:not(:disabled):active + label::before {
  opacity: 1;
}

/* стили для радиокнопки, находящейся в состоянии checked */
.payment_methods li input:checked + label::before {
  opacity: 1;
}
/* стили для радиокнопки, находящейся в состоянии disabled */
.payment_methods li input:disabled + label::before {
  background-color: #e9ecef;
}

form
  #order_review_heading:not(
    .elementor-widget-woocommerce-checkout-page #order_review_heading
  ) {
  color: var(--Third-color, #000);
  font-family: "Caviar Dreams";
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  padding: 1em 1em 1.1em;
  border-bottom: 2px solid #89a5b0;
}

form
  #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {
  padding: 0 1.8em;
}

.woocommerce-page.woocommerce-checkout form #order_review th {
}

.payment_method_paykeeper img {
  margin-right: 0 !important;
}

.woocommerce-page.woocommerce-checkout form #order_review td.product-name,
.woocommerce.woocommerce-checkout form #order_review td.product-name {
  color: var(--Third-color, #000);
  font-family: "Gill Sans";
  font-size: 20px;
  font-style: normal;
  padding: 22px 12px 22px 0;
  padding-right: 2em;
}

.woocommerce-js table.shop_table .woocommerce-Price-amount,
.woocommerce-page table.shop_table .woocommerce-Price-amount {
  white-space: nowrap;
  margin-right: -0.2em;
}

.woocommerce-page.woocommerce-checkout
  form
  #order_review
  td.product-name
  .product-quantity,
.woocommerce.woocommerce-checkout
  form
  #order_review
  td.product-name
  .product-quantity {
  font-family: "Gill Sans";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
}

.woocommerce-page.woocommerce-checkout form #order_review td:last-child,
.woocommerce-page.woocommerce-checkout form #order_review th:last-child,
.woocommerce.woocommerce-checkout form #order_review td:last-child,
.woocommerce.woocommerce-checkout form #order_review th:last-child {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  padding: 0 !important;
}

.woocommerce-js table.shop_table .woocommerce-Price-amount,
.woocommerce-page table.shop_table .woocommerce-Price-amount {
  font-family: "Gill Sans";
}

.woocommerce-page.woocommerce-checkout form #order_review tfoot th {
  padding: 21px 3px 20px 0;
  color: var(--Third-color, #000);
  font-family: "Gill Sans";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.woocommerce-page.woocommerce-checkout table.shop_table td {
}

.acfw-checkout-ui-block {
  margin-bottom: 1.4em;
}

.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
  color: var(--Third-color, #000);
  font-family: "Gill Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox abbr {
  color: var(--Third-color, #000);
}

.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox input {
  width: 21px;
  height: 21px;
  flex: none;
}

.woocommerce .site-content .ast-container img,
.woocommerce-page .site-content .ast-container img {
  margin-right: 1.2em;
}

.woocommerce-privacy-policy-text {
  color: var(--Third-color, #000);
  font-family: "Caviar Dreams";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  margin-bottom: 1.3em;
  margin-top: 0.1em;
}

.woocommerce-js table.shop_table thead th .product-total {
  color: var(--Third-color, #000);
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  font-family: "Caviar Dreams";
}

.woocommerce-js table.shop_table thead th,
.woocommerce-page table.shop_table thead th,
.cart-subtotal {
  color: var(--Third-color, #000);
  font-size: 20px;
  font-style: normal;
  font-weight: 700 !important;
  font-family: "Caviar Dreams";
}

.acfw-checkout-ui-block {
  margin-bottom: 0;
}

.woocommerce-page.woocommerce-checkout form #order_review table,
.woocommerce.woocommerce-checkout form #order_review table {
  margin-bottom: 1.3em;
}

.woocommerce-js table.shop_table th {
  color: var(--Third-color, #000);
  font-family: "Caviar Dreams";
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
}

.woocommerce-page.woocommerce-checkout table.shop_table th,
.woocommerce.woocommerce-checkout table.shop_table th {
  padding: 23px 3px;
}

.woocommerce-page.woocommerce-checkout #payment #place_order,
.woocommerce.woocommerce-checkout #payment #place_order {
  color: var(--Background-color, #fff);
  background-color: #364d61;
  text-align: center;
  font-family: "Caviar Dreams" !important;
  font-size: 20px !important;
  margin-top: 1.5em;

  font-style: italic;
  font-weight: 400;
  line-height: 110%; /* 22px */
  letter-spacing: 0.2px;
  padding: 15px 8px;
}

.ast-back-to-cart {
  color: #000;
  text-align: center;
  font-family: "Caviar Dreams";
  font-size: 20px;
  font-style: italic;
  font-weight: 400;
  line-height: 110%; /* 22px */
  letter-spacing: 0.2px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 1.2em !important;
  padding-right: 36px;
}

.ast-back-to-cart a {
  color: #000;
}

[data-automation-id="woo-commerce-subscription-opt-in"] {
  display: none !important;
}

.ast-back-to-cart::before {
  content: url(arrow.svg);
  margin-right: 10px;
  margin-bottom: -4px;
}

.woocommerce-page.woocommerce-checkout
  form
  #order_review
  td.product-name
  .product-quantity,
.woocommerce.woocommerce-checkout
  form
  #order_review
  td.product-name
  .product-quantity {
  padding-left: 7px;
}

.site-content .ast-container {
  padding-bottom: 5em;
}

@media (min-width: 1280px) {
  .woocommerce.woocommerce-checkout form #customer_details.col2-set,
  .woocommerce-page.woocommerce-checkout form #customer_details.col2-set {
    width: 53%;
  }
}

@media screen and (max-width: 1279px) {
  .ast-container #ast-checkout-wrap a:not(.ast-current),
  .ast-container #ast-checkout-wrap .ahfb-svg-iconset {
    display: flex;
  }

  .ast-container #ast-checkout-wrap .ast-step-number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 21px;
    height: 21px;
  }

  #ast-checkout-wrap.ast-checkout-default a {
    font-size: 1.3rem !important;
    letter-spacing: -0.02em;
  }

  .ahfb-svg-iconset svg {
    width: 14px;
    height: 14px;
  }

  .site-content .ast-container {
    padding-left: 2.3em;
    padding-right: 2.3em;
  }

  .woocommerce .col2-set,
  .woocommerce-page .col2-set {
    width: 85%;
  }

  .woocommerce-billing-fields__field-wrapper {
    width: 100%;
  }

  body:not(.cartflows-canvas):not(.cartflows-default)
    .ast-container
    .woocommerce
    form
    .form-row
    .select2-container--default
    .select2-selection--single,
  body:not(.cartflows-canvas):not(.cartflows-default)
    .ast-container
    .woocommerce
    form
    .form-row
    input[type="email"],
  body:not(.cartflows-canvas):not(.cartflows-default)
    .ast-container
    .woocommerce
    form
    .form-row
    input[type="number"],
  body:not(.cartflows-canvas):not(.cartflows-default)
    .ast-container
    .woocommerce
    form
    .form-row
    input[type="password"],
  body:not(.cartflows-canvas):not(.cartflows-default)
    .ast-container
    .woocommerce
    form
    .form-row
    input[type="reset"],
  body:not(.cartflows-canvas):not(.cartflows-default)
    .ast-container
    .woocommerce
    form
    .form-row
    input[type="search"],
  body:not(.cartflows-canvas):not(.cartflows-default)
    .ast-container
    .woocommerce
    form
    .form-row
    input[type="tel"],
  body:not(.cartflows-canvas):not(.cartflows-default)
    .ast-container
    .woocommerce
    form
    .form-row
    input[type="text"],
  body:not(.cartflows-canvas):not(.cartflows-default)
    .ast-container
    .woocommerce
    form
    .form-row
    input[type="url"],
  body:not(.cartflows-canvas):not(.cartflows-default)
    .ast-container
    .woocommerce
    form
    .form-row
    select,
  body:not(.cartflows-canvas):not(.cartflows-default)
    .ast-container
    .woocommerce
    form
    .form-row
    textarea,
  body:not(.cartflows-canvas):not(.cartflows-default)
    .ast-container
    form
    .form-row.woocommerce-invalid
    input[type="email"],
  body:not(.cartflows-canvas):not(.cartflows-default)
    .ast-container
    .woocommerce
    form
    .form-row.ast-animate-input
    input[type="text"],
  body:not(.cartflows-canvas):not(.cartflows-default)
    .ast-container
    .woocommerce
    form
    .form-row.woocommerce-invalid
    .select2-container--default
    .select2-selection--single,
  body:not(.cartflows-canvas):not(.cartflows-default)
    .ast-container
    .woocommerce
    form
    .form-row.woocommerce-invalid
    input[type="email"],
  body:not(.cartflows-canvas):not(.cartflows-default)
    .ast-container
    .woocommerce
    form
    .form-row.woocommerce-invalid
    input[type="number"],
  body:not(.cartflows-canvas):not(.cartflows-default)
    .ast-container
    .woocommerce
    form
    .form-row.woocommerce-invalid
    input[type="password"],
  body:not(.cartflows-canvas):not(.cartflows-default)
    .ast-container
    .woocommerce
    form
    .form-row.woocommerce-invalid
    input[type="reset"],
  body:not(.cartflows-canvas):not(.cartflows-default)
    .ast-container
    .woocommerce
    form
    .form-row.woocommerce-invalid
    input[type="search"],
  body:not(.cartflows-canvas):not(.cartflows-default)
    .ast-container
    .woocommerce
    form
    .form-row.woocommerce-invalid
    input[type="tel"],
  body:not(.cartflows-canvas):not(.cartflows-default)
    .ast-container
    .woocommerce
    form
    .form-row.woocommerce-invalid
    input[type="text"],
  body:not(.cartflows-canvas):not(.cartflows-default)
    .ast-container
    .woocommerce
    form
    .form-row.woocommerce-invalid
    input[type="url"],
  body:not(.cartflows-canvas):not(.cartflows-default)
    .ast-container
    .woocommerce
    form
    .form-row.woocommerce-invalid
    select,
  body:not(.cartflows-canvas):not(.cartflows-default)
    .ast-container
    .woocommerce
    form
    .form-row.woocommerce-invalid
    textarea,
  body:not(.cartflows-canvas):not(.cartflows-default)
    .ast-container
    .woocommerce
    form
    .form-row.ast-animate-input
    .select2-container--default
    .select2-selection--single,
  body:not(.cartflows-canvas):not(.cartflows-default)
    .ast-container
    .woocommerce
    form
    .form-row.ast-animate-input
    input[type="email"],
  body:not(.cartflows-canvas):not(.cartflows-default)
    .ast-container
    .woocommerce
    form
    .form-row.ast-animate-input
    input[type="number"],
  body:not(.cartflows-canvas):not(.cartflows-default)
    .ast-container
    .woocommerce
    form
    .form-row.ast-animate-input
    input[type="password"],
  body:not(.cartflows-canvas):not(.cartflows-default)
    .ast-container
    .woocommerce
    form
    .form-row.ast-animate-input
    input[type="reset"],
  body:not(.cartflows-canvas):not(.cartflows-default)
    .ast-container
    .woocommerce
    form
    .form-row.ast-animate-input
    input[type="search"],
  body:not(.cartflows-canvas):not(.cartflows-default)
    .ast-container
    .woocommerce
    form
    .form-row.ast-animate-input
    input[type="tel"],
  body:not(.cartflows-canvas):not(.cartflows-default)
    .ast-container
    .woocommerce
    form
    .form-row.ast-animate-input
    input[type="text"],
  body:not(.cartflows-canvas):not(.cartflows-default)
    .ast-container
    .woocommerce
    form
    .form-row.ast-animate-input
    input[type="url"],
  body:not(.cartflows-canvas):not(.cartflows-default)
    .ast-container
    .woocommerce
    form
    .form-row.ast-animate-input
    select,
  body:not(.cartflows-canvas):not(.cartflows-default)
    .ast-container
    .woocommerce
    form
    .form-row.ast-animate-input
    textarea {
    padding: 1em 0.8em 1.05em;
    font-size: 1.15em;
  }

  .form-radio .woocommerce-input-wrapper {
    /* padding-top: 0.3em; */
  }

  .woocommerce form .form-row-first,
  .woocommerce form .form-row-last,
  .woocommerce-page form .form-row-first,
  .woocommerce-page form .form-row-last {
    width: 48.5%;
  }

  .form-row-short.address-field:not(.is-hidden) + .form-row-wide {
    width: 48.5%;
    margin: 0 0 6px;
  }

  .woocommerce-page.woocommerce-checkout form .form-row:last-child,
  .woocommerce.woocommerce-checkout form .form-row:last-child {
    margin: 0 0 6px;
  }

  .shipping-select {
    width: 100%;
    margin-bottom: 1.5em;
  }

  body:not(.cartflows-canvas):not(.cartflows-default)
    .ast-container
    .woocommerce
    form
    .form-row
    label.big-label:not(.checkbox):not(.woocommerce-form__label-for-checkbox) {
    margin-bottom: 0;
    margin-top: 0.5em;
    /* font-size: 1.3em; */
  }

  .woocommerce-js ul#shipping_method li input:checked + label::before {
    right: 11px;
  }

  .payment_methods {
    width: 100%;
  }

  form
    #order_review_heading:not(
      .elementor-widget-woocommerce-checkout-page #order_review_heading
    ) {
    font-size: 24px;
    padding: 1.5em 1.3em 1.5em;
    width: 85%;
  }

  form
    #order_review:not(
      .elementor-widget-woocommerce-checkout-page #order_review
    ) {
    width: 85%;
  }

  .woocommerce-js #customer_details,
  .woocommerce-js .woocommerce table.shop_table {
    margin-bottom: 3.1em;
  }

  .woocommerce-js table.shop_table thead th,
  .woocommerce-page table.shop_table thead th,
  .cart-subtotal {
    font-size: 18px;
  }

  form
    #order_review:not(
      .elementor-widget-woocommerce-checkout-page #order_review
    ) {
    padding: 0 2em;
  }

  .woocommerce-page.woocommerce-checkout form #order_review td.product-name,
  .woocommerce.woocommerce-checkout form #order_review td.product-name {
    padding: 22px 0;
    padding-right: 2em;
  }

  .woocommerce-page.woocommerce-checkout table.shop_table th,
  .woocommerce.woocommerce-checkout table.shop_table th {
    padding: 22px 3px;
    font-size: 18px;
  }

  .woocommerce-page.woocommerce-checkout form #order_review td:last-child,
  .woocommerce-page.woocommerce-checkout form #order_review th:last-child,
  .woocommerce.woocommerce-checkout form #order_review td:last-child,
  .woocommerce.woocommerce-checkout form #order_review th:last-child {
    font-size: 16px;
  }

  .woocommerce-page.woocommerce-checkout form #order_review tfoot th {
    font-size: 18px;
    padding: 22px 3px 22px 0;
  }

  .woocommerce-privacy-policy-text {
    margin-top: 0.3em;
  }

  .woocommerce form .form-row label.checkbox,
  .woocommerce-page form .form-row label.checkbox {
    display: flex;
    align-items: center;
  }

  .woocommerce-page.woocommerce-checkout #payment #place_order,
  .woocommerce.woocommerce-checkout #payment #place_order {
    font-size: 24px !important;
    padding: 17px 8px;
    max-width: 85%;
    border-radius: 100px;
    margin-left: 7.5%;
    margin-top: 1.4em;
  }

  .woocommerce-page.woocommerce-checkout #payment div.form-row,
  .woocommerce.woocommerce-checkout #payment div.form-row {
    margin-bottom: 0;
  }

  .ast-back-to-cart {
    font-size: 24px;
    letter-spacing: 0.24px;
    padding-top: 0 !important;
    padding-right: 28px;
  }

  .woocommerce-js form .form-row .input-checkbox {
    margin: -2px 15px 0 0;
  }

  .woocommerce-page.woocommerce-checkout
    form
    #order_review
    thead
    th:last-child {
    font-size: 18px;
  }

  .shipping-select__title.is-disabled {
    margin-bottom: 1.9em;
  }
}
@media screen and (max-width: 767px) {
  .ast-container #ast-checkout-wrap a:not(.ast-current),
  .ast-container #ast-checkout-wrap .ahfb-svg-iconset,
  .ast-container #ast-checkout-wrap a:not(.ast-current) .ast-step-number {
    display: none;
  }

  #ast-checkout-wrap.ast-checkout-default a {
    letter-spacing: -0.04em;
  }

  #ast-checkout-wrap a.ast-current .ast-step-number,
  #ast-checkout-wrap a:hover .ast-step-number {
    margin-top: -3px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

@media screen and (max-width: 639px) {
  /* .ast-container #ast-checkout-wrap a:not(.ast-current), .ast-container #ast-checkout-wrap .ahfb-svg-iconset, .ast-container #ast-checkout-wrap  a:not(.ast-current) .ast-step-number {
    display: none;
  }

  #ast-checkout-wrap.ast-checkout-default a {
    letter-spacing: -0.04em;

  }

  #ast-checkout-wrap a.ast-current .ast-step-number, #ast-checkout-wrap a:hover .ast-step-number {
    margin-top: -3px;
  } */

  .wc-block-components-notice-banner.is-info.is-checkout > div {
    font-size: 14px;
  }

  .site-content .ast-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 2em;
  }

  .wc-block-components-notice-banner.is-info.is-checkout {
    padding: 16px 1.9em 17px !important;
  }

  .wc-block-components-notice-banner.is-info.is-checkout > div a {
    font-size: 14px;
  }

  #customer_details h3:not(.elementor-widget-woocommerce-checkout-page h3) {
    font-size: 18px;
    padding: 0.4em 0 0.7em;
    margin: 7px 0 23px;
  }

  .ast-container .woocommerce-checkout {
    padding: 0 1.8em;
  }

  .woocommerce-js form .form-row {
    margin: 0 0 0.6em;
  }

  body:not(.cartflows-canvas):not(.cartflows-default)
    .ast-container
    .woocommerce
    form
    .form-row
    label:not(.checkbox):not(.woocommerce-form__label-for-checkbox) {
    font-size: 14px;
    white-space: normal;
  }

  body:not(.cartflows-canvas):not(.cartflows-default)
    .ast-container
    .woocommerce
    form
    .form-row
    .select2-container--default
    .select2-selection--single,
  body:not(.cartflows-canvas):not(.cartflows-default)
    .ast-container
    .woocommerce
    form
    .form-row
    input[type="email"],
  body:not(.cartflows-canvas):not(.cartflows-default)
    .ast-container
    .woocommerce
    form
    .form-row
    input[type="number"],
  body:not(.cartflows-canvas):not(.cartflows-default)
    .ast-container
    .woocommerce
    form
    .form-row
    input[type="password"],
  body:not(.cartflows-canvas):not(.cartflows-default)
    .ast-container
    .woocommerce
    form
    .form-row
    input[type="reset"],
  body:not(.cartflows-canvas):not(.cartflows-default)
    .ast-container
    .woocommerce
    form
    .form-row
    input[type="search"],
  body:not(.cartflows-canvas):not(.cartflows-default)
    .ast-container
    .woocommerce
    form
    .form-row
    input[type="tel"],
  body:not(.cartflows-canvas):not(.cartflows-default)
    .ast-container
    .woocommerce
    form
    .form-row
    input[type="text"],
  body:not(.cartflows-canvas):not(.cartflows-default)
    .ast-container
    .woocommerce
    form
    .form-row
    input[type="url"],
  body:not(.cartflows-canvas):not(.cartflows-default)
    .ast-container
    .woocommerce
    form
    .form-row
    select,
  body:not(.cartflows-canvas):not(.cartflows-default)
    .ast-container
    .woocommerce
    form
    .form-row
    textarea,
  body:not(.cartflows-canvas):not(.cartflows-default)
    .ast-container
    form
    .form-row.woocommerce-invalid
    input[type="email"],
  body:not(.cartflows-canvas):not(.cartflows-default)
    .ast-container
    .woocommerce
    form
    .form-row.ast-animate-input
    input[type="text"],
  body:not(.cartflows-canvas):not(.cartflows-default)
    .ast-container
    .woocommerce
    form
    .form-row.woocommerce-invalid
    .select2-container--default
    .select2-selection--single,
  body:not(.cartflows-canvas):not(.cartflows-default)
    .ast-container
    .woocommerce
    form
    .form-row.woocommerce-invalid
    input[type="email"],
  body:not(.cartflows-canvas):not(.cartflows-default)
    .ast-container
    .woocommerce
    form
    .form-row.woocommerce-invalid
    input[type="number"],
  body:not(.cartflows-canvas):not(.cartflows-default)
    .ast-container
    .woocommerce
    form
    .form-row.woocommerce-invalid
    input[type="password"],
  body:not(.cartflows-canvas):not(.cartflows-default)
    .ast-container
    .woocommerce
    form
    .form-row.woocommerce-invalid
    input[type="reset"],
  body:not(.cartflows-canvas):not(.cartflows-default)
    .ast-container
    .woocommerce
    form
    .form-row.woocommerce-invalid
    input[type="search"],
  body:not(.cartflows-canvas):not(.cartflows-default)
    .ast-container
    .woocommerce
    form
    .form-row.woocommerce-invalid
    input[type="tel"],
  body:not(.cartflows-canvas):not(.cartflows-default)
    .ast-container
    .woocommerce
    form
    .form-row.woocommerce-invalid
    input[type="text"],
  body:not(.cartflows-canvas):not(.cartflows-default)
    .ast-container
    .woocommerce
    form
    .form-row.woocommerce-invalid
    input[type="url"],
  body:not(.cartflows-canvas):not(.cartflows-default)
    .ast-container
    .woocommerce
    form
    .form-row.woocommerce-invalid
    select,
  body:not(.cartflows-canvas):not(.cartflows-default)
    .ast-container
    .woocommerce
    form
    .form-row.woocommerce-invalid
    textarea,
  body:not(.cartflows-canvas):not(.cartflows-default)
    .ast-container
    .woocommerce
    form
    .form-row.ast-animate-input
    .select2-container--default
    .select2-selection--single,
  body:not(.cartflows-canvas):not(.cartflows-default)
    .ast-container
    .woocommerce
    form
    .form-row.ast-animate-input
    input[type="email"],
  body:not(.cartflows-canvas):not(.cartflows-default)
    .ast-container
    .woocommerce
    form
    .form-row.ast-animate-input
    input[type="number"],
  body:not(.cartflows-canvas):not(.cartflows-default)
    .ast-container
    .woocommerce
    form
    .form-row.ast-animate-input
    input[type="password"],
  body:not(.cartflows-canvas):not(.cartflows-default)
    .ast-container
    .woocommerce
    form
    .form-row.ast-animate-input
    input[type="reset"],
  body:not(.cartflows-canvas):not(.cartflows-default)
    .ast-container
    .woocommerce
    form
    .form-row.ast-animate-input
    input[type="search"],
  body:not(.cartflows-canvas):not(.cartflows-default)
    .ast-container
    .woocommerce
    form
    .form-row.ast-animate-input
    input[type="tel"],
  body:not(.cartflows-canvas):not(.cartflows-default)
    .ast-container
    .woocommerce
    form
    .form-row.ast-animate-input
    input[type="text"],
  body:not(.cartflows-canvas):not(.cartflows-default)
    .ast-container
    .woocommerce
    form
    .form-row.ast-animate-input
    input[type="url"],
  body:not(.cartflows-canvas):not(.cartflows-default)
    .ast-container
    .woocommerce
    form
    .form-row.ast-animate-input
    select,
  body:not(.cartflows-canvas):not(.cartflows-default)
    .ast-container
    .woocommerce
    form
    .form-row.ast-animate-input
    textarea {
    font-size: 14px;
    padding: 1em 0.8em 1.3em;
    margin-bottom: 1.2em;
  }

  .woocommerce .col2-set,
  .woocommerce-page .col2-set {
    width: 100%;
  }

  .form-radio .woocommerce-input-wrapper {
    flex-wrap: wrap;
  }

  body:not(.cartflows-canvas):not(.cartflows-default)
    .woocommerce
    form
    .form-row.ast-animate-input
    label:not(.checkbox):not(.woocommerce-form__label-for-checkbox) {
    width: 100%;
  }

  body:not(.cartflows-canvas):not(.cartflows-default)
    .woocommerce
    form
    .form-row
    label:not(.checkbox):not(.woocommerce-form__label-for-checkbox) {
    max-width: 100%;
  }

  .form-radio .woocommerce-input-wrapper input + label {
    margin-top: 0.9em !important;
    margin-bottom: 0.75em !important;
  }

  .woocommerce form .form-row-first,
  .woocommerce form .form-row-last,
  .woocommerce-page form .form-row-first,
  .woocommerce-page form .form-row-last {
    width: 100%;
  }

  .form-row-short.address-field:not(.is-hidden) + .form-row-wide {
    width: 100%;
  }

  .form-row-short.address-field:not(.is-hidden) + .form-row-wide label {
    display: none;
  }

  body:not(.cartflows-canvas):not(.cartflows-default)
    .ast-container
    .woocommerce
    form
    .form-row
    label.big-label:not(.checkbox):not(.woocommerce-form__label-for-checkbox) {
    margin-top: 1em;
  }

  .shipping-select__title {
    font-size: 14px;
    padding: 0.8em 0.5em 1.1em;
  }

  .shipping-select__title span {
    padding-top: 4px;
  }

  .shipping-select {
    margin-bottom: 1.1em;
  }

  .woocommerce .site-content .ast-container img,
  .woocommerce-page .site-content .ast-container img {
    max-width: 60%;
    margin-right: 0;
    margin-left: 0.5em;
    object-fit: contain;
  }

  .wc_payment_method.payment_method_paykeeper {
    white-space: normal;
  }

  .payment_methods {
    margin: 2em 0 3.5em 0;
  }

  .payment_methods li {
    margin-bottom: 0.9em;
  }

  .woocommerce-js #customer_details,
  .woocommerce-js .woocommerce table.shop_table {
    margin-bottom: 2.5em;
  }

  form
    #order_review_heading:not(
      .elementor-widget-woocommerce-checkout-page #order_review_heading
    ) {
    width: 100%;
    font-size: 16px;
    padding: 2.3em 1.8em 2.5em;
  }

  form
    #order_review:not(
      .elementor-widget-woocommerce-checkout-page #order_review
    ) {
    width: 100%;
    padding: 0 1.3em;
  }

  .woocommerce-page.woocommerce-checkout table.shop_table th,
  .woocommerce.woocommerce-checkout table.shop_table th {
    font-size: 16px;
    padding: 1.5em 12px;
  }

  .woocommerce-page.woocommerce-checkout form #order_review td.product-name,
  .woocommerce.woocommerce-checkout form #order_review td.product-name {
    flex-direction: column;
    align-items: flex-start;
    font-size: 16px;
    line-height: 120%;
    padding: 21px 12px 21px 0;
  }

  .woocommerce-page.woocommerce-checkout form #order_review td.product-name img,
  .woocommerce.woocommerce-checkout form #order_review td.product-name img {
    width: 64px;
    margin-right: 0;
    margin-left: 0;
  }

  .woocommerce-page.woocommerce-checkout
    form
    #order_review
    td.product-name
    .product-quantity,
  .woocommerce.woocommerce-checkout
    form
    #order_review
    td.product-name
    .product-quantity {
    padding-left: 0;
    padding-top: 10px;
    font-size: 16px;
  }

  .woocommerce-page.woocommerce-checkout
    form
    #order_review
    td.product-name
    .product-quantity,
  .woocommerce.woocommerce-checkout
    form
    #order_review
    td.product-name
    .product-quantity {
    font-size: 16px;
    padding-left: 0;
    padding-top: 10px;
  }

  .woocommerce-page.woocommerce-checkout #payment #place_order,
  .woocommerce.woocommerce-checkout #payment #place_order {
    font-size: 12px;
    letter-spacing: 0.12px;
  }

  .woocommerce-page.woocommerce-checkout form #order_review tfoot th {
    padding: 21px 3px 20px 0;
  }

  .woocommerce-privacy-policy-text {
    margin-top: 0.8em;
    line-height: 130%;
    font-size: 14px;
    margin-bottom: 1.5em;
  }

  .woocommerce-page.woocommerce-checkout #payment div.form-row,
  .woocommerce.woocommerce-checkout #payment div.form-row {
    padding: 0 0 2.8em;
  }

  .woocommerce-page.woocommerce-checkout form .form-row:last-child,
  .woocommerce.woocommerce-checkout form .form-row:last-child {
    margin-bottom: 0;
  }

  .woocommerce-js form .form-row .input-checkbox {
    margin: -2px 11px 0 0;
  }

  .woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    font-size: 14px;
    padding-right: 1em;
  }

  .woocommerce-page.woocommerce-checkout #payment #place_order,
  .woocommerce.woocommerce-checkout #payment #place_order {
    margin-left: 0;
    max-width: 100%;
    font-size: 12px !important;
    padding: 0.8em 8px;
    margin-top: 2.7em;
  }

  .ast-back-to-cart {
    font-size: 12px;
    letter-spacing: 0.12px;
  }

  .ast-back-to-cart::before {
    margin-right: 4px;
    transform: scale(0.7);
  }

  .woocommerce-js ul#shipping_method li label.shipping-select__label {
    /* flex-direction: row-reverse; */
    align-items: center;
  }

  .woocommerce-js ul#shipping_method li label.shipping-select__label span {
    order: 1;
  }

  .hint {
    margin-left: -0.7em;
    margin-right: 6px;
  }

  .hint__signal {
    margin-left: 0.6em;
  }

  .hint__body {
    background: url(hint-mobile.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    font-size: 14px;
    bottom: 22px;
    width: 251px;
  }

  .hint__signal svg {
    width: 19px;
    height: 19px;
  }

  .woocommerce-js ul#shipping_method li label.shipping-select__label {
    font-size: 15px;
    padding: 1.1em 34px 1.2em 0.6em;
  }

  .woocommerce-js ul#shipping_method li input:checked + label::before {
    right: 10px;
  }

  .woocommerce-page.woocommerce-checkout
    form
    #order_review
    thead
    th:last-child {
    font-size: 16px;
  }

  .shipping-select__title.is-disabled {
    margin-bottom: 2.6em;
  }

  .woocommerce-page.woocommerce-checkout form #order_review tfoot th {
    font-size: 16px;
  }

  #ast-checkout-wrap.ast-checkout-default a {
    font-size: 1.9rem !important;
  }

  #ast-checkout-wrap {
    margin-top: 1.4em;
    margin-bottom: 2.3em !important;
  }
}

@media screen and (max-width: 480px) {
  #content {
    margin-top: 172px;
  }
}
