.woocommerce .woocommerce-error {
  margin: 0;
  padding: 0;
  list-style: none;
}

.custom-checkbox {
  position: relative;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.5;
  padding: 0 1.25rem 0.0625rem 0;
  color: #000;
  border-radius: 3px;
}
@media (min-width: 768px) {
  .custom-checkbox {
    font-size: 14px;
    padding-right: 25px;
  }
}
@media (min-width: 1200px) {
  .custom-checkbox {
    font-size: 16px;
  }
}
@media (min-width: 768px) {
  .update_user_info .custom-checkbox {
    margin-left: -6px;
  }
}
.custom-checkbox label {
  margin: 0;
  font-weight: 400;
  display: flex;
  flex-direction: column;
}
.custom-checkbox input[type=checkbox] {
  position: absolute;
  right: 0;
  top: 0;
  opacity: 0;
}
.custom-checkbox input[type=checkbox]:checked ~ .fake-input:before {
  opacity: 1;
}
.custom-checkbox .checkbox-label {
  width: 100%;
  order: -1;
}
.custom-checkbox label.error,
.custom-checkbox span.error {
  order: 13;
}
.custom-checkbox .fake-input {
  position: absolute;
  top: 0;
  right: 0;
  width: 0.875rem;
  height: 0.875rem;
  border: 1px solid #000;
  background: #f6f6f6;
  color: #000;
}
@media (min-width: 768px) {
  .custom-checkbox .fake-input {
    width: 17px;
    height: 17px;
  }
}
.custom-checkbox .fake-input:before {
  content: "\e909";
  font: 0.4375rem/1 "icomoon";
  position: absolute;
  top: 50%;
  right: 50%;
  transform: translate(50%, -50%);
  opacity: 0;
  transition: 0.3s ease opacity;
}
@media (min-width: 768px) {
  .custom-checkbox .fake-input:before {
    font-size: 8px;
  }
}
.custom-checkbox .fake-input:after {
  display: none;
}
.custom-checkbox a {
  color: #000;
  text-decoration: underline;
}
.custom-checkbox a:hover {
  text-decoration: none;
}

.custom-radio {
  position: relative;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 0.875rem;
  padding: 0 1.25rem 0.0625rem 0;
  color: #000;
}
@media (min-width: 768px) {
  .custom-radio {
    font-size: 14px;
    line-height: 18px;
    padding-right: 25px;
  }
}
@media (min-width: 1200px) {
  .custom-radio {
    font-size: 16px;
    line-height: 18px;
  }
}
.custom-radio label {
  margin: 0;
  font-weight: 400;
  display: flex;
  flex-direction: column;
}
.custom-radio input[type=radio] {
  position: absolute;
  right: 0;
  top: 0;
  opacity: 0;
}
.custom-radio input[type=radio]:checked ~ .fake-radio {
  box-shadow: inset 0 0 0 0.2rem #000;
}
.custom-radio .radio-label {
  width: 100%;
  order: -1;
}
.custom-radio .fake-radio {
  position: absolute;
  top: 0;
  right: 0;
  width: 0.875rem;
  height: 0.875rem;
  border: 1px solid #000;
  background: #fff;
  color: #000;
  border-radius: 50%;
}
@media (min-width: 768px) {
  .custom-radio .fake-radio {
    width: 17px;
    height: 17px;
  }
}
.custom-radio .fake-radio:after {
  display: none;
}
.custom-radio a {
  color: #000;
  text-decoration: underline;
}
.custom-radio a:hover {
  text-decoration: none;
}

body.woocommerce-checkout {
  background: #f1f1f1;
  --white: #fff;
  --primary-color: #000;
  --primary-hover: #000;
}

.checkout-container {
  padding-bottom: 1.25rem;
}
@media (min-width: 992px) {
  .checkout-container {
    max-width: 1320px;
    padding: 0 15px;
    margin: 0 auto;
  }
}
.checkout-container p {
  font: inherit;
}
.checkout-container textarea {
  display: block;
}

@media (min-width: 992px) {
  form.checkout.woocommerce-checkout {
    padding-top: 50px;
  }
}

.checkout-address-col {
  counter-reset: checkoutStep;
}

@media (min-width: 992px) {
  .sticky-checkout-row {
    gap: 30px;
  }
}

