@keyframes modalPop {
  0% {
    opacity: 0;
    transform: translateY(30px) scale(0.95);
  }
  70% {
    opacity: 1;
    transform: translateY(-5px) scale(1.02);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@keyframes modalExit {
  0% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
  100% {
    opacity: 0;
    transform: translateY(-20px) scale(0.98);
  }
}
@keyframes modalEnter {
  0% {
    opacity: 0;
    transform: translateY(30px) scale(0.95);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.checkout-page-title.page-title {
  background-color: #FFFFFF;
  border-bottom: 1px solid #E3E8EF;
}
.checkout-page-title.page-title .breadcrumbs {
  padding: 24px;
}
.checkout-page-title.page-title .breadcrumbs .divider.hide-for-small {
  width: 122px;
  border: 1px dashed #CDD5DF;
}
.checkout-page-title.page-title .breadcrumbs > a .breadcrumb-step {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  background-color: transparent;
  border: 1px solid #E3E8EF;
  border-radius: 4px;
  font-weight: 600;
  font-size: 12px;
  line-height: 100%;
  leading-trim: both;
  text-edge: cap;
  text-align: center;
  color: #717680;
}
.checkout-page-title.page-title .breadcrumbs > a, .checkout-page-title.page-title .breadcrumbs > a.current {
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  letter-spacing: -0.03em;
  color: #121926;
}
.checkout-page-title.page-title .breadcrumbs > a.current .breadcrumb-step {
  background-color: #1570EF;
  border: 1px solid #84CAFF;
  color: #FFFFFF;
}

body .cart-container.page-checkout {
  padding: 48px 15px 96px;
  max-width: 100%;
  background-color: #EEF2F6;
}
body .cart-container.page-checkout > div.woocommerce {
  max-width: 1340px;
  margin: 0 auto;
}
@media screen and (max-width: 991px) {
  body .cart-container.page-checkout {
    padding: 20px 16px;
    background-color: #F8FAFC;
  }
}
body .section-content {
  z-index: auto;
}

.checkout-layout {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  gap: 64px;
}
.checkout-layout .form-row.place-order {
  margin-top: 32px;
}
@media screen and (max-width: 1200px) {
  .checkout-layout {
    gap: 32px;
  }
}
@media screen and (max-width: 991px) {
  .checkout-layout {
    flex-direction: column;
  }
}

.checkout-left {
  flex: 1 1 60%;
  min-width: 300px;
  padding: 32px;
  background-color: #F8FAFC;
  border: 1px solid #EEF2F6;
  border-radius: 8px;
  box-shadow: none;
}
@media screen and (max-width: 991px) {
  .checkout-left {
    flex: 1 1 100%;
    padding: 0;
    border: none;
    border-radius: 0;
  }
}
.checkout-left div#customer_details {
  padding: 0 0 48px;
  background-color: transparent;
  border: none;
  box-shadow: none;
  margin-bottom: 32px;
  border-radius: 0;
  border-bottom: 1px solid #E3E8EF;
  width: 100%;
}
@media screen and (max-width: 991px) {
  .checkout-left div#customer_details {
    padding: 0 0 24px;
    margin-bottom: 24px;
  }
}
.checkout-left > * {
  float: left;
  clear: both;
}
.checkout-left .contact-information,
.checkout-left .checkout-payment-heading h3 {
  padding: 0;
  margin: 0;
  font-weight: 600;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: -0.03em;
  color: #202939;
  text-transform: none;
}
.checkout-left .contact-information {
  margin-bottom: 24px;
}
.checkout-left .woocommerce-billing-fields {
  padding-top: 0;
  border-top: 0;
  float: left;
  clear: both;
  width: 100%;
}
.checkout-left .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper {
  float: left;
  clear: both;
  width: 100%;
}
.checkout-left .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row label {
  text-transform: none;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.02em;
  color: #202939;
}
.checkout-left .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row .checkout-inline-error-message {
  color: #D92D20;
}
.checkout-left .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper {
  display: block;
}
.checkout-left .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper input, .checkout-left .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper select {
  padding: 16px;
  background: #FFFFFF;
  border: 1px solid #E3E8EF;
  border-radius: 8px;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.02em;
  color: #697586;
  box-shadow: none;
  height: 52px;
}
.checkout-left .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper input[aria-invalid=true], .checkout-left .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper select[aria-invalid=true] {
  border: 1px solid #D92D20 !important;
  background-color: #fff9f9;
}
.checkout-left .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper .select-resize-ghost, .checkout-left .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-container .select2-choice, .checkout-left .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2-container .select2-selection, .checkout-left .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper select {
  box-shadow: none;
}
.checkout-left .checkout-payment-heading {
  display: grid;
  grid-gap: 8px;
  width: 100%;
  margin: 0 0 24px;
}
.checkout-left .checkout-payment-heading p {
  margin: 0;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.02em;
  color: #364152;
}
.checkout-left #payment {
  width: 100%;
}
.checkout-left ul.wc_payment_methods {
  width: 100%;
  display: grid;
  grid-gap: 16px;
}
.checkout-left ul.wc_payment_methods li {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}
.checkout-left ul.wc_payment_methods .payment-option__head {
  margin: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #FFFFFF;
  border: 1px solid #E3E8EF;
  border-radius: 8px;
  padding: 14px 16px;
  cursor: pointer;
}
.checkout-left ul.wc_payment_methods .payment-option__head:has(input[disabled]) {
  opacity: 0.5;
  cursor: default;
}
.checkout-left ul.wc_payment_methods .payment-option__radio {
  appearance: none;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  border: 2px solid #1570EF;
  border-radius: 50%;
  position: relative;
  cursor: pointer;
  margin: 0 12px 0 0;
}
.checkout-left ul.wc_payment_methods .payment-option__radio:checked::before {
  content: "";
  position: absolute;
  inset: 2px;
  background: #1570EF;
  border-radius: 50%;
}
.checkout-left ul.wc_payment_methods .payment-option__title {
  flex: 1 1 auto;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.02em;
  color: #202939;
  text-transform: none;
}
.checkout-left ul.wc_payment_methods .payment-option__icons img {
  height: 28px;
  width: auto;
  margin-left: 12px;
}
.checkout-left ul.wc_payment_methods .payment-option__body {
  padding: 24px 24px 16px;
  text-align: center;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.02em;
  color: #414651;
}
.checkout-left ul.wc_payment_methods .payment-option__body #tos_checkbox_field {
  margin: 16px 0 0;
  padding: 0;
}
.checkout-left ul.wc_payment_methods .payment-option__body #tos_checkbox_field label.checkbox {
  margin: 0;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.02em;
  color: #414651;
}
.checkout-left ul.wc_payment_methods .payment-option__body #tos_checkbox_field label.checkbox input.input-checkbox {
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  border: 1px solid #D5D7DA;
  background-color: transparent;
  border-radius: 4px;
  outline: none;
  margin: 0 8px 0 0;
  transition: 0.3s ease-in-out;
}
.checkout-left ul.wc_payment_methods .payment-option:has(.payment-option__radio:checked) .payment-option__head {
  background: rgba(21, 112, 239, 0.05);
  border: 1px solid #1570EF;
}
.checkout-left ul.wc_payment_methods .wallet-login-reminder {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  letter-spacing: -0.02em;
  color: #202939;
}
.checkout-left .wallet-discount-banner {
  margin-bottom: 48px;
  width: 100%;
}
.checkout-left .wallet-discount-banner__inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 20px 32px;
  gap: 32px;
  background-color: #FFFFFF;
  border: 1px solid #E3E8EF;
  border-radius: 8px;
}
@media screen and (max-width: 991px) {
  .checkout-left .wallet-discount-banner__inner {
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 20px;
  }
}
.checkout-left .wallet-discount-banner__icon {
  display: inline-block;
  width: 118px;
  height: 38px;
  mix-blend-mode: Multiply;
}
.checkout-left .wallet-discount-banner__title {
  display: block;
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: -0.03em;
  color: #1570EF;
  margin-bottom: 8px;
}
.checkout-left .wallet-discount-banner__content p {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.02em;
  color: #202939;
}
.checkout-left .wallet-discount-banner__content p strong {
  font-weight: 600;
  letter-spacing: -0.03em;
}
.checkout-left .wallet-discount-banner__content p a.wallet-discount-banner__link {
  display: inline-flex !important;
  align-items: center;
  margin-left: 12px;
  font-weight: 600 !important;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.03em;
  color: #1570EF;
}
@media screen and (max-width: 991px) {
  .checkout-left .wallet-discount-banner__content p a.wallet-discount-banner__link {
    display: block;
  }
}
.checkout-left .wallet-balance {
  display: inline-block;
  padding: 4px 6px;
  margin-left: 4px;
  background: #1570EF;
  border-radius: 6px;
}
.checkout-left .wallet-balance, .checkout-left .wallet-balance span, .checkout-left .wallet-balance .label {
  font-size: 12px;
  line-height: 1.2;
  color: #fff;
}
.checkout-left .wallet-balance, .checkout-left .wallet-balance span {
  font-weight: 400;
}
.checkout-left .wallet-balance .woocommerce-Price-amount.amount, .checkout-left .wallet-balance .woocommerce-Price-amount.amount bdi, .checkout-left .wallet-balance .woocommerce-Price-amount.amount span {
  font-weight: 600;
}

.checkout-right {
  flex: 1 1 40%;
  min-width: 280px;
  padding: 32px;
  background-color: #F8FAFC;
  border: 1px solid #E3E8EF;
  border-radius: 8px;
}
@media screen and (max-width: 991px) {
  .checkout-right {
    flex: 1 1 100%;
    padding: 0;
    border: none;
    border-radius: 0;
  }
}
.checkout-right h3#order_review_heading {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 12px;
  padding-bottom: 24px;
  margin: 0;
  border-bottom: 1px solid #E3E8EF;
  font-weight: 600;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: -0.03em;
  color: #1570EF;
}
@media screen and (max-width: 1300px) {
  .checkout-right h3#order_review_heading {
    justify-content: center;
  }
}
.checkout-right .woocommerce-privacy-policy-text {
  text-align: center;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.02em;
  color: #364152;
}
.checkout-right .woocommerce-privacy-policy-text p:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 1390px) {
  .checkout-right .pb-cart-upsale-wrapper {
    flex-direction: row;
    gap: 8px;
  }
  .checkout-right .pb-cart-upsale-wrapper .pb-cart-upsale {
    flex-direction: column;
    align-items: center;
    padding: 16px 8px;
    gap: 4px;
    border-radius: 8px;
    flex: 1 1;
  }
  .checkout-right .pb-cart-upsale-wrapper .pb-cart-upsale .pb-cart-upsale-left {
    margin: 0;
  }
  .checkout-right .pb-cart-upsale-wrapper .pb-cart-upsale .pb-cart-upsale-left .pb-cart-upsale-center-save {
    padding: 2px 8px;
    font-size: 10px;
    line-height: 18px;
  }
  .checkout-right .pb-cart-upsale-wrapper .pb-cart-upsale .pb-cart-upsale-center {
    flex-direction: column;
    gap: 4px;
  }
  .checkout-right .pb-cart-upsale-wrapper .pb-cart-upsale .pb-cart-upsale-center .upsale-title {
    font-size: 10px;
  }
  .checkout-right .pb-cart-upsale-wrapper .pb-cart-upsale .pb-cart-upsale-center div:last-child {
    gap: 4px;
  }
  .checkout-right .pb-cart-upsale-wrapper .pb-cart-upsale .pb-cart-upsale-right {
    margin: 4px 0 0;
  }
  .checkout-right .pb-cart-upsale-wrapper .pb-cart-upsale .pb-cart-upsale-right span {
    min-width: 63px;
  }
}

