

body #order-standard_cart {
  --saas-primary: var(--primary, #198754);
  --saas-primary-rgb: var(--primary-rgb, 25, 135, 84);
  --saas-primary-hover: var(--primary-hover, #157347);
  --saas-primary-soft: rgba(var(--saas-primary-rgb), 0.1);
  --saas-primary-soft-strong: rgba(var(--saas-primary-rgb), 0.14);
  --saas-primary-border: rgba(var(--saas-primary-rgb), 0.2);
  --saas-primary-border-strong: rgba(var(--saas-primary-rgb), 0.28);
  --saas-primary-glow: rgba(var(--saas-primary-rgb), 0.14);
  --saas-primary-dark: var(--saas-primary);
  --saas-border: #e5e7eb;
  --saas-text: #111827;
  --saas-muted: #6b7280;
  --saas-bg: #f9fafb;
  --saas-surface: #ffffff;
  --saas-radius-lg: 12px;
  --saas-radius-md: 10px;
  --saas-shadow: 0 8px 24px rgba(17, 24, 39, 0.06);
}

body #order-standard_cart {
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 14px !important;
  background: var(--saas-bg) !important;
  color: var(--saas-text) !important;
  font-family: var(--font-body, "Plus Jakarta Sans", sans-serif) !important;
}

body #order-standard_cart h1,
body #order-standard_cart h2,
body #order-standard_cart h3,
body #order-standard_cart h4,
body #order-standard_cart .panel-title,
body #order-standard_cart .card-title {
  color: var(--saas-text) !important;
  font-family: var(--font-heading, "Plus Jakarta Sans", sans-serif) !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
}

body #order-standard_cart p,
body #order-standard_cart small,
body #order-standard_cart .text-muted,
body #order-standard_cart .muted,
body #order-standard_cart .item-group,
body #order-standard_cart .item-domain,
body #order-standard_cart .cycle,
body #order-standard_cart .renewal {
  color: var(--saas-muted) !important;
}

body #order-standard_cart .row {
  row-gap: 14px !important;
}

body #order-standard_cart .card,
body #order-standard_cart .panel,
body #order-standard_cart .order-summary,
body #order-standard_cart .product-info,
body #order-standard_cart .view-cart-tabs,
body #order-standard_cart .empty-cart,
body #order-standard_cart .domain-selection-options {
  background: var(--saas-surface) !important;
  border: 1px solid var(--saas-border) !important;
  border-radius: var(--saas-radius-lg) !important;
  box-shadow: var(--saas-shadow) !important;
  overflow: hidden !important;
}

body #order-standard_cart .card-header,
body #order-standard_cart .panel-heading,
body #order-standard_cart .view-cart-items-header {
  background: #fbfcfc !important;
  border-bottom: 1px solid #eef1f4 !important;
  padding: 14px 16px !important;
}

body #order-standard_cart .card-body,
body #order-standard_cart .panel-body,
body #order-standard_cart .summary-container,
body #order-standard_cart .tab-content {
  padding: 16px !important;
}

body #order-standard_cart .selected-product,
body #order-standard_cart .selected-plan,
body #order-standard_cart .product-info.selected,
body #order-standard_cart .item-configure,
body #order-standard_cart .sub-heading-title {
  background: var(--saas-primary-soft) !important;
  border: 1px solid var(--saas-primary-border) !important;
  border-radius: var(--saas-radius-lg) !important;
}

body #order-standard_cart .selected-product,
body #order-standard_cart .selected-plan {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 14px 16px !important;
}

body #order-standard_cart .billing-cycle li,
body #order-standard_cart .billing-cycle .btn,
body #order-standard_cart .billing-cycles .cycle-option,
body #order-standard_cart .product-options .option,
body #order-standard_cart .configoptions .option {
  border-radius: var(--saas-radius-md) !important;
  border: 1px solid var(--saas-border) !important;
  background: #fff !important;
  transition: all 0.2s ease !important;
}

body #order-standard_cart .billing-cycle li.active,
body #order-standard_cart .billing-cycle .btn.active,
body #order-standard_cart .billing-cycles .cycle-option.active,
body #order-standard_cart .configoptions .option-selected,
body #order-standard_cart input[type="radio"]:checked + label,
body #order-standard_cart input[type="checkbox"]:checked + label {
  border-color: var(--saas-primary) !important;
  background: var(--saas-primary-soft) !important;
  color: var(--saas-primary) !important;
  box-shadow: inset 0 0 0 1px rgba(var(--saas-primary-rgb), 0.15) !important;
}