@media (min-width: 992px) {
  .checkout-review {
    order: 3;
    flex-basis: 37.985%;
    max-width: 37.985%;
    margin-bottom: 30px;
  }
}
.checkout-review .mini-cart-upsell {
  margin: 0 0 0.625rem;
}
@media (min-width: 768px) {
  .checkout-review .mini-cart-upsell {
    margin-bottom: 12px;
  }
}
@media (min-width: 992px) {
  .checkout-review .mini-cart-upsell {
    margin-bottom: 19px;
  }
}
.checkout-review .mini-cart-upsell .upsell-title {
  text-align: center;
}
@media (min-width: 768px) {
  .checkout-review .mini-cart-upsell .minicart-upsell-slider {
    margin-left: -5px;
    margin-right: -5px;
  }
  .checkout-review .mini-cart-upsell .minicart-upsell-slider:not(.slick-initialized) {
    display: flex;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .checkout-review .mini-cart-upsell .minicart-upsell-slider:not(.slick-initialized) {
    overflow-x: auto;
    overflow-y: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
  }
  .checkout-review .mini-cart-upsell .minicart-upsell-slider:not(.slick-initialized) .slide {
    min-width: 200px;
    max-width: 200px;
    display: block;
  }
}
@media (max-width: 767.98px) {
  .checkout-review .mini-cart-upsell .minicart-upsell-slider {
    margin-left: -0.9375rem;
  }
}
@media (min-width: 992px) {
  .checkout-review .mini-cart-upsell .minicart-upsell-slider:not(.slick-initialized) {
    flex-wrap: wrap;
  }
  .checkout-review .mini-cart-upsell .minicart-upsell-slider:not(.slick-initialized) > .slide {
    flex-basis: 33.333%;
    max-width: 33.33%;
  }
}
@media (min-width: 992px) {
  .checkout-review .mini-cart-upsell .minicart-upsell-slider.slick-slider .slick-arrow {
    top: 6.0546875vw;
  }
  .checkout-review .mini-cart-upsell .minicart-upsell-slider.slick-slider .slick-arrow.slick-prev {
    inset-inline-start: -12px;
  }
  .checkout-review .mini-cart-upsell .minicart-upsell-slider.slick-slider .slick-arrow.slick-next {
    inset-inline-end: -12px;
  }
}
@media (min-width: 1200px) {
  .checkout-review .mini-cart-upsell .minicart-upsell-slider.slick-slider .slick-arrow {
    top: 6.3333333333vw;
  }
}
@media (min-width: 1300px) {
  .checkout-review .mini-cart-upsell .minicart-upsell-slider.slick-slider .slick-arrow {
    top: 85px;
  }
}
@media (min-width: 768px) {
  .checkout-review .mini-cart-upsell .minicart-upsell-slider .product-col {
    margin-left: 5px;
    margin-right: 5px;
  }
}
.checkout-review.ajax_loading .loader-wrap {
  opacity: 1;
  visibility: visible;
}
.checkout-review .loader-wrap {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 99;
  background: rgba(255, 255, 255, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s ease visibility, 0.3s ease opacity;
  opacity: 0;
  visibility: hidden;
}

.checkout-sticky {
  background: var(--white);
}

.checkout-step-box {
  background: var(--white);
  margin-bottom: 10px;
  padding: 20px 15px 19px;
  font-size: 12px;
  line-height: 1.5;
}

.checkout-step-header {
  font-size: 14px;
  line-height: 1.5;
  display: flex;
  align-items: center;
}

.checkout-step-header:before {
  counter-increment: checkoutStep;
  content: counter(checkoutStep);
  width: 23px;
  min-width: 23px;
  height: 23px;
  border: 1px solid var(--primary-color);
  border-radius: 50%;
  line-height: 1;
  text-align: center;
  margin-left: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.step-active .checkout-step-header:before {
  background: var(--primary-color);
  color: #fff;
}

.step-completed .checkout-step-header:before {
  content: "";
  border-color: #2a7a3a;
  background: #2a7a3a url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19.573 13.926"><path fill="%23fff" d="M6.2 13.5c-.3 0-.5-.1-.7-.3L.3 8c-.4-.4-.4-1 0-1.4s1-.4 1.4 0l4.5 4.5L17 .3c.4-.4 1-.4 1.4 0s.4 1 0 1.4L6.9 13.2c-.2.2-.4.3-.7.3z"/></svg>') 50% 50%/13.5px auto no-repeat;
}

.checkout-step-chosen {
  display: none;
}

.step-completed .checkout-step-chosen,
.step-active .checkout-step-chosen {
  display: block;
}

.step-active .checkout-step-chosen .other-text {
  display: none;
}

.checkout-step-chosen .other-text {
  padding: 15px 33px;
  color: #777;
}

.step-active .checkout-step-body {
  display: block;
}

.checkout-step-body {
  display: none;
}

.checkout-billing-container .select2-container {
  display: block;
  min-width: 100%;
  max-width: 100%;
}

.checkout-billing-container .select2-container--default .select2-selection--single,
.checkout-billing-container input.input-text,
.gift-card-box .gift-text textarea {
  height: 32px;
  background-color: #f4f2f2;
  font-size: 12px;
  line-height: 1.5;
  border: 1px solid #f4f2f2;
  padding: 5px 10px;
  border-radius: 3px;
  width: 100%;
}

.checkout-billing-container .select2-container--default .select2-selection__arrow {
  height: 32px;
}

.checkout-billing-container input.input-text {
  background-size: 12px auto;
  background-position: 10px 50%;
  background-repeat: no-repeat;
}

.checkout-billing-container input.input-text.error {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10"><circle class="st0" cx="5" cy="5" r="5" fill="%23972a13"/><path d="M5.6,5l1.9-1.9c0.2-0.2,0.2-0.4,0-0.6s-0.4-0.2-0.6,0c0,0,0,0,0,0L5,4.4L3.1,2.5c-0.2-0.2-0.4-0.2-0.6,0s-0.2,0.4,0,0.6c0,0,0,0,0,0L4.4,5L2.5,6.9c-0.2,0.2-0.2,0.4,0,0.6c0.2,0.2,0.4,0.2,0.6,0c0,0,0,0,0,0L5,5.6l1.9,1.9c0.2,0.2,0.4,0.2,0.6,0s0.2-0.4,0-0.6c0,0,0,0,0,0L5.6,5z" fill="%23ffffff"/></svg>');
}

.checkout-billing-container input.input-text.valid {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10"><circle class="st0" cx="5" cy="5" r="5" fill="%232a7a3a"/><path d="M3.9,7.6c-0.1,0-0.3-0.1-0.4-0.1L1.6,5.5C1.4,5.3,1.4,5,1.6,4.8c0.2-0.2,0.5-0.2,0.7,0l1.5,1.5l3.8-3.8c0.2-0.2,0.5-0.2,0.7,0c0.2,0.2,0.2,0.5,0,0.7c0,0,0,0,0,0L4.2,7.4C4.1,7.5,4,7.6,3.9,7.6z" fill="%23ffffff"/></svg>');
}

.checkout-billing-container input.input-text::-webkit-input-placeholder,
.checkout-billing-container input.input-text:-ms-input-placeholder,
.checkout-billing-container input.input-text::placeholder {
  color: #777;
}

.checkout-billing-container .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: inherit;
}

.checkout-billing-container .select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
  padding-right: 0;
}

.checkout-billing-container input[type=checkbox],
.checkout-billing-container input[type=radio] {
  width: auto;
  height: auto;
}

.woocommerce form.checkout .form-row {
  padding-inline: 0;
  margin-inline: 0;
  display: block;
}

.checkout-step-body .msg-email {
  margin-top: -10px;
}

.msg-email .error {
  display: block;
  color: #f00;
  margin-bottom: 8px;
}

.btn-guest-wrapper {
  display: flex;
  gap: 12px;
  margin-bottom: 15px;
}

.btn-guest-wrapper .btn,
.btn.btn-next-step,
button.btn#place_order {
  background: var(--primary-color);
  color: var(--white);
  border-radius: 4px;
  font-size: 12px;
  line-height: 1.5;
  border: 1px solid var(--primary-color);
  padding: 6px 10px;
  display: block;
  outline: none;
}