ul.after-button-images {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  max-width: 257px;
  margin: 32px auto 0;
  list-style-type: none;
}
ul.after-button-images li {
  flex-grow: 1;
  margin: 0 !important;
}
ul.after-button-images img {
  display: inline-block;
  object-fit: contain;
}

.wc-proceed-to-checkout a.checkout-button.button,
.checkout-right button#place_order {
  font-weight: 600 !important;
  text-transform: capitalize;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.03em;
  color: #FFFFFF;
  padding: 16px 18px;
  height: 52px;
  background: #1570EF;
  border-radius: 8px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  margin: 0 !important;
}
.wc-proceed-to-checkout a.checkout-button.button::after,
.checkout-right button#place_order::after {
  content: "";
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m7.5 15 5-5-5-5' stroke='%23fff' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.woocommerce-checkout-review-order-wrapper {
  margin-bottom: 32px;
}
.woocommerce-checkout-review-order-wrapper .checkout-item {
  display: flex;
  gap: 16px;
  border-bottom: 1px solid #e5e5e5;
  padding: 20px 0;
}
.woocommerce-checkout-review-order-wrapper .checkout-summary {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 16px 20px;
  margin-top: 16px;
  gap: 6px;
  background-color: #FFFFFF;
  border: 1px solid #EEF2F6;
  border-radius: 8px;
}
.woocommerce-checkout-review-order-wrapper .checkout-summary .summary-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.woocommerce-checkout-review-order-wrapper .checkout-summary .summary-row .label, .woocommerce-checkout-review-order-wrapper .checkout-summary .summary-row .value {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.02em;
  color: #202939;
}
.woocommerce-checkout-review-order-wrapper .checkout-summary .summary-row .label {
  display: flex;
  gap: 8px;
  align-items: center;
}
.woocommerce-checkout-review-order-wrapper .checkout-summary .summary-row .value strong {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.02em;
  color: #D92D20;
}
.woocommerce-checkout-review-order-wrapper .checkout-summary .summary-row.total .label, .woocommerce-checkout-review-order-wrapper .checkout-summary .summary-row.total .label span, .woocommerce-checkout-review-order-wrapper .checkout-summary .summary-row.total .label bdi, .woocommerce-checkout-review-order-wrapper .checkout-summary .summary-row.total .value, .woocommerce-checkout-review-order-wrapper .checkout-summary .summary-row.total .value span, .woocommerce-checkout-review-order-wrapper .checkout-summary .summary-row.total .value bdi {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #202939;
}
.woocommerce-checkout-review-order-wrapper .checkout-summary .summary-row.pay-by-wallet #partial_wallet_payment_tooltip {
  margin-right: auto;
  margin-left: 4px;
}
.woocommerce-checkout-review-order-wrapper .checkout-summary .summary-row.pay-by-wallet input.partial_pay_through_wallet {
  margin: 0;
  width: 18px;
  height: 18px;
  cursor: pointer;
}

.item-content {
  width: 100%;
}

.item-row {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 24px;
}

.item-image-container {
  flex-shrink: 0;
}

.item-image {
  width: 64px;
  height: 64px;
  border-radius: 4px;
  object-fit: cover;
}
@media screen and (max-width: 1300px) {
  .item-image {
    width: 90px;
    height: 90px;
  }
}

.item-details {
  flex-grow: 1;
}
@media screen and (max-width: 500px) {
  .item-details {
    position: relative;
  }
}

.item-title {
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  color: #202939;
}
@media screen and (max-width: 1300px) {
  .item-title {
    font-size: 12px;
    line-height: 18px;
    letter-spacing: -0.02em;
  }
}

.item-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 12px;
}
@media screen and (max-width: 1300px) {
  .item-footer {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    margin-top: 12px;
  }
}

.item-footer-left {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
}

.item-footer-right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
}
@media screen and (max-width: 1300px) {
  .item-footer-right {
    flex-direction: row-reverse;
  }
}

.item-variant {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
  color: #202939;
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: -0.02em;
}

.item-price, .item-price > span {
  font-weight: 600 !important;
  font-size: 14px;
  line-height: 20px;
  text-align: right;
  letter-spacing: -0.03em;
  color: #202939;
}
.item-price del, .item-price > span del {
  font-weight: 400;
  text-decoration-line: line-through;
  color: #9AA4B2;
  margin-left: 4px;
}

.item-remove {
  display: flex;
  color: #9AA4B2;
  text-decoration: none;
}

.item-links-toggle {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  padding: 5px 4px;
  background-color: #FFFFFF;
  border: 1px solid #E3E8EF;
  border-radius: 4px;
  cursor: pointer;
  margin: 0;
  min-height: auto !important;
  font-size: 12px;
  line-height: 9px;
  letter-spacing: -0.02em;
  color: #1570EF;
  text-transform: none;
}
.item-links-toggle, .item-links-toggle strong {
  font-weight: 400 !important;
}
.item-links-toggle strong {
  display: inline-block;
  min-width: 26px;
}
.item-links-toggle.open .arrow-icon {
  transform: rotate(180deg);
}
.item-links-toggle svg {
  flex-shrink: 0;
  width: 12px;
  height: 12px;
}
.item-links-toggle .text {
  font-weight: 400 !important;
  font-size: 12px;
  line-height: 9px;
  letter-spacing: -0.02em;
  color: #1570EF;
}

.item-links-list {
  margin: 16px 0 0;
  padding: 0;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
  display: none;
  text-align: left;
}
.item-links-list li {
  margin-left: 1.3em;
  margin-bottom: 8px;
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: -0.02em;
  text-decoration-line: underline;
  color: #697586;
}
.item-links-list li::marker {
  color: #364152;
}
.item-links-list li a {
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: -0.02em;
  text-decoration-line: underline;
  color: #697586;
}
.item-links-list li:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 991px) {
  .item-links-list {
    white-space: nowrap;
  }
  .item-links-list li a {
    text-wrap: balance;
    word-wrap: break-word;
  }
}

.order-totals {
  display: flex;
  flex-direction: column;
  gap: 12px;
  font-size: 15px;
  color: #121926;
}
.order-totals .cart-discount,
.order-totals .cart-saved,
.order-totals .cart-subtotal,
.order-totals .fee,
.order-totals .order-total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid #e5e7eb;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.02em;
  color: #202939;
}
.order-totals .cart-discount.order-total, .order-totals .cart-discount.order-total strong, .order-totals .cart-discount.order-total span,
.order-totals .cart-saved.order-total,
.order-totals .cart-saved.order-total strong,
.order-totals .cart-saved.order-total span,
.order-totals .cart-subtotal.order-total,
.order-totals .cart-subtotal.order-total strong,
.order-totals .cart-subtotal.order-total span,
.order-totals .fee.order-total,
.order-totals .fee.order-total strong,
.order-totals .fee.order-total span,
.order-totals .order-total.order-total,
.order-totals .order-total.order-total strong,
.order-totals .order-total.order-total span {
  font-weight: 600 !important;
  font-size: 16px;
  line-height: 24px;
}
.order-totals .order-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid #e5e7eb;
}
.order-totals .order-row.total-row .row-label, .order-totals .order-row.total-row .row-label span, .order-totals .order-row.total-row .row-label strong, .order-totals .order-row.total-row .row-label bdi, .order-totals .order-row.total-row .row-value, .order-totals .order-row.total-row .row-value span, .order-totals .order-row.total-row .row-value strong, .order-totals .order-row.total-row .row-value bdi {
  font-weight: 600 !important;
  font-size: 16px;
}
.order-totals .coupon-label {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  font-weight: normal;
}
.order-totals .coupon-amount {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
}
.order-totals .coupon-amount .discount-amount {
  font-weight: normal;
}
.order-totals .remove-coupon {
  color: #D92D20;
  text-decoration: none;
  font-size: 13px;
  margin-left: 6px;
}
.order-totals .remove-coupon:hover {
  text-decoration: underline;
}
.order-totals .cart-discount {
  background-color: transparent;
  padding: 16px 0;
}
.order-totals .cart-discount .coupon-info {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
}
.order-totals .cart-discount .coupon-info svg {
  color: #0d6efd;
}
.order-totals .cart-discount .coupon-row,
.order-totals .cart-discount .coupon-amount-wrapper {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.02em;
  color: #202939;
}
.order-totals .cart-discount .coupon-amount-cell {
  text-align: right;
}
.order-totals .cart-discount .coupon-amount-wrapper .woocommerce-remove-coupon {
  color: #D92D20;
}

.woocommerce-coupon-area {
  margin: 32px 0;
  position: relative;
}

.ux-cart-coupon .coupon,
.coupon-input-container {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
  margin: 0;
}
.ux-cart-coupon .coupon label,
.coupon-input-container label {
  position: relative;
  display: flex;
  flex-grow: 1;
  margin: 0;
}
.ux-cart-coupon .coupon label input[type=text],
.coupon-input-container label input[type=text] {
  flex: 1;
  height: 52px;
  margin: 0;
  box-shadow: none;
  padding: 0 16px;
  background-color: #FFFFFF;
  border: 1px solid #E3E8EF;
  border-radius: 9px;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.02em;
  color: #202939;
}
.ux-cart-coupon .coupon label svg,
.coupon-input-container label svg {
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
}
.ux-cart-coupon .coupon button,
.coupon-input-container button {
  padding: 16px 24px;
  gap: 6px;
  background-color: #1570EF !important;
  border-radius: 8px;
  min-width: 89px;
  cursor: pointer !important;
  height: 52px !important;
  margin: 0;
  transition: background-color 0.2s;
  font-weight: 600 !important;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.03em;
  color: #FFFFFF !important;
  border: none !important;
  text-shadow: none !important;
  width: auto !important;
}
.ux-cart-coupon .coupon button:hover,
.coupon-input-container button:hover {
  background-color: #0b5ed7 !important;
}

.woocommerce-coupon-area.loading,
.order-totals.loading {
  position: relative;
}
.woocommerce-coupon-area.loading::after,
.order-totals.loading::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.7);
  z-index: 10;
}
.woocommerce-coupon-area.loading::before,
.order-totals.loading::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -15px;
  margin-left: -15px;
  width: 30px;
  height: 30px;
  border: 2px solid #f3f3f3;
  border-top: 2px solid #0d6efd;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  z-index: 11;
}

.woocommerce-form-coupon-toggle,
.checkout_coupon.woocommerce-form-coupon {
  display: none !important;
}

.ux-mini-cart-footer .pb-cart-upsale-wrapper {
  row-gap: 16px;
}
.ux-mini-cart-footer .pb-cart-upsale-wrapper .pb-cart-upsale {
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px 0;
  border-radius: 0 24px 24px 24px;
  padding: 14px 12px;
}
.ux-mini-cart-footer .pb-cart-upsale-wrapper .pb-cart-upsale-left {
  margin: 0;
  position: absolute;
  bottom: calc(100% - 11px);
  left: 0;
  transform: translateX(-25%);
}
.ux-mini-cart-footer .pb-cart-upsale-wrapper .pb-cart-upsale-center {
  width: calc(80% - 20px);
  flex-direction: column;
  align-items: flex-start;
}
.ux-mini-cart-footer .pb-cart-upsale-wrapper .pb-cart-upsale-right {
  width: 20%;
}
.ux-mini-cart-footer .pb-cart-upsale-wrapper .pb-cart-upsale-right span {
  height: 100%;
}