body #order-standard_cart .configoptions,
body #order-standard_cart .server-location,
body #order-standard_cart .configoption {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)) !important;
  gap: 10px !important;
}

body #order-standard_cart .configoptions .option,
body #order-standard_cart .server-location .option,
body #order-standard_cart .configoption .option {
  border-radius: var(--saas-radius-md) !important;
  border: 1px solid var(--saas-border) !important;
  padding: 12px !important;
  background: #fff !important;
}

body #order-standard_cart .configoptions .option:hover,
body #order-standard_cart .server-location .option:hover,
body #order-standard_cart .configoption .option:hover {
  border-color: #cfd5dc !important;
  background: #fcfdfd !important;
}

body #order-standard_cart .configoptions .option-selected,
body #order-standard_cart .server-location .option-selected,
body #order-standard_cart .configoption .option-selected {
  border-color: var(--saas-primary) !important;
  background: var(--saas-primary-soft) !important;
}

body #order-standard_cart input.field,
body #order-standard_cart input.form-control,
body #order-standard_cart select.form-control,
body #order-standard_cart textarea.form-control,
body #order-standard_cart .custom-select {
  min-height: 45px !important;
  height: 45px !important;
  border-radius: 8px !important;
  border: 1px solid #ddd !important;
  background: #fff !important;
  color: var(--saas-text) !important;
  transition: all 0.2s ease !important;
}

body #order-standard_cart textarea.form-control {
  min-height: 110px !important;
  height: auto !important;
}

body #order-standard_cart input.field:focus,
body #order-standard_cart input.form-control:focus,
body #order-standard_cart select.form-control:focus,
body #order-standard_cart textarea.form-control:focus,
body #order-standard_cart .custom-select:focus {
  border-color: var(--saas-primary) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px var(--saas-primary-glow) !important;
}

body #order-standard_cart .view-cart-items-header {
  padding: 12px 16px !important;
  font-weight: 600 !important;
}

body #order-standard_cart .view-cart-items .item {
  padding: 14px 16px !important;
  border-bottom: 1px solid #eff2f5 !important;
  transition: background 0.2s ease !important;
}

body #order-standard_cart .view-cart-items .item:hover {
  background: #fbfdfc !important;
}

body #order-standard_cart .view-cart-items .item:nth-child(2n) {
  background: rgba(var(--saas-primary-rgb), 0.06) !important;
}

body #order-standard_cart .view-cart-items .item:nth-child(2n):hover {
  background: rgba(var(--saas-primary-rgb), 0.1) !important;
}

body #order-standard_cart .view-cart-items .item:last-child {
  border-bottom: 0 !important;
}

body #order-standard_cart .item-title {
  font-weight: 700 !important;
  color: var(--saas-text) !important;
}

body #order-standard_cart .sub-heading {
  height: 0 !important;
  border-top: 1px solid var(--saas-primary-border) !important;
  text-align: center !important;
  margin-top: 22px !important;
  margin-bottom: 30px !important;
}

body #order-standard_cart .sub-heading span,
body #order-standard_cart .sub-heading-borderless span {
  display: inline-block !important;
  position: relative !important;
  padding: 0 17px !important;
  top: -11px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em !important;
  line-height: 26px !important;
  color: var(--saas-primary-dark) !important;
  background: var(--saas-surface) !important;
  border: 1px solid var(--saas-primary-border) !important;
  border-radius: 999px !important;
  box-shadow: 0 6px 16px rgba(var(--saas-primary-rgb), 0.1) !important;
}

body #order-standard_cart .view-cart-sidebar,
body #order-standard_cart .secondary-cart-sidebar,
body #order-standard_cart .summary {
  position: relative !important;
}

body #order-standard_cart .order-summary {
  position: sticky !important;
  top: 16px !important;
  padding: 0 !important;
}

body #order-standard_cart .order-summary h2 {
  font-size: 22px !important;
  margin-bottom: 12px !important;
}

body #order-standard_cart .subtotal,
body #order-standard_cart .recurring-totals {
  border-bottom: 1px solid #edf2ef !important;
  padding-bottom: 10px !important;
  margin-bottom: 10px !important;
}

body #order-standard_cart .subtotal > span:first-child,
body #order-standard_cart .recurring-totals > span:first-child {
  color: var(--saas-muted) !important;
}

body #order-standard_cart #subtotal,
body #order-standard_cart .recurring-charges .cost {
  color: var(--saas-text) !important;
  font-weight: 700 !important;
}