.btn.btn-next-step,
button.btn#place_order {
  width: 100%;
}

.btn.btn-next-step:focus {
  outline: none;
}

.btn-guest-wrapper .btn:hover,
.btn.btn-next-step:hover,
button.btn#place_order:hover {
  background: var(--primary-hover);
  border-color: var(--primary-hover);
}

.btn-guest-wrapper .btn {
  width: calc(50% - 6px);
  max-width: 130px;
}

@media (min-width: 768px) {
  .btn.btn-next-step,
  button.btn#place_order {
    border-radius: 8px;
    font-size: 16px;
    line-height: 1.3125;
    padding: 9px 15px;
  }
  .btn-guest-wrapper .btn {
    font-size: 14px;
  }
}
.checkout-container .flashy-mkt {
  justify-content: flex-start;
}

.already-login a {
  text-decoration: underline;
  color: unset;
}

.already-login a:hover {
  text-decoration: none;
}

.customer-email-info .email-input-wrapper {
  margin-bottom: 20px;
}

.customer-email-info .btn-next-wrapper {
  margin-bottom: 9px;
}

.checkout-step-body label.error {
  color: #f00;
  font-weight: 400;
}

.checkout-step-body .input-info {
  color: #777;
  display: block;
  padding-top: 5px;
}
.checkout-step-body .input-info p {
  margin: 0;
}