.pb-modal {
  position: fixed;
  z-index: 999999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background: linear-gradient(180deg, rgba(13, 18, 28, 0.5) 0%, rgba(13, 18, 28, 0.8) 100%);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease, background 0.3s ease;
}
.pb-modal .woocommerce-privacy-policy-text:empty {
  margin: 0;
}
.pb-modal.pb-modal-visible {
  opacity: 1;
  pointer-events: auto;
  background: rgba(13, 18, 28, 0.6);
}
.pb-modal.pb-modal-visible .pb-modal-content {
  opacity: 1;
  transform: translateY(0) scale(1);
}
.pb-modal.pb-modal-switching-out .pb-modal-content {
  animation: modalExit 0.25s ease forwards;
}
.pb-modal.pb-modal-switching-in .pb-modal-content {
  animation: modalEnter 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) 0.15s forwards;
}
.pb-modal-content {
  background: #FFFFFF;
  margin: 10% auto 5%;
  padding: 0;
  width: 400px;
  max-width: 90%;
  border-radius: 4px;
  box-shadow: 0 20px 24px -4px rgba(10, 13, 18, 0.08), 0px 8px 8px -4px rgba(10, 13, 18, 0.03), 0px 3px 3px -1.5px rgba(10, 13, 18, 0.04);
  position: relative;
  transition: opacity 0.3s ease, transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  opacity: 0;
  transform: translateY(30px) scale(0.95);
}
@media (max-width: 767px) {
  .pb-modal-content {
    margin: 20% auto 5%;
  }
}
.pb-modal-close {
  position: absolute;
  right: 16px;
  top: 16px;
  color: #9AA4B2;
  font-size: 28px;
  font-weight: bold;
  cursor: pointer;
  z-index: 10;
  width: 44px;
  height: 44px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  transition: background 0.2s;
}
.pb-modal-close:hover {
  background: rgba(0, 0, 0, 0.05);
}
.pb-modal-header {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 24px 24px 0;
  margin-bottom: 20px;
}
.pb-modal-header svg {
  width: 110px;
  height: 28px;
  margin-bottom: 16px;
}
.pb-modal-title {
  text-align: center;
  width: 100%;
}
.pb-modal-title h3 {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #1570EF;
  margin: 0 0 2px 0;
}
.pb-modal-title p {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #364152;
  margin: 0;
}
.pb-modal-body {
  padding: 0 24px 24px;
}
.pb-modal-body .woocommerce-form {
  margin: 0;
}
.pb-modal-body .woocommerce-form.woocommerce-form-login, .pb-modal-body .woocommerce-form.woocommerce-form-register {
  margin-bottom: 0;
}
.pb-modal-body .woocommerce-form .form-row--line {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0;
}
.pb-modal-body .woocommerce-form .form-row--line span, .pb-modal-body .woocommerce-form .form-row--line .label {
  margin: 0;
}
.pb-modal-body .woocommerce-form .form-row--btn {
  margin: 32px 0 0;
}
.pb-modal-body .woocommerce-form .nsl-container-buttons {
  margin: 0;
  padding: 0;
}
.pb-modal-body .woocommerce-form .nsl-container-buttons a {
  margin: 0 !important;
}
.pb-modal-body .woocommerce-form .nsl-container-buttons a .nsl-button {
  margin: 0 !important;
  box-shadow: none;
}
.pb-modal-body .woocommerce-form .nsl-container-buttons a .nsl-button.nsl-button-google {
  margin: 12px 0 !important;
  border: 1px solid #E3E8EF;
  border-radius: 4px;
}
.pb-modal-body input[type=text],
.pb-modal-body input[type=email],
.pb-modal-body input[type=password] {
  width: 100%;
  padding: 10px 14px !important;
  border: 1px solid #E3E8EF !important;
  border-radius: 4px !important;
  margin: 0 !important;
  background-color: #FFFFFF !important;
  font-size: 16px;
  line-height: 24px;
  color: #121926;
  box-shadow: none !important;
  height: 44px !important;
}
.pb-modal-body input[type=text]::placeholder,
.pb-modal-body input[type=email]::placeholder,
.pb-modal-body input[type=password]::placeholder {
  color: #697586;
}
.pb-modal-body label {
  font-weight: 600 !important;
  font-size: 14px;
  line-height: 20px;
  color: #121926;
  display: block;
  margin-bottom: 6px;
}
.pb-modal-body .woocommerce-form-login__rememberme {
  display: flex;
  align-items: center;
  font-weight: 400 !important;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.02em;
  color: #121926;
  margin: 0;
}
.pb-modal-body .woocommerce-form-login__rememberme input {
  margin: 0 8px 0 0;
}
.pb-modal-body .woocommerce-form-row--wide {
  margin-bottom: 16px;
}
.pb-modal-body .woocommerce-LostPassword {
  text-align: right;
  margin-bottom: 20px;
}
.pb-modal-body .woocommerce-LostPassword a {
  color: #1570EF;
  font-size: 14px;
  text-decoration: none;
}
.pb-modal-body .woocommerce-LostPassword a:hover {
  text-decoration: underline;
}
.pb-modal-body .button, .pb-modal-body .woocommerce-button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  padding: 10px 16px;
  width: 100%;
  height: 44px;
  background: #1570EF;
  border-radius: 4px;
  border: none;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #FFFFFF;
  cursor: pointer;
  text-align: center;
  transition: background 0.2s;
  margin: 0 !important;
}
.pb-modal-body .button:hover, .pb-modal-body .woocommerce-button:hover {
  background: #0b5ed7;
}
.pb-modal-body .button .loading-spinner, .pb-modal-body .woocommerce-button .loading-spinner {
  display: inline-block;
  animation: spin 1s linear infinite;
  margin-right: 5px;
}
.pb-modal-body .woocommerce-password-hint {
  font-size: 14px;
  color: #364152;
  margin-top: 6px;
  margin-bottom: 16px;
  display: block;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: -0.02em;
}
.pb-modal-body .nsl-container-buttons {
  margin-top: 12px;
}
.pb-modal-body .nsl-button {
  border-radius: 8px !important;
  height: 44px !important;
  margin-bottom: 12px !important;
}
.pb-modal-footer {
  text-align: center;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #E3E8EF;
}
.pb-modal-switch {
  font-size: 14px;
  color: #364152;
  margin: 0;
}
.pb-modal-switch a {
  display: inline-flex;
  align-items: center;
  color: #1570EF;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s ease;
}
.pb-modal-switch a svg {
  margin-left: 4px;
  transition: transform 0.2s ease;
}
.pb-modal-switch a:hover {
  text-decoration: none !important;
  color: #0b5ed7;
}
.pb-modal-switch a:hover svg {
  transform: translateX(3px);
}

body.pb-modal-open {
  overflow: hidden;
  position: fixed;
  width: 100%;
  height: 100%;
}

.open-login-modal, .open-register-modal {
  color: #1570EF !important;
  text-decoration: none !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  display: inline-block !important;
  transition: color 0.2s !important;
}
.open-login-modal:hover, .open-register-modal:hover {
  text-decoration: underline !important;
  color: #0b5ed7 !important;
}

form.login #reg_password, form.login #reg_email, form.login #username, form.login #password, form.login #reg_confirm_password, form.register #reg_password, form.register #reg_email, form.register #username, form.register #password, form.register #reg_confirm_password {
  background-color: #fafafa;
  border: 1px solid #E9EAEB;
  border-radius: 8px;
  height: 45px;
  box-shadow: none;
  margin: 0;
}

form.register .woocommerce-form-row.woocommerce-form-row--wide {
  margin-bottom: 20px;
}
form.register .woocommerce-form-row.woocommerce-form-row--wide .woocommerce-password-hint {
  display: block;
  margin: 6px 0 0;
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: -0.02em;
  color: #4B5565;
}
form.register .form-row--btn {
  margin: 32px 0 0;
}
form.register .form-row--btn .woocommerce-Button {
  margin: 0 !important;
}
form.register .nsl-container-buttons {
  margin: 0 !important;
  padding: 0 !important;
}
form.register .nsl-container-buttons a {
  margin: 0 !important;
}
form.register .nsl-container-buttons a .nsl-button {
  margin: 0 !important;
  box-shadow: none;
}
form.register .nsl-container-buttons a .nsl-button.nsl-button-google {
  margin: 12px 0 !important;
  border: 1px solid #E3E8EF;
  border-radius: 4px;
}
form.register .woocommerce-privacy-policy-text:empty {
  margin: 0;
}