body #order-standard_cart .total-due-today {
  background: var(--saas-primary-soft) !important;
  border: 1px solid var(--saas-primary-border) !important;
  border-radius: 12px !important;
  padding: 14px !important;
  margin-bottom: 14px !important;
}

body #order-standard_cart .total-due-today .amt {
  color: var(--saas-primary-dark) !important;
  font-size: 26px !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
}

body #order-standard_cart .btn,
body #order-standard_cart .checkout-btn,
body #order-standard_cart .btn-primary {
  border-radius: 8px !important;
  min-height: 48px !important;
  font-weight: 600 !important;
  transition: all 0.2s ease !important;
}

body #order-standard_cart .btn-primary,
body #order-standard_cart .btn-success,
body #order-standard_cart .btn-checkout,
body #order-standard_cart .checkout-btn {
  background: var(--saas-primary) !important;
  border-color: var(--saas-primary) !important;
  color: #fff !important;
}

body #order-standard_cart .btn-primary:hover,
body #order-standard_cart .btn-success:hover,
body #order-standard_cart .btn-checkout:hover,
body #order-standard_cart .checkout-btn:hover {
  background: var(--saas-primary-hover) !important;
  border-color: var(--saas-primary-hover) !important;
  color: #fff !important;
}

body #order-standard_cart .btn-checkout,
body #order-standard_cart #checkout,
body #order-standard_cart .checkout-btn {
  width: 100% !important;
}

body #order-standard_cart .btn-default,
body #order-standard_cart .btn-light {
  background: #f3f4f6 !important;
  border-color: #e5e7eb !important;
  color: #374151 !important;
}

body #order-standard_cart .btn-default:hover,
body #order-standard_cart .btn-light:hover {
  background: #e5e7eb !important;
  border-color: #d1d5db !important;
}

body #order-standard_cart .btn-link {
  color: #4b5563 !important;
}

body #order-standard_cart .btn-link:hover {
  color: var(--saas-primary-dark) !important;
}

body #order-standard_cart .btn-link.btn-xs,
body #order-standard_cart .btn-xs,
body #order-standard_cart .btn.btn-xs {
  min-height: auto !important;
  width: auto !important;
  border-radius: 6px !important;
}

body #order-standard_cart .modal-content {
  border: 1px solid var(--saas-border) !important;
  border-radius: 14px !important;
  box-shadow: 0 20px 40px rgba(17, 24, 39, 0.12) !important;
}

body #order-standard_cart .modal-header,
body #order-standard_cart .modal-footer {
  border-color: #edf2ef !important;
}

@media (max-width: 1199.98px) {
  body #order-standard_cart .order-summary {
    position: static !important;
    top: auto !important;
  }
}

@media (max-width: 767.98px) {
  body #order-standard_cart {
    padding: 10px !important;
  }

  body #order-standard_cart .header-lined h1 {
    font-size: 24px !important;
  }
}

html[dir="rtl"] body #order-standard_cart .form-group,
html[dir="rtl"] body #order-standard_cart .form-group label,
html[dir="rtl"] body #order-standard_cart .field-help-text {
  text-align: right !important;
}

html[dir="rtl"] body #order-standard_cart input.field,
html[dir="rtl"] body #order-standard_cart input.form-control,
html[dir="rtl"] body #order-standard_cart select.form-control,
html[dir="rtl"] body #order-standard_cart textarea.form-control,
html[dir="rtl"] body #order-standard_cart .custom-select {
  text-align: right !important;
}

html[dir="rtl"] body #order-standard_cart .input-group {
  flex-direction: row-reverse !important;
}

html[dir="rtl"] body #order-standard_cart .input-group > .input-group-prepend {
  margin-left: -1px !important;
  margin-right: 0 !important;
}

html[dir="rtl"] body #order-standard_cart .input-group > .input-group-append {
  margin-right: -1px !important;
  margin-left: 0 !important;
}

html[dir="rtl"] body #order-standard_cart .form-check {
  padding-left: 0 !important;
  padding-right: 1.25rem !important;
  text-align: right !important;
}

html[dir="rtl"] body #order-standard_cart .form-check-input {
  margin-left: 0 !important;
  margin-right: -1.25rem !important;
  left: auto !important;
  right: 0 !important;
}

html[dir="rtl"] body #order-standard_cart input[type="email"],
html[dir="rtl"] body #order-standard_cart input[name*="domain"],
html[dir="rtl"] body #order-standard_cart input[name*="hostname"],
html[dir="rtl"] body #order-standard_cart input[name*="currency"] {
  direction: ltr !important;
  text-align: left !important;
  unicode-bidi: plaintext !important;
}