@media (max-width: 767px) {
  .checkout-step-body .input-info {
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.checkout-container .cd-form input[type=checkbox] {
  vertical-align: top;
  float: none;
  margin-top: 2px;
}

.checkout-step-body .input-info a {
  color: inherit;
  text-decoration: underline;
}

.checkout-step-body .input-info a:hover {
  text-decoration: none;
}

.woocommerce form .checkout-step-body .form-row label {
  line-height: 1.5;
}

.woocommerce form .form-row label.inline.custom-checkbox {
  display: table;
}

.checkout-detail-container .custom-checkbox .fake-input {
  top: 0.75em;
  margin-top: -0.4375rem;
}
@media (min-width: 768px) {
  .checkout-detail-container .custom-checkbox .fake-input {
    margin-top: -9px;
  }
}

.checkout-add-gift {
  display: none;
}

.gift-card-box:not(.gift-added) {
  display: none;
}

.step-active .gift-card-box:not(.gift-added) {
  display: block;
}

.step-active .gift-card-box.gift-added,
.step-completed .gift-card-box.gift-added {
  display: block;
}

.gift-header .custom-checkbox {
  padding-right: 0;
  padding-left: 20px;
  display: flex;
  align-items: center;
}

.gift-header .custom-checkbox svg {
  height: auto;
  width: 15px;
  margin-left: 13px;
}

.gift-header .custom-checkbox .fake-input {
  right: auto;
  left: 0;
}

.gift-card-box.gift-added {
  display: none;
}

.checkout .gift-card-box {
  margin-top: 24px;
}

.checkout-step-box .edit-step {
  font: 12px/1.5 "Heebo", sans-serif;
  margin-right: auto;
  border: 1px solid #000;
  border-radius: 4px;
  min-width: 45px;
  padding: 4px 5px;
  background: #fff;
}

.checkout .gift-card-inner-box {
  border: 1px solid #cecece;
  border-width: 1px 0;
  padding: 14px 0;
}

.gift-card-inner-box .gift-err-msg {
  color: #f00;
  margin-top: 5px;
}

.step-completed .gift-card-inner-box .gift-err-msg {
  display: none;
}

.gift-card-inner-box .gift-err-msg label {
  font-weight: 400;
}

.gift-card-box .gift-body {
  display: flex;
  padding-top: 22px;
  padding-bottom: 14px;
}

.gift-card-box .gift-body .gift-img {
  flex-basis: 60px;
  max-width: 60px;
}

.gift-card-box .gift-body .gift-detail {
  flex-basis: calc(100% - 60px);
  max-width: calc(100% - 60px);
  align-self: center;
  padding: 0 7px 1px 0;
}

.gift-card-box .gift-body .gift-detail .gift-name {
  margin-bottom: 5px;
}

.gift-card-box .gift-text textarea {
  margin: 0;
  min-height: 60px;
  width: 100%;
  resize: vertical;
}

.gift-card-box .note-chars {
  display: block;
  font-size: 12px;
  line-height: 1.5;
  color: #777;
  padding-top: 6px;
}

.gift-card-box .btn-add-checkout-gift {
  margin-top: 10px;
  background: #000;
  border-color: #000;
  color: #fff;
}

.woocommerce-checkout .mobile-whatsapp-sticky {
  display: none !important;
}

@media (max-width: 767px) {
  .gift-card-box .gift-note-text {
    text-align: center;
  }
  body #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a {
    padding: 5px;
  }
  body #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a svg {
    width: 20px;
  }
}
@media (min-width: 768px) {
  .gift-card-box .gift-body .gift-img {
    flex-basis: 80px;
    max-width: 80px;
  }
  .gift-card-box .gift-body .gift-detail {
    flex-basis: calc(100% - 80px);
    max-width: calc(100% - 80px);
    padding: 0 8px 1px 0;
  }
  .gift-card-box .gift-text textarea {
    min-height: 80px;
  }
  .gift-header .custom-checkbox {
    padding-left: 28px;
  }
  .gift-header .custom-checkbox svg {
    width: 18.5px;
    margin-left: 9px;
  }
  .checkout .gift-card-box {
    margin-top: 30px;
  }
  .checkout .gift-card-inner-box {
    padding: 24px 0;
  }
  .gift-card-box .gift-body {
    padding-top: 24px;
    padding-bottom: 15px;
  }
  .gift-card-box .gift-body .gift-detail .gift-name {
    margin-bottom: 5px;
  }
  .gift-card-box .note-chars {
    font-size: 14px;
  }
  .gift-card-box .btn-add-checkout-gift {
    margin-top: 15px;
  }
  .checkout-step-box .edit-step {
    font-size: 14px;
    min-width: 55px;
    padding: 5px;
  }
}
.minicart-notice-div {
  text-align: center;
  background: #e6f8e9;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 500;
  padding: 5px 10px 4px;
  color: #22632F;
}

.minicart-notice-div .progress {
  display: none;
  opacity: 0;
  visibility: hidden;
  position: absolute;
}

.mobile-order-summary {
  padding: 9px 0 10px;
}

.mobile-order-summary .summary-heading {
  display: flex;
  align-items: center;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
}

.mobile-order-summary .summary-heading svg.trolley {
  width: 19px;
  height: auto;
  margin: 0 -2px 0 4px;
}

.mobile-order-summary .summary-title {
  font-weight: 400;
  margin-left: 5px;
}

.mobile-order-summary .amount-summary {
  margin-right: auto;
}

.mobile-order-summary .amount-summary .icon-angle-down {
  font-size: 7px;
  margin-right: 5px;
}

.order_review_active .mobile-order-summary .amount-summary .icon-angle-down {
  transform: rotate(180deg);
  display: inline-block;
}

.customer-email-info .already-login {
  padding: 5px 32px 20px;
}