body.woocommerce-cart .cart-container.container.page-checkout .woocommerce--row {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  gap: 64px;
}
@media screen and (max-width: 1200px) {
  body.woocommerce-cart .cart-container.container.page-checkout .woocommerce--row {
    gap: 32px;
  }
}
@media screen and (max-width: 991px) {
  body.woocommerce-cart .cart-container.container.page-checkout .woocommerce--row {
    flex-direction: column;
  }
}
body.woocommerce-cart .cart-container.container.page-checkout .woocommerce--row .cart-left {
  flex: 1 1 60%;
  min-width: 300px;
  padding: 32px;
  background-color: #F8FAFC;
  border: 1px solid #E3E8EF;
  border-radius: 8px;
  box-shadow: none;
}
@media screen and (max-width: 991px) {
  body.woocommerce-cart .cart-container.container.page-checkout .woocommerce--row .cart-left {
    flex: 1 1 100%;
    padding: 0;
    border: none;
    border-radius: 0;
  }
}
body.woocommerce-cart .cart-container.container.page-checkout .woocommerce--row .cart-left > * {
  float: left;
  clear: both;
}
body.woocommerce-cart .cart-container.container.page-checkout .woocommerce--row .cart-left .cart-table-title {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  font-weight: 600;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: -0.03em;
  color: #121926;
  margin: 0 0 24px;
}
body.woocommerce-cart .cart-container.container.page-checkout .woocommerce--row .cart-left .woocommerce-cart-form {
  display: block;
  width: 100%;
}
body.woocommerce-cart .cart-container.container.page-checkout .woocommerce--row .cart-left .woocommerce-cart-form table .product-price {
  text-align: center;
}
body.woocommerce-cart .cart-container.container.page-checkout .woocommerce--row .cart-left .woocommerce-cart-form table .cart-links-row {
  text-align: left;
}
body.woocommerce-cart .cart-container.container.page-checkout .woocommerce--row .cart-left .woocommerce-cart-form table .cart-links-row td {
  padding: 0;
  margin: 0;
  border: none;
}
body.woocommerce-cart .cart-container.container.page-checkout .woocommerce--row .cart-left .woocommerce-cart-form table thead tr th {
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.03em;
  color: #000000;
  padding: 0 0 16px;
  text-transform: none;
  border: none;
}
body.woocommerce-cart .cart-container.container.page-checkout .woocommerce--row .cart-left .woocommerce-cart-form table tbody tr.cart_item {
  border-top: 1px solid #EEF2F6;
}
body.woocommerce-cart .cart-container.container.page-checkout .woocommerce--row .cart-right {
  flex: 1 1 40%;
  min-width: 280px;
  padding: 32px;
  background-color: #F8FAFC;
  border: 1px solid #E3E8EF;
  border-radius: 8px;
}
@media screen and (max-width: 991px) {
  body.woocommerce-cart .cart-container.container.page-checkout .woocommerce--row .cart-right {
    flex: 1 1 100%;
    padding: 0;
    border: none;
    border-radius: 0;
  }
}
@media screen and (max-width: 1390px) {
  body.woocommerce-cart .cart-container.container.page-checkout .woocommerce--row .cart-right .pb-cart-upsale-wrapper {
    flex-direction: row;
    gap: 8px;
  }
  body.woocommerce-cart .cart-container.container.page-checkout .woocommerce--row .cart-right .pb-cart-upsale-wrapper .pb-cart-upsale {
    flex-direction: column;
    align-items: center;
    padding: 16px 8px;
    gap: 4px;
    border-radius: 8px;
    flex: 1 1;
  }
  body.woocommerce-cart .cart-container.container.page-checkout .woocommerce--row .cart-right .pb-cart-upsale-wrapper .pb-cart-upsale .pb-cart-upsale-left {
    margin: 0;
  }
  body.woocommerce-cart .cart-container.container.page-checkout .woocommerce--row .cart-right .pb-cart-upsale-wrapper .pb-cart-upsale .pb-cart-upsale-left .pb-cart-upsale-center-save {
    padding: 2px 8px;
    font-size: 10px;
    line-height: 18px;
  }
  body.woocommerce-cart .cart-container.container.page-checkout .woocommerce--row .cart-right .pb-cart-upsale-wrapper .pb-cart-upsale .pb-cart-upsale-center {
    flex-direction: column;
    gap: 4px;
  }
  body.woocommerce-cart .cart-container.container.page-checkout .woocommerce--row .cart-right .pb-cart-upsale-wrapper .pb-cart-upsale .pb-cart-upsale-center .upsale-title {
    font-size: 10px;
  }
  body.woocommerce-cart .cart-container.container.page-checkout .woocommerce--row .cart-right .pb-cart-upsale-wrapper .pb-cart-upsale .pb-cart-upsale-center div:last-child {
    gap: 4px;
  }
  body.woocommerce-cart .cart-container.container.page-checkout .woocommerce--row .cart-right .pb-cart-upsale-wrapper .pb-cart-upsale .pb-cart-upsale-right {
    margin: 4px 0 0;
  }
  body.woocommerce-cart .cart-container.container.page-checkout .woocommerce--row .cart-right .pb-cart-upsale-wrapper .pb-cart-upsale .pb-cart-upsale-right span {
    min-width: 63px;
  }
}
body.woocommerce-cart .cart-container.container.page-checkout .woocommerce--row .cart-right .cart-sidebar.col-inner {
  display: flex;
  flex-direction: column;
}
body.woocommerce-cart .cart-container.container.page-checkout .woocommerce--row .cart-right .cart-sidebar.col-inner .ux-cart-coupon {
  margin-top: 32px;
}
body.woocommerce-cart .cart-container.container.page-checkout .woocommerce--row .cart-right .cart-sidebar.col-inner .wc-proceed-to-checkout {
  order: 1;
  margin: 32px 0;
}
body.woocommerce-cart .cart-container.container.page-checkout .woocommerce--row .cart-right .cart-sidebar.col-inner .after-button-images {
  order: 2;
  margin: 0 auto;
}
body.woocommerce-cart .cart-container.container.page-checkout .woocommerce--row .cart-right .cart_totals {
  display: contents;
}
body.woocommerce-cart .cart-container.container.page-checkout .woocommerce--row .cart-right .cart_totals table.shop_table {
  display: block;
}
body.woocommerce-cart .cart-container.container.page-checkout .woocommerce--row .cart-right .cart_totals table.shop_table tbody {
  display: flex;
  flex-direction: column;
  padding: 16px 20px;
  gap: 6px;
  background-color: #FFFFFF;
  border: 1px solid #EEF2F6;
  border-radius: 8px;
}
body.woocommerce-cart .cart-container.container.page-checkout .woocommerce--row .cart-right .cart_totals table.shop_table tbody tr {
  justify-content: space-between;
}
body.woocommerce-cart .cart-container.container.page-checkout .woocommerce--row .cart-right .cart_totals table.shop_table tbody tr, body.woocommerce-cart .cart-container.container.page-checkout .woocommerce--row .cart-right .cart_totals table.shop_table tbody tr th, body.woocommerce-cart .cart-container.container.page-checkout .woocommerce--row .cart-right .cart_totals table.shop_table tbody tr td {
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.02em;
  color: #202939;
  border: none;
  margin: 0;
  padding: 0;
}
body.woocommerce-cart .cart-container.container.page-checkout .woocommerce--row .cart-right .cart_totals table.shop_table tbody tr, body.woocommerce-cart .cart-container.container.page-checkout .woocommerce--row .cart-right .cart_totals table.shop_table tbody tr th {
  gap: 8px;
}
body.woocommerce-cart .cart-container.container.page-checkout .woocommerce--row .cart-right .cart_totals table.shop_table tbody tr.cart-discount {
  order: 1;
}
body.woocommerce-cart .cart-container.container.page-checkout .woocommerce--row .cart-right .cart_totals table.shop_table tbody tr.cart-discount td {
  display: block;
}
body.woocommerce-cart .cart-container.container.page-checkout .woocommerce--row .cart-right .cart_totals table.shop_table tbody tr.cart-discount strong {
  line-height: 20px;
  letter-spacing: -0.02em;
  color: #D92D20;
}
body.woocommerce-cart .cart-container.container.page-checkout .woocommerce--row .cart-right .cart_totals table.shop_table tbody tr.cart-subtotal {
  order: 3;
}
body.woocommerce-cart .cart-container.container.page-checkout .woocommerce--row .cart-right .cart_totals table.shop_table tbody tr.order-total {
  order: 4;
}
body.woocommerce-cart .cart-container.container.page-checkout .woocommerce--row .cart-right .cart_totals table.shop_table tbody tr.order-total th, body.woocommerce-cart .cart-container.container.page-checkout .woocommerce--row .cart-right .cart_totals table.shop_table tbody tr.order-total td {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
}
body.woocommerce-cart .cart-container.container.page-checkout .woocommerce--row .cart-right .cart_totals table.shop_table tbody tr.order-total + .cart-discount {
  order: 2;
}
body.woocommerce-cart .cart-container.container.page-checkout .woocommerce--back {
  margin-top: 32px;
}
body.woocommerce-cart .cart-container.container.page-checkout .woocommerce--back .continue-shopping a.button-continue-shopping.button.primary {
  margin: 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 8px 12px;
  background-color: #FFFFFF;
  border: 1px solid #EEF2F6;
  color: #1570EF;
  border-radius: 8px;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.03em;
  text-transform: none;
}
body.woocommerce-cart .cart-container.container.page-checkout .woocommerce--back .continue-shopping a.button-continue-shopping.button.primary svg path {
  transition: stroke 0.3s;
}
body.woocommerce-cart .cart-container.container.page-checkout .woocommerce--back .continue-shopping a.button-continue-shopping.button.primary:hover {
  color: #FFFFFF;
  background-color: #1570EF;
}
body.woocommerce-cart .cart-container.container.page-checkout .woocommerce--back .continue-shopping a.button-continue-shopping.button.primary:hover svg path {
  stroke: #FFFFFF;
}
@media screen and (max-width: 476px) {
  body.woocommerce-cart .cart-container.container.page-checkout .woocommerce--back .continue-shopping {
    width: 100%;
    margin-top: 24px;
  }
}

@media screen and (max-width: 991px) {
  .checkout.woocommerce-checkout {
    display: flex;
    flex-direction: column-reverse;
  }
  .checkout.woocommerce-checkout .checkout-layout, .checkout.woocommerce-checkout .checkout-layout .checkout-right, .checkout.woocommerce-checkout .checkout-layout .col-inner, .checkout.woocommerce-checkout .checkout-layout .checkout-sidebar, .checkout.woocommerce-checkout .checkout-layout #order_review {
    display: contents;
  }
  .checkout.woocommerce-checkout .checkout-layout .form-row.place-order {
    order: 1;
  }
  .checkout.woocommerce-checkout .checkout-layout .woocommerce-coupon-area {
    order: 2;
  }
  .checkout.woocommerce-checkout .checkout-layout .order-totals {
    order: 3;
  }
  .checkout.woocommerce-checkout .checkout-layout .checkout-left {
    order: 5;
  }
  .checkout.woocommerce-checkout .checkout-layout #order_review_wrapper {
    order: 6;
  }
  .checkout.woocommerce-checkout .checkout-layout #order_review_heading {
    order: 1;
    padding: 24px 0 12px;
    justify-content: flex-start;
  }
  .checkout.woocommerce-checkout .checkout-layout .pb-cart-upsale-wrapper {
    order: 8;
  }
}
.cart-grid-header {
  display: grid;
  grid-template-columns: 1fr 100px 100px 100px;
  grid-gap: 0 16px;
}
.cart-grid-header > div {
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.03em;
  color: #000000;
}
.cart-grid-header .cart-grid-col-price {
  text-align: center;
}
.cart-grid-header .cart-grid-col-subtotal {
  text-align: right;
}
@media screen and (max-width: 1350px) {
  .cart-grid-header {
    grid-template-columns: 1fr 0.11fr 0.11fr 0.11fr;
  }
}
@media screen and (max-width: 767px) {
  .cart-grid-header {
    display: none;
  }
}

.cart-grid-items {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-top: 16px;
}

