/**
 * WISECP · Web Hosting Billing and Digital Services Platform
 *
 * Copyright (c) WISECP LLC — All rights reserved.
 * Unlicensed copying, distribution or use is prohibited.
 *
 * Terms of service: https://wisecp.com/terms-of-service
 */
body.checkout-shell:not(.checkout-shell-centered) {
  --rail-w: 25rem;
}
@media (min-width: 1200px) {
  body.checkout-shell:not(.checkout-shell-centered) {
    --rail-w: 29rem;
  }
}
@media (min-width: 1400px) {
  body.checkout-shell:not(.checkout-shell-centered) {
    --rail-w: 33rem;
  }
}
.checkout-shell-header {
  position: sticky;
  inset-block-start: 0;
  z-index: 1030;
  padding-block: 0.75rem;
  background-color: var(--mn-surface-bg);
  border-block-end: 1px solid var(--mn-border-color);
}
.checkout-shell-bar {
  display: flex;
  align-items: center;
  gap: 1rem;
  min-block-size: 2.75rem;
}
.checkout-shell-zone {
  flex: 1 1 0;
  display: flex;
  align-items: center;
  min-inline-size: 0;
}
.checkout-shell-zone-center {
  flex: 0 0 auto;
  justify-content: center;
}
.checkout-shell-zone-end {
  justify-content: flex-end;
}
.checkout-shell-back {
  font-size: 0.85rem;
  font-weight: 600;
  text-decoration: none;
  color: var(--mn-muted-color);
  transition: color 0.2s ease;
}
.checkout-shell-back:hover {
  color: var(--mn-primary-text);
}
body.checkout-shell-centered > main {
  display: flex;
  flex-direction: column;
}
body.checkout-shell-centered > main > .container {
  margin-block: auto;
}
.checkout-split {
  display: flex;
  flex-direction: column;
}
@media (min-width: 992px) {
  .checkout-split {
    flex-direction: row;
    align-items: stretch;
    flex: 1 0 auto;
  }
  body.checkout-shell > main {
    display: flex;
    flex-direction: column;
  }
  body.checkout-shell > main > form,
  body.checkout-shell > main > [data-cart-page],
  body.checkout-shell > main > [data-cart-page] > [data-cart-filled],
  body.checkout-shell > main > [data-cart-page] > [data-cart-empty] {
    flex: 1 0 auto;
    display: flex;
    flex-direction: column;
  }
  [data-cart-empty] .checkout-split-main {
    display: flex;
    flex-direction: column;
  }
  [data-cart-empty] .checkout-split-main-inner {
    flex: 1 0 auto;
    display: flex;
    flex-direction: column;
  }
  [data-cart-empty] .checkout-split-main-inner > .card {
    margin-block: auto;
  }
}
.checkout-split-main {
  flex: 2 1 0;
  min-inline-size: 0;
  background-color: var(--mn-body-bg);
}
.checkout-split-main-inner {
  max-inline-size: 60rem;
  margin-inline: auto;
  padding: 2rem 1.25rem;
}
.checkout-split-main-inner h1 {
  font-size: 1.9rem;
}
@media (min-width: 992px) {
  body.checkout-shell:not(.checkout-shell-centered) .checkout-split-main {
    padding-inline-start: calc((100% - 960px) / 2 + 0.75rem);
    padding-inline-end: calc((100% - 960px) / 2 + 0.75rem);
    margin-inline-end: var(--rail-w);
  }
  body.checkout-shell:not(.checkout-shell-centered) .checkout-shell-zone-end {
    flex: 0 0 auto;
  }
  .checkout-split-main-inner {
    max-inline-size: none;
    margin-inline: 0;
    padding-inline: 0;
  }
  body.checkout-shell:not(.checkout-shell-centered) .checkout-shell-header > .container,
  body.checkout-shell:not(.checkout-shell-centered) .checkout-shell-footer > .container {
    max-inline-size: none;
    margin-inline: 0;
    padding-inline-start: calc((100% - 960px) / 2 + 0.75rem);
    padding-inline-end: calc(var(--rail-w) + (100% - 960px) / 2 + 0.75rem);
  }
}
@media (min-width: 1200px) {
  body.checkout-shell:not(.checkout-shell-centered) .checkout-split-main {
    padding-inline-start: calc((100% - 1140px) / 2 + 0.75rem);
    padding-inline-end: calc((100% - 1140px) / 2 + 0.75rem);
  }
  body.checkout-shell:not(.checkout-shell-centered) .checkout-shell-header > .container,
  body.checkout-shell:not(.checkout-shell-centered) .checkout-shell-footer > .container {
    padding-inline-start: calc((100% - 1140px) / 2 + 0.75rem);
    padding-inline-end: calc(var(--rail-w) + (100% - 1140px) / 2 + 0.75rem);
  }
}
@media (min-width: 1400px) {
  body.checkout-shell:not(.checkout-shell-centered) .checkout-split-main {
    padding-inline-start: calc((100% - 1320px) / 2 + 0.75rem);
    padding-inline-end: calc((100% - 1320px) / 2 + 0.75rem);
  }
  body.checkout-shell:not(.checkout-shell-centered) .checkout-shell-header > .container,
  body.checkout-shell:not(.checkout-shell-centered) .checkout-shell-footer > .container {
    padding-inline-start: calc((100% - 1320px) / 2 + 0.75rem);
    padding-inline-end: calc(var(--rail-w) + (100% - 1320px) / 2 + 0.75rem);
  }
}
.checkout-split-aside {
  --rail-fg: var(--bs-white);
  --rail-fg-muted: color-mix(in srgb, var(--bs-white) 75%, transparent);
  --rail-fg-faint: color-mix(in srgb, var(--bs-white) 55%, transparent);
  --rail-line: color-mix(in srgb, var(--bs-white) 24%, transparent);
  --rail-line-strong: color-mix(in srgb, var(--bs-white) 42%, transparent);
  --rail-fill: color-mix(in srgb, var(--bs-white) 14%, transparent);
  --rail-fill-strong: color-mix(in srgb, var(--bs-white) 24%, transparent);
  --rail-discount: var(--bs-white);
  --bs-secondary-color: var(--rail-fg-muted);
  --bs-success-text-emphasis: var(--rail-discount);
  --bs-success-bg-subtle: var(--rail-fill-strong);
  --bs-success-border-subtle: var(--rail-line-strong);
  color: var(--rail-fg);
  background-color: var(--mn-primary);
  background-image:
    radial-gradient(115% 90% at 100% 0%, color-mix(in srgb, var(--bs-white) 15%, transparent) 0%, transparent 58%),
    radial-gradient(120% 85% at 0% 100%, rgba(0, 0, 0, 0.18) 0%, transparent 55%),
    linear-gradient(155deg, var(--mn-primary) 0%, var(--mn-secondary) 135%);
  border-block-start: 1px solid var(--rail-line);
}
[dir="rtl"] .checkout-split-aside {
  background-image:
    radial-gradient(115% 90% at 0% 0%, color-mix(in srgb, var(--bs-white) 15%, transparent) 0%, transparent 58%),
    radial-gradient(120% 85% at 100% 100%, rgba(0, 0, 0, 0.18) 0%, transparent 55%),
    linear-gradient(205deg, var(--mn-primary) 0%, var(--mn-secondary) 135%);
}
@media (min-width: 992px) {
  body.checkout-shell:not(.checkout-shell-centered) .checkout-split-aside {
    position: fixed;
    inset-block: 0;
    inset-inline-end: 0;
    inline-size: var(--rail-w);
    z-index: 1035;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-block-start: 0;
    border-inline-start: 1px solid color-mix(in srgb, var(--bs-white) 14%, transparent);
    padding-block: 4.5rem 2rem;
  }
  body.checkout-shell.modal-open:not(.checkout-shell-centered) .checkout-split-aside {
    inset-inline-end: var(--mn-scrollbar-w, 0px);
  }
  body.checkout-shell:not(.checkout-shell-centered) .checkout-split-aside-inner {
    position: static;
    inset-block-start: auto;
    inline-size: 100%;
    max-inline-size: 27rem;
    margin-inline: auto;
    margin-block: auto;
    padding-inline: 2.25rem;
    padding-block: 0;
    min-block-size: 0;
    max-block-size: 100%;
    overflow-y: auto;
    overscroll-behavior: auto;
    scrollbar-width: none;
  }
  body.checkout-shell:not(.checkout-shell-centered) .checkout-split-aside-inner::-webkit-scrollbar {
    width: 0;
    height: 0;
    display: none;
  }
}
.checkout-split-aside-inner {
  padding: 2rem 1.25rem;
}
.checkout-split-aside .order-summary {
  position: static;
  background-color: transparent;
  border: 0;
  box-shadow: none;
}
.checkout-split-aside .order-summary .card-body {
  padding: 0;
}
.checkout-split-aside :is(h1, h2, h3, h4, h5, h6) {
  color: var(--rail-fg);
  letter-spacing: 0.01em;
}
.checkout-split-aside .summary-label,
.checkout-split-aside .summary-value {
  color: var(--rail-fg);
}
.checkout-split-aside .summary-sub,
.checkout-split-aside .summary-subline .summary-sub {
  color: var(--rail-fg-muted);
}
.checkout-split-aside .order-summary-total,
.checkout-split-aside .order-summary-total .summary-label,
.checkout-split-aside .order-summary-total .summary-value {
  color: var(--rail-fg);
}
.checkout-split-aside .order-summary-line:not(.order-summary-total) .summary-label:after,
.checkout-split-aside .order-summary-line:not(.order-summary-total) .summary-sub:after {
  border-block-end-color: var(--rail-line-strong);
}
.checkout-split-aside .summary-group-toggle {
  color: var(--rail-fg-muted);
}
.checkout-split-aside .summary-group-toggle:hover {
  color: var(--rail-fg);
}
.checkout-split-aside .rail-addons-toggle {
  color: var(--rail-fg-muted);
}
.checkout-split-aside .rail-addons-toggle:hover {
  color: var(--rail-fg);
}
.checkout-split-aside .rail-addon .summary-sub,
.checkout-split-aside .rail-addon .summary-value {
  color: var(--rail-fg-muted);
}
.checkout-split-aside a:not(.btn),
.checkout-split-aside a:not(.btn):hover {
  color: var(--rail-fg);
}
.checkout-split-aside .cart-auto-tag {
  background-color: var(--rail-fill-strong);
  color: var(--rail-fg);
}
.checkout-split-aside hr {
  opacity: 0.4;
}
.checkout-split-aside .form-control {
  background-color: var(--rail-fill);
  border-color: var(--rail-line);
  color: var(--rail-fg);
}
.checkout-split-aside .form-control::placeholder {
  color: var(--rail-fg-faint);
}
.checkout-split-aside .form-control:focus {
  background-color: var(--rail-fill-strong);
  border-color: var(--bs-white);
  color: var(--rail-fg);
  box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--bs-white) 18%, transparent);
}
.checkout-split-aside .invalid-feedback {
  color: color-mix(in srgb, var(--bs-white) 72%, var(--bs-danger));
}
.checkout-split-aside .btn-primary {
  --bs-btn-bg: var(--bs-white);
  --bs-btn-border-color: var(--bs-white);
  --bs-btn-color: var(--mn-primary);
  --bs-btn-hover-bg: color-mix(in srgb, var(--bs-white) 92%, var(--mn-primary));
  --bs-btn-hover-border-color: color-mix(in srgb, var(--bs-white) 92%, var(--mn-primary));
  --bs-btn-hover-color: var(--mn-primary);
  --bs-btn-active-bg: color-mix(in srgb, var(--bs-white) 84%, var(--mn-primary));
  --bs-btn-active-border-color: color-mix(in srgb, var(--bs-white) 84%, var(--mn-primary));
  --bs-btn-active-color: var(--mn-primary);
  --bs-btn-disabled-bg: var(--rail-fill-strong);
  --bs-btn-disabled-border-color: var(--rail-line);
  --bs-btn-disabled-color: var(--rail-fg-muted);
  font-weight: 700;
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    background-color 0.2s ease;
}
.checkout-split-aside .btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 0.5rem 1.25rem #00000038;
}
.checkout-split-aside .btn-primary:active {
  transform: translateY(0);
}
.checkout-split-aside .btn-primary:disabled,
.checkout-split-aside .btn-primary.disabled {
  transform: none;
  box-shadow: none;
}
.checkout-split-aside .btn-soft {
  --bs-btn-bg: var(--rail-fill);
  --bs-btn-border-color: var(--rail-line);
  --bs-btn-color: var(--rail-fg);
  --bs-btn-hover-bg: var(--rail-fill-strong);
  --bs-btn-hover-border-color: var(--rail-line-strong);
  --bs-btn-hover-color: var(--rail-fg);
  --bs-btn-active-bg: var(--rail-fill-strong);
  --bs-btn-active-border-color: var(--rail-line-strong);
  --bs-btn-active-color: var(--rail-fg);
}
.checkout-shell-footer {
  background-color: var(--mn-surface-bg);
  border-block-start: 1px solid var(--mn-border-color);
}
.checkout-shell-footer-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem 1.25rem;
  padding-block: 1rem;
  font-size: 0.75rem;
  color: var(--mn-muted-color);
}
.checkout-shell-footer-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.35rem;
}
.checkout-shell-legal {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem 1rem;
}
.checkout-shell-legal a {
  color: var(--mn-muted-color);
  text-decoration: none;
  transition: color 0.2s ease;
}
.checkout-shell-legal a:hover {
  color: var(--mn-primary-text);
}
.checkout-shell-footer-mark {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.35rem;
}
@media (max-width: 767.98px) {
  .checkout-shell-footer-mark {
    align-items: flex-start;
  }
}
.checkout-shell-pay {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.25rem;
  color: var(--mn-muted-color);
}
@media (min-width: 768px) {
  .checkout-shell-footer-inner {
    flex-wrap: nowrap;
  }
  .checkout-shell-footer-inner > :not(.checkout-shell-footer-mark) {
    min-inline-size: 0;
  }
  .checkout-shell-footer-mark {
    flex: 0 0 auto;
  }
  .checkout-shell-powered {
    white-space: nowrap;
  }
}
@media (max-width: 991.98px) {
  .checkout-shell-bar {
    flex-wrap: wrap;
    row-gap: 0.75rem;
    min-block-size: 0;
  }
  .checkout-shell-zone-center {
    order: 3;
    flex-basis: 100%;
    border-block-start: 1px solid var(--mn-border-color);
    padding-block-start: 0.75rem;
  }
}
:is(.checkout-layout-card, .checkout-layout-stack) .checkout-split-aside {
  --rail-fg: var(--mn-body-color);
  --rail-fg-muted: var(--mn-muted-color);
  --rail-fg-faint: var(--mn-muted-color);
  --rail-line: var(--mn-border-color);
  --rail-line-strong: var(--mn-border-color);
  --rail-fill: var(--mn-body-bg);
  --rail-fill-strong: color-mix(in srgb, var(--mn-secondary) 12%, var(--mn-surface-bg));
  --rail-discount: var(--mn-secondary-text);
  --bs-secondary-color: var(--mn-muted-color);
  --bs-success-text-emphasis: var(--mn-secondary-text);
  --bs-success-bg-subtle: color-mix(in srgb, var(--mn-secondary) 12%, var(--mn-surface-bg));
  --bs-success-border-subtle: color-mix(in srgb, var(--mn-secondary) 30%, var(--mn-surface-bg));
  color: var(--mn-body-color);
  background-color: transparent;
  background-image: none;
  border-block-start: 0;
}
:is(.checkout-layout-card, .checkout-layout-stack) .checkout-split-aside .order-summary {
  background-color: var(--mn-surface-bg);
  border: 1px solid var(--mn-border-color);
  border-radius: var(--mn-radius);
  box-shadow: var(--mn-shadow-sm);
}
:is(.checkout-layout-card, .checkout-layout-stack) .checkout-split-aside .order-summary .card-body {
  padding: 1.5rem;
}
:is(.checkout-layout-card, .checkout-layout-stack) .checkout-split-aside .btn-primary {
  --bs-btn-bg: var(--mn-primary);
  --bs-btn-border-color: var(--mn-primary);
  --bs-btn-color: var(--mn-on-primary);
  --bs-btn-hover-bg: var(--mn-primary-hover);
  --bs-btn-hover-border-color: var(--mn-primary-hover);
  --bs-btn-hover-color: var(--mn-on-primary);
  --bs-btn-active-bg: var(--mn-primary-active);
  --bs-btn-active-border-color: var(--mn-primary-active);
  --bs-btn-active-color: var(--mn-on-primary);
  --bs-btn-disabled-bg: var(--mn-primary);
  --bs-btn-disabled-border-color: var(--mn-primary);
  --bs-btn-disabled-color: var(--mn-on-primary);
}
:is(.checkout-layout-card, .checkout-layout-stack) .checkout-split-aside .btn-primary:hover {
  transform: none;
  box-shadow: none;
}
@media (min-width: 992px) {
  .checkout-layout-card body.checkout-shell:not(.checkout-shell-centered) {
    --rail-w: 24rem;
  }
  .checkout-layout-card body.checkout-shell:not(.checkout-shell-centered) .checkout-split-main {
    margin-inline-end: 0;
    padding-inline-end: 1.5rem;
  }
  .checkout-layout-card body.checkout-shell:not(.checkout-shell-centered) .checkout-split-aside {
    position: sticky;
    inset-block: auto;
    inset-block-start: 5.5rem;
    inset-inline-end: auto;
    inline-size: auto;
    flex: 0 0 var(--rail-w);
    z-index: auto;
    display: block;
    overflow: visible;
    border-inline-start: 0;
    padding: 0;
    align-self: flex-start;
    margin-inline-end: calc((100% - 960px) / 2 + 0.75rem);
  }
  .checkout-layout-card body.checkout-shell:not(.checkout-shell-centered) .checkout-split-aside-inner {
    position: static;
    inline-size: auto;
    max-inline-size: none;
    margin: 0;
    padding: 0;
    max-block-size: none;
    overflow: visible;
  }
  .checkout-layout-card body.checkout-shell:not(.checkout-shell-centered) .checkout-shell-header > .container,
  .checkout-layout-card body.checkout-shell:not(.checkout-shell-centered) .checkout-shell-footer > .container {
    padding-inline-end: calc((100% - 960px) / 2 + 0.75rem);
  }
}
@media (min-width: 1200px) {
  .checkout-layout-card body.checkout-shell:not(.checkout-shell-centered) {
    --rail-w: 26rem;
  }
  .checkout-layout-card body.checkout-shell:not(.checkout-shell-centered) .checkout-split-aside {
    margin-inline-end: calc((100% - 1140px) / 2 + 0.75rem);
  }
  .checkout-layout-card body.checkout-shell:not(.checkout-shell-centered) .checkout-shell-header > .container,
  .checkout-layout-card body.checkout-shell:not(.checkout-shell-centered) .checkout-shell-footer > .container {
    padding-inline-end: calc((100% - 1140px) / 2 + 0.75rem);
  }
}
@media (min-width: 1400px) {
  .checkout-layout-card body.checkout-shell:not(.checkout-shell-centered) {
    --rail-w: 28rem;
  }
  .checkout-layout-card body.checkout-shell:not(.checkout-shell-centered) .checkout-split-aside {
    margin-inline-end: calc((100% - 1320px) / 2 + 0.75rem);
  }
  .checkout-layout-card body.checkout-shell:not(.checkout-shell-centered) .checkout-shell-header > .container,
  .checkout-layout-card body.checkout-shell:not(.checkout-shell-centered) .checkout-shell-footer > .container {
    padding-inline-end: calc((100% - 1320px) / 2 + 0.75rem);
  }
}
@media (min-width: 992px) {
  .checkout-layout-stack body.checkout-shell:not(.checkout-shell-centered) .checkout-split {
    flex-direction: column;
    align-items: stretch;
  }
  .checkout-layout-stack body.checkout-shell:not(.checkout-shell-centered) .checkout-split-main {
    margin-inline-end: 0;
    padding-inline: calc((100% - 50rem) / 2 + 0.75rem);
  }
  .checkout-layout-stack body.checkout-shell:not(.checkout-shell-centered) .checkout-split-aside {
    position: static;
    inset: auto;
    inline-size: auto;
    flex: 0 0 auto;
    z-index: auto;
    display: block;
    overflow: visible;
    border-inline-start: 0;
    padding-block: 0 2.5rem;
    padding-inline: calc((100% - 50rem) / 2 + 0.75rem);
  }
  .checkout-layout-stack body.checkout-shell:not(.checkout-shell-centered) .checkout-split-aside-inner {
    position: static;
    inline-size: auto;
    max-inline-size: none;
    margin: 0;
    padding: 0;
    max-block-size: none;
    overflow: visible;
  }
  .checkout-layout-stack body.checkout-shell:not(.checkout-shell-centered) .checkout-shell-header > .container,
  .checkout-layout-stack body.checkout-shell:not(.checkout-shell-centered) .checkout-shell-footer > .container {
    max-inline-size: none;
    margin-inline: 0;
    padding-inline: calc((100% - 50rem) / 2 + 0.75rem);
  }
}
.checkout-actionbar {
  display: none;
}
.checkout-layout-stack .checkout-actionbar {
  display: block;
  position: fixed;
  inset-inline: 0;
  inset-block-end: 0;
  z-index: 1031;
  background-color: var(--mn-surface-bg);
  border-block-start: 1px solid var(--mn-border-color);
  box-shadow: 0 -0.25rem 1rem #0000000f;
  padding-block: 0.75rem;
}
.checkout-actionbar-inner {
  display: flex;
  align-items: center;
  gap: 1rem;
  max-inline-size: 50rem;
  margin-inline: auto;
  padding-inline: 1.25rem;
}
.checkout-actionbar-total {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
  min-inline-size: 0;
}
.checkout-actionbar-label {
  font-size: 0.75rem;
  color: var(--mn-muted-color);
}
.checkout-actionbar-value {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--mn-heading-color);
}
.checkout-actionbar-cta {
  margin-inline-start: auto;
  flex-shrink: 0;
}
.checkout-layout-stack body.checkout-shell {
  padding-block-end: 4rem;
}