@media (min-width: 992px) {
  .mobile-order-summary {
    padding: 23px 0;
  }
  .mobile-order-summary .amount-summary .icon-angle-down {
    display: none;
  }
  .woocommerce .order-table-wrap tbody {
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 258px;
    min-height: 258px;
    margin-left: -10px;
    padding-left: 10px;
  }
  .woocommerce .order-table-wrap tbody::-webkit-scrollbar {
    width: 4px;
  }
  .woocommerce .order-table-wrap tbody::-webkit-scrollbar-thumb {
    background: #C7C7C7;
  }
  .woocommerce .order-table-wrap table.shop_table {
    padding-top: 17px;
  }
  .mobile-order-summary .summary-heading svg.trolley {
    width: 29px;
    margin: -10px -5px 0 11px;
  }
  .mobile-order-summary .summary-heading {
    font-size: 19px;
  }
  .mobile-order-summary .btn-order-opener {
    pointer-events: none;
  }
  .mobile-order-summary .amount-summary {
    font-size: 20px;
  }
}
@media (min-width: 768px) {
  .checkout-step-box {
    padding: 30px;
    font-size: 14px;
    margin-bottom: 15px;
  }
  .checkout-step-header {
    font-size: 20px;
  }
  .checkout-step-header:before {
    width: 30px;
    height: 30px;
    min-width: 30px;
    margin-left: 13px;
  }
  .step-completed .checkout-step-header:before {
    background-size: 19px auto;
  }
  .checkout-billing-container .select2-container--default .select2-selection--single,
  .checkout-billing-container input.input-text,
  .gift-card-box .gift-text textarea {
    font-size: 14px;
    height: 41px;
    padding: 9px 10px;
    border-radius: 0;
  }
  .checkout-billing-container .select2-container--default .select2-selection__arrow {
    height: 41px;
  }
  .customer-email-info {
    max-width: 444px;
  }
  .customer-email-info .already-login {
    padding: 6px 0 20px;
  }
  .customer-email-info .email-input-wrapper {
    margin-bottom: 20px;
  }
  .checkout-step-body .input-info {
    padding-top: 10px;
  }
  .customer-email-info .btn-next-wrapper {
    margin-bottom: 20px;
  }
  .checkout-step-chosen .other-text {
    padding: 20px 43px;
  }
}
@media (min-width: 992px) {
  .checkout-step-box {
    padding-left: 50px;
    padding-right: 50px;
  }
  .step-active .checkout-step-body,
  .gift-card-box {
    max-width: 533px;
    padding: 0 44px;
  }
}
@media (min-width: 1200px) {
  .checkout-step-box {
    padding-left: 70px;
    padding-right: 70px;
  }
}
.woocommerce-checkout-review-order-table {
  background: #fff;
}

.woocommerce .order-table-wrap {
  padding: 0 15px;
}

.woocommerce .order-table-wrap table.shop_table {
  border: none;
  margin: 0;
  border-radius: 0;
}

.woocommerce .order-table-wrap table.shop_table,
.woocommerce .order-table-wrap table.shop_table td,
.woocommerce .order-table-wrap table.shop_table th,
.woocommerce .order-table-wrap table.shop_table tbody,
.woocommerce .order-table-wrap table.shop_table tfoot {
  display: block;
}

.woocommerce .order-table-wrap table.shop_table tr {
  display: flex;
}

.woocommerce .order-table-wrap table.shop_table td[colspan] {
  flex: 1;
  max-width: 100%;
}

.woocommerce .order-table-wrap table.shop_table td {
  padding: 0;
  border: none;
  vertical-align: top;
}

.shop_table .cart_item .product-detail-data {
  flex-basis: calc(100% - 3.25rem);
  max-width: calc(100% - 3.25rem);
}

.shop_table .cart_item .cart-item-actions {
  width: 3.25rem;
}