.cart-grid-item {
  display: grid;
  grid-template-columns: 1fr 100px 100px 100px;
  grid-gap: 0 16px;
  padding: 20px 0;
  border-top: 1px solid #EEF2F6;
  align-items: center;
}
.cart-grid-item .mobile-title {
  display: none;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.03em;
  color: #000000;
}
@media screen and (max-width: 1350px) {
  .cart-grid-item {
    grid-template-columns: 1fr 0.11fr 0.11fr 0.11fr;
  }
}
@media screen and (max-width: 767px) {
  .cart-grid-item, .cart-grid-item .mobile-title {
    display: block;
  }
}
@media screen and (max-width: 500px) {
  .cart-grid-item {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 6px;
  }
}
.cart-grid-item .cart-grid-col-links {
  grid-column: 1/-1;
  margin-top: 16px;
}
.cart-grid-item .cart-grid-col-links .item-links-list {
  margin: 0;
}
@media screen and (max-width: 500px) {
  .cart-grid-item .cart-grid-col-links {
    order: 2;
    width: 100%;
    margin: 0 0 10px;
  }
}
.cart-grid-item .cart-grid-col-thumbnail img {
  width: 60px;
  height: 60px;
  border-radius: 4px;
  object-fit: cover;
}
.cart-grid-item .cart-grid-col-product .item-title {
  color: #202939;
  margin-bottom: 12px;
  letter-spacing: -0.03em;
}
.cart-grid-item .cart-grid-col-product .item-actions {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}
.cart-grid-item .cart-grid-col-product .item-actions a.remove {
  border: none;
  width: 20px;
  height: 20px;
}
@media screen and (max-width: 500px) {
  .cart-grid-item .cart-grid-col-product .item-actions a.remove {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .cart-grid-item .cart-grid-col-product {
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 500px) {
  .cart-grid-item .cart-grid-col-product {
    order: 1;
    width: 100%;
  }
}
.cart-grid-item .cart-grid-col-package .package-value {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: -0.02em;
  color: #202939;
}
@media screen and (max-width: 767px) {
  .cart-grid-item .cart-grid-col-package {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 4px;
  }
  .cart-grid-item .cart-grid-col-package .package-value {
    font-size: 14px;
    line-height: 20px;
  }
}
@media screen and (max-width: 500px) {
  .cart-grid-item .cart-grid-col-package {
    order: 3;
  }
}
.cart-grid-item .cart-grid-col-price {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
}
.cart-grid-item .cart-grid-col-price span {
  margin: 0;
}
.cart-grid-item .cart-grid-col-price strong span {
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.03em;
  color: #202939;
}
.cart-grid-item .cart-grid-col-price del, .cart-grid-item .cart-grid-col-price del bdi {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.02em;
  text-decoration-line: line-through;
  color: #9AA4B2;
}
@media screen and (max-width: 767px) {
  .cart-grid-item .cart-grid-col-price {
    justify-content: flex-start;
  }
}
@media screen and (max-width: 500px) {
  .cart-grid-item .cart-grid-col-price {
    order: 4;
  }
}
.cart-grid-item .cart-grid-col-subtotal, .cart-grid-item .cart-grid-col-subtotal span bdi {
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  text-align: right;
  letter-spacing: -0.03em;
  color: #202939;
}
@media screen and (max-width: 767px) {
  .cart-grid-item .cart-grid-col-subtotal {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 4px;
  }
  .cart-grid-item .cart-grid-col-subtotal, .cart-grid-item .cart-grid-col-subtotal span bdi {
    text-align: left;
  }
}
@media screen and (max-width: 500px) {
  .cart-grid-item .cart-grid-col-subtotal {
    order: 5;
  }
}

.woocommerce-form .woocommerce-message {
  background-color: #ECFDF5;
  border-left: 4px solid #10B981;
  color: #065F46;
  font-size: 14px;
  border-radius: 4px;
}

.woocommerce > .woocommerce-notices-wrapper {
  font-size: 14px;
}
.woocommerce > .woocommerce-notices-wrapper .message-container.container.alert-color {
  background-color: #FEF2F2;
  border-left: 4px solid #F87171;
  padding: 12px;
  margin-bottom: 20px;
  color: #991B1B;
  border-radius: 4px;
}
.woocommerce > .woocommerce-notices-wrapper .message-container.container.alert-color:has(button.notice-dismiss) {
  line-height: 26px;
}
.woocommerce > .woocommerce-notices-wrapper .message-container.container.alert-color:has(button.notice-dismiss) button.notice-dismiss {
  margin: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  height: auto;
  min-height: auto;
  line-height: 26px;
  vertical-align: top;
}
.woocommerce > .woocommerce-notices-wrapper li:last-child {
  margin-bottom: 0;
}
.woocommerce > .woocommerce-notices-wrapper .message-wrapper {
  margin-bottom: 20px;
  padding-bottom: 0;
}
.woocommerce > .woocommerce-notices-wrapper .message-container a {
  margin: 0 4px;
}
.woocommerce > .woocommerce-notices-wrapper .message-container.success-color {
  padding: 12px !important;
  border-radius: 4px;
  background-color: #ecfdf5;
  color: #065f46;
  border-left: 4px solid #10b981;
}
.woocommerce > .woocommerce-notices-wrapper .message-container.success-color:not(:last-child) {
  margin-top: 12px;
}

.woocommerce-form .message-container.container.alert-color,
.woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout .woocommerce-error.message-wrapper {
  background-color: #FEF2F2;
  border-left: 4px solid #F87171;
  color: #991B1B;
  font-size: 14px;
  border-radius: 4px;
  padding: 12px;
  margin-bottom: 20px;
}

.payment-option.wallet-insufficient-full .payment-option__head {
  border: 1px solid #fed7aa;
}
.payment-option.wallet-insufficient-full .payment-option__radio {
  cursor: not-allowed;
  opacity: 0.6;
}
.payment-option.wallet-insufficient-full .payment-option__radio:hover {
  cursor: not-allowed;
}
.payment-option.wallet-insufficient-full .payment-option__title {
  color: #9a3412;
}

.wallet-insufficient {
  display: inline-block;
  color: #ea580c;
  font-size: 12px;
  font-weight: 400;
  margin-left: 8px;
  background: rgba(234, 88, 12, 0.1);
  padding: 2px 6px;
  border-radius: 4px;
}

.wallet-insufficient-notice {
  background-color: #fff7ed;
  border: 1px solid #fed7aa;
  border-radius: 6px;
  padding: 12px;
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  color: #9a3412;
}
.wallet-insufficient-notice a {
  color: #1570EF;
  text-decoration: none;
  font-weight: 600;
}
.wallet-insufficient-notice a:hover {
  text-decoration: underline;
}

.wallet-balance .woocommerce-Price-amount.amount, .wallet-balance .woocommerce-Price-amount.amount bdi, .wallet-balance .woocommerce-Price-amount.amount span {
  font-weight: 600;
  color: #fff;
}

.single-product {
  padding-bottom: 110px;
  padding-top: 60px;
}
.single-product, .single-product > * {
  position: relative;
}
.single-product::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
  background-color: #fff;
}
.single-product .product-container .product-main {
  margin: 0 -15px;
}
.single-product .product-container .product-main > .row.content-row {
  margin: 0 !important;
  padding: 0 15px !important;
  flex-wrap: nowrap;
  gap: 64px;
}
@media screen and (max-width: 1190px) {
  .single-product .product-container .product-main > .row.content-row {
    flex-wrap: wrap;
    gap: 32px;
  }
}
.single-product .product-container .product-main > .row.content-row::after {
  content: none;
}
.single-product .product-container .product-main .product-gallery,
.single-product .product-container .product-main .product-info {
  max-width: calc(50% - 32px);
  width: 100%;
  padding: 0;
  margin: 0;
}
.single-product .product-container .product-main .product-gallery .row,
.single-product .product-container .product-main .product-gallery .col,
.single-product .product-container .product-main .product-info .row,
.single-product .product-container .product-main .product-info .col {
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  flex: auto;
  max-width: 100%;
}
@media screen and (max-width: 1190px) {
  .single-product .product-container .product-main .product-gallery,
  .single-product .product-container .product-main .product-info {
    max-width: calc(50% - 16px);
  }
}
@media screen and (max-width: 767px) {
  .single-product .product-container .product-main .product-gallery,
  .single-product .product-container .product-main .product-info {
    max-width: 100%;
  }
}
.single-product .product-container .product-main .product-info.product-summary {
  gap: 0;
}
.single-product .product-container .product-main .product-info.product-summary .custom-product-title {
  font-weight: 600;
  font-size: 36px;
  line-height: 44px;
  letter-spacing: -0.03em;
  color: #121926;
  margin: 0 0 16px -2px;
}
@media screen and (max-width: 767px) {
  .single-product .product-container .product-main .product-info.product-summary .custom-product-title {
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.04em;
  }
}
.single-product .product-container .product-main .product-info.product-summary .custom-product-description {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.02em;
  color: #364152;
  margin: 16px 0 24px;
}
@media screen and (max-width: 767px) {
  .single-product .product-container .product-main .product-info.product-summary .custom-product-description {
    margin: 16px 0 32px;
  }
}
.single-product .product-container .product-main .product-info.product-summary form.variations_form {
  gap: 0;
}
.single-product .product-container .product-main .product-info.product-summary .custom-trustpilot-block .trustpilot-widget {
  margin-left: -18px;
}
.single-product .product-container .product-main .product-info.product-summary .variations-wrapper {
  display: flex;
  gap: 24px;
  flex-direction: row-reverse;
}
.single-product .product-container .product-main .product-info.product-summary .variations-wrapper .custom-input-wrapper,
.single-product .product-container .product-main .product-info.product-summary .variations-wrapper .variations {
  max-width: calc(50% - 12px);
  width: 100%;
}
@media screen and (max-width: 1190px) {
  .single-product .product-container .product-main .product-info.product-summary .variations-wrapper .custom-input-wrapper,
  .single-product .product-container .product-main .product-info.product-summary .variations-wrapper .variations {
    max-width: 100%;
  }
}
.single-product .product-container .product-main .product-info.product-summary .variations-wrapper .custom-input-wrapper label,
.single-product .product-container .product-main .product-info.product-summary .variations-wrapper .variations label {
  display: block;
  margin: 0 0 6px;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.02em;
  color: #121926;
  text-transform: none;
}
.single-product .product-container .product-main .product-info.product-summary .variations-wrapper .custom-input-wrapper input,
.single-product .product-container .product-main .product-info.product-summary .variations-wrapper .custom-input-wrapper select,
.single-product .product-container .product-main .product-info.product-summary .variations-wrapper .variations input,
.single-product .product-container .product-main .product-info.product-summary .variations-wrapper .variations select {
  appearance: none;
  margin: 0 0 6px !important;
  padding: 6px 14px 6px 42px !important;
  height: 44px !important;
  background-color: #FFFFFF !important;
  border: 1px solid #E9EAEB !important;
  border-radius: 8px !important;
}
.single-product .product-container .product-main .product-info.product-summary .variations-wrapper .custom-input-wrapper input,
.single-product .product-container .product-main .product-info.product-summary .variations-wrapper .variations input {
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: 14px 50%;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.66667 2.5H6.5C5.09987 2.5 4.3998 2.5 3.86502 2.77248C3.39462 3.01217 3.01217 3.39462 2.77248 3.86502C2.5 4.3998 2.5 5.09987 2.5 6.5V6.66667M6.66667 17.5H6.5C5.09987 17.5 4.3998 17.5 3.86502 17.2275C3.39462 16.9878 3.01217 16.6054 2.77248 16.135C2.5 15.6002 2.5 14.9001 2.5 13.5V13.3333M17.5 6.66667V6.5C17.5 5.09987 17.5 4.3998 17.2275 3.86502C16.9878 3.39462 16.6054 3.01217 16.135 2.77248C15.6002 2.5 14.9001 2.5 13.5 2.5H13.3333M17.5 13.3333V13.5C17.5 14.9001 17.5 15.6002 17.2275 16.135C16.9878 16.6054 16.6054 16.9878 16.135 17.2275C15.6002 17.5 14.9001 17.5 13.5 17.5H13.3333M6.25 6.66667V7.91667M13.75 6.66667V7.91667M9.16667 10.5001C9.83333 10.5001 10.4167 9.91675 10.4167 9.25008V6.66667M12.6668 12.6666C11.1668 14.1666 8.75016 14.1666 7.25016 12.6666' stroke='%239AA4B2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.single-product .product-container .product-main .product-info.product-summary .variations-wrapper .custom-input-wrapper .value:has(select),
.single-product .product-container .product-main .product-info.product-summary .variations-wrapper .variations .value:has(select) {
  position: relative;
}
.single-product .product-container .product-main .product-info.product-summary .variations-wrapper .custom-input-wrapper .value:has(select)::before,
.single-product .product-container .product-main .product-info.product-summary .variations-wrapper .variations .value:has(select)::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 14px;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.0833 6.06478L9.99997 9.99996M9.99997 9.99996L2.91664 6.06478M9.99997 9.99996L10 17.9167M11.6667 17.4074L10.6475 17.9736C10.4112 18.1049 10.293 18.1705 10.1679 18.1963C10.0571 18.2191 9.94288 18.2191 9.83213 18.1963C9.70698 18.1705 9.58881 18.1049 9.35248 17.9736L3.18581 14.5477C2.93621 14.409 2.8114 14.3397 2.72053 14.241C2.64013 14.1538 2.57929 14.0504 2.54207 13.9378C2.5 13.8104 2.5 13.6677 2.5 13.3821V6.61786C2.5 6.33233 2.5 6.18956 2.54207 6.06223C2.57929 5.94958 2.64013 5.84618 2.72053 5.75894C2.8114 5.66032 2.93621 5.59099 3.18581 5.45232L9.35248 2.02639C9.58881 1.8951 9.70698 1.82944 9.83213 1.80371C9.94288 1.78093 10.0571 1.78093 10.1679 1.80371C10.293 1.82944 10.4112 1.89509 10.6475 2.02639L16.8142 5.45232C17.0638 5.59099 17.1886 5.66032 17.2795 5.75893C17.3599 5.84618 17.4207 5.94958 17.4579 6.06222C17.5 6.18956 17.5 6.33232 17.5 6.61786L17.5 10.4167M6.25 3.74999L13.75 7.91665M15.8333 17.5V12.5M13.3333 15H18.3333' stroke='%23A4A7AE' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  pointer-events: none;
  user-select: none;
}
.single-product .product-container .product-main .product-info.product-summary .variations-wrapper .custom-input-wrapper .you-save-info,
.single-product .product-container .product-main .product-info.product-summary .variations-wrapper .variations .you-save-info {
  display: block;
  margin-top: 6px;
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: -0.02em;
  color: #099250;
}
@media screen and (max-width: 1190px) {
  .single-product .product-container .product-main .product-info.product-summary .variations-wrapper {
    flex-direction: column-reverse;
    gap: 12px;
  }
}
.single-product .product-container .product-main .product-info.product-summary .single_variation_wrap {
  width: 100%;
}
.single-product .product-container .product-main .product-info.product-summary .single_variation_wrap .woocommerce-variation-price {
  padding: 0;
  margin: 28px 0;
}
.single-product .product-container .product-main .product-info.product-summary .single_variation_wrap .woocommerce-variation-price span.price span.woocs_price_code {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: flex-end;
}
.single-product .product-container .product-main .product-info.product-summary .single_variation_wrap .woocommerce-variation-price span.price span.woocs_price_code ins span.amount,
.single-product .product-container .product-main .product-info.product-summary .single_variation_wrap .woocommerce-variation-price span.price span.woocs_price_code del span.amount {
  font-weight: 600;
}
.single-product .product-container .product-main .product-info.product-summary .single_variation_wrap .woocommerce-variation-price span.price span.woocs_price_code ins span.amount {
  font-size: 36px;
  line-height: 44px;
  letter-spacing: -0.02em;
  color: #121926 !important;
}
.single-product .product-container .product-main .product-info.product-summary .single_variation_wrap .woocommerce-variation-price span.price span.woocs_price_code del {
  text-decoration: none !important;
  color: transparent !important;
}
.single-product .product-container .product-main .product-info.product-summary .single_variation_wrap .woocommerce-variation-price span.price span.woocs_price_code del span.amount {
  font-size: 30px;
  line-height: 38px;
  letter-spacing: -0.04em;
  text-decoration-line: line-through;
  color: #9AA4B2 !important;
  margin: 0 0 0 12px;
}
.single-product .product-container .product-main .product-info.product-summary .single_variation_wrap .woocommerce-variation-description p {
  margin: 0;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.02em;
  color: #364152;
}
.single-product .product-container .product-main .product-info.product-summary .single_variation_wrap .secure-payment-options {
  gap: 20px;
  flex-wrap: wrap;
  justify-content: center;
}
.single-product .product-container .product-main .product-info.product-summary .single_variation_wrap .secure-payment-options, .single-product .product-container .product-main .product-info.product-summary .single_variation_wrap .secure-payment-options .secure-payment-options-title, .single-product .product-container .product-main .product-info.product-summary .single_variation_wrap .secure-payment-options .secure-payment-options-icons {
  display: flex;
  align-items: center;
}
.single-product .product-container .product-main .product-info.product-summary .single_variation_wrap .secure-payment-options .secure-payment-options-title {
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: -0.02em;
  color: #364152;
}
.single-product .product-container .product-main .product-info.product-summary .single_variation_wrap .secure-payment-options .secure-payment-options-title svg {
  margin-right: 6px;
  width: 16px;
  height: 16px;
}
.single-product .product-container .product-main .product-info.product-summary .single_variation_wrap .secure-payment-options .secure-payment-options-icons {
  flex-wrap: wrap;
  gap: 10px;
}
.single-product .product-container .product-main .product-info.product-summary .woocommerce-variation-add-to-cart.variations_button {
  padding: 28px 0 16px;
  min-height: auto;
  gap: 0 12px;
}
.single-product .product-container .product-main .product-info.product-summary .woocommerce-variation-add-to-cart.variations_button, .single-product .product-container .product-main .product-info.product-summary .woocommerce-variation-add-to-cart.variations_button > * {
  width: 100%;
}
.single-product .product-container .product-main .product-info.product-summary .woocommerce-variation-add-to-cart.variations_button .insta-buy-wrap {
  display: flex;
  justify-content: space-between;
}
.single-product .product-container .product-main .product-info.product-summary .woocommerce-variation-add-to-cart.variations_button button.single_add_to_cart_button.button.alt, .single-product .product-container .product-main .product-info.product-summary .woocommerce-variation-add-to-cart.variations_button button.ux-buy-now-button.button.primary.ml-half {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row-reverse;
  gap: 6px;
  padding: 16px 18px;
  border-radius: 6px !important;
  height: 52px;
  text-transform: none;
  font-weight: 600 !important;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.02em;
  color: #FFFFFF;
  width: calc(50% - 6px) !important;
  margin: 0;
}
.single-product .product-container .product-main .product-info.product-summary .woocommerce-variation-add-to-cart.variations_button button.single_add_to_cart_button.button.alt::before, .single-product .product-container .product-main .product-info.product-summary .woocommerce-variation-add-to-cart.variations_button button.ux-buy-now-button.button.primary.ml-half::before {
  content: "";
  display: inline-flex;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.single-product .product-container .product-main .product-info.product-summary .woocommerce-variation-add-to-cart.variations_button button.single_add_to_cart_button.button.alt {
  background: #1570EF;
}
.single-product .product-container .product-main .product-info.product-summary .woocommerce-variation-add-to-cart.variations_button button.single_add_to_cart_button.button.alt::before {
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.6668 11.6667h10.9464c.8441 0 1.2661 0 1.602-.1573.296-.1386.5446-.3612.7151-.64.1935-.3165.2401-.736.3333-1.57483l.4875-4.38753c.0285-.25622.0427-.38433.0015-.48349-.0362-.08709-.1008-.15933-.1834-.2049-.094-.0519-.2229-.0519-.4807-.0519H4.25014m-2.08345-2.5h1.04036c.22052 0 .33078 0 .41704.04194.07595.03691.13888.09604.18046.16953.04724.08347.05412.19352.06787.41361l.7552 12.08317c.01376.2201.02063.3301.06787.4136.04158.0735.10452.1326.18046.1695.08626.042.19652.042.41704.042H16.3334m-9.58338 2.9166h.00833m7.49165 0h.0084m-7.09171 0c0 .2302-.18655.4167-.41667.4167s-.41667-.1865-.41667-.4167c0-.2301.18655-.4166.41667-.4166s.41667.1865.41667.4166Zm7.50001 0c0 .2302-.1866.4167-.4167.4167-.2301 0-.4166-.1865-.4166-.4167 0-.2301.1865-.4166.4166-.4166.2301 0 .4167.1865.4167.4166Z' stroke='%23fff' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.single-product .product-container .product-main .product-info.product-summary .woocommerce-variation-add-to-cart.variations_button button.ux-buy-now-button.button.primary.ml-half {
  background: #121926;
  margin: 0;
}
.single-product .product-container .product-main .product-info.product-summary .woocommerce-variation-add-to-cart.variations_button button.ux-buy-now-button.button.primary.ml-half::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.3336 7.50008v-2.5c0-1.84095-1.4924-3.33333-3.3333-3.33333-1.84098 0-3.33337 1.49238-3.33337 3.33333v2.5M2.9936 8.62672l-.5 5.33338c-.14216 1.5164-.21324 2.2746.03838 2.8602.22104.5145.60839.9398 1.09997 1.2079.55959.3052 1.32112.3052 2.84419.3052h7.04826c1.5231 0 2.2846 0 2.8442-.3052.4916-.2681.8789-.6934 1.1-1.2079.2516-.5856.1805-1.3438.0383-2.8602l-.5-5.33338c-.12-1.28052-.18-1.92077-.468-2.40484-.2536-.42631-.6284-.76754-1.0765-.98026-.5088-.24154-1.1519-.24154-2.438-.24154H6.97614c-1.28613 0-1.9292 0-2.43802.24154-.44813.21272-.82285.55395-1.07647.98026-.28797.48406-.348 1.12432-.46805 2.40484Z' stroke='%23fff' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

html {
  scroll-behavior: smooth;
}
html.modal-open {
  overflow: hidden !important;
}

.social-posts-modal {
  position: fixed;
  inset: 0;
  width: 100%;
  max-height: 100%;
  background: #fff;
  z-index: 9999999999 !important;
  display: none;
  overflow-y: auto;
  padding: 96px 50px;
}
.social-posts-modal .social-posts-modal-close {
  position: absolute;
  top: 24px;
  right: 50px;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  opacity: 0.7;
}
.social-posts-modal .social-posts-modal-close, .social-posts-modal .social-posts-modal-close svg {
  transition: all 0.3s ease-in-out;
}
.social-posts-modal .social-posts-modal-close svg {
  width: 24px;
  height: 24px;
}
.social-posts-modal .social-posts-modal-close:hover {
  rotate: 90deg;
}
.social-posts-modal .social-posts-modal-close:hover, .social-posts-modal .social-posts-modal-close:hover svg {
  opacity: 1;
}
.social-posts-modal .modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 0;
  border-top: 1px solid #e5e7eb;
  border-bottom: 1px solid #e5e7eb;
  background: white;
  gap: 16px;
}
.social-posts-modal .modal-header .profile-info {
  display: flex;
  align-items: center;
  gap: 16px;
}
.social-posts-modal .modal-header .profile-info .profile-avatar {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  overflow: hidden;
  background: #f3f4f6;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.social-posts-modal .modal-header .profile-info .profile-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.social-posts-modal .modal-header .profile-info .profile-details {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}
.social-posts-modal .modal-header .profile-info .profile-details .profile-name-username {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.social-posts-modal .modal-header .profile-info .profile-details .profile-name-username .profile-name {
  font-weight: 600;
  font-size: 16px;
  color: #111827;
}
.social-posts-modal .modal-header .profile-info .profile-details .profile-name-username .profile-username {
  font-size: 14px;
  color: #6b7280;
}
.social-posts-modal .modal-header .profile-info .profile-details .profile-subscribers {
  font-size: 12px;
  color: #6b7280;
  font-weight: 500;
}
.social-posts-modal .modal-header .package-info {
  display: flex;
  align-items: center;
  gap: 16px;
  font-weight: 600;
  font-size: 12px;
  line-height: 18px;
  color: #364152;
}
.social-posts-modal .modal-header .package-info .package-details {
  white-space: nowrap;
  font-weight: 600;
  font-size: 12px;
  line-height: 18px;
  color: #364152;
  display: flex;
  gap: 2px;
}
.social-posts-modal .modal-header .package-info .package-details .package-amount {
  display: flex;
  align-items: center;
  gap: 4px;
}
.social-posts-modal .modal-header .package-info .change-package {
  font-weight: 600;
  font-size: 12px;
  line-height: 18px;
  color: #1570EF;
  text-decoration: none;
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 4px;
}
.social-posts-modal .modal-header .package-info .change-package:hover {
  text-decoration: underline;
}
.social-posts-modal .modal-header .continue-btn {
  background: #3b82f6;
  color: #fff;
  border: none;
  padding: 10px 20px;
  margin: 0;
  border-radius: 8px;
  font-weight: 600 !important;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
  flex-shrink: 0;
  text-transform: none;
}
.social-posts-modal .modal-header .continue-btn:hover:not(.disabled) {
  background: #2563eb;
}
.social-posts-modal .modal-header .continue-btn.disabled {
  background: #9ca3af;
  cursor: not-allowed;
  opacity: 0.6;
}
@media screen and (max-width: 767px) {
  .social-posts-modal .modal-header .continue-btn {
    position: fixed;
    z-index: 1000;
    bottom: 24px;
    left: 0;
    right: 0;
    width: calc(100vw - 32px) !important;
    margin: 0 auto;
  }
  .social-posts-modal .modal-header .continue-btn.disabled {
    opacity: 1;
  }
}
.social-posts-modal .modal-header .continue-btn:after {
  content: "";
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m7.5 15 5-5-5-5' stroke='%23fff' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.social-posts-modal .posts-section .posts-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  padding-top: 24px;
}
.social-posts-modal .posts-section .posts-header h3 {
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: -0.03em;
  color: #000000;
}
.social-posts-modal .posts-section .posts-header .posts-counter {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.02em;
  color: #099250;
  font-weight: 600;
  white-space: nowrap;
}
.social-posts-modal .posts-section .posts-header .posts-counter strong {
  font-weight: 400;
  color: #000;
}
.social-posts-modal .posts-section .posts-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.social-posts-modal .posts-section .posts-grid .post-item {
  aspect-ratio: 1.337;
  border-radius: 8px;
  overflow: hidden;
  cursor: pointer;
  position: relative;
  background: #f9fafb;
  transition: all 0.2s ease;
}
.social-posts-modal .posts-section .posts-grid .post-item .post-image {
  width: 100%;
  height: 100%;
  position: relative;
}
.social-posts-modal .posts-section .posts-grid .post-item .post-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.social-posts-modal .posts-section .posts-grid .post-item .post-image .post-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.2s ease;
  color: white;
  font-weight: 600;
  font-size: 14px;
}
.social-posts-modal .posts-section .posts-grid .post-item .post-image .post-overlay.hidden {
  display: none;
}
.social-posts-modal .posts-section .posts-grid .post-item .post-image .post-selected {
  position: absolute;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  inset: 0;
  padding: 24px;
  background: linear-gradient(0deg, rgba(9, 146, 80, 0.5), rgba(9, 146, 80, 0.5));
  border-radius: 6px;
}
.social-posts-modal .posts-section .posts-grid .post-item .post-image .post-selected .post-selected-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 6px 12px;
  gap: 4px;
  margin: 0 auto;
  background-color: #099250;
  border-radius: 8px;
  font-weight: 600;
  font-size: 12px;
  line-height: 18px;
  color: #FFFFFF;
}
.social-posts-modal .posts-section .posts-grid .post-item .post-image .post-selected.hidden {
  display: none;
}
.social-posts-modal .posts-section .posts-grid .post-item .post-image .post-selected .view-count {
  font-size: 14px;
}
.social-posts-modal .posts-section .posts-grid .post-item .post-image .post-selected .checkmark {
  width: 20px;
  height: 20px;
}
.social-posts-modal .posts-section .posts-grid .post-item .post-title {
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  right: 0;
  padding: 24px;
  bottom: 0;
  text-align: center;
  transition: 0.3s ease-in-out;
  opacity: 0;
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: -0.02em;
  color: #FFFFFF;
}
@media screen and (max-width: 767px) {
  .social-posts-modal .posts-section .posts-grid .post-item .post-title {
    font-size: 10px;
    line-height: 12px;
    padding: 12px;
  }
}
.social-posts-modal .posts-section .posts-grid .post-item:hover .post-title,
.social-posts-modal .posts-section .posts-grid .post-item:hover .post-image .post-overlay {
  opacity: 1;
}
.social-posts-modal .posts-section .posts-grid .post-item.selected .post-title,
.social-posts-modal .posts-section .posts-grid .post-item.selected .post-image .post-overlay {
  opacity: 1;
}
@media screen and (max-width: 1024px) {
  .social-posts-modal .posts-section .posts-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .social-posts-modal .posts-section .posts-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }
}
.social-posts-modal .posts-section .load-more-container {
  display: flex;
  justify-content: center;
  margin-top: 24px;
}
.social-posts-modal .posts-section .load-more-container .load-more-btn {
  margin: 0;
  font-weight: 600 !important;
  padding: 12px 18px;
  gap: 6px;
  background-color: #1570EF;
  border-radius: 6px;
  font-style: normal;
  font-size: 12px;
  line-height: 18px;
  color: #FFFFFF;
  cursor: pointer;
  transition: all 0.2s ease;
}
.social-posts-modal .posts-section .load-more-container .load-more-btn:hover:not(.loading) {
  background: #f3f4f6;
  border-color: #d1d5db;
}
.social-posts-modal .posts-section .load-more-container .load-more-btn.loading {
  opacity: 0.6;
  cursor: not-allowed;
  pointer-events: none;
}
.social-posts-modal .posts-section .load-more-container .load-more-btn.loading:after {
  content: "...";
  animation: dots 1.5s steps(5, end) infinite;
}
.social-posts-modal[style*=block] {
  animation: modalFadeIn 0.3s ease-out;
}
@media screen and (max-width: 767px) {
  .social-posts-modal {
    padding: 24px 16px 96px;
  }
  .social-posts-modal .modal-header {
    padding: 16px 20px;
    flex-direction: column;
    gap: 12px;
    align-items: stretch;
  }
  .social-posts-modal .modal-header .profile-info {
    width: 100%;
    justify-content: center;
  }
  .social-posts-modal .modal-header .profile-info .profile-avatar {
    width: 92px;
    height: 92px;
  }
  .social-posts-modal .modal-header .profile-info-content .profile-details {
    margin-bottom: 16px;
    gap: 4px;
  }
  .social-posts-modal .modal-header .profile-info-content .package-info {
    justify-content: space-between;
    gap: 8px;
  }
  .social-posts-modal .modal-header .profile-info-content .profile-details, .social-posts-modal .modal-header .profile-info-content .package-info {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }
  .social-posts-modal .modal-header .continue-btn {
    width: 100%;
    justify-content: center;
  }
  .social-posts-modal .posts-section .posts-header {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 8px;
  }
}