.cart-item-actions .cart-actions-wrap {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.cart_product_title {
  display: flex;
}

.woocommerce .order-table-wrap table.shop_table .cart_item td {
  padding-bottom: 17px;
}

.cart_item .product-img {
  position: relative;
  flex-basis: 60px;
  max-width: 60px;
  align-self: flex-start;
  margin-top: 2px;
}

.cart_item .product_cart_detail {
  flex-basis: calc(100% - 60px);
  max-width: calc(100% - 60px);
  font-size: 12px;
  line-height: 1.5;
  padding: 0 8px 0 0;
  display: flex;
  flex-direction: column;
}

.cart_item .product_cart_detail .cart_product_name {
  padding-bottom: 10px;
}
.cart_item .product_cart_detail .cart_product_name a {
  color: inherit;
}

.cart_item .product_cart_detail * {
  font: inherit;
}

.cart_item .product_cart_detail .gift-greeting-text {
  padding-top: 3px;
}

.cart_item .product_cart_detail .cart_product_price {
  margin-top: auto;
  line-height: 1.1;
}

.cart_item ul.variation * {
  color: #777;
}

.cart_item ul.variation p {
  margin: 0;
  display: inline;
}

.cart-product-remove {
  text-align: left;
  line-height: 1;
  padding-top: 4px;
}

.cart-product-remove svg {
  display: block;
  width: 0.625rem;
  height: auto;
}

.checkout__action,
.minus-btn,
.plus-btn {
  background: none;
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
}

.cart_item .quantity {
  position: relative;
  margin-top: auto;
}
.cart_item .quantity .jcf-number {
  width: 3.25rem;
  height: 1.3125rem;
}
@media (min-width: 768px) {
  .cart_item .quantity .jcf-number {
    width: 68px;
    border-radius: 7px;
    height: 28px;
  }
}
@media (max-width: 767.98px) {
  .cart_item .quantity .jcf-number .jcf-btn-inc,
  .cart_item .quantity .jcf-number .jcf-btn-dec {
    width: 1rem;
  }
  .cart_item .quantity .jcf-number .jcf-btn-inc:before,
  .cart_item .quantity .jcf-number .jcf-btn-dec:before {
    font-size: 0.4375rem;
  }
}
.cart_item .quantity input:not(.form-control)[type=number] {
  border-radius: 0.25rem;
}
@media (min-width: 768px) {
  .cart_item .quantity input:not(.form-control)[type=number] {
    border-radius: 0.4375rem;
  }
}

.cart_item a.btn_cart_zoom {
  width: 15px;
  height: 15px;
  right: 2px;
  bottom: 2px;
  background: rgba(255, 255, 255, 0.8);
}

.cart_item a.btn_cart_zoom svg {
  width: 8px;
  height: auto;
}

.promo-code-main {
  padding-bottom: 19px;
}

.order-table-wrap .coupon-msg {
  color: #f00;
  font-weight: 500;
  margin-top: -12px;
  margin-bottom: 12px;
}

.promo-coupon-wrap {
  display: flex;
  flex-wrap: wrap;
}

.coupon-code-input {
  flex-basis: calc(100% - 75px);
  max-width: calc(100% - 75px);
}

.coupon-code-input .promo-input {
  background: #f4f2f2;
  height: 30px;
  border: 1px solid #f4f2f2;
  font-size: 12px;
  line-height: 1.5;
  padding: 5px 10px;
  border-radius: 0 4px 4px 0;
  color: #000;
  width: 100%;
}

.coupon-code-input .promo-input::-webkit-input-placeholder,
.coupon-code-input .promo-input:-ms-input-placeholder,
.coupon-code-input .promo-input::placeholder {
  color: #777;
}

.promo-code-main button.btn-promo {
  flex-basis: 75px;
  max-width: 75px;
  height: 30px;
  border-radius: 4px 0 0 4px;
  font-size: 12px;
  line-height: 1.5;
  padding: 5px;
  border: 1px solid #000;
  outline: none;
}

.promo-code-main button.btn-promo:focus {
  outline: none;
  background: #000;
}

.promo-code-main button.btn-promo:hover {
  background: #222;
}

.woocommerce .order-table-wrap table.shop_table .cart-coupon-sc {
  border-bottom: 1px solid #cecece;
  margin-bottom: 15px;
}

.woocommerce .order-table-wrap table.shop_table tfoot th,
.woocommerce .order-table-wrap table.shop_table tfoot td {
  border: none;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400;
  padding: 0 0 4px;
  flex: 1;
}

.woocommerce .order-table-wrap table.shop_table tfoot .cart-subtotal td,
.woocommerce .order-table-wrap table.shop_table tfoot .order-total td,
.woocommerce .order-table-wrap table.shop_table tfoot .cart-discount td,
.woocommerce .order-table-wrap table.shop_table tfoot .fee td {
  text-align: left;
}

table.shop_table .woocommerce-remove-coupon {
  text-decoration: underline;
  color: #000;
}

table.shop_table .woocommerce-remove-coupon:hover {
  text-decoration: none;
}

@media (min-width: 992px) {
  .woocommerce .order-table-wrap {
    padding: 0 25px 25px;
  }
  .woocommerce .order-table-wrap table.shop_table tbody {
    padding-bottom: 20px;
  }
  .woocommerce .order-table-wrap table.shop_table .cart_item td {
    padding-bottom: 20px;
  }
  .shop_table .cart_item .product-detail-data {
    flex-basis: calc(100% - 68px);
    max-width: calc(100% - 68px);
  }
  .shop_table .cart_item .cart-item-actions {
    width: 68px;
  }
  .cart_item .product-img {
    flex-basis: 80px;
    max-width: 80px;
    margin-top: 0;
  }
  .cart_item .product_cart_detail {
    flex-basis: calc(100% - 80px);
    max-width: calc(100% - 80px);
    font-size: 14px;
    padding: 0 10px 0 0;
  }
  .cart_item .product_cart_detail .gift-greeting-text {
    padding-top: 5px;
  }
  .cart-product-remove {
    padding-top: 2px;
  }
  .cart-product-remove svg {
    width: 14px;
  }
  .cart_item a.btn_cart_zoom {
    width: 18px;
    height: 18px;
    right: 4px;
    bottom: 4px;
  }
  .cart_item a.btn_cart_zoom svg {
    width: 10px;
  }
  .woocommerce .order-table-wrap table.shop_table .cart-coupon-sc {
    margin-bottom: 19px;
  }
  .promo-code-main {
    padding-bottom: 29px;
  }
  .order-table-wrap .coupon-msg {
    margin-top: -20px;
    margin-bottom: 20px;
  }
  .coupon-code-input {
    flex-basis: calc(100% - 120px);
    max-width: calc(100% - 120px);
  }
  .coupon-code-input .promo-input,
  .promo-code-main button.btn-promo {
    height: 41px;
    font-size: 14px;
    border-radius: 0;
  }
  .coupon-code-input .promo-input {
    padding: 9px 20px;
  }
  .promo-code-main button.btn-promo {
    flex-basis: 120px;
    max-width: 120px;
    padding: 9px;
  }
  .woocommerce .order-table-wrap table.shop_table tfoot th,
  .woocommerce .order-table-wrap table.shop_table tfoot td {
    font-size: 14px;
    padding-bottom: 5px;
  }
}
@media (max-width: 991px) {
  .customer-email-info .already-login.empty {
    padding: 0;
  }
  .checkout-review {
    margin-bottom: 10px;
  }
  .minicart-notice-div {
    font-size: 12px;
  }
  .woocommerce .checkout-review .order-table-wrap table.shop_table {
    display: none;
  }
  .checkout-review .mini-cart-upsell {
    display: none;
  }
  .order_review_active .woocommerce .checkout-review .order-table-wrap table.shop_table {
    display: block;
  }
  .order_review_active .checkout-review .mini-cart-upsell {
    display: block;
  }
  .woocommerce .order-table-wrap table.shop_table tbody {
    padding-top: 9px;
    min-height: 177px;
    margin-bottom: 5px;
    max-height: 260px;
    overflow-y: auto;
    overflow-x: hidden;
  }
  .cart_item ul.variation {
    padding-top: 2px;
  }
  .woocommerce .order-table-wrap table.shop_table tfoot {
    padding-bottom: 17px;
  }
  .checkout .gift-card-inner-box {
    margin-bottom: 6px;
  }
}
.checkout-step-body .shipping-address-box {
  padding-top: 24px;
}

.checkout-address-row {
  display: flex;
  flex-wrap: wrap;
  column-gap: 10px;
}
.checkout-address-row label.checkout-label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.checkout-address-row .form-row {
  flex-basis: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}

.checkout-address-row #billing_first_name_field,
.checkout-address-row #billing_last_name_field,
.checkout-address-row #billing_address_1_field,
.checkout-address-row #billing_city_field,
.checkout-address-row #shipping_first_name_field,
.checkout-address-row #shipping_last_name_field,
.checkout-address-row #shipping_address_1_field,
.checkout-address-row #shipping_address_2_field,
.checkout-address-row #shipping_city_field {
  flex-basis: calc(50% - 5px);
  max-width: calc(50% - 5px);
}