button.insta-next-button {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 16px 18px;
  gap: 6px;
  isolation: isolate;
  width: 100%;
  max-width: 638px;
  height: 52px;
  background-color: #1570EF;
  border-radius: 8px !important;
  font-weight: 600 !important;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.02em;
  color: #FFFFFF;
  margin: 0;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
}
button.insta-next-button:hover:not([disabled]) {
  background-color: #1259cc;
}
button.insta-next-button[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
button.insta-next-button.loading {
  opacity: 0.7;
  pointer-events: none;
}

.wccpf_fields_table.intagram-profile-link-wrapper tr {
  display: flex;
  flex-direction: column;
}

.wccpf-validation-message {
  color: #e02424;
  font-size: 14px;
  margin-top: 4px;
}

.intagram-profile-link-wrapper th:last-child,
.intagram-profile-link-wrapper td:last-child {
  padding: 0;
}
.intagram-profile-link-wrapper table {
  margin-bottom: 0;
}
.intagram-profile-link-wrapper th:first-child,
.intagram-profile-link-wrapper td:first-child {
  padding-left: 0;
  padding: 0;
}
.intagram-profile-link-wrapper .wccpf_service_info {
  margin: 0;
}

.insta-loading-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #de485a;
  gap: 4px;
  font-size: 14px;
}

body.modal-open {
  overflow: hidden !important;
}

.video-summary {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 12px 0;
  border-top: 1px solid #E9EAEB;
  border-bottom: 1px solid #E9EAEB;
  position: relative;
}
.video-summary .video-summary__video-title {
  display: flex;
  align-items: center;
  gap: 4px;
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  color: #364152;
  margin-top: 4px;
}
.video-summary .video-summary__video-title svg {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
}
.video-summary.direct-video-layout .video-summary__profile-container {
  display: flex;
  align-items: center;
  gap: 16px;
}
.video-summary.direct-video-layout .video-summary__profile-container .video-summary__profile {
  flex: 1;
  min-width: 0;
}
.video-summary.direct-video-layout .video-summary__profile-container .video-summary__thumb {
  flex-shrink: 0;
  order: 2;
}
.video-summary.direct-video-layout .video-summary__profile-container .video-summary__actions {
  flex-shrink: 0;
  order: 3;
  flex-direction: column;
  gap: 8px;
}
@media screen and (max-width: 767px) {
  .video-summary.direct-video-layout .video-summary__profile-container {
    flex-direction: column;
    gap: 12px;
  }
  .video-summary.direct-video-layout .video-summary__profile-container .video-summary__profile {
    order: 1;
  }
  .video-summary.direct-video-layout .video-summary__profile-container .video-summary__thumb {
    order: 2;
    align-self: center;
    width: 120px;
    height: 90px;
  }
  .video-summary.direct-video-layout .video-summary__profile-container .video-summary__actions {
    order: 3;
    flex-direction: row;
    justify-content: center;
    gap: 12px;
  }
  .video-summary.direct-video-layout .video-summary__video-title {
    font-size: 14px;
    line-height: 20px;
    text-align: center;
  }
}
.video-summary .video-summary__profile-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px 6px;
  width: 100%;
}
.video-summary .video-summary__profile-container .video-summary__profile {
  display: flex;
  align-items: center;
  gap: 12px;
}
.video-summary .video-summary__profile-container .video-summary__profile img {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  object-fit: cover;
}
.video-summary .video-summary__profile-container .video-summary__profile .video-summary__profile-info {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.video-summary .video-summary__profile-container .video-summary__profile .video-summary__profile-info .video-summary__row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0 8px;
}
.video-summary .video-summary__profile-container .video-summary__profile .video-summary__profile-info .video-summary__row svg {
  flex-shrink: 0;
}
.video-summary .video-summary__profile-container .video-summary__profile .video-summary__profile-info .video-summary__row .video-summary__channel {
  margin: 0;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.02em;
  color: #121926;
}
.video-summary .video-summary__profile-container .video-summary__profile .video-summary__profile-info .video-summary__row .video-summary__username {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.02em;
  color: #697586;
}
.video-summary .video-summary__profile-container .video-summary__profile .video-summary__profile-info .video-summary__followers {
  font-size: 13px;
  color: #666;
}
.video-summary .video-summary__profile-container .video-summary__selection {
  display: flex;
  align-items: center;
  gap: 15px;
}
.video-summary .video-summary__profile-container .video-summary__selection .video-summary__package {
  font-size: 18px;
  font-weight: 600;
}
.video-summary .video-summary__profile-container .video-summary__selection .video-summary__posts {
  font-size: 14px;
  color: #666;
}
@media screen and (max-width: 767px) {
  .video-summary .video-summary__profile-container {
    flex-wrap: wrap;
  }
}
.video-summary .video-summary__thumb {
  width: 94px;
  height: 68px;
  border-radius: 4px;
}
.video-summary .video-summary__thumb, .video-summary .video-summary__thumb img {
  display: block;
}
.video-summary .video-summary__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.video-summary .video-summary__posts,
.video-summary .video-summary__followers,
.video-summary .video-summary__package {
  display: flex;
  align-items: center;
  gap: 4px;
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  color: #364152;
}
.video-summary .video-summary__actions {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-shrink: 0;
}
.video-summary .video-summary__change-selection,
.video-summary .video-summary__start-over {
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 4px 8px;
  gap: 4px;
  border-radius: 8px;
  font-style: normal;
  font-weight: 400;
  font-size: 10px;
  line-height: 16px;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.2s ease;
}
.video-summary .video-summary__change-selection {
  background-color: #FFFFFF;
  border: 1px solid #E3E8EF;
  color: #364152;
}
.video-summary .video-summary__change-selection:hover {
  background-color: #E3E8EF;
}
.video-summary .video-summary__start-over {
  background-color: #181D27;
  border: 1px solid #181D27;
  color: #FFFFFF;
}
.video-summary .video-summary__start-over:hover {
  background-color: #1570EF;
  border: 1px solid #1570EF;
}