.checkout-address-row .woocommerce-input-wrapper {
  display: block;
}

.shipping-address-box #order_comments_field textarea {
  margin-top: 0;
  height: 60px;
  background: #f4f2f2;
  border-color: #f4f2f2;
  width: 100%;
  padding: 4px 10px;
}

.shipping-address-box .woocommerce-additional-fields {
  padding-bottom: 10px;
}

@media (min-width: 768px) {
  .checkout-step-body .shipping-address-box {
    padding-top: 28px;
  }
  .checkout-address-row {
    column-gap: 15px;
  }
  .checkout-address-row .form-row {
    margin-bottom: 25px;
  }
  .shipping-address-box .woocommerce-additional-fields {
    padding-bottom: 15px;
  }
  .shipping-address-box #order_comments_field textarea {
    height: 64px;
  }
  .checkout-address-row #billing_first_name_field,
  .checkout-address-row #billing_last_name_field,
  .checkout-address-row #billing_address_1_field,
  .checkout-address-row #billing_city_field,
  .checkout-address-row #shipping_first_name_field,
  .checkout-address-row #shipping_last_name_field,
  .checkout-address-row #shipping_address_1_field,
  .checkout-address-row #shipping_address_2_field,
  .checkout-address-row #shipping_city_field {
    flex-basis: calc(50% - 7.5px);
    max-width: calc(50% - 7.5px);
  }
}
body #add_payment_method #payment,
body .woocommerce-cart #payment,
body .woocommerce-checkout #payment {
  background: none;
}

body #add_payment_method #payment ul.payment_methods,
body .woocommerce-cart #payment ul.payment_methods,
body .woocommerce-checkout #payment ul.payment_methods {
  padding: 0;
  border: none;
}

.payment-option-box,
.checkout-option-list {
  padding-top: 20px;
}

.checkout-option-list.chosen,
.checkout-option-list.chosen > li {
  padding: 0;
}

.checkout-option-list > li {
  padding: 0 0 15px;
}

.checkout-option-list > li > label {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  font-size: 12px;
  line-height: 1.5;
  padding-right: 30px;
  font-weight: 400;
}
.checkout-option-list > li > label p {
  margin: 0;
}

.checkout-option-list > li > label * {
  font: inherit;
}

.checkout-option-list > li > label input[type=radio] {
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0;
}

.checkout-option-list > li > label .shipping_label_text,
.checkout-option-list > li > label .shipping-cost {
  order: -2;
}

.checkout-option-list > li > label .shipping_label_text {
  flex-basis: calc(100% - 60px);
  max-width: calc(100% - 60px);
}

.checkout-option-list > li > label .shipping-cost {
  margin-right: auto;
  flex-basis: 60px;
  max-width: 60px;
  text-align: left;
}

.checkout-option-list > li > label .fake-input {
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid #000;
  top: 0.75em;
  transform: translate(0, -50%);
}

.checkout-option-list > li > label input[type=radio]:checked ~ .fake-input,
.checkout-option-list > li > label .fake-input.checked {
  background: #000;
  box-shadow: inset 0 0 0 3px #fff;
}

@media (min-width: 768px) {
  .checkout-option-list > li > label {
    font-size: 14px;
    padding-right: 28px;
  }
  .checkout-option-list > li > label .fake-input {
    width: 18px;
    height: 18px;
  }
  .checkout-option-list > li > label .shipping_label_text {
    flex-basis: calc(100% - 80px);
    max-width: calc(100% - 80px);
  }
  .checkout-option-list > li > label .shipping-cost {
    flex-basis: 80px;
    max-width: 80px;
  }
  .checkout-option-list > li {
    padding-bottom: 20px;
  }
}
.woocommerce-checkout .woocommerce form .form-row .woocommerce-terms-and-conditions-wrapper {
  max-width: none;
}