@media screen and (max-width: 767px) {
  #tidio-chat iframe#tidio-chat-iframe {
    inset: auto auto 75px 9px !important;
  }
  button.insta-next-button {
    max-width: none;
  }
  .selected-video-preview {
    flex-direction: column;
    gap: 16px;
  }
  .selected-video-preview .video-thumbnail {
    width: 100%;
    height: 200px;
  }
  .selected-video-preview .video-content .channel-info {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .selected-video-preview .video-content .change-selection-btn {
    align-self: stretch;
    justify-content: center;
  }
}
@keyframes modalFadeIn {
  from {
    opacity: 0;
    transform: scale(0.9);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes dots {
  0%, 20% {
    content: ".";
  }
  40% {
    content: "..";
  }
  60% {
    content: "...";
  }
  90%, 100% {
    content: "";
  }
}
body.woocommerce-order-received {
  background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
  min-height: 100vh;
  color: #ffffff;
}
body.woocommerce-order-received .cart-container.page-checkout {
  background-image: var(--wpr-bg-773f102f-7855-4e13-a8f3-3951a6fc0312);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
  padding-bottom: 0;
}

.thankyou-container {
  color: #ffffff;
}
.thankyou-container .progress-bar {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 48px;
  position: relative;
}
.thankyou-container .progress-bar__step {
  flex: 1;
  text-align: center;
  position: relative;
  z-index: 1;
}
.thankyou-container .progress-bar__step.step--done .progress-bar__icon {
  background-color: #3CCB7F;
}
.thankyou-container .progress-bar__step.step--done .progress-bar__icon svg path {
  stroke: #fff;
}
.thankyou-container .progress-bar__step::before {
  content: "";
  position: absolute;
  top: 16px;
  left: 0;
  height: 0;
  width: 101.3%;
  border-top: 2px dashed rgba(255, 255, 255, 0.2);
  z-index: 1;
}
.thankyou-container .progress-bar__step.step--done::before, .thankyou-container .progress-bar__step.step--done:has(+ .step--pending)::before {
  border-top: 2px dashed #3CCB7F;
}
.thankyou-container .progress-bar__icon {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background-color: #F8FAFC;
  border-radius: 6px;
  margin-bottom: 16px;
}
.thankyou-container .progress-bar__icon svg {
  width: 16px;
  height: 16px;
}
.thankyou-container .progress-bar__label {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  color: #FFFFFF;
  margin-bottom: 2px;
}
.thankyou-container .progress-bar__sub {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  letter-spacing: -0.02em;
  color: #CDD5DF;
  margin: 0;
}
.thankyou-container .progress-bar__sub--checker a {
  display: inline-flex;
  gap: 4px;
  align-items: center;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.03em;
  color: #3CCB7F;
  transition: all 0.3s ease-in-out;
}
.thankyou-container .progress-bar__sub--checker a:hover {
  opacity: 0.7;
}
.thankyou-container .thankyou-wrapper {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.thankyou-container .thankyou-wrapper:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 101vw;
  height: 1px;
  background-color: #202939;
}
.thankyou-container .left-col {
  padding: 48px 48px 48px 0;
}
.thankyou-container .left-col .thankyou-badge {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(8px);
  border-radius: 999px;
  padding: 6px 16px 6px 6px;
  font-weight: 600;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: -0.03em;
  color: #FFFFFF;
  margin-bottom: 66px;
}
.thankyou-container .left-col .thankyou-badge svg {
  width: 32px;
  height: 32px;
  background-color: #3CCB7F;
  border-radius: 50%;
}
.thankyou-container .left-col .thankyou-content {
  max-width: 480px;
}
.thankyou-container .left-col .thankyou-content h1 {
  font-weight: 600;
  font-size: 48px;
  line-height: 60px;
  letter-spacing: -0.04em;
  color: #FFFFFF;
  margin: 0 0 20px;
  text-wrap: balance;
}
.thankyou-container .left-col .thankyou-content p {
  margin: 0;
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  color: #E3E8EF;
  text-wrap: balance;
}
.thankyou-container .left-col .thankyou-content p strong {
  font-weight: 600;
  word-break: break-all;
}
.thankyou-container .left-col .thankyou-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 66px 0;
  max-width: 568px;
  width: 100%;
}
.thankyou-container .left-col .thankyou-buttons .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-grow: 1;
  padding: 12px 16px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.03em;
  transition: all 0.3s ease;
}
.thankyou-container .left-col .thankyou-buttons .btn--track {
  background-color: #ffffff;
  color: #1570EF;
}
.thankyou-container .left-col .thankyou-buttons .btn--track:hover {
  background-color: #dcdcdc;
}
.thankyou-container .left-col .thankyou-buttons .btn--login, .thankyou-container .left-col .thankyou-buttons .btn--continue {
  background-color: #1570EF;
  color: #fff;
}
.thankyou-container .left-col .thankyou-buttons .btn--login:hover, .thankyou-container .left-col .thankyou-buttons .btn--continue:hover {
  background-color: #1e40af;
}
.thankyou-container .left-col .promo-code {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 8px 20px;
  background-color: #0D121C;
  border-radius: 8px;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  color: #FFFFFF;
  text-wrap: balance;
}
.thankyou-container .left-col .promo-code strong {
  font-weight: 600;
  letter-spacing: 0;
  text-decoration: underline;
  color: #73e2a3;
  cursor: pointer;
  user-select: all;
}
.thankyou-container .right-col {
  padding: 48px 0 96px 48px;
  border-left: 1px solid rgba(255, 255, 255, 0.1);
}
.thankyou-container .right-col .order-summary__title, .thankyou-container .right-col .products-ordered__title {
  font-weight: 600;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: -0.03em;
  color: #FFFFFF;
  margin: 0 0 24px;
}
.thankyou-container .right-col .order-summary__wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 16px 24px;
  gap: 4px;
  border: 1px solid #202939;
  border-radius: 16px;
  margin-bottom: 44px;
}
.thankyou-container .right-col .order-summary__row {
  display: flex;
  justify-content: space-between;
  width: 100%;
  align-items: center;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  letter-spacing: -0.02em;
  color: rgba(255, 255, 255, 0.8);
}
.thankyou-container .right-col .order-summary__row span:last-child {
  font-weight: 600;
  color: #ffffff;
}
.thankyou-container .right-col .products-ordered .products-ordered-list {
  display: grid;
  grid-gap: 16px;
}
.thankyou-container .right-col .products-ordered .products-ordered-list .checkout-item .item-content .item-row {
  display: flex;
  align-items: center;
  gap: 24px;
  text-align: left;
}
.thankyou-container .right-col .products-ordered .products-ordered-list .checkout-item .item-content .item-image-container {
  flex-shrink: 0;
}
.thankyou-container .right-col .products-ordered .products-ordered-list .checkout-item .item-content .item-image-container img {
  width: 64px;
  height: 64px;
  object-fit: cover;
  border-radius: 4px;
}
.thankyou-container .right-col .products-ordered .products-ordered-list .checkout-item .item-content .item-details {
  flex: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}
.thankyou-container .right-col .products-ordered .products-ordered-list .checkout-item .item-content .item-details .item-title {
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.03em;
  color: #FFFFFF;
  margin: 0;
}
.thankyou-container .right-col .products-ordered .products-ordered-list .checkout-item .item-content .item-details .item-footer {
  margin: 0;
  flex-shrink: 0;
}
.thankyou-container .right-col .products-ordered .products-ordered-list .checkout-item .item-content .item-details .item-footer .item-links-toggle {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 6px 8px;
  background-color: #121926;
  border: 1px solid #202939;
  border-radius: 4px;
  cursor: pointer;
  box-shadow: none !important;
  min-width: 113px;
  transition: all 0.2s ease;
}
.thankyou-container .right-col .products-ordered .products-ordered-list .checkout-item .item-content .item-details .item-footer .item-links-toggle, .thankyou-container .right-col .products-ordered .products-ordered-list .checkout-item .item-content .item-details .item-footer .item-links-toggle .text {
  color: #E3E8EF;
}
.thankyou-container .right-col .products-ordered .products-ordered-list .checkout-item .item-content .item-details .item-footer .item-links-toggle:hover {
  background-color: #3f444e;
}
.thankyou-container .right-col .products-ordered .products-ordered-list .checkout-item .item-content .item-details .item-footer .item-links-toggle .arrow-icon {
  transition: transform 0.2s ease;
}
.thankyou-container .right-col .products-ordered .products-ordered-list .checkout-item .item-content .item-details .item-footer .item-links-toggle.expanded .arrow-icon {
  transform: rotate(180deg);
}
.thankyou-container .right-col .products-ordered .products-ordered-list .checkout-item .item-content .item-links-list li {
  text-decoration: none;
}
.thankyou-container .right-col .products-ordered .products-ordered-list .checkout-item .item-content .item-links-list li, .thankyou-container .right-col .products-ordered .products-ordered-list .checkout-item .item-content .item-links-list li::marker, .thankyou-container .right-col .products-ordered .products-ordered-list .checkout-item .item-content .item-links-list li a {
  color: #fff;
}
.thankyou-container .right-col .products-ordered .products-ordered-list .checkout-item .item-content .item-links-list li a {
  text-decoration: none;
}
.thankyou-container .right-col .products-ordered .products-ordered-list .checkout-item .item-content .item-links-list li a:hover {
  text-decoration: underline;
}
.thankyou-container .right-col .contact-info {
  font-weight: 400;
  margin-top: 44px;
}
.thankyou-container .right-col .contact-info, .thankyou-container .right-col .contact-info a {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.02em;
  color: #CDD5DF;
}
.thankyou-container .right-col .contact-info a {
  font-weight: 600;
  text-decoration: none;
}
.thankyou-container .right-col .contact-info a:hover {
  text-decoration: underline;
}
@media screen and (max-width: 1024px) {
  .thankyou-container .thankyou-wrapper {
    display: block;
  }
  .thankyou-container .left-col {
    padding: 40px 0;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .thankyou-container .left-col .thankyou-badge {
    gap: 12px;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.02em;
    margin-bottom: 24px;
  }
  .thankyou-container .left-col .thankyou-badge svg {
    width: 24px;
    height: 24px;
  }
  .thankyou-container .left-col .thankyou-content h1 {
    font-size: 30px;
    line-height: 38px;
    letter-spacing: -0.04em;
    margin: 0 0 16px;
  }
  .thankyou-container .left-col .thankyou-content p {
    font-size: 16px;
    line-height: 24px;
  }
  .thankyou-container .left-col .thankyou-buttons {
    margin: 24px 0;
    max-width: 480px;
  }
  .thankyou-container .right-col {
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding: 40px 15px;
    margin-inline: -15px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .thankyou-container .right-col .order-summary, .thankyou-container .right-col .products-ordered, .thankyou-container .right-col .contact-info {
    max-width: 480px;
    width: 100%;
  }
  .thankyou-container .right-col .order-summary__title {
    font-weight: 600;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: -0.03em;
    color: #FFFFFF;
    margin: 0 0 24px;
  }
  .thankyou-container .right-col .order-summary__wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 16px 24px;
    gap: 4px;
    border: 1px solid #202939;
    border-radius: 16px;
    margin-bottom: 44px;
  }
  .thankyou-container .right-col .order-summary__row {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    letter-spacing: -0.02em;
    color: rgba(255, 255, 255, 0.8);
  }
  .thankyou-container .right-col .order-summary__row span:last-child {
    font-weight: 600;
    color: #ffffff;
  }
}
@media screen and (max-width: 768px) {
  .thankyou-container .progress-bar {
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 495px) {
  .thankyou-container .progress-bar {
    flex-direction: column;
  }
  .thankyou-container .progress-bar__step {
    width: 100%;
    text-align: left;
    display: flex;
    gap: 12px;
  }
  .thankyou-container .progress-bar__step::before {
    border-left: 2px dashed rgba(255, 255, 255, 0.2);
    z-index: 1;
    height: calc(100% - 32px);
    width: 0;
    top: 32px;
    left: 16px;
  }
  .thankyou-container .progress-bar__step.step--done::before, .thankyou-container .progress-bar__step.step--done:has(+ .step--pending)::before {
    border-left: 2px dashed #3CCB7F;
  }
  .thankyou-container .progress-bar__step:last-child::before {
    content: none;
  }
  .thankyou-container .progress-bar__step:last-child .progress-bar__icon {
    margin-bottom: 0;
  }
  .thankyou-container .progress-bar__label, .thankyou-container .progress-bar__sub {
    margin: 0;
    padding-top: 6px;
  }
  .thankyou-container .progress-bar__sub {
    margin-left: auto;
  }
  .thankyou-container .progress-bar__icon {
    margin-bottom: 26px;
  }
}
/*# sourceMappingURL=style.css.map */