.woocommerce form .woocommerce-terms-and-conditions-wrapper .form-row label.checkbox {
  display: block;
  margin: 0 0 15px;
}

.woocommerce-terms-and-conditions-wrapper label.checkbox {
  position: relative;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.5;
  padding: 0 1.25rem 0.0625rem 0;
  color: #000;
}

@media (min-width: 768px) {
  .woocommerce-terms-and-conditions-wrapper label.checkbox {
    font-size: 14px;
    padding-right: 25px;
  }
}
.woocommerce-terms-and-conditions-wrapper label.checkbox label {
  margin: 0;
  font-weight: 400;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.woocommerce form .woocommerce-terms-and-conditions-wrapper .form-row .input-checkbox#terms {
  position: absolute;
  right: 0;
  top: 0;
  opacity: 0;
}

.woocommerce-terms-and-conditions-wrapper label.checkbox input[type=checkbox]:checked ~ .fake-input:before {
  opacity: 1;
}

.woocommerce-terms-and-conditions-wrapper label.checkbox .checkbox-label {
  width: 100%;
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
}

.woocommerce-terms-and-conditions-wrapper label.checkbox label.error, .woocommerce-terms-and-conditions-wrapper label.checkbox span.error {
  -webkit-box-ordinal-group: 14;
  -ms-flex-order: 13;
  order: 13;
}

.woocommerce-terms-and-conditions-wrapper label.checkbox .fake-input {
  position: absolute;
  top: 0.75em;
  right: 0;
  width: 16px;
  height: 16px;
  border: 1px solid #000;
  background: #f6f6f6;
  color: #000;
}

@media (min-width: 768px) {
  .woocommerce-terms-and-conditions-wrapper label.checkbox .fake-input {
    width: 18px;
    height: 18px;
  }
}
.woocommerce-terms-and-conditions-wrapper label.checkbox .fake-input:after {
  display: none;
}

.woocommerce-terms-and-conditions-wrapper label.checkbox a {
  color: #000;
  text-decoration: underline;
}

.woocommerce-terms-and-conditions-wrapper label.checkbox a:hover {
  text-decoration: none;
}

.woocommerce > .woocommerce-form-coupon-toggle {
  display: none;
}
.woocommerce input:-webkit-autofill,
.woocommerce input:-webkit-autofill:hover,
.woocommerce input:-webkit-autofill:focus,
.woocommerce textarea:-webkit-autofill,
.woocommerce textarea:-webkit-autofill:hover,
.woocommerce textarea:-webkit-autofill:focus,
.woocommerce select:-webkit-autofill,
.woocommerce select:-webkit-autofill:hover,
.woocommerce select:-webkit-autofill:focus {
  -webkit-text-fill-color: #000;
  -webkit-box-shadow: 0 0 0px 1000px #fff inset;
}
.woocommerce .woocommerce-error {
  padding: 0.9375rem 0.625rem 0;
  font-size: 0.75rem;
  position: relative;
  z-index: 9;
  background: #fff;
  max-width: 550px;
  margin: 0 auto 20px;
}
@media (min-width: 768px) {
  .woocommerce .woocommerce-error {
    margin-bottom: 25px;
    font-size: 14px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 992px) {
  .woocommerce .woocommerce-error {
    margin-bottom: 30px;
    font-size: 16px;
    padding-left: 28px;
    padding-right: 28px;
  }
}
@media (min-width: 1200px) {
  .woocommerce .woocommerce-error {
    padding-left: 34px;
    padding-right: 34px;
  }
}
@media (min-width: 1300px) {
  .woocommerce .woocommerce-error {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.woocommerce .woocommerce-error > li {
  background: #dc3545;
  color: #fff;
  border-radius: 0;
  padding: 0.375rem 0.5rem;
  margin-bottom: 10px;
  position: relative;
  z-index: 3;
}
@media (min-width: 768px) {
  .woocommerce .woocommerce-error > li {
    border-radius: 0;
    padding: 7px 15px;
  }
}
.woocommerce .woocommerce-message {
  width: 100%;
  padding: 0 0.9375rem;
  margin: 1.25rem 0 0;
}
@media (min-width: 768px) {
  .woocommerce .woocommerce-message {
    padding: 0 20px;
    margin: 30px 0 0;
  }
}
@media (min-width: 992px) {
  .woocommerce .woocommerce-message {
    padding: 0 40px;
  }
}
@media (min-width: 768px) {
  .woocommerce .woocommerce-message {
    padding: 0 50px;
  }
}
@media (min-width: 768px) {
  .woocommerce .woocommerce-message {
    padding: 0 75px;
  }
}
.woocommerce .coupon_error,
.woocommerce .coupon_success {
  font-size: 0.75rem;
  line-height: 1.125rem;
  display: block;
  padding: 3px 0 0;
}
@media (min-width: 768px) {
  .woocommerce .coupon_error,
  .woocommerce .coupon_success {
    font-size: 14px;
  }
}
.woocommerce .coupon_error {
  color: #f00;
}