.boddor-standalone-checkout {
  --checkout-latin-font: "Manrope", "Noto Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --checkout-arabic-font: "Cairo", "Noto Sans Arabic", var(--checkout-latin-font);
  --checkout-font: var(--checkout-latin-font);
  --arabic-font: var(--checkout-arabic-font);
  --bgc-primary: #d32136;
  --bgc-primary-dark: #ab1728;
  --bgc-secondary: #fff3f4;
  --bgc-badge-text: #ffffff;
  --checkout-badge-text: #ffffff;
  --checkout-primary-color: var(--checkout-primary, var(--bgc-primary, #d32136));
  --checkout-secondary-color: var(--checkout-secondary, var(--bgc-secondary, #fff3f4));
  --checkout-badge-text-color: var(--checkout-badge-text, var(--bgc-badge-text, #ffffff));
  --checkout-button-text: #ffffff;
  --bgc-bg: #08090d;
  --bgc-bg-soft: #11131a;
  --bgc-card: #ffffff;
  --bgc-card-soft: #f7f8fb;
  --bgc-text: #11131a;
  --bgc-muted: #647084;
  --bgc-border: rgba(17, 19, 26, 0.12);
  --bgc-focus: rgba(var(--checkout-primary-rgb, 211, 33, 54), 0.28);
  --bgc-shadow: 0 22px 70px rgba(0, 0, 0, 0.22);
  --bgc-section-divider-gap: clamp(24px, 3vw, 34px);
  --bgc-section-inner-gap: var(--bgc-section-divider-gap);
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at 15% 0%, rgba(var(--checkout-primary-rgb, 211, 33, 54), 0.18), transparent 31rem),
    linear-gradient(135deg, #08090d 0%, #10131b 52%, #171015 100%);
  color: var(--bgc-text);
  font-family: var(--checkout-font);
  letter-spacing: 0;
}

.boddor-standalone-checkout * {
  box-sizing: border-box;
}

.boddor-standalone-checkout [hidden] {
  display: none !important;
}

.boddor-standalone-checkout a {
  color: inherit;
}

.boddor-standalone-checkout .bgc-app {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: 24px 0 48px;
}

.boddor-standalone-checkout .bgc-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  color: #ffffff;
  margin-bottom: 28px;
}

.boddor-standalone-checkout .bgc-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}

.boddor-standalone-checkout .bgc-brand-mark {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: var(--bgc-primary);
  color: #ffffff;
  font-weight: 800;
}

.boddor-standalone-checkout .bgc-brand-logo {
  display: inline-flex;
  align-items: center;
  width: var(--bgc-logo-width, 190px);
  max-width: 70vw;
  height: auto;
  min-height: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: transparent;
}

.boddor-standalone-checkout .bgc-brand-logo img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
  padding: 0;
}

.boddor-standalone-checkout .bgc-brand strong,
.boddor-standalone-checkout .bgc-brand small {
  display: block;
}

.boddor-standalone-checkout .bgc-brand strong {
  font-size: 1rem;
}

.boddor-standalone-checkout .bgc-brand small {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.82rem;
}

.boddor-standalone-checkout .bgc-header-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  margin-left: auto;
}

.boddor-standalone-checkout .bgc-trust-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  padding: 10px 14px;
  color: rgba(255, 255, 255, 0.88);
  font-size: 0.9rem;
}

.boddor-standalone-checkout .bgc-trust-pill span {
  width: 8px;
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: #21c45d;
  color: transparent;
}

.boddor-standalone-checkout .bgc-hero {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 28px;
  color: #ffffff;
  margin-bottom: 26px;
}

.boddor-standalone-checkout .bgc-eyebrow,
.boddor-standalone-checkout .bgc-kicker {
  margin: 0 0 8px;
  color: var(--bgc-primary);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.boddor-standalone-checkout .bgc-hero h1 {
  margin: 0;
  max-width: 760px;
  font-size: clamp(2.1rem, 5vw, 4.5rem);
  line-height: 0.98;
  letter-spacing: 0;
}

.boddor-standalone-checkout .bgc-lead {
  max-width: 620px;
  margin: 14px 0 0;
  color: rgba(255, 255, 255, 0.74);
  font-size: 1.04rem;
  line-height: 1.65;
}

.boddor-standalone-checkout .bgc-hero-proof {
  display: grid;
  gap: 8px;
  min-width: 248px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.9rem;
}

.boddor-standalone-checkout .bgc-hero-proof span {
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 999px;
  padding: 9px 12px;
  background: rgba(255, 255, 255, 0.05);
}

.boddor-standalone-checkout .bgc-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 390px);
  gap: 22px;
  align-items: start;
}

.boddor-standalone-checkout .bgc-main-column {
  display: grid;
  gap: 18px;
}

.boddor-standalone-checkout .bgc-summary-column {
  position: sticky;
  top: 24px;
}

.boddor-standalone-checkout .bgc-panel {
  border: 1px solid var(--bgc-border);
  border-radius: 18px;
  background: var(--bgc-card);
  box-shadow: var(--bgc-shadow);
  padding: 22px;
}

.boddor-standalone-checkout .bgc-mobile-summary {
  display: none;
}

.boddor-standalone-checkout .bgc-section-head {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 16px;
  margin-bottom: 18px;
}

.boddor-standalone-checkout h2,
.boddor-standalone-checkout h3,
.boddor-standalone-checkout p {
  letter-spacing: 0;
}

.boddor-standalone-checkout h2 {
  margin: 0;
  color: var(--bgc-text);
  font-size: 1.35rem;
  line-height: 1.22;
}

.boddor-standalone-checkout h3 {
  margin: 0 0 10px;
  color: var(--bgc-text);
  font-size: 0.98rem;
}

.boddor-standalone-checkout .bgc-fieldset + .bgc-fieldset {
  margin-top: 18px;
}

.boddor-standalone-checkout .bgc-option-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.boddor-standalone-checkout .bgc-devices-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.boddor-standalone-checkout .bgc-option-card {
  min-height: 84px;
  border: 1px solid var(--bgc-border);
  border-radius: 14px;
  background: #ffffff;
  color: var(--bgc-text);
  cursor: pointer;
  padding: 14px 12px;
  text-align: left;
}

.boddor-standalone-checkout .bgc-device-card {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}

.boddor-standalone-checkout .bgc-duration-card {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}

.boddor-standalone-checkout .bgc-device-icon {
  display: block;
  width: 40px;
  height: 40px;
  margin: 0 auto 10px;
  color: inherit;
  fill: currentColor;
}

.boddor-standalone-checkout .bgc-device-card.is-active .bgc-device-icon {
  color: var(--bgc-primary);
}

.boddor-standalone-checkout .bgc-device-card.is-active strong,
.boddor-standalone-checkout .bgc-device-card.is-active .bgc-device-standard,
.boddor-standalone-checkout .bgc-duration-card.is-active strong,
.boddor-standalone-checkout .bgc-duration-card.is-active span {
  color: var(--bgc-primary);
}

.boddor-standalone-checkout .bgc-option-card strong,
.boddor-standalone-checkout .bgc-option-card span {
  display: block;
}

.boddor-standalone-checkout .bgc-option-card strong {
  font-size: 0.97rem;
}

.boddor-standalone-checkout .bgc-option-card span {
  margin-top: 7px;
  color: var(--bgc-muted);
  font-size: 0.84rem;
}

.boddor-standalone-checkout .bgc-device-card .bgc-device-discount-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 24px;
  margin: 9px auto 0;
  border-radius: 999px;
  padding: 4px 9px;
  background: var(--bgc-primary);
  color: var(--checkout-badge-text, var(--bgc-badge-text, #ffffff));
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1;
}

.boddor-standalone-checkout .bgc-device-card .bgc-device-standard {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  margin: 9px auto 0;
}

.boddor-standalone-checkout .bgc-device-card.is-active .bgc-device-discount-badge {
  background: var(--bgc-primary);
}

.boddor-standalone-checkout .bgc-option-card.is-active,
.boddor-standalone-checkout .bgc-payment-card:has(input:checked) {
  border-color: var(--bgc-primary);
  background: var(--checkout-secondary, var(--checkout-primary-soft, #fff3f4));
  box-shadow: 0 0 0 3px var(--bgc-focus);
}

.boddor-standalone-checkout .bgc-option-card:disabled {
  cursor: not-allowed;
  opacity: 0.42;
}

.boddor-standalone-checkout .bgc-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.boddor-standalone-checkout .bgc-field {
  display: grid;
  gap: 8px;
}

.boddor-standalone-checkout .bgc-field-wide {
  grid-column: 1 / -1;
}

@media (min-width: 768px) {
  .boddor-standalone-checkout .bgc-form-grid .bgc-field-left {
    grid-column: 1;
  }

  .boddor-standalone-checkout .bgc-form-grid .bgc-field-right {
    grid-column: 2;
  }

  .boddor-standalone-checkout .bgc-form-grid .bgc-field-wide {
    grid-column: 1 / -1;
  }
}

@media (max-width: 767px) {
  .boddor-standalone-checkout .bgc-form-grid .bgc-field-left,
  .boddor-standalone-checkout .bgc-form-grid .bgc-field-right,
  .boddor-standalone-checkout .bgc-form-grid .bgc-field-wide {
    grid-column: 1 / -1;
  }
}

.boddor-standalone-checkout .bgc-field span,
.boddor-standalone-checkout .bgc-field > label {
  color: var(--bgc-text);
  font-size: 0.92rem;
  font-weight: 700;
}

.boddor-standalone-checkout .bgc-field .bgc-renew-accent {
  color: var(--bgc-primary);
}

.boddor-standalone-checkout .bgc-field .bgc-required-label {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  width: fit-content;
}

.boddor-standalone-checkout .bgc-field .bgc-required-marker {
  color: var(--checkout-primary, var(--bgc-primary));
  font-weight: 900;
  line-height: 1;
}

.boddor-standalone-checkout .bgc-field small {
  color: var(--bgc-muted);
  font-size: 0.82rem;
  line-height: 1.45;
}

.boddor-standalone-checkout input,
.boddor-standalone-checkout select,
.boddor-standalone-checkout textarea {
  width: 100%;
  min-height: 48px;
  border: 1px solid var(--bgc-border);
  border-radius: 12px;
  background: #ffffff;
  color: var(--bgc-text);
  font: inherit;
  padding: 12px 14px;
  outline: none;
}

.boddor-standalone-checkout textarea {
  min-height: 108px;
  resize: vertical;
}

.boddor-standalone-checkout input:focus,
.boddor-standalone-checkout select:focus,
.boddor-standalone-checkout textarea:focus,
.boddor-standalone-checkout button:focus-visible,
.boddor-standalone-checkout a:focus-visible {
  border-color: var(--bgc-primary);
  box-shadow: 0 0 0 3px var(--bgc-focus);
}

.boddor-standalone-checkout .bgc-select {
  max-width: 128px;
}

.boddor-standalone-checkout .bgc-language-select {
  max-width: 170px;
}

.boddor-standalone-checkout .bgc-language-toolbar {
  display: flex;
  align-items: center;
}

.boddor-standalone-checkout .bgc-header-actions .bgc-language-select {
  width: 132px;
  max-width: 34vw;
  min-height: 40px;
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
}

.boddor-standalone-checkout .bgc-header-actions .bgc-language-select option {
  color: var(--bgc-text);
}

[dir="rtl"] .boddor-standalone-checkout {
  direction: rtl;
}

[dir="rtl"] .boddor-standalone-checkout input[type="email"],
[dir="rtl"] .boddor-standalone-checkout input[type="tel"] {
  direction: ltr;
  text-align: left;
}

.boddor-standalone-checkout .bgc-phone-field {
  position: relative;
}

.boddor-standalone-checkout .bgc-phone-control {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) 34px;
  align-items: center;
  width: 100%;
  min-height: 48px;
  border: 1px solid #e5e7eb;
  border-radius: 999px;
  background: #ffffff;
  color: #111827;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}

.boddor-standalone-checkout .bgc-phone-control.is-focused,
.boddor-standalone-checkout .bgc-phone-control:focus-within {
  border-color: var(--checkout-focus, var(--checkout-primary));
  box-shadow: 0 0 0 4px var(--checkout-focus-shadow);
}

.boddor-standalone-checkout .bgc-phone-control.is-invalid {
  border-color: #ef4444;
  box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.12);
}

.boddor-standalone-checkout .bgc-phone-control.is-valid:not(.is-invalid) {
  border-color: rgba(16, 185, 129, 0.45);
}

.boddor-standalone-checkout .bgc-phone-country {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.boddor-standalone-checkout .bgc-phone-country-trigger {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-width: 112px;
  min-height: 46px;
  border: 0;
  border-radius: 999px 0 0 999px;
  background: transparent;
  color: #111827;
  cursor: pointer;
  font: inherit;
  font-size: 0.9rem;
  font-weight: 800;
  padding: 0 10px 0 14px;
  white-space: nowrap;
}

.boddor-standalone-checkout .bgc-phone-country-trigger:focus-visible {
  box-shadow: inset 0 0 0 2px var(--checkout-focus, var(--checkout-primary));
}

.boddor-standalone-checkout .bgc-phone-country-flag {
  font-size: 1.2rem;
  line-height: 1;
}

.boddor-standalone-checkout .bgc-phone-country-code {
  color: #111827;
  font-size: 0.86rem;
  font-weight: 800;
}

.boddor-standalone-checkout .bgc-phone-country-arrow {
  width: 7px;
  height: 7px;
  border-right: 2px solid #6b7280;
  border-bottom: 2px solid #6b7280;
  transform: translateY(-2px) rotate(45deg);
  transition: transform 160ms ease;
}

.boddor-standalone-checkout .bgc-phone-control.is-open .bgc-phone-country-arrow {
  transform: translateY(2px) rotate(225deg);
}

.boddor-standalone-checkout .iti,
.boddor-standalone-checkout .bgc-phone-control .iti {
  display: block;
  width: 100%;
  min-width: 0;
}

.boddor-standalone-checkout .bgc-phone-control input[name="billing_phone"],
.boddor-standalone-checkout .bgc-phone-control .iti input[name="billing_phone"] {
  width: 100%;
  min-height: 46px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #111827;
  font-size: 0.96rem;
  font-weight: 700;
  padding: 0 8px;
}

.boddor-standalone-checkout .bgc-phone-control input[name="billing_phone"]::placeholder {
  color: #9ca3af;
}

.boddor-standalone-checkout .bgc-phone-control input[name="billing_phone"]:focus {
  box-shadow: none;
}

.boddor-standalone-checkout .bgc-phone-valid-icon {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: #10b981;
  color: #ffffff;
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1;
  margin-right: 10px;
  opacity: 0;
  transform: scale(0.82);
  transition: opacity 140ms ease, transform 140ms ease;
}

.boddor-standalone-checkout .bgc-phone-control.is-valid:not(.is-invalid) .bgc-phone-valid-icon {
  color: #ffffff !important;
  opacity: 1;
  transform: scale(1);
}

/* v2.0.86: keep the verified phone check mark white in every checkout state. */
.boddor-standalone-checkout .bgc-phone-valid-icon,
.boddor-standalone-checkout .bgc-phone-control .bgc-phone-valid-icon,
.boddor-standalone-checkout .bgc-phone-control.is-valid:not(.is-invalid) .bgc-phone-valid-icon {
  color: #ffffff !important;
}

.boddor-standalone-checkout .bgc-phone-valid-icon svg {
  display: block;
  width: 13px;
  height: 13px;
  fill: currentColor;
}

.boddor-standalone-checkout .bgc-phone-country-dropdown {
  position: absolute;
  z-index: 30;
  top: calc(100% + 8px);
  left: 0;
  width: min(430px, 100%);
  border: 1px solid #e5e7eb;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.18);
  padding: 10px;
  opacity: 0;
  transform: translateY(-6px);
  pointer-events: none;
  transition: opacity 150ms ease, transform 150ms ease;
}

.boddor-standalone-checkout .bgc-phone-control.is-open .bgc-phone-country-dropdown {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.boddor-standalone-checkout .bgc-phone-country-search {
  min-height: 42px;
  border: 1px solid #e5e7eb;
  border-radius: 999px;
  color: #111827;
  font-size: 0.9rem;
  padding: 0 14px;
}

.boddor-standalone-checkout .bgc-phone-country-list {
  display: grid;
  gap: 4px;
  max-height: 280px;
  margin-top: 8px;
  overflow: auto;
  padding-right: 2px;
}

.boddor-standalone-checkout .bgc-phone-country-option {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 44px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: #111827;
  cursor: pointer;
  font: inherit;
  padding: 7px 9px;
  text-align: left;
}

.boddor-standalone-checkout .bgc-phone-country-option:hover,
.boddor-standalone-checkout .bgc-phone-country-option:focus-visible,
.boddor-standalone-checkout .bgc-phone-country-option[aria-selected="true"] {
  background: #f3f4f6;
}

.boddor-standalone-checkout .bgc-phone-country-option-flag {
  font-size: 1.15rem;
}

.boddor-standalone-checkout .bgc-phone-country-option-name {
  overflow: hidden;
  color: #111827;
  font-size: 0.9rem;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.boddor-standalone-checkout .bgc-phone-country-option-dial {
  border-radius: 999px;
  background: #f3f4f6;
  color: #374151;
  font-size: 0.8rem;
  font-weight: 800;
  padding: 5px 8px;
}

.boddor-standalone-checkout .bgc-phone-error {
  color: #ef4444;
  font-size: 0.82rem;
  font-weight: 700;
}

.boddor-standalone-checkout .bgc-captcha-panel {
  display: grid;
  justify-items: start;
  gap: 8px;
  padding: 18px;
}

.boddor-standalone-checkout .bgc-captcha-panel-invisible {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.boddor-standalone-checkout .bgc-captcha-widget {
  max-width: 100%;
}

.boddor-standalone-checkout .bgc-captcha-message {
  color: var(--bgc-muted);
  font-size: 0.82rem;
  font-weight: 700;
}

.boddor-standalone-checkout .bgc-captcha-message.is-error {
  color: var(--bgc-primary);
}

.boddor-standalone-checkout .iti__country-list {
  border-color: var(--bgc-border);
  border-radius: 12px;
  box-shadow: var(--bgc-shadow);
  color: var(--bgc-text);
  max-width: min(420px, calc(100vw - 32px));
}

.boddor-standalone-checkout .iti__search-input {
  min-height: 42px;
  border-radius: 10px;
}

.boddor-standalone-checkout .bgc-device-note {
  margin: 0 0 16px;
  border: 1px solid var(--bgc-border);
  border-radius: 14px;
  background: #ffffff;
  overflow: hidden;
}

.boddor-standalone-checkout .bgc-device-note[open] {
  border-color: var(--bgc-primary);
  box-shadow: 0 0 0 3px var(--bgc-focus);
}

.boddor-standalone-checkout .bgc-device-note summary {
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  list-style: none;
  min-height: 58px;
  padding: 12px 14px;
  color: var(--bgc-text);
}

.boddor-standalone-checkout .bgc-device-note summary::-webkit-details-marker {
  display: none;
}

.boddor-standalone-checkout .bgc-device-note-summary {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.boddor-standalone-checkout .bgc-device-note-summary strong {
  color: var(--bgc-primary);
  font-size: 0.92rem;
  line-height: 1.25;
}

.boddor-standalone-checkout .bgc-device-note-summary small {
  color: var(--bgc-muted);
  font-size: 0.78rem;
  line-height: 1.35;
}

.boddor-standalone-checkout .bgc-device-note summary::after {
  content: "";
  display: grid;
  place-items: center;
  width: 10px;
  height: 10px;
  margin-left: auto;
  border-right: 2px solid var(--bgc-primary);
  border-bottom: 2px solid var(--bgc-primary);
  transform: rotate(45deg);
  flex: 0 0 auto;
}

.boddor-standalone-checkout .bgc-device-note[open] summary::after {
  transform: rotate(225deg);
}

.boddor-standalone-checkout .bgc-device-note-body {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  border-top: 1px solid var(--bgc-border);
  padding: 14px;
  background: rgb(249 250 251);
}

.boddor-standalone-checkout .bgc-device-note-column {
  border: 1px solid var(--bgc-border);
  border-radius: 12px;
  background: #ffffff;
  padding: 13px;
}

.boddor-standalone-checkout .bgc-device-note-column strong {
  display: block;
  margin-bottom: 9px;
  color: var(--bgc-text);
  font-size: 0.87rem;
  line-height: 1.35;
}

.boddor-standalone-checkout .bgc-device-note-column ul {
  margin: 0;
  padding: 0;
  color: var(--bgc-muted);
  font-size: 0.83rem;
  line-height: 1.55;
  list-style: none;
}

.boddor-standalone-checkout .bgc-device-note-column li {
  position: relative;
  padding-left: 14px;
}

.boddor-standalone-checkout .bgc-device-note-column li::before {
  content: "";
  position: absolute;
  top: 0.72em;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: var(--bgc-primary);
}

.boddor-standalone-checkout .bgc-device-note-column li + li {
  margin-top: 3px;
}

.boddor-standalone-checkout .bgc-segmented {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 14px;
}

.boddor-standalone-checkout .bgc-segmented button {
  border: 1px solid var(--bgc-border);
  border-radius: 12px;
  background: var(--bgc-card-soft);
  color: var(--bgc-text);
  cursor: pointer;
  min-height: 46px;
  padding: 10px 12px;
  font: inherit;
  font-weight: 700;
}

.boddor-standalone-checkout .bgc-segmented button.is-active {
  border-color: var(--bgc-primary);
  background: var(--bgc-primary);
  color: #ffffff;
}

.boddor-standalone-checkout .bgc-payment-list {
  display: grid;
  gap: 10px;
}

.boddor-standalone-checkout .bgc-payment-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  position: relative;
  border: 1px solid var(--bgc-border);
  border-radius: 14px;
  background: #ffffff;
  cursor: pointer;
  padding: 14px 14px 14px 46px;
}

.boddor-standalone-checkout .bgc-payment-card input {
  position: absolute;
  width: 1px;
  min-height: 1px;
  opacity: 0;
  pointer-events: none;
}

.boddor-standalone-checkout .bgc-payment-card::before {
  content: "";
  position: absolute;
  left: 16px;
  top: 50%;
  width: 18px;
  height: 18px;
  border: 2px solid var(--checkout-border-strong, var(--bgc-border));
  border-radius: var(--checkout-radius-pill, 999px);
  background: #ffffff;
  transform: translateY(-50%);
  transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

.boddor-standalone-checkout .bgc-payment-card:has(input:checked)::before {
  border-color: var(--checkout-primary, var(--bgc-primary));
  background: var(--checkout-primary, var(--bgc-primary));
}

.boddor-standalone-checkout .bgc-payment-card:has(input:checked)::after {
  content: "";
  position: absolute;
  left: 22px;
  top: 50%;
  width: 5px;
  height: 9px;
  border-right: 2px solid var(--checkout-badge-text, var(--bgc-badge-text, #ffffff));
  border-bottom: 2px solid var(--checkout-badge-text, var(--bgc-badge-text, #ffffff));
  transform: translateY(-58%) rotate(45deg);
  pointer-events: none;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-payment-card {
  padding-right: 46px;
  padding-left: 14px;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-payment-card::before {
  right: 16px;
  left: auto;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-payment-card:has(input:checked)::after {
  right: 22px;
  left: auto;
}

.boddor-standalone-checkout .bgc-payment-copy {
  flex: 1 1 auto;
  min-width: 0;
}

.boddor-standalone-checkout .bgc-payment-title {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  color: var(--bgc-text);
  font-weight: 800;
}

.boddor-standalone-checkout .bgc-payment-card .boddor-gws-redirector-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 22px;
  border-radius: 999px;
  background: var(--bgc-primary);
  color: var(--checkout-badge-text, var(--bgc-badge-text, #ffffff));
  font-size: 0.74rem;
  font-weight: 800;
  line-height: 1;
  padding: 4px 8px;
  white-space: nowrap;
  vertical-align: middle;
}

.boddor-standalone-checkout .bgc-payment-card:has(input:checked) .boddor-gws-redirector-badge {
  background: var(--bgc-primary);
  color: var(--checkout-badge-text, var(--bgc-badge-text, #ffffff));
}

.boddor-standalone-checkout .bgc-payment-description .boddor-gws-redirector-badge {
  margin-left: 6px;
}

.boddor-standalone-checkout .bgc-payment-description {
  display: block;
  color: var(--bgc-muted);
  font-size: 0.86rem;
  line-height: 1.45;
  margin-top: 4px;
}

.boddor-standalone-checkout .bgc-payment-description p {
  margin: 0;
}

.boddor-standalone-checkout .bgc-payment-icon img {
  max-width: 72px;
  max-height: 26px;
}

.boddor-standalone-checkout .bgc-summary-card {
  padding: 24px;
}

.boddor-standalone-checkout .bgc-summary-card h2 {
  margin-bottom: 18px;
}

.boddor-standalone-checkout .bgc-summary-lines {
  display: grid;
  gap: 12px;
}

.boddor-standalone-checkout .bgc-summary-lines div,
.boddor-standalone-checkout .bgc-summary-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.boddor-standalone-checkout .bgc-summary-lines span,
.boddor-standalone-checkout .bgc-summary-total span {
  color: var(--bgc-muted);
  font-size: 0.9rem;
}

.boddor-standalone-checkout .bgc-summary-lines strong {
  color: var(--bgc-text);
  text-align: right;
  font-size: 0.94rem;
}

.boddor-standalone-checkout .bgc-summary-discount-row.has-device-discount strong,
.boddor-standalone-checkout .bgc-summary-coupon-row.has-coupon-discount strong {
  color: var(--bgc-primary);
}

.boddor-standalone-checkout .bgc-summary-gateway-row.has-gateway-adjustment strong {
  color: var(--bgc-primary);
  font-weight: 800;
}

.boddor-standalone-checkout .bgc-summary-total {
  margin-top: 18px;
  border-top: 1px solid var(--bgc-border);
  padding-top: 18px;
}

.boddor-standalone-checkout .bgc-summary-total strong {
  font-size: 1.8rem;
  line-height: 1;
  color: var(--bgc-muted);
}

.boddor-standalone-checkout .bgc-summary-total strong *,
.boddor-standalone-checkout .bgc-summary-total .amount,
.boddor-standalone-checkout .bgc-summary-total .woocommerce-Price-amount,
.boddor-standalone-checkout .bgc-summary-total .woocommerce-Price-currencySymbol {
  font-size: inherit;
  line-height: inherit;
  color: inherit !important;
}

.boddor-standalone-checkout .bgc-summary-total.has-offer strong,
.boddor-standalone-checkout .bgc-summary-total.has-offer strong * {
  color: var(--bgc-primary) !important;
}

.boddor-standalone-checkout .bgc-receives {
  margin-top: 22px;
  border-radius: 14px;
  background: var(--bgc-card-soft);
  padding: 16px;
}

.boddor-standalone-checkout .bgc-receives ul {
  margin: 0;
  padding-left: 18px;
  color: var(--bgc-muted);
  line-height: 1.7;
}

.boddor-standalone-checkout .bgc-support {
  display: grid;
  gap: 6px;
  margin-top: 16px;
  border: 1px solid rgba(var(--checkout-primary-rgb, 211, 33, 54), 0.2);
  border-radius: 14px;
  background: var(--checkout-secondary, var(--checkout-primary-soft, #fff3f4));
  padding: 14px;
}

.boddor-standalone-checkout .bgc-support span {
  color: var(--bgc-muted);
  font-size: 0.88rem;
  line-height: 1.5;
}

.boddor-standalone-checkout .bgc-support-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  justify-self: start;
  min-height: 40px;
  border-radius: 12px;
  background: var(--bgc-primary);
  color: #ffffff;
  font-size: 0.9rem;
  font-weight: 800;
  line-height: 1;
  margin-top: 4px;
  padding: 0 16px;
  text-decoration: none;
}

.boddor-standalone-checkout .bgc-support-button:hover,
.boddor-standalone-checkout .bgc-support-button:focus {
  background: var(--bgc-primary-dark);
  color: #ffffff;
  outline: none;
}

.boddor-standalone-checkout .bgc-support-button:focus-visible {
  box-shadow: 0 0 0 3px rgba(var(--checkout-primary-rgb, 211, 33, 54), 0.18);
}

.boddor-standalone-checkout .bgc-place-order,
.boddor-standalone-checkout .bgc-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 56px;
  border: 0;
  border-radius: 14px;
  background: var(--bgc-primary);
  color: #ffffff;
  cursor: pointer;
  font: inherit;
  font-weight: 800;
  text-decoration: none;
}

.boddor-standalone-checkout .bgc-place-order:hover,
.boddor-standalone-checkout .bgc-button:hover {
  background: var(--bgc-primary-dark);
}

.boddor-standalone-checkout .bgc-checkout-notice-slot {
  width: min(860px, calc(100% - 32px));
  margin: 0 auto;
}

.boddor-standalone-checkout .bgc-checkout-notice-slot:empty,
.boddor-standalone-checkout .bgc-summary-notice-slot:empty {
  display: none;
}

.boddor-standalone-checkout .bgc-summary-notice-slot {
  display: none;
}

.boddor-standalone-checkout .bgc-alert {
  display: flex;
  align-items: center;
  gap: 12px;
  width: min(860px, 100%);
  border-radius: 18px;
  margin: clamp(8px, 1.8vw, 18px) auto clamp(18px, 2.4vw, 26px);
  padding: 15px 18px;
  font-weight: 700;
  line-height: 1.45;
  text-align: start;
}

.boddor-standalone-checkout .bgc-alert-error {
  border: 1px solid rgba(var(--checkout-primary-rgb, 211, 33, 54), 0.22);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(255, 255, 255, 0.72)),
    rgba(var(--checkout-primary-rgb, 211, 33, 54), 0.08);
  color: #7f1020;
}

.boddor-standalone-checkout .bgc-alert-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  border-radius: 999px;
  background: var(--bgc-primary);
  color: #ffffff;
  font-size: 0.95rem;
  font-weight: 900;
  line-height: 1;
}

.boddor-standalone-checkout .bgc-alert-body {
  display: grid;
  gap: 2px;
  min-width: 0;
  text-align: start;
}

.boddor-standalone-checkout .bgc-alert-body strong {
  color: var(--bgc-primary);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  line-height: 1.2;
  text-transform: uppercase;
}

.boddor-standalone-checkout .bgc-alert-body span {
  color: inherit;
  font-size: 0.94rem;
  font-weight: 700;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-alert,
.boddor-standalone-checkout[dir="rtl"] .bgc-alert {
  direction: rtl;
  text-align: start;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-alert-body,
.boddor-standalone-checkout[dir="rtl"] .bgc-alert-body {
  text-align: start;
}

@media (max-width: 560px) {
  .boddor-standalone-checkout .bgc-alert {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    align-items: start;
    gap: 9px;
    border-radius: 15px;
    width: min(100%, calc(100vw - 28px));
    margin: 6px auto 14px;
    padding: 11px 12px;
  }

  .boddor-standalone-checkout .bgc-alert-icon {
    width: 24px;
    height: 24px;
    flex-basis: 24px;
    font-size: 0.82rem;
    margin-top: 1px;
  }

  .boddor-standalone-checkout .bgc-alert-body {
    gap: 3px;
  }

  .boddor-standalone-checkout .bgc-alert-body strong {
    font-size: 0.68rem;
    line-height: 1.15;
  }

  .boddor-standalone-checkout .bgc-alert-body span {
    font-size: 0.84rem;
    line-height: 1.42;
    overflow-wrap: anywhere;
  }

  [dir="rtl"] .boddor-standalone-checkout .bgc-alert,
  .boddor-standalone-checkout[dir="rtl"] .bgc-alert {
    grid-template-columns: minmax(0, 1fr) 24px;
  }

  [dir="rtl"] .boddor-standalone-checkout .bgc-alert-icon,
  .boddor-standalone-checkout[dir="rtl"] .bgc-alert-icon {
    grid-column: 2;
    grid-row: 1;
  }

  [dir="rtl"] .boddor-standalone-checkout .bgc-alert-body,
  .boddor-standalone-checkout[dir="rtl"] .bgc-alert-body {
    grid-column: 1;
    grid-row: 1;
  }
}

@media (max-width: 980px) {
  .boddor-standalone-checkout .bgc-checkout-notice-slot {
    display: none;
  }

  .boddor-standalone-checkout .bgc-summary-notice-slot {
    display: block;
    width: min(100%, 720px);
    margin: 0 auto 12px;
  }

  .boddor-standalone-checkout .bgc-summary-notice-slot:empty {
    display: none;
  }

  .boddor-standalone-checkout .bgc-summary-notice-slot .bgc-alert {
    width: 100%;
    margin: 0 auto;
  }
}

@media (max-width: 380px) {
  .boddor-standalone-checkout .bgc-alert {
    grid-template-columns: 22px minmax(0, 1fr);
    gap: 8px;
    width: min(100%, calc(100vw - 24px));
    padding: 10px 11px;
  }

  .boddor-standalone-checkout .bgc-alert-icon {
    width: 22px;
    height: 22px;
    flex-basis: 22px;
    font-size: 0.78rem;
  }

  .boddor-standalone-checkout .bgc-alert-body span {
    font-size: 0.82rem;
  }

  .boddor-standalone-checkout .bgc-summary-notice-slot .bgc-alert {
    width: 100%;
    margin: 0 auto;
  }

  [dir="rtl"] .boddor-standalone-checkout .bgc-alert,
  .boddor-standalone-checkout[dir="rtl"] .bgc-alert {
    grid-template-columns: minmax(0, 1fr) 22px;
  }
}

.boddor-standalone-checkout .bgc-empty-state {
  border: 1px dashed var(--bgc-border);
  border-radius: 14px;
  color: var(--bgc-muted);
  padding: 18px;
}

.boddor-standalone-checkout .bgc-bouquet-custom {
  margin-top: 14px;
  border: 1px solid var(--bgc-border);
  border-radius: 14px;
  background: var(--bgc-card-soft);
  color: var(--bgc-muted);
  padding: 14px;
}

.boddor-standalone-checkout .bgc-bouquet-tools {
  margin-bottom: 14px;
}

.boddor-standalone-checkout .bgc-bouquet-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 14px;
}

.boddor-standalone-checkout .bgc-bouquet-tab {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 74px;
  border: 1px solid var(--bgc-border);
  border-radius: 12px;
  background: #ffffff;
  color: var(--bgc-text);
  cursor: pointer;
  padding: 12px 10px;
  text-align: center;
}

.boddor-standalone-checkout .bgc-bouquet-tab-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
}

.boddor-standalone-checkout .bgc-bouquet-tab-icon svg {
  display: block;
  width: 30px;
  height: 30px;
  fill: currentColor;
}

.boddor-standalone-checkout .bgc-bouquet-tab-label {
  font-size: 0.9rem;
  font-weight: 800;
  line-height: 1;
}

.boddor-standalone-checkout .bgc-bouquet-tab.is-active {
  border-color: var(--bgc-primary);
  background: var(--bgc-primary);
  color: #ffffff;
}

.boddor-standalone-checkout .bgc-bouquet-groups {
  display: grid;
  gap: 12px;
}

.boddor-standalone-checkout .bgc-bouquet-group[hidden] {
  display: none;
}

.boddor-standalone-checkout .bgc-bouquet-status[hidden],
.boddor-standalone-checkout .bgc-bouquet-no-results[hidden] {
  display: none;
}

.boddor-standalone-checkout .bgc-bouquet-status,
.boddor-standalone-checkout .bgc-bouquet-no-results {
  border: 1px dashed var(--bgc-border);
  border-radius: 12px;
  background: #ffffff;
  color: var(--bgc-muted);
  margin: 0 0 10px;
  padding: 14px;
  text-align: center;
}

.boddor-standalone-checkout .bgc-bouquet-group h3 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  color: var(--bgc-text);
}

.boddor-standalone-checkout .bgc-bouquet-group h3::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--bgc-primary);
}

.boddor-standalone-checkout .bgc-check-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.boddor-standalone-checkout .bgc-check {
  display: flex;
  align-items: center;
  gap: 10px;
  position: relative;
  border: 1px solid var(--bgc-border);
  border-radius: 12px;
  background: #ffffff;
  color: var(--bgc-text);
  cursor: pointer;
  min-height: 44px;
  padding: 10px 12px 10px 38px;
}

.boddor-standalone-checkout .bgc-check-all {
  justify-content: space-between;
  margin-bottom: 10px;
  border-style: dashed;
  background: #ffffff;
  font-weight: 800;
}

.boddor-standalone-checkout .bgc-check-all small {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  border-radius: 999px;
  background: var(--bgc-card-soft);
  color: var(--bgc-muted);
  font-size: 0.76rem;
  font-weight: 800;
  line-height: 1;
  margin-left: auto;
  padding: 6px 7px;
}

.boddor-standalone-checkout .bgc-check-all.is-selected small,
.boddor-standalone-checkout .bgc-check-all.is-partial small {
  background: var(--bgc-primary);
  color: #ffffff;
}

.boddor-standalone-checkout .bgc-check[hidden] {
  display: none;
}

.boddor-standalone-checkout .bgc-check::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 50%;
  width: 16px;
  height: 16px;
  border: 2px solid var(--bgc-border);
  border-radius: 5px;
  background: #ffffff;
  transform: translateY(-50%);
}

.boddor-standalone-checkout .bgc-check.is-selected,
.boddor-standalone-checkout .bgc-check.is-partial,
.boddor-standalone-checkout .bgc-check:has(input:checked) {
  border-color: var(--bgc-primary);
  background: var(--checkout-secondary, var(--checkout-primary-soft, #fff3f4));
  color: var(--bgc-primary);
}

.boddor-standalone-checkout .bgc-check.is-selected::before,
.boddor-standalone-checkout .bgc-check.is-partial::before,
.boddor-standalone-checkout .bgc-check:has(input:checked)::before {
  border-color: var(--bgc-primary);
  background: var(--bgc-primary);
}

.boddor-standalone-checkout .bgc-check.is-selected::after,
.boddor-standalone-checkout .bgc-check:has(input:checked)::after {
  content: "";
  position: absolute;
  left: 17px;
  top: 50%;
  width: 5px;
  height: 9px;
  border-right: 2px solid var(--checkout-badge-text, var(--bgc-badge-text, #ffffff));
  border-bottom: 2px solid var(--checkout-badge-text, var(--bgc-badge-text, #ffffff));
  transform: translateY(-58%) rotate(45deg);
}

.boddor-standalone-checkout .bgc-check.is-partial::after {
  content: "";
  position: absolute;
  left: 16px;
  top: 50%;
  width: 8px;
  height: 2px;
  border: 0;
  border-radius: 999px;
  background: var(--checkout-badge-text, var(--bgc-badge-text, #ffffff));
  transform: translateY(-50%);
}

.boddor-standalone-checkout .bgc-check input {
  position: absolute;
  width: 1px;
  min-height: 1px;
  opacity: 0;
  pointer-events: none;
}

.boddor-standalone-checkout .bgc-check span {
  font-size: 0.9rem;
  font-weight: 600;
}

.boddor-standalone-checkout .bgc-bouquet-custom p {
  margin: 0;
}

.boddor-standalone-checkout .bgc-shortcode-launch {
  display: grid;
  place-items: center;
  min-height: 320px;
  background: transparent;
}

.boddor-standalone-checkout .bgc-launch-card {
  width: min(520px, 100%);
  border: 1px solid var(--bgc-border);
  border-radius: 18px;
  background: #ffffff;
  box-shadow: var(--bgc-shadow);
  padding: 28px;
  text-align: center;
}

.boddor-standalone-checkout .bgc-launch-card h2 {
  margin-bottom: 10px;
}

.boddor-standalone-checkout .bgc-launch-card p:not(.bgc-eyebrow) {
  margin: 0 0 18px;
  color: var(--bgc-muted);
}

@media (max-width: 980px) {
  .boddor-standalone-checkout .bgc-layout {
    grid-template-columns: 1fr;
  }

  .boddor-standalone-checkout .bgc-summary-column {
    display: none;
  }

  .boddor-standalone-checkout .bgc-mobile-summary {
    display: block;
  }

  .boddor-standalone-checkout .bgc-hero {
    display: grid;
  }

  .boddor-standalone-checkout .bgc-hero-proof {
    min-width: 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .boddor-standalone-checkout .bgc-app {
    width: min(100% - 20px, 1180px);
    padding-top: 16px;
  }

  .boddor-standalone-checkout .bgc-header {
    align-items: center;
    flex-direction: row;
    gap: 10px;
  }

  .boddor-standalone-checkout .bgc-header-actions {
    gap: 7px;
  }

  .boddor-standalone-checkout .bgc-brand {
    min-width: 0;
  }

  .boddor-standalone-checkout .bgc-brand-logo {
    width: min(var(--bgc-logo-mobile-width, 150px), 46vw);
    max-width: 46vw;
  }

  .boddor-standalone-checkout .bgc-trust-pill {
    flex: 0 0 auto;
    padding: 8px 10px;
    white-space: nowrap;
    font-size: 0.78rem;
  }

  .boddor-standalone-checkout .bgc-header-actions .bgc-language-select {
    width: 84px;
    max-width: 84px;
    min-height: 38px;
    font-size: 0.78rem;
    padding-left: 9px;
    padding-right: 9px;
  }

  .boddor-standalone-checkout .bgc-section-head {
    align-items: stretch;
    flex-direction: column;
  }

  .boddor-standalone-checkout .bgc-hero h1 {
    font-size: 2.28rem;
  }

  .boddor-standalone-checkout .bgc-hero-proof {
    grid-template-columns: 1fr;
  }

  .boddor-standalone-checkout .bgc-panel {
    border-radius: 16px;
    padding: 18px;
  }

  .boddor-standalone-checkout .bgc-option-grid,
  .boddor-standalone-checkout .bgc-form-grid,
  .boddor-standalone-checkout .bgc-segmented,
  .boddor-standalone-checkout .bgc-device-note-body {
    grid-template-columns: 1fr;
  }

  .boddor-standalone-checkout .bgc-bouquet-tabs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .boddor-standalone-checkout .bgc-bouquet-tab {
    min-height: 68px;
    padding: 10px 8px;
  }

  .boddor-standalone-checkout .bgc-bouquet-tab-icon,
  .boddor-standalone-checkout .bgc-bouquet-tab-icon svg {
    width: 26px;
    height: 26px;
  }

  .boddor-standalone-checkout .bgc-check-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .boddor-standalone-checkout .bgc-check {
    min-height: 42px;
    padding: 9px 10px 9px 34px;
  }

  .boddor-standalone-checkout .bgc-check::before {
    left: 10px;
  }

  .boddor-standalone-checkout .bgc-check::after {
    left: 15px;
  }

  .boddor-standalone-checkout .bgc-check span {
    font-size: 0.82rem;
  }

  .boddor-standalone-checkout .bgc-devices-grid,
  .boddor-standalone-checkout .bgc-duration-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .boddor-standalone-checkout .bgc-devices-grid .bgc-device-card,
  .boddor-standalone-checkout .bgc-duration-grid .bgc-duration-card {
    grid-column: span 2;
  }

  .boddor-standalone-checkout .bgc-devices-grid .bgc-device-card:nth-child(n+4),
  .boddor-standalone-checkout .bgc-duration-grid .bgc-duration-card:nth-child(n+4) {
    grid-column: span 3;
  }

  .boddor-standalone-checkout .bgc-select {
    max-width: none;
  }

  .boddor-standalone-checkout .bgc-phone-control {
    grid-template-columns: auto minmax(0, 1fr) 32px;
  }

  .boddor-standalone-checkout .bgc-phone-country-trigger {
    min-width: 96px;
    padding-left: 12px;
    padding-right: 8px;
  }

  .boddor-standalone-checkout .bgc-phone-country-code {
    font-size: 0.8rem;
  }

  .boddor-standalone-checkout .bgc-phone-country-dropdown {
    width: 100%;
  }
}

/* v2.0.66: unified light-mode checkout shell. */
.boddor-standalone-checkout {
  --checkout-latin-font: "Manrope", "Noto Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --checkout-arabic-font: "Cairo", "Noto Sans Arabic", var(--checkout-latin-font);
  --checkout-font: var(--checkout-latin-font);
  --arabic-font: var(--checkout-arabic-font);
  --checkout-bg: #f8fafc;
  --checkout-surface: #ffffff;
  --checkout-surface-soft: #f9fafb;
  --checkout-text: #0f172a;
  --checkout-muted: #64748b;
  --checkout-subtle: #94a3b8;
  --checkout-border: #e2e8f0;
  --checkout-border-strong: #cbd5e1;
  --checkout-primary: #d32136;
  --checkout-primary-hover: #b91c2c;
  --checkout-primary-rgb: 211, 33, 54;
  --checkout-primary-soft: #fff3f4;
  --checkout-secondary: #fff3f4;
  --checkout-badge-text: #ffffff;
  --checkout-primary-color: var(--checkout-primary, #d32136);
  --checkout-secondary-color: var(--checkout-secondary, #fff3f4);
  --checkout-badge-text-color: var(--checkout-badge-text, #ffffff);
  --checkout-button-text: var(--checkout-badge-text, #ffffff);
  --checkout-success: #16a34a;
  --checkout-success-soft: rgba(22, 163, 74, 0.08);
  --checkout-warning: #f59e0b;
  --checkout-warning-soft: rgba(245, 158, 11, 0.1);
  --checkout-error: #dc2626;
  --checkout-error-soft: rgba(220, 38, 38, 0.08);
  --checkout-focus: var(--checkout-primary);
  --checkout-focus-shadow: rgba(var(--checkout-primary-rgb, 211, 33, 54), 0.26);
  --checkout-radius: 22px;
  --checkout-radius-md: 16px;
  --checkout-radius-sm: 12px;
  --checkout-radius-pill: 999px;
  --checkout-shadow: 0 24px 60px rgba(15, 23, 42, 0.08);
  --checkout-shadow-sm: 0 10px 26px rgba(15, 23, 42, 0.06);
  --checkout-title-size: clamp(28px, 4vw, 40px);
  --checkout-section-title-size: clamp(20px, 2.5vw, 26px);
  --checkout-card-title-size: clamp(17px, 2vw, 20px);
  --checkout-label-size: 14px;
  --checkout-input-size: 15px;
  --checkout-body-size: 15px;
  --checkout-helper-size: 13px;
  --checkout-button-size: 16px;
  --checkout-price-size: clamp(34px, 5vw, 46px);
  --checkout-badge-size: 12px;
  --checkout-line-tight: 1.12;
  --checkout-line-title: 1.2;
  --checkout-line-normal: 1.55;
  --checkout-line-input: 1.35;
  --bgc-primary: var(--checkout-primary);
  --bgc-primary-dark: var(--checkout-primary-hover);
  --bgc-secondary: var(--checkout-secondary);
  --bgc-bg: var(--checkout-bg);
  --bgc-bg-soft: var(--checkout-surface-soft);
  --bgc-card: var(--checkout-surface);
  --bgc-card-soft: var(--checkout-surface-soft);
  --bgc-text: var(--checkout-text);
  --bgc-muted: var(--checkout-muted);
  --bgc-border: var(--checkout-border);
  --bgc-focus: var(--checkout-focus-shadow);
  --bgc-shadow: var(--checkout-shadow-sm);
  background: var(--checkout-bg);
  color: var(--checkout-text);
  font-family: var(--checkout-font);
  letter-spacing: 0;
}

.boddor-checkout,
.boddor-checkout * {
  font-family: var(--checkout-font);
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.boddor-standalone-checkout .bgc-app {
  width: min(1180px, calc(100% - 32px));
  padding: clamp(18px, 3vw, 36px) 0 48px;
}

.boddor-standalone-checkout .bgc-header,
.boddor-standalone-checkout .bgc-hero {
  background: var(--checkout-surface);
  border: 1px solid var(--checkout-border);
  border-radius: var(--checkout-radius);
  box-shadow: var(--checkout-shadow-sm);
  color: var(--checkout-text);
}

.boddor-standalone-checkout .bgc-header {
  padding: clamp(16px, 2.4vw, 24px);
  margin-bottom: 16px;
}

.boddor-standalone-checkout .bgc-hero {
  align-items: center;
  padding: clamp(20px, 3vw, 30px);
  margin-bottom: 18px;
}

.boddor-standalone-checkout .bgc-brand strong {
  color: var(--checkout-text);
  font-size: 1rem;
  font-weight: 800;
}

.boddor-standalone-checkout .bgc-brand small {
  color: var(--checkout-muted);
}

.boddor-standalone-checkout .bgc-trust-pill {
  border-color: var(--checkout-border);
  background: var(--checkout-success-soft);
  color: var(--checkout-text);
  font-size: 0.88rem;
  font-weight: 700;
}

.boddor-standalone-checkout .bgc-header-actions .bgc-language-select {
  border-color: var(--checkout-border-strong);
  background: var(--checkout-surface);
  color: var(--checkout-text);
  box-shadow: none;
}

.boddor-standalone-checkout .bgc-eyebrow,
.boddor-standalone-checkout .bgc-kicker {
  color: var(--checkout-primary);
  font-size: var(--checkout-badge-size);
  font-weight: 800;
  letter-spacing: 0;
}

.boddor-standalone-checkout .checkout-main-title,
.boddor-standalone-checkout h1 {
  color: var(--checkout-text);
  font-size: var(--checkout-title-size);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: 0;
}

.boddor-standalone-checkout .bgc-lead,
.boddor-standalone-checkout .checkout-description {
  color: var(--checkout-muted);
  font-size: var(--checkout-body-size);
  line-height: 1.55;
  letter-spacing: 0;
}

.boddor-standalone-checkout .bgc-hero-proof {
  min-width: 250px;
  color: var(--checkout-text);
}

.boddor-standalone-checkout .bgc-hero-proof span {
  border-color: var(--checkout-border);
  background: var(--checkout-surface-soft);
  color: var(--checkout-text);
  font-size: var(--checkout-badge-size);
  font-weight: 800;
  letter-spacing: 0;
}

.boddor-standalone-checkout .bgc-layout.boddor-checkout-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.58fr) minmax(320px, 0.82fr);
  gap: 0;
  align-items: stretch;
  overflow: hidden;
  background: var(--checkout-surface);
  border: 1px solid var(--checkout-border);
  border-radius: var(--checkout-radius);
  box-shadow: var(--checkout-shadow);
}

.boddor-standalone-checkout .boddor-checkout-panel .bgc-main-column {
  display: grid;
  gap: 0;
  min-width: 0;
}

.boddor-standalone-checkout .boddor-checkout-panel .bgc-main-column > .bgc-panel,
.boddor-standalone-checkout .boddor-checkout-panel .bgc-summary-card {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.boddor-standalone-checkout .boddor-checkout-panel .bgc-main-column > .bgc-panel {
  padding: clamp(20px, 3vw, 30px);
  border-bottom: 1px solid var(--checkout-border);
}

.boddor-standalone-checkout .boddor-checkout-panel .bgc-main-column > .bgc-panel:last-of-type {
  border-bottom: 0;
}

.boddor-standalone-checkout .boddor-checkout-panel .bgc-summary-column {
  position: relative;
  top: auto;
  min-width: 0;
  background: var(--checkout-surface-soft);
  border-left: 1px solid var(--checkout-border);
}

.boddor-standalone-checkout .boddor-checkout-panel .bgc-summary-card {
  position: sticky;
  top: 18px;
  padding: clamp(22px, 3vw, 30px);
}

.boddor-standalone-checkout h2,
.boddor-standalone-checkout .checkout-section-title {
  font-size: var(--checkout-section-title-size);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0;
}

.boddor-standalone-checkout h3,
.boddor-standalone-checkout .checkout-card-title {
  font-size: var(--checkout-card-title-size);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0;
}

.boddor-standalone-checkout p,
.boddor-standalone-checkout .checkout-text,
.boddor-standalone-checkout .checkout-description {
  font-size: var(--checkout-body-size);
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: 0;
}

.boddor-standalone-checkout label,
.boddor-standalone-checkout .checkout-label,
.boddor-standalone-checkout .bgc-field span,
.boddor-standalone-checkout .bgc-field > label {
  font-size: var(--checkout-label-size);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0;
}

.boddor-standalone-checkout input,
.boddor-standalone-checkout select,
.boddor-standalone-checkout textarea {
  min-height: 48px;
  border: 1px solid var(--checkout-border-strong);
  border-radius: var(--checkout-radius-md);
  background: var(--checkout-surface);
  color: var(--checkout-text);
  font-size: var(--checkout-input-size);
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

.boddor-standalone-checkout input::placeholder,
.boddor-standalone-checkout textarea::placeholder {
  color: var(--checkout-subtle);
}

.boddor-standalone-checkout input:focus,
.boddor-standalone-checkout select:focus,
.boddor-standalone-checkout textarea:focus,
.boddor-standalone-checkout button:focus-visible,
.boddor-standalone-checkout a:focus-visible {
  border-color: var(--checkout-focus);
  box-shadow: 0 0 0 4px var(--checkout-focus-shadow);
}

.boddor-standalone-checkout .bgc-option-card,
.boddor-standalone-checkout .bgc-payment-card,
.boddor-standalone-checkout .bgc-segmented button,
.boddor-standalone-checkout .bgc-check,
.boddor-standalone-checkout .bgc-bouquet-tab,
.boddor-standalone-checkout .bgc-device-note,
.boddor-standalone-checkout .bgc-bouquet-custom,
.boddor-standalone-checkout .bgc-receives,
.boddor-standalone-checkout .bgc-support {
  border-color: var(--checkout-border);
  border-radius: var(--checkout-radius-md);
  background: var(--checkout-surface-soft);
  box-shadow: none;
}

.boddor-standalone-checkout .bgc-option-card,
.boddor-standalone-checkout .bgc-payment-card,
.boddor-standalone-checkout .bgc-check {
  background: var(--checkout-surface);
}

.boddor-standalone-checkout .bgc-option-card.is-active,
.boddor-standalone-checkout .bgc-payment-card:has(input:checked),
.boddor-standalone-checkout .bgc-check.is-selected,
.boddor-standalone-checkout .bgc-check.is-partial,
.boddor-standalone-checkout .bgc-check:has(input:checked),
.boddor-standalone-checkout .bgc-bouquet-tab.is-active {
  border-color: var(--checkout-primary);
  background: var(--checkout-primary-soft);
  box-shadow: 0 0 0 3px var(--checkout-primary-soft);
}

.boddor-standalone-checkout .bgc-device-card.is-active strong,
.boddor-standalone-checkout .bgc-device-card.is-active .bgc-device-standard,
.boddor-standalone-checkout .bgc-duration-card.is-active strong,
.boddor-standalone-checkout .bgc-duration-card.is-active span,
.boddor-standalone-checkout .bgc-device-card.is-active .bgc-device-icon {
  color: var(--checkout-primary);
}

.boddor-standalone-checkout .bgc-device-card .bgc-device-discount-badge,
.boddor-standalone-checkout .bgc-payment-card .boddor-gws-redirector-badge {
  background: var(--checkout-primary);
  color: var(--checkout-badge-text, var(--bgc-badge-text, #ffffff));
}

/* v2.0.85: responsive single-line duration badges for 12 Months and Lifetime. */
.boddor-standalone-checkout .bgc-duration-card .bgc-duration-badge,
.boddor-standalone-checkout .bgc-duration-card.is-active .bgc-duration-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  max-width: 100%;
  min-height: 22px;
  margin-top: 8px;
  padding: clamp(4px, 1.1vw, 5px) clamp(6px, 1.7vw, 9px);
  border-radius: var(--checkout-radius-pill);
  background: var(--checkout-primary);
  color: var(--checkout-badge-text, var(--bgc-badge-text, #ffffff));
  font-size: clamp(0.58rem, 2.6vw, 0.72rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: clamp(0, 0.08vw, 0.02em);
  text-transform: none;
  white-space: nowrap;
}

.boddor-standalone-checkout .bgc-phone-control {
  border-color: var(--checkout-border-strong);
  border-radius: var(--checkout-radius-pill);
  background: var(--checkout-surface);
}

.boddor-standalone-checkout .bgc-phone-control.is-focused,
.boddor-standalone-checkout .bgc-phone-control:focus-within {
  border-color: var(--checkout-focus);
  box-shadow: 0 0 0 4px var(--checkout-focus-shadow);
}

.boddor-standalone-checkout .bgc-summary-total strong {
  font-size: 1.8rem;
}

.boddor-standalone-checkout .bgc-summary-total.has-offer strong,
.boddor-standalone-checkout .bgc-summary-total.has-offer strong * {
  color: var(--checkout-primary) !important;
}

.boddor-standalone-checkout .bgc-place-order,
.boddor-standalone-checkout .bgc-button,
.boddor-standalone-checkout button[type="submit"] {
  min-height: 52px;
  border: 0;
  border-radius: var(--checkout-radius-pill);
  background: var(--checkout-primary);
  color: #ffffff;
  font-size: var(--checkout-button-size);
  font-weight: 800;
  letter-spacing: 0;
  box-shadow: 0 14px 30px rgba(var(--checkout-primary-rgb, 211, 33, 54), 0.28);
  transition: transform 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease;
}

.boddor-standalone-checkout .bgc-place-order {
  width: calc(100% - clamp(40px, 6vw, 60px));
  margin: clamp(20px, 3vw, 30px);
}

.boddor-standalone-checkout .bgc-place-order:hover,
.boddor-standalone-checkout .bgc-button:hover,
.boddor-standalone-checkout button[type="submit"]:hover {
  background: var(--checkout-primary-hover);
  transform: translateY(-1px);
  box-shadow: 0 18px 38px rgba(var(--checkout-primary-rgb, 211, 33, 54), 0.34);
}

@media (max-width: 980px) {
  .boddor-standalone-checkout .bgc-layout.boddor-checkout-panel {
    grid-template-columns: 1fr;
  }

  .boddor-standalone-checkout .boddor-checkout-panel .bgc-summary-column {
    display: none;
  }

  .boddor-standalone-checkout .boddor-checkout-panel .bgc-mobile-summary {
    display: block;
  }

  .boddor-standalone-checkout .bgc-hero-proof {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .boddor-standalone-checkout {
    --checkout-title-size: 28px;
    --checkout-section-title-size: 20px;
    --checkout-card-title-size: 17px;
    --checkout-label-size: 13px;
    --checkout-input-size: 15px;
    --checkout-body-size: 14px;
    --checkout-helper-size: 12.5px;
    --checkout-button-size: 15px;
    --checkout-price-size: 34px;
  }

  .boddor-standalone-checkout .bgc-app {
    width: min(100% - 20px, 1180px);
    padding-top: 14px;
  }

  .boddor-standalone-checkout .bgc-header,
  .boddor-standalone-checkout .bgc-hero {
    border-radius: 18px;
    padding: 16px;
  }

  .boddor-standalone-checkout .bgc-hero {
    gap: 16px;
  }

  .boddor-standalone-checkout .bgc-hero-proof {
    grid-template-columns: 1fr;
  }

  .boddor-standalone-checkout .bgc-layout.boddor-checkout-panel {
    border-radius: 18px;
  }

  .boddor-standalone-checkout .boddor-checkout-panel .bgc-main-column > .bgc-panel {
    padding: 18px;
  }

  .boddor-standalone-checkout input,
  .boddor-standalone-checkout select,
  .boddor-standalone-checkout textarea {
    min-height: 48px;
  }

  .boddor-standalone-checkout .bgc-place-order {
    width: calc(100% - 36px);
    margin: 18px;
  }
}

/* v2.0.67: compact one-piece checkout header. */
.boddor-standalone-checkout .bgc-checkout-header-shell {
  overflow: hidden;
  margin-bottom: 18px;
  border: 1px solid var(--checkout-border);
  border-radius: var(--checkout-radius);
  background:
    linear-gradient(135deg, var(--checkout-primary-soft), transparent 42%),
    var(--checkout-surface);
  box-shadow: var(--checkout-shadow-sm);
  padding: clamp(16px, 2.6vw, 26px);
}

.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-header,
.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-hero {
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding: 0;
}

.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-header {
  padding-bottom: 16px;
  border-bottom: 1px solid var(--checkout-border);
}

.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(230px, auto);
  align-items: center;
  gap: clamp(18px, 3vw, 32px);
  padding-top: 18px;
}

.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-brand {
  min-width: 0;
}

.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-header-actions {
  flex-wrap: wrap;
  gap: 8px;
}

.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-trust-pill,
.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-select {
  min-height: 40px;
}

.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-trust-pill {
  background: #ffffff;
  border-color: rgba(22, 163, 74, 0.24);
  box-shadow: inset 0 0 0 1px rgba(22, 163, 74, 0.04);
}

.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-trust-pill span {
  width: 9px;
  height: 9px;
  background: var(--checkout-success);
  box-shadow: 0 0 0 4px var(--checkout-success-soft);
}

.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-select {
  border-radius: var(--checkout-radius-pill);
  padding-left: 14px;
  padding-right: 14px;
}

.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-eyebrow {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 28px;
  margin-bottom: 10px;
  border-radius: var(--checkout-radius-pill);
  background: var(--checkout-primary-soft);
  padding: 0 10px;
}

.boddor-standalone-checkout .bgc-checkout-header-shell .checkout-main-title {
  max-width: 760px;
  font-size: clamp(30px, 4vw, 42px);
}

.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-lead {
  max-width: 660px;
  margin-top: 10px;
}

.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-hero-proof {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  min-width: 0;
  max-width: 340px;
}

.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-hero-proof span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  border-color: var(--checkout-border);
  background: #ffffff;
  padding: 0 12px;
  white-space: nowrap;
}

.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-hero-proof span::before {
  content: "";
  width: 7px;
  height: 7px;
  margin-right: 7px;
  border-radius: var(--checkout-radius-pill);
  background: var(--checkout-primary);
}

@media (max-width: 980px) {
  .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-hero {
    grid-template-columns: 1fr;
  }

  .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-hero-proof {
    justify-content: flex-start;
    max-width: none;
  }
}

@media (max-width: 767px) {
  .boddor-standalone-checkout .bgc-checkout-header-shell {
    border-radius: 18px;
    padding: 14px;
  }

  .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-header {
    align-items: center;
    flex-direction: row;
    gap: 10px;
    padding-bottom: 13px;
  }

  .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-header-actions {
    flex: 0 0 auto;
    max-width: 56%;
  }

  .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-trust-pill {
    min-height: 36px;
    padding: 8px 10px;
    white-space: nowrap;
  }

  .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-select {
    min-height: 36px;
    border-radius: 12px;
  }

  .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-hero {
    gap: 14px;
    padding-top: 14px;
  }

  .boddor-standalone-checkout .bgc-checkout-header-shell .checkout-main-title {
    font-size: 28px;
  }

  .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-hero-proof {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
  }

  .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-hero-proof span {
    min-height: 36px;
    padding: 0 8px;
    white-space: normal;
    text-align: center;
  }
}

/* v2.0.68: optimized header language switch. */
.boddor-standalone-checkout .bgc-screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  clip-path: inset(50%);
}

.boddor-standalone-checkout .bgc-language-toolbar {
  position: relative;
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  width: 142px;
  max-width: 40vw;
}

.boddor-standalone-checkout .bgc-language-toolbar .bgc-language-select {
  width: 100%;
  max-width: none;
  min-height: 40px;
  appearance: none;
  border: 1px solid var(--checkout-border);
  border-radius: var(--checkout-radius-pill);
  background: #ffffff;
  color: var(--checkout-text);
  cursor: pointer;
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1;
  padding: 0 34px 0 38px;
  box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.02);
}

.boddor-standalone-checkout .bgc-language-toolbar .bgc-language-select:hover {
  border-color: var(--checkout-border-strong);
}

.boddor-standalone-checkout .bgc-language-toolbar .bgc-language-select:focus {
  border-color: var(--checkout-focus);
  box-shadow: 0 0 0 4px var(--checkout-focus-shadow);
}

.boddor-standalone-checkout .bgc-language-icon,
.boddor-standalone-checkout .bgc-language-arrow {
  position: absolute;
  pointer-events: none;
  z-index: 1;
}

.boddor-standalone-checkout .bgc-language-icon {
  left: 13px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  color: var(--checkout-primary);
}

.boddor-standalone-checkout .bgc-language-icon svg {
  display: block;
  width: 16px;
  height: 16px;
  fill: currentColor;
}

.boddor-standalone-checkout .bgc-language-arrow {
  right: 14px;
  width: 8px;
  height: 8px;
  border-right: 2px solid var(--checkout-muted);
  border-bottom: 2px solid var(--checkout-muted);
  transform: translateY(-2px) rotate(45deg);
}

[dir="rtl"] .boddor-standalone-checkout .bgc-language-toolbar .bgc-language-select {
  padding-right: 38px;
  padding-left: 34px;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-language-icon {
  right: 13px;
  left: auto;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-language-arrow {
  right: auto;
  left: 14px;
}

@media (max-width: 767px) {
  .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-header-actions {
    max-width: 58%;
  }

  .boddor-standalone-checkout .bgc-language-toolbar {
    width: 118px;
    max-width: 34vw;
  }

  .boddor-standalone-checkout .bgc-language-toolbar .bgc-language-select {
    min-height: 36px;
    border-radius: 12px;
    font-size: 0.8rem;
    padding-left: 32px;
    padding-right: 28px;
  }

  .boddor-standalone-checkout .bgc-language-icon {
    left: 11px;
    width: 15px;
    height: 15px;
  }

  .boddor-standalone-checkout .bgc-language-icon svg {
    width: 15px;
    height: 15px;
  }

  .boddor-standalone-checkout .bgc-language-arrow {
    right: 11px;
  }

  [dir="rtl"] .boddor-standalone-checkout .bgc-language-toolbar .bgc-language-select {
    padding-right: 32px;
    padding-left: 28px;
  }

  [dir="rtl"] .boddor-standalone-checkout .bgc-language-icon {
    right: 11px;
    left: auto;
  }

  [dir="rtl"] .boddor-standalone-checkout .bgc-language-arrow {
    right: auto;
    left: 11px;
  }
}

/* v2.0.69: make all visible checkout fields match the premium phone field. */
.boddor-standalone-checkout .bgc-field > input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]),
.boddor-standalone-checkout .bgc-field > select,
.boddor-standalone-checkout .bgc-bouquet-tools input[type="search"],
.boddor-standalone-checkout .bgc-phone-country-search {
  min-height: 48px;
  border: 1px solid #e5e7eb;
  border-radius: var(--checkout-radius-pill);
  background: #ffffff;
  color: #111827;
  font-size: var(--checkout-input-size);
  font-weight: 500;
  line-height: 1.35;
  padding: 0 18px;
  box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.015);
  transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

.boddor-standalone-checkout .bgc-field > textarea {
  min-height: 116px;
  border: 1px solid #e5e7eb;
  border-radius: 22px;
  background: #ffffff;
  color: #111827;
  font-size: var(--checkout-input-size);
  font-weight: 500;
  line-height: 1.5;
  padding: 16px 18px;
  box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.015);
  transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

.boddor-standalone-checkout .bgc-field > select {
  appearance: none;
  cursor: pointer;
  padding-right: 42px;
  background-image:
    linear-gradient(45deg, transparent 50%, #64748b 50%),
    linear-gradient(135deg, #64748b 50%, transparent 50%);
  background-position:
    calc(100% - 22px) 52%,
    calc(100% - 16px) 52%;
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
}

.boddor-standalone-checkout .bgc-field > input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"])::placeholder,
.boddor-standalone-checkout .bgc-field > textarea::placeholder,
.boddor-standalone-checkout .bgc-bouquet-tools input[type="search"]::placeholder,
.boddor-standalone-checkout .bgc-phone-country-search::placeholder {
  color: #9ca3af;
}

.boddor-standalone-checkout .bgc-field > input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]):hover,
.boddor-standalone-checkout .bgc-field > select:hover,
.boddor-standalone-checkout .bgc-field > textarea:hover,
.boddor-standalone-checkout .bgc-bouquet-tools input[type="search"]:hover,
.boddor-standalone-checkout .bgc-phone-country-search:hover {
  border-color: #cbd5e1;
}

.boddor-standalone-checkout .bgc-field > input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]):focus,
.boddor-standalone-checkout .bgc-field > select:focus,
.boddor-standalone-checkout .bgc-field > textarea:focus,
.boddor-standalone-checkout .bgc-bouquet-tools input[type="search"]:focus,
.boddor-standalone-checkout .bgc-phone-country-search:focus {
  border-color: var(--checkout-focus, var(--checkout-primary));
  box-shadow: 0 0 0 4px var(--checkout-focus-shadow);
}

.boddor-standalone-checkout .bgc-field > input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]):user-invalid,
.boddor-standalone-checkout .bgc-field > select:user-invalid,
.boddor-standalone-checkout .bgc-field > textarea:user-invalid {
  border-color: #ef4444;
  box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.12);
}

.boddor-standalone-checkout .bgc-field > input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]):read-only {
  background: #f9fafb;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-field > select {
  padding-right: 18px;
  padding-left: 42px;
  background-position:
    22px 52%,
    16px 52%;
}

@media (max-width: 767px) {
  .boddor-standalone-checkout .bgc-field > input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]),
  .boddor-standalone-checkout .bgc-field > select,
  .boddor-standalone-checkout .bgc-bouquet-tools input[type="search"],
  .boddor-standalone-checkout .bgc-phone-country-search {
    min-height: 50px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .boddor-standalone-checkout .bgc-field > select {
    padding-right: 40px;
  }

  [dir="rtl"] .boddor-standalone-checkout .bgc-field > select {
    padding-right: 16px;
    padding-left: 40px;
  }
}

/* v2.0.70: make checkout buttons and selectable controls match the premium field system. */
.boddor-standalone-checkout .bgc-option-card,
.boddor-standalone-checkout .bgc-payment-card,
.boddor-standalone-checkout .bgc-bouquet-tab,
.boddor-standalone-checkout .bgc-check,
.boddor-standalone-checkout .bgc-segmented button {
  border: 1px solid #e5e7eb;
  background: #ffffff;
  color: #111827;
  box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.015);
  transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.boddor-standalone-checkout .bgc-option-card,
.boddor-standalone-checkout .bgc-payment-card,
.boddor-standalone-checkout .bgc-bouquet-tab {
  border-radius: 22px;
}

.boddor-standalone-checkout .bgc-segmented button,
.boddor-standalone-checkout .bgc-check,
.boddor-standalone-checkout .bgc-support-button,
.boddor-standalone-checkout .bgc-place-order,
.boddor-standalone-checkout .bgc-button {
  border-radius: var(--checkout-radius-pill);
}

.boddor-standalone-checkout .bgc-option-card:hover:not(:disabled),
.boddor-standalone-checkout .bgc-payment-card:hover,
.boddor-standalone-checkout .bgc-bouquet-tab:hover,
.boddor-standalone-checkout .bgc-check:hover,
.boddor-standalone-checkout .bgc-segmented button:hover {
  border-color: #cbd5e1;
  background: #ffffff;
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.06);
  transform: translateY(-1px);
}

.boddor-standalone-checkout .bgc-option-card:focus-visible,
.boddor-standalone-checkout .bgc-payment-card:focus-within,
.boddor-standalone-checkout .bgc-bouquet-tab:focus-visible,
.boddor-standalone-checkout .bgc-check:focus-within,
.boddor-standalone-checkout .bgc-segmented button:focus-visible,
.boddor-standalone-checkout .bgc-support-button:focus-visible,
.boddor-standalone-checkout .bgc-place-order:focus-visible,
.boddor-standalone-checkout .bgc-button:focus-visible {
  border-color: var(--checkout-focus, var(--checkout-primary));
  box-shadow: 0 0 0 4px var(--checkout-focus-shadow);
  outline: none;
}

.boddor-standalone-checkout .bgc-option-card.is-active,
.boddor-standalone-checkout .bgc-payment-card:has(input:checked),
.boddor-standalone-checkout .bgc-bouquet-tab.is-active,
.boddor-standalone-checkout .bgc-check.is-selected,
.boddor-standalone-checkout .bgc-check.is-partial,
.boddor-standalone-checkout .bgc-check:has(input:checked),
.boddor-standalone-checkout .bgc-segmented button.is-active {
  border-color: var(--checkout-primary);
  background: var(--checkout-primary-soft);
  color: var(--checkout-primary);
  box-shadow: 0 0 0 3px var(--checkout-primary-soft);
}

.boddor-standalone-checkout .bgc-segmented button.is-active {
  background: var(--checkout-primary);
  color: #ffffff;
  box-shadow: 0 12px 26px rgba(var(--checkout-primary-rgb, 211, 33, 54), 0.22);
}

.boddor-standalone-checkout .bgc-check.is-selected::before,
.boddor-standalone-checkout .bgc-check.is-partial::before,
.boddor-standalone-checkout .bgc-check:has(input:checked)::before {
  border-color: var(--checkout-primary);
  background: var(--checkout-primary);
}

.boddor-standalone-checkout .bgc-option-card:disabled {
  background: #f9fafb;
  border-color: #e5e7eb;
  color: #94a3b8;
  box-shadow: none;
  transform: none;
}

.boddor-standalone-checkout .bgc-place-order,
.boddor-standalone-checkout .bgc-button,
.boddor-standalone-checkout .bgc-support-button {
  border: 0;
  background: var(--checkout-primary);
  color: #ffffff;
  font-weight: 800;
  box-shadow: 0 14px 30px rgba(var(--checkout-primary-rgb, 211, 33, 54), 0.28);
}

.boddor-standalone-checkout .bgc-support-button {
  min-height: 42px;
  padding: 0 18px;
}

.boddor-standalone-checkout .bgc-place-order:hover,
.boddor-standalone-checkout .bgc-button:hover,
.boddor-standalone-checkout .bgc-support-button:hover {
  background: var(--checkout-primary-hover);
  color: #ffffff;
  box-shadow: 0 18px 38px rgba(var(--checkout-primary-rgb, 211, 33, 54), 0.34);
  transform: translateY(-1px);
}

@media (max-width: 767px) {
  .boddor-standalone-checkout .bgc-option-card,
  .boddor-standalone-checkout .bgc-payment-card,
  .boddor-standalone-checkout .bgc-bouquet-tab {
    border-radius: 18px;
  }

  .boddor-standalone-checkout .bgc-check {
    min-height: 44px;
  }
}

/* v2.0.71: mobile option grid correction. */
@media (max-width: 720px) {
  .boddor-standalone-checkout .bgc-devices-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .boddor-standalone-checkout .bgc-devices-grid .bgc-device-card {
    grid-column: span 2;
  }

  .boddor-standalone-checkout .bgc-devices-grid .bgc-device-card:nth-child(n+4) {
    grid-column: span 3;
  }

  .boddor-standalone-checkout .bgc-duration-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .boddor-standalone-checkout .bgc-duration-grid .bgc-duration-card,
  .boddor-standalone-checkout .bgc-duration-grid .bgc-duration-card:nth-child(n+4) {
    grid-column: auto;
  }
}

/* v2.0.72: phone validation message uses primary brand color. */
.boddor-standalone-checkout .bgc-phone-error {
  color: var(--checkout-primary);
}

/* v2.0.73: language switch stands alone in the header. */
.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-header-actions {
  max-width: none;
}

@media (max-width: 767px) {
  .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-header-actions {
    max-width: 42%;
  }
}

/* v2.0.74: optimized support/help card in the order summary. */
.boddor-standalone-checkout .bgc-support {
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(var(--checkout-primary-rgb, 211, 33, 54), 0.14);
  border-radius: 20px;
  background:
    linear-gradient(135deg, var(--checkout-primary-soft), rgba(255, 255, 255, 0) 58%),
    #ffffff;
  box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.02);
  padding: 14px;
}

.boddor-standalone-checkout .bgc-support-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: var(--checkout-radius-pill);
  background: var(--checkout-primary-soft);
  color: var(--checkout-primary);
  font-size: 0.96rem;
  font-weight: 800;
  line-height: 1;
}

.boddor-standalone-checkout .bgc-support-icon::before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 11h-3c0-3 1.6-4 2.7-4.6 0.4-0.2 0.7-0.4 0.9-0.6 0.5-0.5 0.3-1.2 0.2-1.4-0.3-0.7-1-1.4-2.3-1.4-2.1 0-2.5 1.9-2.5 2.3l-3-0.4c0.2-1.7 1.7-4.9 5.5-4.9 2.3 0 4.3 1.3 5.1 3.2 0.7 1.7 0.4 3.5-0.8 4.7-0.5 0.5-1.1 0.8-1.6 1.1-0.9 0.5-1.2 1-1.2 2z'/%3E%3Cpath d='M9.5 14c0 1.105-0.895 2-2 2s-2-0.895-2-2c0-1.105 0.895-2 2-2s2 0.895 2 2z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 11h-3c0-3 1.6-4 2.7-4.6 0.4-0.2 0.7-0.4 0.9-0.6 0.5-0.5 0.3-1.2 0.2-1.4-0.3-0.7-1-1.4-2.3-1.4-2.1 0-2.5 1.9-2.5 2.3l-3-0.4c0.2-1.7 1.7-4.9 5.5-4.9 2.3 0 4.3 1.3 5.1 3.2 0.7 1.7 0.4 3.5-0.8 4.7-0.5 0.5-1.1 0.8-1.6 1.1-0.9 0.5-1.2 1-1.2 2z'/%3E%3Cpath d='M9.5 14c0 1.105-0.895 2-2 2s-2-0.895-2-2c0-1.105 0.895-2 2-2s2 0.895 2 2z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.boddor-standalone-checkout .bgc-support-copy {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.boddor-standalone-checkout .bgc-support-copy strong {
  color: var(--checkout-text);
  font-size: 0.95rem;
  font-weight: 800;
  line-height: 1.25;
}

.boddor-standalone-checkout .bgc-support-copy span {
  color: var(--checkout-muted);
  font-size: 0.84rem;
  line-height: 1.45;
}

.boddor-standalone-checkout .bgc-support .bgc-support-button {
  grid-column: 1 / -1;
  justify-self: stretch;
  min-height: 42px;
  margin-top: 2px;
}

@media (max-width: 980px) {
  .boddor-standalone-checkout .bgc-support {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }

  .boddor-standalone-checkout .bgc-support .bgc-support-button {
    grid-column: auto;
    justify-self: end;
    min-width: 132px;
  }
}

@media (max-width: 520px) {
  .boddor-standalone-checkout .bgc-support {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .boddor-standalone-checkout .bgc-support .bgc-support-button {
    grid-column: 1 / -1;
    justify-self: stretch;
  }
}

/* v2.0.79: GitLab question icon for the device help disclosure. */
.boddor-standalone-checkout .bgc-device-note summary::after {
  width: 22px;
  height: 22px;
  border: 0;
  border-radius: var(--checkout-radius-pill);
  background: var(--checkout-primary);
  transform: none;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M8 16C3.58172 16 0 12.4183 0 8C0 3.58172 3.58172 0 8 0C12.4183 0 16 3.58172 16 8C16 12.4183 12.4183 16 8 16ZM4.4325 6.19122C4.4325 5.7729 4.57483 5.34907 4.8595 4.91974C5.14417 4.49041 5.5595 4.13484 6.1055 3.85303C6.6515 3.57121 7.28848 3.43033 8.01648 3.43033C8.69315 3.43033 9.2905 3.54811 9.8085 3.78369C10.3265 4.01927 10.7267 4.33961 11.009 4.74472C11.2913 5.14983 11.4325 5.59017 11.4325 6.06573C11.4325 6.44002 11.352 6.76805 11.191 7.04987C11.03 7.33168 10.8387 7.57497 10.617 7.77972C10.3953 7.98448 9.9975 8.32904 9.42349 8.81342C9.26483 8.94992 9.13766 9.06989 9.04199 9.17337C8.94633 9.27685 8.87516 9.37153 8.82849 9.4574C8.4428 10.3468 6.77018 10.2464 7.0925 9.00165C7.21383 8.73084 7.37483 8.49306 7.5755 8.2883C7.77617 8.08354 8.04681 7.84026 8.38748 7.55844C8.68615 7.31185 8.902 7.12583 9.035 7.00034C9.168 6.87484 9.28 6.73502 9.371 6.5809C9.462 6.42678 9.50748 6.25946 9.50748 6.07892C9.50748 5.72665 9.36867 5.42944 9.091 5.18726C8.81334 4.94507 8.45515 4.82397 8.01648 4.82397C7.50314 4.82397 7.12514 4.94616 6.88248 5.19055C6.63981 5.43494 6.43448 5.79491 6.26648 6.27048C6.10781 6.76806 5.80683 7.01685 5.36349 7.01685C5.10216 7.01685 4.88166 6.92988 4.702 6.75595C4.52233 6.58202 4.4325 6.39378 4.4325 6.19122ZM8 13C7.44771 13 7 12.5523 7 12C7 11.4477 7.44771 11 8 11C8.55229 11 9 11.4477 9 12C9 12.5523 8.55229 13 8 13Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M8 16C3.58172 16 0 12.4183 0 8C0 3.58172 3.58172 0 8 0C12.4183 0 16 3.58172 16 8C16 12.4183 12.4183 16 8 16ZM4.4325 6.19122C4.4325 5.7729 4.57483 5.34907 4.8595 4.91974C5.14417 4.49041 5.5595 4.13484 6.1055 3.85303C6.6515 3.57121 7.28848 3.43033 8.01648 3.43033C8.69315 3.43033 9.2905 3.54811 9.8085 3.78369C10.3265 4.01927 10.7267 4.33961 11.009 4.74472C11.2913 5.14983 11.4325 5.59017 11.4325 6.06573C11.4325 6.44002 11.352 6.76805 11.191 7.04987C11.03 7.33168 10.8387 7.57497 10.617 7.77972C10.3953 7.98448 9.9975 8.32904 9.42349 8.81342C9.26483 8.94992 9.13766 9.06989 9.04199 9.17337C8.94633 9.27685 8.87516 9.37153 8.82849 9.4574C8.4428 10.3468 6.77018 10.2464 7.0925 9.00165C7.21383 8.73084 7.37483 8.49306 7.5755 8.2883C7.77617 8.08354 8.04681 7.84026 8.38748 7.55844C8.68615 7.31185 8.902 7.12583 9.035 7.00034C9.168 6.87484 9.28 6.73502 9.371 6.5809C9.462 6.42678 9.50748 6.25946 9.50748 6.07892C9.50748 5.72665 9.36867 5.42944 9.091 5.18726C8.81334 4.94507 8.45515 4.82397 8.01648 4.82397C7.50314 4.82397 7.12514 4.94616 6.88248 5.19055C6.63981 5.43494 6.43448 5.79491 6.26648 6.27048C6.10781 6.76806 5.80683 7.01685 5.36349 7.01685C5.10216 7.01685 4.88166 6.92988 4.702 6.75595C4.52233 6.58202 4.4325 6.39378 4.4325 6.19122ZM8 13C7.44771 13 7 12.5523 7 12C7 11.4477 7.44771 11 8 11C8.55229 11 9 11.4477 9 12C9 12.5523 8.55229 13 8 13Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.boddor-standalone-checkout .bgc-device-note[open] summary::after {
  transform: none;
  opacity: 0.82;
}

/* v2.0.92: Zurb/Foundation check icon centered in Customize your channels circle. */
.boddor-standalone-checkout .bgc-bouquet-custom .bgc-check {
  --bgc-channel-check-left: 12px;
  --bgc-channel-check-size: 18px;
  --bgc-channel-check-center: calc(var(--bgc-channel-check-left) + (var(--bgc-channel-check-size) / 2));
}

.boddor-standalone-checkout .bgc-bouquet-custom .bgc-check::before {
  left: var(--bgc-channel-check-left);
  width: var(--bgc-channel-check-size);
  height: var(--bgc-channel-check-size);
  box-sizing: border-box;
  border-radius: var(--checkout-radius-pill);
}

.boddor-standalone-checkout .bgc-bouquet-custom .bgc-check.is-selected::after,
.boddor-standalone-checkout .bgc-bouquet-custom .bgc-check:has(input:checked)::after {
  content: "";
  left: var(--bgc-channel-check-center);
  top: 50%;
  width: 10px;
  height: 10px;
  border: 0;
  border-right: 0;
  border-bottom: 0;
  background: var(--checkout-badge-text, var(--bgc-badge-text, #ffffff));
  pointer-events: none;
  transform: translate(-50%, -50%);
  transform-origin: center;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M88.04 30.319 75.124 17.401c-.454-.453-1.067-.709-1.71-.709-.642 0-1.256.256-1.709.709L37.392 51.714l-9.094-9.093c-.945-.944-2.474-.944-3.419 0L11.96 55.539c-.453.453-.709 1.068-.709 1.709 0 .641.256 1.256.709 1.71L35.607 82.6c.453.453 1.067.708 1.709.708.029 0 .055-.016.083-.016.024 0 .05.014.075.014.621 0 1.236-.236 1.709-.708L88.04 33.738c.945-.944.945-2.474 0-3.419z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M88.04 30.319 75.124 17.401c-.454-.453-1.067-.709-1.71-.709-.642 0-1.256.256-1.709.709L37.392 51.714l-9.094-9.093c-.945-.944-2.474-.944-3.419 0L11.96 55.539c-.453.453-.709 1.068-.709 1.709 0 .641.256 1.256.709 1.71L35.607 82.6c.453.453 1.067.708 1.709.708.029 0 .055-.016.083-.016.024 0 .05.014.075.014.621 0 1.236-.236 1.709-.708L88.04 33.738c.945-.944.945-2.474 0-3.419z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.boddor-standalone-checkout .bgc-bouquet-custom .bgc-check.is-partial::after {
  content: "";
  left: var(--bgc-channel-check-center);
  top: 50%;
  width: 8px;
  height: 2px;
  pointer-events: none;
  transform: translate(-50%, -50%);
  transform-origin: center;
}

@media (max-width: 720px) {
  .boddor-standalone-checkout .bgc-bouquet-custom .bgc-check {
    --bgc-channel-check-left: 10px;
  }
}

/* v2.0.90: phone validation messages use Primary color; helper note stays muted. */
.boddor-standalone-checkout .bgc-phone-field .bgc-phone-error,
.boddor-standalone-checkout .bgc-phone-field [data-phone-error] {
  color: var(--checkout-primary) !important;
}

.boddor-standalone-checkout .bgc-phone-field #billing-phone-help {
  color: var(--checkout-muted) !important;
}

/* v2.0.93: unified muted helper/description text under checkout fields. */
.boddor-standalone-checkout .bgc-field small:not(.bgc-phone-error),
.boddor-standalone-checkout .bgc-phone-field #billing-phone-help,
.boddor-standalone-checkout [data-device-info-help],
.boddor-standalone-checkout [data-i18n="countryHelp"] {
  display: block;
  color: var(--checkout-muted, var(--bgc-muted)) !important;
  font-size: var(--checkout-helper-size, 0.82rem);
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0;
}

/* v2.0.94: cleaner Order summary card and mobile summary. */
.boddor-standalone-checkout .bgc-summary-card,
.boddor-standalone-checkout .bgc-mobile-summary {
  --bgc-summary-row-bg: #ffffff;
  --bgc-summary-row-border: rgba(15, 23, 42, 0.08);
  --bgc-summary-soft: var(--checkout-primary-soft);
}

.boddor-standalone-checkout .bgc-summary-card .bgc-kicker,
.boddor-standalone-checkout .bgc-mobile-summary > h2 {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 28px;
  border: 1px solid rgba(var(--checkout-primary-rgb, 211, 33, 54), 0.14);
  border-radius: var(--checkout-radius-pill);
  background: var(--checkout-primary-soft);
  color: var(--checkout-primary);
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1;
  margin: 0 0 12px;
  padding: 7px 11px;
}

.boddor-standalone-checkout .bgc-summary-card #bgc-summary-title {
  margin: 0 0 16px;
  color: var(--checkout-text);
  font-size: clamp(1.18rem, 2vw, 1.45rem);
  font-weight: 800;
  line-height: 1.18;
}

.boddor-standalone-checkout .bgc-summary-card .bgc-summary-lines,
.boddor-standalone-checkout .bgc-mobile-summary .bgc-summary-lines {
  display: grid;
  gap: 8px;
  border: 1px solid var(--bgc-summary-row-border);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.56);
  padding: 8px;
}

.boddor-standalone-checkout .bgc-summary-lines > div {
  min-height: 44px;
  border: 1px solid transparent;
  border-radius: 13px;
  background: var(--bgc-summary-row-bg);
  padding: 10px 12px;
}

.boddor-standalone-checkout .bgc-summary-lines > div span {
  color: var(--checkout-muted);
  font-size: 0.84rem;
  font-weight: 700;
  line-height: 1.2;
}

.boddor-standalone-checkout .bgc-summary-lines > div strong {
  color: var(--checkout-text);
  font-size: 0.92rem;
  font-weight: 800;
  line-height: 1.2;
  text-align: right;
}

.boddor-standalone-checkout .bgc-summary-discount-row.has-device-discount,
.boddor-standalone-checkout .bgc-summary-coupon-row.has-coupon-discount,
.boddor-standalone-checkout .bgc-summary-gateway-row.has-gateway-adjustment {
  border-color: rgba(var(--checkout-primary-rgb, 211, 33, 54), 0.16);
  background: var(--bgc-summary-soft);
}

.boddor-standalone-checkout .bgc-summary-discount-row.has-device-discount strong,
.boddor-standalone-checkout .bgc-summary-coupon-row.has-coupon-discount strong,
.boddor-standalone-checkout .bgc-summary-gateway-row.has-gateway-adjustment strong {
  color: var(--checkout-primary);
}

.boddor-standalone-checkout .bgc-summary-total {
  align-items: flex-end;
  min-height: 86px;
  border: 1px solid var(--bgc-summary-row-border);
  border-radius: 20px;
  background: #ffffff;
  margin-top: 12px;
  padding: 16px;
}

.boddor-standalone-checkout .bgc-summary-total span {
  color: var(--checkout-muted);
  font-size: 0.86rem;
  font-weight: 800;
  line-height: 1.2;
}

.boddor-standalone-checkout .bgc-summary-total strong {
  color: var(--checkout-muted);
  font-size: 1.8rem;
  font-weight: 800;
  letter-spacing: 0;
}

.boddor-standalone-checkout .bgc-summary-total.has-offer {
  border-color: rgba(var(--checkout-primary-rgb, 211, 33, 54), 0.18);
  background: linear-gradient(180deg, var(--checkout-primary-soft), #ffffff);
}

.boddor-standalone-checkout .bgc-summary-total.has-offer span,
.boddor-standalone-checkout .bgc-summary-total.has-offer strong,
.boddor-standalone-checkout .bgc-summary-total.has-offer strong * {
  color: var(--checkout-primary) !important;
}

.boddor-standalone-checkout .bgc-summary-card .bgc-receives {
  border: 1px solid var(--bgc-summary-row-border);
  border-radius: 18px;
  background: #ffffff;
  margin-top: 14px;
  padding: 14px;
}

.boddor-standalone-checkout .bgc-summary-card .bgc-receives h3 {
  margin-bottom: 8px;
  color: var(--checkout-text);
  font-size: 0.95rem;
}

.boddor-standalone-checkout .bgc-summary-card .bgc-receives ul {
  display: grid;
  gap: 7px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.boddor-standalone-checkout .bgc-summary-card .bgc-receives li {
  position: relative;
  color: var(--checkout-muted);
  font-size: 0.86rem;
  line-height: 1.35;
  padding-left: 20px;
}

.boddor-standalone-checkout .bgc-summary-card .bgc-receives li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.32em;
  width: 12px;
  height: 12px;
  border-radius: var(--checkout-radius-pill);
  background: var(--checkout-primary);
}

.boddor-standalone-checkout .bgc-summary-card .bgc-receives li::after {
  content: "";
  position: absolute;
  left: 2px;
  top: calc(0.32em + 2px);
  width: 8px;
  height: 8px;
  background: var(--checkout-badge-text, var(--bgc-badge-text, #ffffff));
  pointer-events: none;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M88.04 30.319 75.124 17.401a2.42 2.42 0 0 0-3.419 0L37.392 51.714l-9.094-9.093a2.42 2.42 0 0 0-3.419 0L11.96 55.539a2.42 2.42 0 0 0 0 3.419L35.607 82.6a2.42 2.42 0 0 0 3.576-.002L88.04 33.738a2.42 2.42 0 0 0 0-3.419Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M88.04 30.319 75.124 17.401a2.42 2.42 0 0 0-3.419 0L37.392 51.714l-9.094-9.093a2.42 2.42 0 0 0-3.419 0L11.96 55.539a2.42 2.42 0 0 0 0 3.419L35.607 82.6a2.42 2.42 0 0 0 3.576-.002L88.04 33.738a2.42 2.42 0 0 0 0-3.419Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

@media (max-width: 980px) {
  .boddor-standalone-checkout .bgc-mobile-summary {
    background: var(--checkout-surface-soft);
  }

  .boddor-standalone-checkout .bgc-mobile-summary .bgc-summary-total {
    min-height: 78px;
  }
}

@media (max-width: 520px) {
  .boddor-standalone-checkout .bgc-summary-lines > div,
  .boddor-standalone-checkout .bgc-summary-total {
    gap: 10px;
    padding: 10px;
  }

  .boddor-standalone-checkout .bgc-summary-total {
    align-items: center;
    min-height: 76px;
  }

  .boddor-standalone-checkout .bgc-summary-total strong {
    font-size: 1.8rem;
  }
}

/* v2.0.95: restore visible Primary selected color for Devices and Duration. */
.boddor-standalone-checkout .bgc-devices-grid .bgc-device-card.is-active,
.boddor-standalone-checkout .bgc-duration-grid .bgc-duration-card.is-active {
  border-color: var(--checkout-primary, var(--bgc-primary));
  background: var(--checkout-primary-soft, rgba(var(--checkout-primary-rgb, 211, 33, 54), 0.08));
  color: var(--checkout-primary, var(--bgc-primary));
  box-shadow: 0 0 0 3px var(--checkout-primary-soft, rgba(var(--checkout-primary-rgb, 211, 33, 54), 0.08));
}

.boddor-standalone-checkout .bgc-devices-grid .bgc-device-card.is-active strong,
.boddor-standalone-checkout .bgc-devices-grid .bgc-device-card.is-active .bgc-device-standard,
.boddor-standalone-checkout .bgc-devices-grid .bgc-device-card.is-active .bgc-device-icon,
.boddor-standalone-checkout .bgc-duration-grid .bgc-duration-card.is-active strong,
.boddor-standalone-checkout .bgc-duration-grid .bgc-duration-card.is-active .bgc-duration-subtitle {
  color: var(--checkout-primary, var(--bgc-primary)) !important;
  fill: currentColor;
}

.boddor-standalone-checkout .bgc-devices-grid .bgc-device-card.is-active .bgc-device-discount-badge,
.boddor-standalone-checkout .bgc-duration-grid .bgc-duration-card.is-active .bgc-duration-badge {
  background: var(--checkout-primary, var(--bgc-primary));
  color: var(--checkout-badge-text, var(--bgc-badge-text, #ffffff)) !important;
}

/* v2.0.96: unified badge, pill, tag, and small-highlight alignment system. */
.boddor-standalone-checkout {
  --bgc-badge-height: 24px;
  --bgc-badge-gap: 0.42rem;
  --bgc-badge-pad-x: 0.68rem;
  --bgc-badge-radius: var(--checkout-radius-pill, 999px);
  --bgc-badge-font-size: 0.74rem;
  --bgc-badge-icon-size: 1em;
}

.boddor-standalone-checkout .checkout-badge,
.boddor-standalone-checkout .plan-badge,
.boddor-standalone-checkout .popular-badge,
.boddor-standalone-checkout .trial-badge,
.boddor-standalone-checkout .bgc-kicker,
.boddor-standalone-checkout .bgc-summary-card .bgc-kicker,
.boddor-standalone-checkout .bgc-mobile-summary > h2,
.boddor-standalone-checkout .bgc-trust-pill,
.boddor-standalone-checkout .bgc-hero-proof span,
.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-hero-proof span,
.boddor-standalone-checkout .bgc-device-discount-badge,
.boddor-standalone-checkout .bgc-duration-badge,
.boddor-standalone-checkout .boddor-gws-redirector-badge,
.boddor-standalone-checkout .bgc-check-all small {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--bgc-badge-gap);
  width: fit-content;
  max-width: 100%;
  min-height: var(--bgc-badge-height);
  border-radius: var(--bgc-badge-radius);
  padding: 0.34rem var(--bgc-badge-pad-x);
  font-size: var(--bgc-badge-font-size);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: 0.01em;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
}

.boddor-standalone-checkout .bgc-device-discount-badge,
.boddor-standalone-checkout .bgc-duration-badge,
.boddor-standalone-checkout .boddor-gws-redirector-badge {
  border-color: transparent;
  background: var(--checkout-primary, var(--bgc-primary));
  color: var(--checkout-badge-text, var(--bgc-badge-text, #ffffff));
}

.boddor-standalone-checkout .bgc-hero-proof span::before,
.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-hero-proof span::before,
.boddor-standalone-checkout .bgc-trust-pill span {
  flex: 0 0 auto;
  margin-top: 0;
  margin-bottom: 0;
}

.boddor-standalone-checkout .checkout-badge > svg,
.boddor-standalone-checkout .plan-badge > svg,
.boddor-standalone-checkout .popular-badge > svg,
.boddor-standalone-checkout .trial-badge > svg,
.boddor-standalone-checkout .bgc-kicker > svg,
.boddor-standalone-checkout .bgc-trust-pill > svg,
.boddor-standalone-checkout .bgc-hero-proof span > svg,
.boddor-standalone-checkout .bgc-device-discount-badge > svg,
.boddor-standalone-checkout .bgc-duration-badge > svg,
.boddor-standalone-checkout .boddor-gws-redirector-badge > svg,
.boddor-standalone-checkout .checkout-badge > img,
.boddor-standalone-checkout .plan-badge > img,
.boddor-standalone-checkout .popular-badge > img,
.boddor-standalone-checkout .trial-badge > img,
.boddor-standalone-checkout .bgc-kicker > img,
.boddor-standalone-checkout .bgc-trust-pill > img,
.boddor-standalone-checkout .bgc-hero-proof span > img,
.boddor-standalone-checkout .bgc-device-discount-badge > img,
.boddor-standalone-checkout .bgc-duration-badge > img,
.boddor-standalone-checkout .boddor-gws-redirector-badge > img,
.boddor-standalone-checkout .checkout-badge > i,
.boddor-standalone-checkout .plan-badge > i,
.boddor-standalone-checkout .popular-badge > i,
.boddor-standalone-checkout .trial-badge > i,
.boddor-standalone-checkout .bgc-kicker > i,
.boddor-standalone-checkout .bgc-trust-pill > i,
.boddor-standalone-checkout .bgc-hero-proof span > i,
.boddor-standalone-checkout .bgc-device-discount-badge > i,
.boddor-standalone-checkout .bgc-duration-badge > i,
.boddor-standalone-checkout .boddor-gws-redirector-badge > i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: var(--bgc-badge-icon-size);
  height: var(--bgc-badge-icon-size);
  line-height: 1;
}

.boddor-standalone-checkout .checkout-badge > svg,
.boddor-standalone-checkout .plan-badge > svg,
.boddor-standalone-checkout .popular-badge > svg,
.boddor-standalone-checkout .trial-badge > svg,
.boddor-standalone-checkout .bgc-kicker > svg,
.boddor-standalone-checkout .bgc-trust-pill > svg,
.boddor-standalone-checkout .bgc-hero-proof span > svg,
.boddor-standalone-checkout .bgc-device-discount-badge > svg,
.boddor-standalone-checkout .bgc-duration-badge > svg,
.boddor-standalone-checkout .boddor-gws-redirector-badge > svg {
  fill: currentColor;
}

.boddor-standalone-checkout .bgc-bouquet-tab {
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  line-height: 1.12;
  text-align: center;
}

.boddor-standalone-checkout .bgc-bouquet-tab-icon,
.boddor-standalone-checkout .bgc-bouquet-tab-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.boddor-standalone-checkout .bgc-bouquet-tab-icon svg {
  display: block;
  flex: 0 0 auto;
}

@media (max-width: 520px) {
  .boddor-standalone-checkout {
    --bgc-badge-height: 22px;
    --bgc-badge-pad-x: 0.55rem;
    --bgc-badge-font-size: 0.68rem;
  }

  .boddor-standalone-checkout .checkout-badge,
  .boddor-standalone-checkout .bgc-trust-pill,
  .boddor-standalone-checkout .bgc-hero-proof span,
  .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-hero-proof span,
  .boddor-standalone-checkout .bgc-summary-card .bgc-kicker,
  .boddor-standalone-checkout .bgc-mobile-summary > h2 {
    white-space: normal;
  }

  .boddor-standalone-checkout .bgc-hero-proof,
  .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-hero-proof {
    justify-content: center;
  }
}

/* v2.0.97: standalone checkout legal footer. */
.boddor-standalone-checkout .bgc-footer,
.boddor-standalone-checkout .checkout-footer {
  display: grid;
  gap: 12px;
  width: min(100%, 920px);
  margin: 28px auto 0;
  padding: 18px 16px 0;
  color: var(--checkout-muted, var(--bgc-muted, #64748b));
  text-align: center;
}

.boddor-standalone-checkout .bgc-footer-links,
.boddor-standalone-checkout .checkout-footer__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px 14px;
}

.boddor-standalone-checkout .bgc-footer-links a,
.boddor-standalone-checkout .checkout-footer__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  border: 1px solid var(--checkout-border, var(--bgc-border, #e2e8f0));
  border-radius: var(--checkout-radius-pill, 999px);
  background: #ffffff;
  color: var(--checkout-text, var(--bgc-text, #0f172a));
  font-size: 0.84rem;
  font-weight: 700;
  line-height: 1.15;
  padding: 8px 13px;
  text-align: center;
  text-decoration: none;
  transition: border-color 0.18s ease, background-color 0.18s ease, color 0.18s ease;
}

.boddor-standalone-checkout .bgc-footer-links a:hover,
.boddor-standalone-checkout .bgc-footer-links a:focus-visible,
.boddor-standalone-checkout .checkout-footer__link:hover,
.boddor-standalone-checkout .checkout-footer__link:focus-visible {
  border-color: rgba(var(--checkout-primary-rgb, 211, 33, 54), 0.36);
  background: var(--checkout-primary-soft, rgba(var(--checkout-primary-rgb, 211, 33, 54), 0.08));
  color: var(--checkout-primary, var(--bgc-primary, #d32136));
  outline: none;
}

.boddor-standalone-checkout .bgc-footer-copy,
.boddor-standalone-checkout .checkout-footer__copyright {
  max-width: 760px;
  margin: 0 auto;
  color: var(--checkout-muted, var(--bgc-muted, #64748b));
  font-size: 0.78rem;
  font-weight: 500;
  line-height: 1.55;
}

@media (max-width: 520px) {
  .boddor-standalone-checkout .bgc-footer,
  .boddor-standalone-checkout .checkout-footer {
    margin-top: 22px;
    padding-left: 6px;
    padding-right: 6px;
  }

  .boddor-standalone-checkout .bgc-footer-links,
  .boddor-standalone-checkout .checkout-footer__nav {
    gap: 8px;
  }

  .boddor-standalone-checkout .bgc-footer-links a,
  .boddor-standalone-checkout .checkout-footer__link {
    min-height: 32px;
    font-size: 0.78rem;
    padding: 8px 11px;
  }
}

/* v2.0.98: keep the checkout footer readable in static file previews and live WordPress rendering. */
.boddor-standalone-checkout .checkout-footer__sitename,
.boddor-standalone-checkout .checkout-footer__copyright span {
  display: inline;
}

/* v2.0.99: center and optimize payment gateway discount badges. */
.boddor-standalone-checkout .bgc-payment-title {
  align-items: center;
  gap: 0.5rem;
}

.boddor-standalone-checkout .bgc-payment-card .boddor-gws-redirector-badge,
.boddor-standalone-checkout .bgc-payment-title .boddor-gws-redirector-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  flex: 0 0 auto;
  min-width: 2.65rem;
  min-height: 1.55rem;
  margin: 0;
  border: 1px solid rgba(var(--checkout-primary-rgb, 211, 33, 54), 0.14);
  border-radius: var(--checkout-radius-pill, 999px);
  background: var(--checkout-primary, var(--bgc-primary));
  color: var(--checkout-badge-text, var(--bgc-badge-text, #ffffff));
  font-size: 0.72rem;
  font-weight: 850;
  line-height: 1;
  letter-spacing: 0;
  font-variant-numeric: tabular-nums;
  padding: 0.35rem 0.68rem;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  box-shadow: 0 7px 18px rgba(var(--checkout-primary-rgb, 211, 33, 54), 0.18);
}

.boddor-standalone-checkout .bgc-payment-card:has(input:checked) .boddor-gws-redirector-badge {
  border-color: transparent;
  background: var(--checkout-primary, var(--bgc-primary));
  color: var(--checkout-badge-text, var(--bgc-badge-text, #ffffff));
  box-shadow: 0 8px 20px rgba(var(--checkout-primary-rgb, 211, 33, 54), 0.24);
}

.boddor-standalone-checkout .bgc-payment-description .boddor-gws-redirector-badge {
  margin: 0 0 0 0.35rem;
  transform: translateY(-0.05rem);
}

/* v2.0.112: WooCommerce coupon section moved near the top of the checkout flow. */
.boddor-standalone-checkout .bgc-coupon-field {
  margin-bottom: clamp(14px, 2.2vw, 20px);
}

.boddor-standalone-checkout .bgc-coupon-section .bgc-coupon-field {
  margin-bottom: 0;
}

.boddor-standalone-checkout .bgc-coupon-reveal {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 58px;
  border: 1px solid var(--checkout-border, rgba(15, 23, 42, 0.1));
  border-radius: var(--checkout-radius-md, 16px);
  background: var(--checkout-surface-soft, var(--bgc-card-soft, #f9fafb));
  color: var(--checkout-muted, var(--bgc-muted));
  padding: 12px 14px;
  text-align: left;
  box-shadow: none;
  transition: border-color 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease;
}

.boddor-standalone-checkout .bgc-coupon-icon {
  display: inline-grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: var(--checkout-radius-pill, 999px);
  background: var(--checkout-secondary, var(--checkout-primary-soft, #fff3f4));
  color: var(--checkout-primary, var(--bgc-primary));
}

.boddor-standalone-checkout .bgc-coupon-icon svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}

.boddor-standalone-checkout .bgc-coupon-copy {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.boddor-standalone-checkout .bgc-coupon-question {
  color: var(--checkout-text, var(--bgc-text));
  font-size: 0.9rem;
  font-weight: 800;
  line-height: 1.25;
}

.boddor-standalone-checkout .bgc-coupon-subtext {
  color: var(--checkout-muted, var(--bgc-muted));
  font-size: var(--checkout-helper-size, 13px);
  font-weight: 600;
  line-height: 1.35;
}

.boddor-standalone-checkout .bgc-coupon-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 36px;
  border: 1px solid rgba(var(--checkout-primary-rgb, 211, 33, 54), 0.18);
  border-radius: var(--checkout-radius-pill, 999px);
  background: #ffffff;
  color: var(--checkout-primary, var(--bgc-primary));
  cursor: pointer;
  font: inherit;
  font-size: var(--checkout-helper-size, 13px);
  font-weight: 850;
  line-height: 1.2;
  padding: 0 13px;
  text-align: center;
  white-space: nowrap;
  box-shadow: 0 6px 16px rgba(15, 23, 42, 0.04);
  transition: border-color 0.18s ease, background-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.boddor-standalone-checkout .bgc-coupon-toggle-icon {
  width: 7px;
  height: 7px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-1px);
  transition: transform 0.18s ease;
}

.boddor-standalone-checkout .bgc-coupon-toggle:hover,
.boddor-standalone-checkout .bgc-coupon-toggle:focus-visible {
  border-color: rgba(var(--checkout-primary-rgb, 211, 33, 54), 0.34);
  background: var(--checkout-secondary, var(--checkout-primary-soft, #fff3f4));
  color: var(--checkout-primary-hover, var(--bgc-primary-dark));
  box-shadow: 0 10px 22px rgba(var(--checkout-primary-rgb, 211, 33, 54), 0.12);
  outline: none;
  transform: translateY(-1px);
}

.boddor-standalone-checkout .bgc-coupon-toggle:focus-visible {
  box-shadow: 0 0 0 4px var(--checkout-focus-shadow, rgba(var(--checkout-primary-rgb, 211, 33, 54), 0.24));
}

.boddor-standalone-checkout .bgc-coupon-panel {
  margin-top: 12px;
  border: 1px solid var(--checkout-border, var(--bgc-border));
  border-radius: var(--checkout-radius-md, 16px);
  background: var(--checkout-surface-soft, var(--bgc-card-soft, #f9fafb));
  padding: 14px;
  box-shadow: none;
}

.boddor-standalone-checkout .bgc-coupon-panel .bgc-field {
  margin: 0;
}

.boddor-standalone-checkout .bgc-coupon-field.is-open .bgc-coupon-reveal,
.boddor-standalone-checkout .bgc-coupon-field.is-applied .bgc-coupon-reveal {
  border-color: var(--checkout-primary, var(--bgc-primary));
  background: var(--checkout-surface-soft, var(--bgc-card-soft, #f9fafb));
  box-shadow: 0 0 0 3px var(--checkout-primary-soft, rgba(var(--checkout-primary-rgb, 211, 33, 54), 0.08));
}

.boddor-standalone-checkout .bgc-coupon-field.is-open .bgc-coupon-toggle-icon {
  transform: rotate(225deg) translate(-1px, -1px);
}

.boddor-standalone-checkout .bgc-coupon-field.has-success .bgc-coupon-icon,
.boddor-standalone-checkout .bgc-coupon-field.is-applied .bgc-coupon-icon {
  background: var(--checkout-primary, var(--bgc-primary));
  color: var(--checkout-button-text, var(--checkout-badge-text, #ffffff));
}

.boddor-standalone-checkout .bgc-coupon-field.has-error .bgc-coupon-reveal {
  border-color: rgba(var(--checkout-primary-rgb, 211, 33, 54), 0.32);
}

.boddor-standalone-checkout .bgc-coupon-control {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: stretch;
  gap: 10px;
}

.boddor-standalone-checkout .bgc-coupon-control input {
  width: 100%;
  min-height: 48px;
  border: 1px solid #e5e7eb;
  border-radius: var(--checkout-radius-pill, 999px);
  background: #ffffff;
  color: #111827;
  font-size: var(--checkout-input-size, 15px);
  font-weight: 500;
  line-height: 1.35;
  padding: 0 18px;
  box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.015);
  text-transform: uppercase;
  transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

.boddor-standalone-checkout .bgc-coupon-control input::placeholder {
  color: #9ca3af;
  text-transform: none;
}

.boddor-standalone-checkout .bgc-coupon-control input:hover {
  border-color: #cbd5e1;
}

.boddor-standalone-checkout .bgc-coupon-control input:focus {
  border-color: var(--checkout-focus, var(--checkout-primary));
  box-shadow: 0 0 0 4px var(--checkout-focus-shadow);
}

.boddor-standalone-checkout .bgc-coupon-control input.is-coupon-applied {
  border-color: var(--checkout-primary);
  background: var(--checkout-secondary, var(--checkout-primary-soft, #fff3f4));
  color: var(--checkout-primary);
  font-weight: 800;
}

.boddor-standalone-checkout .bgc-coupon-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.42rem;
  min-height: 48px;
  border: 1px solid transparent;
  border-radius: var(--checkout-radius-pill, 999px);
  background: var(--checkout-primary, var(--bgc-primary));
  color: var(--checkout-button-text, var(--checkout-badge-text, #ffffff));
  cursor: pointer;
  font: inherit;
  font-size: var(--checkout-input-size, 15px);
  font-weight: 800;
  line-height: 1.15;
  padding: 0 18px;
  text-align: center;
  white-space: nowrap;
  transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

.boddor-standalone-checkout .bgc-coupon-button:hover,
.boddor-standalone-checkout .bgc-coupon-button:focus-visible {
  background: var(--checkout-primary-hover, var(--bgc-primary-dark));
  box-shadow: 0 10px 24px rgba(var(--checkout-primary-rgb, 211, 33, 54), 0.2);
  outline: none;
  transform: translateY(-1px);
}

.boddor-standalone-checkout .bgc-coupon-button:disabled {
  cursor: progress;
  opacity: 0.68;
  transform: none;
}

.boddor-standalone-checkout .bgc-coupon-remove {
  border-color: rgba(var(--checkout-primary-rgb, 211, 33, 54), 0.22);
  background: var(--checkout-secondary, var(--checkout-primary-soft, #fff3f4));
  color: var(--checkout-primary, var(--bgc-primary));
}

.boddor-standalone-checkout .bgc-coupon-remove:hover,
.boddor-standalone-checkout .bgc-coupon-remove:focus-visible {
  background: var(--checkout-primary, var(--bgc-primary));
  color: var(--checkout-button-text, var(--checkout-badge-text, #ffffff));
}

.boddor-standalone-checkout .bgc-coupon-message {
  display: block;
  min-height: 1.45em;
  margin-top: 8px;
  color: var(--checkout-muted, var(--bgc-muted));
  font-size: var(--checkout-helper-size, 13px);
  font-weight: 600;
  line-height: 1.45;
}

.boddor-standalone-checkout .bgc-coupon-message.is-success {
  color: var(--checkout-success, #16a34a);
}

.boddor-standalone-checkout .bgc-coupon-message.is-error {
  color: var(--checkout-primary, var(--bgc-primary));
}

.boddor-standalone-checkout .bgc-coupon-message.is-loading {
  color: var(--checkout-primary, var(--bgc-primary));
}

@media (max-width: 620px) {
  .boddor-standalone-checkout .bgc-coupon-reveal {
    grid-template-columns: auto minmax(0, 1fr);
    gap: 10px;
    padding: 12px;
    text-align: left;
  }

  .boddor-standalone-checkout .bgc-coupon-toggle {
    grid-column: 1 / -1;
    width: 100%;
    min-height: 40px;
  }

  .boddor-standalone-checkout .bgc-coupon-control {
    grid-template-columns: 1fr;
  }

  .boddor-standalone-checkout .bgc-coupon-button {
    width: 100%;
    min-height: 48px;
    padding: 0 16px;
    white-space: normal;
  }
}

/* v2.0.106: connect checkout accent, soft highlight, and filled text colors to plugin settings. */
.boddor-standalone-checkout .bgc-option-card.is-active,
.boddor-standalone-checkout .bgc-payment-card:has(input:checked),
.boddor-standalone-checkout .bgc-bouquet-tab.is-active,
.boddor-standalone-checkout .bgc-check.is-selected,
.boddor-standalone-checkout .bgc-check.is-partial,
.boddor-standalone-checkout .bgc-check:has(input:checked),
.boddor-standalone-checkout .bgc-support,
.boddor-standalone-checkout .bgc-offer-total {
  background: var(--checkout-secondary, var(--checkout-primary-soft, #fff3f4));
}

.boddor-standalone-checkout .bgc-device-discount-badge,
.boddor-standalone-checkout .bgc-duration-badge,
.boddor-standalone-checkout .boddor-gws-redirector-badge,
.boddor-standalone-checkout .bgc-check-all.is-selected small,
.boddor-standalone-checkout .bgc-check-all.is-partial small {
  color: var(--checkout-badge-text, var(--bgc-badge-text, #ffffff)) !important;
}

.boddor-standalone-checkout .bgc-place-order,
.boddor-standalone-checkout .bgc-button,
.boddor-standalone-checkout .bgc-support-button,
.boddor-standalone-checkout button[type="submit"],
.boddor-standalone-checkout .bgc-segmented button.is-active {
  color: var(--checkout-button-text, var(--checkout-badge-text, #ffffff)) !important;
}

/* v2.0.115: selected Streams, Movies, and Series tabs match selected Devices styling. */
.boddor-standalone-checkout .bgc-bouquet-tabs .bgc-bouquet-tab.is-active {
  border-color: var(--checkout-primary, var(--bgc-primary));
  background: var(--checkout-primary-soft, rgba(var(--checkout-primary-rgb, 211, 33, 54), 0.08));
  color: var(--checkout-primary, var(--bgc-primary)) !important;
  box-shadow: 0 0 0 3px var(--checkout-primary-soft, rgba(var(--checkout-primary-rgb, 211, 33, 54), 0.08));
}

.boddor-standalone-checkout .bgc-bouquet-tabs .bgc-bouquet-tab.is-active .bgc-bouquet-tab-icon,
.boddor-standalone-checkout .bgc-bouquet-tabs .bgc-bouquet-tab.is-active .bgc-bouquet-tab-label {
  color: var(--checkout-primary, var(--bgc-primary));
}

@media (max-width: 520px) {
  .boddor-standalone-checkout .bgc-payment-title {
    gap: 0.42rem;
  }

  .boddor-standalone-checkout .bgc-payment-card .boddor-gws-redirector-badge,
  .boddor-standalone-checkout .bgc-payment-title .boddor-gws-redirector-badge {
    min-width: 2.45rem;
    min-height: 1.45rem;
    padding: 0.3rem 0.58rem;
    font-size: 0.68rem;
  }
}

/* v2.0.118: center and polish the selected payment method check circle. */
.boddor-standalone-checkout .bgc-payment-card {
  --bgc-payment-check-offset: 16px;
  --bgc-payment-check-size: 22px;
  --bgc-payment-check-center: calc(var(--bgc-payment-check-offset) + 11px);
  padding-left: calc(var(--bgc-payment-check-offset) + var(--bgc-payment-check-size) + 14px);
}

.boddor-standalone-checkout .bgc-payment-card::before {
  left: var(--bgc-payment-check-offset);
  width: var(--bgc-payment-check-size);
  height: var(--bgc-payment-check-size);
  box-sizing: border-box;
  border-width: 2px;
  border-radius: var(--checkout-radius-pill, 999px);
  box-shadow: inset 0 0 0 4px #ffffff;
}

.boddor-standalone-checkout .bgc-payment-card:has(input:checked)::before {
  box-shadow: 0 8px 18px rgba(var(--checkout-primary-rgb, 211, 33, 54), 0.22);
}

.boddor-standalone-checkout .bgc-payment-card:has(input:checked)::after {
  content: "";
  left: var(--bgc-payment-check-center);
  top: 50%;
  width: 11px;
  height: 11px;
  border: 0;
  background: var(--checkout-badge-text, var(--bgc-badge-text, #ffffff));
  pointer-events: none;
  transform: translate(-50%, -50%);
  transform-origin: center;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M88.04 30.319 75.124 17.401c-.454-.453-1.067-.709-1.71-.709-.642 0-1.256.256-1.709.709L37.392 51.714l-9.094-9.093c-.945-.944-2.474-.944-3.419 0L11.96 55.539c-.453.453-.709 1.068-.709 1.709 0 .641.256 1.256.709 1.71L35.607 82.6c.453.453 1.067.708 1.709.708.029 0 .055-.016.083-.016.024 0 .05.014.075.014.621 0 1.236-.236 1.709-.708L88.04 33.738c.945-.944.945-2.474 0-3.419z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M88.04 30.319 75.124 17.401c-.454-.453-1.067-.709-1.71-.709-.642 0-1.256.256-1.709.709L37.392 51.714l-9.094-9.093c-.945-.944-2.474-.944-3.419 0L11.96 55.539c-.453.453-.709 1.068-.709 1.709 0 .641.256 1.256.709 1.71L35.607 82.6c.453.453 1.067.708 1.709.708.029 0 .055-.016.083-.016.024 0 .05.014.075.014.621 0 1.236-.236 1.709-.708L88.04 33.738c.945-.944.945-2.474 0-3.419z'/%3E%3C/svg%3E") center / contain no-repeat;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-payment-card {
  padding-right: calc(var(--bgc-payment-check-offset) + var(--bgc-payment-check-size) + 14px);
  padding-left: 14px;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-payment-card::before {
  right: var(--bgc-payment-check-offset);
  left: auto;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-payment-card:has(input:checked)::after {
  right: var(--bgc-payment-check-center);
  left: auto;
  transform: translate(50%, -50%);
}

/* v2.0.119: use Badge text color for the device helper question icon. */
.boddor-standalone-checkout .bgc-device-note summary::after {
  background: var(--checkout-badge-text, var(--bgc-badge-text, #ffffff));
}

/* v2.0.120: keep Standard and MAG Box setup buttons side by side on all devices. */
.boddor-standalone-checkout .bgc-segmented {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.boddor-standalone-checkout .bgc-segmented button {
  min-width: 0;
  justify-content: center;
  text-align: center;
}

@media (max-width: 420px) {
  .boddor-standalone-checkout .bgc-segmented {
    gap: 6px;
  }

  .boddor-standalone-checkout .bgc-segmented button {
    min-height: 44px;
    padding-right: 8px;
    padding-left: 8px;
    font-size: 0.86rem;
  }
}

/* v2.0.171: optimize Arabic labels for the Standard / MAG Box setup buttons. */
[dir="rtl"] .boddor-standalone-checkout .bgc-segmented button,
.boddor-standalone-checkout[dir="rtl"] .bgc-segmented button {
  direction: rtl;
  line-height: 1.25;
  unicode-bidi: plaintext;
}

/* v2.0.122: refined section kickers and titles for a cleaner checkout hierarchy. */
.boddor-standalone-checkout .bgc-section-head {
  align-items: flex-start;
  gap: clamp(12px, 2vw, 18px);
  margin-bottom: clamp(16px, 2vw, 22px);
}

.boddor-standalone-checkout .bgc-section-head > div:first-child {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.boddor-standalone-checkout .bgc-section-head .bgc-kicker,
.boddor-standalone-checkout .bgc-summary-card .bgc-kicker,
.boddor-standalone-checkout .bgc-mobile-summary > h2 {
  min-height: 26px;
  margin: 0;
  border: 1px solid rgba(var(--checkout-primary-rgb, 211, 33, 54), 0.16);
  border-radius: var(--checkout-radius-pill, 999px);
  background: var(--checkout-secondary, var(--checkout-primary-soft, #fff3f4));
  color: var(--checkout-primary, var(--bgc-primary));
  padding: 0.34rem 0.72rem;
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.035em;
  text-transform: uppercase;
}

.boddor-standalone-checkout .bgc-section-head .bgc-kicker::before,
.boddor-standalone-checkout .bgc-summary-card .bgc-kicker::before,
.boddor-standalone-checkout .bgc-mobile-summary > h2::before {
  content: "";
  flex: 0 0 auto;
  width: 6px;
  height: 6px;
  border-radius: var(--checkout-radius-pill, 999px);
  background: currentColor;
  box-shadow: 0 0 0 3px rgba(var(--checkout-primary-rgb, 211, 33, 54), 0.12);
}

.boddor-standalone-checkout .bgc-section-head h2 {
  max-width: 780px;
  margin: 0;
  color: var(--checkout-text, var(--bgc-text));
  font-size: clamp(1.28rem, 2.1vw, 1.72rem);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: 0;
}

.boddor-standalone-checkout .bgc-fieldset h3,
.boddor-standalone-checkout .bgc-receives h3,
.boddor-standalone-checkout .bgc-bouquet-group h3 {
  margin: 0 0 12px;
  color: var(--checkout-text, var(--bgc-text));
  font-size: clamp(0.98rem, 1.5vw, 1.08rem);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0;
}

.boddor-standalone-checkout .bgc-summary-card #bgc-summary-title {
  margin-top: 0;
  margin-bottom: 16px;
  font-size: clamp(1.22rem, 2vw, 1.56rem);
  line-height: 1.12;
  letter-spacing: 0;
}

@media (max-width: 767px) {
  .boddor-standalone-checkout .bgc-section-head {
    gap: 10px;
    margin-bottom: 16px;
  }

  .boddor-standalone-checkout .bgc-section-head .bgc-kicker,
  .boddor-standalone-checkout .bgc-summary-card .bgc-kicker,
  .boddor-standalone-checkout .bgc-mobile-summary > h2 {
    min-height: 24px;
    padding: 0.3rem 0.64rem;
    font-size: 0.68rem;
    white-space: normal;
  }

  .boddor-standalone-checkout .bgc-section-head h2 {
    font-size: 1.28rem;
    line-height: 1.16;
  }
}

/* v2.0.123: make Duration badges match Device discount badges. */
.boddor-standalone-checkout .bgc-duration-card .bgc-duration-badge,
.boddor-standalone-checkout .bgc-duration-card.is-active .bgc-duration-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-width: calc(100% - 4px);
  min-height: 24px;
  margin: 9px auto 0;
  border-radius: var(--checkout-radius-pill, 999px);
  background: var(--checkout-primary, var(--bgc-primary));
  color: var(--checkout-badge-text, var(--bgc-badge-text, #ffffff)) !important;
  padding: 4px 9px;
  font-size: clamp(0.68rem, 1.7vw, 0.78rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
  text-transform: none;
  white-space: nowrap;
  box-shadow: none;
}

@media (max-width: 520px) {
  .boddor-standalone-checkout .bgc-duration-card .bgc-duration-badge,
  .boddor-standalone-checkout .bgc-duration-card.is-active .bgc-duration-badge {
    min-height: 22px;
    padding: 4px 8px;
    font-size: clamp(0.6rem, 2.6vw, 0.7rem);
  }
}

/* v2.0.124: Primary circle with Badge text color question icon in device note. */
.boddor-standalone-checkout .bgc-device-note summary {
  position: relative;
}

.boddor-standalone-checkout .bgc-device-note summary::after {
  width: 24px;
  height: 24px;
  margin-left: auto;
  margin-inline-start: auto;
  border: 0;
  border-radius: var(--checkout-radius-pill, 999px);
  background: var(--checkout-primary, var(--bgc-primary));
  box-shadow: 0 8px 18px rgba(var(--checkout-primary-rgb, 211, 33, 54), 0.18);
  flex: 0 0 24px;
  opacity: 1;
  transform: none;
  -webkit-mask: none;
  mask: none;
}

.boddor-standalone-checkout .bgc-device-note summary::before {
  content: "";
  position: absolute;
  inset-inline-end: 20px;
  top: 50%;
  width: 13px;
  height: 13px;
  background: var(--checkout-badge-text, var(--bgc-badge-text, #ffffff));
  pointer-events: none;
  transform: translateY(-50%);
  z-index: 1;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M8 16C3.58172 16 0 12.4183 0 8C0 3.58172 3.58172 0 8 0C12.4183 0 16 3.58172 16 8C16 12.4183 12.4183 16 8 16ZM4.4325 6.19122C4.4325 5.7729 4.57483 5.34907 4.8595 4.91974C5.14417 4.49041 5.5595 4.13484 6.1055 3.85303C6.6515 3.57121 7.28848 3.43033 8.01648 3.43033C8.69315 3.43033 9.2905 3.54811 9.8085 3.78369C10.3265 4.01927 10.7267 4.33961 11.009 4.74472C11.2913 5.14983 11.4325 5.59017 11.4325 6.06573C11.4325 6.44002 11.352 6.76805 11.191 7.04987C11.03 7.33168 10.8387 7.57497 10.617 7.77972C10.3953 7.98448 9.9975 8.32904 9.42349 8.81342C9.26483 8.94992 9.13766 9.06989 9.04199 9.17337C8.94633 9.27685 8.87516 9.37153 8.82849 9.4574C8.4428 10.3468 6.77018 10.2464 7.0925 9.00165C7.21383 8.73084 7.37483 8.49306 7.5755 8.2883C7.77617 8.08354 8.04681 7.84026 8.38748 7.55844C8.68615 7.31185 8.902 7.12583 9.035 7.00034C9.168 6.87484 9.28 6.73502 9.371 6.5809C9.462 6.42678 9.50748 6.25946 9.50748 6.07892C9.50748 5.72665 9.36867 5.42944 9.091 5.18726C8.81334 4.94507 8.45515 4.82397 8.01648 4.82397C7.50314 4.82397 7.12514 4.94616 6.88248 5.19055C6.63981 5.43494 6.43448 5.79491 6.26648 6.27048C6.10781 6.76806 5.80683 7.01685 5.36349 7.01685C5.10216 7.01685 4.88166 6.92988 4.702 6.75595C4.52233 6.58202 4.4325 6.39378 4.4325 6.19122ZM8 13C7.44771 13 7 12.5523 7 12C7 11.4477 7.44771 11 8 11C8.55229 11 9 11.4477 9 12C9 12.5523 8.55229 13 8 13Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M8 16C3.58172 16 0 12.4183 0 8C0 3.58172 3.58172 0 8 0C12.4183 0 16 3.58172 16 8C16 12.4183 12.4183 16 8 16ZM4.4325 6.19122C4.4325 5.7729 4.57483 5.34907 4.8595 4.91974C5.14417 4.49041 5.5595 4.13484 6.1055 3.85303C6.6515 3.57121 7.28848 3.43033 8.01648 3.43033C8.69315 3.43033 9.2905 3.54811 9.8085 3.78369C10.3265 4.01927 10.7267 4.33961 11.009 4.74472C11.2913 5.14983 11.4325 5.59017 11.4325 6.06573C11.4325 6.44002 11.352 6.76805 11.191 7.04987C11.03 7.33168 10.8387 7.57497 10.617 7.77972C10.3953 7.98448 9.9975 8.32904 9.42349 8.81342C9.26483 8.94992 9.13766 9.06989 9.04199 9.17337C8.94633 9.27685 8.87516 9.37153 8.82849 9.4574C8.4428 10.3468 6.77018 10.2464 7.0925 9.00165C7.21383 8.73084 7.37483 8.49306 7.5755 8.2883C7.77617 8.08354 8.04681 7.84026 8.38748 7.55844C8.68615 7.31185 8.902 7.12583 9.035 7.00034C9.168 6.87484 9.28 6.73502 9.371 6.5809C9.462 6.42678 9.50748 6.25946 9.50748 6.07892C9.50748 5.72665 9.36867 5.42944 9.091 5.18726C8.81334 4.94507 8.45515 4.82397 8.01648 4.82397C7.50314 4.82397 7.12514 4.94616 6.88248 5.19055C6.63981 5.43494 6.43448 5.79491 6.26648 6.27048C6.10781 6.76806 5.80683 7.01685 5.36349 7.01685C5.10216 7.01685 4.88166 6.92988 4.702 6.75595C4.52233 6.58202 4.4325 6.39378 4.4325 6.19122ZM8 13C7.44771 13 7 12.5523 7 12C7 11.4477 7.44771 11 8 11C8.55229 11 9 11.4477 9 12C9 12.5523 8.55229 13 8 13Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.boddor-standalone-checkout .bgc-device-note[open] summary::after {
  opacity: 1;
  transform: none;
}

/* v2.0.125: remove shadows from checkout sections, cards, and selectable panels. */
.boddor-standalone-checkout {
  --checkout-shadow: none;
  --checkout-shadow-sm: none;
  --bgc-shadow: none;
}

.boddor-standalone-checkout .bgc-checkout-header-shell,
.boddor-standalone-checkout .bgc-layout.boddor-checkout-panel,
.boddor-standalone-checkout .boddor-checkout-panel,
.boddor-standalone-checkout .bgc-panel,
.boddor-standalone-checkout .bgc-mobile-summary,
.boddor-standalone-checkout .bgc-summary-card,
.boddor-standalone-checkout .bgc-summary-total,
.boddor-standalone-checkout .bgc-receives,
.boddor-standalone-checkout .bgc-support,
.boddor-standalone-checkout .bgc-device-note,
.boddor-standalone-checkout .bgc-device-note[open],
.boddor-standalone-checkout .bgc-bouquet-custom,
.boddor-standalone-checkout .bgc-coupon-reveal,
.boddor-standalone-checkout .bgc-coupon-panel,
.boddor-standalone-checkout .bgc-coupon-field.is-open .bgc-coupon-reveal,
.boddor-standalone-checkout .bgc-coupon-field.is-applied .bgc-coupon-reveal,
.boddor-standalone-checkout .bgc-option-card,
.boddor-standalone-checkout .bgc-payment-card,
.boddor-standalone-checkout .bgc-bouquet-tab,
.boddor-standalone-checkout .bgc-check,
.boddor-standalone-checkout .bgc-segmented button,
.boddor-standalone-checkout .bgc-phone-control {
  box-shadow: none;
}

.boddor-standalone-checkout .bgc-option-card.is-active,
.boddor-standalone-checkout .bgc-payment-card:has(input:checked),
.boddor-standalone-checkout .bgc-bouquet-tab.is-active,
.boddor-standalone-checkout .bgc-check.is-selected,
.boddor-standalone-checkout .bgc-check.is-partial,
.boddor-standalone-checkout .bgc-check:has(input:checked),
.boddor-standalone-checkout .bgc-segmented button.is-active,
.boddor-standalone-checkout .bgc-devices-grid .bgc-device-card.is-active,
.boddor-standalone-checkout .bgc-duration-grid .bgc-duration-card.is-active,
.boddor-standalone-checkout .bgc-summary-total.has-offer {
  box-shadow: none;
}

.boddor-standalone-checkout .bgc-option-card:focus-visible,
.boddor-standalone-checkout .bgc-payment-card:focus-within,
.boddor-standalone-checkout .bgc-bouquet-tab:focus-visible,
.boddor-standalone-checkout .bgc-check:focus-within,
.boddor-standalone-checkout .bgc-segmented button:focus-visible,
.boddor-standalone-checkout .bgc-coupon-toggle:focus-visible,
.boddor-standalone-checkout .bgc-coupon-control input:focus,
.boddor-standalone-checkout .bgc-phone-control:focus-within {
  box-shadow: 0 0 0 4px var(--checkout-focus-shadow);
}

/* v2.0.126: optimized mobile Order summary section. */
@media (max-width: 980px) {
  .boddor-standalone-checkout .boddor-checkout-panel .bgc-mobile-summary,
  .boddor-standalone-checkout .bgc-mobile-summary {
    display: block;
    margin: 0;
    border-bottom: 1px solid var(--checkout-border, var(--bgc-border));
    border-radius: 0;
    background: linear-gradient(180deg, var(--checkout-surface, #ffffff), var(--checkout-surface-soft, #f9fafb));
    padding: clamp(16px, 4vw, 22px);
  }

  .boddor-standalone-checkout .bgc-mobile-summary > h2 {
    margin-bottom: 12px;
  }

  .boddor-standalone-checkout .bgc-mobile-summary .bgc-summary-lines {
    gap: 6px;
    border-color: rgba(15, 23, 42, 0.07);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.72);
    padding: 6px;
  }

  .boddor-standalone-checkout .bgc-mobile-summary .bgc-summary-lines > div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    min-height: 40px;
    border-color: rgba(15, 23, 42, 0.06);
    border-radius: 14px;
    padding: 9px 10px;
  }

  .boddor-standalone-checkout .bgc-mobile-summary .bgc-summary-lines > div span,
  .boddor-standalone-checkout .bgc-mobile-summary .bgc-summary-total span {
    min-width: 0;
    font-size: 0.8rem;
    line-height: 1.25;
  }

  .boddor-standalone-checkout .bgc-mobile-summary .bgc-summary-lines > div strong {
    max-width: 52vw;
    font-size: 0.86rem;
    line-height: 1.2;
    text-align: end;
    overflow-wrap: anywhere;
  }

  .boddor-standalone-checkout .bgc-mobile-summary .bgc-summary-discount-row.has-device-discount,
  .boddor-standalone-checkout .bgc-mobile-summary .bgc-summary-coupon-row.has-coupon-discount,
  .boddor-standalone-checkout .bgc-mobile-summary .bgc-summary-gateway-row.has-gateway-adjustment {
    border-color: rgba(var(--checkout-primary-rgb, 211, 33, 54), 0.18);
    background: var(--checkout-secondary, var(--checkout-primary-soft, #fff3f4));
  }

  .boddor-standalone-checkout .bgc-mobile-summary .bgc-summary-total {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    min-height: 68px;
    margin-top: 10px;
    border-color: rgba(15, 23, 42, 0.08);
    border-radius: 18px;
    background: #ffffff;
    padding: 13px 14px;
  }

  .boddor-standalone-checkout .bgc-mobile-summary .bgc-summary-total.has-offer {
    border-color: rgba(var(--checkout-primary-rgb, 211, 33, 54), 0.22);
    background: linear-gradient(180deg, var(--checkout-secondary, var(--checkout-primary-soft, #fff3f4)), #ffffff);
  }

  .boddor-standalone-checkout .bgc-mobile-summary .bgc-summary-total strong {
    max-width: 58vw;
    font-size: clamp(1.55rem, 7vw, 1.9rem);
    line-height: 1;
    text-align: end;
    white-space: nowrap;
  }
}

@media (max-width: 420px) {
  .boddor-standalone-checkout .bgc-mobile-summary .bgc-summary-lines > div,
  .boddor-standalone-checkout .bgc-mobile-summary .bgc-summary-total {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  }

  .boddor-standalone-checkout .bgc-mobile-summary .bgc-summary-lines > div strong,
  .boddor-standalone-checkout .bgc-mobile-summary .bgc-summary-total strong {
    max-width: none;
  }
}

/* v2.0.127: full-width optimized checkout header band. */
.boddor-standalone-checkout .bgc-checkout-header-shell {
  width: 100vw;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  border-right: 0;
  border-left: 0;
  border-radius: 0;
  background:
    linear-gradient(135deg, var(--checkout-secondary, var(--checkout-primary-soft, #fff3f4)), transparent 46%),
    linear-gradient(180deg, var(--checkout-surface, #ffffff), var(--checkout-surface-soft, #f9fafb));
  padding: clamp(18px, 2.8vw, 30px) 0;
}

.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-header,
.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-hero {
  width: min(1180px, calc(100% - 32px));
  margin-right: auto;
  margin-left: auto;
}

.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-header {
  padding-bottom: clamp(14px, 2vw, 18px);
}

.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-hero {
  padding-top: clamp(16px, 2.4vw, 22px);
}

@media (max-width: 767px) {
  .boddor-standalone-checkout .bgc-checkout-header-shell {
    padding-top: 14px;
    padding-bottom: 16px;
  }

  .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-header,
  .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-hero {
    width: min(100% - 20px, 1180px);
  }
}

/* v2.0.128: remove top gap above the full-width header and tighten header spacing. */
.boddor-standalone-checkout .bgc-app {
  padding-top: 0;
}

.boddor-standalone-checkout .bgc-checkout-header-shell {
  margin-top: 0;
  padding-top: clamp(12px, 2vw, 20px);
  padding-bottom: clamp(16px, 2.5vw, 24px);
}

.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-header {
  padding-bottom: clamp(10px, 1.6vw, 14px);
}

.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-hero {
  padding-top: clamp(12px, 2vw, 18px);
}

@media (max-width: 767px) {
  .boddor-standalone-checkout .bgc-checkout-header-shell {
    padding-top: 10px;
    padding-bottom: 14px;
  }

  .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-header {
    padding-bottom: 10px;
  }

  .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-hero {
    padding-top: 12px;
  }
}

/* v2.0.129: optimized desktop Order summary section. */
@media (min-width: 981px) {
  .boddor-standalone-checkout .bgc-layout.boddor-checkout-panel {
    grid-template-columns: minmax(0, 1fr) minmax(350px, 402px);
  }

  .boddor-standalone-checkout .boddor-checkout-panel .bgc-summary-column {
    background:
      linear-gradient(180deg, rgba(var(--checkout-primary-rgb, 211, 33, 54), 0.035), transparent 34%),
      var(--checkout-surface-soft, #f9fafb);
  }

  .boddor-standalone-checkout .boddor-checkout-panel .bgc-summary-card {
    top: 16px;
    padding: clamp(22px, 2.35vw, 28px);
  }

  .boddor-standalone-checkout .bgc-summary-card .bgc-kicker {
    min-height: 30px;
    margin-bottom: 12px;
    padding: 7px 12px;
  }

  .boddor-standalone-checkout .bgc-summary-card #bgc-summary-title {
    max-width: 100%;
    margin-bottom: 18px;
    font-size: clamp(1.24rem, 1.85vw, 1.56rem);
    line-height: 1.16;
  }

  .boddor-standalone-checkout .bgc-summary-card .bgc-summary-lines {
    gap: 7px;
    border-color: rgba(15, 23, 42, 0.07);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.68);
    padding: 7px;
  }

  .boddor-standalone-checkout .bgc-summary-card .bgc-summary-lines > div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    min-height: 42px;
    border-color: rgba(15, 23, 42, 0.055);
    border-radius: 14px;
    padding: 10px 12px;
  }

  .boddor-standalone-checkout .bgc-summary-card .bgc-summary-lines > div span {
    min-width: 0;
    font-size: 0.8rem;
    line-height: 1.25;
  }

  .boddor-standalone-checkout .bgc-summary-card .bgc-summary-lines > div strong {
    max-width: 170px;
    font-size: 0.9rem;
    line-height: 1.22;
    text-align: end;
    overflow-wrap: anywhere;
  }

  .boddor-standalone-checkout .bgc-summary-card .bgc-summary-discount-row.has-device-discount,
  .boddor-standalone-checkout .bgc-summary-card .bgc-summary-coupon-row.has-coupon-discount,
  .boddor-standalone-checkout .bgc-summary-card .bgc-summary-gateway-row.has-gateway-adjustment {
    border-color: rgba(var(--checkout-primary-rgb, 211, 33, 54), 0.18);
    background: var(--checkout-secondary, var(--checkout-primary-soft, #fff3f4));
  }

  .boddor-standalone-checkout .bgc-summary-card .bgc-summary-total {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    min-height: 80px;
    border-color: rgba(15, 23, 42, 0.075);
    border-radius: 20px;
    background: #ffffff;
    margin-top: 10px;
    padding: 15px 16px;
  }

  .boddor-standalone-checkout .bgc-summary-card .bgc-summary-total.has-offer {
    border-color: rgba(var(--checkout-primary-rgb, 211, 33, 54), 0.22);
    background: linear-gradient(180deg, var(--checkout-secondary, var(--checkout-primary-soft, #fff3f4)), #ffffff);
  }

  .boddor-standalone-checkout .bgc-summary-card .bgc-summary-total span {
    min-width: 0;
    font-size: 0.82rem;
    line-height: 1.25;
  }

  .boddor-standalone-checkout .bgc-summary-card .bgc-summary-total strong {
    max-width: 190px;
    font-size: clamp(1.88rem, 2.65vw, 2.3rem);
    line-height: 1;
    text-align: end;
    white-space: nowrap;
  }

  .boddor-standalone-checkout .bgc-summary-card .bgc-receives,
  .boddor-standalone-checkout .bgc-summary-card .bgc-support {
    border-color: rgba(15, 23, 42, 0.075);
    border-radius: 18px;
    background: #ffffff;
    margin-top: 14px;
    padding: 14px;
  }

  .boddor-standalone-checkout .bgc-summary-card .bgc-receives h3 {
    margin-bottom: 9px;
    font-size: 0.96rem;
  }

  .boddor-standalone-checkout .bgc-summary-card .bgc-receives ul {
    gap: 8px;
  }

  .boddor-standalone-checkout .bgc-summary-card .bgc-receives li {
    font-size: 0.85rem;
    line-height: 1.35;
  }
}

@media (min-width: 981px) and (max-width: 1080px) {
  .boddor-standalone-checkout .bgc-layout.boddor-checkout-panel {
    grid-template-columns: minmax(0, 1fr) minmax(330px, 370px);
  }

  .boddor-standalone-checkout .bgc-summary-card .bgc-summary-lines > div strong {
    max-width: 142px;
  }

  .boddor-standalone-checkout .bgc-summary-card .bgc-summary-total strong {
    max-width: 162px;
    font-size: 1.82rem;
  }
}

/* v2.0.141: Telegram admin template editor improvements. */
@media (max-width: 767px) {
  .boddor-standalone-checkout .bgc-app {
    width: 100%;
    max-width: none;
    padding-right: 0;
    padding-left: 0;
  }

  .boddor-standalone-checkout .bgc-checkout-header-shell {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    border-right: 0;
    border-left: 0;
    border-radius: 0;
  }

  .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-header,
  .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-hero {
    width: 100%;
    max-width: none;
    padding-right: 14px;
    padding-left: 14px;
  }

  .boddor-standalone-checkout .bgc-layout.boddor-checkout-panel,
  .boddor-standalone-checkout .boddor-checkout-panel {
    width: 100%;
    max-width: none;
    margin-right: 0;
    margin-left: 0;
    border-right: 0;
    border-left: 0;
    border-radius: 0;
  }

  .boddor-standalone-checkout .boddor-checkout-panel .bgc-mobile-summary,
  .boddor-standalone-checkout .boddor-checkout-panel .bgc-main-column > .bgc-panel {
    width: 100%;
    max-width: none;
    border-right: 0;
    border-left: 0;
    border-radius: 0;
    padding-right: 16px;
    padding-left: 16px;
  }

  .boddor-standalone-checkout .boddor-checkout-panel .bgc-main-column > .bgc-panel {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .boddor-standalone-checkout .bgc-place-order {
    width: calc(100% - 32px);
    margin: 18px 16px;
  }

  .boddor-standalone-checkout .bgc-footer {
    width: 100%;
    max-width: none;
    margin-right: 0;
    margin-left: 0;
    padding-right: 16px;
    padding-left: 16px;
  }
}

/* v2.0.142: Safe customer-action Telegram support message button. */
.boddor-standalone-checkout .bgc-support .bgc-support-telegram {
  border: 1px solid rgba(var(--checkout-primary-rgb, 211, 33, 54), 0.22);
  background: var(--checkout-surface, #ffffff);
  color: var(--checkout-primary);
}

.boddor-standalone-checkout .bgc-support .bgc-support-telegram:hover,
.boddor-standalone-checkout .bgc-support .bgc-support-telegram:focus {
  border-color: rgba(var(--checkout-primary-rgb, 211, 33, 54), 0.34);
  background: var(--checkout-primary-soft);
  color: var(--checkout-primary);
}

@media (max-width: 980px) {
  .boddor-standalone-checkout .bgc-support .bgc-support-button {
    grid-column: 1 / -1;
    justify-self: stretch;
    min-width: 0;
  }
}

/* v2.0.143: Cleaner support action row and Telegram button polish. */
.boddor-standalone-checkout .bgc-support-actions {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  width: 100%;
  margin-top: 2px;
}

.boddor-standalone-checkout .bgc-support-actions .bgc-support-button {
  grid-column: auto;
  justify-self: stretch;
  min-width: 0;
  min-height: 46px;
  margin-top: 0;
  border-radius: var(--checkout-radius-pill);
  gap: 8px;
  padding: 0 14px;
  text-align: center;
  white-space: normal;
}

.boddor-standalone-checkout .bgc-support-actions .bgc-support-telegram {
  border: 1px solid rgba(var(--checkout-primary-rgb, 211, 33, 54), 0.24);
  background: var(--checkout-secondary, var(--checkout-primary-soft, #fff3f4));
  color: var(--checkout-primary);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.78);
}

.boddor-standalone-checkout .bgc-support-actions .bgc-support-telegram::before {
  content: "";
  flex: 0 0 auto;
  display: inline-block;
  width: 16px;
  height: 16px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.88 3.45a1.25 1.25 0 0 0-1.31-.22L3.3 10.1a1.2 1.2 0 0 0 .05 2.25l4.85 1.55 1.86 5.52a1.2 1.2 0 0 0 2.08.39l2.55-3.07 4.62 3.4a1.2 1.2 0 0 0 1.89-.76l3.05-14.72a1.25 1.25 0 0 0-.37-1.21ZM9.13 12.6l7.9-4.95-5.86 6.45-.27 2.5-.9-2.68-.87-1.32Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.88 3.45a1.25 1.25 0 0 0-1.31-.22L3.3 10.1a1.2 1.2 0 0 0 .05 2.25l4.85 1.55 1.86 5.52a1.2 1.2 0 0 0 2.08.39l2.55-3.07 4.62 3.4a1.2 1.2 0 0 0 1.89-.76l3.05-14.72a1.25 1.25 0 0 0-.37-1.21ZM9.13 12.6l7.9-4.95-5.86 6.45-.27 2.5-.9-2.68-.87-1.32Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.boddor-standalone-checkout .bgc-support-actions .bgc-support-telegram:hover,
.boddor-standalone-checkout .bgc-support-actions .bgc-support-telegram:focus {
  transform: translateY(-1px);
}

.boddor-standalone-checkout .bgc-support-actions .bgc-support-button:focus-visible {
  outline: none;
  box-shadow: 0 0 0 4px rgba(var(--checkout-primary-rgb, 211, 33, 54), 0.16);
}

@media (max-width: 520px) {
  .boddor-standalone-checkout .bgc-support-actions {
    grid-template-columns: 1fr;
  }

  .boddor-standalone-checkout .bgc-support-actions .bgc-support-button {
    min-height: 48px;
  }
}

/* v2.0.146: Keep Telegram button text and icon on Primary color. */
.boddor-standalone-checkout .bgc-support .bgc-support-actions .bgc-support-telegram,
.boddor-standalone-checkout .bgc-support .bgc-support-actions .bgc-support-telegram:visited,
.boddor-standalone-checkout .bgc-support .bgc-support-actions .bgc-support-telegram:hover,
.boddor-standalone-checkout .bgc-support .bgc-support-actions .bgc-support-telegram:focus,
.boddor-standalone-checkout .bgc-support .bgc-support-actions .bgc-support-telegram:active {
  background: var(--checkout-secondary, var(--checkout-primary-soft, #fff3f4));
  color: var(--checkout-primary);
  -webkit-text-fill-color: var(--checkout-primary);
}

.boddor-standalone-checkout .bgc-support .bgc-support-actions .bgc-support-telegram::before {
  background: var(--checkout-primary);
}

/* v2.0.150: optimized Telegram Message button alignment, feedback, and mobile tap target. */
.boddor-standalone-checkout .bgc-support .bgc-support-actions .bgc-support-telegram {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 48px;
  padding: 0 18px;
  border-width: 1px;
  border-color: rgba(var(--checkout-primary-rgb, 211, 33, 54), 0.24);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.52), rgba(255, 255, 255, 0)),
    var(--checkout-secondary, var(--checkout-primary-soft, #fff3f4));
  color: var(--checkout-primary);
  -webkit-text-fill-color: var(--checkout-primary);
  font-size: 0.92rem;
  font-weight: 850;
  line-height: 1.15;
  letter-spacing: 0;
  text-align: center;
  text-decoration: none;
  overflow: hidden;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.72),
    0 10px 22px rgba(var(--checkout-primary-rgb, 211, 33, 54), 0.08);
  transform: translateZ(0);
  transition:
    border-color 160ms ease,
    background-color 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease;
}

.boddor-standalone-checkout .bgc-support .bgc-support-actions .bgc-support-telegram::after {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: -1;
  border-radius: inherit;
  background: radial-gradient(circle at 30% 0%, rgba(255, 255, 255, 0.64), rgba(255, 255, 255, 0) 46%);
  pointer-events: none;
}

.boddor-standalone-checkout .bgc-support .bgc-support-actions .bgc-support-telegram::before {
  display: inline-flex;
  width: 18px;
  height: 18px;
  margin-top: 0;
  background: currentColor;
  transform: translateY(0);
}

.boddor-standalone-checkout .bgc-support .bgc-support-actions .bgc-support-telegram:hover,
.boddor-standalone-checkout .bgc-support .bgc-support-actions .bgc-support-telegram:focus {
  border-color: rgba(var(--checkout-primary-rgb, 211, 33, 54), 0.38);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.62), rgba(255, 255, 255, 0)),
    var(--checkout-secondary, var(--checkout-primary-soft, #fff3f4));
  color: var(--checkout-primary);
  -webkit-text-fill-color: var(--checkout-primary);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.78),
    0 14px 28px rgba(var(--checkout-primary-rgb, 211, 33, 54), 0.12);
  transform: translateY(-1px);
}

.boddor-standalone-checkout .bgc-support .bgc-support-actions .bgc-support-telegram:active {
  transform: translateY(0);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.72),
    0 8px 18px rgba(var(--checkout-primary-rgb, 211, 33, 54), 0.10);
}

.boddor-standalone-checkout .bgc-support .bgc-support-actions .bgc-support-telegram[data-telegram-copied="1"] {
  border-color: rgba(var(--checkout-primary-rgb, 211, 33, 54), 0.42);
}

.boddor-standalone-checkout .bgc-support .bgc-support-actions .bgc-support-telegram[data-telegram-copied="1"]::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M88.04 30.319 75.124 17.401a2.42 2.42 0 0 0-3.419 0L37.392 51.714l-9.094-9.093a2.42 2.42 0 0 0-3.419 0L11.96 55.539a2.42 2.42 0 0 0 0 3.419L35.607 82.6a2.42 2.42 0 0 0 3.576-.002L88.04 33.738a2.42 2.42 0 0 0 0-3.419Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M88.04 30.319 75.124 17.401a2.42 2.42 0 0 0-3.419 0L37.392 51.714l-9.094-9.093a2.42 2.42 0 0 0-3.419 0L11.96 55.539a2.42 2.42 0 0 0 0 3.419L35.607 82.6a2.42 2.42 0 0 0 3.576-.002L88.04 33.738a2.42 2.42 0 0 0 0-3.419Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

@media (max-width: 520px) {
  .boddor-standalone-checkout .bgc-support .bgc-support-actions .bgc-support-telegram {
    min-height: 50px;
    padding: 0 16px;
    font-size: 0.94rem;
  }
}

/* v2.0.151: force Telegram button icon to Primary color in every state. */
.boddor-standalone-checkout .bgc-support .bgc-support-actions .bgc-support-telegram::before,
.boddor-standalone-checkout .bgc-support .bgc-support-actions .bgc-support-telegram:hover::before,
.boddor-standalone-checkout .bgc-support .bgc-support-actions .bgc-support-telegram:focus::before,
.boddor-standalone-checkout .bgc-support .bgc-support-actions .bgc-support-telegram:active::before,
.boddor-standalone-checkout .bgc-support .bgc-support-actions .bgc-support-telegram[data-telegram-copied="1"]::before {
  color: var(--checkout-primary);
  background: var(--checkout-primary);
}

/* v2.0.152: compact header after removing checkout hero copy and proof badges. */
.boddor-standalone-checkout .bgc-checkout-header-shell {
  margin-bottom: clamp(12px, 2vw, 18px);
  padding-top: clamp(10px, 1.6vw, 16px);
  padding-bottom: clamp(10px, 1.6vw, 16px);
}

.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-header {
  min-height: 44px;
  padding-top: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-brand {
  min-width: 0;
}

.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-header-actions {
  flex: 0 0 auto;
  max-width: none;
}

@media (max-width: 767px) {
  .boddor-standalone-checkout .bgc-checkout-header-shell {
    padding-top: 9px;
    padding-bottom: 9px;
  }

  .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-header {
    min-height: 42px;
    gap: 8px;
  }

  .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-brand {
    flex: 1 1 auto;
    max-width: calc(100% - 112px);
  }

  .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-header-actions {
    max-width: 112px;
  }
}

/* v2.0.153: local multilingual checkout and Arabic RTL hardening. */
[dir="rtl"] .boddor-standalone-checkout,
.boddor-standalone-checkout[dir="rtl"] {
  direction: rtl;
  text-align: right;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-header,
[dir="rtl"] .boddor-standalone-checkout .bgc-section-head,
[dir="rtl"] .boddor-standalone-checkout .bgc-field,
[dir="rtl"] .boddor-standalone-checkout .bgc-support,
[dir="rtl"] .boddor-standalone-checkout .bgc-device-note-body,
[dir="rtl"] .boddor-standalone-checkout .bgc-bouquet-tab,
[dir="rtl"] .boddor-standalone-checkout .bgc-payment-card,
[dir="rtl"] .boddor-standalone-checkout .bgc-summary-lines > div,
[dir="rtl"] .boddor-standalone-checkout .bgc-summary-total {
  text-align: right;
}

[dir="rtl"] .boddor-standalone-checkout input,
[dir="rtl"] .boddor-standalone-checkout textarea,
[dir="rtl"] .boddor-standalone-checkout select {
  text-align: right;
}

[dir="rtl"] .boddor-standalone-checkout input[type="email"],
[dir="rtl"] .boddor-standalone-checkout input[type="tel"],
[dir="rtl"] .boddor-standalone-checkout input[name="coupon_code"],
[dir="rtl"] .boddor-standalone-checkout [data-summary-total],
[dir="rtl"] .boddor-standalone-checkout [data-summary-subtotal],
[dir="rtl"] .boddor-standalone-checkout [data-summary-discount],
[dir="rtl"] .boddor-standalone-checkout [data-summary-coupon-discount],
[dir="rtl"] .boddor-standalone-checkout [data-summary-gateway-adjustment],
[dir="rtl"] .boddor-standalone-checkout .bgc-price,
[dir="rtl"] .boddor-standalone-checkout .woocommerce-Price-amount,
[dir="rtl"] .boddor-standalone-checkout .bgc-phone-country-code,
[dir="rtl"] .boddor-standalone-checkout .bgc-phone-country-option-dial {
  direction: ltr;
  text-align: left;
  unicode-bidi: plaintext;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-phone-control,
[dir="rtl"] .boddor-standalone-checkout .bgc-phone-country-dropdown,
[dir="rtl"] .boddor-standalone-checkout .bgc-phone-country-option {
  direction: ltr;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-phone-country-option-name {
  direction: rtl;
  text-align: right;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-footer,
[dir="rtl"] .boddor-standalone-checkout .checkout-footer {
  text-align: center;
}

/* v2.0.156: remove the circle background from the device help question icon. */
.boddor-standalone-checkout .bgc-device-note summary::after {
  content: none;
  display: none;
  background: none;
  box-shadow: none;
  -webkit-mask: none;
  mask: none;
}

.boddor-standalone-checkout .bgc-device-note summary::before {
  content: "";
  position: static;
  inset: auto;
  order: 2;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin-inline-start: auto;
  background: var(--checkout-primary, var(--bgc-primary));
  box-shadow: none;
  pointer-events: none;
  transform: none;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M9 11h-3c0-3 1.6-4 2.7-4.6.4-.2.7-.4.9-.6.5-.5.3-1.2.2-1.4-.3-.7-1-1.4-2.3-1.4-2.1 0-2.5 1.9-2.5 2.3l-3-.4c.2-1.7 1.7-4.9 5.5-4.9 2.3 0 4.3 1.3 5.1 3.2.7 1.7.4 3.5-.8 4.7-.5.5-1.1.8-1.6 1.1-.9.5-1.2 1-1.2 2z'/%3E%3Cpath fill='%23000' d='M9.5 14c0 1.105-.895 2-2 2s-2-.895-2-2 .895-2 2-2 2 .895 2 2z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M9 11h-3c0-3 1.6-4 2.7-4.6.4-.2.7-.4.9-.6.5-.5.3-1.2.2-1.4-.3-.7-1-1.4-2.3-1.4-2.1 0-2.5 1.9-2.5 2.3l-3-.4c.2-1.7 1.7-4.9 5.5-4.9 2.3 0 4.3 1.3 5.1 3.2.7 1.7.4 3.5-.8 4.7-.5.5-1.1.8-1.6 1.1-.9.5-1.2 1-1.2 2z'/%3E%3Cpath fill='%23000' d='M9.5 14c0 1.105-.895 2-2 2s-2-.895-2-2 .895-2 2-2 2 .895 2 2z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.boddor-standalone-checkout .bgc-device-note[open] summary::before {
  opacity: 0.82;
}

/* v2.0.159: keep Total due design identical for all durations and discount states. */
.boddor-standalone-checkout .bgc-summary-total,
.boddor-standalone-checkout .bgc-summary-total.has-offer,
.boddor-standalone-checkout .bgc-summary-card .bgc-summary-total,
.boddor-standalone-checkout .bgc-summary-card .bgc-summary-total.has-offer,
.boddor-standalone-checkout .bgc-mobile-summary .bgc-summary-total,
.boddor-standalone-checkout .bgc-mobile-summary .bgc-summary-total.has-offer {
  border-color: var(--bgc-summary-row-border, rgba(15, 23, 42, 0.08));
  background: #ffffff;
}

.boddor-standalone-checkout .bgc-summary-total span,
.boddor-standalone-checkout .bgc-summary-total.has-offer span,
.boddor-standalone-checkout .bgc-summary-total strong,
.boddor-standalone-checkout .bgc-summary-total.has-offer strong,
.boddor-standalone-checkout .bgc-summary-total strong *,
.boddor-standalone-checkout .bgc-summary-total.has-offer strong *,
.boddor-standalone-checkout .bgc-summary-card .bgc-summary-total span,
.boddor-standalone-checkout .bgc-summary-card .bgc-summary-total.has-offer span,
.boddor-standalone-checkout .bgc-summary-card .bgc-summary-total strong,
.boddor-standalone-checkout .bgc-summary-card .bgc-summary-total.has-offer strong,
.boddor-standalone-checkout .bgc-mobile-summary .bgc-summary-total span,
.boddor-standalone-checkout .bgc-mobile-summary .bgc-summary-total.has-offer span,
.boddor-standalone-checkout .bgc-mobile-summary .bgc-summary-total strong,
.boddor-standalone-checkout .bgc-mobile-summary .bgc-summary-total.has-offer strong {
  color: var(--checkout-muted, var(--bgc-muted)) !important;
}

/* v2.0.160: Primary color for Subtotal and Total due price values. */
.boddor-standalone-checkout [data-summary-subtotal],
.boddor-standalone-checkout [data-summary-subtotal] *,
.boddor-standalone-checkout .bgc-summary-subtotal-row strong,
.boddor-standalone-checkout .bgc-summary-subtotal-row strong *,
.boddor-standalone-checkout [data-summary-total],
.boddor-standalone-checkout [data-summary-total] *,
.boddor-standalone-checkout .bgc-summary-total strong,
.boddor-standalone-checkout .bgc-summary-total.has-offer strong,
.boddor-standalone-checkout .bgc-summary-total strong *,
.boddor-standalone-checkout .bgc-summary-total.has-offer strong *,
.boddor-standalone-checkout .bgc-summary-card .bgc-summary-total strong,
.boddor-standalone-checkout .bgc-summary-card .bgc-summary-total.has-offer strong,
.boddor-standalone-checkout .bgc-mobile-summary .bgc-summary-total strong,
.boddor-standalone-checkout .bgc-mobile-summary .bgc-summary-total.has-offer strong {
  color: var(--checkout-primary, var(--bgc-primary)) !important;
}

/* v2.0.164: Telegram support button matches selected Device color pairing. */
.boddor-standalone-checkout .bgc-support .bgc-support-actions .bgc-support-telegram,
.boddor-standalone-checkout .bgc-support .bgc-support-actions .bgc-support-telegram:visited,
.boddor-standalone-checkout .bgc-support .bgc-support-actions .bgc-support-telegram:hover,
.boddor-standalone-checkout .bgc-support .bgc-support-actions .bgc-support-telegram:focus,
.boddor-standalone-checkout .bgc-support .bgc-support-actions .bgc-support-telegram:active,
.boddor-standalone-checkout .bgc-support .bgc-support-actions .bgc-support-telegram[data-telegram-copied="1"] {
  border-color: var(--checkout-primary, var(--bgc-primary));
  background: var(--checkout-secondary, var(--bgc-secondary, #fff3f4));
  box-shadow: none;
}

.boddor-standalone-checkout .bgc-support .bgc-support-actions .bgc-support-telegram::after {
  content: none;
}

/* v2.0.166: Arabic RTL optimization for the billing_phone field. */
[dir="rtl"] .boddor-standalone-checkout .bgc-phone-field,
.boddor-standalone-checkout[dir="rtl"] .bgc-phone-field {
  text-align: right;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-phone-control,
.boddor-standalone-checkout[dir="rtl"] .bgc-phone-control {
  direction: rtl;
  grid-template-columns: auto minmax(0, 1fr) 34px;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-phone-country-trigger,
.boddor-standalone-checkout[dir="rtl"] .bgc-phone-country-trigger {
  direction: rtl;
  border-radius: 0 var(--checkout-radius-pill, 999px) var(--checkout-radius-pill, 999px) 0;
  padding: 0 14px 0 10px;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-phone-country-code,
.boddor-standalone-checkout[dir="rtl"] .bgc-phone-country-code,
[dir="rtl"] .boddor-standalone-checkout .bgc-phone-country-option-dial,
.boddor-standalone-checkout[dir="rtl"] .bgc-phone-country-option-dial,
[dir="rtl"] .boddor-standalone-checkout .bgc-phone-control input[name="billing_phone"],
.boddor-standalone-checkout[dir="rtl"] .bgc-phone-control input[name="billing_phone"] {
  direction: ltr;
  text-align: left;
  unicode-bidi: plaintext;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-phone-control input[name="billing_phone"],
.boddor-standalone-checkout[dir="rtl"] .bgc-phone-control input[name="billing_phone"] {
  padding-right: 8px;
  padding-left: 8px;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-phone-valid-icon,
.boddor-standalone-checkout[dir="rtl"] .bgc-phone-valid-icon {
  margin-right: 0;
  margin-left: 10px;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-phone-country-dropdown,
.boddor-standalone-checkout[dir="rtl"] .bgc-phone-country-dropdown {
  right: 0;
  left: auto;
  direction: rtl;
  text-align: right;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-phone-country-search,
.boddor-standalone-checkout[dir="rtl"] .bgc-phone-country-search {
  direction: rtl;
  text-align: right;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-phone-country-option,
.boddor-standalone-checkout[dir="rtl"] .bgc-phone-country-option {
  direction: rtl;
  grid-template-columns: 30px minmax(0, 1fr) auto;
  text-align: right;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-phone-country-option-name,
.boddor-standalone-checkout[dir="rtl"] .bgc-phone-country-option-name {
  direction: rtl;
  text-align: right;
}

@media (max-width: 520px) {
  [dir="rtl"] .boddor-standalone-checkout .bgc-phone-country-trigger,
  .boddor-standalone-checkout[dir="rtl"] .bgc-phone-country-trigger {
    padding-right: 12px;
    padding-left: 8px;
  }
}

/* v2.0.167: start typing billing_phone from the RTL side in Arabic mode. */
[dir="rtl"] .boddor-standalone-checkout .bgc-phone-control #billing_phone,
[dir="rtl"] .boddor-standalone-checkout .bgc-phone-control input[name="billing_phone"],
.boddor-standalone-checkout[dir="rtl"] .bgc-phone-control #billing_phone,
.boddor-standalone-checkout[dir="rtl"] .bgc-phone-control input[name="billing_phone"] {
  direction: rtl;
  text-align: right;
  unicode-bidi: plaintext;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-phone-control #billing_phone::placeholder,
[dir="rtl"] .boddor-standalone-checkout .bgc-phone-control input[name="billing_phone"]::placeholder,
.boddor-standalone-checkout[dir="rtl"] .bgc-phone-control #billing_phone::placeholder,
.boddor-standalone-checkout[dir="rtl"] .bgc-phone-control input[name="billing_phone"]::placeholder {
  direction: rtl;
  text-align: right;
}

/* v2.0.168: start typing billing_email from the RTL side in Arabic mode. */
[dir="rtl"] .boddor-standalone-checkout input[name="billing_email"],
.boddor-standalone-checkout[dir="rtl"] input[name="billing_email"] {
  direction: rtl;
  text-align: right;
  unicode-bidi: plaintext;
}

[dir="rtl"] .boddor-standalone-checkout input[name="billing_email"]::placeholder,
.boddor-standalone-checkout[dir="rtl"] input[name="billing_email"]::placeholder {
  direction: rtl;
  text-align: right;
}

/* v2.0.169: Arabic RTL optimization for the coupon section. */
[dir="rtl"] .boddor-standalone-checkout .bgc-coupon-section,
.boddor-standalone-checkout[dir="rtl"] .bgc-coupon-section,
[dir="rtl"] .boddor-standalone-checkout .bgc-coupon-field,
.boddor-standalone-checkout[dir="rtl"] .bgc-coupon-field {
  direction: rtl;
  text-align: right;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-coupon-reveal,
.boddor-standalone-checkout[dir="rtl"] .bgc-coupon-reveal {
  direction: rtl;
  text-align: right;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-coupon-copy,
.boddor-standalone-checkout[dir="rtl"] .bgc-coupon-copy,
[dir="rtl"] .boddor-standalone-checkout .bgc-coupon-panel,
.boddor-standalone-checkout[dir="rtl"] .bgc-coupon-panel,
[dir="rtl"] .boddor-standalone-checkout .bgc-coupon-panel .bgc-field,
.boddor-standalone-checkout[dir="rtl"] .bgc-coupon-panel .bgc-field,
[dir="rtl"] .boddor-standalone-checkout .bgc-coupon-message,
.boddor-standalone-checkout[dir="rtl"] .bgc-coupon-message {
  text-align: right;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-coupon-toggle,
.boddor-standalone-checkout[dir="rtl"] .bgc-coupon-toggle,
[dir="rtl"] .boddor-standalone-checkout .bgc-coupon-button,
.boddor-standalone-checkout[dir="rtl"] .bgc-coupon-button {
  direction: rtl;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-coupon-control,
.boddor-standalone-checkout[dir="rtl"] .bgc-coupon-control {
  direction: rtl;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-coupon-control input[name="coupon_code"],
.boddor-standalone-checkout[dir="rtl"] .bgc-coupon-control input[name="coupon_code"] {
  direction: rtl;
  text-align: right;
  unicode-bidi: plaintext;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-coupon-control input[name="coupon_code"]::placeholder,
.boddor-standalone-checkout[dir="rtl"] .bgc-coupon-control input[name="coupon_code"]::placeholder {
  direction: rtl;
  text-align: right;
}

@media (max-width: 620px) {
  [dir="rtl"] .boddor-standalone-checkout .bgc-coupon-reveal,
  .boddor-standalone-checkout[dir="rtl"] .bgc-coupon-reveal {
    text-align: right;
  }
}

/* v2.0.170: Arabic RTL optimization for desktop and mobile Order summary. */
[dir="rtl"] .boddor-standalone-checkout .bgc-summary-card,
.boddor-standalone-checkout[dir="rtl"] .bgc-summary-card,
[dir="rtl"] .boddor-standalone-checkout .bgc-mobile-summary,
.boddor-standalone-checkout[dir="rtl"] .bgc-mobile-summary {
  direction: rtl;
  text-align: right;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-summary-card .bgc-kicker,
.boddor-standalone-checkout[dir="rtl"] .bgc-summary-card .bgc-kicker,
[dir="rtl"] .boddor-standalone-checkout .bgc-summary-card #bgc-summary-title,
.boddor-standalone-checkout[dir="rtl"] .bgc-summary-card #bgc-summary-title,
[dir="rtl"] .boddor-standalone-checkout .bgc-mobile-summary > h2,
.boddor-standalone-checkout[dir="rtl"] .bgc-mobile-summary > h2 {
  text-align: right;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-summary-card .bgc-summary-lines,
.boddor-standalone-checkout[dir="rtl"] .bgc-summary-card .bgc-summary-lines,
[dir="rtl"] .boddor-standalone-checkout .bgc-mobile-summary .bgc-summary-lines,
.boddor-standalone-checkout[dir="rtl"] .bgc-mobile-summary .bgc-summary-lines {
  direction: rtl;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-summary-lines > div,
.boddor-standalone-checkout[dir="rtl"] .bgc-summary-lines > div,
[dir="rtl"] .boddor-standalone-checkout .bgc-summary-total,
.boddor-standalone-checkout[dir="rtl"] .bgc-summary-total {
  direction: rtl;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  text-align: right;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-summary-lines > div span,
.boddor-standalone-checkout[dir="rtl"] .bgc-summary-lines > div span,
[dir="rtl"] .boddor-standalone-checkout .bgc-summary-total span,
.boddor-standalone-checkout[dir="rtl"] .bgc-summary-total span {
  grid-column: 1;
  justify-self: start;
  min-width: 0;
  text-align: right;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-summary-lines > div strong,
.boddor-standalone-checkout[dir="rtl"] .bgc-summary-lines > div strong,
[dir="rtl"] .boddor-standalone-checkout .bgc-summary-total strong,
.boddor-standalone-checkout[dir="rtl"] .bgc-summary-total strong {
  grid-column: 2;
  justify-self: end;
  min-width: 0;
  text-align: left;
  unicode-bidi: plaintext;
}

[dir="rtl"] .boddor-standalone-checkout [data-summary-subtotal],
.boddor-standalone-checkout[dir="rtl"] [data-summary-subtotal],
[dir="rtl"] .boddor-standalone-checkout [data-summary-total],
.boddor-standalone-checkout[dir="rtl"] [data-summary-total],
[dir="rtl"] .boddor-standalone-checkout [data-summary-discount],
.boddor-standalone-checkout[dir="rtl"] [data-summary-discount],
[dir="rtl"] .boddor-standalone-checkout [data-summary-coupon-discount],
.boddor-standalone-checkout[dir="rtl"] [data-summary-coupon-discount],
[dir="rtl"] .boddor-standalone-checkout [data-summary-gateway-adjustment],
.boddor-standalone-checkout[dir="rtl"] [data-summary-gateway-adjustment],
[dir="rtl"] .boddor-standalone-checkout .bgc-summary-lines .woocommerce-Price-amount,
.boddor-standalone-checkout[dir="rtl"] .bgc-summary-lines .woocommerce-Price-amount,
[dir="rtl"] .boddor-standalone-checkout .bgc-summary-total .woocommerce-Price-amount,
.boddor-standalone-checkout[dir="rtl"] .bgc-summary-total .woocommerce-Price-amount {
  direction: ltr;
  text-align: left;
  unicode-bidi: plaintext;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-summary-total strong,
.boddor-standalone-checkout[dir="rtl"] .bgc-summary-total strong {
  white-space: nowrap;
}

/* v2.0.175: RTL typography hardening. */
.boddor-standalone-checkout,
.boddor-checkout {
  font-family: var(--checkout-font);
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[dir="rtl"] .boddor-standalone-checkout,
.boddor-standalone-checkout[dir="rtl"],
[dir="rtl"] .boddor-checkout,
.boddor-checkout[dir="rtl"],
.boddor-standalone-checkout[data-language="ar"] {
  direction: rtl;
  text-align: right;
  font-family: var(--arabic-font);
}

[dir="rtl"] .boddor-standalone-checkout *,
.boddor-standalone-checkout[dir="rtl"] *,
[dir="rtl"] .boddor-checkout *,
.boddor-checkout[dir="rtl"] *,
.boddor-standalone-checkout[data-language="ar"] * {
  font-family: var(--arabic-font);
}

.boddor-standalone-checkout .checkout-main-title,
.boddor-standalone-checkout h1 {
  font-size: var(--checkout-title-size);
  font-weight: 800;
  line-height: var(--checkout-line-tight);
}

.boddor-standalone-checkout .checkout-section-title,
.boddor-standalone-checkout h2 {
  font-size: var(--checkout-section-title-size);
  font-weight: 700;
  line-height: var(--checkout-line-title);
}

.boddor-standalone-checkout .checkout-card-title,
.boddor-standalone-checkout h3 {
  font-size: var(--checkout-card-title-size);
  font-weight: 700;
  line-height: 1.25;
}

.boddor-standalone-checkout label,
.boddor-standalone-checkout .checkout-label {
  font-size: var(--checkout-label-size);
  font-weight: 600;
  line-height: 1.3;
}

.boddor-standalone-checkout input,
.boddor-standalone-checkout select,
.boddor-standalone-checkout textarea {
  font-size: var(--checkout-input-size);
  font-weight: 500;
  line-height: var(--checkout-line-input);
}

.boddor-standalone-checkout p,
.boddor-standalone-checkout .checkout-text,
.boddor-standalone-checkout .checkout-description {
  font-size: var(--checkout-body-size);
  font-weight: 400;
  line-height: var(--checkout-line-normal);
}

.boddor-standalone-checkout .checkout-helper,
.boddor-standalone-checkout .checkout-error,
.boddor-standalone-checkout .checkout-success,
.boddor-standalone-checkout .bgc-phone-message,
.boddor-standalone-checkout .bgc-coupon-message {
  font-size: var(--checkout-helper-size);
  font-weight: 500;
  line-height: 1.45;
}

.boddor-standalone-checkout .checkout-price,
.boddor-standalone-checkout .bgc-price,
.boddor-standalone-checkout .order-total .amount,
.boddor-standalone-checkout .woocommerce-Price-amount,
.boddor-standalone-checkout [data-summary-total],
.boddor-standalone-checkout [data-summary-subtotal] {
  font-weight: 800;
  line-height: 1;
}

.boddor-standalone-checkout button,
.boddor-standalone-checkout .button,
.boddor-standalone-checkout #place_order,
.boddor-standalone-checkout .bgc-place-order,
.boddor-standalone-checkout .bgc-button {
  font-size: var(--checkout-button-size);
  font-weight: 700;
  line-height: 1.2;
}

[dir="rtl"] .boddor-standalone-checkout input,
[dir="rtl"] .boddor-standalone-checkout select,
[dir="rtl"] .boddor-standalone-checkout textarea,
.boddor-standalone-checkout[dir="rtl"] input,
.boddor-standalone-checkout[dir="rtl"] select,
.boddor-standalone-checkout[dir="rtl"] textarea {
  text-align: right;
}

[dir="rtl"] .boddor-standalone-checkout input[type="email"],
.boddor-standalone-checkout[dir="rtl"] input[type="email"],
[dir="rtl"] .boddor-standalone-checkout input[type="tel"],
.boddor-standalone-checkout[dir="rtl"] input[type="tel"],
[dir="rtl"] .boddor-standalone-checkout input[name="coupon_code"],
.boddor-standalone-checkout[dir="rtl"] input[name="coupon_code"],
[dir="rtl"] .boddor-standalone-checkout .checkout-price,
.boddor-standalone-checkout[dir="rtl"] .checkout-price,
[dir="rtl"] .boddor-standalone-checkout .bgc-price,
.boddor-standalone-checkout[dir="rtl"] .bgc-price,
[dir="rtl"] .boddor-standalone-checkout .woocommerce-Price-amount,
.boddor-standalone-checkout[dir="rtl"] .woocommerce-Price-amount,
[dir="rtl"] .boddor-standalone-checkout [data-summary-subtotal],
.boddor-standalone-checkout[dir="rtl"] [data-summary-subtotal],
[dir="rtl"] .boddor-standalone-checkout [data-summary-total],
.boddor-standalone-checkout[dir="rtl"] [data-summary-total],
[dir="rtl"] .boddor-standalone-checkout [data-summary-discount],
.boddor-standalone-checkout[dir="rtl"] [data-summary-discount],
[dir="rtl"] .boddor-standalone-checkout [data-summary-coupon-discount],
.boddor-standalone-checkout[dir="rtl"] [data-summary-coupon-discount],
[dir="rtl"] .boddor-standalone-checkout [data-summary-gateway-adjustment],
.boddor-standalone-checkout[dir="rtl"] [data-summary-gateway-adjustment],
[dir="rtl"] .boddor-standalone-checkout .bgc-phone-country-code,
.boddor-standalone-checkout[dir="rtl"] .bgc-phone-country-code,
[dir="rtl"] .boddor-standalone-checkout .bgc-phone-country-option-dial,
.boddor-standalone-checkout[dir="rtl"] .bgc-phone-country-option-dial {
  direction: ltr;
  unicode-bidi: plaintext;
}

@media (max-width: 767px) {
  .boddor-standalone-checkout {
    --checkout-title-size: 28px;
    --checkout-section-title-size: 20px;
    --checkout-card-title-size: 17px;
    --checkout-label-size: 13px;
    --checkout-input-size: 15px;
    --checkout-body-size: 14px;
    --checkout-helper-size: 12.5px;
    --checkout-button-size: 15px;
    --checkout-price-size: 34px;
  }
}

/* v2.0.177: Keep the Need help support SVG on the configured Primary color. */
.boddor-standalone-checkout .bgc-support .bgc-support-icon,
.boddor-standalone-checkout .bgc-summary-card .bgc-support .bgc-support-icon {
  color: var(--checkout-primary, var(--bgc-primary));
}

.boddor-standalone-checkout .bgc-support .bgc-support-icon::before,
.boddor-standalone-checkout .bgc-summary-card .bgc-support .bgc-support-icon::before {
  background: var(--checkout-primary, var(--bgc-primary));
}

/* v2.0.179: Shopify-style checkout structure with mobile order summary toggle. */
.boddor-standalone-checkout {
  --checkout-bg: #ffffff;
  --checkout-surface: #ffffff;
  --checkout-summary-bg: #ffffff;
  --checkout-summary-gradient: linear-gradient(180deg, #ffffff 0%, #ffffff 100%);
  --checkout-text: #111827;
  --checkout-muted: #6b7280;
  --checkout-subtle: #9ca3af;
  --checkout-border: #e5e7eb;
  --checkout-border-strong: #d1d5db;
  --checkout-radius: 8px;
  --checkout-radius-md: 12px;
  --checkout-radius-lg: 18px;
  --checkout-radius-sm: 8px;
  --checkout-radius-pill: 999px;
  --checkout-shadow: none;
  --checkout-shadow-sm: none;
  --checkout-focus-shadow: rgba(17, 24, 39, 0.08);
  --bgc-card: var(--checkout-surface);
  --bgc-card-soft: #ffffff;
  --bgc-text: var(--checkout-text);
  --bgc-muted: var(--checkout-muted);
  --bgc-border: var(--checkout-border);
  --bgc-shadow: none;
  min-height: 100vh;
  background: var(--checkout-bg);
  color: var(--checkout-text);
  font-size: 0;
}

.boddor-standalone-checkout .bgc-app {
  width: 100%;
  margin: 0;
  padding: 0;
  font-size: 16px;
}

.boddor-standalone-checkout .bgc-checkout-header-shell {
  position: relative;
  z-index: 10;
  width: 100%;
  margin: 0;
  border: 0;
  border-bottom: 1px solid var(--checkout-border);
  border-radius: 0;
  background: #ffffff;
  box-shadow: none;
  padding: 0;
}

.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-header {
  display: grid;
  grid-template-columns: minmax(0, auto) minmax(220px, 1fr) auto;
  align-items: center;
  gap: clamp(18px, 3vw, 36px);
  width: min(1180px, calc(100% - 64px));
  min-height: 78px;
  margin: 0 auto;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--checkout-text);
  padding: 0;
}

.boddor-standalone-checkout .bgc-brand {
  color: var(--checkout-text);
}

.boddor-standalone-checkout .bgc-checkout-steps {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  min-width: 0;
  color: var(--checkout-muted);
  font-size: 0.84rem;
  font-weight: 600;
  white-space: nowrap;
}

.boddor-standalone-checkout .bgc-checkout-steps span {
  display: inline-flex;
  align-items: center;
  min-width: 0;
}

.boddor-standalone-checkout .bgc-checkout-steps span + span::before {
  content: "/";
  color: var(--checkout-subtle);
  font-weight: 500;
  margin: 0 10px;
}

.boddor-standalone-checkout .bgc-header-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  min-width: 0;
}

.boddor-standalone-checkout .bgc-secure-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 36px;
  border: 0;
  border-radius: var(--checkout-radius-pill);
  background: transparent;
  color: var(--checkout-muted);
  font-size: 0.84rem;
  font-weight: 700;
  line-height: 1;
  padding: 0;
  white-space: nowrap;
}

.boddor-standalone-checkout .bgc-secure-badge::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: var(--checkout-radius-pill);
  background: var(--checkout-success, #16a34a);
}

.boddor-standalone-checkout .bgc-language-toolbar {
  min-height: 38px;
  border: 1px solid var(--checkout-border);
  border-radius: var(--checkout-radius);
  background: #ffffff;
  box-shadow: none;
}

.boddor-standalone-checkout .bgc-language-toolbar .bgc-language-select {
  min-height: 38px;
  border: 0;
  border-radius: var(--checkout-radius);
  background: transparent;
  color: var(--checkout-text);
}

.boddor-standalone-checkout .bgc-layout.boddor-checkout-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(380px, 0.95fr);
  align-items: stretch;
  width: 100%;
  min-height: calc(100vh - 78px);
  margin: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background:
    linear-gradient(to right, var(--checkout-surface) 0%, var(--checkout-surface) 55%, var(--checkout-summary-bg) 55%, var(--checkout-summary-bg) 100%);
  box-shadow: none;
}

.boddor-standalone-checkout .boddor-checkout-panel .bgc-main-column {
  justify-self: end;
  width: min(100%, 680px);
  min-width: 0;
  display: grid;
  gap: 0;
  align-content: start;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding: clamp(32px, 5vw, 54px) clamp(24px, 4vw, 56px);
}

.boddor-standalone-checkout .boddor-checkout-panel .bgc-main-column > .bgc-panel {
  border: 0;
  border-bottom: 1px solid var(--checkout-border);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding: 0 0 clamp(24px, 3vw, 34px);
  margin: 0 0 clamp(24px, 3vw, 34px);
}

.boddor-standalone-checkout .boddor-checkout-panel .bgc-main-column > .bgc-panel:last-of-type {
  border-bottom: 0;
}

.boddor-standalone-checkout .bgc-mobile-summary {
  display: none;
}

.boddor-standalone-checkout .boddor-checkout-panel .bgc-summary-column {
  display: block;
  position: relative;
  justify-self: stretch;
  width: 100%;
  min-width: 0;
  min-height: calc(100vh - 78px);
  border-left: 1px solid var(--checkout-border);
  background-color: var(--checkout-summary-bg);
  background-image: var(--checkout-summary-gradient);
  padding: clamp(32px, 5vw, 54px) clamp(24px, 4vw, 56px);
}

.boddor-standalone-checkout .boddor-checkout-panel .bgc-summary-card {
  position: sticky;
  top: 32px;
  width: min(100%, 520px);
  max-width: 520px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding: 0;
}

.boddor-standalone-checkout .bgc-summary-toggle {
  display: none;
}

.boddor-standalone-checkout .bgc-summary-content {
  display: block;
}

.boddor-standalone-checkout .bgc-kicker {
  min-height: 0;
  margin: 0 0 8px;
  border: 0;
  background: transparent;
  color: var(--checkout-muted);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  padding: 0;
  text-transform: uppercase;
}

.boddor-standalone-checkout h2 {
  color: var(--checkout-text);
  font-size: clamp(1.18rem, 1vw + 1rem, 1.5rem);
  font-weight: 800;
  line-height: 1.2;
}

.boddor-standalone-checkout h3 {
  color: var(--checkout-text);
  font-size: 1rem;
  font-weight: 750;
}

.boddor-standalone-checkout label,
.boddor-standalone-checkout .bgc-field span,
.boddor-standalone-checkout .bgc-field > label {
  color: var(--checkout-text);
  font-size: 0.9rem;
  font-weight: 650;
}

.boddor-standalone-checkout .bgc-field small {
  color: var(--checkout-muted);
  font-weight: 400;
}

.boddor-standalone-checkout input,
.boddor-standalone-checkout select,
.boddor-standalone-checkout textarea {
  min-height: 50px;
  border: 1px solid var(--checkout-border-strong);
  border-radius: var(--checkout-radius);
  background: #ffffff;
  color: var(--checkout-text);
  box-shadow: none;
  padding: 13px 14px;
  font-size: 15px;
  font-weight: 500;
}

.boddor-standalone-checkout input:focus,
.boddor-standalone-checkout select:focus,
.boddor-standalone-checkout textarea:focus,
.boddor-standalone-checkout .bgc-phone-control.is-focused,
.boddor-standalone-checkout .bgc-phone-control:focus-within {
  border-color: var(--checkout-primary, var(--bgc-primary));
  box-shadow: 0 0 0 2px var(--checkout-focus-shadow);
}

.boddor-standalone-checkout .bgc-phone-control {
  min-height: 52px;
  border: 1px solid var(--checkout-border-strong);
  border-radius: var(--checkout-radius);
  background: #ffffff;
  box-shadow: none;
}

.boddor-standalone-checkout .bgc-phone-country-trigger {
  min-height: 50px;
  border-radius: var(--checkout-radius) 0 0 var(--checkout-radius);
}

.boddor-standalone-checkout .bgc-phone-control input[name="billing_phone"],
.boddor-standalone-checkout .bgc-phone-control .iti input[name="billing_phone"] {
  min-height: 50px;
}

.boddor-standalone-checkout .bgc-option-card,
.boddor-standalone-checkout .bgc-payment-card,
.boddor-standalone-checkout .bgc-segmented button,
.boddor-standalone-checkout .bgc-bouquet-tab,
.boddor-standalone-checkout .bgc-check,
.boddor-standalone-checkout .bgc-device-note,
.boddor-standalone-checkout .bgc-bouquet-custom,
.boddor-standalone-checkout .bgc-coupon-reveal,
.boddor-standalone-checkout .bgc-coupon-panel,
.boddor-standalone-checkout .bgc-receives,
.boddor-standalone-checkout .bgc-support {
  border: 1px solid var(--checkout-border);
  border-radius: var(--checkout-radius-md);
  background: #ffffff;
  box-shadow: none;
}

.boddor-standalone-checkout .bgc-option-card.is-active,
.boddor-standalone-checkout .bgc-payment-card:has(input:checked),
.boddor-standalone-checkout .bgc-bouquet-tab.is-active,
.boddor-standalone-checkout .bgc-check.is-selected,
.boddor-standalone-checkout .bgc-check.is-partial,
.boddor-standalone-checkout .bgc-check:has(input:checked) {
  border-color: var(--checkout-primary, var(--bgc-primary));
  background: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(var(--checkout-primary-rgb, 211, 33, 54), 0.08);
}

.boddor-standalone-checkout .bgc-segmented button.is-active,
.boddor-standalone-checkout .bgc-device-card.is-active strong,
.boddor-standalone-checkout .bgc-device-card.is-active .bgc-device-standard,
.boddor-standalone-checkout .bgc-duration-card.is-active strong,
.boddor-standalone-checkout .bgc-duration-card.is-active span,
.boddor-standalone-checkout .bgc-device-card.is-active .bgc-device-icon,
.boddor-standalone-checkout .bgc-bouquet-tab.is-active {
  color: var(--checkout-primary, var(--bgc-primary));
}

.boddor-standalone-checkout .bgc-summary-card .bgc-summary-lines {
  gap: 8px;
}

.boddor-standalone-checkout .bgc-summary-lines div,
.boddor-standalone-checkout .bgc-summary-total {
  min-height: 34px;
  padding: 0;
}

.boddor-standalone-checkout .bgc-summary-total {
  margin-top: 16px;
  border-top: 1px solid var(--checkout-border);
  padding-top: 20px;
}

.boddor-standalone-checkout .bgc-summary-total strong {
  color: var(--checkout-primary, var(--bgc-primary));
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  font-weight: 800;
}

.boddor-standalone-checkout .bgc-summary-discount-row.has-device-discount strong,
.boddor-standalone-checkout .bgc-summary-coupon-row.has-coupon-discount strong,
.boddor-standalone-checkout .bgc-summary-gateway-row.has-gateway-adjustment strong {
  color: var(--checkout-primary, var(--bgc-primary));
}

.boddor-standalone-checkout .bgc-summary-card .bgc-coupon-section {
  margin-top: 20px;
  background: transparent;
}

.boddor-standalone-checkout .bgc-summary-card .bgc-coupon-field {
  margin-bottom: 0;
}

.boddor-standalone-checkout .bgc-summary-card .bgc-coupon-reveal {
  grid-template-columns: auto minmax(0, 1fr);
  background: #ffffff;
  min-height: 0;
}

.boddor-standalone-checkout .bgc-summary-card .bgc-coupon-toggle {
  grid-column: 1 / -1;
  width: 100%;
  min-height: 42px;
  border-radius: var(--checkout-radius);
}

.boddor-standalone-checkout .bgc-summary-card .bgc-coupon-control {
  grid-template-columns: 1fr;
}

.boddor-standalone-checkout .bgc-summary-card .bgc-coupon-control input,
.boddor-standalone-checkout .bgc-summary-card .bgc-coupon-button {
  border-radius: var(--checkout-radius);
}

.boddor-standalone-checkout .bgc-place-order {
  width: 100%;
  min-height: 52px;
  margin: 0;
  border: 0;
  border-radius: var(--checkout-radius);
  background: var(--checkout-primary, var(--bgc-primary));
  color: var(--checkout-button-text, #ffffff);
  box-shadow: none;
  font-weight: 800;
}

.boddor-standalone-checkout .bgc-place-order:hover,
.boddor-standalone-checkout .bgc-place-order:focus-visible {
  background: var(--checkout-primary-hover, var(--bgc-primary-dark));
  box-shadow: none;
  transform: none;
}

.boddor-standalone-checkout .bgc-summary-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  justify-content: center;
  margin: 14px 0 0;
  text-align: center;
}

.boddor-standalone-checkout .bgc-summary-trust-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 30px;
  border: 1px solid var(--checkout-border, #e5e7eb);
  border-radius: var(--checkout-radius-pill);
  background: var(--checkout-secondary, #fff1f2);
  color: var(--checkout-primary, var(--bgc-primary));
  padding: 7px 11px;
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.15;
  text-align: center;
  white-space: nowrap;
}

/* v2.0.227: normalized trust-chip SVG icon sizing. */
.boddor-standalone-checkout .bgc-summary-trust-icon {
  display: block;
  flex: 0 0 var(--bgc-summary-trust-icon-size, 16px);
  width: var(--bgc-summary-trust-icon-size, 16px);
  height: var(--bgc-summary-trust-icon-size, 16px);
  fill: currentColor;
  overflow: visible;
}

.boddor-standalone-checkout .bgc-summary-trust-label {
  min-width: 0;
}

.boddor-standalone-checkout .bgc-receives,
.boddor-standalone-checkout .bgc-support {
  margin-top: 18px;
  background: #ffffff;
}

.boddor-standalone-checkout .bgc-support-button {
  min-height: 44px;
  border-radius: var(--checkout-radius);
  box-shadow: none;
}

.boddor-standalone-checkout .bgc-footer {
  width: min(1180px, calc(100% - 64px));
  margin-right: auto;
  margin-left: auto;
  border-top: 1px solid var(--checkout-border);
}

[dir="rtl"] .boddor-standalone-checkout .bgc-layout.boddor-checkout-panel,
.boddor-standalone-checkout[dir="rtl"] .bgc-layout.boddor-checkout-panel {
  direction: rtl;
}

[dir="rtl"] .boddor-standalone-checkout .boddor-checkout-panel .bgc-summary-column,
.boddor-standalone-checkout[dir="rtl"] .boddor-checkout-panel .bgc-summary-column {
  border-right: 1px solid var(--checkout-border);
  border-left: 0;
}

@media (max-width: 980px) {
  .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-header {
    grid-template-columns: minmax(0, 1fr) auto;
    width: min(100% - 32px, 760px);
    min-height: 68px;
  }

  .boddor-standalone-checkout .bgc-checkout-steps {
    display: none;
  }

  .boddor-standalone-checkout .bgc-layout.boddor-checkout-panel {
    grid-template-columns: 1fr;
    background: var(--checkout-bg);
    min-height: auto;
  }

  .boddor-standalone-checkout .boddor-checkout-panel .bgc-summary-column {
    display: block;
    order: -1;
    min-height: 0;
    border-left: 0;
    border-bottom: 1px solid var(--checkout-border);
    background-color: var(--checkout-summary-bg);
    background-image: var(--checkout-summary-gradient);
    padding: 0 18px;
  }

  .boddor-standalone-checkout .bgc-summary-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    width: min(100%, 720px);
    min-height: 58px;
    margin: 0 auto;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--checkout-text);
    box-shadow: none;
    padding: 0;
    text-align: left;
  }

  .boddor-standalone-checkout .bgc-summary-toggle span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--checkout-primary, var(--bgc-primary));
    font-size: 0.92rem;
    font-weight: 800;
  }

  .boddor-standalone-checkout .bgc-summary-toggle span::after {
    content: "";
    width: 8px;
    height: 8px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg) translateY(-2px);
    transition: transform 0.16s ease;
  }

  .boddor-standalone-checkout.is-summary-open .bgc-summary-toggle span::after {
    transform: rotate(225deg) translateY(-2px);
  }

  .boddor-standalone-checkout .bgc-summary-toggle strong {
    color: var(--checkout-text);
    font-size: 1rem;
    font-weight: 850;
    line-height: 1;
    direction: ltr;
    unicode-bidi: isolate;
    white-space: nowrap;
  }

  .boddor-standalone-checkout .boddor-checkout-panel .bgc-summary-card {
    position: static;
    width: min(100%, 720px);
    max-width: 720px;
    margin: 0 auto;
  }

  .boddor-standalone-checkout:not(.is-summary-open) .bgc-summary-content {
    display: none;
  }

  .boddor-standalone-checkout.is-summary-open .bgc-summary-content {
    display: block;
    border-top: 1px solid var(--checkout-border);
    padding: 22px 0 24px;
  }

  .boddor-standalone-checkout .boddor-checkout-panel .bgc-main-column {
    justify-self: stretch;
    width: min(100%, 720px);
    margin: 0 auto;
    padding: 24px 18px;
  }

  .boddor-standalone-checkout .boddor-checkout-panel .bgc-mobile-summary {
    display: none;
  }
}

@media (max-width: 560px) {
  .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-header {
    width: calc(100% - 24px);
    min-height: 64px;
    gap: 10px;
  }

  .boddor-standalone-checkout .bgc-secure-badge {
    display: none;
  }

  .boddor-standalone-checkout .bgc-form-grid,
  .boddor-standalone-checkout .bgc-device-note-body {
    grid-template-columns: 1fr;
  }

  .boddor-standalone-checkout .bgc-check-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .boddor-standalone-checkout .bgc-summary-toggle {
    min-height: 56px;
  }
}

@media (max-width: 420px) {
  .boddor-standalone-checkout .bgc-check-grid {
    grid-template-columns: 1fr;
  }
}

/* v2.0.179: keep the compact language switch in the standalone checkout header. */
.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-header {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(12px, 2.4vw, 28px);
}

.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-brand {
  justify-self: start;
  min-width: 0;
}

.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-header-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  justify-self: end;
  min-width: 0;
}

.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-secure-badge {
  display: none;
}

.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-toolbar {
  width: clamp(112px, 12vw, 142px);
  max-width: 42vw;
  min-height: 40px;
}

.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-toolbar .bgc-language-select {
  min-height: 40px;
  border-color: var(--checkout-border);
  border-radius: var(--checkout-radius-pill);
  background: #ffffff;
  color: var(--checkout-text);
  font-size: 0.86rem;
  font-weight: 800;
  box-shadow: none;
}

.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-toolbar .bgc-language-select:hover {
  border-color: var(--checkout-border-strong);
}

.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-toolbar .bgc-language-select:focus {
  border-color: var(--checkout-primary);
  box-shadow: 0 0 0 3px var(--checkout-focus-shadow);
}

@media (max-width: 560px) {
  .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-header {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
  }

  .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-brand-logo {
    width: min(var(--bgc-logo-mobile-width, 150px), 46vw);
    max-width: 46vw;
  }

  .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-toolbar {
    width: 104px;
    max-width: 38vw;
  }

  .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-toolbar .bgc-language-select {
    min-height: 36px;
    font-size: 0.76rem;
    padding-left: 31px;
    padding-right: 27px;
  }
}

@media (max-width: 380px) {
  .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-toolbar {
    width: 96px;
  }
}

/* v2.0.179: keep {{order_summary}} as plain text rows with no borders. */
.boddor-standalone-checkout .bgc-summary-card .bgc-summary-lines,
.boddor-standalone-checkout .bgc-mobile-summary .bgc-summary-lines {
  gap: 4px;
  margin: 18px 0 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.boddor-standalone-checkout .bgc-summary-lines > div,
.boddor-standalone-checkout .bgc-summary-lines > .bgc-summary-total,
.boddor-standalone-checkout .bgc-summary-total {
  min-height: 0;
  margin: 0;
  padding: 6px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.boddor-standalone-checkout .bgc-summary-total {
  margin-top: 10px;
  padding-top: 10px;
}

.boddor-standalone-checkout .bgc-summary-lines > div span,
.boddor-standalone-checkout .bgc-summary-total span {
  color: var(--checkout-muted);
}

/* v2.0.179: mobile Order summary refinement. */
@media (max-width: 980px) {
  .boddor-standalone-checkout .boddor-checkout-panel .bgc-summary-column {
    border-bottom: 0;
    background: #ffffff;
    padding: 0 16px;
  }

  .boddor-standalone-checkout .bgc-summary-toggle {
    min-height: 64px;
    padding: 10px 0;
  }

  .boddor-standalone-checkout .bgc-summary-toggle span {
    min-width: 0;
    color: var(--checkout-primary, var(--bgc-primary));
    font-size: 0.88rem;
    letter-spacing: -0.01em;
  }

  .boddor-standalone-checkout .bgc-summary-toggle strong {
    color: var(--checkout-primary, var(--bgc-primary));
    font-size: 1.08rem;
    font-weight: 900;
  }

  .boddor-standalone-checkout.is-summary-open .bgc-summary-content {
    border-top: 0;
    padding: 10px 0 22px;
  }

  .boddor-standalone-checkout .bgc-summary-card .bgc-kicker {
    margin-bottom: 5px;
    font-size: 0.68rem;
  }

  .boddor-standalone-checkout .bgc-summary-card #bgc-summary-title {
    margin: 0;
    font-size: 1.08rem;
    line-height: 1.25;
  }

  .boddor-standalone-checkout .bgc-summary-card .bgc-summary-lines,
  .boddor-standalone-checkout .bgc-mobile-summary .bgc-summary-lines {
    margin-top: 14px;
    gap: 2px;
  }

  .boddor-standalone-checkout .bgc-summary-lines > div,
  .boddor-standalone-checkout .bgc-summary-total {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 18px;
    padding: 7px 0;
  }

  .boddor-standalone-checkout .bgc-summary-lines > div span,
  .boddor-standalone-checkout .bgc-summary-total span {
    flex: 1 1 auto;
    min-width: 0;
    font-size: 0.88rem;
    line-height: 1.35;
  }

  .boddor-standalone-checkout .bgc-summary-lines > div strong {
    flex: 0 1 auto;
    max-width: 58%;
    color: var(--checkout-text);
    font-size: 0.92rem;
    line-height: 1.35;
    text-align: right;
  }

  .boddor-standalone-checkout .bgc-summary-total {
    margin-top: 8px;
    padding-top: 12px;
  }

  .boddor-standalone-checkout .bgc-summary-total strong {
    max-width: 62%;
    color: var(--checkout-primary, var(--bgc-primary));
    font-size: clamp(1.45rem, 7vw, 1.9rem);
    line-height: 1;
    text-align: right;
  }

  .boddor-standalone-checkout .bgc-summary-card .bgc-coupon-section {
    margin-top: 16px;
  }

  .boddor-standalone-checkout .bgc-summary-card .bgc-coupon-reveal,
  .boddor-standalone-checkout .bgc-summary-card .bgc-coupon-panel,
  .boddor-standalone-checkout .bgc-summary-card .bgc-receives,
  .boddor-standalone-checkout .bgc-summary-card .bgc-support {
    border: 0;
    border-radius: var(--checkout-radius-md);
    background: var(--checkout-surface-soft, #f9fafb);
  }

  .boddor-standalone-checkout .bgc-summary-card .bgc-coupon-reveal {
    padding: 14px;
  }

  .boddor-standalone-checkout .bgc-summary-card .bgc-coupon-panel {
    padding: 14px;
  }

  .boddor-standalone-checkout .bgc-summary-card .bgc-coupon-toggle,
  .boddor-standalone-checkout .bgc-summary-card .bgc-coupon-button,
  .boddor-standalone-checkout .bgc-summary-card .bgc-support-button {
    min-height: 44px;
  }

  .boddor-standalone-checkout .bgc-summary-trust {
    margin-top: 14px;
    justify-content: flex-start;
    text-align: left;
  }

  .boddor-standalone-checkout .bgc-summary-trust-chip {
    min-height: 29px;
    padding: 7px 10px;
    white-space: normal;
  }

  .boddor-standalone-checkout .bgc-summary-trust-icon {
    --bgc-summary-trust-icon-size: 15px;
  }

  .boddor-standalone-checkout .bgc-summary-card .bgc-receives,
  .boddor-standalone-checkout .bgc-summary-card .bgc-support {
    margin-top: 14px;
    padding: 14px;
  }

  .boddor-standalone-checkout .bgc-summary-card .bgc-support-actions {
    width: 100%;
  }
}

@media (max-width: 560px) {
  .boddor-standalone-checkout .boddor-checkout-panel .bgc-summary-column {
    padding: 0 12px;
  }

  .boddor-standalone-checkout .bgc-summary-toggle {
    min-height: 58px;
  }

  .boddor-standalone-checkout .bgc-summary-toggle strong {
    font-size: 1rem;
  }

  .boddor-standalone-checkout .bgc-summary-lines > div strong,
  .boddor-standalone-checkout .bgc-summary-total strong {
    max-width: 56%;
  }
}

/* v2.0.180: discount rows stay text-only, without highlighted row backgrounds. */
.boddor-standalone-checkout .bgc-summary-discount-row.has-device-discount,
.boddor-standalone-checkout .bgc-summary-coupon-row.has-coupon-discount,
.boddor-standalone-checkout .bgc-summary-gateway-row.has-gateway-adjustment,
.boddor-standalone-checkout .bgc-summary-card .bgc-summary-discount-row.has-device-discount,
.boddor-standalone-checkout .bgc-summary-card .bgc-summary-coupon-row.has-coupon-discount,
.boddor-standalone-checkout .bgc-summary-card .bgc-summary-gateway-row.has-gateway-adjustment,
.boddor-standalone-checkout .bgc-mobile-summary .bgc-summary-discount-row.has-device-discount,
.boddor-standalone-checkout .bgc-mobile-summary .bgc-summary-coupon-row.has-coupon-discount,
.boddor-standalone-checkout .bgc-mobile-summary .bgc-summary-gateway-row.has-gateway-adjustment {
  border-color: transparent;
  background: transparent;
  background-color: transparent;
  background-image: none;
}

/* v2.0.181: add breathing room below the checkout footer. */
.boddor-standalone-checkout .bgc-footer,
.boddor-standalone-checkout .checkout-footer {
  padding-bottom: clamp(34px, 5vw, 64px);
}

@media (max-width: 520px) {
  .boddor-standalone-checkout .bgc-footer,
  .boddor-standalone-checkout .checkout-footer {
    padding-bottom: 42px;
  }
}

/* v2.0.182: align header spacing with the checkout section rhythm. */
.boddor-standalone-checkout .bgc-checkout-header-shell {
  border-bottom-color: var(--checkout-border);
}

.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-header {
  box-sizing: border-box;
  width: min(1180px, calc(100% - clamp(36px, 8vw, 112px)));
  min-height: 0;
  padding: clamp(16px, 2.4vw, 26px) 0;
  column-gap: clamp(14px, 3vw, 32px);
}

.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-brand,
.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-header-actions {
  align-self: center;
}

.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-toolbar {
  margin: 0;
}

@media (max-width: 980px) {
  .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-header {
    width: min(720px, calc(100% - 32px));
    padding: 14px 0;
  }
}

@media (max-width: 560px) {
  .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-header {
    width: calc(100% - 24px);
    min-height: 0;
    padding: 12px 0;
  }
}

/* v2.0.183: refine Order summary title and row spacing. */
.boddor-standalone-checkout .bgc-summary-card .bgc-kicker {
  margin: 0 0 7px;
  line-height: 1.2;
}

.boddor-standalone-checkout .bgc-summary-card #bgc-summary-title {
  margin: 0 0 clamp(18px, 2vw, 24px);
  line-height: 1.18;
}

.boddor-standalone-checkout .bgc-summary-card .bgc-summary-lines {
  margin-top: 0;
  gap: 6px;
}

.boddor-standalone-checkout .bgc-summary-card .bgc-summary-lines > div,
.boddor-standalone-checkout .bgc-summary-card .bgc-summary-total {
  padding-top: 8px;
  padding-bottom: 8px;
}

.boddor-standalone-checkout .bgc-summary-card .bgc-summary-total {
  margin-top: 14px;
  padding-top: 16px;
}

.boddor-standalone-checkout .bgc-summary-card .bgc-coupon-section {
  margin-top: 18px;
}

@media (max-width: 980px) {
  .boddor-standalone-checkout .bgc-summary-card .bgc-kicker {
    margin-bottom: 6px;
  }

  .boddor-standalone-checkout .bgc-summary-card #bgc-summary-title {
    margin-bottom: 16px;
  }

  .boddor-standalone-checkout .bgc-summary-card .bgc-summary-lines {
    gap: 4px;
  }

  .boddor-standalone-checkout .bgc-summary-card .bgc-summary-lines > div,
  .boddor-standalone-checkout .bgc-summary-card .bgc-summary-total {
    padding-top: 7px;
    padding-bottom: 7px;
  }

  .boddor-standalone-checkout .bgc-summary-card .bgc-summary-total {
    margin-top: 10px;
    padding-top: 12px;
  }
}

/* v2.0.184: optimize checkout main column spacing with a valid horizontal clamp. */
.boddor-standalone-checkout .boddor-checkout-panel .bgc-main-column {
  padding: clamp(32px, 5vw, 54px) clamp(0px, 4vw, 20px);
}

/* v2.0.185: add bottom border to the mobile Order summary show/hide bar. */
@media (max-width: 980px) {
  .boddor-standalone-checkout .boddor-checkout-panel .bgc-summary-column {
    border-bottom: 1px solid var(--checkout-border);
  }

  .boddor-standalone-checkout .bgc-summary-toggle {
    border-bottom: 1px solid var(--checkout-border);
  }

  .boddor-standalone-checkout.is-summary-open .bgc-summary-toggle {
    border-bottom-color: transparent;
  }
}

/* v2.0.186: make the Total due label black and slightly stronger. */
.boddor-standalone-checkout .bgc-summary-total span,
.boddor-standalone-checkout .bgc-summary-card .bgc-summary-total span,
.boddor-standalone-checkout .bgc-mobile-summary .bgc-summary-total span,
.boddor-standalone-checkout .bgc-summary-total.has-offer span,
.boddor-standalone-checkout .bgc-summary-card .bgc-summary-total.has-offer span,
.boddor-standalone-checkout .bgc-mobile-summary .bgc-summary-total.has-offer span {
  color: var(--checkout-text, #111827);
  font-size: 1rem;
  font-weight: 850;
  letter-spacing: -0.01em;
}

@media (max-width: 980px) {
  .boddor-standalone-checkout .bgc-summary-total span,
  .boddor-standalone-checkout .bgc-summary-card .bgc-summary-total span,
  .boddor-standalone-checkout .bgc-mobile-summary .bgc-summary-total span {
    font-size: 0.96rem;
  }
}

/* v2.0.187: make mobile Order summary top and bottom borders match. */
@media (max-width: 980px) {
  .boddor-standalone-checkout .boddor-checkout-panel .bgc-summary-column {
    border-top: 1px solid var(--checkout-border);
    border-bottom: 1px solid var(--checkout-border);
  }

  .boddor-standalone-checkout .bgc-summary-toggle {
    border-bottom: 0;
  }

  .boddor-standalone-checkout.is-summary-open .bgc-summary-toggle {
    border-bottom: 1px solid var(--checkout-border);
  }
}

/* v2.0.217: keep the mobile checkout notice below the summary bar divider without a lower divider. */
@media (max-width: 980px) {
  .boddor-standalone-checkout .bgc-summary-toggle,
  .boddor-standalone-checkout.is-summary-open .bgc-summary-toggle {
    border-bottom: 1px solid var(--checkout-border);
  }

  .boddor-standalone-checkout .bgc-summary-notice-slot {
    margin: 0 auto 12px;
    padding: 12px 0;
    border-bottom: 0;
  }

  .boddor-standalone-checkout .bgc-summary-notice-slot:empty {
    display: none;
    margin: 0 auto;
    padding: 0;
    border-bottom: 0;
  }
}

/* v2.0.188: optimize desktop summary column spacing with a valid horizontal clamp. */
@media (min-width: 981px) {
  .boddor-standalone-checkout .boddor-checkout-panel .bgc-summary-column {
    padding: clamp(32px, 5vw, 54px) clamp(0px, 4vw, 20px);
  }
}

/* v2.0.189: keep the Coupon code field in the same Order summary card. */
.boddor-standalone-checkout .bgc-summary-card .bgc-coupon-field {
  display: grid;
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--checkout-border);
  border-radius: var(--checkout-radius-md);
  background: var(--checkout-surface-soft, #f9fafb);
}

.boddor-standalone-checkout .bgc-summary-card .bgc-coupon-reveal {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.boddor-standalone-checkout .bgc-summary-card .bgc-coupon-panel {
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding: 0 14px 14px;
}

.boddor-standalone-checkout .bgc-summary-card .bgc-coupon-field.is-open .bgc-coupon-reveal {
  padding-bottom: 10px;
}

.boddor-standalone-checkout .bgc-summary-card .bgc-coupon-panel .bgc-field {
  gap: 8px;
}

.boddor-standalone-checkout .bgc-summary-card .bgc-coupon-panel .bgc-field > span {
  margin-top: 0;
}

/* v2.0.190: keep the rendered {{order_summary}} Total due label black. */
.boddor-standalone-checkout .bgc-summary-lines .bgc-summary-total > span,
.boddor-standalone-checkout .bgc-summary-lines [data-summary-total-row] > span,
.boddor-standalone-checkout .bgc-summary-card .bgc-summary-total > span,
.boddor-standalone-checkout .bgc-mobile-summary .bgc-summary-total > span,
.boddor-standalone-checkout [data-summary-total-row] > span[data-i18n="totalDue"] {
  color: #111827;
}

/* v2.0.191: use shared badge settings and add title breathing room. */
.boddor-standalone-checkout .bgc-section-head > div:first-child {
  gap: clamp(10px, 1.2vw, 14px);
}

.boddor-standalone-checkout .bgc-section-head .bgc-kicker,
.boddor-standalone-checkout .bgc-summary-card .bgc-kicker {
  min-height: var(--bgc-badge-height, 24px);
  margin: 0;
  border: 1px solid var(--checkout-primary, var(--bgc-primary));
  border-radius: var(--checkout-radius-pill, 999px);
  background: var(--checkout-primary, var(--bgc-primary));
  color: var(--checkout-badge-text, var(--bgc-badge-text, #ffffff));
  padding: 0.34rem var(--bgc-badge-pad-x, 0.68rem);
  font-size: var(--bgc-badge-font-size, 0.74rem);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: 0.01em;
}

.boddor-standalone-checkout .bgc-section-head .bgc-kicker::before,
.boddor-standalone-checkout .bgc-summary-card .bgc-kicker::before {
  background: currentColor;
  box-shadow: none;
}

.boddor-standalone-checkout .bgc-section-head .bgc-kicker + h2,
.boddor-standalone-checkout .bgc-summary-card .bgc-kicker + #bgc-summary-title {
  margin-top: 0;
}

.boddor-standalone-checkout .bgc-summary-card .bgc-kicker {
  margin-bottom: clamp(10px, 1.2vw, 14px);
}

@media (max-width: 767px) {
  .boddor-standalone-checkout .bgc-section-head > div:first-child {
    gap: 10px;
  }

  .boddor-standalone-checkout .bgc-section-head .bgc-kicker,
  .boddor-standalone-checkout .bgc-summary-card .bgc-kicker {
    min-height: var(--bgc-badge-height, 22px);
    padding: 0.3rem var(--bgc-badge-pad-x, 0.55rem);
    font-size: var(--bgc-badge-font-size, 0.68rem);
  }
}

/* v2.0.346: set Device info helper body to the requested soft gray background. */
.boddor-standalone-checkout .bgc-device-note-body {
  background: rgb(249 250 251);
}

/* v2.0.193: Arabic RTL optimization for Customize your channels. */
[dir="rtl"] .boddor-standalone-checkout [aria-labelledby="bgc-bouquets-title"],
.boddor-standalone-checkout[dir="rtl"] [aria-labelledby="bgc-bouquets-title"],
[dir="rtl"] .boddor-standalone-checkout .bgc-bouquet-custom,
.boddor-standalone-checkout[dir="rtl"] .bgc-bouquet-custom,
[dir="rtl"] .boddor-standalone-checkout .bgc-bouquet-group,
.boddor-standalone-checkout[dir="rtl"] .bgc-bouquet-group {
  direction: rtl;
  text-align: right;
}

[dir="rtl"] .boddor-standalone-checkout select[name="boddor_channels_preset"],
.boddor-standalone-checkout[dir="rtl"] select[name="boddor_channels_preset"],
[dir="rtl"] .boddor-standalone-checkout .bgc-bouquet-tools input[type="search"],
.boddor-standalone-checkout[dir="rtl"] .bgc-bouquet-tools input[type="search"] {
  direction: rtl;
  text-align: right;
  unicode-bidi: plaintext;
}

[dir="rtl"] .boddor-standalone-checkout select[name="boddor_channels_preset"],
.boddor-standalone-checkout[dir="rtl"] select[name="boddor_channels_preset"] {
  padding-right: 18px;
  padding-left: 42px;
  background-position:
    22px 52%,
    16px 52%;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-bouquet-tabs,
.boddor-standalone-checkout[dir="rtl"] .bgc-bouquet-tabs {
  direction: rtl;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-bouquet-tab,
.boddor-standalone-checkout[dir="rtl"] .bgc-bouquet-tab {
  direction: rtl;
  text-align: center;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-bouquet-status,
.boddor-standalone-checkout[dir="rtl"] .bgc-bouquet-status,
[dir="rtl"] .boddor-standalone-checkout .bgc-bouquet-no-results,
.boddor-standalone-checkout[dir="rtl"] .bgc-bouquet-no-results {
  direction: rtl;
  text-align: right;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-bouquet-group h3,
.boddor-standalone-checkout[dir="rtl"] .bgc-bouquet-group h3 {
  direction: rtl;
  justify-content: flex-start;
  text-align: right;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-bouquet-custom .bgc-check,
.boddor-standalone-checkout[dir="rtl"] .bgc-bouquet-custom .bgc-check {
  direction: rtl;
  text-align: right;
  padding: 10px 38px 10px 12px;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-bouquet-custom .bgc-check::before,
.boddor-standalone-checkout[dir="rtl"] .bgc-bouquet-custom .bgc-check::before {
  right: var(--bgc-channel-check-left, 12px);
  left: auto;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-bouquet-custom .bgc-check.is-selected::after,
[dir="rtl"] .boddor-standalone-checkout .bgc-bouquet-custom .bgc-check:has(input:checked)::after,
.boddor-standalone-checkout[dir="rtl"] .bgc-bouquet-custom .bgc-check.is-selected::after,
.boddor-standalone-checkout[dir="rtl"] .bgc-bouquet-custom .bgc-check:has(input:checked)::after {
  right: var(--bgc-channel-check-center);
  left: auto;
  transform: translate(50%, -50%);
}

[dir="rtl"] .boddor-standalone-checkout .bgc-bouquet-custom .bgc-check.is-partial::after,
.boddor-standalone-checkout[dir="rtl"] .bgc-bouquet-custom .bgc-check.is-partial::after {
  right: var(--bgc-channel-check-center);
  left: auto;
  transform: translate(50%, -50%);
}

[dir="rtl"] .boddor-standalone-checkout .bgc-bouquet-custom .bgc-check span,
.boddor-standalone-checkout[dir="rtl"] .bgc-bouquet-custom .bgc-check span {
  text-align: right;
  unicode-bidi: plaintext;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-check-all small,
.boddor-standalone-checkout[dir="rtl"] .bgc-check-all small {
  direction: ltr;
  margin-right: auto;
  margin-left: 0;
  unicode-bidi: isolate;
}

@media (max-width: 767px) {
  [dir="rtl"] .boddor-standalone-checkout select[name="boddor_channels_preset"],
  .boddor-standalone-checkout[dir="rtl"] select[name="boddor_channels_preset"] {
    padding-right: 16px;
    padding-left: 40px;
  }
}

/* v2.0.194: use simple Primary-color text labels instead of section badges. */
.boddor-standalone-checkout .bgc-section-head > div:has(.bgc-kicker[data-i18n="planDetails"]),
.boddor-standalone-checkout .bgc-section-head > div:has(.bgc-kicker[data-i18n="customerDetails"]),
.boddor-standalone-checkout .bgc-section-head > div:has(.bgc-kicker[data-i18n="deviceInfo"]),
.boddor-standalone-checkout .bgc-section-head > div:has(.bgc-kicker[data-i18n="channels"]) {
  gap: clamp(12px, 1.5vw, 18px);
}

.boddor-standalone-checkout .bgc-section-head .bgc-kicker[data-i18n="planDetails"],
.boddor-standalone-checkout .bgc-section-head .bgc-kicker[data-i18n="customerDetails"],
.boddor-standalone-checkout .bgc-section-head .bgc-kicker[data-i18n="deviceInfo"],
.boddor-standalone-checkout .bgc-section-head .bgc-kicker[data-i18n="channels"],
.boddor-standalone-checkout .bgc-summary-card .bgc-kicker[data-i18n="yourOrder"] {
  display: block;
  width: auto;
  min-height: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--checkout-primary, var(--bgc-primary));
  padding: 0;
  font-size: 0.78rem;
  font-weight: 850;
  line-height: 1.2;
  letter-spacing: 0.035em;
  text-align: inherit;
  text-transform: uppercase;
  white-space: normal;
}

.boddor-standalone-checkout .bgc-section-head .bgc-kicker[data-i18n="planDetails"]::before,
.boddor-standalone-checkout .bgc-section-head .bgc-kicker[data-i18n="customerDetails"]::before,
.boddor-standalone-checkout .bgc-section-head .bgc-kicker[data-i18n="deviceInfo"]::before,
.boddor-standalone-checkout .bgc-section-head .bgc-kicker[data-i18n="channels"]::before,
.boddor-standalone-checkout .bgc-summary-card .bgc-kicker[data-i18n="yourOrder"]::before {
  content: none;
  display: none;
}

.boddor-standalone-checkout .bgc-summary-card .bgc-kicker[data-i18n="yourOrder"] {
  margin-bottom: clamp(12px, 1.5vw, 18px);
}

@media (max-width: 767px) {
  .boddor-standalone-checkout .bgc-section-head > div:has(.bgc-kicker[data-i18n="planDetails"]),
  .boddor-standalone-checkout .bgc-section-head > div:has(.bgc-kicker[data-i18n="customerDetails"]),
  .boddor-standalone-checkout .bgc-section-head > div:has(.bgc-kicker[data-i18n="deviceInfo"]),
  .boddor-standalone-checkout .bgc-section-head > div:has(.bgc-kicker[data-i18n="channels"]) {
    gap: 12px;
  }

  .boddor-standalone-checkout .bgc-section-head .bgc-kicker[data-i18n="planDetails"],
  .boddor-standalone-checkout .bgc-section-head .bgc-kicker[data-i18n="customerDetails"],
  .boddor-standalone-checkout .bgc-section-head .bgc-kicker[data-i18n="deviceInfo"],
  .boddor-standalone-checkout .bgc-section-head .bgc-kicker[data-i18n="channels"],
  .boddor-standalone-checkout .bgc-summary-card .bgc-kicker[data-i18n="yourOrder"] {
    font-size: 0.72rem;
  }
}

/* v2.0.195: keep the Customize your channels select arrow on the left in Arabic/RTL. */
[dir="rtl"] .boddor-standalone-checkout [aria-labelledby="bgc-bouquets-title"] select[name="boddor_channels_preset"],
.boddor-standalone-checkout[dir="rtl"] [aria-labelledby="bgc-bouquets-title"] select[name="boddor_channels_preset"] {
  direction: rtl;
  text-align: right;
  padding-right: 18px;
  padding-left: 46px;
  background-position:
    24px 52%,
    18px 52%;
}

[dir="rtl"] .boddor-standalone-checkout [aria-labelledby="bgc-bouquets-title"] select[name="boddor_channels_preset"] option,
.boddor-standalone-checkout[dir="rtl"] [aria-labelledby="bgc-bouquets-title"] select[name="boddor_channels_preset"] option {
  direction: rtl;
  text-align: right;
}

@media (max-width: 767px) {
  [dir="rtl"] .boddor-standalone-checkout [aria-labelledby="bgc-bouquets-title"] select[name="boddor_channels_preset"],
  .boddor-standalone-checkout[dir="rtl"] [aria-labelledby="bgc-bouquets-title"] select[name="boddor_channels_preset"] {
    padding-right: 16px;
    padding-left: 42px;
    background-position:
      22px 52%,
      16px 52%;
  }
}

/* v2.0.197: present the rendered {{order_summary}} as one clean card. */
.boddor-standalone-checkout .bgc-order-summary-card {
  display: grid;
  gap: 0;
  margin: 0;
  border: 1px solid var(--checkout-border, #e5e7eb);
  border-radius: var(--checkout-radius-md, 16px);
  background: var(--checkout-surface, #ffffff);
  padding: clamp(14px, 2vw, 18px);
  box-shadow: none;
}

.boddor-standalone-checkout .bgc-order-summary-card .bgc-summary-lines,
.boddor-standalone-checkout .bgc-summary-card .bgc-order-summary-card .bgc-summary-lines,
.boddor-standalone-checkout .bgc-mobile-summary .bgc-order-summary-card .bgc-summary-lines {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  gap: 2px;
}

.boddor-standalone-checkout .bgc-order-summary-card .bgc-summary-lines > div,
.boddor-standalone-checkout .bgc-order-summary-card .bgc-summary-total {
  min-height: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding: 8px 0;
}

.boddor-standalone-checkout .bgc-order-summary-card .bgc-summary-total {
  margin-top: 10px;
  border-top: 1px solid var(--checkout-border, #e5e7eb);
  padding-top: 16px;
}

.boddor-standalone-checkout .bgc-order-summary-card .bgc-summary-lines > div span,
.boddor-standalone-checkout .bgc-order-summary-card .bgc-summary-total > span {
  color: var(--checkout-muted, var(--bgc-muted));
}

.boddor-standalone-checkout .bgc-order-summary-card .bgc-summary-lines > div strong {
  color: var(--checkout-text, var(--bgc-text));
}

@media (max-width: 980px) {
  .boddor-standalone-checkout .bgc-order-summary-card {
    padding: 14px;
  }

  .boddor-standalone-checkout .bgc-order-summary-card .bgc-summary-lines > div,
  .boddor-standalone-checkout .bgc-order-summary-card .bgc-summary-total {
    padding-top: 7px;
    padding-bottom: 7px;
  }

  .boddor-standalone-checkout .bgc-order-summary-card .bgc-summary-total {
    margin-top: 8px;
    padding-top: 14px;
  }
}

/* v2.0.198: optimize the Order notes section without changing order_comments. */
.boddor-standalone-checkout .bgc-notes-panel .bgc-section-head {
  margin-bottom: clamp(14px, 2vw, 20px);
}

.boddor-standalone-checkout .bgc-notes-panel .bgc-section-head > div:first-child {
  gap: clamp(12px, 1.5vw, 18px);
}

.boddor-standalone-checkout .bgc-notes-panel .bgc-kicker[data-i18n="optional"] {
  display: block;
  width: auto;
  min-height: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--checkout-primary, var(--bgc-primary));
  padding: 0;
  font-size: 0.78rem;
  font-weight: 850;
  line-height: 1.2;
  letter-spacing: 0.035em;
  text-align: inherit;
  text-transform: uppercase;
  white-space: normal;
}

.boddor-standalone-checkout .bgc-notes-panel .bgc-kicker[data-i18n="optional"]::before {
  content: none;
  display: none;
}

.boddor-standalone-checkout .bgc-notes-panel .bgc-field {
  margin: 0;
}

@media (max-width: 767px) {
  .boddor-standalone-checkout .bgc-notes-panel .bgc-section-head > div:first-child {
    gap: 12px;
  }

  .boddor-standalone-checkout .bgc-notes-panel .bgc-kicker[data-i18n="optional"] {
    font-size: 0.72rem;
  }
}

/* v2.0.199: optimize the Payment section without changing payment_method radios. */
.boddor-standalone-checkout .bgc-payment-panel .bgc-section-head {
  margin-bottom: clamp(14px, 2vw, 20px);
}

.boddor-standalone-checkout .bgc-payment-panel .bgc-section-head > div:first-child {
  gap: clamp(12px, 1.5vw, 18px);
}

.boddor-standalone-checkout .bgc-payment-panel .bgc-kicker[data-i18n="payment"] {
  display: block;
  width: auto;
  min-height: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--checkout-primary, var(--bgc-primary));
  padding: 0;
  font-size: 0.78rem;
  font-weight: 850;
  line-height: 1.2;
  letter-spacing: 0.035em;
  text-align: inherit;
  text-transform: uppercase;
  white-space: normal;
}

.boddor-standalone-checkout .bgc-payment-panel .bgc-kicker[data-i18n="payment"]::before {
  content: none;
  display: none;
}

.boddor-standalone-checkout .bgc-payment-panel .bgc-payment-list {
  gap: 10px;
}

.boddor-standalone-checkout .bgc-payment-panel .bgc-payment-card {
  min-height: 64px;
  border-color: var(--checkout-border, #e5e7eb);
  border-radius: var(--checkout-radius-md, 16px);
  background: var(--checkout-surface, #ffffff);
  padding-top: 14px;
  padding-bottom: 14px;
  box-shadow: none;
}

.boddor-standalone-checkout .bgc-payment-panel .bgc-payment-card:hover {
  border-color: var(--checkout-border-strong, #d1d5db);
  background: var(--checkout-surface, #ffffff);
  box-shadow: none;
  transform: none;
}

.boddor-standalone-checkout .bgc-payment-panel .bgc-payment-card:focus-within {
  border-color: var(--checkout-primary, var(--bgc-primary));
  box-shadow: 0 0 0 3px rgba(var(--checkout-primary-rgb, 211, 33, 54), 0.10);
}

.boddor-standalone-checkout .bgc-payment-panel .bgc-payment-card:has(input:checked) {
  border-color: var(--checkout-primary, var(--bgc-primary));
  background: var(--checkout-secondary, var(--checkout-primary-soft, #fff1f2));
  box-shadow: inset 0 0 0 1px rgba(var(--checkout-primary-rgb, 211, 33, 54), 0.08);
}

.boddor-standalone-checkout .bgc-payment-panel .bgc-payment-card::before {
  border-color: var(--checkout-border-strong, #d1d5db);
  box-shadow: inset 0 0 0 4px var(--checkout-surface, #ffffff);
}

.boddor-standalone-checkout .bgc-payment-panel .bgc-payment-card:has(input:checked)::before {
  border-color: var(--checkout-primary, var(--bgc-primary));
  background: var(--checkout-primary, var(--bgc-primary));
  box-shadow: inset 0 0 0 4px var(--checkout-primary, var(--bgc-primary));
}

.boddor-standalone-checkout .bgc-payment-panel .bgc-payment-title {
  color: var(--checkout-text, #111827);
  font-size: 0.96rem;
  font-weight: 800;
  line-height: 1.25;
}

.boddor-standalone-checkout .bgc-payment-panel .bgc-payment-description {
  color: var(--checkout-muted, var(--bgc-muted));
  font-size: 0.86rem;
  line-height: 1.45;
  margin-top: 5px;
}

.boddor-standalone-checkout .bgc-payment-panel .bgc-payment-icon {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  flex: 0 0 auto;
  max-width: 96px;
}

.boddor-standalone-checkout .bgc-payment-panel .bgc-payment-icon img {
  display: block;
  width: auto;
  max-width: 86px;
  max-height: 28px;
  object-fit: contain;
}

.boddor-standalone-checkout .bgc-payment-panel .bgc-payment-card .boddor-gws-redirector-badge,
.boddor-standalone-checkout .bgc-payment-panel .bgc-payment-title .boddor-gws-redirector-badge {
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 5px 9px;
  line-height: 1;
  text-align: center;
}

.boddor-standalone-checkout[dir="rtl"] .bgc-payment-panel .bgc-payment-card {
  padding-right: calc(var(--bgc-payment-check-offset) + var(--bgc-payment-check-size) + 14px);
  padding-left: 14px;
  text-align: right;
}

.boddor-standalone-checkout[dir="rtl"] .bgc-payment-panel .bgc-payment-card::before {
  right: var(--bgc-payment-check-offset);
  left: auto;
}

.boddor-standalone-checkout[dir="rtl"] .bgc-payment-panel .bgc-payment-card:has(input:checked)::after {
  right: var(--bgc-payment-check-center);
  left: auto;
  transform: translate(50%, -50%);
}

.boddor-standalone-checkout[dir="rtl"] .bgc-payment-panel .bgc-payment-icon {
  justify-content: flex-start;
}

@media (max-width: 520px) {
  .boddor-standalone-checkout .bgc-payment-panel .bgc-section-head > div:first-child {
    gap: 12px;
  }

  .boddor-standalone-checkout .bgc-payment-panel .bgc-kicker[data-i18n="payment"] {
    font-size: 0.72rem;
  }

  .boddor-standalone-checkout .bgc-payment-panel .bgc-payment-card {
    min-height: 60px;
    align-items: flex-start;
    gap: 10px;
    border-radius: var(--checkout-radius-sm, 12px);
    padding-top: 13px;
    padding-bottom: 13px;
  }

  .boddor-standalone-checkout .bgc-payment-panel .bgc-payment-title {
    font-size: 0.92rem;
  }

  .boddor-standalone-checkout .bgc-payment-panel .bgc-payment-description {
    font-size: 0.82rem;
  }

  .boddor-standalone-checkout .bgc-payment-panel .bgc-payment-icon {
    max-width: 74px;
  }

  .boddor-standalone-checkout .bgc-payment-panel .bgc-payment-icon img {
    max-width: 68px;
    max-height: 24px;
  }
}

/* v2.0.201: optimize the expanded 42-language selector. */
.boddor-standalone-checkout .bgc-language-toolbar {
  width: clamp(170px, 22vw, 230px);
  max-width: min(58vw, 230px);
}

.boddor-standalone-checkout .bgc-language-toolbar .bgc-language-select {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.boddor-standalone-checkout[data-language="iw"],
.boddor-standalone-checkout[data-language="ur"],
.boddor-standalone-checkout[data-language="fa"] {
  direction: rtl;
  text-align: right;
  font-family: var(--arabic-font);
}

.boddor-standalone-checkout[data-language="iw"] *,
.boddor-standalone-checkout[data-language="ur"] *,
.boddor-standalone-checkout[data-language="fa"] * {
  font-family: var(--arabic-font);
}

@media (max-width: 767px) {
  .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-toolbar {
    width: clamp(142px, 46vw, 188px);
    max-width: 52vw;
  }
}

/* v2.0.205: Arabic/RTL optimization for the rendered {{order_summary}} card. */
[dir="rtl"] .boddor-standalone-checkout .bgc-order-summary-card,
.boddor-standalone-checkout[dir="rtl"] .bgc-order-summary-card,
.boddor-standalone-checkout[data-language="ar"] .bgc-order-summary-card {
  direction: rtl;
  text-align: right;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-order-summary-card .bgc-summary-lines > div,
[dir="rtl"] .boddor-standalone-checkout .bgc-order-summary-card .bgc-summary-total,
.boddor-standalone-checkout[dir="rtl"] .bgc-order-summary-card .bgc-summary-lines > div,
.boddor-standalone-checkout[dir="rtl"] .bgc-order-summary-card .bgc-summary-total,
.boddor-standalone-checkout[data-language="ar"] .bgc-order-summary-card .bgc-summary-lines > div,
.boddor-standalone-checkout[data-language="ar"] .bgc-order-summary-card .bgc-summary-total {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: clamp(12px, 2.5vw, 22px);
  text-align: right;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-order-summary-card .bgc-summary-lines > div span,
[dir="rtl"] .boddor-standalone-checkout .bgc-order-summary-card .bgc-summary-total > span,
.boddor-standalone-checkout[dir="rtl"] .bgc-order-summary-card .bgc-summary-lines > div span,
.boddor-standalone-checkout[dir="rtl"] .bgc-order-summary-card .bgc-summary-total > span,
.boddor-standalone-checkout[data-language="ar"] .bgc-order-summary-card .bgc-summary-lines > div span,
.boddor-standalone-checkout[data-language="ar"] .bgc-order-summary-card .bgc-summary-total > span {
  flex: 1 1 auto;
  min-width: 0;
  text-align: right;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-order-summary-card .bgc-summary-lines > div strong,
[dir="rtl"] .boddor-standalone-checkout .bgc-order-summary-card .bgc-summary-total strong,
.boddor-standalone-checkout[dir="rtl"] .bgc-order-summary-card .bgc-summary-lines > div strong,
.boddor-standalone-checkout[dir="rtl"] .bgc-order-summary-card .bgc-summary-total strong,
.boddor-standalone-checkout[data-language="ar"] .bgc-order-summary-card .bgc-summary-lines > div strong,
.boddor-standalone-checkout[data-language="ar"] .bgc-order-summary-card .bgc-summary-total strong {
  flex: 0 1 auto;
  max-width: 58%;
  text-align: left;
  unicode-bidi: plaintext;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-order-summary-card [data-summary-subtotal],
[dir="rtl"] .boddor-standalone-checkout .bgc-order-summary-card [data-summary-total],
[dir="rtl"] .boddor-standalone-checkout .bgc-order-summary-card [data-summary-discount],
[dir="rtl"] .boddor-standalone-checkout .bgc-order-summary-card [data-summary-coupon-discount],
[dir="rtl"] .boddor-standalone-checkout .bgc-order-summary-card [data-summary-gateway-adjustment],
.boddor-standalone-checkout[dir="rtl"] .bgc-order-summary-card [data-summary-subtotal],
.boddor-standalone-checkout[dir="rtl"] .bgc-order-summary-card [data-summary-total],
.boddor-standalone-checkout[dir="rtl"] .bgc-order-summary-card [data-summary-discount],
.boddor-standalone-checkout[dir="rtl"] .bgc-order-summary-card [data-summary-coupon-discount],
.boddor-standalone-checkout[dir="rtl"] .bgc-order-summary-card [data-summary-gateway-adjustment],
.boddor-standalone-checkout[data-language="ar"] .bgc-order-summary-card [data-summary-subtotal],
.boddor-standalone-checkout[data-language="ar"] .bgc-order-summary-card [data-summary-total],
.boddor-standalone-checkout[data-language="ar"] .bgc-order-summary-card [data-summary-discount],
.boddor-standalone-checkout[data-language="ar"] .bgc-order-summary-card [data-summary-coupon-discount],
.boddor-standalone-checkout[data-language="ar"] .bgc-order-summary-card [data-summary-gateway-adjustment] {
  direction: ltr;
  text-align: left;
  unicode-bidi: isolate;
  white-space: nowrap;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-summary-card .bgc-kicker[data-i18n="yourOrder"],
[dir="rtl"] .boddor-standalone-checkout .bgc-summary-card #bgc-summary-title,
.boddor-standalone-checkout[dir="rtl"] .bgc-summary-card .bgc-kicker[data-i18n="yourOrder"],
.boddor-standalone-checkout[dir="rtl"] .bgc-summary-card #bgc-summary-title,
.boddor-standalone-checkout[data-language="ar"] .bgc-summary-card .bgc-kicker[data-i18n="yourOrder"],
.boddor-standalone-checkout[data-language="ar"] .bgc-summary-card #bgc-summary-title {
  text-align: right;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-summary-toggle,
.boddor-standalone-checkout[dir="rtl"] .bgc-summary-toggle,
.boddor-standalone-checkout[data-language="ar"] .bgc-summary-toggle {
  direction: rtl;
  text-align: right;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-summary-toggle strong,
.boddor-standalone-checkout[dir="rtl"] .bgc-summary-toggle strong,
.boddor-standalone-checkout[data-language="ar"] .bgc-summary-toggle strong {
  direction: ltr;
  text-align: left;
  unicode-bidi: isolate;
}

@media (max-width: 520px) {
  [dir="rtl"] .boddor-standalone-checkout .bgc-order-summary-card .bgc-summary-lines > div,
  [dir="rtl"] .boddor-standalone-checkout .bgc-order-summary-card .bgc-summary-total,
  .boddor-standalone-checkout[dir="rtl"] .bgc-order-summary-card .bgc-summary-lines > div,
  .boddor-standalone-checkout[dir="rtl"] .bgc-order-summary-card .bgc-summary-total,
  .boddor-standalone-checkout[data-language="ar"] .bgc-order-summary-card .bgc-summary-lines > div,
  .boddor-standalone-checkout[data-language="ar"] .bgc-order-summary-card .bgc-summary-total {
    gap: 10px;
  }

  [dir="rtl"] .boddor-standalone-checkout .bgc-order-summary-card .bgc-summary-lines > div strong,
  [dir="rtl"] .boddor-standalone-checkout .bgc-order-summary-card .bgc-summary-total strong,
  .boddor-standalone-checkout[dir="rtl"] .bgc-order-summary-card .bgc-summary-lines > div strong,
  .boddor-standalone-checkout[dir="rtl"] .bgc-order-summary-card .bgc-summary-total strong,
  .boddor-standalone-checkout[data-language="ar"] .bgc-order-summary-card .bgc-summary-lines > div strong,
  .boddor-standalone-checkout[data-language="ar"] .bgc-order-summary-card .bgc-summary-total strong {
    max-width: 62%;
  }
}

/* v2.0.218: make all visible checkout fields match the phone number field system. */
.boddor-standalone-checkout .bgc-field > input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]),
.boddor-standalone-checkout .bgc-field > select,
.boddor-standalone-checkout .bgc-field > textarea,
.boddor-standalone-checkout .bgc-bouquet-tools input[type="search"],
.boddor-standalone-checkout .bgc-phone-country-search,
.boddor-standalone-checkout .bgc-coupon-control input,
.boddor-standalone-checkout .bgc-phone-control {
  min-height: 52px;
  border: 1px solid var(--checkout-border-strong, #d1d5db);
  border-radius: var(--checkout-radius, 8px);
  background: #ffffff;
  color: var(--checkout-text, #111827);
  box-shadow: none;
  font-size: var(--checkout-input-size, 15px);
  font-weight: 500;
  line-height: 1.35;
  transition: border-color 0.16s ease, box-shadow 0.16s ease, background-color 0.16s ease;
}

.boddor-standalone-checkout .bgc-field > input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]),
.boddor-standalone-checkout .bgc-field > select,
.boddor-standalone-checkout .bgc-bouquet-tools input[type="search"],
.boddor-standalone-checkout .bgc-phone-country-search,
.boddor-standalone-checkout .bgc-coupon-control input {
  padding: 13px 14px;
}

.boddor-standalone-checkout .bgc-field > textarea {
  min-height: 118px;
  padding: 13px 14px;
  resize: vertical;
}

.boddor-standalone-checkout .bgc-phone-control {
  display: grid;
  align-items: center;
  padding: 0;
}

.boddor-standalone-checkout .bgc-phone-country-trigger {
  min-height: 50px;
  border-radius: var(--checkout-radius, 8px) 0 0 var(--checkout-radius, 8px);
}

.boddor-standalone-checkout .bgc-phone-control input[name="billing_phone"],
.boddor-standalone-checkout .bgc-phone-control .iti input[name="billing_phone"] {
  min-height: 50px;
}

.boddor-standalone-checkout .bgc-field > input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"])::placeholder,
.boddor-standalone-checkout .bgc-field > textarea::placeholder,
.boddor-standalone-checkout .bgc-bouquet-tools input[type="search"]::placeholder,
.boddor-standalone-checkout .bgc-phone-country-search::placeholder,
.boddor-standalone-checkout .bgc-coupon-control input::placeholder,
.boddor-standalone-checkout .bgc-phone-control input[name="billing_phone"]::placeholder {
  color: var(--checkout-subtle, #9ca3af);
}

.boddor-standalone-checkout .bgc-field > input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]):hover,
.boddor-standalone-checkout .bgc-field > select:hover,
.boddor-standalone-checkout .bgc-field > textarea:hover,
.boddor-standalone-checkout .bgc-bouquet-tools input[type="search"]:hover,
.boddor-standalone-checkout .bgc-phone-country-search:hover,
.boddor-standalone-checkout .bgc-coupon-control input:hover,
.boddor-standalone-checkout .bgc-phone-control:hover {
  border-color: var(--checkout-border-strong, #d1d5db);
}

.boddor-standalone-checkout .bgc-field > input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]):focus,
.boddor-standalone-checkout .bgc-field > select:focus,
.boddor-standalone-checkout .bgc-field > textarea:focus,
.boddor-standalone-checkout .bgc-bouquet-tools input[type="search"]:focus,
.boddor-standalone-checkout .bgc-phone-country-search:focus,
.boddor-standalone-checkout .bgc-coupon-control input:focus,
.boddor-standalone-checkout .bgc-phone-control.is-focused,
.boddor-standalone-checkout .bgc-phone-control:focus-within {
  border-color: var(--checkout-primary, var(--bgc-primary));
  box-shadow: 0 0 0 2px var(--checkout-focus-shadow, rgba(17, 24, 39, 0.08));
  outline: none;
}

.boddor-standalone-checkout .bgc-field > input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]):user-invalid,
.boddor-standalone-checkout .bgc-field > select:user-invalid,
.boddor-standalone-checkout .bgc-field > textarea:user-invalid,
.boddor-standalone-checkout .bgc-phone-control.is-invalid {
  border-color: var(--checkout-error, #dc2626);
}

.boddor-standalone-checkout .bgc-phone-control.is-valid:not(.is-invalid) {
  border-color: rgba(16, 185, 129, 0.45);
}

.boddor-standalone-checkout .bgc-coupon-control input.is-coupon-applied {
  border-color: var(--checkout-primary, var(--bgc-primary));
  background: var(--checkout-secondary, var(--checkout-primary-soft, #fff3f4));
  color: var(--checkout-primary, var(--bgc-primary));
  font-weight: 800;
}

@media (max-width: 560px) {
  .boddor-standalone-checkout .bgc-field > input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]),
  .boddor-standalone-checkout .bgc-field > select,
  .boddor-standalone-checkout .bgc-bouquet-tools input[type="search"],
  .boddor-standalone-checkout .bgc-phone-country-search,
  .boddor-standalone-checkout .bgc-coupon-control input,
  .boddor-standalone-checkout .bgc-phone-control {
    min-height: 50px;
  }
}

/* v2.0.352: Settings-backed typography fallback without bundling external fonts. */
.boddor-checkout,
.boddor-standalone-checkout.boddor-checkout {
  --checkout-latin-font: "Manrope", "Noto Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --checkout-arabic-font: "Cairo", "Noto Sans Arabic", var(--checkout-latin-font);
  --checkout-font: var(--checkout-latin-font);
  --arabic-font: var(--checkout-arabic-font);
  --checkout-title-size: clamp(32px, 4vw, 40px);
  --checkout-section-title-size: clamp(20px, 2.5vw, 24px);
  --checkout-card-title-size: 17px;
  --checkout-label-size: 14px;
  --checkout-input-size: 15px;
  --checkout-helper-size: 13px;
  --checkout-button-size: 16px;
  --checkout-badge-size: 12px;
  --checkout-total-size: clamp(28px, 4vw, 40px);
  font-family: var(--checkout-font);
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.boddor-checkout *,
.boddor-standalone-checkout.boddor-checkout * {
  font-family: var(--checkout-font);
}

.boddor-checkout h1,
.boddor-checkout .checkout-main-title {
  font-size: var(--checkout-title-size);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.035em;
}

.boddor-checkout h2,
.boddor-checkout .checkout-section-title {
  font-size: var(--checkout-section-title-size);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.boddor-checkout h3,
.boddor-checkout .checkout-card-title {
  font-size: var(--checkout-card-title-size);
  font-weight: 600;
  line-height: 1.25;
}

.boddor-checkout label,
.boddor-checkout .checkout-label,
.boddor-checkout .bgc-field span,
.boddor-checkout .bgc-field > label {
  font-size: var(--checkout-label-size);
  font-weight: 500;
  line-height: 1.3;
}

.boddor-checkout input,
.boddor-checkout select,
.boddor-checkout textarea {
  font-size: var(--checkout-input-size);
  font-weight: 400;
  line-height: 1.35;
}

.boddor-checkout .checkout-helper,
.boddor-checkout .checkout-error,
.boddor-checkout .checkout-success,
.boddor-checkout .bgc-field small,
.boddor-checkout .bgc-phone-error,
.boddor-checkout .bgc-coupon-message,
.boddor-checkout .bgc-alert-body span {
  font-size: var(--checkout-helper-size);
  font-weight: 400;
  line-height: 1.45;
}

.boddor-checkout button,
.boddor-checkout .button,
.boddor-checkout #place_order,
.boddor-checkout .bgc-place-order,
.boddor-checkout .bgc-button,
.boddor-checkout .bgc-coupon-button,
.boddor-checkout .bgc-support-button {
  font-size: var(--checkout-button-size);
  font-weight: 600;
  line-height: 1.2;
}

.boddor-checkout .checkout-badge,
.boddor-checkout .duration-badge,
.boddor-checkout .device-badge,
.boddor-checkout .bgc-badge,
.boddor-checkout .bgc-kicker,
.boddor-checkout .bgc-device-discount-badge,
.boddor-checkout .bgc-gateway-discount-badge {
  font-size: var(--checkout-badge-size);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.01em;
}

.boddor-checkout .order-total .amount,
.boddor-checkout .checkout-total,
.boddor-checkout .bgc-summary-total strong,
.boddor-checkout .bgc-summary-total .amount,
.boddor-checkout .woocommerce-Price-amount,
.boddor-checkout [data-summary-total] {
  font-size: var(--checkout-total-size);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.035em;
}

@media (max-width: 767px) {
  .boddor-checkout,
  .boddor-standalone-checkout.boddor-checkout {
    --checkout-title-size: 28px;
    --checkout-section-title-size: 20px;
    --checkout-card-title-size: 16px;
    --checkout-label-size: 13px;
    --checkout-input-size: 15px;
    --checkout-helper-size: 12px;
    --checkout-button-size: 15px;
    --checkout-total-size: 32px;
  }

  .boddor-checkout input,
  .boddor-checkout select,
  .boddor-checkout textarea {
    min-height: 48px;
  }
}

/* v2.0.222: simple CAPTCHA text header without card styling. */
.boddor-standalone-checkout .boddor-checkout-panel .bgc-main-column > .bgc-captcha-panel,
.boddor-standalone-checkout .bgc-captcha-panel {
  display: grid;
  gap: 10px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding: 0;
}

.boddor-standalone-checkout .bgc-captcha-panel-invisible {
  position: absolute;
  display: block;
  width: 1px;
  height: 1px;
  border: 0;
  background: transparent;
  box-shadow: none;
  gap: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  padding: 0;
}

.boddor-standalone-checkout .bgc-captcha-head {
  display: block;
  min-width: 0;
}

.boddor-standalone-checkout .bgc-captcha-icon {
  display: none;
}

.boddor-standalone-checkout .bgc-captcha-copy {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.boddor-standalone-checkout .bgc-captcha-kicker {
  color: var(--checkout-primary, var(--bgc-primary));
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1;
  text-transform: uppercase;
}

.boddor-standalone-checkout .bgc-captcha-copy strong {
  color: var(--checkout-text, #111827);
  font-size: 0.96rem;
  font-weight: 700;
  line-height: 1.2;
}

.boddor-standalone-checkout .bgc-captcha-widget {
  display: flex;
  justify-content: center;
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 2px 0;
}

.boddor-standalone-checkout .bgc-captcha-widget > div,
.boddor-standalone-checkout .bgc-captcha-widget iframe {
  max-width: 100%;
}

.boddor-standalone-checkout .bgc-captcha-message {
  color: var(--checkout-muted, var(--bgc-muted));
  font-size: var(--checkout-helper-size, 13px);
  font-weight: 500;
  line-height: 1.45;
  text-align: center;
}

.boddor-standalone-checkout .bgc-captcha-message:not([hidden]) {
  display: block;
}

.boddor-standalone-checkout .bgc-captcha-message.is-error {
  color: var(--checkout-primary, var(--bgc-primary));
}

[dir="rtl"] .boddor-standalone-checkout .bgc-captcha-head,
.boddor-standalone-checkout[dir="rtl"] .bgc-captcha-head,
.boddor-standalone-checkout[data-language="ar"] .bgc-captcha-head {
  direction: rtl;
  text-align: right;
}

@media (max-width: 560px) {
  .boddor-standalone-checkout .boddor-checkout-panel .bgc-main-column > .bgc-captcha-panel,
  .boddor-standalone-checkout .bgc-captcha-panel {
    gap: 9px;
    padding: 0;
  }

  .boddor-standalone-checkout .bgc-captcha-copy strong {
    font-size: 0.9rem;
  }
}

/* v2.0.224: unified section title and kicker system. */
.boddor-standalone-checkout {
  --bgc-section-kicker-size: clamp(0.72rem, 1.1vw, 0.8rem);
  --bgc-section-kicker-weight: 700;
  --bgc-section-kicker-tracking: 0.035em;
  --bgc-section-title-weight: 700;
  --bgc-section-title-spacing: clamp(6px, 0.8vw, 8px);
  --bgc-section-head-spacing: clamp(16px, 2.1vw, 22px);
}

.boddor-standalone-checkout .bgc-section-head {
  align-items: flex-start;
  margin-bottom: var(--bgc-section-head-spacing);
}

.boddor-standalone-checkout .bgc-section-head > div:first-child {
  display: grid;
  gap: var(--bgc-section-title-spacing);
  min-width: 0;
}

.boddor-standalone-checkout .bgc-section-head .bgc-kicker,
.boddor-standalone-checkout .bgc-summary-card .bgc-summary-content > .bgc-kicker {
  display: block;
  width: auto;
  min-height: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--checkout-primary, var(--bgc-primary));
  padding: 0;
  font-size: var(--bgc-section-kicker-size);
  font-weight: var(--bgc-section-kicker-weight);
  line-height: 1.18;
  letter-spacing: var(--bgc-section-kicker-tracking);
  text-align: inherit;
  text-transform: uppercase;
  white-space: normal;
}

.boddor-standalone-checkout .bgc-section-head .bgc-kicker::before,
.boddor-standalone-checkout .bgc-summary-card .bgc-summary-content > .bgc-kicker::before {
  content: none;
  display: none;
}

.boddor-standalone-checkout .bgc-section-head h2,
.boddor-standalone-checkout .bgc-summary-card .bgc-summary-content > .bgc-kicker + h2 {
  margin: 0;
  color: var(--checkout-text, #111827);
  font-size: var(--checkout-section-title-size, clamp(20px, 2.5vw, 24px));
  font-weight: var(--bgc-section-title-weight);
  line-height: 1.18;
  letter-spacing: -0.018em;
}

.boddor-standalone-checkout .bgc-summary-card .bgc-summary-content > .bgc-kicker {
  margin-bottom: var(--bgc-section-title-spacing);
}

.boddor-standalone-checkout .bgc-summary-card .bgc-summary-content > .bgc-kicker + h2 {
  margin-bottom: var(--bgc-section-head-spacing);
}

[dir="rtl"] .boddor-standalone-checkout .bgc-section-head,
.boddor-standalone-checkout[dir="rtl"] .bgc-section-head,
[dir="rtl"] .boddor-standalone-checkout .bgc-summary-card .bgc-summary-content > .bgc-kicker,
.boddor-standalone-checkout[dir="rtl"] .bgc-summary-card .bgc-summary-content > .bgc-kicker {
  text-align: right;
}

@media (max-width: 767px) {
  .boddor-standalone-checkout {
    --bgc-section-kicker-size: 0.7rem;
    --bgc-section-title-spacing: 6px;
    --bgc-section-head-spacing: 16px;
  }

  .boddor-standalone-checkout .bgc-section-head {
    gap: 12px;
  }
}

/* v2.0.228: final shared heading/kicker system for all checkout sections. */
.boddor-standalone-checkout {
  --bgc-heading-kicker-size: clamp(0.74rem, 1vw, 0.82rem);
  --bgc-heading-kicker-weight: 700;
  --bgc-heading-title-size: clamp(1.25rem, 2.1vw, 1.55rem);
  --bgc-heading-subtitle-size: clamp(1.02rem, 1.35vw, 1.12rem);
  --bgc-heading-title-weight: 700;
  --bgc-heading-gap: clamp(7px, 0.8vw, 10px);
  --bgc-heading-margin: clamp(16px, 2vw, 22px);
}

.boddor-standalone-checkout .bgc-section-head {
  align-items: flex-start;
  margin-bottom: var(--bgc-heading-margin);
}

.boddor-standalone-checkout .bgc-section-head > div:first-child {
  display: grid;
  gap: var(--bgc-heading-gap);
  min-width: 0;
}

.boddor-standalone-checkout .bgc-kicker,
.boddor-standalone-checkout .bgc-captcha-kicker {
  display: block;
  width: auto;
  min-height: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--checkout-primary, var(--bgc-primary));
  padding: 0;
  font-size: var(--bgc-heading-kicker-size);
  font-weight: var(--bgc-heading-kicker-weight);
  line-height: 1.2;
  letter-spacing: 0;
  text-align: inherit;
  text-transform: none;
  white-space: normal;
}

.boddor-standalone-checkout .bgc-kicker::before,
.boddor-standalone-checkout .bgc-captcha-kicker::before {
  content: none;
  display: none;
}

.boddor-standalone-checkout .bgc-section-head h2,
.boddor-standalone-checkout .bgc-summary-card #bgc-summary-title {
  margin: 0;
  color: var(--checkout-text, #111827);
  font-size: var(--bgc-heading-title-size);
  font-weight: var(--bgc-heading-title-weight);
  line-height: 1.16;
  letter-spacing: -0.015em;
}

.boddor-standalone-checkout .bgc-summary-card .bgc-kicker {
  margin-bottom: var(--bgc-heading-gap);
}

.boddor-standalone-checkout .bgc-summary-card #bgc-summary-title {
  margin-bottom: var(--bgc-heading-margin);
}

.boddor-standalone-checkout .bgc-fieldset h3,
.boddor-standalone-checkout .bgc-bouquet-group h3,
.boddor-standalone-checkout .bgc-receives h3,
.boddor-standalone-checkout .bgc-support h3 {
  margin: 0 0 12px;
  color: var(--checkout-text, #111827);
  font-size: var(--bgc-heading-subtitle-size);
  font-weight: var(--bgc-heading-title-weight);
  line-height: 1.2;
  letter-spacing: -0.01em;
}

.boddor-standalone-checkout .bgc-captcha-copy {
  gap: var(--bgc-heading-gap);
}

.boddor-standalone-checkout .bgc-captcha-copy strong {
  color: var(--checkout-text, #111827);
  font-size: var(--bgc-heading-subtitle-size);
  font-weight: var(--bgc-heading-title-weight);
  line-height: 1.2;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-section-head,
.boddor-standalone-checkout[dir="rtl"] .bgc-section-head,
[dir="rtl"] .boddor-standalone-checkout .bgc-summary-card,
.boddor-standalone-checkout[dir="rtl"] .bgc-summary-card,
[dir="rtl"] .boddor-standalone-checkout .bgc-captcha-head,
.boddor-standalone-checkout[dir="rtl"] .bgc-captcha-head {
  text-align: right;
}

@media (max-width: 767px) {
  .boddor-standalone-checkout {
    --bgc-heading-kicker-size: 0.72rem;
    --bgc-heading-title-size: 1.25rem;
    --bgc-heading-subtitle-size: 1rem;
    --bgc-heading-gap: 6px;
    --bgc-heading-margin: 16px;
  }
}

/* v2.0.229: refined shared spacing for titles and bgc-kicker labels. */
.boddor-standalone-checkout {
  --bgc-title-kicker-gap: clamp(8px, 0.95vw, 11px);
  --bgc-title-content-space: clamp(18px, 2.15vw, 24px);
  --bgc-subtitle-content-space: clamp(11px, 1.4vw, 14px);
}

.boddor-standalone-checkout .bgc-section-head {
  margin-bottom: var(--bgc-title-content-space);
}

.boddor-standalone-checkout .bgc-section-head > div:first-child,
.boddor-standalone-checkout .bgc-captcha-copy {
  gap: var(--bgc-title-kicker-gap);
}

.boddor-standalone-checkout .bgc-kicker,
.boddor-standalone-checkout .bgc-captcha-kicker {
  line-height: 1.18;
}

.boddor-standalone-checkout .bgc-section-head h2,
.boddor-standalone-checkout .bgc-summary-card #bgc-summary-title,
.boddor-standalone-checkout .bgc-captcha-copy strong {
  line-height: 1.17;
}

.boddor-standalone-checkout .bgc-summary-card .bgc-kicker {
  margin-bottom: var(--bgc-title-kicker-gap);
}

.boddor-standalone-checkout .bgc-summary-card #bgc-summary-title {
  margin-bottom: var(--bgc-title-content-space);
}

.boddor-standalone-checkout .bgc-fieldset h3,
.boddor-standalone-checkout .bgc-bouquet-group h3,
.boddor-standalone-checkout .bgc-receives h3,
.boddor-standalone-checkout .bgc-support h3 {
  margin-bottom: var(--bgc-subtitle-content-space);
}

.boddor-standalone-checkout .bgc-panel > .bgc-section-head:last-child {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .boddor-standalone-checkout {
    --bgc-title-kicker-gap: 7px;
    --bgc-title-content-space: 17px;
    --bgc-subtitle-content-space: 11px;
  }
}

/* v2.0.230: checkout-only spacing lock for all titles and bgc-kicker labels. */
.boddor-standalone-checkout {
  --bgc-title-kicker-gap-final: clamp(7px, 0.75vw, 9px);
  --bgc-title-content-space-final: clamp(20px, 2.25vw, 26px);
  --bgc-subtitle-content-space-final: clamp(12px, 1.35vw, 15px);
}

.boddor-standalone-checkout .bgc-section-head {
  margin-bottom: var(--bgc-title-content-space-final);
}

.boddor-standalone-checkout .bgc-section-head > div:first-child,
.boddor-standalone-checkout .bgc-captcha-copy {
  gap: var(--bgc-title-kicker-gap-final);
}

.boddor-standalone-checkout .bgc-section-head .bgc-kicker,
.boddor-standalone-checkout .bgc-summary-card .bgc-kicker,
.boddor-standalone-checkout .bgc-captcha-kicker {
  margin: 0;
}

.boddor-standalone-checkout .bgc-section-head .bgc-kicker + h2,
.boddor-standalone-checkout .bgc-summary-card .bgc-kicker + #bgc-summary-title {
  margin-top: 0;
}

.boddor-standalone-checkout .bgc-summary-card .bgc-kicker {
  margin-bottom: var(--bgc-title-kicker-gap-final);
}

.boddor-standalone-checkout .bgc-summary-card #bgc-summary-title {
  margin-bottom: var(--bgc-title-content-space-final);
}

.boddor-standalone-checkout .bgc-fieldset h3,
.boddor-standalone-checkout .bgc-bouquet-group h3,
.boddor-standalone-checkout .bgc-receives h3,
.boddor-standalone-checkout .bgc-support h3,
.boddor-standalone-checkout .bgc-captcha-copy strong {
  margin-bottom: var(--bgc-subtitle-content-space-final);
}

.boddor-standalone-checkout .bgc-captcha-copy strong {
  display: block;
}

.boddor-standalone-checkout .bgc-panel > .bgc-section-head:last-child,
.boddor-standalone-checkout .bgc-captcha-copy strong:last-child {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .boddor-standalone-checkout {
    --bgc-title-kicker-gap-final: 7px;
    --bgc-title-content-space-final: 18px;
    --bgc-subtitle-content-space-final: 12px;
  }
}

/* v2.0.231: improved checkout title/kicker proximity. */
.boddor-standalone-checkout {
  --bgc-kicker-title-proximity: clamp(4px, 0.5vw, 6px);
  --bgc-title-content-proximity: clamp(18px, 2vw, 22px);
  --bgc-nested-title-proximity: clamp(10px, 1.2vw, 13px);
}

.boddor-standalone-checkout .bgc-section-head {
  margin-bottom: var(--bgc-title-content-proximity);
}

.boddor-standalone-checkout .bgc-section-head > div:first-child,
.boddor-standalone-checkout .bgc-captcha-copy {
  gap: var(--bgc-kicker-title-proximity);
}

.boddor-standalone-checkout .bgc-summary-card .bgc-kicker {
  margin-bottom: var(--bgc-kicker-title-proximity);
}

.boddor-standalone-checkout .bgc-summary-card #bgc-summary-title {
  margin-bottom: var(--bgc-title-content-proximity);
}

.boddor-standalone-checkout .bgc-fieldset h3,
.boddor-standalone-checkout .bgc-bouquet-group h3,
.boddor-standalone-checkout .bgc-receives h3,
.boddor-standalone-checkout .bgc-support h3,
.boddor-standalone-checkout .bgc-captcha-copy strong {
  margin-bottom: var(--bgc-nested-title-proximity);
}

@media (max-width: 767px) {
  .boddor-standalone-checkout {
    --bgc-kicker-title-proximity: 5px;
    --bgc-title-content-proximity: 17px;
    --bgc-nested-title-proximity: 11px;
  }
}

/* v2.0.232: checkout heading proximity polish. */
.boddor-standalone-checkout {
  --bgc-kicker-title-proximity: clamp(3px, 0.35vw, 5px);
  --bgc-title-content-proximity: clamp(17px, 1.9vw, 21px);
  --bgc-nested-title-proximity: clamp(10px, 1.1vw, 12px);
}

.boddor-standalone-checkout .bgc-section-head > div:first-child,
.boddor-standalone-checkout .bgc-captcha-copy {
  row-gap: var(--bgc-kicker-title-proximity);
  gap: var(--bgc-kicker-title-proximity);
}

.boddor-standalone-checkout .bgc-kicker,
.boddor-standalone-checkout .bgc-captcha-kicker {
  line-height: 1.12;
  margin: 0;
}

.boddor-standalone-checkout .bgc-section-head h2,
.boddor-standalone-checkout .bgc-summary-card #bgc-summary-title,
.boddor-standalone-checkout .bgc-captcha-copy strong {
  line-height: 1.14;
}

.boddor-standalone-checkout .bgc-section-head,
.boddor-standalone-checkout .bgc-summary-card #bgc-summary-title {
  margin-bottom: var(--bgc-title-content-proximity);
}

.boddor-standalone-checkout .bgc-summary-card .bgc-kicker {
  margin-bottom: var(--bgc-kicker-title-proximity);
}

.boddor-standalone-checkout .bgc-fieldset h3,
.boddor-standalone-checkout .bgc-bouquet-group h3,
.boddor-standalone-checkout .bgc-receives h3,
.boddor-standalone-checkout .bgc-support h3,
.boddor-standalone-checkout .bgc-captcha-copy strong {
  margin-bottom: var(--bgc-nested-title-proximity);
}

@media (max-width: 767px) {
  .boddor-standalone-checkout {
    --bgc-kicker-title-proximity: 4px;
    --bgc-title-content-proximity: 16px;
    --bgc-nested-title-proximity: 10px;
  }
}

/* v2.0.233: optimized Place Secure Order button with payment icon. */
.boddor-standalone-checkout .bgc-place-order {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  min-height: 54px;
  margin: 0;
  overflow: hidden;
  border: 0;
  border-radius: var(--checkout-radius, 12px);
  background: var(--checkout-primary, rgb(15, 15, 15));
  color: var(--checkout-button-text, var(--checkout-badge-text, #ffffff)) !important;
  font-weight: 700;
  line-height: 1.2;
  cursor: pointer;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.103);
  transition: transform 0.3s cubic-bezier(0.15, 0.83, 0.66, 1), background-color 0.3s ease, box-shadow 0.3s ease;
}

.boddor-standalone-checkout .bgc-place-order::before {
  position: absolute;
  top: 0;
  left: -100%;
  z-index: 0;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  background: #ffffff;
  content: "";
  mix-blend-mode: difference;
  pointer-events: none;
  transition: transform 0.3s ease, border-radius 0.3s ease;
}

.boddor-standalone-checkout .bgc-place-order:hover::before,
.boddor-standalone-checkout .bgc-place-order:focus-visible::before {
  border-radius: 0;
  transform: translate(100%, -50%);
}

.boddor-standalone-checkout .bgc-place-order:hover,
.boddor-standalone-checkout .bgc-place-order:focus-visible {
  background: var(--checkout-primary-hover, var(--checkout-primary, rgb(15, 15, 15)));
  box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px rgba(0, 0, 0, 0.23);
  transform: translateY(-1px);
}

.boddor-standalone-checkout .bgc-place-order:active {
  transform: translate(5px, 5px);
}

.boddor-standalone-checkout .bgc-place-order:disabled {
  cursor: wait;
  opacity: 0.76;
  transform: none;
}

.boddor-standalone-checkout .bgc-place-order:disabled::before {
  display: none;
}

.boddor-standalone-checkout .bgc-place-order-label,
.boddor-standalone-checkout .bgc-place-order-icon {
  position: relative;
  z-index: 1;
}

.boddor-standalone-checkout .bgc-place-order-icon {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  display: block;
  fill: currentColor;
}

@media (prefers-reduced-motion: reduce) {
  .boddor-standalone-checkout .bgc-place-order,
  .boddor-standalone-checkout .bgc-place-order::before {
    transition: none;
  }
}

/* v2.0.234: animated Place Secure Order button effects. */
.boddor-standalone-checkout .bgc-place-order {
  animation: bgcPlaceOrderPulse 3.6s ease-in-out infinite;
}

.boddor-standalone-checkout .bgc-place-order::after {
  position: absolute;
  inset: -2px;
  z-index: 0;
  background: linear-gradient(110deg, transparent 0%, transparent 34%, rgba(255, 255, 255, 0.32) 50%, transparent 66%, transparent 100%);
  content: "";
  mix-blend-mode: screen;
  pointer-events: none;
  transform: translateX(-120%);
  animation: bgcPlaceOrderSheen 4.2s ease-in-out infinite;
}

.boddor-standalone-checkout .bgc-place-order:hover .bgc-place-order-label,
.boddor-standalone-checkout .bgc-place-order:focus-visible .bgc-place-order-label {
  transform: translateX(-2px);
}

.boddor-standalone-checkout .bgc-place-order:hover .bgc-place-order-icon,
.boddor-standalone-checkout .bgc-place-order:focus-visible .bgc-place-order-icon {
  animation: bgcPlaceOrderIconNudge 0.7s ease-in-out infinite alternate;
}

.boddor-standalone-checkout .bgc-place-order-label,
.boddor-standalone-checkout .bgc-place-order-icon {
  transition: transform 0.22s ease;
}

.boddor-standalone-checkout .bgc-place-order:disabled {
  animation: none;
}

.boddor-standalone-checkout .bgc-place-order:disabled::after {
  display: none;
}

@keyframes bgcPlaceOrderPulse {
  0%,
  100% {
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.103);
  }

  50% {
    box-shadow: 0 14px 24px rgba(0, 0, 0, 0.16);
  }
}

@keyframes bgcPlaceOrderSheen {
  0%,
  55% {
    transform: translateX(-120%);
  }

  82%,
  100% {
    transform: translateX(120%);
  }
}

@keyframes bgcPlaceOrderIconNudge {
  from {
    transform: translateX(0) rotate(0deg);
  }

  to {
    transform: translateX(4px) rotate(-3deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .boddor-standalone-checkout .bgc-place-order,
  .boddor-standalone-checkout .bgc-place-order::after,
  .boddor-standalone-checkout .bgc-place-order:hover .bgc-place-order-icon,
  .boddor-standalone-checkout .bgc-place-order:focus-visible .bgc-place-order-icon {
    animation: none;
  }

  .boddor-standalone-checkout .bgc-place-order-label,
  .boddor-standalone-checkout .bgc-place-order-icon {
    transition: none;
  }
}

/* v2.0.235: Tailwind-inspired outlined fields with left-side icons. */
.boddor-standalone-checkout {
  --bgc-field-outline: var(--checkout-border-strong, #d1d5db);
  --bgc-field-outline-focus: var(--checkout-primary, #4f46e5);
  --bgc-field-outline-error: var(--checkout-error, #dc2626);
  --bgc-field-outline-success: var(--checkout-success, #16a34a);
  --bgc-field-control-bg: #ffffff;
  --bgc-field-icon-color: var(--checkout-subtle, #9ca3af);
  --bgc-field-icon-email: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 3A1.5 1.5 0 0 0 1 4.5v.793c.026.009.051.02.076.032L7.674 8.51c.206.1.446.1.652 0l6.598-3.185A.755.755 0 0 1 15 5.293V4.5A1.5 1.5 0 0 0 13.5 3h-11Z'/%3E%3Cpath d='M15 6.954 8.978 9.86a2.25 2.25 0 0 1-1.956 0L1 6.954V11.5A1.5 1.5 0 0 0 2.5 13h11a1.5 1.5 0 0 0 1.5-1.5V6.954Z'/%3E%3C/svg%3E");
  --bgc-field-icon-user: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6Zm5.5 6a5.5 5.5 0 0 0-11 0 .75.75 0 0 0 .75.75h9.5a.75.75 0 0 0 .75-.75Z'/%3E%3C/svg%3E");
  --bgc-field-icon-key: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.5 9.5a4 4 0 1 1 2.83-1.17l-.83.84V11H6v2.5H3.5V16H1v-4.06l4.33-4.33A4 4 0 0 1 6.5 9.5Zm3.75-4.75a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5Z'/%3E%3C/svg%3E");
  --bgc-field-icon-list: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.25 3.5a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5Zm3-1.75a.75.75 0 0 0 0 1.5h8.5a.75.75 0 0 0 0-1.5h-8.5ZM5.25 7.25a.75.75 0 0 0 0 1.5h8.5a.75.75 0 0 0 0-1.5h-8.5ZM4.5 13a.75.75 0 0 1 .75-.75h8.5a.75.75 0 0 1 0 1.5h-8.5A.75.75 0 0 1 4.5 13ZM3.5 8a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0ZM2.25 14.25a1.25 1.25 0 1 0 0-2.5 1.25 1.25 0 0 0 0 2.5Z'/%3E%3C/svg%3E");
  --bgc-field-icon-search: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 1.5a5.5 5.5 0 1 0 3.37 9.85l2.64 2.64a.75.75 0 0 0 1.06-1.06l-2.64-2.64A5.5 5.5 0 0 0 7 1.5Zm-4 5.5a4 4 0 1 1 8 0 4 4 0 0 1-8 0Z'/%3E%3C/svg%3E");
  --bgc-field-icon-note: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.5 1A1.5 1.5 0 0 0 2 2.5v11A1.5 1.5 0 0 0 3.5 15h6.879a1.5 1.5 0 0 0 1.06-.44l2.122-2.12a1.5 1.5 0 0 0 .439-1.061V2.5A1.5 1.5 0 0 0 12.5 1h-9Zm1.25 4h6.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1 0-1.5Zm0 3h6.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1 0-1.5Zm0 3h3.5a.75.75 0 0 1 0 1.5h-3.5a.75.75 0 0 1 0-1.5Z'/%3E%3C/svg%3E");
  --bgc-field-icon-ticket: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 4.25A1.75 1.75 0 0 1 3.75 2.5h8.5A1.75 1.75 0 0 1 14 4.25v1.18a1.75 1.75 0 0 0 0 3.14v1.18a1.75 1.75 0 0 1-1.75 1.75h-8.5A1.75 1.75 0 0 1 2 9.75V8.57a1.75 1.75 0 0 0 0-3.14V4.25Zm6.75-.25a.75.75 0 0 0-1.5 0v1a.75.75 0 0 0 1.5 0V4Zm0 3a.75.75 0 0 0-1.5 0v2a.75.75 0 0 0 1.5 0V7Zm0 5a.75.75 0 0 0-1.5 0v.25a.75.75 0 0 0 1.5 0V12Z'/%3E%3C/svg%3E");
}

.boddor-standalone-checkout .bgc-field {
  position: relative;
  display: block;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  box-shadow: none;
}

.boddor-standalone-checkout .bgc-field > span,
.boddor-standalone-checkout .bgc-field > label,
.boddor-standalone-checkout .bgc-phone-field > label {
  display: block;
  margin: 0 0 8px;
  color: var(--checkout-text, #111827);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0;
}

.boddor-standalone-checkout .bgc-field .bgc-required-label {
  display: inline-flex;
  align-items: center;
  gap: 3px;
}

.boddor-standalone-checkout .bgc-field::after,
.boddor-standalone-checkout .bgc-bouquet-tools::before,
.boddor-standalone-checkout .bgc-coupon-control::before {
  position: absolute;
  width: 18px;
  height: 18px;
  background: var(--bgc-field-icon-color);
  content: "";
  pointer-events: none;
  -webkit-mask: var(--bgc-field-icon-list) center / contain no-repeat;
  mask: var(--bgc-field-icon-list) center / contain no-repeat;
}

.boddor-standalone-checkout .bgc-field::after {
  top: 41px;
  left: 14px;
}

.boddor-standalone-checkout .bgc-field:has(input[name="billing_first_name"])::after,
.boddor-standalone-checkout .bgc-field:has(input[name="billing_last_name"])::after {
  -webkit-mask-image: var(--bgc-field-icon-user);
  mask-image: var(--bgc-field-icon-user);
}

.boddor-standalone-checkout .bgc-field:has(input[name="billing_email"])::after {
  -webkit-mask-image: var(--bgc-field-icon-email);
  mask-image: var(--bgc-field-icon-email);
}

.boddor-standalone-checkout .bgc-field:has(input[name="bgcdi_value"])::after {
  -webkit-mask-image: var(--bgc-field-icon-key);
  mask-image: var(--bgc-field-icon-key);
}

.boddor-standalone-checkout .bgc-field:has(textarea)::after {
  top: 15px;
  -webkit-mask-image: var(--bgc-field-icon-note);
  mask-image: var(--bgc-field-icon-note);
}

.boddor-standalone-checkout .bgc-field:has(select)::after {
  -webkit-mask-image: var(--bgc-field-icon-list);
  mask-image: var(--bgc-field-icon-list);
}

.boddor-standalone-checkout .bgc-field:not(:has(> span)):not(:has(> label))::after {
  top: 50%;
  transform: translateY(-50%);
}

.boddor-standalone-checkout .bgc-field:has(> textarea)::after {
  top: 15px;
  transform: none;
}

.boddor-standalone-checkout .bgc-field:has(.bgc-coupon-control)::after,
.boddor-standalone-checkout .bgc-phone-field::after {
  display: none;
}

.boddor-standalone-checkout .bgc-field > input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]),
.boddor-standalone-checkout .bgc-field > select,
.boddor-standalone-checkout .bgc-field > textarea,
.boddor-standalone-checkout .bgc-bouquet-tools input[type="search"],
.boddor-standalone-checkout .bgc-coupon-control input {
  display: block;
  width: 100%;
  min-height: 46px;
  margin: 0;
  border: 0;
  border-radius: var(--checkout-radius, 8px);
  outline: 1px solid var(--bgc-field-outline);
  outline-offset: -1px;
  background: var(--bgc-field-control-bg);
  box-shadow: none;
  color: var(--checkout-text, #111827);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.45;
  transition: outline-color 0.18s ease, outline-width 0.18s ease, outline-offset 0.18s ease, background-color 0.18s ease;
}

.boddor-standalone-checkout .bgc-field > input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]),
.boddor-standalone-checkout .bgc-field > select,
.boddor-standalone-checkout .bgc-bouquet-tools input[type="search"],
.boddor-standalone-checkout .bgc-coupon-control input {
  padding: 9px 12px 9px 42px;
}

.boddor-standalone-checkout .bgc-field > textarea {
  min-height: 112px;
  padding: 12px 12px 12px 42px;
  resize: vertical;
}

.boddor-standalone-checkout .bgc-field > select {
  cursor: pointer;
}

.boddor-standalone-checkout .bgc-field > input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"])::placeholder,
.boddor-standalone-checkout .bgc-field > textarea::placeholder,
.boddor-standalone-checkout .bgc-bouquet-tools input[type="search"]::placeholder,
.boddor-standalone-checkout .bgc-coupon-control input::placeholder,
.boddor-standalone-checkout .bgc-phone-control input[name="billing_phone"]::placeholder {
  color: var(--checkout-subtle, #9ca3af);
  opacity: 1;
}

.boddor-standalone-checkout .bgc-field > input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]):focus,
.boddor-standalone-checkout .bgc-field > select:focus,
.boddor-standalone-checkout .bgc-field > textarea:focus,
.boddor-standalone-checkout .bgc-bouquet-tools input[type="search"]:focus,
.boddor-standalone-checkout .bgc-coupon-control input:focus {
  outline-color: var(--bgc-field-outline-focus);
  outline-width: 2px;
  outline-offset: -2px;
}

.boddor-standalone-checkout .bgc-field > input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]):user-invalid,
.boddor-standalone-checkout .bgc-field > select:user-invalid,
.boddor-standalone-checkout .bgc-field > textarea:user-invalid {
  outline-color: var(--bgc-field-outline-error);
}

.boddor-standalone-checkout .bgc-field small {
  display: block;
  margin: 8px 0 0;
  color: var(--checkout-muted, #6b7280);
  font-size: 12.5px;
  line-height: 1.45;
}

.boddor-standalone-checkout .bgc-phone-control {
  min-height: 46px;
  margin-top: 8px;
  border: 0;
  border-radius: var(--checkout-radius, 8px);
  outline: 1px solid var(--bgc-field-outline);
  outline-offset: -1px;
  background: var(--bgc-field-control-bg);
  box-shadow: none;
  transition: outline-color 0.18s ease, outline-width 0.18s ease, outline-offset 0.18s ease;
}

.boddor-standalone-checkout .bgc-phone-control:hover,
.boddor-standalone-checkout .bgc-phone-control.is-focused,
.boddor-standalone-checkout .bgc-phone-control:focus-within {
  border: 0;
  outline-color: var(--bgc-field-outline-focus);
  outline-width: 2px;
  outline-offset: -2px;
  box-shadow: none;
}

.boddor-standalone-checkout .bgc-phone-control.is-invalid {
  outline-color: var(--bgc-field-outline-error);
}

.boddor-standalone-checkout .bgc-phone-control.is-valid:not(.is-invalid) {
  outline-color: var(--bgc-field-outline-success);
}

.boddor-standalone-checkout .bgc-phone-control input[name="billing_phone"],
.boddor-standalone-checkout .bgc-phone-control .iti input[name="billing_phone"] {
  min-height: 44px;
  border: 0;
  outline: 0;
  background: transparent;
  box-shadow: none;
  font-size: 16px;
  font-weight: 400;
}

.boddor-standalone-checkout .bgc-bouquet-tools {
  position: relative;
}

.boddor-standalone-checkout .bgc-bouquet-tools::before {
  top: 50%;
  left: 14px;
  transform: translateY(-50%);
  -webkit-mask-image: var(--bgc-field-icon-search);
  mask-image: var(--bgc-field-icon-search);
}

.boddor-standalone-checkout .bgc-coupon-control {
  position: relative;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
}

.boddor-standalone-checkout .bgc-coupon-control::before {
  top: 50%;
  left: 14px;
  transform: translateY(-50%);
  -webkit-mask-image: var(--bgc-field-icon-ticket);
  mask-image: var(--bgc-field-icon-ticket);
}

.boddor-standalone-checkout .bgc-coupon-button {
  min-height: 38px;
  padding-inline: 14px;
  border-radius: var(--checkout-radius, 8px);
  white-space: nowrap;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-field::after,
.boddor-standalone-checkout[dir="rtl"] .bgc-field::after,
[dir="rtl"] .boddor-standalone-checkout .bgc-bouquet-tools::before,
.boddor-standalone-checkout[dir="rtl"] .bgc-bouquet-tools::before,
[dir="rtl"] .boddor-standalone-checkout .bgc-coupon-control::before,
.boddor-standalone-checkout[dir="rtl"] .bgc-coupon-control::before {
  right: 14px;
  left: auto;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-field > input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]),
[dir="rtl"] .boddor-standalone-checkout .bgc-field > select,
[dir="rtl"] .boddor-standalone-checkout .bgc-field > textarea,
[dir="rtl"] .boddor-standalone-checkout .bgc-bouquet-tools input[type="search"],
[dir="rtl"] .boddor-standalone-checkout .bgc-coupon-control input,
.boddor-standalone-checkout[dir="rtl"] .bgc-field > input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]),
.boddor-standalone-checkout[dir="rtl"] .bgc-field > select,
.boddor-standalone-checkout[dir="rtl"] .bgc-field > textarea,
.boddor-standalone-checkout[dir="rtl"] .bgc-bouquet-tools input[type="search"],
.boddor-standalone-checkout[dir="rtl"] .bgc-coupon-control input {
  padding-right: 42px;
  padding-left: 12px;
}

@media (max-width: 767px) {
  .boddor-standalone-checkout .bgc-field > input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]),
  .boddor-standalone-checkout .bgc-field > select,
  .boddor-standalone-checkout .bgc-bouquet-tools input[type="search"],
  .boddor-standalone-checkout .bgc-coupon-control input,
  .boddor-standalone-checkout .bgc-phone-control {
    min-height: 48px;
  }

  .boddor-standalone-checkout .bgc-coupon-control {
    grid-template-columns: 1fr;
  }

  .boddor-standalone-checkout .bgc-coupon-button {
    width: 100%;
  }
}

/* v2.0.236: final phone-border override after the field style layer. */
.boddor-standalone-checkout .bgc-phone-control {
  position: relative;
  box-sizing: border-box;
  min-height: 48px;
  overflow: visible;
  border: 1px solid var(--bgc-field-outline, var(--checkout-border-strong, #d1d5db));
  border-radius: var(--checkout-radius, 8px);
  outline: 0;
  outline-offset: 0;
  background: var(--bgc-field-control-bg, #ffffff);
  background-clip: padding-box;
  box-shadow: none;
  isolation: isolate;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

.boddor-standalone-checkout .bgc-phone-control:hover,
.boddor-standalone-checkout .bgc-phone-control.is-focused,
.boddor-standalone-checkout .bgc-phone-control:focus-within {
  border-color: var(--bgc-field-outline-focus, var(--checkout-primary, #4f46e5));
  outline: 0;
  box-shadow: 0 0 0 2px rgba(var(--checkout-primary-rgb, 211, 33, 54), 0.14);
}

.boddor-standalone-checkout .bgc-phone-control.is-invalid {
  border-color: var(--bgc-field-outline-error, var(--checkout-error, #dc2626));
  box-shadow: 0 0 0 2px rgba(220, 38, 38, 0.12);
}

.boddor-standalone-checkout .bgc-phone-control.is-valid:not(.is-invalid) {
  border-color: var(--bgc-field-outline-success, var(--checkout-success, #16a34a));
}

.boddor-standalone-checkout .bgc-phone-control .bgc-phone-country-trigger,
.boddor-standalone-checkout .bgc-phone-control .iti,
.boddor-standalone-checkout .bgc-phone-control input[name="billing_phone"],
.boddor-standalone-checkout .bgc-phone-control .iti input[name="billing_phone"],
.boddor-standalone-checkout .bgc-phone-control .bgc-phone-valid-icon {
  position: relative;
  z-index: 1;
}

.boddor-standalone-checkout .bgc-phone-control .bgc-phone-country-trigger,
.boddor-standalone-checkout .bgc-phone-control input[name="billing_phone"],
.boddor-standalone-checkout .bgc-phone-control .iti input[name="billing_phone"] {
  min-height: 46px;
  border: 0;
  outline: 0;
  background: transparent;
  box-shadow: none;
}

/* v2.0.237: optimized icons inside checkout fields. */
.boddor-standalone-checkout {
  --bgc-field-icon-size: 16px;
  --bgc-field-icon-inset: 14px;
  --bgc-field-icon-control-top: 41px;
  --bgc-field-icon-muted: var(--checkout-subtle, #9ca3af);
  --bgc-field-icon-active: var(--checkout-primary, #4f46e5);
}

.boddor-standalone-checkout .bgc-field::after,
.boddor-standalone-checkout .bgc-bouquet-tools::before,
.boddor-standalone-checkout .bgc-coupon-control::before {
  z-index: 2;
  width: var(--bgc-field-icon-size);
  height: var(--bgc-field-icon-size);
  background: var(--bgc-field-icon-muted);
  opacity: 0.78;
  transform-origin: center;
  transition: background-color 0.18s ease, opacity 0.18s ease, transform 0.18s ease;
}

.boddor-standalone-checkout .bgc-field::after {
  top: var(--bgc-field-icon-control-top);
  left: var(--bgc-field-icon-inset);
}

.boddor-standalone-checkout .bgc-field:not(:has(> span)):not(:has(> label))::after,
.boddor-standalone-checkout .bgc-bouquet-tools::before,
.boddor-standalone-checkout .bgc-coupon-control::before {
  top: 50%;
  transform: translateY(-50%);
}

.boddor-standalone-checkout .bgc-field:has(> textarea)::after {
  top: 15px;
  transform: none;
}

.boddor-standalone-checkout .bgc-field:focus-within::after,
.boddor-standalone-checkout .bgc-bouquet-tools:focus-within::before,
.boddor-standalone-checkout .bgc-coupon-control:focus-within::before {
  background: var(--bgc-field-icon-active);
  opacity: 1;
}

.boddor-standalone-checkout .bgc-field:has(input:user-invalid)::after,
.boddor-standalone-checkout .bgc-field:has(select:user-invalid)::after,
.boddor-standalone-checkout .bgc-field:has(textarea:user-invalid)::after {
  background: var(--bgc-field-outline-error, var(--checkout-error, #dc2626));
  opacity: 1;
}

.boddor-standalone-checkout .bgc-field > input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]),
.boddor-standalone-checkout .bgc-field > select,
.boddor-standalone-checkout .bgc-bouquet-tools input[type="search"],
.boddor-standalone-checkout .bgc-coupon-control input {
  padding-left: calc(var(--bgc-field-icon-inset) + var(--bgc-field-icon-size) + 12px);
}

.boddor-standalone-checkout .bgc-field > textarea {
  padding-left: calc(var(--bgc-field-icon-inset) + var(--bgc-field-icon-size) + 12px);
}

.boddor-standalone-checkout .bgc-phone-country-trigger {
  gap: 8px;
}

.boddor-standalone-checkout .bgc-phone-country-flag {
  display: inline-grid;
  place-items: center;
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  border-radius: 999px;
  background: var(--checkout-surface-soft, #f9fafb);
  font-size: 16px;
  line-height: 1;
}

.boddor-standalone-checkout .bgc-phone-country-arrow {
  flex: 0 0 7px;
}

.boddor-standalone-checkout .bgc-phone-valid-icon {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
}

.boddor-standalone-checkout .bgc-phone-valid-icon svg {
  width: 13px;
  height: 13px;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-field::after,
.boddor-standalone-checkout[dir="rtl"] .bgc-field::after,
[dir="rtl"] .boddor-standalone-checkout .bgc-bouquet-tools::before,
.boddor-standalone-checkout[dir="rtl"] .bgc-bouquet-tools::before,
[dir="rtl"] .boddor-standalone-checkout .bgc-coupon-control::before,
.boddor-standalone-checkout[dir="rtl"] .bgc-coupon-control::before {
  right: var(--bgc-field-icon-inset);
  left: auto;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-field > input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]),
[dir="rtl"] .boddor-standalone-checkout .bgc-field > select,
[dir="rtl"] .boddor-standalone-checkout .bgc-field > textarea,
[dir="rtl"] .boddor-standalone-checkout .bgc-bouquet-tools input[type="search"],
[dir="rtl"] .boddor-standalone-checkout .bgc-coupon-control input,
.boddor-standalone-checkout[dir="rtl"] .bgc-field > input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]),
.boddor-standalone-checkout[dir="rtl"] .bgc-field > select,
.boddor-standalone-checkout[dir="rtl"] .bgc-field > textarea,
.boddor-standalone-checkout[dir="rtl"] .bgc-bouquet-tools input[type="search"],
.boddor-standalone-checkout[dir="rtl"] .bgc-coupon-control input {
  padding-right: calc(var(--bgc-field-icon-inset) + var(--bgc-field-icon-size) + 12px);
  padding-left: 12px;
}

@media (max-width: 767px) {
  .boddor-standalone-checkout {
    --bgc-field-icon-size: 15px;
    --bgc-field-icon-inset: 13px;
    --bgc-field-icon-control-top: 40px;
  }
}

/* v2.0.238: updated field icons from the requested SVG set. */
.boddor-standalone-checkout {
  --bgc-field-icon-user: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 33' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.5 0C21.74671 0 26 4.253295 26 9.5C26 13.085671 24.01348 16.207366 21.08096 17.824556C27.42682 19.947265 32 25.939571 32 33H0C0 25.700268 4.88843 19.542291 11.57023 17.621136C8.83014 15.95584 7 12.941646 7 9.5C7 4.253295 11.25329 0 16.5 0Z'/%3E%3C/svg%3E");
  --bgc-field-icon-email: url("data:image/svg+xml,%3Csvg viewBox='0 0 36 36' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32.33 6a2 2 0 0 0-.41 0h-28a2 2 0 0 0-.53.08l14.45 14.39L32.33 6Z'/%3E%3Cpath d='M33.81 7.39 19.25 21.89a2 2 0 0 1-2.82 0L2 7.5a2 2 0 0 0-.07.5v20a2 2 0 0 0 2 2h28a2 2 0 0 0 2-2V8a2 2 0 0 0-.12-.61ZM5.3 28H3.91v-1.43l7.27-7.21 1.41 1.41L5.3 28Zm26.61 0H30.51l-7.29-7.23 1.41-1.41 7.27 7.21V28Z'/%3E%3C/svg%3E");
  --bgc-field-icon-key: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 33' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.5 0C21.74671 0 26 4.253295 26 9.5C26 13.085671 24.01348 16.207366 21.08096 17.824556C27.42682 19.947265 32 25.939571 32 33H0C0 25.700268 4.88843 19.542291 11.57023 17.621136C8.83014 15.95584 7 12.941646 7 9.5C7 4.253295 11.25329 0 16.5 0Z'/%3E%3C/svg%3E");
  --bgc-field-icon-list: url("data:image/svg+xml,%3Csvg viewBox='0 0 17 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 3v2H1V3h15zM1 10h15V8H1v2zM1 15h15v-2H1v2z'/%3E%3C/svg%3E");
  --bgc-field-icon-ticket: url("data:image/svg+xml,%3Csvg viewBox='0 0 52 52' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M33.39 28.66a3.12 3.12 0 1 0 3.15 3.13a3.13 3.13 0 0 0-3.15-3.13Z'/%3E%3Cpath d='M18.52 17.08a3.12 3.12 0 1 0 3.12 3.13a3.12 3.12 0 0 0-3.12-3.13Z'/%3E%3Cpath d='M48.77 22.84l-2.61-3.13a5.61 5.61 0 0 1-1.31-3.24l-.3-4a5.13 5.13 0 0 0-4.69-4.78l-3.49-.28a7.36 7.36 0 0 1-4.2-1.79l-2.65-2.33a5.15 5.15 0 0 0-6.7-.06l-2.88 2.43a6.64 6.64 0 0 1-3.79 1.54l-3.74.26a5.14 5.14 0 0 0-4.78 4.7l-.27 3.41a7.49 7.49 0 0 1-1.8 4.24l-2.29 2.64a5.14 5.14 0 0 0-.06 6.69l2.49 3a6.21 6.21 0 0 1 1.42 3.56l.28 3.85a5.14 5.14 0 0 0 4.69 4.78l3.5.31a7.23 7.23 0 0 1 4.18 1.78l2.66 2.3a5.17 5.17 0 0 0 6.7.05l3.05-2.55a5.9 5.9 0 0 1 3.4-1.36l4-.29a5.13 5.13 0 0 0 4.78-4.69l.29-3.24a8.14 8.14 0 0 1 2-4.64l2.13-2.43a5.12 5.12 0 0 0-.01-6.73ZM12.73 20.21a5.8 5.8 0 1 1 5.82 5.79a5.79 5.79 0 0 1-5.82-5.79Zm8.39 17.11a.46.46 0 0 1-.35.23h-1.73a.44.44 0 0 1-.37-.22a.42.42 0 0 1 0-.43l12.12-22.25a.51.51 0 0 1 .36-.22H33a.44.44 0 0 1 .21.59l-12.09 22.3Zm18.13-5.54A5.81 5.81 0 1 1 33.44 26a5.79 5.79 0 0 1 5.81 5.78Z'/%3E%3C/svg%3E");
}

/* v2.0.239: country icon and unified checkout field/icon sizing. */
.boddor-standalone-checkout {
  --bgc-field-control-height: 48px;
  --bgc-field-icon-size: 16px;
  --bgc-field-icon-inset: 14px;
  --bgc-field-icon-control-top: 42px;
  --bgc-field-control-icon-padding: calc(var(--bgc-field-icon-inset) + var(--bgc-field-icon-size) + 12px);
  --bgc-field-icon-country: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M84.772 23.937c-.21 0-.41.043-.593.118v-.009c-3.37 1.756-7.191 2.764-11.253 2.764c-7.52 0-14.244-3.401-18.724-8.747c-4.048-3.82-9.5-6.167-15.504-6.167c-5.782 0-11.054 2.174-15.052 5.745c-.842-1.774-2.635-3.009-4.729-3.009c-2.898 0-5.248 2.349-5.248 5.247v62.974c0 2.898 2.35 5.248 5.248 5.248s5.248-2.35 5.248-5.248V54.497c3.302-1.668 7.031-2.614 10.984-2.614c7.53 0 14.261 3.41 18.741 8.767c4.045 3.809 9.492 6.146 15.487 6.146c6.49 0 12.328-2.747 16.451-7.128c.308-.285.504-.689.504-1.142v-33.03c0-.861-.698-1.559-1.559-1.559Z'/%3E%3C/svg%3E");
}

.boddor-standalone-checkout .bgc-field:has(select[name="billing_country"])::after {
  -webkit-mask-image: var(--bgc-field-icon-country);
  mask-image: var(--bgc-field-icon-country);
}

.boddor-standalone-checkout .bgc-field::after,
.boddor-standalone-checkout .bgc-bouquet-tools::before,
.boddor-standalone-checkout .bgc-coupon-control::before {
  width: var(--bgc-field-icon-size);
  height: var(--bgc-field-icon-size);
}

.boddor-standalone-checkout .bgc-field > input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]),
.boddor-standalone-checkout .bgc-field > select,
.boddor-standalone-checkout .bgc-bouquet-tools input[type="search"],
.boddor-standalone-checkout .bgc-coupon-control input,
.boddor-standalone-checkout .bgc-phone-control {
  min-height: var(--bgc-field-control-height);
}

.boddor-standalone-checkout .bgc-field > input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]),
.boddor-standalone-checkout .bgc-field > select,
.boddor-standalone-checkout .bgc-bouquet-tools input[type="search"],
.boddor-standalone-checkout .bgc-coupon-control input {
  padding-left: var(--bgc-field-control-icon-padding);
}

.boddor-standalone-checkout .bgc-field > textarea {
  padding-left: var(--bgc-field-control-icon-padding);
}

.boddor-standalone-checkout .bgc-phone-control .bgc-phone-country-trigger,
.boddor-standalone-checkout .bgc-phone-control input[name="billing_phone"],
.boddor-standalone-checkout .bgc-phone-control .iti input[name="billing_phone"] {
  min-height: calc(var(--bgc-field-control-height) - 2px);
}

.boddor-standalone-checkout .bgc-phone-country-flag,
.boddor-standalone-checkout .bgc-phone-valid-icon {
  width: 22px;
  height: 22px;
  flex-basis: 22px;
}

.boddor-standalone-checkout .bgc-phone-country-code,
.boddor-standalone-checkout .bgc-field > input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]),
.boddor-standalone-checkout .bgc-field > select,
.boddor-standalone-checkout .bgc-bouquet-tools input[type="search"],
.boddor-standalone-checkout .bgc-coupon-control input,
.boddor-standalone-checkout .bgc-phone-control input[name="billing_phone"] {
  font-size: 15px;
  line-height: 1.35;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-field > input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]),
[dir="rtl"] .boddor-standalone-checkout .bgc-field > select,
[dir="rtl"] .boddor-standalone-checkout .bgc-field > textarea,
[dir="rtl"] .boddor-standalone-checkout .bgc-bouquet-tools input[type="search"],
[dir="rtl"] .boddor-standalone-checkout .bgc-coupon-control input,
.boddor-standalone-checkout[dir="rtl"] .bgc-field > input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]),
.boddor-standalone-checkout[dir="rtl"] .bgc-field > select,
.boddor-standalone-checkout[dir="rtl"] .bgc-field > textarea,
.boddor-standalone-checkout[dir="rtl"] .bgc-bouquet-tools input[type="search"],
.boddor-standalone-checkout[dir="rtl"] .bgc-coupon-control input {
  padding-right: var(--bgc-field-control-icon-padding);
  padding-left: 12px;
}

@media (max-width: 767px) {
  .boddor-standalone-checkout {
    --bgc-field-control-height: 48px;
    --bgc-field-icon-size: 15px;
    --bgc-field-icon-inset: 13px;
    --bgc-field-icon-control-top: 40px;
  }
}

/* v2.0.240: final centered icon alignment for all checkout fields. */
.boddor-standalone-checkout {
  --bgc-field-label-line-height: 19px;
  --bgc-field-label-gap: 8px;
  --bgc-field-icon-center-y: calc(var(--bgc-field-label-line-height) + var(--bgc-field-label-gap) + (var(--bgc-field-control-height) / 2));
  --bgc-field-textarea-icon-center-y: calc(var(--bgc-field-label-line-height) + var(--bgc-field-label-gap) + 24px);
}

.boddor-standalone-checkout .bgc-field::after,
.boddor-standalone-checkout .bgc-bouquet-tools::before,
.boddor-standalone-checkout .bgc-coupon-control::before {
  width: var(--bgc-field-icon-size);
  height: var(--bgc-field-icon-size);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.boddor-standalone-checkout .bgc-field::after {
  top: var(--bgc-field-icon-center-y);
  transform: translateY(-50%);
}

.boddor-standalone-checkout .bgc-field:not(:has(> span)):not(:has(> label))::after,
.boddor-standalone-checkout .bgc-bouquet-tools::before,
.boddor-standalone-checkout .bgc-coupon-control::before {
  top: 50%;
  transform: translateY(-50%);
}

.boddor-standalone-checkout .bgc-field:has(> textarea)::after {
  top: var(--bgc-field-textarea-icon-center-y);
  transform: translateY(-50%);
}

.boddor-standalone-checkout .bgc-field > input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]),
.boddor-standalone-checkout .bgc-field > select,
.boddor-standalone-checkout .bgc-bouquet-tools input[type="search"],
.boddor-standalone-checkout .bgc-coupon-control input {
  min-height: var(--bgc-field-control-height);
  padding-top: 10px;
  padding-bottom: 10px;
}

.boddor-standalone-checkout .bgc-phone-control,
.boddor-standalone-checkout .bgc-phone-control .iti,
.boddor-standalone-checkout .bgc-phone-country-trigger {
  align-items: center;
}

.boddor-standalone-checkout .bgc-phone-country-trigger,
.boddor-standalone-checkout .bgc-phone-control input[name="billing_phone"],
.boddor-standalone-checkout .bgc-phone-control .iti input[name="billing_phone"] {
  min-height: calc(var(--bgc-field-control-height) - 2px);
}

.boddor-standalone-checkout .bgc-phone-country-flag,
.boddor-standalone-checkout .bgc-phone-valid-icon,
.boddor-standalone-checkout .bgc-phone-valid-icon svg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.boddor-standalone-checkout .bgc-phone-country-flag,
.boddor-standalone-checkout .bgc-phone-valid-icon {
  width: 22px;
  height: 22px;
  min-width: 22px;
  flex: 0 0 22px;
  line-height: 1;
}

.boddor-standalone-checkout .bgc-phone-country-arrow {
  align-self: center;
  margin: 0;
}

@media (max-width: 767px) {
  .boddor-standalone-checkout {
    --bgc-field-label-line-height: 18px;
  }
}

/* v2.0.241: updated requested SVG icons for customer, email, device info, channels, coupon, and country fields. */
.boddor-standalone-checkout {
  --bgc-field-icon-user: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.71 12.71a6 6 0 1 0-7.42 0a10 10 0 0 0-6.22 8.18a1 1 0 0 0 2 .22a8 8 0 0 1 15.9 0a1 1 0 0 0 1 .89h.11a1 1 0 0 0 .88-1.1a10 10 0 0 0-6.25-8.19ZM12 12a4 4 0 1 1 4-4a4 4 0 0 1-4 4Z'/%3E%3C/svg%3E");
  --bgc-field-icon-email: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 6a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6Zm3.519 0L12 11.671L18.481 6H5.519ZM20 7.329l-7.341 6.424a1 1 0 0 1-1.318 0L4 7.329V18h16V7.329Z'/%3E%3C/svg%3E");
  --bgc-field-icon-key: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.71 12.71a6 6 0 1 0-7.42 0a10 10 0 0 0-6.22 8.18a1 1 0 0 0 2 .22a8 8 0 0 1 15.9 0a1 1 0 0 0 1 .89h.11a1 1 0 0 0 .88-1.1a10 10 0 0 0-6.25-8.19ZM12 12a4 4 0 1 1 4-4a4 4 0 0 1-4 4Z'/%3E%3C/svg%3E");
  --bgc-field-icon-list: url("data:image/svg+xml,%3Csvg viewBox='0 0 17 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 3v2H1V3h15ZM1 10h15V8H1v2ZM1 15h15v-2H1v2Z'/%3E%3C/svg%3E");
  --bgc-field-icon-ticket: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' d='M15 6c0 .552-.448 1-1 1s-1-.448-1-1H3v1.999C4.241 8.93 5 10.399 5 12s-.759 3.07-2 4.001V18h10c0-.552.448-1 1-1s1 .448 1 1h6v-1.999c-1.241-.931-2-2.4-2-4.001s.759-3.07 2-4.001V6h-6Zm8 12c0 1.105-.895 2-2 2H3c-1.105 0-2-.895-2-2v-3.112l.499-.289C2.421 14.066 3 13.084 3 12s-.579-2.066-1.501-2.599L1 9.112V6c0-1.105.895-2 2-2h18c1.105 0 2 .895 2 2v3.112l-.499.289C21.579 9.934 21 10.916 21 12s.579 2.066 1.501 2.599l.499.289V18ZM14 16c-.552 0-1-.448-1-1s.448-1 1-1s1 .448 1 1s-.448 1-1 1Zm0-3c-.552 0-1-.448-1-1s.448-1 1-1s1 .448 1 1s-.448 1-1 1Zm0-3c-.552 0-1-.448-1-1s.448-1 1-1s1 .448 1 1s-.448 1-1 1Z'/%3E%3C/svg%3E");
  --bgc-field-icon-country: url("data:image/svg+xml,%3Csvg viewBox='0 0 36 36' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 34a1 1 0 0 1-1-1V3a1 1 0 0 1 2 0v30a1 1 0 0 1-1 1Z'/%3E%3Cpath d='M30.55 3.82a1 1 0 0 0-1 0a14.9 14.9 0 0 1-6.13 1.16a13.11 13.11 0 0 1-5.18-1.49a12.78 12.78 0 0 0-5-1.45A10.86 10.86 0 0 0 9 2.85v2.23A8.8 8.8 0 0 1 13.25 4a11.22 11.22 0 0 1 4.2 1.28a14.84 14.84 0 0 0 6 1.66A18.75 18.75 0 0 0 29 6.12v12.83a16.16 16.16 0 0 1-5.58.93a13.11 13.11 0 0 1-5.18-1.49a12.78 12.78 0 0 0-5-1.45A10.86 10.86 0 0 0 9 17.79V20a8.8 8.8 0 0 1 4.25-1.08a11.22 11.22 0 0 1 4.2 1.28a14.84 14.84 0 0 0 6 1.66a16.79 16.79 0 0 0 7-1.37a1 1 0 0 0 .55-.89V4.67a1 1 0 0 0-.45-.85Z'/%3E%3C/svg%3E");
}

/* v2.0.242: Lightweight field icon set, embedded as CSS masks. */
.boddor-standalone-checkout {
  --bgc-field-icon-user: url("data:image/svg+xml,%3Csvg viewBox='0 0 448 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256Zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512h388.6c16.4 0 29.7-13.3 29.7-29.7C448 383.8 368.2 304 269.7 304h-91.4Z'/%3E%3C/svg%3E");
  --bgc-field-icon-email: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4l217.6 163.2c11.4 8.5 27 8.5 38.4 0l217.6-163.2c12.1-9.1 19.2-23.3 19.2-38.4c0-26.5-21.5-48-48-48H48ZM0 176v208c0 35.3 28.7 64 64 64h384c35.3 0 64-28.7 64-64V176L294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176Z'/%3E%3C/svg%3E");
  --bgc-field-icon-key: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M336 352c97.2 0 176-78.8 176-176S433.2 0 336 0S160 78.8 160 176c0 18.7 2.9 36.8 8.3 53.7L7 391c-4.5 4.5-7 10.6-7 17v80c0 13.3 10.7 24 24 24h80c13.3 0 24-10.7 24-24v-40h40c13.3 0 24-10.7 24-24v-40h40c6.4 0 12.5-2.5 17-7l33.3-33.3c16.9 5.4 35 8.3 53.7 8.3ZM376 96a40 40 0 1 1 0 80a40 40 0 1 1 0-80Z'/%3E%3C/svg%3E");
  --bgc-field-icon-list: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M40 48C26.7 48 16 58.7 16 72v48c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V72c0-13.3-10.7-24-24-24H40Zm128 16c-17.7 0-32 14.3-32 32s14.3 32 32 32h288c17.7 0 32-14.3 32-32s-14.3-32-32-32H168ZM40 208c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24v-48c0-13.3-10.7-24-24-24H40Zm128 16c-17.7 0-32 14.3-32 32s14.3 32 32 32h288c17.7 0 32-14.3 32-32s-14.3-32-32-32H168ZM40 368c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24v-48c0-13.3-10.7-24-24-24H40Zm128 16c-17.7 0-32 14.3-32 32s14.3 32 32 32h288c17.7 0 32-14.3 32-32s-14.3-32-32-32H168Z'/%3E%3C/svg%3E");
  --bgc-field-icon-search: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M416 208c0 45.9-14.9 88.3-40 122.7l126.6 126.7c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376C296.3 401.1 253.9 416 208 416C93.1 416 0 322.9 0 208S93.1 0 208 0s208 93.1 208 208ZM208 352a144 144 0 1 0 0-288a144 144 0 1 0 0 288Z'/%3E%3C/svg%3E");
  --bgc-field-icon-note: url("data:image/svg+xml,%3Csvg viewBox='0 0 384 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M64 0C28.7 0 0 28.7 0 64v384c0 35.3 28.7 64 64 64h256c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64Zm192 0v128h128L256 0ZM80 256h224c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16s7.2-16 16-16Zm0 64h224c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16s7.2-16 16-16Zm0 64h128c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16s7.2-16 16-16Z'/%3E%3C/svg%3E");
  --bgc-field-icon-ticket: url("data:image/svg+xml,%3Csvg viewBox='0 0 576 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M64 64C28.7 64 0 92.7 0 128v64c0 8.8 7.4 15.7 15.7 18.6C34.5 217.1 48 235 48 256s-13.5 38.9-32.3 45.4C7.4 304.3 0 311.2 0 320v64c0 35.3 28.7 64 64 64h448c35.3 0 64-28.7 64-64v-64c0-8.8-7.4-15.7-15.7-18.6C541.5 294.9 528 277 528 256s13.5-38.9 32.3-45.4c8.3-2.9 15.7-9.8 15.7-18.6v-64c0-35.3-28.7-64-64-64H64Zm64 112l0 160c0 8.8 7.2 16 16 16h288c8.8 0 16-7.2 16-16V176c0-8.8-7.2-16-16-16H144c-8.8 0-16 7.2-16 16Zm48 32h224v96H176v-96Z'/%3E%3C/svg%3E");
  --bgc-field-icon-country: url("data:image/svg+xml,%3Csvg viewBox='0 0 448 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M64 32C64 14.3 49.7 0 32 0S0 14.3 0 32v448c0 17.7 14.3 32 32 32s32-14.3 32-32V352l64.3-16.1c41.1-10.3 84.6-5.5 122.5 13.4c44.2 22.1 95.5 24.8 141.7 7.4l34.7-13c12.5-4.7 20.8-16.6 20.8-30V66.1c0-23-24.2-38-44.8-27.7l-9.6 4.8c-46.3 23.2-100.8 23.2-147.1 0c-35.1-17.6-75.4-22-113.5-12.5L64 48V32Z'/%3E%3C/svg%3E");
}

/* v2.0.243: cleaner coupon icon that stays readable at input-field size. */
.boddor-standalone-checkout {
  --bgc-coupon-icon-size: 15px;
  --bgc-field-icon-ticket: url("data:image/svg+xml,%3Csvg viewBox='0 0 448 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 80v149.5c0 17 6.7 33.3 18.7 45.3l176 176c25 25 65.5 25 90.5 0l133.5-133.5c25-25 25-65.5 0-90.5l-176-176c-12-12-28.3-18.7-45.3-18.7H48C21.5 32 0 53.5 0 80Zm112 32a32 32 0 1 1 0 64a32 32 0 1 1 0-64Z'/%3E%3C/svg%3E");
}

.boddor-standalone-checkout .bgc-coupon-control::before {
  width: var(--bgc-coupon-icon-size);
  height: var(--bgc-coupon-icon-size);
  opacity: 0.88;
  -webkit-mask-image: var(--bgc-field-icon-ticket);
  mask-image: var(--bgc-field-icon-ticket);
}

/* v2.0.244: optical centering for coupon icons. */
.boddor-standalone-checkout {
  --bgc-coupon-icon-nudge-y: 0px;
}

.boddor-standalone-checkout .bgc-coupon-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.boddor-standalone-checkout .bgc-coupon-icon svg {
  display: block;
  margin: 0;
  transform: translateY(var(--bgc-coupon-icon-nudge-y));
}

.boddor-standalone-checkout .bgc-coupon-control::before {
  top: 50%;
  transform: translateY(calc(-50% + var(--bgc-coupon-icon-nudge-y)));
  display: block;
  margin: 0;
}

/* v2.0.245: center the coupon icon against the coupon-code input, not the full button row. */
.boddor-standalone-checkout {
  --bgc-coupon-input-icon-size: 15px;
  --bgc-coupon-input-icon-inset: 16px;
  --bgc-coupon-input-height: var(--bgc-field-control-height, 48px);
}

.boddor-standalone-checkout .bgc-coupon-control {
  position: relative;
  align-items: center;
}

.boddor-standalone-checkout .bgc-coupon-control::before {
  top: calc(var(--bgc-coupon-input-height) / 2);
  left: var(--bgc-coupon-input-icon-inset);
  width: var(--bgc-coupon-input-icon-size);
  height: var(--bgc-coupon-input-icon-size);
  transform: translateY(-50%);
  z-index: 2;
  pointer-events: none;
}

.boddor-standalone-checkout .bgc-coupon-control input[name="coupon_code"] {
  min-height: var(--bgc-coupon-input-height);
  padding-left: calc(var(--bgc-coupon-input-icon-inset) + var(--bgc-coupon-input-icon-size) + 12px);
}

[dir="rtl"] .boddor-standalone-checkout .bgc-coupon-control::before,
.boddor-standalone-checkout[dir="rtl"] .bgc-coupon-control::before {
  right: var(--bgc-coupon-input-icon-inset);
  left: auto;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-coupon-control input[name="coupon_code"],
.boddor-standalone-checkout[dir="rtl"] .bgc-coupon-control input[name="coupon_code"] {
  padding-right: calc(var(--bgc-coupon-input-icon-inset) + var(--bgc-coupon-input-icon-size) + 12px);
  padding-left: 14px;
}

@media (max-width: 767px) {
  .boddor-standalone-checkout {
    --bgc-coupon-input-icon-inset: 15px;
  }
}

/* v2.0.246: Badge Text Color state system for checkout badges. */
.boddor-standalone-checkout {
  --checkout-primary-color: var(--checkout-primary, var(--bgc-primary, #d32136));
  --checkout-secondary-color: var(--checkout-secondary, var(--bgc-secondary, #fff3f4));
  --checkout-badge-text-color: var(--checkout-badge-text, var(--bgc-badge-text, #ffffff));
  --checkout-badge-ring-color: rgba(var(--checkout-primary-rgb, 211, 33, 54), 0.14);
}

@supports (color: color-mix(in srgb, red 10%, transparent)) {
  .boddor-standalone-checkout {
    --checkout-badge-ring-color: color-mix(in srgb, var(--checkout-primary-color) 14%, transparent);
  }
}

.boddor-standalone-checkout .checkout-badge,
.boddor-standalone-checkout .duration-badge,
.boddor-standalone-checkout .device-badge,
.boddor-standalone-checkout .plan-badge,
.boddor-standalone-checkout .discount-badge,
.boddor-standalone-checkout .popular-badge,
.boddor-standalone-checkout .trial-badge,
.boddor-standalone-checkout .bgc-badge,
.boddor-standalone-checkout .bgc-pill,
.boddor-standalone-checkout .bgc-tag,
.boddor-standalone-checkout .bgc-kicker,
.boddor-standalone-checkout .bgc-summary-card .bgc-kicker,
.boddor-standalone-checkout .bgc-mobile-summary > h2,
.boddor-standalone-checkout .bgc-trust-pill,
.boddor-standalone-checkout .bgc-hero-proof span,
.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-hero-proof span,
.boddor-standalone-checkout .bgc-device-discount-badge,
.boddor-standalone-checkout .bgc-duration-badge,
.boddor-standalone-checkout .boddor-gws-redirector-badge,
.boddor-standalone-checkout .bgc-check-all small {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-width: 100%;
  border: 0;
  border-radius: 999px;
  background: var(--checkout-secondary-color);
  color: var(--checkout-primary-color);
  box-shadow: inset 0 0 0 1px var(--checkout-badge-ring-color);
  padding: 2px 6px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0;
  text-align: center;
  text-transform: none;
  white-space: nowrap;
}

.boddor-standalone-checkout .checkout-badge.is-selected,
.boddor-standalone-checkout .checkout-badge.is-active,
.boddor-standalone-checkout .duration-badge.is-selected,
.boddor-standalone-checkout .duration-badge.is-active,
.boddor-standalone-checkout .device-badge.is-selected,
.boddor-standalone-checkout .device-badge.is-active,
.boddor-standalone-checkout .plan-badge.is-selected,
.boddor-standalone-checkout .plan-badge.is-active,
.boddor-standalone-checkout .discount-badge.is-selected,
.boddor-standalone-checkout .discount-badge.is-active,
.boddor-standalone-checkout .bgc-badge.is-selected,
.boddor-standalone-checkout .bgc-badge.is-active,
.boddor-standalone-checkout .bgc-pill.is-selected,
.boddor-standalone-checkout .bgc-pill.is-active,
.boddor-standalone-checkout .bgc-tag.is-selected,
.boddor-standalone-checkout .bgc-tag.is-active,
.boddor-standalone-checkout .bgc-devices-grid .bgc-device-card.is-active .bgc-device-discount-badge,
.boddor-standalone-checkout .bgc-duration-grid .bgc-duration-card.is-active .bgc-duration-badge,
.boddor-standalone-checkout .bgc-payment-card:has(input:checked) .boddor-gws-redirector-badge,
.boddor-standalone-checkout .bgc-check-all.is-selected small,
.boddor-standalone-checkout .bgc-check-all.is-partial small {
  border: 0;
  background: var(--checkout-primary-color);
  color: var(--checkout-badge-text-color) !important;
  box-shadow: none;
}

.boddor-standalone-checkout .bgc-segmented button:not(.is-active),
.boddor-standalone-checkout .bgc-bouquet-tab:not(.is-active) {
  border: 0;
  background: var(--checkout-secondary-color);
  color: var(--checkout-primary-color);
  box-shadow: inset 0 0 0 1px var(--checkout-badge-ring-color);
}

.boddor-standalone-checkout .bgc-segmented button.is-active,
.boddor-standalone-checkout .bgc-bouquet-tab.is-active {
  border: 0;
  background: var(--checkout-primary-color);
  color: var(--checkout-badge-text-color) !important;
  box-shadow: none;
}

/* v2.0.248: premium grouped radio-card payment method settings. */
.boddor-standalone-checkout .bgc-payment-panel .bgc-payment-list {
  display: block;
  overflow: hidden;
  border-radius: var(--checkout-radius-sm, 12px);
  background: var(--checkout-surface, #ffffff);
  box-shadow: none;
}

.boddor-standalone-checkout .bgc-payment-panel .bgc-payment-card {
  --bgc-payment-check-offset: 16px;
  --bgc-payment-check-size: 18px;
  --bgc-payment-check-center: calc(var(--bgc-payment-check-offset) + (var(--bgc-payment-check-size) / 2));
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  min-height: 68px;
  margin: 0;
  margin-top: -1px;
  border: 1px solid var(--checkout-border, #e5e7eb);
  border-radius: 0;
  background: var(--checkout-surface, #ffffff);
  padding: 16px 16px 16px calc(var(--bgc-payment-check-offset) + var(--bgc-payment-check-size) + 14px);
  box-shadow: none;
  transform: none;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.boddor-standalone-checkout .bgc-payment-panel .bgc-payment-card:first-child {
  margin-top: 0;
  border-top-left-radius: var(--checkout-radius-sm, 12px);
  border-top-right-radius: var(--checkout-radius-sm, 12px);
}

.boddor-standalone-checkout .bgc-payment-panel .bgc-payment-card:last-child {
  border-bottom-right-radius: var(--checkout-radius-sm, 12px);
  border-bottom-left-radius: var(--checkout-radius-sm, 12px);
}

.boddor-standalone-checkout .bgc-payment-panel .bgc-payment-card:hover {
  border-color: color-mix(in srgb, var(--checkout-primary-color) 28%, var(--checkout-border, #e5e7eb));
  background: var(--checkout-surface, #ffffff);
  box-shadow: none;
  transform: none;
}

.boddor-standalone-checkout .bgc-payment-panel .bgc-payment-card:focus-within {
  z-index: 2;
  border-color: var(--checkout-primary-color);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--checkout-primary-color) 12%, transparent);
}

.boddor-standalone-checkout .bgc-payment-panel .bgc-payment-card:has(input:checked) {
  z-index: 1;
  border-color: color-mix(in srgb, var(--checkout-primary-color) 24%, var(--checkout-border, #e5e7eb));
  background: var(--checkout-secondary-color);
  box-shadow: none;
}

.boddor-standalone-checkout .bgc-payment-panel .bgc-payment-card input {
  position: absolute;
  width: 1px;
  min-height: 1px;
  opacity: 0;
  pointer-events: none;
}

.boddor-standalone-checkout .bgc-payment-panel .bgc-payment-card::before {
  content: "";
  position: absolute;
  left: var(--bgc-payment-check-offset);
  top: 18px;
  width: var(--bgc-payment-check-size);
  height: var(--bgc-payment-check-size);
  border: 1.5px solid var(--checkout-border-strong, #d1d5db);
  border-radius: var(--checkout-radius-pill, 999px);
  background: var(--checkout-surface, #ffffff);
  box-shadow: inset 0 0 0 4px var(--checkout-surface, #ffffff);
  transform: none;
  transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.boddor-standalone-checkout .bgc-payment-panel .bgc-payment-card:has(input:checked)::before {
  border-color: var(--checkout-primary-color);
  background: var(--checkout-primary-color);
  box-shadow: inset 0 0 0 5px var(--checkout-surface, #ffffff);
}

.boddor-standalone-checkout .bgc-payment-panel .bgc-payment-card:has(input:checked)::after {
  content: none;
  display: none;
}

.boddor-standalone-checkout .bgc-payment-panel .bgc-payment-copy {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  flex-direction: column;
  gap: 4px;
}

.boddor-standalone-checkout .bgc-payment-panel .bgc-payment-title {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  color: var(--checkout-text, #111827);
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.25;
}

.boddor-standalone-checkout .bgc-payment-panel .bgc-payment-description {
  color: var(--checkout-muted, #6b7280);
  font-size: 0.86rem;
  font-weight: 400;
  line-height: 1.45;
  margin: 0;
}

.boddor-standalone-checkout .bgc-payment-panel .bgc-payment-card:has(input:checked) .bgc-payment-title,
.boddor-standalone-checkout .bgc-payment-panel .bgc-payment-card:has(input:checked) .bgc-payment-description {
  color: var(--checkout-primary-color);
}

.boddor-standalone-checkout .bgc-payment-panel .bgc-payment-icon {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  flex: 0 0 auto;
  max-width: 96px;
  min-height: 28px;
}

.boddor-standalone-checkout .bgc-payment-panel .bgc-payment-icon img,
.boddor-standalone-checkout .bgc-payment-panel .bgc-payment-icon svg {
  display: block;
  width: auto;
  max-width: 86px;
  max-height: 28px;
  object-fit: contain;
}

.boddor-standalone-checkout[dir="rtl"] .bgc-payment-panel .bgc-payment-card,
[dir="rtl"] .boddor-standalone-checkout .bgc-payment-panel .bgc-payment-card {
  padding-right: calc(var(--bgc-payment-check-offset) + var(--bgc-payment-check-size) + 14px);
  padding-left: 16px;
  text-align: right;
}

.boddor-standalone-checkout[dir="rtl"] .bgc-payment-panel .bgc-payment-card::before,
[dir="rtl"] .boddor-standalone-checkout .bgc-payment-panel .bgc-payment-card::before {
  right: var(--bgc-payment-check-offset);
  left: auto;
}

.boddor-standalone-checkout[dir="rtl"] .bgc-payment-panel .bgc-payment-icon,
[dir="rtl"] .boddor-standalone-checkout .bgc-payment-panel .bgc-payment-icon {
  justify-content: flex-start;
}

@media (max-width: 520px) {
  .boddor-standalone-checkout .bgc-payment-panel .bgc-payment-card {
    --bgc-payment-check-offset: 14px;
    gap: 10px;
    min-height: 64px;
    padding-top: 15px;
    padding-right: 14px;
    padding-bottom: 15px;
    padding-left: calc(var(--bgc-payment-check-offset) + var(--bgc-payment-check-size) + 12px);
  }

  .boddor-standalone-checkout .bgc-payment-panel .bgc-payment-card::before {
    top: 18px;
  }

  .boddor-standalone-checkout .bgc-payment-panel .bgc-payment-title {
    font-size: 0.92rem;
  }

  .boddor-standalone-checkout .bgc-payment-panel .bgc-payment-description {
    font-size: 0.82rem;
  }

  .boddor-standalone-checkout .bgc-payment-panel .bgc-payment-icon {
    max-width: 72px;
  }

  .boddor-standalone-checkout .bgc-payment-panel .bgc-payment-icon img,
  .boddor-standalone-checkout .bgc-payment-panel .bgc-payment-icon svg {
    max-width: 68px;
    max-height: 24px;
  }

  .boddor-standalone-checkout[dir="rtl"] .bgc-payment-panel .bgc-payment-card,
  [dir="rtl"] .boddor-standalone-checkout .bgc-payment-panel .bgc-payment-card {
    padding-right: calc(var(--bgc-payment-check-offset) + var(--bgc-payment-check-size) + 12px);
    padding-left: 14px;
  }
}

.boddor-standalone-checkout .bgc-segmented button.is-active *,
.boddor-standalone-checkout .bgc-bouquet-tab.is-active * {
  color: var(--checkout-badge-text-color) !important;
}

@media (max-width: 480px) {
  .boddor-standalone-checkout .checkout-badge,
  .boddor-standalone-checkout .duration-badge,
  .boddor-standalone-checkout .device-badge,
  .boddor-standalone-checkout .plan-badge,
  .boddor-standalone-checkout .discount-badge,
  .boddor-standalone-checkout .bgc-kicker,
  .boddor-standalone-checkout .bgc-device-discount-badge,
  .boddor-standalone-checkout .bgc-duration-badge,
  .boddor-standalone-checkout .boddor-gws-redirector-badge {
    white-space: normal;
  }
}

/* v2.0.247: exact badge state colors requested in plugin settings. */
.boddor-standalone-checkout .checkout-badge,
.boddor-standalone-checkout .duration-badge,
.boddor-standalone-checkout .device-badge,
.boddor-standalone-checkout .plan-badge,
.boddor-standalone-checkout .discount-badge,
.boddor-standalone-checkout .popular-badge,
.boddor-standalone-checkout .trial-badge,
.boddor-standalone-checkout .bgc-badge,
.boddor-standalone-checkout .bgc-pill,
.boddor-standalone-checkout .bgc-tag,
.boddor-standalone-checkout .bgc-kicker,
.boddor-standalone-checkout .bgc-summary-card .bgc-kicker,
.boddor-standalone-checkout .bgc-mobile-summary > h2,
.boddor-standalone-checkout .bgc-trust-pill,
.boddor-standalone-checkout .bgc-hero-proof span,
.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-hero-proof span,
.boddor-standalone-checkout .bgc-device-discount-badge,
.boddor-standalone-checkout .bgc-duration-badge,
.boddor-standalone-checkout .boddor-gws-redirector-badge,
.boddor-standalone-checkout .bgc-check-all small {
  border: 1px solid var(--checkout-primary-color);
  background: var(--checkout-secondary-color);
  color: var(--checkout-primary-color);
  box-shadow: none;
}

.boddor-standalone-checkout .checkout-badge.is-selected,
.boddor-standalone-checkout .checkout-badge.is-active,
.boddor-standalone-checkout .duration-badge.is-selected,
.boddor-standalone-checkout .duration-badge.is-active,
.boddor-standalone-checkout .device-badge.is-selected,
.boddor-standalone-checkout .device-badge.is-active,
.boddor-standalone-checkout .plan-badge.is-selected,
.boddor-standalone-checkout .plan-badge.is-active,
.boddor-standalone-checkout .discount-badge.is-selected,
.boddor-standalone-checkout .discount-badge.is-active,
.boddor-standalone-checkout .bgc-badge.is-selected,
.boddor-standalone-checkout .bgc-badge.is-active,
.boddor-standalone-checkout .bgc-pill.is-selected,
.boddor-standalone-checkout .bgc-pill.is-active,
.boddor-standalone-checkout .bgc-tag.is-selected,
.boddor-standalone-checkout .bgc-tag.is-active,
.boddor-standalone-checkout .bgc-devices-grid .bgc-device-card.is-active .bgc-device-discount-badge,
.boddor-standalone-checkout .bgc-duration-grid .bgc-duration-card.is-active .bgc-duration-badge,
.boddor-standalone-checkout .bgc-payment-card:has(input:checked) .boddor-gws-redirector-badge,
.boddor-standalone-checkout .bgc-check-all.is-selected small,
.boddor-standalone-checkout .bgc-check-all.is-partial small {
  border: 0;
  background: var(--checkout-primary-color);
  color: var(--checkout-badge-text-color) !important;
  box-shadow: none;
}

.boddor-standalone-checkout .bgc-segmented button:not(.is-active),
.boddor-standalone-checkout .bgc-bouquet-tab:not(.is-active) {
  background: var(--checkout-secondary-color);
  color: var(--checkout-primary-color);
  box-shadow: none;
}

.boddor-standalone-checkout .bgc-segmented button.is-active,
.boddor-standalone-checkout .bgc-bouquet-tab.is-active {
  border: 0;
  background: var(--checkout-primary-color);
  color: var(--checkout-badge-text-color) !important;
  box-shadow: none;
}

/* v2.0.249: restore Customize your channels visual settings from v2.0.244. */
.boddor-standalone-checkout .bgc-bouquet-tabs .bgc-bouquet-tab,
.boddor-standalone-checkout .bgc-bouquet-tab:not(.is-active) {
  border: 1px solid var(--checkout-border, var(--bgc-border));
  border-radius: var(--checkout-radius-md, 16px);
  background: #ffffff;
  color: var(--checkout-text, var(--bgc-text));
  box-shadow: none;
}

.boddor-standalone-checkout .bgc-bouquet-tabs .bgc-bouquet-tab.is-active,
.boddor-standalone-checkout .bgc-bouquet-tab.is-active {
  border: 1px solid var(--checkout-primary, var(--bgc-primary));
  background: #ffffff;
  color: var(--checkout-primary, var(--bgc-primary)) !important;
  box-shadow: inset 0 0 0 1px rgba(var(--checkout-primary-rgb, 211, 33, 54), 0.08);
}

.boddor-standalone-checkout .bgc-bouquet-tabs .bgc-bouquet-tab.is-active *,
.boddor-standalone-checkout .bgc-bouquet-tab.is-active .bgc-bouquet-tab-icon,
.boddor-standalone-checkout .bgc-bouquet-tab.is-active .bgc-bouquet-tab-label {
  color: var(--checkout-primary, var(--bgc-primary)) !important;
}

.boddor-standalone-checkout .bgc-bouquet-tab.is-active .bgc-bouquet-tab-icon svg,
.boddor-standalone-checkout .bgc-bouquet-tab[aria-selected="true"] .bgc-bouquet-tab-icon svg {
  fill: none;
  stroke: currentColor;
}

.boddor-standalone-checkout .bgc-check-all small {
  min-width: 42px;
  border: 0;
  border-radius: 999px;
  background: var(--bgc-card-soft);
  color: var(--bgc-muted);
  font-size: 0.76rem;
  font-weight: 800;
  line-height: 1;
  padding: 6px 7px;
  box-shadow: none;
}

.boddor-standalone-checkout .bgc-check-all.is-selected small,
.boddor-standalone-checkout .bgc-check-all.is-partial small {
  border: 0;
  background: var(--checkout-primary, var(--bgc-primary));
  color: var(--checkout-badge-text, var(--bgc-badge-text, #ffffff)) !important;
  box-shadow: none;
}

/* v2.0.250: selected Streams, Movies, and Series tabs use Secondary Color. */
.boddor-standalone-checkout .bgc-bouquet-tabs .bgc-bouquet-tab.is-active,
.boddor-standalone-checkout .bgc-bouquet-tab.is-active {
  background: var(--checkout-secondary-color, var(--checkout-secondary, var(--bgc-secondary, #fff3f4)));
}

/* v2.0.251: move the trust chips under the Need help before ordering card. */
.boddor-standalone-checkout .bgc-support .bgc-support-trust {
  grid-column: 1 / -1;
  width: 100%;
  margin: 12px 0 0;
  padding-top: 12px;
  border-top: 1px solid var(--checkout-border, var(--bgc-border, #e5e7eb));
  justify-content: flex-start;
  text-align: left;
}

.boddor-standalone-checkout .bgc-support .bgc-support-trust .bgc-summary-trust-chip {
  background: #ffffff;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-support .bgc-support-trust,
.boddor-standalone-checkout[dir="rtl"] .bgc-support .bgc-support-trust {
  justify-content: flex-end;
  text-align: right;
}

@media (max-width: 560px) {
  .boddor-standalone-checkout .bgc-support .bgc-support-trust {
    justify-content: center;
    text-align: center;
  }
}

/* v2.0.252: center payment radio buttons and gateway logos. */
.boddor-standalone-checkout .bgc-payment-panel .bgc-payment-card {
  align-items: center;
}

.boddor-standalone-checkout .bgc-payment-panel .bgc-payment-card::before {
  top: 50%;
  transform: translateY(-50%);
}

.boddor-standalone-checkout .bgc-payment-panel .bgc-payment-icon {
  align-self: center;
  justify-content: center;
  min-width: 72px;
  text-align: center;
}

.boddor-standalone-checkout .bgc-payment-panel .bgc-payment-icon img,
.boddor-standalone-checkout .bgc-payment-panel .bgc-payment-icon svg {
  margin: 0 auto;
}

.boddor-standalone-checkout[dir="rtl"] .bgc-payment-panel .bgc-payment-icon,
[dir="rtl"] .boddor-standalone-checkout .bgc-payment-panel .bgc-payment-icon {
  justify-content: center;
}

@media (max-width: 520px) {
  .boddor-standalone-checkout .bgc-payment-panel .bgc-payment-card {
    align-items: center;
  }

  .boddor-standalone-checkout .bgc-payment-panel .bgc-payment-card::before {
    top: 50%;
  }

  .boddor-standalone-checkout .bgc-payment-panel .bgc-payment-icon {
    min-width: 58px;
  }
}

/* v2.0.253: tighten checkout header spacing without changing its design. */
.boddor-standalone-checkout .bgc-checkout-header-shell {
  margin: 0;
}

.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-header {
  width: min(1180px, calc(100% - clamp(24px, 5vw, 72px)));
  min-height: clamp(54px, 5.8vw, 62px);
  padding: clamp(8px, 1.2vw, 12px) 0;
  gap: clamp(10px, 2vw, 20px);
}

.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-brand {
  gap: clamp(8px, 1.3vw, 12px);
}

.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-header-actions {
  align-self: center;
  gap: 8px;
}

.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-toolbar {
  min-height: 38px;
}

.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-toolbar .bgc-language-select {
  min-height: 38px;
}

@media (max-width: 980px) {
  .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-header {
    width: min(720px, calc(100% - 28px));
    min-height: 58px;
    padding: 8px 0;
  }
}

@media (max-width: 560px) {
  .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-header {
    width: calc(100% - 20px);
    min-height: 54px;
    padding: 7px 0;
    gap: 8px;
  }

  .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-brand-logo {
    max-width: 44vw;
  }

  .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-toolbar {
    width: clamp(126px, 44vw, 172px);
    max-width: 48vw;
    min-height: 36px;
  }

  .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-toolbar .bgc-language-select {
    min-height: 36px;
  }
}

/* v2.0.255: center and refine the support trust chips. */
.boddor-standalone-checkout .bgc-support .bgc-support-trust {
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  margin: 14px auto 0;
  padding-top: 14px;
  text-align: center;
}

.boddor-standalone-checkout .bgc-support .bgc-support-trust .bgc-summary-trust-chip {
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 6px 10px;
  gap: 6px;
  line-height: 1.15;
}

.boddor-standalone-checkout .bgc-support .bgc-support-trust .bgc-summary-trust-icon {
  --bgc-summary-trust-icon-size: 15px;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-support .bgc-support-trust,
.boddor-standalone-checkout[dir="rtl"] .bgc-support .bgc-support-trust {
  justify-content: center;
  text-align: center;
}

@media (max-width: 560px) {
  .boddor-standalone-checkout .bgc-support .bgc-support-trust {
    gap: 7px;
    margin-top: 12px;
    padding-top: 12px;
  }

  .boddor-standalone-checkout .bgc-support .bgc-support-trust .bgc-summary-trust-chip {
    min-height: 27px;
    padding: 6px 9px;
  }
}

/* v2.0.256: polish the header language selector as a compact menu button. */
.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-toolbar {
  position: relative;
  display: inline-grid;
  align-items: center;
  width: clamp(140px, 13vw, 174px);
  max-width: 46vw;
  min-height: 40px;
  color: var(--checkout-text);
}

.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-toolbar .bgc-language-select {
  width: 100%;
  min-height: 40px;
  border: 1px solid var(--checkout-border, var(--bgc-border, #e5e7eb));
  border-radius: var(--checkout-radius-pill, 999px);
  background: var(--checkout-surface, #ffffff);
  color: var(--checkout-text, var(--bgc-text, #111827));
  cursor: pointer;
  font-size: 0.84rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0;
  padding: 0 34px 0 38px;
  box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.02);
  transition: border-color 0.16s ease, box-shadow 0.16s ease, background-color 0.16s ease, transform 0.16s ease;
}

.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-toolbar .bgc-language-select:hover {
  border-color: var(--checkout-border-strong, var(--bgc-border, #d1d5db));
  background: var(--checkout-surface-soft, #f9fafb);
}

.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-toolbar .bgc-language-select:focus,
.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-toolbar:focus-within .bgc-language-select {
  border-color: var(--checkout-primary, var(--bgc-primary, #d32136));
  box-shadow: 0 0 0 3px rgba(var(--checkout-primary-rgb, 211, 33, 54), 0.12);
  outline: none;
}

.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-toolbar .bgc-language-select:active {
  transform: translateY(1px);
}

.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-toolbar .bgc-language-select option {
  background: #ffffff;
  color: var(--checkout-text, var(--bgc-text, #111827));
  font-weight: 600;
}

.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-icon,
.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-arrow {
  top: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transform: translateY(-50%);
}

.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-icon {
  left: 14px;
  width: 17px;
  height: 17px;
  color: var(--checkout-primary, var(--bgc-primary, #d32136));
}

.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-icon svg {
  width: 17px;
  height: 17px;
}

.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-arrow {
  right: 15px;
  width: 7px;
  height: 7px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  color: var(--checkout-muted, var(--bgc-muted, #6b7280));
  transform: translateY(-62%) rotate(45deg);
}

.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-toolbar:hover .bgc-language-arrow,
.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-toolbar:focus-within .bgc-language-arrow {
  color: var(--checkout-primary, var(--bgc-primary, #d32136));
}

[dir="rtl"] .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-toolbar .bgc-language-select,
.boddor-standalone-checkout[dir="rtl"] .bgc-checkout-header-shell .bgc-language-toolbar .bgc-language-select {
  padding-right: 38px;
  padding-left: 34px;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-icon,
.boddor-standalone-checkout[dir="rtl"] .bgc-checkout-header-shell .bgc-language-icon {
  right: 14px;
  left: auto;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-arrow,
.boddor-standalone-checkout[dir="rtl"] .bgc-checkout-header-shell .bgc-language-arrow {
  right: auto;
  left: 15px;
}

@media (max-width: 767px) {
  .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-toolbar {
    width: clamp(128px, 44vw, 164px);
    max-width: 50vw;
    min-height: 38px;
  }

  .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-toolbar .bgc-language-select {
    min-height: 38px;
    font-size: 0.78rem;
    padding-left: 34px;
    padding-right: 30px;
  }

  .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-icon {
    left: 12px;
    width: 16px;
    height: 16px;
  }

  .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-icon svg {
    width: 16px;
    height: 16px;
  }

  .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-arrow {
    right: 12px;
  }

  [dir="rtl"] .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-toolbar .bgc-language-select,
  .boddor-standalone-checkout[dir="rtl"] .bgc-checkout-header-shell .bgc-language-toolbar .bgc-language-select {
    padding-right: 34px;
    padding-left: 30px;
  }

  [dir="rtl"] .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-icon,
  .boddor-standalone-checkout[dir="rtl"] .bgc-checkout-header-shell .bgc-language-icon {
    right: 12px;
    left: auto;
  }

  [dir="rtl"] .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-arrow,
  .boddor-standalone-checkout[dir="rtl"] .bgc-checkout-header-shell .bgc-language-arrow {
    right: auto;
    left: 12px;
  }
}

@media (max-width: 380px) {
  .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-toolbar {
    width: clamp(116px, 42vw, 140px);
  }

  .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-toolbar .bgc-language-select {
    font-size: 0.74rem;
  }
}

/* v2.0.257: selected bouquet/channel checks use the configured Secondary Color. */
.boddor-standalone-checkout .bgc-check.is-selected,
.boddor-standalone-checkout .bgc-check.is-partial,
.boddor-standalone-checkout .bgc-check:has(input:checked) {
  background: var(--checkout-secondary-color, var(--checkout-secondary, var(--bgc-secondary, #fff3f4)));
}

/* v2.0.258: keep the phone country selector clear, anchored, and above nearby fields. */
.boddor-standalone-checkout .bgc-main-column,
.boddor-standalone-checkout .bgc-panel,
.boddor-standalone-checkout .bgc-form-grid {
  overflow: visible;
}

.boddor-standalone-checkout .bgc-phone-field {
  position: relative;
  z-index: 30;
}

.boddor-standalone-checkout .bgc-phone-field:has(.bgc-phone-control.is-open) {
  z-index: 180;
}

.boddor-standalone-checkout .bgc-phone-control {
  grid-template-columns: minmax(120px, auto) minmax(0, 1fr) auto;
  overflow: visible;
}

.boddor-standalone-checkout .bgc-phone-control.is-open {
  z-index: 160;
}

.boddor-standalone-checkout .bgc-phone-country-trigger {
  min-width: 120px;
  max-width: 168px;
  overflow: hidden;
  white-space: nowrap;
}

.boddor-standalone-checkout .bgc-phone-country-code {
  min-width: 0;
  max-width: 98px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.boddor-standalone-checkout .bgc-phone-country-dropdown {
  top: calc(100% + 8px);
  right: auto;
  left: 0;
  z-index: 1000;
  width: min(520px, 100%);
  min-width: min(100%, 320px);
  max-height: min(420px, calc(100vh - 170px));
  overflow: hidden;
  padding: 10px;
}

.boddor-standalone-checkout .bgc-phone-country-search {
  position: sticky;
  top: 0;
  z-index: 2;
}

.boddor-standalone-checkout .bgc-phone-country-list {
  max-height: min(318px, calc(100vh - 272px));
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}

.boddor-standalone-checkout .bgc-phone-country-option {
  grid-template-columns: 30px minmax(0, 1fr) auto;
  min-height: 42px;
  width: 100%;
}

.boddor-standalone-checkout .bgc-phone-country-option-name {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.boddor-standalone-checkout .bgc-phone-country-option-dial {
  direction: ltr;
  unicode-bidi: isolate;
  white-space: nowrap;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-phone-country-dropdown,
.boddor-standalone-checkout[dir="rtl"] .bgc-phone-country-dropdown {
  right: 0;
  left: auto;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-phone-country-option,
.boddor-standalone-checkout[dir="rtl"] .bgc-phone-country-option {
  grid-template-columns: 30px minmax(0, 1fr) auto;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-phone-country-option-dial,
.boddor-standalone-checkout[dir="rtl"] .bgc-phone-country-option-dial {
  justify-self: end;
}

@media (max-width: 720px) {
  .boddor-standalone-checkout .bgc-phone-field {
    z-index: 40;
  }

  .boddor-standalone-checkout .bgc-phone-control {
    grid-template-columns: minmax(106px, auto) minmax(0, 1fr) auto;
  }

  .boddor-standalone-checkout .bgc-phone-country-trigger {
    min-width: 106px;
    max-width: 136px;
    gap: 5px;
    padding-right: 8px;
    padding-left: 10px;
  }

  .boddor-standalone-checkout .bgc-phone-country-code {
    max-width: 76px;
    font-size: 0.82rem;
  }

  .boddor-standalone-checkout .bgc-phone-country-dropdown {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    left: 0;
    width: 100%;
    min-width: 0;
    max-height: min(360px, calc(100vh - 142px));
    border-radius: var(--checkout-radius-md, 12px);
  }

  .boddor-standalone-checkout .bgc-phone-country-list {
    max-height: min(258px, calc(100vh - 246px));
  }
}

@media (max-width: 420px) {
  .boddor-standalone-checkout .bgc-phone-control {
    grid-template-columns: minmax(96px, auto) minmax(0, 1fr) auto;
  }

  .boddor-standalone-checkout .bgc-phone-country-trigger {
    min-width: 96px;
    max-width: 118px;
    padding-right: 6px;
    padding-left: 9px;
  }

  .boddor-standalone-checkout .bgc-phone-country-code {
    max-width: 64px;
    font-size: 0.78rem;
  }

  .boddor-standalone-checkout .bgc-phone-country-option {
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 8px;
  }

  .boddor-standalone-checkout .bgc-phone-country-option-dial {
    grid-column: 2;
    justify-self: start;
  }

  [dir="rtl"] .boddor-standalone-checkout .bgc-phone-country-option-dial,
  .boddor-standalone-checkout[dir="rtl"] .bgc-phone-country-option-dial {
    justify-self: end;
  }
}

/* v2.0.264: match What you receive and Need help cards to the Have a coupon card style. */
.boddor-standalone-checkout .bgc-summary-card .bgc-receives,
.boddor-standalone-checkout .bgc-summary-card .bgc-support {
  margin-top: 12px;
  padding: 12px 14px;
  border: 1px solid var(--checkout-border, rgba(15, 23, 42, 0.1));
  border-radius: var(--checkout-radius-md, 16px);
  background: var(--checkout-surface, #ffffff);
  box-shadow: none;
  overflow: hidden;
}

.boddor-standalone-checkout .bgc-summary-card .bgc-support {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 12px;
}

.boddor-standalone-checkout .bgc-summary-card .bgc-support-icon {
  display: inline-grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: var(--checkout-radius-pill, 999px);
  background: var(--checkout-secondary, var(--checkout-primary-soft, #fff3f4));
  color: var(--checkout-primary, var(--bgc-primary));
}

.boddor-standalone-checkout .bgc-summary-card .bgc-support-icon::before {
  width: 18px;
  height: 18px;
}

.boddor-standalone-checkout .bgc-summary-card .bgc-receives h3,
.boddor-standalone-checkout .bgc-summary-card .bgc-support-copy strong {
  margin: 0;
  color: var(--checkout-text, var(--bgc-text));
  font-size: 0.9rem;
  font-weight: 800;
  line-height: 1.25;
}

.boddor-standalone-checkout .bgc-summary-card .bgc-support-copy {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.boddor-standalone-checkout .bgc-summary-card .bgc-support-copy span {
  color: var(--checkout-muted, var(--bgc-muted));
  font-size: var(--checkout-helper-size, 13px);
  font-weight: 600;
  line-height: 1.35;
}

.boddor-standalone-checkout .bgc-summary-card .bgc-receives ul {
  display: grid;
  gap: 7px;
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
}

.boddor-standalone-checkout .bgc-summary-card .bgc-receives li {
  color: var(--checkout-muted, var(--bgc-muted));
  font-size: var(--checkout-helper-size, 13px);
  font-weight: 600;
  line-height: 1.35;
}

.boddor-standalone-checkout .bgc-summary-card .bgc-support-actions,
.boddor-standalone-checkout .bgc-summary-card .bgc-support-trust {
  grid-column: 1 / -1;
}

.boddor-standalone-checkout .bgc-summary-card .bgc-support-trust {
  margin-top: 2px;
  padding-top: 12px;
  border-top: 1px solid var(--checkout-border, rgba(15, 23, 42, 0.1));
}

[dir="rtl"] .boddor-standalone-checkout .bgc-summary-card .bgc-receives,
[dir="rtl"] .boddor-standalone-checkout .bgc-summary-card .bgc-support,
.boddor-standalone-checkout[dir="rtl"] .bgc-summary-card .bgc-receives,
.boddor-standalone-checkout[dir="rtl"] .bgc-summary-card .bgc-support {
  text-align: right;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-summary-card .bgc-receives li,
.boddor-standalone-checkout[dir="rtl"] .bgc-summary-card .bgc-receives li {
  padding-right: 20px;
  padding-left: 0;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-summary-card .bgc-receives li::before,
.boddor-standalone-checkout[dir="rtl"] .bgc-summary-card .bgc-receives li::before {
  right: 0;
  left: auto;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-summary-card .bgc-receives li::after,
.boddor-standalone-checkout[dir="rtl"] .bgc-summary-card .bgc-receives li::after {
  right: 2px;
  left: auto;
}

@media (max-width: 760px) {
  .boddor-standalone-checkout .bgc-summary-card .bgc-receives,
  .boddor-standalone-checkout .bgc-summary-card .bgc-support {
    margin-top: 14px;
    padding: 14px;
    border: 0;
    background: var(--checkout-surface-soft, #f9fafb);
  }

  .boddor-standalone-checkout .bgc-summary-card .bgc-support {
    gap: 10px;
  }
}

/* v2.0.265: compact language toolbar with translation icon and short active code. */
.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-toolbar {
  width: auto;
  min-width: 86px;
  max-width: 108px;
  min-height: 38px;
}

.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-toolbar .bgc-language-select {
  min-height: 38px;
  padding: 0 30px 0 34px;
  color: transparent;
  text-shadow: none;
  appearance: none;
  -webkit-appearance: none;
}

.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-toolbar .bgc-language-select option {
  color: var(--checkout-text, var(--bgc-text, #111827));
  font-size: 0.9rem;
}

.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-current {
  position: absolute;
  top: 50%;
  right: 28px;
  left: 32px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  color: var(--checkout-text, var(--bgc-text, #111827));
  font-size: 0.8rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.02em;
  pointer-events: none;
  transform: translateY(-50%);
}

.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-icon {
  left: 11px;
  width: 17px;
  height: 17px;
}

.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-icon svg {
  width: 17px;
  height: 17px;
  fill: currentColor;
}

.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-arrow {
  right: 12px;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-toolbar .bgc-language-select,
.boddor-standalone-checkout[dir="rtl"] .bgc-checkout-header-shell .bgc-language-toolbar .bgc-language-select {
  padding-right: 34px;
  padding-left: 30px;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-current,
.boddor-standalone-checkout[dir="rtl"] .bgc-checkout-header-shell .bgc-language-current {
  right: 32px;
  left: 28px;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-icon,
.boddor-standalone-checkout[dir="rtl"] .bgc-checkout-header-shell .bgc-language-icon {
  right: 11px;
  left: auto;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-arrow,
.boddor-standalone-checkout[dir="rtl"] .bgc-checkout-header-shell .bgc-language-arrow {
  right: auto;
  left: 12px;
}

@media (max-width: 767px) {
  .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-toolbar {
    width: auto;
    min-width: 80px;
    max-width: 96px;
    min-height: 36px;
  }

  .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-toolbar .bgc-language-select {
    min-height: 36px;
    padding-left: 32px;
    padding-right: 27px;
  }

  .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-current {
    right: 25px;
    left: 30px;
    font-size: 0.76rem;
  }

  .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-icon {
    left: 10px;
    width: 16px;
    height: 16px;
  }

  .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-icon svg {
    width: 16px;
    height: 16px;
  }

  .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-arrow {
    right: 11px;
  }

  [dir="rtl"] .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-toolbar .bgc-language-select,
  .boddor-standalone-checkout[dir="rtl"] .bgc-checkout-header-shell .bgc-language-toolbar .bgc-language-select {
    padding-right: 32px;
    padding-left: 27px;
  }

  [dir="rtl"] .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-current,
  .boddor-standalone-checkout[dir="rtl"] .bgc-checkout-header-shell .bgc-language-current {
    right: 30px;
    left: 25px;
  }

  [dir="rtl"] .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-icon,
  .boddor-standalone-checkout[dir="rtl"] .bgc-checkout-header-shell .bgc-language-icon {
    right: 10px;
    left: auto;
  }

  [dir="rtl"] .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-arrow,
  .boddor-standalone-checkout[dir="rtl"] .bgc-checkout-header-shell .bgc-language-arrow {
    right: auto;
    left: 11px;
  }
}

/* v2.0.266: smart email domain suggestions under the billing email field. */
.boddor-standalone-checkout .bgc-email-field {
  position: relative;
}

.boddor-standalone-checkout .bgc-email-suggestions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  margin-top: 10px;
}

.boddor-standalone-checkout .bgc-email-suggestions[hidden] {
  display: none;
}

.boddor-standalone-checkout .bgc-email-suggestion {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 30px;
  border: 1px solid var(--checkout-border, var(--bgc-border, #e5e7eb));
  border-radius: var(--checkout-radius-pill, 999px);
  background: var(--checkout-surface-soft, var(--bgc-card-soft, #f9fafb));
  color: var(--checkout-text, var(--bgc-text, #111827));
  cursor: pointer;
  font: inherit;
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.1;
  padding: 6px 10px;
  text-align: center;
  transition: border-color 0.16s ease, background-color 0.16s ease, color 0.16s ease, transform 0.16s ease;
}

.boddor-standalone-checkout .bgc-email-suggestion small {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 18px;
  border-radius: var(--checkout-radius-pill, 999px);
  background: var(--checkout-secondary, var(--bgc-secondary, #fff3f4));
  color: var(--checkout-primary, var(--bgc-primary, #d32136));
  font-size: 0.68rem;
  font-weight: 800;
  line-height: 1;
  padding: 3px 6px;
  text-transform: lowercase;
  white-space: nowrap;
}

.boddor-standalone-checkout .bgc-email-suggestion:hover,
.boddor-standalone-checkout .bgc-email-suggestion:focus-visible {
  border-color: rgba(var(--checkout-primary-rgb, 211, 33, 54), 0.28);
  background: var(--checkout-secondary, var(--bgc-secondary, #fff3f4));
  color: var(--checkout-primary, var(--bgc-primary, #d32136));
  outline: none;
  transform: translateY(-1px);
}

.boddor-standalone-checkout .bgc-email-suggestion:focus-visible {
  box-shadow: 0 0 0 3px rgba(var(--checkout-primary-rgb, 211, 33, 54), 0.12);
}

[dir="rtl"] .boddor-standalone-checkout .bgc-email-suggestions,
.boddor-standalone-checkout[dir="rtl"] .bgc-email-suggestions {
  justify-content: flex-end;
}

@media (max-width: 520px) {
  .boddor-standalone-checkout .bgc-email-suggestions {
    gap: 6px;
  }

  .boddor-standalone-checkout .bgc-email-suggestion {
    flex: 1 1 calc(50% - 6px);
    min-width: min(100%, 132px);
    padding-right: 8px;
    padding-left: 8px;
  }

  .boddor-standalone-checkout .bgc-email-suggestion.is-recommended {
    flex-basis: 100%;
  }
}

/* v2.0.267: refine email suggestion buttons as a balanced, compact action row. */
.boddor-standalone-checkout .bgc-email-suggestions {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(118px, 1fr));
  gap: 8px;
  width: 100%;
}

.boddor-standalone-checkout .bgc-email-suggestion {
  width: 100%;
  min-height: 34px;
  border: 0;
  background: var(--checkout-secondary, var(--bgc-secondary, #fff3f4));
  color: var(--checkout-primary, var(--bgc-primary, #d32136));
  box-shadow: inset 0 0 0 1px rgba(var(--checkout-primary-rgb, 211, 33, 54), 0.14);
  font-size: 0.8rem;
  font-weight: 800;
  padding: 7px 10px;
}

.boddor-standalone-checkout .bgc-email-suggestion.is-recommended {
  justify-content: space-between;
  grid-column: span 2;
  background: var(--checkout-surface, #ffffff);
  color: var(--checkout-text, var(--bgc-text, #111827));
  box-shadow:
    inset 0 0 0 1px rgba(var(--checkout-primary-rgb, 211, 33, 54), 0.18),
    0 8px 18px rgba(15, 23, 42, 0.04);
}

.boddor-standalone-checkout .bgc-email-suggestion.is-recommended small {
  background: var(--checkout-primary, var(--bgc-primary, #d32136));
  color: var(--checkout-badge-text-color, var(--checkout-badge-text, #ffffff));
}

.boddor-standalone-checkout .bgc-email-suggestion:hover,
.boddor-standalone-checkout .bgc-email-suggestion:focus-visible {
  border: 0;
  background: var(--checkout-primary, var(--bgc-primary, #d32136));
  color: var(--checkout-badge-text-color, var(--checkout-badge-text, #ffffff));
  box-shadow: none;
}

.boddor-standalone-checkout .bgc-email-suggestion:hover small,
.boddor-standalone-checkout .bgc-email-suggestion:focus-visible small {
  background: rgba(255, 255, 255, 0.18);
  color: currentColor;
}

@media (max-width: 680px) {
  .boddor-standalone-checkout .bgc-email-suggestions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 420px) {
  .boddor-standalone-checkout .bgc-email-suggestions {
    grid-template-columns: 1fr;
  }

  .boddor-standalone-checkout .bgc-email-suggestion.is-recommended {
    grid-column: auto;
  }
}

/* v2.0.270: keep @gmail.com aligned with other email chips and use the longer Badge Text Color label. */
.boddor-standalone-checkout .bgc-email-suggestion.is-recommended {
  grid-column: span 2;
  min-height: 38px;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6px 8px;
  border-radius: var(--checkout-radius-pill, 999px);
  background: var(--checkout-secondary, var(--bgc-secondary, #fff3f4));
  color: var(--checkout-primary, var(--bgc-primary, #d32136));
  box-shadow: inset 0 0 0 1px rgba(var(--checkout-primary-rgb, 211, 33, 54), 0.14);
  font-size: 0.8rem;
  letter-spacing: 0;
}

.boddor-standalone-checkout .bgc-email-suggestion.is-recommended > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
}

.boddor-standalone-checkout .bgc-email-suggestion.is-recommended small {
  min-height: 20px;
  background: var(--checkout-primary, var(--bgc-primary, #d32136));
  color: var(--checkout-badge-text-color, var(--checkout-badge-text, #ffffff));
  max-width: 100%;
  padding: 4px 8px;
  font-size: 0.68rem;
  letter-spacing: 0;
  line-height: 1.12;
  text-transform: none;
  white-space: normal;
}

.boddor-standalone-checkout .bgc-email-suggestion.is-recommended:hover,
.boddor-standalone-checkout .bgc-email-suggestion.is-recommended:focus-visible {
  background: var(--checkout-primary, var(--bgc-primary, #d32136));
  color: var(--checkout-badge-text-color, var(--checkout-badge-text, #ffffff));
  transform: translateY(-1px);
}

@media (max-width: 520px) {
  .boddor-standalone-checkout .bgc-email-suggestion.is-recommended {
    grid-column: 1 / -1;
    min-height: 36px;
    gap: 6px;
    padding: 7px 8px;
  }
}

/* v2.0.271: all email domain suggestions use the same chip style with no recommended badge. */
.boddor-standalone-checkout .bgc-email-suggestions {
  grid-template-columns: repeat(auto-fit, minmax(112px, 1fr));
}

.boddor-standalone-checkout .bgc-email-suggestion,
.boddor-standalone-checkout .bgc-email-suggestion.is-recommended {
  grid-column: auto;
  min-height: 34px;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 0;
  border: 0;
  border-radius: var(--checkout-radius-pill, 999px);
  background: var(--checkout-secondary, var(--bgc-secondary, #fff3f4));
  color: var(--checkout-primary, var(--bgc-primary, #d32136));
  box-shadow: inset 0 0 0 1px rgba(var(--checkout-primary-rgb, 211, 33, 54), 0.14);
  font-size: 0.8rem;
  font-weight: 800;
  line-height: 1.1;
  padding: 7px 10px;
}

.boddor-standalone-checkout .bgc-email-suggestion small {
  display: none;
}

.boddor-standalone-checkout .bgc-email-suggestion[hidden] {
  display: none;
}

@media (max-width: 520px) {
  .boddor-standalone-checkout .bgc-email-suggestion,
  .boddor-standalone-checkout .bgc-email-suggestion.is-recommended {
    flex: initial;
    min-width: 0;
    min-height: 34px;
    padding-right: 8px;
    padding-left: 8px;
  }
}

/* v2.0.273: remove the outer border from the header language button. */
.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-toolbar .bgc-language-select {
  border-color: transparent;
  box-shadow: none;
}

.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-toolbar .bgc-language-select:hover {
  border-color: transparent;
  box-shadow: none;
}

.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-toolbar .bgc-language-select:focus,
.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-toolbar:focus-within .bgc-language-select {
  border-color: transparent;
  box-shadow: 0 0 0 3px rgba(var(--checkout-primary-rgb, 211, 33, 54), 0.12);
}

/* v2.0.276: keep email domain suggestion chips on one clean desktop row. */
@media (min-width: 768px) {
  .boddor-standalone-checkout .bgc-email-suggestions {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 6px;
  }

  .boddor-standalone-checkout .bgc-email-suggestion,
  .boddor-standalone-checkout .bgc-email-suggestion.is-recommended {
    min-width: 0;
    min-height: 32px;
    padding: 7px 5px;
    font-size: clamp(0.68rem, 0.62vw, 0.76rem);
    white-space: nowrap;
  }
}

/* v2.0.277: render email suggestions on first paint; JS only filters chips after typing. */
.boddor-standalone-checkout .bgc-email-suggestions[data-email-suggestions]:not(.is-email-suggestions-hidden) {
  display: grid !important;
}

.boddor-standalone-checkout .bgc-email-suggestions.is-email-suggestions-hidden {
  display: none !important;
}

.boddor-standalone-checkout .bgc-email-suggestion[data-email-domain]:not(.is-email-hidden) {
  display: inline-flex !important;
}

.boddor-standalone-checkout .bgc-email-suggestion.is-email-hidden {
  display: none !important;
}

/* v2.0.279: keep email suggestions hidden until the customer types the first email character. */
.boddor-standalone-checkout .bgc-email-suggestions[data-email-suggestions].is-email-suggestions-hidden {
  display: none !important;
}

/* v2.0.353: center the Email Address field icon against the input control. */
.boddor-standalone-checkout .bgc-email-field {
  --bgc-email-icon-center-y: calc(var(--bgc-field-label-line-height, 19px) + var(--bgc-field-label-gap, 8px) + (var(--bgc-field-control-height, 48px) / 2));
}

.boddor-standalone-checkout .bgc-email-field::after {
  top: var(--bgc-email-icon-center-y);
  left: var(--bgc-field-icon-inset, 14px);
  width: var(--bgc-field-icon-size, 16px);
  height: var(--bgc-field-icon-size, 16px);
  transform: translateY(-50%);
  -webkit-mask-image: var(--bgc-field-icon-email);
  mask-image: var(--bgc-field-icon-email);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-email-field::after,
.boddor-standalone-checkout[dir="rtl"] .bgc-email-field::after {
  right: var(--bgc-field-icon-inset, 14px);
  left: auto;
}

/* v2.0.354: final RTL alignment for the Customize your channels field and controls. */
[dir="rtl"] .boddor-standalone-checkout [aria-labelledby="bgc-bouquets-title"],
.boddor-standalone-checkout[dir="rtl"] [aria-labelledby="bgc-bouquets-title"],
.boddor-standalone-checkout[data-language="ar"] [aria-labelledby="bgc-bouquets-title"],
.boddor-standalone-checkout.is-arabic [aria-labelledby="bgc-bouquets-title"] {
  direction: rtl;
  text-align: right;
}

[dir="rtl"] .boddor-standalone-checkout [aria-labelledby="bgc-bouquets-title"] .bgc-field,
.boddor-standalone-checkout[dir="rtl"] [aria-labelledby="bgc-bouquets-title"] .bgc-field,
.boddor-standalone-checkout[data-language="ar"] [aria-labelledby="bgc-bouquets-title"] .bgc-field,
.boddor-standalone-checkout.is-arabic [aria-labelledby="bgc-bouquets-title"] .bgc-field {
  direction: rtl;
  text-align: right;
}

[dir="rtl"] .boddor-standalone-checkout [aria-labelledby="bgc-bouquets-title"] select[name="boddor_channels_preset"],
.boddor-standalone-checkout[dir="rtl"] [aria-labelledby="bgc-bouquets-title"] select[name="boddor_channels_preset"],
.boddor-standalone-checkout[data-language="ar"] [aria-labelledby="bgc-bouquets-title"] select[name="boddor_channels_preset"],
.boddor-standalone-checkout.is-arabic [aria-labelledby="bgc-bouquets-title"] select[name="boddor_channels_preset"] {
  direction: rtl;
  text-align: right;
  unicode-bidi: plaintext;
  padding-right: var(--bgc-field-control-icon-padding, 42px);
  padding-left: 46px;
  background-position:
    24px 52%,
    18px 52%;
}

[dir="rtl"] .boddor-standalone-checkout [aria-labelledby="bgc-bouquets-title"] select[name="boddor_channels_preset"] option,
.boddor-standalone-checkout[dir="rtl"] [aria-labelledby="bgc-bouquets-title"] select[name="boddor_channels_preset"] option,
.boddor-standalone-checkout[data-language="ar"] [aria-labelledby="bgc-bouquets-title"] select[name="boddor_channels_preset"] option,
.boddor-standalone-checkout.is-arabic [aria-labelledby="bgc-bouquets-title"] select[name="boddor_channels_preset"] option {
  direction: rtl;
  text-align: right;
}

[dir="rtl"] .boddor-standalone-checkout [aria-labelledby="bgc-bouquets-title"] .bgc-field:has(select[name="boddor_channels_preset"])::after,
.boddor-standalone-checkout[dir="rtl"] [aria-labelledby="bgc-bouquets-title"] .bgc-field:has(select[name="boddor_channels_preset"])::after,
.boddor-standalone-checkout[data-language="ar"] [aria-labelledby="bgc-bouquets-title"] .bgc-field:has(select[name="boddor_channels_preset"])::after,
.boddor-standalone-checkout.is-arabic [aria-labelledby="bgc-bouquets-title"] .bgc-field:has(select[name="boddor_channels_preset"])::after {
  right: var(--bgc-field-icon-inset, 14px);
  left: auto;
}

[dir="rtl"] .boddor-standalone-checkout #bgc-bouquets-help,
.boddor-standalone-checkout[dir="rtl"] #bgc-bouquets-help,
.boddor-standalone-checkout[data-language="ar"] #bgc-bouquets-help,
.boddor-standalone-checkout.is-arabic #bgc-bouquets-help,
[dir="rtl"] .boddor-standalone-checkout [aria-labelledby="bgc-bouquets-title"] .bgc-bouquet-status,
.boddor-standalone-checkout[dir="rtl"] [aria-labelledby="bgc-bouquets-title"] .bgc-bouquet-status,
.boddor-standalone-checkout[data-language="ar"] [aria-labelledby="bgc-bouquets-title"] .bgc-bouquet-status,
.boddor-standalone-checkout.is-arabic [aria-labelledby="bgc-bouquets-title"] .bgc-bouquet-status,
[dir="rtl"] .boddor-standalone-checkout [aria-labelledby="bgc-bouquets-title"] .bgc-bouquet-no-results,
.boddor-standalone-checkout[dir="rtl"] [aria-labelledby="bgc-bouquets-title"] .bgc-bouquet-no-results,
.boddor-standalone-checkout[data-language="ar"] [aria-labelledby="bgc-bouquets-title"] .bgc-bouquet-no-results,
.boddor-standalone-checkout.is-arabic [aria-labelledby="bgc-bouquets-title"] .bgc-bouquet-no-results {
  direction: rtl;
  text-align: right;
}

[dir="rtl"] .boddor-standalone-checkout [aria-labelledby="bgc-bouquets-title"] .bgc-bouquet-tools::before,
.boddor-standalone-checkout[dir="rtl"] [aria-labelledby="bgc-bouquets-title"] .bgc-bouquet-tools::before,
.boddor-standalone-checkout[data-language="ar"] [aria-labelledby="bgc-bouquets-title"] .bgc-bouquet-tools::before,
.boddor-standalone-checkout.is-arabic [aria-labelledby="bgc-bouquets-title"] .bgc-bouquet-tools::before {
  right: var(--bgc-field-icon-inset, 14px);
  left: auto;
}

[dir="rtl"] .boddor-standalone-checkout [aria-labelledby="bgc-bouquets-title"] .bgc-bouquet-tools input[type="search"],
.boddor-standalone-checkout[dir="rtl"] [aria-labelledby="bgc-bouquets-title"] .bgc-bouquet-tools input[type="search"],
.boddor-standalone-checkout[data-language="ar"] [aria-labelledby="bgc-bouquets-title"] .bgc-bouquet-tools input[type="search"],
.boddor-standalone-checkout.is-arabic [aria-labelledby="bgc-bouquets-title"] .bgc-bouquet-tools input[type="search"] {
  direction: rtl;
  text-align: right;
  unicode-bidi: plaintext;
  padding-right: var(--bgc-field-control-icon-padding, 42px);
  padding-left: 12px;
}

[dir="rtl"] .boddor-standalone-checkout [aria-labelledby="bgc-bouquets-title"] .bgc-bouquet-tabs,
.boddor-standalone-checkout[dir="rtl"] [aria-labelledby="bgc-bouquets-title"] .bgc-bouquet-tabs,
.boddor-standalone-checkout[data-language="ar"] [aria-labelledby="bgc-bouquets-title"] .bgc-bouquet-tabs,
.boddor-standalone-checkout.is-arabic [aria-labelledby="bgc-bouquets-title"] .bgc-bouquet-tabs {
  direction: rtl;
}

[dir="rtl"] .boddor-standalone-checkout [aria-labelledby="bgc-bouquets-title"] .bgc-bouquet-tab,
.boddor-standalone-checkout[dir="rtl"] [aria-labelledby="bgc-bouquets-title"] .bgc-bouquet-tab,
.boddor-standalone-checkout[data-language="ar"] [aria-labelledby="bgc-bouquets-title"] .bgc-bouquet-tab,
.boddor-standalone-checkout.is-arabic [aria-labelledby="bgc-bouquets-title"] .bgc-bouquet-tab {
  direction: rtl;
}

[dir="rtl"] .boddor-standalone-checkout [aria-labelledby="bgc-bouquets-title"] .bgc-bouquet-custom .bgc-check,
.boddor-standalone-checkout[dir="rtl"] [aria-labelledby="bgc-bouquets-title"] .bgc-bouquet-custom .bgc-check,
.boddor-standalone-checkout[data-language="ar"] [aria-labelledby="bgc-bouquets-title"] .bgc-bouquet-custom .bgc-check,
.boddor-standalone-checkout.is-arabic [aria-labelledby="bgc-bouquets-title"] .bgc-bouquet-custom .bgc-check {
  direction: rtl;
  text-align: right;
  padding-right: calc(var(--bgc-channel-check-left, 12px) + var(--bgc-channel-check-size, 18px) + 10px);
  padding-left: 12px;
}

[dir="rtl"] .boddor-standalone-checkout [aria-labelledby="bgc-bouquets-title"] .bgc-bouquet-custom .bgc-check span,
.boddor-standalone-checkout[dir="rtl"] [aria-labelledby="bgc-bouquets-title"] .bgc-bouquet-custom .bgc-check span,
.boddor-standalone-checkout[data-language="ar"] [aria-labelledby="bgc-bouquets-title"] .bgc-bouquet-custom .bgc-check span,
.boddor-standalone-checkout.is-arabic [aria-labelledby="bgc-bouquets-title"] .bgc-bouquet-custom .bgc-check span {
  text-align: right;
  unicode-bidi: plaintext;
}

/* v2.0.367: cleaner alternate Email Address icon, keeping the country field alignment system. */
.boddor-standalone-checkout {
  --bgc-field-icon-email: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' d='M4.5 5A2.5 2.5 0 0 0 2 7.5v9A2.5 2.5 0 0 0 4.5 19h15a2.5 2.5 0 0 0 2.5-2.5v-9A2.5 2.5 0 0 0 19.5 5h-15Zm-.84 2.36A1 1 0 0 1 4.5 6.5h15a1 1 0 0 1 .84.46l-7.64 5.44a1.2 1.2 0 0 1-1.4 0L3.66 7.36Zm-.16 1.8v7.34a1 1 0 0 0 1 1h15a1 1 0 0 0 1-1V9.16l-6.93 4.94a2.7 2.7 0 0 1-3.14 0L3.5 9.16Z' clip-rule='evenodd'/%3E%3C/svg%3E");
}

/* v2.0.366: final cascade-safe Email Address icon alignment matching billing country. */
.boddor-standalone-checkout .bgc-field:has(input[name="billing_email"])::after,
.boddor-standalone-checkout .bgc-email-field::after {
  top: var(--bgc-field-icon-control-top, 42px);
  left: var(--bgc-field-icon-inset, 14px);
  right: auto;
  inset-inline-start: var(--bgc-field-icon-inset, 14px);
  inset-inline-end: auto;
  width: var(--bgc-field-icon-size, 16px);
  height: var(--bgc-field-icon-size, 16px);
  transform: none;
  -webkit-mask-image: var(--bgc-field-icon-email);
  mask-image: var(--bgc-field-icon-email);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.boddor-standalone-checkout .bgc-field input[name="billing_email"],
.boddor-standalone-checkout .bgc-email-field input[name="billing_email"] {
  min-height: var(--bgc-field-control-height, 48px);
  padding-left: var(--bgc-field-control-icon-padding, 42px);
  padding-right: 14px;
  padding-inline-start: var(--bgc-field-control-icon-padding, 42px);
  padding-inline-end: 14px;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-email-field,
.boddor-standalone-checkout[dir="rtl"] .bgc-email-field,
.boddor-standalone-checkout[data-language="ar"] .bgc-email-field,
.boddor-standalone-checkout[data-language="iw"] .bgc-email-field,
.boddor-standalone-checkout[data-language="ur"] .bgc-email-field,
.boddor-standalone-checkout[data-language="fa"] .bgc-email-field,
.boddor-standalone-checkout.is-arabic .bgc-email-field {
  direction: rtl;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-field:has(input[name="billing_email"])::after,
[dir="rtl"] .boddor-standalone-checkout .bgc-email-field::after,
.boddor-standalone-checkout[dir="rtl"] .bgc-field:has(input[name="billing_email"])::after,
.boddor-standalone-checkout[dir="rtl"] .bgc-email-field::after,
.boddor-standalone-checkout[data-language="ar"] .bgc-field:has(input[name="billing_email"])::after,
.boddor-standalone-checkout[data-language="ar"] .bgc-email-field::after,
.boddor-standalone-checkout[data-language="iw"] .bgc-field:has(input[name="billing_email"])::after,
.boddor-standalone-checkout[data-language="iw"] .bgc-email-field::after,
.boddor-standalone-checkout[data-language="ur"] .bgc-field:has(input[name="billing_email"])::after,
.boddor-standalone-checkout[data-language="ur"] .bgc-email-field::after,
.boddor-standalone-checkout[data-language="fa"] .bgc-field:has(input[name="billing_email"])::after,
.boddor-standalone-checkout[data-language="fa"] .bgc-email-field::after,
.boddor-standalone-checkout.is-arabic .bgc-field:has(input[name="billing_email"])::after,
.boddor-standalone-checkout.is-arabic .bgc-email-field::after {
  top: var(--bgc-field-icon-control-top, 42px);
  right: var(--bgc-field-icon-inset, 14px);
  left: auto;
  inset-inline-start: var(--bgc-field-icon-inset, 14px);
  inset-inline-end: auto;
  transform: none;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-field input[name="billing_email"],
[dir="rtl"] .boddor-standalone-checkout .bgc-email-field input[name="billing_email"],
.boddor-standalone-checkout[dir="rtl"] .bgc-field input[name="billing_email"],
.boddor-standalone-checkout[dir="rtl"] .bgc-email-field input[name="billing_email"],
.boddor-standalone-checkout[data-language="ar"] .bgc-field input[name="billing_email"],
.boddor-standalone-checkout[data-language="ar"] .bgc-email-field input[name="billing_email"],
.boddor-standalone-checkout[data-language="iw"] .bgc-field input[name="billing_email"],
.boddor-standalone-checkout[data-language="iw"] .bgc-email-field input[name="billing_email"],
.boddor-standalone-checkout[data-language="ur"] .bgc-field input[name="billing_email"],
.boddor-standalone-checkout[data-language="ur"] .bgc-email-field input[name="billing_email"],
.boddor-standalone-checkout[data-language="fa"] .bgc-field input[name="billing_email"],
.boddor-standalone-checkout[data-language="fa"] .bgc-email-field input[name="billing_email"],
.boddor-standalone-checkout.is-arabic .bgc-field input[name="billing_email"],
.boddor-standalone-checkout.is-arabic .bgc-email-field input[name="billing_email"] {
  direction: rtl;
  text-align: right;
  unicode-bidi: plaintext;
  padding-right: var(--bgc-field-control-icon-padding, 42px);
  padding-left: 14px;
  padding-inline-start: var(--bgc-field-control-icon-padding, 42px);
  padding-inline-end: 14px;
}

/* v2.0.366: align Email Address icon with the billing country field icon system. */
.boddor-standalone-checkout .bgc-email-field {
  position: relative;
}

.boddor-standalone-checkout .bgc-field:has(input[name="billing_email"])::after,
.boddor-standalone-checkout .bgc-email-field::after {
  top: var(--bgc-field-icon-control-top, 42px);
  left: var(--bgc-field-icon-inset, 14px);
  right: auto;
  inset-inline-start: var(--bgc-field-icon-inset, 14px);
  inset-inline-end: auto;
  width: var(--bgc-field-icon-size, 16px);
  height: var(--bgc-field-icon-size, 16px);
  margin: 0;
  transform: none;
  -webkit-mask-image: var(--bgc-field-icon-email);
  mask-image: var(--bgc-field-icon-email);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.boddor-standalone-checkout .bgc-email-field input[name="billing_email"],
.boddor-standalone-checkout .bgc-field input[name="billing_email"] {
  min-height: var(--bgc-field-control-height, 48px);
  padding-left: var(--bgc-field-control-icon-padding, 42px);
  padding-right: 14px;
  padding-inline-start: var(--bgc-field-control-icon-padding, 42px);
  padding-inline-end: 14px;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-email-field,
.boddor-standalone-checkout[dir="rtl"] .bgc-email-field,
.boddor-standalone-checkout[data-language="ar"] .bgc-email-field,
.boddor-standalone-checkout[data-language="iw"] .bgc-email-field,
.boddor-standalone-checkout[data-language="ur"] .bgc-email-field,
.boddor-standalone-checkout[data-language="fa"] .bgc-email-field,
.boddor-standalone-checkout.is-arabic .bgc-email-field {
  direction: rtl;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-field:has(input[name="billing_email"])::after,
[dir="rtl"] .boddor-standalone-checkout .bgc-email-field::after,
.boddor-standalone-checkout[dir="rtl"] .bgc-field:has(input[name="billing_email"])::after,
.boddor-standalone-checkout[dir="rtl"] .bgc-email-field::after,
.boddor-standalone-checkout[data-language="ar"] .bgc-field:has(input[name="billing_email"])::after,
.boddor-standalone-checkout[data-language="ar"] .bgc-email-field::after,
.boddor-standalone-checkout[data-language="iw"] .bgc-field:has(input[name="billing_email"])::after,
.boddor-standalone-checkout[data-language="iw"] .bgc-email-field::after,
.boddor-standalone-checkout[data-language="ur"] .bgc-field:has(input[name="billing_email"])::after,
.boddor-standalone-checkout[data-language="ur"] .bgc-email-field::after,
.boddor-standalone-checkout[data-language="fa"] .bgc-field:has(input[name="billing_email"])::after,
.boddor-standalone-checkout[data-language="fa"] .bgc-email-field::after,
.boddor-standalone-checkout.is-arabic .bgc-field:has(input[name="billing_email"])::after,
.boddor-standalone-checkout.is-arabic .bgc-email-field::after {
  top: var(--bgc-field-icon-control-top, 42px);
  right: var(--bgc-field-icon-inset, 14px);
  left: auto;
  inset-inline-start: var(--bgc-field-icon-inset, 14px);
  inset-inline-end: auto;
  transform: none;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-email-field input[name="billing_email"],
[dir="rtl"] .boddor-standalone-checkout .bgc-field input[name="billing_email"],
.boddor-standalone-checkout[dir="rtl"] .bgc-email-field input[name="billing_email"],
.boddor-standalone-checkout[dir="rtl"] .bgc-field input[name="billing_email"],
.boddor-standalone-checkout[data-language="ar"] .bgc-email-field input[name="billing_email"],
.boddor-standalone-checkout[data-language="ar"] .bgc-field input[name="billing_email"],
.boddor-standalone-checkout[data-language="iw"] .bgc-email-field input[name="billing_email"],
.boddor-standalone-checkout[data-language="iw"] .bgc-field input[name="billing_email"],
.boddor-standalone-checkout[data-language="ur"] .bgc-email-field input[name="billing_email"],
.boddor-standalone-checkout[data-language="ur"] .bgc-field input[name="billing_email"],
.boddor-standalone-checkout[data-language="fa"] .bgc-email-field input[name="billing_email"],
.boddor-standalone-checkout[data-language="fa"] .bgc-field input[name="billing_email"],
.boddor-standalone-checkout.is-arabic .bgc-email-field input[name="billing_email"],
.boddor-standalone-checkout.is-arabic .bgc-field input[name="billing_email"] {
  direction: rtl;
  text-align: right;
  unicode-bidi: plaintext;
  padding-right: var(--bgc-field-control-icon-padding, 42px);
  padding-left: 14px;
  padding-inline-start: var(--bgc-field-control-icon-padding, 42px);
  padding-inline-end: 14px;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-email-field input[name="billing_email"]::placeholder,
.boddor-standalone-checkout[dir="rtl"] .bgc-email-field input[name="billing_email"]::placeholder,
.boddor-standalone-checkout[data-language="ar"] .bgc-email-field input[name="billing_email"]::placeholder,
.boddor-standalone-checkout[data-language="iw"] .bgc-email-field input[name="billing_email"]::placeholder,
.boddor-standalone-checkout[data-language="ur"] .bgc-email-field input[name="billing_email"]::placeholder,
.boddor-standalone-checkout[data-language="fa"] .bgc-email-field input[name="billing_email"]::placeholder,
.boddor-standalone-checkout.is-arabic .bgc-email-field input[name="billing_email"]::placeholder {
  direction: rtl;
  text-align: right;
}

/* v2.0.358: mobile full-bleed background for the Show/Hide Order Summary control only. */
@media (max-width: 980px) {
  .boddor-standalone-checkout .bgc-summary-toggle {
    position: relative;
    isolation: isolate;
    background: transparent;
    overflow: visible;
  }

  .boddor-standalone-checkout .bgc-summary-toggle::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 100vw;
    transform: translateX(-50%);
    background: var(--checkout-surface-soft, var(--bgc-card-soft, #f9fafb));
    z-index: -1;
    pointer-events: none;
  }
}

/* v2.0.356: final mobile-only coupon-style background for the Show/Hide Order Summary control. */
@media (max-width: 980px) {
  .boddor-standalone-checkout .bgc-summary-toggle {
    background: var(--checkout-surface-soft, var(--bgc-card-soft, #f9fafb));
  }
}

/* v2.0.355: RTL polish for the "Which device to select?" note list dots. */
[dir="rtl"] .boddor-standalone-checkout .bgc-device-note,
.boddor-standalone-checkout[dir="rtl"] .bgc-device-note,
.boddor-standalone-checkout[data-language="ar"] .bgc-device-note,
.boddor-standalone-checkout.is-arabic .bgc-device-note {
  direction: rtl;
  text-align: right;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-device-note summary,
.boddor-standalone-checkout[dir="rtl"] .bgc-device-note summary,
.boddor-standalone-checkout[data-language="ar"] .bgc-device-note summary,
.boddor-standalone-checkout.is-arabic .bgc-device-note summary {
  direction: rtl;
  text-align: right;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-device-note-summary,
.boddor-standalone-checkout[dir="rtl"] .bgc-device-note-summary,
.boddor-standalone-checkout[data-language="ar"] .bgc-device-note-summary,
.boddor-standalone-checkout.is-arabic .bgc-device-note-summary {
  justify-items: start;
  text-align: right;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-device-note-body,
.boddor-standalone-checkout[dir="rtl"] .bgc-device-note-body,
.boddor-standalone-checkout[data-language="ar"] .bgc-device-note-body,
.boddor-standalone-checkout.is-arabic .bgc-device-note-body,
[dir="rtl"] .boddor-standalone-checkout .bgc-device-note-column,
.boddor-standalone-checkout[dir="rtl"] .bgc-device-note-column,
.boddor-standalone-checkout[data-language="ar"] .bgc-device-note-column,
.boddor-standalone-checkout.is-arabic .bgc-device-note-column {
  direction: rtl;
  text-align: right;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-device-note-column ul,
.boddor-standalone-checkout[dir="rtl"] .bgc-device-note-column ul,
.boddor-standalone-checkout[data-language="ar"] .bgc-device-note-column ul,
.boddor-standalone-checkout.is-arabic .bgc-device-note-column ul {
  direction: rtl;
  text-align: right;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-device-note-column li,
.boddor-standalone-checkout[dir="rtl"] .bgc-device-note-column li,
.boddor-standalone-checkout[data-language="ar"] .bgc-device-note-column li,
.boddor-standalone-checkout.is-arabic .bgc-device-note-column li {
  padding-right: 14px;
  padding-left: 0;
  text-align: right;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-device-note-column li::before,
.boddor-standalone-checkout[dir="rtl"] .bgc-device-note-column li::before,
.boddor-standalone-checkout[data-language="ar"] .bgc-device-note-column li::before,
.boddor-standalone-checkout.is-arabic .bgc-device-note-column li::before {
  right: 0;
  left: auto;
}

/* v2.0.356: mobile-only coupon-style background for the Show/Hide Order Summary control. */
@media (max-width: 980px) {
  .boddor-standalone-checkout .bgc-summary-toggle {
    background: var(--checkout-surface-soft, var(--bgc-card-soft, #f9fafb));
  }
}

@media (max-width: 767px) {
  [dir="rtl"] .boddor-standalone-checkout [aria-labelledby="bgc-bouquets-title"] select[name="boddor_channels_preset"],
  .boddor-standalone-checkout[dir="rtl"] [aria-labelledby="bgc-bouquets-title"] select[name="boddor_channels_preset"],
  .boddor-standalone-checkout[data-language="ar"] [aria-labelledby="bgc-bouquets-title"] select[name="boddor_channels_preset"],
  .boddor-standalone-checkout.is-arabic [aria-labelledby="bgc-bouquets-title"] select[name="boddor_channels_preset"] {
    padding-right: var(--bgc-field-control-icon-padding, 40px);
    padding-left: 42px;
    background-position:
      22px 52%,
      16px 52%;
  }
}

/* v2.0.280: match What you receive and Need help cards to the Coupon card. */
.boddor-standalone-checkout .bgc-summary-card .bgc-receives,
.boddor-standalone-checkout .bgc-summary-card .bgc-support {
  margin-top: 14px;
  padding: 14px;
  border: 1px solid var(--checkout-border, rgba(15, 23, 42, 0.1));
  border-radius: var(--checkout-radius-md, 16px);
  background: var(--checkout-surface-soft, var(--bgc-card-soft, #f9fafb));
  box-shadow: none;
  overflow: hidden;
}

.boddor-standalone-checkout .bgc-summary-card .bgc-receives {
  display: grid;
  gap: 10px;
}

.boddor-standalone-checkout .bgc-summary-card .bgc-support {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 12px;
}

.boddor-standalone-checkout .bgc-summary-card .bgc-receives h3,
.boddor-standalone-checkout .bgc-summary-card .bgc-support-copy strong {
  margin: 0;
  color: var(--checkout-text, var(--bgc-text, #111827));
  font-size: 0.9rem;
  font-weight: 800;
  line-height: 1.25;
}

.boddor-standalone-checkout .bgc-summary-card .bgc-receives ul {
  margin: 0;
}

.boddor-standalone-checkout .bgc-summary-card .bgc-support-actions,
.boddor-standalone-checkout .bgc-summary-card .bgc-support-trust {
  grid-column: 1 / -1;
}

@media (max-width: 760px) {
  .boddor-standalone-checkout .bgc-summary-card .bgc-receives,
  .boddor-standalone-checkout .bgc-summary-card .bgc-support {
    padding: 14px;
    border: 1px solid var(--checkout-border, rgba(15, 23, 42, 0.1));
    background: var(--checkout-surface-soft, var(--bgc-card-soft, #f9fafb));
  }
}

/* v2.0.281: global toast notification live region. */
.boddor-standalone-checkout .bgc-toast-region {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: flex-end;
  padding: 1rem 1rem 1.5rem;
  pointer-events: none;
  box-sizing: border-box;
}

.boddor-standalone-checkout .bgc-toast-stack {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  width: 100%;
}

.boddor-standalone-checkout .bgc-toast {
  width: 100%;
  max-width: 24rem;
  pointer-events: auto;
  transform: translateY(0);
  opacity: 1;
  color: #111827;
  background: #ffffff;
  border-radius: 0.75rem;
  box-shadow: 0 20px 25px -5px rgba(15, 23, 42, 0.12), 0 8px 10px -6px rgba(15, 23, 42, 0.12);
  outline: 1px solid rgba(0, 0, 0, 0.05);
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.boddor-standalone-checkout .bgc-toast.is-entering {
  transform: translateY(0.5rem);
  opacity: 0;
}

.boddor-standalone-checkout .bgc-toast.is-leaving {
  transform: translateY(0.5rem);
  opacity: 0;
}

.boddor-standalone-checkout .bgc-toast-inner {
  padding: 1rem;
}

.boddor-standalone-checkout .bgc-toast-row {
  display: flex;
  align-items: flex-start;
  gap: 0;
}

.boddor-standalone-checkout .bgc-toast-icon-wrap {
  flex: 0 0 auto;
}

.boddor-standalone-checkout .bgc-toast-icon {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
}

.boddor-standalone-checkout .bgc-toast-success .bgc-toast-icon {
  color: #4ade80;
}

.boddor-standalone-checkout .bgc-toast-error .bgc-toast-icon {
  color: #ef4444;
}

.boddor-standalone-checkout .bgc-toast-warning .bgc-toast-icon {
  color: #f59e0b;
}

.boddor-standalone-checkout .bgc-toast-info .bgc-toast-icon {
  color: #38bdf8;
}

.boddor-standalone-checkout .bgc-toast-copy {
  flex: 1 1 auto;
  min-width: 0;
  margin-left: 0.75rem;
  padding-top: 0.125rem;
}

.boddor-standalone-checkout .bgc-toast-title {
  margin: 0;
  color: #111827;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.25;
}

.boddor-standalone-checkout .bgc-toast-message {
  margin: 0.25rem 0 0;
  color: #6b7280;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.boddor-standalone-checkout .bgc-toast-close-wrap {
  display: flex;
  flex: 0 0 auto;
  margin-left: 1rem;
}

.boddor-standalone-checkout .bgc-toast-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  border: 0;
  border-radius: 0.375rem;
  color: #9ca3af;
  background: transparent;
  box-shadow: none;
  cursor: pointer;
  transition: color 0.18s ease, box-shadow 0.18s ease;
}

.boddor-standalone-checkout .bgc-toast-close:hover {
  color: #6b7280;
}

.boddor-standalone-checkout .bgc-toast-close:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 2px rgba(var(--checkout-primary-rgb, 211, 33, 54), 0.22);
}

.boddor-standalone-checkout .bgc-toast-close-icon {
  width: 1.25rem;
  height: 1.25rem;
}

.boddor-standalone-checkout .bgc-toast .sr-only,
.boddor-standalone-checkout .bgc-toast .screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-toast-copy,
.boddor-standalone-checkout[dir="rtl"] .bgc-toast-copy {
  margin-right: 0.75rem;
  margin-left: 0;
  text-align: right;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-toast-close-wrap,
.boddor-standalone-checkout[dir="rtl"] .bgc-toast-close-wrap {
  margin-right: 1rem;
  margin-left: 0;
}

@media (min-width: 640px) {
  .boddor-standalone-checkout .bgc-toast-region {
    align-items: flex-start;
    padding: 1.5rem;
  }

  .boddor-standalone-checkout .bgc-toast-stack {
    align-items: flex-end;
  }

  .boddor-standalone-checkout .bgc-toast.is-entering {
    transform: translateX(0.5rem);
  }

  .boddor-standalone-checkout .bgc-toast.is-leaving {
    transform: translateX(0.5rem);
  }

  [dir="rtl"] .boddor-standalone-checkout .bgc-toast-stack,
  .boddor-standalone-checkout[dir="rtl"] .bgc-toast-stack {
    align-items: flex-start;
  }

  [dir="rtl"] .boddor-standalone-checkout .bgc-toast.is-entering,
  [dir="rtl"] .boddor-standalone-checkout .bgc-toast.is-leaving,
  .boddor-standalone-checkout[dir="rtl"] .bgc-toast.is-entering,
  .boddor-standalone-checkout[dir="rtl"] .bgc-toast.is-leaving {
    transform: translateX(-0.5rem);
  }
}

@media (max-width: 480px) {
  .boddor-standalone-checkout .bgc-toast-region {
    padding: 0.875rem;
  }

  .boddor-standalone-checkout .bgc-toast {
    max-width: none;
    border-radius: 0.7rem;
  }

  .boddor-standalone-checkout .bgc-toast-inner {
    padding: 0.875rem;
  }
}

@media (prefers-color-scheme: dark) {
  .boddor-standalone-checkout .bgc-toast {
    color: #ffffff;
    background: #1f2937;
    outline: 1px solid rgba(255, 255, 255, 0.1);
  }

  .boddor-standalone-checkout .bgc-toast-title {
    color: #ffffff;
  }

  .boddor-standalone-checkout .bgc-toast-message {
    color: #d1d5db;
  }

  .boddor-standalone-checkout .bgc-toast-close:hover {
    color: #ffffff;
  }
}

/* v2.0.282: show full language names instead of short codes in the header button. */
.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-toolbar {
  width: clamp(96px, calc(var(--bgc-language-label-ch, 7ch) + 74px), 260px);
  min-width: 96px;
  max-width: min(72vw, 260px);
}

.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-current {
  right: 30px;
  left: 34px;
  justify-content: flex-start;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.8rem;
  line-height: 1.2;
  letter-spacing: 0;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-current,
.boddor-standalone-checkout[dir="rtl"] .bgc-checkout-header-shell .bgc-language-current {
  right: 34px;
  left: 30px;
  justify-content: flex-start;
  text-align: right;
}

@media (max-width: 767px) {
  .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-toolbar {
    width: clamp(92px, calc(var(--bgc-language-label-ch, 7ch) + 68px), 220px);
    min-width: 92px;
    max-width: 72vw;
  }

  .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-current {
    right: 27px;
    left: 32px;
    font-size: 0.76rem;
  }

  [dir="rtl"] .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-current,
  .boddor-standalone-checkout[dir="rtl"] .bgc-checkout-header-shell .bgc-language-current {
    right: 32px;
    left: 27px;
  }
}

/* v2.0.284: keep the checkout header pinned while scrolling without changing its design. */
.boddor-standalone-checkout {
  --bgc-sticky-header-offset: 0px;
  --bgc-sticky-header-z: 900;
}

.boddor-standalone-checkout .bgc-checkout-header-shell {
  position: sticky;
  top: var(--bgc-sticky-header-offset, 0px);
  z-index: var(--bgc-sticky-header-z, 900);
  margin-top: 0;
  background: var(--checkout-bg, var(--bgc-bg, #f6f6f7));
  isolation: isolate;
}

.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-header {
  position: relative;
  z-index: 1;
}

.boddor-standalone-checkout .bgc-checkout-header-shell + .bgc-checkout-notice-slot {
  margin-top: clamp(10px, 1.8vw, 16px);
}

.boddor-standalone-checkout .bgc-checkout-header-shell + .bgc-checkout-notice-slot + .boddor-checkout-panel,
.boddor-standalone-checkout .bgc-checkout-header-shell + .bgc-checkout-notice-slot + .bgc-layout {
  margin-top: clamp(14px, 2.2vw, 22px);
}

@media (max-width: 767px) {
  .boddor-standalone-checkout .bgc-checkout-header-shell {
    top: 0;
  }

  .boddor-standalone-checkout .bgc-checkout-header-shell + .bgc-checkout-notice-slot {
    margin-top: 10px;
  }

  .boddor-standalone-checkout .bgc-checkout-header-shell + .bgc-checkout-notice-slot + .boddor-checkout-panel,
  .boddor-standalone-checkout .bgc-checkout-header-shell + .bgc-checkout-notice-slot + .bgc-layout {
    margin-top: 14px;
  }
}

/* v2.0.286: align the Phone Number label/title with the shared checkout field label system. */
.boddor-standalone-checkout .bgc-phone-field {
  display: block;
  gap: 0;
}

.boddor-standalone-checkout .bgc-phone-field > label.bgc-required-label,
.boddor-standalone-checkout .bgc-phone-field > .bgc-required-label {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 3px;
  width: auto;
  min-height: auto;
  margin: 0 0 var(--bgc-field-label-gap, 8px);
  padding: 0;
  color: var(--checkout-text, #111827);
  font-size: var(--checkout-label-size, 14px);
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0;
  text-align: start;
  vertical-align: top;
}

.boddor-standalone-checkout .bgc-phone-field > label.bgc-required-label > span,
.boddor-standalone-checkout .bgc-phone-field > .bgc-required-label > span {
  display: inline;
  margin: 0;
  padding: 0;
  font: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}

.boddor-standalone-checkout .bgc-phone-field > .bgc-phone-control {
  margin: 0;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-phone-field > label.bgc-required-label,
[dir="rtl"] .boddor-standalone-checkout .bgc-phone-field > .bgc-required-label,
.boddor-standalone-checkout[dir="rtl"] .bgc-phone-field > label.bgc-required-label,
.boddor-standalone-checkout[dir="rtl"] .bgc-phone-field > .bgc-required-label {
  justify-content: flex-start;
  text-align: right;
}

@media (max-width: 767px) {
  .boddor-standalone-checkout .bgc-phone-field > label.bgc-required-label,
  .boddor-standalone-checkout .bgc-phone-field > .bgc-required-label {
    margin-bottom: var(--bgc-field-label-gap, 8px);
    font-size: var(--checkout-label-size, 13px);
    line-height: 1.35;
  }
}

/* v2.0.287: make the header language change button fully rounded on all sides. */
.boddor-standalone-checkout .bgc-language-toolbar,
.boddor-standalone-checkout .bgc-language-toolbar .bgc-language-select,
.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-toolbar,
.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-toolbar .bgc-language-select {
  border-radius: var(--checkout-radius-pill);
}

.boddor-standalone-checkout .bgc-language-toolbar,
.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-toolbar {
  overflow: hidden;
}

/* v2.0.288: remove the extra space between the sticky header and checkout content. */
.boddor-standalone-checkout .bgc-checkout-header-shell + .bgc-checkout-notice-slot {
  margin-top: 0;
}

.boddor-standalone-checkout .bgc-checkout-header-shell + .bgc-checkout-notice-slot + .boddor-checkout-panel,
.boddor-standalone-checkout .bgc-checkout-header-shell + .bgc-checkout-notice-slot + .bgc-layout {
  margin-top: 0;
}

@media (max-width: 767px) {
  .boddor-standalone-checkout .bgc-checkout-header-shell + .bgc-checkout-notice-slot,
  .boddor-standalone-checkout .bgc-checkout-header-shell + .bgc-checkout-notice-slot + .boddor-checkout-panel,
  .boddor-standalone-checkout .bgc-checkout-header-shell + .bgc-checkout-notice-slot + .bgc-layout {
    margin-top: 0;
  }
}

/* v2.0.289: make only the Standard and MAG Box setup buttons fully rounded. */
.boddor-standalone-checkout .bgc-segmented button[data-device-info-type] {
  border-radius: var(--checkout-radius-pill);
}

/* v2.0.290: standardize kicker and section heading spacing across checkout sections. */
.boddor-standalone-checkout {
  --bgc-section-kicker-heading-gap: clamp(6px, 0.7vw, 9px);
  --bgc-section-heading-content-gap: clamp(18px, 2vw, 24px);
  --bgc-section-kicker-size: clamp(0.74rem, 0.9vw, 0.82rem);
  --bgc-section-heading-size: clamp(1.25rem, 2.1vw, 1.55rem);
}

.boddor-standalone-checkout .bgc-section-head {
  margin: 0 0 var(--bgc-section-heading-content-gap);
  padding: 0;
  text-align: start;
}

.boddor-standalone-checkout .bgc-section-head > div:first-child {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--bgc-section-kicker-heading-gap);
  margin: 0;
  padding: 0;
}

.boddor-standalone-checkout .bgc-section-head .bgc-kicker,
.boddor-standalone-checkout .bgc-summary-card .bgc-summary-content > .bgc-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 7px;
  width: fit-content;
  margin: 0;
  padding: 0;
  font-size: var(--bgc-section-kicker-size);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.02em;
  text-align: start;
}

.boddor-standalone-checkout .bgc-section-head h2,
.boddor-standalone-checkout .bgc-summary-card .bgc-summary-content > .bgc-kicker + h2 {
  margin: 0;
  padding: 0;
  font-size: var(--bgc-section-heading-size);
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -0.02em;
  text-align: start;
}

.boddor-standalone-checkout .bgc-summary-card .bgc-summary-content > .bgc-kicker {
  margin-bottom: var(--bgc-section-kicker-heading-gap);
}

.boddor-standalone-checkout .bgc-summary-card .bgc-summary-content > .bgc-kicker + h2 {
  margin-bottom: var(--bgc-section-heading-content-gap);
}

[dir="rtl"] .boddor-standalone-checkout .bgc-section-head,
.boddor-standalone-checkout[dir="rtl"] .bgc-section-head,
[dir="rtl"] .boddor-standalone-checkout .bgc-summary-card .bgc-summary-content > .bgc-kicker,
.boddor-standalone-checkout[dir="rtl"] .bgc-summary-card .bgc-summary-content > .bgc-kicker,
[dir="rtl"] .boddor-standalone-checkout .bgc-summary-card .bgc-summary-content > .bgc-kicker + h2,
.boddor-standalone-checkout[dir="rtl"] .bgc-summary-card .bgc-summary-content > .bgc-kicker + h2 {
  text-align: right;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-section-head > div:first-child,
.boddor-standalone-checkout[dir="rtl"] .bgc-section-head > div:first-child,
[dir="rtl"] .boddor-standalone-checkout .bgc-section-head .bgc-kicker,
.boddor-standalone-checkout[dir="rtl"] .bgc-section-head .bgc-kicker,
[dir="rtl"] .boddor-standalone-checkout .bgc-summary-card .bgc-summary-content > .bgc-kicker,
.boddor-standalone-checkout[dir="rtl"] .bgc-summary-card .bgc-summary-content > .bgc-kicker {
  align-items: flex-start;
  justify-content: flex-start;
}

@media (max-width: 767px) {
  .boddor-standalone-checkout {
    --bgc-section-kicker-heading-gap: 6px;
    --bgc-section-heading-content-gap: 17px;
    --bgc-section-kicker-size: 0.72rem;
    --bgc-section-heading-size: 1.25rem;
  }
}

/* v2.0.291: targeted heading rhythm lock for primary checkout sections. */
.boddor-standalone-checkout {
  --bgc-primary-heading-kicker-gap: clamp(6px, 0.65vw, 8px);
  --bgc-primary-heading-bottom-gap: clamp(18px, 2vw, 24px);
  --bgc-primary-kicker-size: clamp(0.74rem, 0.88vw, 0.82rem);
  --bgc-primary-heading-size: clamp(1.25rem, 2vw, 1.55rem);
}

.boddor-standalone-checkout .bgc-section-head:has(.bgc-kicker[data-i18n="planDetails"]),
.boddor-standalone-checkout .bgc-section-head:has(.bgc-kicker[data-i18n="customerDetails"]),
.boddor-standalone-checkout .bgc-section-head:has(.bgc-kicker[data-i18n="deviceInfo"]),
.boddor-standalone-checkout .bgc-section-head:has(.bgc-kicker[data-i18n="channels"]),
.boddor-standalone-checkout .bgc-section-head:has(.bgc-kicker[data-i18n="payment"]) {
  margin: 0 0 var(--bgc-primary-heading-bottom-gap);
  padding: 0;
  text-align: start;
}

.boddor-standalone-checkout .bgc-section-head:has(.bgc-kicker[data-i18n="planDetails"]) > div:first-child,
.boddor-standalone-checkout .bgc-section-head:has(.bgc-kicker[data-i18n="customerDetails"]) > div:first-child,
.boddor-standalone-checkout .bgc-section-head:has(.bgc-kicker[data-i18n="deviceInfo"]) > div:first-child,
.boddor-standalone-checkout .bgc-section-head:has(.bgc-kicker[data-i18n="channels"]) > div:first-child,
.boddor-standalone-checkout .bgc-section-head:has(.bgc-kicker[data-i18n="payment"]) > div:first-child {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--bgc-primary-heading-kicker-gap);
  margin: 0;
  padding: 0;
}

.boddor-standalone-checkout .bgc-section-head .bgc-kicker[data-i18n="planDetails"],
.boddor-standalone-checkout .bgc-section-head .bgc-kicker[data-i18n="customerDetails"],
.boddor-standalone-checkout .bgc-section-head .bgc-kicker[data-i18n="deviceInfo"],
.boddor-standalone-checkout .bgc-section-head .bgc-kicker[data-i18n="channels"],
.boddor-standalone-checkout .bgc-section-head .bgc-kicker[data-i18n="payment"] {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  width: fit-content;
  margin: 0;
  padding: 0;
  font-size: var(--bgc-primary-kicker-size);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.02em;
  text-align: start;
}

.boddor-standalone-checkout .bgc-section-head .bgc-kicker[data-i18n="planDetails"] + h2,
.boddor-standalone-checkout .bgc-section-head .bgc-kicker[data-i18n="customerDetails"] + h2,
.boddor-standalone-checkout .bgc-section-head .bgc-kicker[data-i18n="deviceInfo"] + h2,
.boddor-standalone-checkout .bgc-section-head .bgc-kicker[data-i18n="channels"] + h2,
.boddor-standalone-checkout .bgc-section-head .bgc-kicker[data-i18n="payment"] + h2 {
  margin: 0;
  padding: 0;
  font-size: var(--bgc-primary-heading-size);
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -0.02em;
  text-align: start;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-section-head:has(.bgc-kicker[data-i18n="planDetails"]),
[dir="rtl"] .boddor-standalone-checkout .bgc-section-head:has(.bgc-kicker[data-i18n="customerDetails"]),
[dir="rtl"] .boddor-standalone-checkout .bgc-section-head:has(.bgc-kicker[data-i18n="deviceInfo"]),
[dir="rtl"] .boddor-standalone-checkout .bgc-section-head:has(.bgc-kicker[data-i18n="channels"]),
[dir="rtl"] .boddor-standalone-checkout .bgc-section-head:has(.bgc-kicker[data-i18n="payment"]),
.boddor-standalone-checkout[dir="rtl"] .bgc-section-head:has(.bgc-kicker[data-i18n="planDetails"]),
.boddor-standalone-checkout[dir="rtl"] .bgc-section-head:has(.bgc-kicker[data-i18n="customerDetails"]),
.boddor-standalone-checkout[dir="rtl"] .bgc-section-head:has(.bgc-kicker[data-i18n="deviceInfo"]),
.boddor-standalone-checkout[dir="rtl"] .bgc-section-head:has(.bgc-kicker[data-i18n="channels"]),
.boddor-standalone-checkout[dir="rtl"] .bgc-section-head:has(.bgc-kicker[data-i18n="payment"]) {
  text-align: right;
}

@media (max-width: 767px) {
  .boddor-standalone-checkout {
    --bgc-primary-heading-kicker-gap: 6px;
    --bgc-primary-heading-bottom-gap: 17px;
    --bgc-primary-kicker-size: 0.72rem;
    --bgc-primary-heading-size: 1.25rem;
  }
}

/* v2.0.292: make coupon buttons use the shared fully rounded pill radius only. */
.boddor-standalone-checkout .bgc-coupon-toggle,
.boddor-standalone-checkout .bgc-coupon-button,
.boddor-standalone-checkout .bgc-coupon-apply,
.boddor-standalone-checkout .bgc-coupon-remove,
.boddor-standalone-checkout [data-coupon-toggle],
.boddor-standalone-checkout [data-coupon-apply],
.boddor-standalone-checkout [data-coupon-remove] {
  border-radius: var(--checkout-radius-pill);
}

/* v2.0.293: broaden the same pill radius to every coupon button context only. */
.boddor-standalone-checkout .bgc-coupon-section button,
.boddor-standalone-checkout .bgc-coupon-field button,
.boddor-standalone-checkout .bgc-coupon-control button,
.boddor-standalone-checkout .bgc-summary-card .bgc-coupon-section button,
.boddor-standalone-checkout .woocommerce-form-coupon button,
.boddor-standalone-checkout .woocommerce-form-coupon-toggle .showcoupon,
.boddor-standalone-checkout button[name="apply_coupon"],
.boddor-standalone-checkout button[name="remove_coupon"],
.boddor-standalone-checkout .showcoupon {
  border-radius: var(--checkout-radius-pill);
}

/* v2.0.294: short translated helper description for the channels section. */
.boddor-standalone-checkout .bgc-section-head .bgc-section-description {
  max-width: 620px;
  margin: 2px 0 0;
  padding: 0;
  color: var(--checkout-muted);
  font-size: var(--checkout-helper-size, 13px);
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: 0;
  text-align: start;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-section-head .bgc-section-description,
.boddor-standalone-checkout[dir="rtl"] .bgc-section-head .bgc-section-description {
  text-align: right;
}

/* v2.0.295: pin the mobile Show/Hide Order Summary bar beneath the sticky header. */
@media (max-width: 980px) {
  .boddor-standalone-checkout {
    --bgc-mobile-summary-sticky-top: clamp(64px, 12vw, 78px);
    --bgc-mobile-summary-z: calc(var(--bgc-sticky-header-z, 900) - 10);
  }

  .boddor-standalone-checkout .boddor-checkout-panel .bgc-summary-column {
    position: sticky;
    top: var(--bgc-mobile-summary-sticky-top);
    z-index: var(--bgc-mobile-summary-z);
    isolation: isolate;
  }

  .boddor-standalone-checkout .bgc-summary-toggle {
    width: min(100%, 720px);
    touch-action: manipulation;
  }
}

@media (max-width: 560px) {
  .boddor-standalone-checkout {
    --bgc-mobile-summary-sticky-top: 64px;
  }
}

/* v2.0.296: mobile auto-scroll title-first layout for Device and Duration selections. */
@media (max-width: 980px) {
  .boddor-standalone-checkout {
    --bgc-mobile-header-height: 64px;
    --bgc-mobile-summary-toggle-height: 58px;
    --bgc-mobile-title-before-summary-space: clamp(48px, 10vw, 62px);
    --bgc-mobile-summary-sticky-top: calc(var(--bgc-mobile-header-height) + var(--bgc-mobile-title-before-summary-space));
    --bgc-mobile-scroll-title-offset: calc(var(--bgc-mobile-header-height) + 10px);
    --bgc-mobile-scroll-target-gap: calc(var(--bgc-mobile-summary-toggle-height) + 14px);
  }

  .boddor-standalone-checkout .boddor-checkout-panel .bgc-summary-column {
    top: var(--bgc-mobile-summary-sticky-top);
  }

  .boddor-standalone-checkout .bgc-panel.is-mobile-scroll-target,
  .boddor-standalone-checkout .bgc-fieldset.is-mobile-scroll-target {
    scroll-margin-top: var(--bgc-mobile-scroll-title-offset);
  }

  .boddor-standalone-checkout .bgc-panel.is-mobile-scroll-target > .bgc-section-head,
  .boddor-standalone-checkout .bgc-fieldset.is-mobile-scroll-target > h3 {
    margin-bottom: var(--bgc-mobile-scroll-target-gap);
  }
}

@media (max-width: 560px) {
  .boddor-standalone-checkout {
    --bgc-mobile-title-before-summary-space: 52px;
    --bgc-mobile-scroll-target-gap: calc(var(--bgc-mobile-summary-toggle-height) + 12px);
  }
}

/* v2.0.297: make the mobile Order Summary toggle part of the sticky header stack. */
@media (max-width: 980px) {
  .boddor-standalone-checkout {
    --bgc-mobile-summary-sticky-top: var(--bgc-mobile-header-height);
    --bgc-mobile-scroll-title-offset: calc(var(--bgc-mobile-header-height) + var(--bgc-mobile-summary-toggle-height) + 10px);
  }

  .boddor-standalone-checkout .boddor-checkout-panel .bgc-summary-column {
    top: var(--bgc-mobile-summary-sticky-top);
    border-top: 0;
  }

  .boddor-standalone-checkout .bgc-panel.is-mobile-scroll-target,
  .boddor-standalone-checkout .bgc-fieldset.is-mobile-scroll-target {
    scroll-margin-top: var(--bgc-mobile-scroll-title-offset);
  }

  .boddor-standalone-checkout .bgc-panel.is-mobile-scroll-target > .bgc-section-head {
    margin-bottom: var(--bgc-primary-heading-bottom-gap, 17px);
  }

  .boddor-standalone-checkout .bgc-fieldset.is-mobile-scroll-target > h3 {
    margin-bottom: 10px;
  }
}

/* v2.0.298: keep the opened mobile Order Summary scrollable inside the header stack. */
@media (max-width: 980px) {
  .boddor-standalone-checkout .boddor-checkout-panel .bgc-summary-column {
    max-height: calc(100vh - var(--bgc-mobile-summary-sticky-top, 64px));
    max-height: calc(100dvh - var(--bgc-mobile-summary-sticky-top, 64px));
    overflow: hidden;
  }

  .boddor-standalone-checkout.is-summary-open .boddor-checkout-panel .bgc-summary-column {
    display: flex;
    flex-direction: column;
  }

  .boddor-standalone-checkout .bgc-summary-toggle,
  .boddor-standalone-checkout .bgc-summary-notice-slot {
    flex: 0 0 auto;
  }

  .boddor-standalone-checkout.is-summary-open .boddor-checkout-panel .bgc-summary-card {
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
  }

  .boddor-standalone-checkout.is-summary-open .bgc-summary-content {
    max-height: calc(100vh - var(--bgc-mobile-summary-sticky-top, 64px) - var(--bgc-mobile-summary-toggle-height, 58px));
    max-height: calc(100dvh - var(--bgc-mobile-summary-sticky-top, 64px) - var(--bgc-mobile-summary-toggle-height, 58px));
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    padding-bottom: max(24px, env(safe-area-inset-bottom));
    touch-action: pan-y;
  }
}

/* v2.0.299: remove the mobile gap between the sticky header and Order Summary toggle. */
@media (max-width: 980px) {
  .boddor-standalone-checkout .bgc-checkout-header-shell {
    margin-bottom: 0;
  }

  .boddor-standalone-checkout {
    --bgc-mobile-summary-sticky-top: max(0px, calc(var(--bgc-mobile-header-height, 64px) - 1px));
  }
}

/* v2.0.300: WooCommerce Checkout Privacy Policy text above the final submit button. */
.boddor-standalone-checkout .bgc-checkout-privacy {
  margin: 0 0 14px;
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 0;
  color: var(--checkout-muted, #6b7280);
  font-size: 0.82rem;
  font-weight: 400;
  line-height: 1.5;
}

.boddor-standalone-checkout .bgc-checkout-privacy p {
  margin: 0;
  color: inherit;
  font: inherit;
  line-height: inherit;
}

.boddor-standalone-checkout .bgc-checkout-privacy a {
  color: var(--checkout-primary, var(--bgc-primary, #d32136));
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.boddor-standalone-checkout .bgc-checkout-privacy a:hover,
.boddor-standalone-checkout .bgc-checkout-privacy a:focus-visible {
  color: var(--checkout-primary-hover, var(--bgc-primary-dark, #b91c2c));
}

@media (max-width: 767px) {
  .boddor-standalone-checkout .bgc-checkout-privacy {
    margin-bottom: 12px;
    font-size: 0.78rem;
  }
}

/* v2.0.301: keep Checkout Privacy Policy as plain text, not a card. */
.boddor-standalone-checkout .bgc-checkout-privacy {
  box-shadow: none;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-checkout-privacy,
.boddor-standalone-checkout[dir="rtl"] .bgc-checkout-privacy {
  text-align: right;
}

/* v2.0.302: remove the small visual gap before the checkout footer. */
.boddor-standalone-checkout .bgc-footer,
.boddor-standalone-checkout .checkout-footer {
  margin-top: 0;
  padding-top: 0;
}

@media (max-width: 520px) {
  .boddor-standalone-checkout .bgc-footer,
  .boddor-standalone-checkout .checkout-footer {
    margin-top: 0;
    padding-top: 0;
  }
}

/* v2.0.303: add inner space between the footer divider and legal buttons. */
.boddor-standalone-checkout .bgc-footer,
.boddor-standalone-checkout .checkout-footer {
  margin-top: 0;
  padding-top: 12px;
}

@media (max-width: 520px) {
  .boddor-standalone-checkout .bgc-footer,
  .boddor-standalone-checkout .checkout-footer {
    margin-top: 0;
    padding-top: 10px;
  }
}

/* v2.0.304: make the footer divider span the full page width. */
.boddor-standalone-checkout .bgc-footer,
.boddor-standalone-checkout .checkout-footer {
  position: relative;
  border-top: 0;
}

.boddor-standalone-checkout .bgc-footer::before,
.boddor-standalone-checkout .checkout-footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  height: 1px;
  transform: translateX(-50%);
  background: var(--checkout-border, var(--bgc-border, #e5e7eb));
  pointer-events: none;
}

/* v2.0.347: normalize footer spacing and centering across standalone pages. */
.boddor-standalone-checkout .bgc-footer,
.boddor-standalone-checkout .checkout-footer {
  display: grid;
  justify-items: center;
  align-items: center;
  gap: 12px;
  width: min(1180px, calc(100% - 32px));
  max-width: 1180px;
  margin: clamp(16px, 2.4vw, 24px) auto 0;
  padding: clamp(18px, 2.5vw, 24px) clamp(16px, 3vw, 24px) clamp(36px, 5vw, 64px);
  text-align: center;
}

.boddor-standalone-checkout .bgc-footer-links,
.boddor-standalone-checkout .checkout-footer__nav {
  justify-content: center;
  justify-items: center;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}

.boddor-standalone-checkout .bgc-footer-copy,
.boddor-standalone-checkout .checkout-footer__copyright {
  width: min(100%, 760px);
  margin: 0 auto;
  text-align: center;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-footer,
.boddor-standalone-checkout[dir="rtl"] .bgc-footer,
[dir="rtl"] .boddor-standalone-checkout .checkout-footer,
.boddor-standalone-checkout[dir="rtl"] .checkout-footer {
  text-align: center;
}

@media (max-width: 520px) {
  .boddor-standalone-checkout .bgc-footer,
  .boddor-standalone-checkout .checkout-footer {
    width: min(100% - 20px, 1180px);
    gap: 10px;
    margin-top: 14px;
    padding: 16px 10px 42px;
  }
}

/* v2.0.348: center the Customize your channels icon inside the preset select field. */
.boddor-standalone-checkout [aria-labelledby="bgc-bouquets-title"] .bgc-field:has(select[name="boddor_channels_preset"])::after {
  top: calc(var(--bgc-field-control-height, 48px) / 2);
  transform: translateY(-50%);
}

/* v2.0.349: prevent mobile browser input-focus zoom while preserving manual pinch zoom. */
.boddor-standalone-checkout input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]),
.boddor-standalone-checkout select,
.boddor-standalone-checkout textarea,
.boddor-standalone-checkout .bgc-phone-country-trigger,
.boddor-standalone-checkout .bgc-phone-country-search,
.boddor-standalone-checkout .iti__search-input,
.boddor-standalone-checkout .select2-search__field,
.boddor-standalone-checkout .select2-selection__rendered,
.boddor-standalone-checkout .bgc-language-select {
  font-size: max(16px, var(--checkout-input-size, 16px));
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

@media (max-width: 767px) {
  .boddor-standalone-checkout input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]),
  .boddor-standalone-checkout select,
  .boddor-standalone-checkout textarea,
  .boddor-standalone-checkout .bgc-phone-country-trigger,
  .boddor-standalone-checkout .bgc-phone-country-search,
  .boddor-standalone-checkout .iti__search-input,
  .boddor-standalone-checkout .select2-search__field,
  .boddor-standalone-checkout .select2-selection__rendered,
  .boddor-standalone-checkout .bgc-language-select {
    font-size: 16px;
  }
}

/* v2.0.350: route Appearance font settings by active checkout language. */
.boddor-standalone-checkout[data-language="ar"] {
  --checkout-font: var(--checkout-arabic-font, var(--arabic-font));
}

.boddor-standalone-checkout[data-language="iw"] {
  --checkout-font: var(--checkout-hebrew-font, var(--checkout-other-font));
}

.boddor-standalone-checkout[data-language="ur"],
.boddor-standalone-checkout[data-language="fa"] {
  --checkout-font: var(--checkout-arabic-font, var(--arabic-font));
}

.boddor-standalone-checkout[data-language="th"] {
  --checkout-font: var(--checkout-thai-font, var(--checkout-other-font));
}

.boddor-standalone-checkout[data-language="hi"] {
  --checkout-font: var(--checkout-devanagari-font, var(--checkout-other-font));
}

.boddor-standalone-checkout[data-language="bn"] {
  --checkout-font: var(--checkout-bengali-font, var(--checkout-other-font));
}

.boddor-standalone-checkout[data-language="ta"] {
  --checkout-font: var(--checkout-tamil-font, var(--checkout-other-font));
}

.boddor-standalone-checkout[data-language="ja"] {
  --checkout-font: var(--checkout-cjk-jp-font, var(--checkout-other-font));
}

.boddor-standalone-checkout[data-language="ko"] {
  --checkout-font: var(--checkout-cjk-kr-font, var(--checkout-other-font));
}

.boddor-standalone-checkout[data-language="zh"] {
  --checkout-font: var(--checkout-cjk-sc-font, var(--checkout-other-font));
}

.boddor-standalone-checkout[data-language="pa"] {
  --checkout-font: var(--checkout-gurmukhi-font, var(--checkout-other-font));
}

.boddor-standalone-checkout[data-language="iw"] *,
.boddor-standalone-checkout[data-language="ur"] *,
.boddor-standalone-checkout[data-language="fa"] *,
.boddor-standalone-checkout[data-language="th"] *,
.boddor-standalone-checkout[data-language="hi"] *,
.boddor-standalone-checkout[data-language="bn"] *,
.boddor-standalone-checkout[data-language="ta"] *,
.boddor-standalone-checkout[data-language="ja"] *,
.boddor-standalone-checkout[data-language="ko"] *,
.boddor-standalone-checkout[data-language="zh"] *,
.boddor-standalone-checkout[data-language="pa"] * {
  font-family: var(--checkout-font);
}

/* v2.0.356: final cascade-safe mobile coupon-style background for the Show/Hide Order Summary control. */
@media (max-width: 980px) {
  .boddor-standalone-checkout .bgc-summary-toggle {
    background: var(--checkout-surface-soft, var(--bgc-card-soft, #f9fafb));
  }
}

/* v2.0.358: final cascade-safe mobile full-bleed background for the Show/Hide Order Summary control only. */
@media (max-width: 980px) {
  .boddor-standalone-checkout .bgc-summary-toggle {
    position: relative;
    isolation: isolate;
    background: transparent;
    overflow: visible;
  }

  .boddor-standalone-checkout .bgc-summary-toggle::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 100vw;
    transform: translateX(-50%);
    background: var(--checkout-surface-soft, var(--bgc-card-soft, #f9fafb));
    z-index: -1;
    pointer-events: none;
  }
}

/* v2.0.368: make the mobile Show/Hide Order Summary bottom divider full-width. */
@media (max-width: 980px) {
  .boddor-standalone-checkout .bgc-summary-toggle,
  .boddor-standalone-checkout.is-summary-open .bgc-summary-toggle {
    border-bottom: 0;
  }

  .boddor-standalone-checkout .bgc-summary-toggle::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 100vw;
    height: 1px;
    transform: translateX(-50%);
    background: var(--checkout-border, var(--bgc-border, #e5e7eb));
    z-index: 1;
    pointer-events: none;
  }
}

/* v2.0.362: keep the Email Address icon on the exact First/Last Name field-icon system. */
.boddor-standalone-checkout .bgc-field:has(input[name="billing_first_name"])::after,
.boddor-standalone-checkout .bgc-field:has(input[name="billing_last_name"])::after,
.boddor-standalone-checkout .bgc-field:has(input[name="billing_email"])::after,
.boddor-standalone-checkout .bgc-email-field::after {
  top: var(--bgc-field-icon-center-y, calc(var(--bgc-field-label-line-height, 19px) + var(--bgc-field-label-gap, 8px) + (var(--bgc-field-control-height, 48px) / 2)));
  left: var(--bgc-field-icon-inset, 14px);
  right: auto;
  width: var(--bgc-field-icon-size, 16px);
  height: var(--bgc-field-icon-size, 16px);
  margin: 0;
  transform: translateY(-50%);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.boddor-standalone-checkout .bgc-field:has(input[name="billing_first_name"])::after,
.boddor-standalone-checkout .bgc-field:has(input[name="billing_last_name"])::after {
  -webkit-mask-image: var(--bgc-field-icon-user);
  mask-image: var(--bgc-field-icon-user);
}

.boddor-standalone-checkout .bgc-field:has(input[name="billing_email"])::after,
.boddor-standalone-checkout .bgc-email-field::after {
  -webkit-mask-image: var(--bgc-field-icon-email);
  mask-image: var(--bgc-field-icon-email);
}

.boddor-standalone-checkout .bgc-field:has(input[name="billing_first_name"]),
.boddor-standalone-checkout .bgc-field:has(input[name="billing_last_name"]),
.boddor-standalone-checkout .bgc-email-field {
  position: relative;
}

.boddor-standalone-checkout .bgc-field input[name="billing_first_name"],
.boddor-standalone-checkout .bgc-field input[name="billing_last_name"],
.boddor-standalone-checkout .bgc-email-field input[name="billing_email"] {
  min-height: var(--bgc-field-control-height, 48px);
  padding-left: var(--bgc-field-control-icon-padding, 42px);
  padding-right: 12px;
  margin: 0;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-field:has(input[name="billing_first_name"])::after,
[dir="rtl"] .boddor-standalone-checkout .bgc-field:has(input[name="billing_last_name"])::after,
[dir="rtl"] .boddor-standalone-checkout .bgc-field:has(input[name="billing_email"])::after,
[dir="rtl"] .boddor-standalone-checkout .bgc-email-field::after,
.boddor-standalone-checkout[dir="rtl"] .bgc-field:has(input[name="billing_first_name"])::after,
.boddor-standalone-checkout[dir="rtl"] .bgc-field:has(input[name="billing_last_name"])::after,
.boddor-standalone-checkout[dir="rtl"] .bgc-field:has(input[name="billing_email"])::after,
.boddor-standalone-checkout[dir="rtl"] .bgc-email-field::after,
.boddor-standalone-checkout[data-language="ar"] .bgc-field:has(input[name="billing_first_name"])::after,
.boddor-standalone-checkout[data-language="ar"] .bgc-field:has(input[name="billing_last_name"])::after,
.boddor-standalone-checkout[data-language="ar"] .bgc-field:has(input[name="billing_email"])::after,
.boddor-standalone-checkout[data-language="ar"] .bgc-email-field::after,
.boddor-standalone-checkout[data-language="iw"] .bgc-field:has(input[name="billing_first_name"])::after,
.boddor-standalone-checkout[data-language="iw"] .bgc-field:has(input[name="billing_last_name"])::after,
.boddor-standalone-checkout[data-language="iw"] .bgc-field:has(input[name="billing_email"])::after,
.boddor-standalone-checkout[data-language="iw"] .bgc-email-field::after,
.boddor-standalone-checkout[data-language="ur"] .bgc-field:has(input[name="billing_first_name"])::after,
.boddor-standalone-checkout[data-language="ur"] .bgc-field:has(input[name="billing_last_name"])::after,
.boddor-standalone-checkout[data-language="ur"] .bgc-field:has(input[name="billing_email"])::after,
.boddor-standalone-checkout[data-language="ur"] .bgc-email-field::after,
.boddor-standalone-checkout[data-language="fa"] .bgc-field:has(input[name="billing_first_name"])::after,
.boddor-standalone-checkout[data-language="fa"] .bgc-field:has(input[name="billing_last_name"])::after,
.boddor-standalone-checkout[data-language="fa"] .bgc-field:has(input[name="billing_email"])::after,
.boddor-standalone-checkout[data-language="fa"] .bgc-email-field::after,
.boddor-standalone-checkout.is-arabic .bgc-field:has(input[name="billing_first_name"])::after,
.boddor-standalone-checkout.is-arabic .bgc-field:has(input[name="billing_last_name"])::after,
.boddor-standalone-checkout.is-arabic .bgc-field:has(input[name="billing_email"])::after,
.boddor-standalone-checkout.is-arabic .bgc-email-field::after {
  top: var(--bgc-field-icon-center-y, calc(var(--bgc-field-label-line-height, 19px) + var(--bgc-field-label-gap, 8px) + (var(--bgc-field-control-height, 48px) / 2)));
  right: var(--bgc-field-icon-inset, 14px);
  left: auto;
  transform: translateY(-50%);
}

[dir="rtl"] .boddor-standalone-checkout .bgc-field input[name="billing_first_name"],
[dir="rtl"] .boddor-standalone-checkout .bgc-field input[name="billing_last_name"],
[dir="rtl"] .boddor-standalone-checkout .bgc-field input[name="billing_email"],
[dir="rtl"] .boddor-standalone-checkout .bgc-email-field input[name="billing_email"],
.boddor-standalone-checkout[dir="rtl"] .bgc-field input[name="billing_first_name"],
.boddor-standalone-checkout[dir="rtl"] .bgc-field input[name="billing_last_name"],
.boddor-standalone-checkout[dir="rtl"] .bgc-field input[name="billing_email"],
.boddor-standalone-checkout[dir="rtl"] .bgc-email-field input[name="billing_email"],
.boddor-standalone-checkout[data-language="ar"] .bgc-field input[name="billing_first_name"],
.boddor-standalone-checkout[data-language="ar"] .bgc-field input[name="billing_last_name"],
.boddor-standalone-checkout[data-language="ar"] .bgc-field input[name="billing_email"],
.boddor-standalone-checkout[data-language="ar"] .bgc-email-field input[name="billing_email"],
.boddor-standalone-checkout[data-language="iw"] .bgc-field input[name="billing_first_name"],
.boddor-standalone-checkout[data-language="iw"] .bgc-field input[name="billing_last_name"],
.boddor-standalone-checkout[data-language="iw"] .bgc-field input[name="billing_email"],
.boddor-standalone-checkout[data-language="iw"] .bgc-email-field input[name="billing_email"],
.boddor-standalone-checkout[data-language="ur"] .bgc-field input[name="billing_first_name"],
.boddor-standalone-checkout[data-language="ur"] .bgc-field input[name="billing_last_name"],
.boddor-standalone-checkout[data-language="ur"] .bgc-field input[name="billing_email"],
.boddor-standalone-checkout[data-language="ur"] .bgc-email-field input[name="billing_email"],
.boddor-standalone-checkout[data-language="fa"] .bgc-field input[name="billing_first_name"],
.boddor-standalone-checkout[data-language="fa"] .bgc-field input[name="billing_last_name"],
.boddor-standalone-checkout[data-language="fa"] .bgc-field input[name="billing_email"],
.boddor-standalone-checkout[data-language="fa"] .bgc-email-field input[name="billing_email"],
.boddor-standalone-checkout.is-arabic .bgc-field input[name="billing_first_name"],
.boddor-standalone-checkout.is-arabic .bgc-field input[name="billing_last_name"],
.boddor-standalone-checkout.is-arabic .bgc-field input[name="billing_email"],
.boddor-standalone-checkout.is-arabic .bgc-email-field input[name="billing_email"] {
  padding-right: var(--bgc-field-control-icon-padding, 42px);
  padding-left: 12px;
}

/* v2.0.363: logical LTR/RTL icon positioning for identity fields, including Email Address. */
.boddor-standalone-checkout .bgc-field:has(input[name="billing_first_name"])::after,
.boddor-standalone-checkout .bgc-field:has(input[name="billing_last_name"])::after,
.boddor-standalone-checkout .bgc-field:has(input[name="billing_email"])::after,
.boddor-standalone-checkout .bgc-email-field::after {
  top: var(--bgc-field-icon-center-y, calc(var(--bgc-field-label-line-height, 19px) + var(--bgc-field-label-gap, 8px) + (var(--bgc-field-control-height, 48px) / 2)));
  left: var(--bgc-field-icon-inset, 14px);
  right: auto;
  inset-inline-start: var(--bgc-field-icon-inset, 14px);
  inset-inline-end: auto;
  width: var(--bgc-field-icon-size, 16px);
  height: var(--bgc-field-icon-size, 16px);
  margin: 0;
  transform: translateY(-50%);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.boddor-standalone-checkout .bgc-field input[name="billing_first_name"],
.boddor-standalone-checkout .bgc-field input[name="billing_last_name"],
.boddor-standalone-checkout .bgc-field input[name="billing_email"],
.boddor-standalone-checkout .bgc-email-field input[name="billing_email"] {
  min-height: var(--bgc-field-control-height, 48px);
  padding-left: var(--bgc-field-control-icon-padding, 42px);
  padding-right: 12px;
  padding-inline-start: var(--bgc-field-control-icon-padding, 42px);
  padding-inline-end: 12px;
  margin: 0;
}

.boddor-standalone-checkout .bgc-field:has(input[name="billing_first_name"])::after,
.boddor-standalone-checkout .bgc-field:has(input[name="billing_last_name"])::after {
  -webkit-mask-image: var(--bgc-field-icon-user);
  mask-image: var(--bgc-field-icon-user);
}

.boddor-standalone-checkout .bgc-field:has(input[name="billing_email"])::after,
.boddor-standalone-checkout .bgc-email-field::after {
  -webkit-mask-image: var(--bgc-field-icon-email);
  mask-image: var(--bgc-field-icon-email);
}

/* v2.0.364: final RTL Email Address icon/text alignment after global email LTR rules. */
[dir="rtl"] .boddor-standalone-checkout .bgc-email-field,
.boddor-standalone-checkout[dir="rtl"] .bgc-email-field,
.boddor-standalone-checkout[data-language="ar"] .bgc-email-field,
.boddor-standalone-checkout[data-language="iw"] .bgc-email-field,
.boddor-standalone-checkout[data-language="ur"] .bgc-email-field,
.boddor-standalone-checkout[data-language="fa"] .bgc-email-field,
.boddor-standalone-checkout.is-arabic .bgc-email-field {
  direction: rtl;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-email-field::after,
.boddor-standalone-checkout[dir="rtl"] .bgc-email-field::after,
.boddor-standalone-checkout[data-language="ar"] .bgc-email-field::after,
.boddor-standalone-checkout[data-language="iw"] .bgc-email-field::after,
.boddor-standalone-checkout[data-language="ur"] .bgc-email-field::after,
.boddor-standalone-checkout[data-language="fa"] .bgc-email-field::after,
.boddor-standalone-checkout.is-arabic .bgc-email-field::after {
  top: var(--bgc-field-icon-center-y, calc(var(--bgc-field-label-line-height, 19px) + var(--bgc-field-label-gap, 8px) + (var(--bgc-field-control-height, 48px) / 2)));
  right: var(--bgc-field-icon-inset, 14px);
  left: auto;
  inset-inline-start: var(--bgc-field-icon-inset, 14px);
  inset-inline-end: auto;
  width: var(--bgc-field-icon-size, 16px);
  height: var(--bgc-field-icon-size, 16px);
  transform: translateY(-50%);
}

[dir="rtl"] .boddor-standalone-checkout .bgc-email-field input[name="billing_email"],
.boddor-standalone-checkout[dir="rtl"] .bgc-email-field input[name="billing_email"],
.boddor-standalone-checkout[data-language="ar"] .bgc-email-field input[name="billing_email"],
.boddor-standalone-checkout[data-language="iw"] .bgc-email-field input[name="billing_email"],
.boddor-standalone-checkout[data-language="ur"] .bgc-email-field input[name="billing_email"],
.boddor-standalone-checkout[data-language="fa"] .bgc-email-field input[name="billing_email"],
.boddor-standalone-checkout.is-arabic .bgc-email-field input[name="billing_email"] {
  direction: rtl;
  text-align: right;
  unicode-bidi: plaintext;
  min-height: var(--bgc-field-control-height, 48px);
  padding-right: var(--bgc-field-control-icon-padding, 42px);
  padding-left: 12px;
  padding-inline-start: var(--bgc-field-control-icon-padding, 42px);
  padding-inline-end: 12px;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-email-field input[name="billing_email"]::placeholder,
.boddor-standalone-checkout[dir="rtl"] .bgc-email-field input[name="billing_email"]::placeholder,
.boddor-standalone-checkout[data-language="ar"] .bgc-email-field input[name="billing_email"]::placeholder,
.boddor-standalone-checkout[data-language="iw"] .bgc-email-field input[name="billing_email"]::placeholder,
.boddor-standalone-checkout[data-language="ur"] .bgc-email-field input[name="billing_email"]::placeholder,
.boddor-standalone-checkout[data-language="fa"] .bgc-email-field input[name="billing_email"]::placeholder,
.boddor-standalone-checkout.is-arabic .bgc-email-field input[name="billing_email"]::placeholder {
  direction: rtl;
  text-align: right;
}

/* v2.0.366: final cascade-safe Email Address icon alignment matching billing country. */
.boddor-standalone-checkout .bgc-field:has(input[name="billing_email"])::after,
.boddor-standalone-checkout .bgc-email-field::after {
  top: var(--bgc-field-icon-control-top, 42px);
  left: var(--bgc-field-icon-inset, 14px);
  right: auto;
  inset-inline-start: var(--bgc-field-icon-inset, 14px);
  inset-inline-end: auto;
  width: var(--bgc-field-icon-size, 16px);
  height: var(--bgc-field-icon-size, 16px);
  transform: none;
  -webkit-mask-image: var(--bgc-field-icon-email);
  mask-image: var(--bgc-field-icon-email);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.boddor-standalone-checkout .bgc-field input[name="billing_email"],
.boddor-standalone-checkout .bgc-email-field input[name="billing_email"] {
  min-height: var(--bgc-field-control-height, 48px);
  padding-left: var(--bgc-field-control-icon-padding, 42px);
  padding-right: 14px;
  padding-inline-start: var(--bgc-field-control-icon-padding, 42px);
  padding-inline-end: 14px;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-email-field,
.boddor-standalone-checkout[dir="rtl"] .bgc-email-field,
.boddor-standalone-checkout[data-language="ar"] .bgc-email-field,
.boddor-standalone-checkout[data-language="iw"] .bgc-email-field,
.boddor-standalone-checkout[data-language="ur"] .bgc-email-field,
.boddor-standalone-checkout[data-language="fa"] .bgc-email-field,
.boddor-standalone-checkout.is-arabic .bgc-email-field {
  direction: rtl;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-field:has(input[name="billing_email"])::after,
[dir="rtl"] .boddor-standalone-checkout .bgc-email-field::after,
.boddor-standalone-checkout[dir="rtl"] .bgc-field:has(input[name="billing_email"])::after,
.boddor-standalone-checkout[dir="rtl"] .bgc-email-field::after,
.boddor-standalone-checkout[data-language="ar"] .bgc-field:has(input[name="billing_email"])::after,
.boddor-standalone-checkout[data-language="ar"] .bgc-email-field::after,
.boddor-standalone-checkout[data-language="iw"] .bgc-field:has(input[name="billing_email"])::after,
.boddor-standalone-checkout[data-language="iw"] .bgc-email-field::after,
.boddor-standalone-checkout[data-language="ur"] .bgc-field:has(input[name="billing_email"])::after,
.boddor-standalone-checkout[data-language="ur"] .bgc-email-field::after,
.boddor-standalone-checkout[data-language="fa"] .bgc-field:has(input[name="billing_email"])::after,
.boddor-standalone-checkout[data-language="fa"] .bgc-email-field::after,
.boddor-standalone-checkout.is-arabic .bgc-field:has(input[name="billing_email"])::after,
.boddor-standalone-checkout.is-arabic .bgc-email-field::after {
  top: var(--bgc-field-icon-control-top, 42px);
  right: var(--bgc-field-icon-inset, 14px);
  left: auto;
  inset-inline-start: var(--bgc-field-icon-inset, 14px);
  inset-inline-end: auto;
  transform: none;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-field input[name="billing_email"],
[dir="rtl"] .boddor-standalone-checkout .bgc-email-field input[name="billing_email"],
.boddor-standalone-checkout[dir="rtl"] .bgc-field input[name="billing_email"],
.boddor-standalone-checkout[dir="rtl"] .bgc-email-field input[name="billing_email"],
.boddor-standalone-checkout[data-language="ar"] .bgc-field input[name="billing_email"],
.boddor-standalone-checkout[data-language="ar"] .bgc-email-field input[name="billing_email"],
.boddor-standalone-checkout[data-language="iw"] .bgc-field input[name="billing_email"],
.boddor-standalone-checkout[data-language="iw"] .bgc-email-field input[name="billing_email"],
.boddor-standalone-checkout[data-language="ur"] .bgc-field input[name="billing_email"],
.boddor-standalone-checkout[data-language="ur"] .bgc-email-field input[name="billing_email"],
.boddor-standalone-checkout[data-language="fa"] .bgc-field input[name="billing_email"],
.boddor-standalone-checkout[data-language="fa"] .bgc-email-field input[name="billing_email"],
.boddor-standalone-checkout.is-arabic .bgc-field input[name="billing_email"],
.boddor-standalone-checkout.is-arabic .bgc-email-field input[name="billing_email"] {
  direction: rtl;
  text-align: right;
  unicode-bidi: plaintext;
  padding-right: var(--bgc-field-control-icon-padding, 42px);
  padding-left: 14px;
  padding-inline-start: var(--bgc-field-control-icon-padding, 42px);
  padding-inline-end: 14px;
}

/* v2.0.370: nudge the Email Address icon down in LTR and RTL text-line alignment. */
.boddor-standalone-checkout .bgc-field:has(input[name="billing_email"])::after,
.boddor-standalone-checkout .bgc-email-field::after,
html[dir="rtl"] .boddor-standalone-checkout .bgc-field:has(input[name="billing_email"])::after,
html[dir="rtl"] .boddor-standalone-checkout .bgc-email-field::after,
[dir="rtl"] .boddor-standalone-checkout .bgc-field:has(input[name="billing_email"])::after,
[dir="rtl"] .boddor-standalone-checkout .bgc-email-field::after,
.boddor-standalone-checkout[dir="rtl"] .bgc-field:has(input[name="billing_email"])::after,
.boddor-standalone-checkout[dir="rtl"] .bgc-email-field::after,
.boddor-standalone-checkout[data-language="ar"] .bgc-field:has(input[name="billing_email"])::after,
.boddor-standalone-checkout[data-language="ar"] .bgc-email-field::after,
.boddor-standalone-checkout[data-language="iw"] .bgc-field:has(input[name="billing_email"])::after,
.boddor-standalone-checkout[data-language="iw"] .bgc-email-field::after,
.boddor-standalone-checkout[data-language="ur"] .bgc-field:has(input[name="billing_email"])::after,
.boddor-standalone-checkout[data-language="ur"] .bgc-email-field::after,
.boddor-standalone-checkout[data-language="fa"] .bgc-field:has(input[name="billing_email"])::after,
.boddor-standalone-checkout[data-language="fa"] .bgc-email-field::after,
.boddor-standalone-checkout.is-arabic .bgc-field:has(input[name="billing_email"])::after,
.boddor-standalone-checkout.is-arabic .bgc-email-field::after {
  top: calc(var(--bgc-field-icon-control-top, 42px) + 2px);
}

/* v2.0.354: final cascade-safe RTL pass for Customize your channels. */
[dir="rtl"] .boddor-standalone-checkout [aria-labelledby="bgc-bouquets-title"],
.boddor-standalone-checkout[dir="rtl"] [aria-labelledby="bgc-bouquets-title"],
.boddor-standalone-checkout[data-language="ar"] [aria-labelledby="bgc-bouquets-title"],
.boddor-standalone-checkout.is-arabic [aria-labelledby="bgc-bouquets-title"] {
  direction: rtl;
  text-align: right;
}

[dir="rtl"] .boddor-standalone-checkout [aria-labelledby="bgc-bouquets-title"] .bgc-field,
.boddor-standalone-checkout[dir="rtl"] [aria-labelledby="bgc-bouquets-title"] .bgc-field,
.boddor-standalone-checkout[data-language="ar"] [aria-labelledby="bgc-bouquets-title"] .bgc-field,
.boddor-standalone-checkout.is-arabic [aria-labelledby="bgc-bouquets-title"] .bgc-field,
[dir="rtl"] .boddor-standalone-checkout [aria-labelledby="bgc-bouquets-title"] .bgc-bouquet-custom,
.boddor-standalone-checkout[dir="rtl"] [aria-labelledby="bgc-bouquets-title"] .bgc-bouquet-custom,
.boddor-standalone-checkout[data-language="ar"] [aria-labelledby="bgc-bouquets-title"] .bgc-bouquet-custom,
.boddor-standalone-checkout.is-arabic [aria-labelledby="bgc-bouquets-title"] .bgc-bouquet-custom {
  direction: rtl;
  text-align: right;
}

[dir="rtl"] .boddor-standalone-checkout [aria-labelledby="bgc-bouquets-title"] select[name="boddor_channels_preset"],
.boddor-standalone-checkout[dir="rtl"] [aria-labelledby="bgc-bouquets-title"] select[name="boddor_channels_preset"],
.boddor-standalone-checkout[data-language="ar"] [aria-labelledby="bgc-bouquets-title"] select[name="boddor_channels_preset"],
.boddor-standalone-checkout.is-arabic [aria-labelledby="bgc-bouquets-title"] select[name="boddor_channels_preset"],
[dir="rtl"] .boddor-standalone-checkout [aria-labelledby="bgc-bouquets-title"] .bgc-bouquet-tools input[type="search"],
.boddor-standalone-checkout[dir="rtl"] [aria-labelledby="bgc-bouquets-title"] .bgc-bouquet-tools input[type="search"],
.boddor-standalone-checkout[data-language="ar"] [aria-labelledby="bgc-bouquets-title"] .bgc-bouquet-tools input[type="search"],
.boddor-standalone-checkout.is-arabic [aria-labelledby="bgc-bouquets-title"] .bgc-bouquet-tools input[type="search"] {
  direction: rtl;
  text-align: right;
  unicode-bidi: plaintext;
  padding-right: var(--bgc-field-control-icon-padding, 42px);
  padding-left: 12px;
}

[dir="rtl"] .boddor-standalone-checkout [aria-labelledby="bgc-bouquets-title"] select[name="boddor_channels_preset"],
.boddor-standalone-checkout[dir="rtl"] [aria-labelledby="bgc-bouquets-title"] select[name="boddor_channels_preset"],
.boddor-standalone-checkout[data-language="ar"] [aria-labelledby="bgc-bouquets-title"] select[name="boddor_channels_preset"],
.boddor-standalone-checkout.is-arabic [aria-labelledby="bgc-bouquets-title"] select[name="boddor_channels_preset"] {
  padding-left: 46px;
  background-position:
    24px 52%,
    18px 52%;
}

[dir="rtl"] .boddor-standalone-checkout [aria-labelledby="bgc-bouquets-title"] select[name="boddor_channels_preset"] option,
.boddor-standalone-checkout[dir="rtl"] [aria-labelledby="bgc-bouquets-title"] select[name="boddor_channels_preset"] option,
.boddor-standalone-checkout[data-language="ar"] [aria-labelledby="bgc-bouquets-title"] select[name="boddor_channels_preset"] option,
.boddor-standalone-checkout.is-arabic [aria-labelledby="bgc-bouquets-title"] select[name="boddor_channels_preset"] option {
  direction: rtl;
  text-align: right;
}

[dir="rtl"] .boddor-standalone-checkout [aria-labelledby="bgc-bouquets-title"] .bgc-field:has(select[name="boddor_channels_preset"])::after,
.boddor-standalone-checkout[dir="rtl"] [aria-labelledby="bgc-bouquets-title"] .bgc-field:has(select[name="boddor_channels_preset"])::after,
.boddor-standalone-checkout[data-language="ar"] [aria-labelledby="bgc-bouquets-title"] .bgc-field:has(select[name="boddor_channels_preset"])::after,
.boddor-standalone-checkout.is-arabic [aria-labelledby="bgc-bouquets-title"] .bgc-field:has(select[name="boddor_channels_preset"])::after,
[dir="rtl"] .boddor-standalone-checkout [aria-labelledby="bgc-bouquets-title"] .bgc-bouquet-tools::before,
.boddor-standalone-checkout[dir="rtl"] [aria-labelledby="bgc-bouquets-title"] .bgc-bouquet-tools::before,
.boddor-standalone-checkout[data-language="ar"] [aria-labelledby="bgc-bouquets-title"] .bgc-bouquet-tools::before,
.boddor-standalone-checkout.is-arabic [aria-labelledby="bgc-bouquets-title"] .bgc-bouquet-tools::before {
  right: var(--bgc-field-icon-inset, 14px);
  left: auto;
}

[dir="rtl"] .boddor-standalone-checkout [aria-labelledby="bgc-bouquets-title"] #bgc-bouquets-help,
.boddor-standalone-checkout[dir="rtl"] [aria-labelledby="bgc-bouquets-title"] #bgc-bouquets-help,
.boddor-standalone-checkout[data-language="ar"] [aria-labelledby="bgc-bouquets-title"] #bgc-bouquets-help,
.boddor-standalone-checkout.is-arabic [aria-labelledby="bgc-bouquets-title"] #bgc-bouquets-help,
[dir="rtl"] .boddor-standalone-checkout [aria-labelledby="bgc-bouquets-title"] .bgc-bouquet-status,
.boddor-standalone-checkout[dir="rtl"] [aria-labelledby="bgc-bouquets-title"] .bgc-bouquet-status,
.boddor-standalone-checkout[data-language="ar"] [aria-labelledby="bgc-bouquets-title"] .bgc-bouquet-status,
.boddor-standalone-checkout.is-arabic [aria-labelledby="bgc-bouquets-title"] .bgc-bouquet-status,
[dir="rtl"] .boddor-standalone-checkout [aria-labelledby="bgc-bouquets-title"] .bgc-bouquet-no-results,
.boddor-standalone-checkout[dir="rtl"] [aria-labelledby="bgc-bouquets-title"] .bgc-bouquet-no-results,
.boddor-standalone-checkout[data-language="ar"] [aria-labelledby="bgc-bouquets-title"] .bgc-bouquet-no-results,
.boddor-standalone-checkout.is-arabic [aria-labelledby="bgc-bouquets-title"] .bgc-bouquet-no-results {
  direction: rtl;
  text-align: right;
}

[dir="rtl"] .boddor-standalone-checkout [aria-labelledby="bgc-bouquets-title"] .bgc-bouquet-tabs,
.boddor-standalone-checkout[dir="rtl"] [aria-labelledby="bgc-bouquets-title"] .bgc-bouquet-tabs,
.boddor-standalone-checkout[data-language="ar"] [aria-labelledby="bgc-bouquets-title"] .bgc-bouquet-tabs,
.boddor-standalone-checkout.is-arabic [aria-labelledby="bgc-bouquets-title"] .bgc-bouquet-tabs,
[dir="rtl"] .boddor-standalone-checkout [aria-labelledby="bgc-bouquets-title"] .bgc-bouquet-tab,
.boddor-standalone-checkout[dir="rtl"] [aria-labelledby="bgc-bouquets-title"] .bgc-bouquet-tab,
.boddor-standalone-checkout[data-language="ar"] [aria-labelledby="bgc-bouquets-title"] .bgc-bouquet-tab,
.boddor-standalone-checkout.is-arabic [aria-labelledby="bgc-bouquets-title"] .bgc-bouquet-tab {
  direction: rtl;
}

[dir="rtl"] .boddor-standalone-checkout [aria-labelledby="bgc-bouquets-title"] .bgc-bouquet-custom .bgc-check,
.boddor-standalone-checkout[dir="rtl"] [aria-labelledby="bgc-bouquets-title"] .bgc-bouquet-custom .bgc-check,
.boddor-standalone-checkout[data-language="ar"] [aria-labelledby="bgc-bouquets-title"] .bgc-bouquet-custom .bgc-check,
.boddor-standalone-checkout.is-arabic [aria-labelledby="bgc-bouquets-title"] .bgc-bouquet-custom .bgc-check {
  direction: rtl;
  text-align: right;
  padding-right: calc(var(--bgc-channel-check-left, 12px) + var(--bgc-channel-check-size, 18px) + 10px);
  padding-left: 12px;
}

[dir="rtl"] .boddor-standalone-checkout [aria-labelledby="bgc-bouquets-title"] .bgc-bouquet-custom .bgc-check span,
.boddor-standalone-checkout[dir="rtl"] [aria-labelledby="bgc-bouquets-title"] .bgc-bouquet-custom .bgc-check span,
.boddor-standalone-checkout[data-language="ar"] [aria-labelledby="bgc-bouquets-title"] .bgc-bouquet-custom .bgc-check span,
.boddor-standalone-checkout.is-arabic [aria-labelledby="bgc-bouquets-title"] .bgc-bouquet-custom .bgc-check span {
  text-align: right;
  unicode-bidi: plaintext;
}

/* v2.0.399: final shared footer centering and spacing pass. */
.boddor-standalone-checkout .bgc-footer,
.boddor-standalone-checkout .checkout-footer {
  display: flex;
  width: min(1180px, calc(100% - 32px));
  max-width: 1180px;
  margin: clamp(16px, 2.4vw, 24px) auto 0;
  padding: clamp(18px, 2.5vw, 24px) clamp(16px, 3vw, 24px) clamp(36px, 5vw, 64px);
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  text-align: center;
}

.boddor-standalone-checkout .bgc-footer-links,
.boddor-standalone-checkout .checkout-footer__nav {
  display: flex;
  width: 100%;
  margin: 0 auto;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px 12px;
  text-align: center;
}

.boddor-standalone-checkout .bgc-footer-copy,
.boddor-standalone-checkout .checkout-footer__copyright {
  width: min(100%, 760px);
  margin: 0 auto;
  text-align: center;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-footer,
.boddor-standalone-checkout[dir="rtl"] .bgc-footer,
[dir="rtl"] .boddor-standalone-checkout .checkout-footer,
.boddor-standalone-checkout[dir="rtl"] .checkout-footer,
[dir="rtl"] .boddor-standalone-checkout .bgc-footer-links,
.boddor-standalone-checkout[dir="rtl"] .bgc-footer-links,
[dir="rtl"] .boddor-standalone-checkout .checkout-footer__nav,
.boddor-standalone-checkout[dir="rtl"] .checkout-footer__nav,
[dir="rtl"] .boddor-standalone-checkout .bgc-footer-copy,
.boddor-standalone-checkout[dir="rtl"] .bgc-footer-copy,
[dir="rtl"] .boddor-standalone-checkout .checkout-footer__copyright,
.boddor-standalone-checkout[dir="rtl"] .checkout-footer__copyright {
  text-align: center;
}

@media (max-width: 520px) {
  .boddor-standalone-checkout .bgc-footer,
  .boddor-standalone-checkout .checkout-footer {
    width: min(100% - 20px, 1180px);
    gap: 10px;
    margin-top: 14px;
    padding: 16px 10px 42px;
  }
}

/* v2.0.401: inline SVG Email Address field icon. */
.boddor-standalone-checkout .bgc-email-field {
  --bgc-email-inline-icon-size: 20px;
  --bgc-email-inline-icon-gap: 10px;
  --bgc-email-inline-icon-padding: calc(var(--bgc-field-icon-inset, 14px) + var(--bgc-email-inline-icon-size, 20px) + var(--bgc-email-inline-icon-gap, 10px));
  position: relative;
}

.boddor-standalone-checkout .bgc-field:has(input[name="billing_email"])::after,
.boddor-standalone-checkout .bgc-email-field::after {
  display: none;
}

.boddor-standalone-checkout .bgc-email-field-icon {
  position: absolute;
  z-index: 2;
  inset-inline-start: var(--bgc-field-icon-inset, 14px);
  top: var(--bgc-field-icon-center-y, calc(var(--bgc-field-label-line-height, 19px) + var(--bgc-field-label-gap, 8px) + (var(--bgc-field-control-height, 48px) / 2)));
  display: inline-flex;
  width: var(--bgc-email-inline-icon-size, 20px);
  height: var(--bgc-email-inline-icon-size, 20px);
  align-items: center;
  justify-content: center;
  color: var(--bgc-field-icon-muted, var(--bgc-field-icon-color, var(--checkout-subtle, #9ca3af)));
  line-height: 1;
  pointer-events: none;
  transform: translateY(-50%);
  transition: color 0.18s ease, opacity 0.18s ease;
}

.boddor-standalone-checkout .bgc-email-field-icon svg {
  display: block;
  width: var(--bgc-email-inline-icon-size, 20px);
  height: var(--bgc-email-inline-icon-size, 20px);
  fill: currentColor;
}

.boddor-standalone-checkout .bgc-email-field:focus-within .bgc-email-field-icon {
  color: var(--bgc-field-icon-active, var(--checkout-primary, #4f46e5));
  opacity: 1;
}

.boddor-standalone-checkout .bgc-email-field input[name="billing_email"],
.boddor-standalone-checkout .bgc-field input[name="billing_email"] {
  padding-inline-start: var(--bgc-email-inline-icon-padding, 44px);
  padding-inline-end: 14px;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-email-field-icon,
.boddor-standalone-checkout[dir="rtl"] .bgc-email-field-icon,
.boddor-standalone-checkout[data-language="ar"] .bgc-email-field-icon,
.boddor-standalone-checkout[data-language="iw"] .bgc-email-field-icon,
.boddor-standalone-checkout[data-language="ur"] .bgc-email-field-icon,
.boddor-standalone-checkout[data-language="fa"] .bgc-email-field-icon,
.boddor-standalone-checkout.is-arabic .bgc-email-field-icon {
  inset-inline-start: var(--bgc-field-icon-inset, 14px);
  inset-inline-end: auto;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-email-field input[name="billing_email"],
[dir="rtl"] .boddor-standalone-checkout .bgc-field input[name="billing_email"],
.boddor-standalone-checkout[dir="rtl"] .bgc-email-field input[name="billing_email"],
.boddor-standalone-checkout[dir="rtl"] .bgc-field input[name="billing_email"],
.boddor-standalone-checkout[data-language="ar"] .bgc-email-field input[name="billing_email"],
.boddor-standalone-checkout[data-language="ar"] .bgc-field input[name="billing_email"],
.boddor-standalone-checkout[data-language="iw"] .bgc-email-field input[name="billing_email"],
.boddor-standalone-checkout[data-language="iw"] .bgc-field input[name="billing_email"],
.boddor-standalone-checkout[data-language="ur"] .bgc-email-field input[name="billing_email"],
.boddor-standalone-checkout[data-language="ur"] .bgc-field input[name="billing_email"],
.boddor-standalone-checkout[data-language="fa"] .bgc-email-field input[name="billing_email"],
.boddor-standalone-checkout[data-language="fa"] .bgc-field input[name="billing_email"],
.boddor-standalone-checkout.is-arabic .bgc-email-field input[name="billing_email"],
.boddor-standalone-checkout.is-arabic .bgc-field input[name="billing_email"] {
  padding-inline-start: var(--bgc-email-inline-icon-padding, 44px);
  padding-inline-end: 14px;
}

/* v2.0.404: keep the coupon SVG inside the same circle icon style as Need help. */
.boddor-standalone-checkout .bgc-coupon-icon {
  display: inline-grid;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  align-items: center;
  justify-content: center;
  place-items: center;
  border-radius: var(--checkout-radius-pill, 999px);
  background: var(--checkout-secondary, var(--checkout-primary-soft, #fff3f4));
  color: var(--checkout-primary, var(--bgc-primary));
  line-height: 1;
}

.boddor-standalone-checkout .bgc-coupon-icon svg {
  display: block;
  width: 18px;
  height: 18px;
  fill: currentColor;
  transform: none;
}

.boddor-standalone-checkout .bgc-coupon-field.has-success .bgc-coupon-icon,
.boddor-standalone-checkout .bgc-coupon-field.is-applied .bgc-coupon-icon {
  background: var(--checkout-primary, var(--bgc-primary));
  color: var(--checkout-button-text, var(--checkout-badge-text, #ffffff));
}

/* v2.0.403: add a subtle decorative coupon SVG background, matching the support card icon treatment. */
.boddor-standalone-checkout .bgc-coupon-reveal {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.boddor-standalone-checkout .bgc-coupon-reveal::after {
  content: "";
  position: absolute;
  inset-block-start: 50%;
  inset-inline-end: 12px;
  z-index: 0;
  width: clamp(66px, 8vw, 92px);
  height: clamp(66px, 8vw, 92px);
  background: var(--checkout-primary, var(--bgc-primary, #d32136));
  opacity: 0.055;
  pointer-events: none;
  transform: translateY(-50%) rotate(-10deg);
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 52 52' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M33.39 28.66a3.12 3.12 0 1 0 3.15 3.13 3.13 3.13 0 0 0-3.11-3.13Z'/%3E%3Cpath d='M18.52 17.08a3.12 3.12 0 1 0 3.12 3.13 3.12 3.12 0 0 0-3.12-3.13Z'/%3E%3Cpath d='m48.77 22.84-2.61-3.13a5.61 5.61 0 0 1-1.31-3.24l-.3-4a5.13 5.13 0 0 0-4.69-4.78l-3.49-.28a7.36 7.36 0 0 1-4.2-1.79l-2.65-2.33a5.15 5.15 0 0 0-6.7-.06l-2.88 2.43a6.64 6.64 0 0 1-3.79 1.54l-3.74.26a5.14 5.14 0 0 0-4.78 4.7l-.27 3.41a7.49 7.49 0 0 1-1.8 4.24l-2.29 2.64a5.14 5.14 0 0 0-.06 6.69l2.49 3a6.21 6.21 0 0 1 1.42 3.56l.28 3.85a5.14 5.14 0 0 0 4.69 4.78l3.5.31a7.23 7.23 0 0 1 4.18 1.78l2.66 2.3a5.17 5.17 0 0 0 6.7.05l3.05-2.55a5.9 5.9 0 0 1 3.4-1.36l4-.29a5.13 5.13 0 0 0 4.78-4.69l.29-3.24a8.14 8.14 0 0 1 2-4.64l2.13-2.43a5.12 5.12 0 0 0-.01-6.73ZM12.73 20.21A5.8 5.8 0 1 1 18.55 26a5.79 5.79 0 0 1-5.82-5.79Zm8.39 17.11a.46.46 0 0 1-.35.23h-1.69a.44.44 0 0 1-.37-.22.42.42 0 0 1 0-.43l12.12-22.25a.51.51 0 0 1 .36-.22H33a.44.44 0 0 1 .21.59Zm18.13-5.54A5.81 5.81 0 1 1 33.44 26a5.79 5.79 0 0 1 5.77 5.82Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 52 52' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M33.39 28.66a3.12 3.12 0 1 0 3.15 3.13 3.13 3.13 0 0 0-3.11-3.13Z'/%3E%3Cpath d='M18.52 17.08a3.12 3.12 0 1 0 3.12 3.13 3.12 3.12 0 0 0-3.12-3.13Z'/%3E%3Cpath d='m48.77 22.84-2.61-3.13a5.61 5.61 0 0 1-1.31-3.24l-.3-4a5.13 5.13 0 0 0-4.69-4.78l-3.49-.28a7.36 7.36 0 0 1-4.2-1.79l-2.65-2.33a5.15 5.15 0 0 0-6.7-.06l-2.88 2.43a6.64 6.64 0 0 1-3.79 1.54l-3.74.26a5.14 5.14 0 0 0-4.78 4.7l-.27 3.41a7.49 7.49 0 0 1-1.8 4.24l-2.29 2.64a5.14 5.14 0 0 0-.06 6.69l2.49 3a6.21 6.21 0 0 1 1.42 3.56l.28 3.85a5.14 5.14 0 0 0 4.69 4.78l3.5.31a7.23 7.23 0 0 1 4.18 1.78l2.66 2.3a5.17 5.17 0 0 0 6.7.05l3.05-2.55a5.9 5.9 0 0 1 3.4-1.36l4-.29a5.13 5.13 0 0 0 4.78-4.69l.29-3.24a8.14 8.14 0 0 1 2-4.64l2.13-2.43a5.12 5.12 0 0 0-.01-6.73ZM12.73 20.21A5.8 5.8 0 1 1 18.55 26a5.79 5.79 0 0 1-5.82-5.79Zm8.39 17.11a.46.46 0 0 1-.35.23h-1.69a.44.44 0 0 1-.37-.22.42.42 0 0 1 0-.43l12.12-22.25a.51.51 0 0 1 .36-.22H33a.44.44 0 0 1 .21.59Zm18.13-5.54A5.81 5.81 0 1 1 33.44 26a5.79 5.79 0 0 1 5.77 5.82Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.boddor-standalone-checkout .bgc-coupon-reveal > * {
  position: relative;
  z-index: 1;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-coupon-reveal::after,
.boddor-standalone-checkout[dir="rtl"] .bgc-coupon-reveal::after,
.boddor-standalone-checkout[data-language="ar"] .bgc-coupon-reveal::after,
.boddor-standalone-checkout[data-language="iw"] .bgc-coupon-reveal::after,
.boddor-standalone-checkout[data-language="ur"] .bgc-coupon-reveal::after,
.boddor-standalone-checkout[data-language="fa"] .bgc-coupon-reveal::after,
.boddor-standalone-checkout.is-arabic .bgc-coupon-reveal::after {
  transform: translateY(-50%) scaleX(-1) rotate(-10deg);
}

@media (max-width: 520px) {
  .boddor-standalone-checkout .bgc-coupon-reveal::after {
    inset-inline-end: 10px;
    width: 70px;
    height: 70px;
    opacity: 0.045;
  }
}

/* v2.0.405: unified checkout field settings for LTR/RTL, including phone country code. */
.boddor-standalone-checkout {
  --bgc-field-control-height: 50px;
  --bgc-field-label-gap: 8px;
  --bgc-field-inline-padding: 14px;
  --bgc-field-block-padding: 12px;
}

.boddor-standalone-checkout .bgc-field {
  position: relative;
  min-width: 0;
  margin: 0;
  padding: 0;
}

.boddor-standalone-checkout .bgc-field > span,
.boddor-standalone-checkout .bgc-field > label,
.boddor-standalone-checkout .bgc-phone-field > label,
.boddor-standalone-checkout .bgc-field .bgc-required-label {
  display: inline-flex;
  width: fit-content;
  margin: 0 0 var(--bgc-field-label-gap, 8px);
  padding: 0;
  align-items: center;
  gap: 4px;
  color: var(--checkout-text, #111827);
  font-size: var(--checkout-label-size, 14px);
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0;
  text-align: start;
}

.boddor-standalone-checkout .bgc-field::after,
.boddor-standalone-checkout .bgc-bouquet-tools::before,
.boddor-standalone-checkout .bgc-coupon-control::before,
.boddor-standalone-checkout .bgc-email-field-icon {
  display: none !important;
}

.boddor-standalone-checkout .bgc-field > input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]),
.boddor-standalone-checkout .bgc-field > select,
.boddor-standalone-checkout .bgc-field > textarea,
.boddor-standalone-checkout .bgc-bouquet-tools input[type="search"],
.boddor-standalone-checkout .bgc-coupon-control input[name="coupon_code"],
.boddor-standalone-checkout .bgc-phone-country-search,
.boddor-standalone-checkout .select2-container .select2-selection {
  box-sizing: border-box;
  display: block;
  width: 100%;
  min-height: var(--bgc-field-control-height, 50px);
  margin: 0;
  border: 1px solid var(--checkout-form-border-color, var(--bgc-field-outline, var(--checkout-border-strong, #d1d5db)));
  border-radius: var(--checkout-field-radius, var(--checkout-radius-sm, 12px));
  outline: 0;
  background: var(--checkout-form-background-color, var(--bgc-field-control-bg, #ffffff));
  color: var(--checkout-form-text-color, var(--checkout-text, #111827));
  box-shadow: none;
  font-size: max(16px, var(--checkout-input-size, 16px));
  font-weight: 500;
  line-height: 1.35;
  padding-block: var(--bgc-field-block-padding, 12px);
  padding-inline: var(--bgc-field-inline-padding, 14px) !important;
  text-align: start;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

.boddor-standalone-checkout .select2-container .select2-selection {
  display: flex;
  align-items: center;
}

.boddor-standalone-checkout .bgc-field > textarea {
  min-height: 112px;
  resize: vertical;
}

.boddor-standalone-checkout .bgc-field > input::placeholder,
.boddor-standalone-checkout .bgc-field > textarea::placeholder,
.boddor-standalone-checkout .bgc-bouquet-tools input[type="search"]::placeholder,
.boddor-standalone-checkout .bgc-coupon-control input[name="coupon_code"]::placeholder,
.boddor-standalone-checkout .bgc-phone-country-search::placeholder,
.boddor-standalone-checkout .bgc-phone-control input[name="billing_phone"]::placeholder {
  color: var(--checkout-form-placeholder-color, var(--checkout-subtle, #9ca3af));
  opacity: 1;
}

.boddor-standalone-checkout .bgc-field > input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]):focus,
.boddor-standalone-checkout .bgc-field > select:focus,
.boddor-standalone-checkout .bgc-field > textarea:focus,
.boddor-standalone-checkout .bgc-bouquet-tools input[type="search"]:focus,
.boddor-standalone-checkout .bgc-coupon-control input[name="coupon_code"]:focus,
.boddor-standalone-checkout .bgc-phone-country-search:focus {
  border-color: var(--checkout-form-border-focus-color, var(--checkout-primary-color, var(--checkout-primary, #111827)));
  outline: 0;
  box-shadow: 0 0 0 3px rgba(17, 24, 39, 0.08);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--checkout-form-border-focus-color, var(--checkout-primary-color, #111827)) 18%, transparent);
}

.boddor-standalone-checkout .bgc-field > input:user-invalid,
.boddor-standalone-checkout .bgc-field > select:user-invalid,
.boddor-standalone-checkout .bgc-field > textarea:user-invalid {
  border-color: var(--checkout-error, #dc2626);
}

.boddor-standalone-checkout .bgc-field small,
.boddor-standalone-checkout .bgc-phone-field small,
.boddor-standalone-checkout .bgc-coupon-message {
  display: block;
  margin: 8px 0 0;
  color: var(--checkout-muted, #6b7280);
  font-size: var(--checkout-helper-size, 13px);
  font-weight: 400;
  line-height: 1.45;
  text-align: start;
}

.boddor-standalone-checkout .bgc-phone-field {
  position: relative;
  z-index: 30;
}

.boddor-standalone-checkout .bgc-phone-field:has(.bgc-phone-control.is-open) {
  z-index: 180;
}

.boddor-standalone-checkout .bgc-phone-control {
  position: relative;
  display: grid;
  grid-template-columns: minmax(120px, auto) minmax(0, 1fr) auto;
  box-sizing: border-box;
  min-height: var(--bgc-field-control-height, 50px);
  margin: 0;
  overflow: visible;
  align-items: center;
  border: 1px solid var(--checkout-form-border-color, var(--bgc-field-outline, var(--checkout-border-strong, #d1d5db)));
  border-radius: var(--checkout-field-radius, var(--checkout-radius-sm, 12px));
  outline: 0;
  background: var(--checkout-form-background-color, var(--bgc-field-control-bg, #ffffff));
  color: var(--checkout-form-text-color, var(--checkout-text, #111827));
  box-shadow: none;
  isolation: isolate;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

.boddor-standalone-checkout .bgc-phone-control.is-focused,
.boddor-standalone-checkout .bgc-phone-control:focus-within {
  border-color: var(--checkout-form-border-focus-color, var(--checkout-primary-color, var(--checkout-primary, #111827)));
  outline: 0;
  box-shadow: 0 0 0 3px rgba(17, 24, 39, 0.08);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--checkout-form-border-focus-color, var(--checkout-primary-color, #111827)) 18%, transparent);
}

.boddor-standalone-checkout .bgc-phone-control.is-invalid {
  border-color: var(--checkout-error, #dc2626);
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.1);
}

.boddor-standalone-checkout .bgc-phone-control.is-valid:not(.is-invalid) {
  border-color: var(--checkout-success, #16a34a);
}

.boddor-standalone-checkout .bgc-phone-control .bgc-phone-country-trigger,
.boddor-standalone-checkout .bgc-phone-control input[name="billing_phone"],
.boddor-standalone-checkout .bgc-phone-control .iti,
.boddor-standalone-checkout .bgc-phone-control .iti input[name="billing_phone"],
.boddor-standalone-checkout .bgc-phone-control .bgc-phone-valid-icon {
  position: relative;
  z-index: 1;
}

.boddor-standalone-checkout .bgc-phone-control .bgc-phone-country-trigger {
  display: inline-flex;
  min-width: 120px;
  max-width: 168px;
  min-height: calc(var(--bgc-field-control-height, 50px) - 2px);
  align-items: center;
  justify-content: flex-start;
  gap: 7px;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  outline: 0;
  background: transparent;
  color: inherit;
  box-shadow: none;
  font-size: max(16px, 0.9rem);
  font-weight: 600;
  line-height: 1.2;
  padding-block: 0;
  padding-inline: 14px 10px;
  white-space: nowrap;
}

.boddor-standalone-checkout .bgc-phone-country-flag {
  display: inline-grid;
  width: 22px;
  height: 22px;
  min-width: 22px;
  flex: 0 0 22px;
  place-items: center;
  border-radius: 999px;
  background: var(--checkout-surface-soft, #f9fafb);
  font-size: 16px;
  line-height: 1;
}

.boddor-standalone-checkout .bgc-phone-country-code {
  min-width: 0;
  max-width: 98px;
  overflow: hidden;
  direction: ltr;
  text-overflow: ellipsis;
  unicode-bidi: isolate;
  white-space: nowrap;
}

.boddor-standalone-checkout .bgc-phone-country-arrow {
  flex: 0 0 7px;
  margin: 0;
}

.boddor-standalone-checkout .bgc-phone-control input[name="billing_phone"],
.boddor-standalone-checkout .bgc-phone-control .iti input[name="billing_phone"] {
  display: block;
  width: 100%;
  min-height: calc(var(--bgc-field-control-height, 50px) - 2px);
  border: 0;
  border-radius: 0;
  outline: 0;
  background: transparent;
  color: var(--checkout-form-text-color, var(--checkout-text, #111827));
  box-shadow: none;
  direction: ltr;
  font-size: max(16px, var(--checkout-input-size, 16px));
  font-weight: 500;
  line-height: 1.35;
  padding-block: 0;
  padding-inline: 10px;
  text-align: left;
  unicode-bidi: plaintext;
}

.boddor-standalone-checkout .bgc-phone-valid-icon {
  display: inline-flex;
  width: 22px;
  height: 22px;
  min-width: 22px;
  flex: 0 0 22px;
  align-items: center;
  justify-content: center;
  margin-inline: 0 12px;
  line-height: 1;
}

.boddor-standalone-checkout .bgc-phone-valid-icon svg {
  display: block;
  width: 13px;
  height: 13px;
}

.boddor-standalone-checkout .bgc-phone-country-dropdown {
  position: absolute;
  inset-block-start: calc(100% + 8px);
  inset-inline-start: 0;
  inset-inline-end: auto;
  z-index: 1000;
  width: min(520px, 100%);
  min-width: min(100%, 320px);
  max-height: min(420px, calc(100vh - 170px));
  overflow: hidden;
  padding: 10px;
  border-radius: var(--checkout-card-radius, var(--checkout-radius-md, 12px));
}

.boddor-standalone-checkout .bgc-phone-country-search {
  position: sticky;
  top: 0;
  z-index: 2;
}

.boddor-standalone-checkout .bgc-phone-country-list {
  max-height: min(318px, calc(100vh - 272px));
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}

.boddor-standalone-checkout .bgc-phone-country-option {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) auto;
  min-height: 44px;
  width: 100%;
  align-items: center;
}

.boddor-standalone-checkout .bgc-phone-country-option-name {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.boddor-standalone-checkout .bgc-phone-country-option-dial {
  direction: ltr;
  unicode-bidi: isolate;
  white-space: nowrap;
}

.boddor-standalone-checkout.bgc-field-style-outline .bgc-field > input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]),
.boddor-standalone-checkout.bgc-field-style-outline .bgc-field > select,
.boddor-standalone-checkout.bgc-field-style-outline .bgc-field > textarea,
.boddor-standalone-checkout.bgc-field-style-outline .bgc-bouquet-tools input[type="search"],
.boddor-standalone-checkout.bgc-field-style-outline .bgc-coupon-control input[name="coupon_code"],
.boddor-standalone-checkout.bgc-field-style-outline .bgc-phone-country-search,
.boddor-standalone-checkout.bgc-field-style-outline .bgc-phone-control {
  background: transparent !important;
}

.boddor-standalone-checkout.bgc-field-style-underline .bgc-field > input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]),
.boddor-standalone-checkout.bgc-field-style-underline .bgc-field > select,
.boddor-standalone-checkout.bgc-field-style-underline .bgc-field > textarea,
.boddor-standalone-checkout.bgc-field-style-underline .bgc-bouquet-tools input[type="search"],
.boddor-standalone-checkout.bgc-field-style-underline .bgc-coupon-control input[name="coupon_code"],
.boddor-standalone-checkout.bgc-field-style-underline .bgc-phone-country-search,
.boddor-standalone-checkout.bgc-field-style-underline .select2-container .select2-selection,
.boddor-standalone-checkout.bgc-field-style-underline .bgc-phone-control {
  border-width: 0 0 1px !important;
  border-style: solid !important;
  border-color: var(--checkout-form-border-color, var(--bgc-field-outline, var(--checkout-border-strong, #d1d5db))) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.boddor-standalone-checkout.bgc-field-style-underline .bgc-field > input:focus,
.boddor-standalone-checkout.bgc-field-style-underline .bgc-field > select:focus,
.boddor-standalone-checkout.bgc-field-style-underline .bgc-field > textarea:focus,
.boddor-standalone-checkout.bgc-field-style-underline .bgc-bouquet-tools input[type="search"]:focus,
.boddor-standalone-checkout.bgc-field-style-underline .bgc-coupon-control input[name="coupon_code"]:focus,
.boddor-standalone-checkout.bgc-field-style-underline .bgc-phone-country-search:focus,
.boddor-standalone-checkout.bgc-field-style-underline .bgc-phone-control.is-focused,
.boddor-standalone-checkout.bgc-field-style-underline .bgc-phone-control:focus-within {
  border-bottom-color: var(--checkout-form-border-focus-color, var(--checkout-primary-color, var(--checkout-primary, #111827))) !important;
  border-bottom-width: 2px !important;
  box-shadow: none !important;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-field > input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]),
[dir="rtl"] .boddor-standalone-checkout .bgc-field > select,
[dir="rtl"] .boddor-standalone-checkout .bgc-field > textarea,
[dir="rtl"] .boddor-standalone-checkout .bgc-bouquet-tools input[type="search"],
[dir="rtl"] .boddor-standalone-checkout .bgc-coupon-control input[name="coupon_code"],
[dir="rtl"] .boddor-standalone-checkout .bgc-phone-country-search,
.boddor-standalone-checkout[dir="rtl"] .bgc-field > input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]),
.boddor-standalone-checkout[dir="rtl"] .bgc-field > select,
.boddor-standalone-checkout[dir="rtl"] .bgc-field > textarea,
.boddor-standalone-checkout[dir="rtl"] .bgc-bouquet-tools input[type="search"],
.boddor-standalone-checkout[dir="rtl"] .bgc-coupon-control input[name="coupon_code"],
.boddor-standalone-checkout[dir="rtl"] .bgc-phone-country-search {
  padding-inline: var(--bgc-field-inline-padding, 14px) !important;
  text-align: start;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-phone-control,
.boddor-standalone-checkout[dir="rtl"] .bgc-phone-control {
  direction: rtl;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-phone-control input[name="billing_phone"],
.boddor-standalone-checkout[dir="rtl"] .bgc-phone-control input[name="billing_phone"] {
  direction: ltr;
  text-align: left;
  unicode-bidi: plaintext;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-phone-country-dropdown,
.boddor-standalone-checkout[dir="rtl"] .bgc-phone-country-dropdown {
  inset-inline-start: auto;
  inset-inline-end: 0;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-phone-country-option,
.boddor-standalone-checkout[dir="rtl"] .bgc-phone-country-option {
  direction: rtl;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-phone-country-option-dial,
.boddor-standalone-checkout[dir="rtl"] .bgc-phone-country-option-dial {
  justify-self: end;
}

@media (max-width: 720px) {
  .boddor-standalone-checkout {
    --bgc-field-control-height: 48px;
    --bgc-field-inline-padding: 13px;
  }

  .boddor-standalone-checkout .bgc-phone-control {
    grid-template-columns: minmax(106px, auto) minmax(0, 1fr) auto;
  }

  .boddor-standalone-checkout .bgc-phone-control .bgc-phone-country-trigger {
    min-width: 106px;
    max-width: 136px;
    gap: 5px;
    padding-inline: 10px 8px;
  }

  .boddor-standalone-checkout .bgc-phone-country-code {
    max-width: 76px;
    font-size: 0.82rem;
  }

  .boddor-standalone-checkout .bgc-phone-country-dropdown {
    inset-inline: 0;
    width: 100%;
    min-width: 0;
    max-height: min(360px, calc(100vh - 142px));
    border-radius: var(--checkout-card-radius, var(--checkout-radius-md, 12px));
  }

  .boddor-standalone-checkout .bgc-phone-country-list {
    max-height: min(258px, calc(100vh - 246px));
  }
}

@media (max-width: 420px) {
  .boddor-standalone-checkout .bgc-phone-control {
    grid-template-columns: minmax(96px, auto) minmax(0, 1fr) auto;
  }

  .boddor-standalone-checkout .bgc-phone-control .bgc-phone-country-trigger {
    min-width: 96px;
    max-width: 118px;
    padding-inline: 9px 6px;
  }

  .boddor-standalone-checkout .bgc-phone-country-code {
    max-width: 64px;
    font-size: 0.78rem;
  }

  .boddor-standalone-checkout .bgc-phone-country-option {
    grid-template-columns: 28px minmax(0, 1fr) auto;
    gap: 8px;
  }
}

/* v2.0.407: make bgc-kicker the consistent section-title layer. */
.boddor-standalone-checkout,
.boddor-thankyou {
  --bgc-kicker-title-size: clamp(20px, 2vw, 24px);
  --bgc-kicker-title-mobile-size: 20px;
  --bgc-kicker-title-line-height: 1.18;
  --bgc-kicker-title-weight: 700;
  --bgc-kicker-title-letter-spacing: -0.018em;
  --bgc-kicker-title-gap: clamp(6px, 0.7vw, 9px);
  --bgc-kicker-title-section-gap: clamp(18px, 2vw, 24px);
  --bgc-kicker-supporting-size: clamp(15px, 1.25vw, 17px);
  --bgc-kicker-supporting-line-height: 1.35;
}

.boddor-standalone-checkout .bgc-section-head,
.boddor-thankyou .bgc-section-head {
  display: flex;
  width: 100%;
  min-width: 0;
  margin: 0 0 var(--bgc-kicker-title-section-gap) !important;
  padding: 0 !important;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  text-align: start;
}

.boddor-standalone-checkout .bgc-section-head > div:first-child,
.boddor-thankyou .bgc-section-head > div:first-child {
  display: flex !important;
  width: 100%;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--bgc-kicker-title-gap) !important;
  text-align: start;
}

.boddor-standalone-checkout .bgc-kicker,
.boddor-standalone-checkout .bgc-section-head .bgc-kicker,
.boddor-standalone-checkout .bgc-summary-card .bgc-kicker,
.boddor-standalone-checkout .bgc-summary-card .bgc-summary-content > .bgc-kicker,
.boddor-thankyou .bgc-kicker,
.boddor-thankyou .bgc-section-head .bgc-kicker {
  display: block !important;
  width: 100%;
  min-width: 0;
  min-height: 0;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--checkout-text, #111827) !important;
  font-family: var(--checkout-font, inherit);
  font-size: var(--bgc-kicker-title-size) !important;
  font-weight: var(--bgc-kicker-title-weight) !important;
  line-height: var(--bgc-kicker-title-line-height) !important;
  letter-spacing: var(--bgc-kicker-title-letter-spacing) !important;
  text-align: start !important;
  text-transform: none !important;
  white-space: normal !important;
}

.boddor-standalone-checkout .bgc-kicker::before,
.boddor-standalone-checkout .bgc-kicker::after,
.boddor-thankyou .bgc-kicker::before,
.boddor-thankyou .bgc-kicker::after {
  display: none !important;
  content: none !important;
}

.boddor-standalone-checkout .bgc-section-head .bgc-kicker + h2,
.boddor-standalone-checkout .bgc-summary-card .bgc-kicker + h2,
.boddor-standalone-checkout .bgc-summary-card .bgc-kicker + #bgc-summary-title,
.boddor-thankyou .bgc-section-head .bgc-kicker + h2 {
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--checkout-muted, #6b7280) !important;
  font-size: var(--bgc-kicker-supporting-size) !important;
  font-weight: 600 !important;
  line-height: var(--bgc-kicker-supporting-line-height) !important;
  letter-spacing: 0 !important;
  text-align: start !important;
}

.boddor-standalone-checkout .bgc-summary-card #bgc-summary-title,
.boddor-standalone-checkout .bgc-summary-card .bgc-kicker + #bgc-summary-title {
  margin-bottom: var(--bgc-kicker-title-section-gap) !important;
}

.boddor-standalone-checkout .bgc-panel > .bgc-section-head:last-child,
.boddor-thankyou .bgc-panel > .bgc-section-head:last-child {
  margin-bottom: 0 !important;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-section-head,
.boddor-standalone-checkout[dir="rtl"] .bgc-section-head,
[dir="rtl"] .boddor-standalone-checkout .bgc-section-head > div:first-child,
.boddor-standalone-checkout[dir="rtl"] .bgc-section-head > div:first-child,
[dir="rtl"] .boddor-standalone-checkout .bgc-kicker,
.boddor-standalone-checkout[dir="rtl"] .bgc-kicker,
[dir="rtl"] .boddor-thankyou .bgc-section-head,
.boddor-thankyou[dir="rtl"] .bgc-section-head,
[dir="rtl"] .boddor-thankyou .bgc-section-head > div:first-child,
.boddor-thankyou[dir="rtl"] .bgc-section-head > div:first-child,
[dir="rtl"] .boddor-thankyou .bgc-kicker,
.boddor-thankyou[dir="rtl"] .bgc-kicker {
  align-items: flex-start;
  text-align: start !important;
}

@media (max-width: 767px) {
  .boddor-standalone-checkout,
  .boddor-thankyou {
    --bgc-kicker-title-size: var(--bgc-kicker-title-mobile-size);
    --bgc-kicker-title-gap: 6px;
    --bgc-kicker-title-section-gap: 17px;
    --bgc-kicker-supporting-size: 15px;
  }

  .boddor-standalone-checkout .bgc-section-head,
  .boddor-thankyou .bgc-section-head {
    gap: 10px;
  }
}

/* v2.0.408: align only the Order Notes header with the shared section title settings. */
.boddor-standalone-checkout .bgc-notes-panel .bgc-section-head {
  display: flex;
  width: 100%;
  min-width: 0;
  margin: 0 0 var(--bgc-kicker-title-section-gap) !important;
  padding: 0 !important;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  text-align: start;
}

.boddor-standalone-checkout .bgc-notes-panel .bgc-section-head > div:first-child {
  display: flex !important;
  width: 100%;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--bgc-kicker-title-gap) !important;
  text-align: start;
}

.boddor-standalone-checkout .bgc-notes-panel .bgc-section-head .bgc-kicker[data-i18n="optional"] {
  display: block !important;
  width: 100%;
  min-width: 0;
  min-height: 0;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--checkout-text, #111827) !important;
  font-family: var(--checkout-font, inherit);
  font-size: var(--bgc-kicker-title-size) !important;
  font-weight: var(--bgc-kicker-title-weight) !important;
  line-height: var(--bgc-kicker-title-line-height) !important;
  letter-spacing: var(--bgc-kicker-title-letter-spacing) !important;
  text-align: start !important;
  text-transform: none !important;
  white-space: normal !important;
}

.boddor-standalone-checkout .bgc-notes-panel .bgc-section-head .bgc-kicker[data-i18n="optional"]::before,
.boddor-standalone-checkout .bgc-notes-panel .bgc-section-head .bgc-kicker[data-i18n="optional"]::after {
  display: none !important;
  content: none !important;
}

.boddor-standalone-checkout .bgc-notes-panel .bgc-section-head .bgc-kicker[data-i18n="optional"] + #bgc-notes-title,
.boddor-standalone-checkout .bgc-notes-panel #bgc-notes-title {
  display: block !important;
  width: 100%;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--checkout-muted, #6b7280) !important;
  font-family: var(--checkout-font, inherit);
  font-size: var(--bgc-kicker-supporting-size) !important;
  font-weight: 600 !important;
  line-height: var(--bgc-kicker-supporting-line-height) !important;
  letter-spacing: 0 !important;
  text-align: start !important;
  text-transform: none !important;
  white-space: normal !important;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-notes-panel .bgc-section-head,
.boddor-standalone-checkout[dir="rtl"] .bgc-notes-panel .bgc-section-head,
[dir="rtl"] .boddor-standalone-checkout .bgc-notes-panel .bgc-section-head > div:first-child,
.boddor-standalone-checkout[dir="rtl"] .bgc-notes-panel .bgc-section-head > div:first-child,
[dir="rtl"] .boddor-standalone-checkout .bgc-notes-panel .bgc-section-head .bgc-kicker[data-i18n="optional"],
[dir="rtl"] .boddor-standalone-checkout .bgc-notes-panel .bgc-section-head .bgc-kicker[data-i18n="optional"] + #bgc-notes-title,
.boddor-standalone-checkout[dir="rtl"] .bgc-notes-panel .bgc-section-head .bgc-kicker[data-i18n="optional"],
.boddor-standalone-checkout[dir="rtl"] .bgc-notes-panel .bgc-section-head .bgc-kicker[data-i18n="optional"] + #bgc-notes-title {
  align-items: flex-start;
  text-align: start !important;
}

/* v2.0.409: checkout title/subtitle typography system. */
body.boddor-standalone-checkout {
  --bgc-checkout-title-size: clamp(21px, 2vw, 26px);
  --bgc-checkout-title-mobile-size: 20px;
  --bgc-checkout-title-line-height: 1.16;
  --bgc-checkout-title-weight: 800;
  --bgc-checkout-title-letter-spacing: -0.018em;
  --bgc-checkout-subtitle-size: clamp(12px, 0.95vw, 13px);
  --bgc-checkout-subtitle-line-height: 1.45;
  --bgc-checkout-subtitle-weight: 600;
  --bgc-checkout-title-pair-gap: clamp(5px, 0.6vw, 8px);
  --bgc-checkout-section-title-gap: clamp(18px, 2vw, 24px);
  --bgc-checkout-card-title-size: clamp(15px, 1.15vw, 17px);
}

body.boddor-standalone-checkout .bgc-panel > .bgc-section-head,
body.boddor-standalone-checkout .bgc-summary-card .bgc-summary-content > .bgc-kicker {
  margin-block: 0 var(--bgc-checkout-section-title-gap) !important;
  padding: 0 !important;
  text-align: start !important;
}

body.boddor-standalone-checkout .bgc-panel > .bgc-section-head {
  display: flex;
  width: 100%;
  min-width: 0;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

body.boddor-standalone-checkout .bgc-panel > .bgc-section-head > div:first-child {
  display: flex !important;
  width: 100%;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--bgc-checkout-title-pair-gap) !important;
  text-align: start !important;
}

body.boddor-standalone-checkout .bgc-panel .bgc-section-head .bgc-kicker,
body.boddor-standalone-checkout .bgc-panel .bgc-section-head .bgc-kicker[data-i18n],
body.boddor-standalone-checkout .bgc-summary-card .bgc-kicker,
body.boddor-standalone-checkout .bgc-summary-card .bgc-summary-content > .bgc-kicker,
body.boddor-standalone-checkout .bgc-notes-panel .bgc-section-head .bgc-kicker[data-i18n="optional"] {
  display: block !important;
  width: 100%;
  min-width: 0;
  min-height: 0;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--checkout-muted, #6b7280) !important;
  font-family: var(--checkout-font, inherit);
  font-size: var(--bgc-checkout-subtitle-size) !important;
  font-weight: var(--bgc-checkout-subtitle-weight) !important;
  line-height: var(--bgc-checkout-subtitle-line-height) !important;
  letter-spacing: 0 !important;
  text-align: start !important;
  text-transform: none !important;
  white-space: normal !important;
}

body.boddor-standalone-checkout .bgc-panel .bgc-section-head .bgc-kicker::before,
body.boddor-standalone-checkout .bgc-panel .bgc-section-head .bgc-kicker::after,
body.boddor-standalone-checkout .bgc-summary-card .bgc-kicker::before,
body.boddor-standalone-checkout .bgc-summary-card .bgc-kicker::after {
  display: none !important;
  content: none !important;
}

body.boddor-standalone-checkout .bgc-panel .bgc-section-head h2,
body.boddor-standalone-checkout .bgc-panel .bgc-section-head .bgc-kicker + h2,
body.boddor-standalone-checkout .bgc-summary-card #bgc-summary-title,
body.boddor-standalone-checkout .bgc-summary-card .bgc-kicker + h2,
body.boddor-standalone-checkout .bgc-summary-card .bgc-kicker + #bgc-summary-title,
body.boddor-standalone-checkout .bgc-notes-panel .bgc-section-head .bgc-kicker[data-i18n="optional"] + #bgc-notes-title,
body.boddor-standalone-checkout .bgc-notes-panel #bgc-notes-title {
  display: block !important;
  width: 100%;
  min-width: 0;
  max-width: none;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--checkout-primary-color, var(--checkout-primary, var(--bgc-primary, #d32136))) !important;
  font-family: var(--checkout-font, inherit);
  font-size: var(--bgc-checkout-title-size) !important;
  font-weight: var(--bgc-checkout-title-weight) !important;
  line-height: var(--bgc-checkout-title-line-height) !important;
  letter-spacing: var(--bgc-checkout-title-letter-spacing) !important;
  text-align: start !important;
  text-transform: none !important;
  white-space: normal !important;
}

body.boddor-standalone-checkout .bgc-summary-card #bgc-summary-title,
body.boddor-standalone-checkout .bgc-summary-card .bgc-kicker + #bgc-summary-title {
  margin-block-end: var(--bgc-checkout-section-title-gap) !important;
}

body.boddor-standalone-checkout .bgc-captcha-head {
  display: flex;
  width: 100%;
  margin: 0 0 var(--bgc-checkout-title-pair-gap);
  padding: 0;
  align-items: flex-start;
  text-align: start;
}

body.boddor-standalone-checkout .bgc-captcha-copy {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: var(--bgc-checkout-title-pair-gap);
  text-align: start;
}

body.boddor-standalone-checkout .bgc-captcha-kicker {
  display: block;
  margin: 0;
  color: var(--checkout-muted, #6b7280);
  font-size: var(--bgc-checkout-subtitle-size);
  font-weight: var(--bgc-checkout-subtitle-weight);
  line-height: var(--bgc-checkout-subtitle-line-height);
  letter-spacing: 0;
  text-transform: none;
}

body.boddor-standalone-checkout .bgc-captcha-copy > strong {
  display: block;
  margin: 0;
  color: var(--checkout-primary-color, var(--checkout-primary, var(--bgc-primary, #d32136)));
  font-size: var(--bgc-checkout-title-size);
  font-weight: var(--bgc-checkout-title-weight);
  line-height: var(--bgc-checkout-title-line-height);
  letter-spacing: var(--bgc-checkout-title-letter-spacing);
}

body.boddor-standalone-checkout .bgc-summary-card .bgc-coupon-question,
body.boddor-standalone-checkout .bgc-summary-card .bgc-receives h3,
body.boddor-standalone-checkout .bgc-summary-card .bgc-support-copy strong {
  margin: 0 !important;
  color: var(--checkout-primary-color, var(--checkout-primary, var(--bgc-primary, #d32136))) !important;
  font-family: var(--checkout-font, inherit);
  font-size: var(--bgc-checkout-card-title-size) !important;
  font-weight: 800 !important;
  line-height: 1.22 !important;
  letter-spacing: -0.01em !important;
  text-align: start !important;
}

body.boddor-standalone-checkout .bgc-summary-card .bgc-coupon-subtext,
body.boddor-standalone-checkout .bgc-summary-card .bgc-support-copy span,
body.boddor-standalone-checkout .bgc-checkout-privacy {
  color: var(--checkout-muted, #6b7280) !important;
  font-size: var(--bgc-checkout-subtitle-size) !important;
  font-weight: var(--bgc-checkout-subtitle-weight) !important;
  line-height: var(--bgc-checkout-subtitle-line-height) !important;
  letter-spacing: 0 !important;
  text-align: start;
}

body.boddor-standalone-checkout .bgc-summary-card .bgc-receives ul {
  margin-block-start: 10px;
}

[dir="rtl"] body.boddor-standalone-checkout .bgc-panel > .bgc-section-head,
body.boddor-standalone-checkout[dir="rtl"] .bgc-panel > .bgc-section-head,
[dir="rtl"] body.boddor-standalone-checkout .bgc-panel > .bgc-section-head > div:first-child,
body.boddor-standalone-checkout[dir="rtl"] .bgc-panel > .bgc-section-head > div:first-child,
[dir="rtl"] body.boddor-standalone-checkout .bgc-summary-card .bgc-summary-content > .bgc-kicker,
body.boddor-standalone-checkout[dir="rtl"] .bgc-summary-card .bgc-summary-content > .bgc-kicker,
[dir="rtl"] body.boddor-standalone-checkout .bgc-captcha-head,
body.boddor-standalone-checkout[dir="rtl"] .bgc-captcha-head,
[dir="rtl"] body.boddor-standalone-checkout .bgc-captcha-copy,
body.boddor-standalone-checkout[dir="rtl"] .bgc-captcha-copy {
  align-items: flex-start;
  text-align: start !important;
}

@media (max-width: 767px) {
  body.boddor-standalone-checkout {
    --bgc-checkout-title-size: var(--bgc-checkout-title-mobile-size);
    --bgc-checkout-subtitle-size: 12.5px;
    --bgc-checkout-title-pair-gap: 5px;
    --bgc-checkout-section-title-gap: 17px;
    --bgc-checkout-card-title-size: 16px;
  }
}

/* v2.0.410: keep titles black and use Primary Color for bgc-kicker subtitles. */
body.boddor-standalone-checkout .bgc-panel .bgc-section-head h2,
body.boddor-standalone-checkout .bgc-panel .bgc-section-head .bgc-kicker + h2,
body.boddor-standalone-checkout .bgc-summary-card #bgc-summary-title,
body.boddor-standalone-checkout .bgc-summary-card .bgc-kicker + h2,
body.boddor-standalone-checkout .bgc-summary-card .bgc-kicker + #bgc-summary-title,
body.boddor-standalone-checkout .bgc-notes-panel .bgc-section-head .bgc-kicker[data-i18n="optional"] + #bgc-notes-title,
body.boddor-standalone-checkout .bgc-notes-panel #bgc-notes-title,
body.boddor-standalone-checkout .bgc-captcha-copy > strong,
body.boddor-standalone-checkout .bgc-summary-card .bgc-coupon-question,
body.boddor-standalone-checkout .bgc-summary-card .bgc-receives h3,
body.boddor-standalone-checkout .bgc-summary-card .bgc-support-copy strong {
  color: var(--checkout-text, var(--bgc-text, #111827)) !important;
}

body.boddor-standalone-checkout .bgc-panel .bgc-section-head .bgc-kicker,
body.boddor-standalone-checkout .bgc-panel .bgc-section-head .bgc-kicker[data-i18n],
body.boddor-standalone-checkout .bgc-summary-card .bgc-kicker,
body.boddor-standalone-checkout .bgc-summary-card .bgc-summary-content > .bgc-kicker,
body.boddor-standalone-checkout .bgc-notes-panel .bgc-section-head .bgc-kicker[data-i18n="optional"],
body.boddor-standalone-checkout .bgc-captcha-kicker {
  color: var(--checkout-primary-color, var(--checkout-primary, var(--bgc-primary, #d32136))) !important;
}

/* v2.0.411: desktop checkout balance and spacing polish. */
@media (min-width: 981px) {
  body.boddor-standalone-checkout {
    --bgc-desktop-shell-width: min(1240px, calc(100% - 72px));
    --bgc-desktop-column-padding-block: clamp(32px, 3.4vw, 46px);
    --bgc-desktop-column-padding-inline: clamp(28px, 4vw, 56px);
    --bgc-desktop-column-padding-bottom: clamp(34px, 4vw, 56px);
    --bgc-desktop-section-gap: clamp(26px, 2.8vw, 36px);
    --bgc-section-divider-gap: var(--bgc-desktop-section-gap);
    --bgc-section-inner-gap: var(--bgc-desktop-section-gap);
    --bgc-desktop-field-gap: clamp(14px, 1.4vw, 18px);
    --bgc-desktop-summary-sticky-top: 96px;
  }

  body.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-header,
  body.boddor-standalone-checkout .bgc-footer {
    width: var(--bgc-desktop-shell-width);
  }

  body.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-header {
    min-height: 72px;
    grid-template-columns: minmax(0, auto) minmax(0, 1fr) auto;
    gap: clamp(18px, 2.6vw, 34px);
  }

  body.boddor-standalone-checkout .bgc-layout.boddor-checkout-panel {
    grid-template-columns: minmax(0, 1.1fr) minmax(392px, 0.9fr);
    min-height: calc(100vh - 72px);
    background:
      linear-gradient(
        to right,
        var(--checkout-surface) 0%,
        var(--checkout-surface) calc(50% + 92px),
        var(--checkout-summary-bg) calc(50% + 92px),
        var(--checkout-summary-bg) 100%
      );
  }

  body.boddor-standalone-checkout .boddor-checkout-panel .bgc-main-column {
    width: min(100%, 724px);
    padding-block: var(--bgc-desktop-column-padding-block) var(--bgc-desktop-column-padding-bottom);
    padding-inline: var(--bgc-desktop-column-padding-inline);
  }

  body.boddor-standalone-checkout .boddor-checkout-panel .bgc-main-column > .bgc-panel {
    padding-block-end: var(--bgc-desktop-section-gap);
    margin-block-end: var(--bgc-desktop-section-gap);
  }

  body.boddor-standalone-checkout .boddor-checkout-panel .bgc-main-column > .bgc-panel:first-of-type {
    padding-block-start: 0;
  }

  body.boddor-standalone-checkout .boddor-checkout-panel .bgc-summary-column {
    padding-block: var(--bgc-desktop-column-padding-block) var(--bgc-desktop-column-padding-bottom);
    padding-inline: var(--bgc-desktop-column-padding-inline);
  }

  body.boddor-standalone-checkout .boddor-checkout-panel .bgc-summary-card {
    top: var(--bgc-desktop-summary-sticky-top);
    width: min(100%, 488px);
    max-width: 488px;
  }

  body.boddor-standalone-checkout .bgc-panel > .bgc-section-head {
    margin-block-end: clamp(18px, 1.9vw, 24px) !important;
  }

  body.boddor-standalone-checkout .bgc-form-grid {
    gap: var(--bgc-desktop-field-gap) clamp(14px, 1.5vw, 18px);
  }

  body.boddor-standalone-checkout .bgc-fieldset + .bgc-fieldset {
    margin-top: clamp(20px, 2.2vw, 28px);
  }

  body.boddor-standalone-checkout .bgc-option-grid,
  body.boddor-standalone-checkout .bgc-devices-grid,
  body.boddor-standalone-checkout .bgc-duration-grid {
    gap: clamp(10px, 1.2vw, 14px);
  }

  body.boddor-standalone-checkout .bgc-payment-card {
    min-height: 62px;
  }

  body.boddor-standalone-checkout .bgc-summary-card .bgc-summary-content > .bgc-kicker {
    margin-block-end: 6px !important;
  }

  body.boddor-standalone-checkout .bgc-summary-card #bgc-summary-title,
  body.boddor-standalone-checkout .bgc-summary-card .bgc-kicker + #bgc-summary-title {
    margin-block-end: clamp(18px, 2vw, 24px) !important;
  }

  body.boddor-standalone-checkout .bgc-summary-card .bgc-summary-lines {
    gap: 10px;
  }

  body.boddor-standalone-checkout .bgc-summary-lines div,
  body.boddor-standalone-checkout .bgc-summary-total {
    min-height: 38px;
  }

  body.boddor-standalone-checkout .bgc-summary-total {
    margin-top: 20px;
    padding-top: 22px;
  }

  body.boddor-standalone-checkout .bgc-summary-card .bgc-coupon-section {
    margin-top: 22px;
  }

  body.boddor-standalone-checkout .bgc-summary-card .bgc-coupon-reveal,
  body.boddor-standalone-checkout .bgc-summary-card .bgc-coupon-panel,
  body.boddor-standalone-checkout .bgc-summary-card .bgc-receives,
  body.boddor-standalone-checkout .bgc-summary-card .bgc-support {
    margin-top: 16px;
    padding: clamp(15px, 1.4vw, 18px);
  }

  body.boddor-standalone-checkout .bgc-summary-card .bgc-coupon-reveal {
    row-gap: 12px;
  }

  body.boddor-standalone-checkout .bgc-summary-card .bgc-receives ul {
    gap: 8px;
    margin-block-start: 12px;
  }

  body.boddor-standalone-checkout .bgc-summary-card .bgc-support {
    gap: 14px;
  }

  body.boddor-standalone-checkout .bgc-checkout-privacy {
    margin-block: 2px 14px;
  }

  body.boddor-standalone-checkout .bgc-place-order {
    margin-top: 4px;
  }
}

/* v2.0.412: billing_phone-only cleanup for internal transparent divider borders. */
body.boddor-standalone-checkout .bgc-phone-control > select.bgc-phone-country[name="phone_country_selector"] {
  position: absolute !important;
  inset-block-start: 0 !important;
  inset-inline-start: 0 !important;
  inline-size: 1px !important;
  block-size: 1px !important;
  min-inline-size: 0 !important;
  min-block-size: 0 !important;
  max-inline-size: 1px !important;
  max-block-size: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  opacity: 0 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  pointer-events: none !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
}

body.boddor-standalone-checkout .bgc-phone-control > .bgc-phone-country-trigger,
body.boddor-standalone-checkout .bgc-phone-control > input#billing_phone[name="billing_phone"],
body.boddor-standalone-checkout .bgc-phone-control > .iti,
body.boddor-standalone-checkout .bgc-phone-control > .iti input#billing_phone[name="billing_phone"],
body.boddor-standalone-checkout .bgc-phone-control > .bgc-phone-valid-icon {
  border: 0 !important;
  border-inline: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

body.boddor-standalone-checkout .bgc-phone-control > .bgc-phone-country-trigger::before,
body.boddor-standalone-checkout .bgc-phone-control > .bgc-phone-country-trigger::after,
body.boddor-standalone-checkout .bgc-phone-control > .iti::before,
body.boddor-standalone-checkout .bgc-phone-control > .iti::after,
body.boddor-standalone-checkout .bgc-phone-control > .bgc-phone-valid-icon::before,
body.boddor-standalone-checkout .bgc-phone-control > .bgc-phone-valid-icon::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

@media (min-width: 981px) and (max-width: 1120px) {
  body.boddor-standalone-checkout {
    --bgc-desktop-shell-width: min(100% - 48px, 1120px);
    --bgc-desktop-column-padding-block: clamp(28px, 3vw, 38px);
    --bgc-desktop-column-padding-inline: clamp(24px, 3.2vw, 40px);
    --bgc-desktop-column-padding-bottom: clamp(32px, 3.4vw, 48px);
  }

  body.boddor-standalone-checkout .bgc-layout.boddor-checkout-panel {
    grid-template-columns: minmax(0, 1fr) minmax(360px, 0.86fr);
  }

  body.boddor-standalone-checkout .boddor-checkout-panel .bgc-summary-card {
    width: min(100%, 440px);
    max-width: 440px;
  }
}

/* v2.0.415: Shopify-style checkout width and responsive column balance. */
@media (min-width: 981px) {
  body.boddor-standalone-checkout {
    --bgc-desktop-shell-width: min(1280px, calc(100% - 64px));
    --bgc-desktop-summary-width: min(100%, 520px);
  }

  body.boddor-standalone-checkout .bgc-app,
  body.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-header,
  body.boddor-standalone-checkout .bgc-layout.boddor-checkout-panel,
  body.boddor-standalone-checkout .bgc-footer,
  body.boddor-standalone-checkout .checkout-footer {
    width: var(--bgc-desktop-shell-width);
    max-width: 1280px;
    margin-inline: auto;
  }

  body.boddor-standalone-checkout .bgc-layout.boddor-checkout-panel {
    grid-template-columns: minmax(0, 3fr) minmax(380px, 2fr);
  }

  body.boddor-standalone-checkout .boddor-checkout-panel .bgc-main-column {
    width: 100%;
    max-width: none;
  }

  body.boddor-standalone-checkout .boddor-checkout-panel .bgc-summary-column {
    min-width: 380px;
  }

  body.boddor-standalone-checkout .boddor-checkout-panel .bgc-summary-card {
    width: var(--bgc-desktop-summary-width);
    max-width: 520px;
  }
}

@media (min-width: 981px) and (max-width: 1120px) {
  body.boddor-standalone-checkout {
    --bgc-desktop-shell-width: min(100%, calc(100% - 48px));
  }
}

@media (max-width: 980px) {
  body.boddor-standalone-checkout .bgc-app,
  body.boddor-standalone-checkout .bgc-layout.boddor-checkout-panel {
    width: 100%;
    max-width: 100%;
    margin-inline: auto;
  }
}

@media (max-width: 767px) {
  body.boddor-standalone-checkout .bgc-app {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    padding-inline: 0;
  }

  body.boddor-standalone-checkout .bgc-layout.boddor-checkout-panel {
    grid-template-columns: 1fr;
  }
}

/* v2.0.416: align checkout content start with the logo edge. */
@media (min-width: 981px) {
  body.boddor-standalone-checkout .boddor-checkout-panel .bgc-main-column {
    padding-inline-start: 0;
  }
}

@media (max-width: 980px) {
  body.boddor-standalone-checkout .boddor-checkout-panel .bgc-main-column {
    padding-inline-start: 14px;
    padding-inline-end: 14px;
  }

  body.boddor-standalone-checkout .boddor-checkout-panel .bgc-main-column > .bgc-panel {
    padding-inline-start: 0;
    padding-inline-end: 0;
  }
}

@media (max-width: 560px) {
  body.boddor-standalone-checkout .boddor-checkout-panel .bgc-main-column {
    padding-inline-start: 10px;
    padding-inline-end: 10px;
  }
}

/* v2.0.417: align the right Order Summary with the header language action edge. */
@media (min-width: 981px) {
  body.boddor-standalone-checkout .boddor-checkout-panel .bgc-summary-column {
    align-content: start;
    padding-block-start: 0;
    padding-inline-end: 0;
  }

  body.boddor-standalone-checkout .boddor-checkout-panel .bgc-summary-card {
    justify-self: end;
    margin-inline-start: auto;
    margin-inline-end: 0;
  }
}

@media (max-width: 980px) {
  body.boddor-standalone-checkout .boddor-checkout-panel .bgc-summary-column,
  body.boddor-standalone-checkout .boddor-checkout-panel .bgc-summary-card {
    margin-top: 0;
    padding-block-start: 0;
  }
}

/* v2.0.418: align the header language button start with the Order Summary start. */
@media (min-width: 981px) {
  body.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-header {
    display: grid;
    grid-template-columns: minmax(0, 3fr) minmax(380px, 2fr);
    column-gap: 22px;
    align-items: center;
  }

  body.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-brand {
    justify-self: start;
    min-width: 0;
  }

  body.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-header-actions {
    width: 100%;
    margin-inline-start: 0;
    justify-content: flex-start;
    justify-self: stretch;
  }

  body.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-toolbar {
    margin-inline-start: 0;
    margin-inline-end: auto;
  }
}

/* v2.0.419: start the language button at the left edge of the summary card area. */
@media (min-width: 981px) {
  body.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-header-actions {
    width: var(--bgc-desktop-summary-width, min(100%, 520px));
    max-width: 520px;
    justify-self: end;
    justify-content: flex-start;
    margin-inline-start: auto;
    margin-inline-end: 0;
  }

  body.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-toolbar {
    margin-inline-start: 0;
    margin-inline-end: auto;
  }
}

/* v2.0.420: align the language button to the right edge of the summary card area. */
@media (min-width: 981px) {
  body.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-header-actions {
    justify-content: flex-end;
  }

  body.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-language-toolbar {
    margin-inline-start: auto;
    margin-inline-end: 0;
  }
}

/* v2.0.421: keep the checkout header border full-width at 100%. */
body.boddor-standalone-checkout .bgc-checkout-header-shell {
  width: 100%;
  max-width: 100%;
  border-bottom: 1px solid var(--checkout-border);
}

body.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-header {
  border-bottom: 0;
}

/* v2.0.424: match Plan Details and Order Summary header spacing on mobile. */
@media (max-width: 980px) {
  body.boddor-standalone-checkout .bgc-summary-card .bgc-summary-content > .bgc-kicker {
    margin-block: 0 var(--bgc-checkout-title-pair-gap, 5px) !important;
  }

  body.boddor-standalone-checkout .bgc-summary-card #bgc-summary-title,
  body.boddor-standalone-checkout .bgc-summary-card .bgc-kicker + #bgc-summary-title {
    margin-block: 0 var(--bgc-checkout-section-title-gap, 17px) !important;
  }

  body.boddor-standalone-checkout .bgc-summary-card .bgc-summary-lines {
    margin-block-start: 0 !important;
  }
}

/* v2.0.422: match Order Summary header spacing with Plan Details. */
body.boddor-standalone-checkout .bgc-summary-card .bgc-summary-content > .bgc-kicker {
  margin-block: 0 var(--bgc-checkout-title-pair-gap, 6px) !important;
}

body.boddor-standalone-checkout .bgc-summary-card #bgc-summary-title,
body.boddor-standalone-checkout .bgc-summary-card .bgc-kicker + #bgc-summary-title {
  margin-block: 0 var(--bgc-checkout-section-title-gap, clamp(18px, 2vw, 24px)) !important;
}

@media (min-width: 981px) {
  body.boddor-standalone-checkout .boddor-checkout-panel .bgc-summary-column {
    padding-block-start: var(--bgc-desktop-column-padding-block, clamp(32px, 3.4vw, 46px));
  }
}

/* v2.0.423: render the header/page separator as a true full-width line. */
body.boddor-standalone-checkout .bgc-checkout-header-shell {
  position: relative;
  overflow: visible;
  border-bottom: 0;
}

body.boddor-standalone-checkout .bgc-checkout-header-shell::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 100vw;
  max-width: 100vw;
  height: 1px;
  transform: translateX(-50%);
  background: var(--checkout-border);
  pointer-events: none;
}

body.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-header {
  border-bottom: 0;
}

/* v2.0.425: keep the checkout header sticky with the full-width separator. */
body.boddor-standalone-checkout {
  --bgc-sticky-header-offset: 0px;
  --bgc-sticky-header-z: 900;
}

body.boddor-standalone-checkout .bgc-checkout-header-shell {
  position: sticky;
  top: var(--bgc-sticky-header-offset, 0px);
  z-index: var(--bgc-sticky-header-z, 900);
  isolation: isolate;
}

@media (max-width: 980px) {
  body.boddor-standalone-checkout {
    --bgc-mobile-summary-sticky-top: max(0px, calc(var(--bgc-mobile-header-height, 64px) - 1px));
  }
}

/* v2.0.426: remove the extra mobile summary divider and keep open summary title spacing consistent. */
@media (max-width: 980px) {
  body.boddor-standalone-checkout .bgc-summary-toggle,
  body.boddor-standalone-checkout.is-summary-open .bgc-summary-toggle {
    border-bottom: 0 !important;
  }

  body.boddor-standalone-checkout .bgc-summary-toggle::after,
  body.boddor-standalone-checkout.is-summary-open .bgc-summary-toggle::after {
    content: none !important;
    display: none !important;
  }

  body.boddor-standalone-checkout.is-summary-open .boddor-checkout-panel .bgc-summary-column {
    border-bottom: 0 !important;
  }

  body.boddor-standalone-checkout.is-summary-open .bgc-summary-card .bgc-summary-content > .bgc-kicker {
    margin-block: 0 var(--bgc-checkout-title-pair-gap, 5px) !important;
  }

  body.boddor-standalone-checkout.is-summary-open .bgc-summary-card #bgc-summary-title,
  body.boddor-standalone-checkout.is-summary-open .bgc-summary-card .bgc-kicker + #bgc-summary-title {
    margin-block: 0 var(--bgc-checkout-section-title-gap, 17px) !important;
  }

  body.boddor-standalone-checkout.is-summary-open .bgc-summary-card .bgc-summary-lines {
    margin-block-start: 0 !important;
  }
}

/* v2.0.427: show one aligned mobile summary divider only when the summary is open. */
@media (max-width: 980px) {
  body.boddor-standalone-checkout .bgc-summary-toggle {
    border-bottom: 0 !important;
  }

  body.boddor-standalone-checkout .bgc-summary-toggle::after {
    content: none !important;
    display: none !important;
  }

  body.boddor-standalone-checkout.is-summary-open .bgc-summary-toggle {
    position: relative;
    border-bottom: 0 !important;
  }

  body.boddor-standalone-checkout.is-summary-open .bgc-summary-toggle::after {
    content: "" !important;
    display: block !important;
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 100vw;
    max-width: 100vw;
    height: 1px;
    transform: translateX(-50%);
    background: var(--checkout-border);
    pointer-events: none;
  }
}

/* v2.0.438: use a fixed straight divider line between checkout content sections. */
body.boddor-standalone-checkout .boddor-checkout-panel .bgc-main-column > .bgc-panel {
  position: relative !important;
  border-bottom: 0 !important;
}

body.boddor-standalone-checkout .boddor-checkout-panel .bgc-main-column > .bgc-panel:not(:last-of-type)::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset-inline: 0 !important;
  inset-block-end: 0 !important;
  width: auto !important;
  height: 1px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #e5e7eb !important;
  box-shadow: none !important;
  opacity: 1 !important;
  pointer-events: none !important;
}

body.boddor-standalone-checkout .boddor-checkout-panel .bgc-main-column > .bgc-panel:last-of-type::after {
  content: none !important;
  display: none !important;
}

/* v2.0.441: Streams, Movies, and Series tabs use Cards Style radius. */
body.boddor-standalone-checkout .bgc-bouquet-tabs .bgc-bouquet-tab,
body.boddor-standalone-checkout .bgc-bouquet-tab {
  border-radius: var(--checkout-card-radius, var(--checkout-radius-card, 16px)) !important;
}

/* v2.0.442: match mobile Order Summary list spacing to Plan Details. */
@media (max-width: 980px) {
  body.boddor-standalone-checkout .bgc-summary-card #bgc-summary-title,
  body.boddor-standalone-checkout .bgc-summary-card .bgc-kicker + #bgc-summary-title,
  body.boddor-standalone-checkout.is-summary-open .bgc-summary-card #bgc-summary-title,
  body.boddor-standalone-checkout.is-summary-open .bgc-summary-card .bgc-kicker + #bgc-summary-title {
    margin-block-end: 0 !important;
  }

  body.boddor-standalone-checkout .bgc-summary-card .bgc-summary-lines,
  body.boddor-standalone-checkout.is-summary-open .bgc-summary-card .bgc-summary-lines {
    margin-block-start: var(--bgc-checkout-section-title-gap, 17px) !important;
  }
}

/* v2.0.468: premium compact WooCommerce cart product summary for General/Digital modes. */
body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-products {
  display: grid;
  gap: 8px;
  margin-block: 0 14px;
}

body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-product {
  display: flex;
  gap: 12px;
  align-items: center;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: var(--checkout-card-radius, 16px);
  background: #ffffff;
  padding: 12px;
  min-inline-size: 0;
}

body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-product-media {
  display: flex;
  align-items: center;
  justify-content: center;
  inline-size: 58px;
  block-size: 58px;
  overflow: hidden;
  border-radius: min(12px, var(--checkout-card-radius, 16px));
  background: var(--checkout-surface-soft, #f9fafb);
  flex: 0 0 58px;
}

body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-product-image,
body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-product-media img {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}

body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-product-body {
  min-inline-size: 0;
  flex: 1 1 auto;
  display: grid;
  gap: 8px;
}

body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-product-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
}

body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-product-top h3 {
  flex: 1 1 auto;
  min-inline-size: 0;
  margin: 0;
  color: var(--checkout-text, #111827);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.32;
  overflow-wrap: anywhere;
}

body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-product-top strong {
  flex: 0 0 auto;
  color: var(--checkout-text, #111827);
  font-size: 0.94rem;
  font-weight: 850;
  line-height: 1.2;
  text-align: end;
  white-space: nowrap;
}

body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-product-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 10px;
  align-items: center;
  justify-content: space-between;
  color: var(--checkout-muted, #6b7280);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  min-inline-size: 0;
}

body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-product-remove {
  appearance: none;
  -webkit-tap-highlight-color: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 22px;
  block-size: 22px;
  flex: 0 0 22px;
  margin: 0;
  margin-inline-start: auto;
  overflow: hidden;
  border: 1px solid var(--checkout-primary-color, var(--checkout-primary, #d32136));
  border-color: color-mix(in srgb, var(--checkout-primary-color, var(--checkout-primary, #d32136)) 35%, transparent);
  border-radius: var(--checkout-button-radius, var(--checkout-radius-pill, 999px));
  background: var(--checkout-secondary-color, var(--checkout-secondary, #fff1f2));
  background: color-mix(in srgb, var(--checkout-secondary-color, var(--checkout-secondary, #fff1f2)) 55%, transparent);
  color: var(--checkout-primary-color, var(--checkout-primary, #d32136));
  box-shadow: none;
  font: inherit;
  font-size: 0;
  font-weight: 750;
  line-height: 1;
  cursor: pointer;
  user-select: none;
  touch-action: manipulation;
  vertical-align: middle;
  white-space: nowrap;
  transition: background-color 160ms ease, color 160ms ease, opacity 160ms ease, transform 160ms ease;
}

body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-product-remove::before {
  content: "\00d7";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 100%;
  block-size: 100%;
  color: currentColor;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 17px;
  font-weight: 800;
  line-height: 1;
  transform: none;
}

body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-product-remove:hover,
body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-product-remove:focus-visible {
  background: var(--checkout-secondary-color, var(--checkout-secondary, #fff1f2));
  color: var(--checkout-primary-color, var(--checkout-primary, #d32136));
  outline: none;
}

body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-product-remove:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--checkout-primary-color, var(--checkout-primary, #d32136)) 35%, transparent);
  outline-offset: 2px;
}

body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-product-remove:active {
  transform: scale(0.94);
}

body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-product-remove:disabled {
  cursor: not-allowed;
  opacity: 0.34;
  transform: none;
}

body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-product.is-removing {
  opacity: 0.64;
  transition: opacity 160ms ease;
}

body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-products-empty {
  margin: 0;
  padding: 12px;
  color: var(--checkout-muted, #6b7280);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.35;
  text-align: center;
}

body.boddor-standalone-checkout .bgc-quantity-stepper {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  width: fit-content;
  max-inline-size: 100%;
  min-height: 38px;
  overflow: hidden;
  border: 1px solid var(--checkout-primary-color, var(--checkout-primary, #d32136));
  border-color: color-mix(in srgb, var(--checkout-primary-color, var(--checkout-primary, #d32136)) 35%, transparent);
  border-radius: var(--checkout-button-radius, var(--checkout-radius-pill, 999px));
  background: var(--checkout-secondary-color, var(--checkout-secondary, #fff1f2));
  background: color-mix(in srgb, var(--checkout-secondary-color, var(--checkout-secondary, #fff1f2)) 55%, transparent);
  color: var(--checkout-primary-color, var(--checkout-primary, #d32136));
  box-shadow: none;
  vertical-align: middle;
  white-space: nowrap;
  isolation: isolate;
}

body.boddor-standalone-checkout .bgc-quantity-stepper-button {
  appearance: none;
  -webkit-tap-highlight-color: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 38px;
  min-inline-size: 38px;
  block-size: 38px;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--checkout-primary-color, var(--checkout-primary, #d32136));
  font: inherit;
  font-size: 18px;
  font-weight: 750;
  line-height: 1;
  cursor: pointer;
  user-select: none;
  touch-action: manipulation;
  transition: background-color 160ms ease, color 160ms ease, opacity 160ms ease, transform 160ms ease;
}

body.boddor-standalone-checkout .bgc-quantity-stepper-button:hover,
body.boddor-standalone-checkout .bgc-quantity-stepper-button:focus-visible {
  background: var(--checkout-secondary-color, var(--checkout-secondary, #fff1f2));
  color: var(--checkout-primary-color, var(--checkout-primary, #d32136));
  outline: none;
}

body.boddor-standalone-checkout .bgc-quantity-stepper-button:focus-visible {
  box-shadow: inset 0 0 0 1.5px var(--checkout-primary-color, var(--checkout-primary, #d32136));
}

body.boddor-standalone-checkout .bgc-quantity-stepper-button:active {
  transform: scale(0.94);
}

body.boddor-standalone-checkout .bgc-quantity-stepper-button:disabled {
  cursor: not-allowed;
  opacity: 0.34;
  transform: none;
}

body.boddor-standalone-checkout .bgc-quantity-stepper-button:disabled:hover,
body.boddor-standalone-checkout .bgc-quantity-stepper-button:disabled:focus-visible {
  background: transparent;
  box-shadow: none;
}

body.boddor-standalone-checkout .bgc-quantity-stepper-value,
body.boddor-standalone-checkout .bgc-quantity-stepper-readonly strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-inline-size: 42px;
  min-block-size: 38px;
  padding-inline: 10px;
  border-inline: 1px solid var(--checkout-primary-color, var(--checkout-primary, #d32136));
  border-inline-color: color-mix(in srgb, var(--checkout-primary-color, var(--checkout-primary, #d32136)) 18%, transparent);
  color: var(--checkout-primary-color, var(--checkout-primary, #d32136));
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.01em;
  font-variant-numeric: tabular-nums;
  text-align: center;
}

body.boddor-standalone-checkout .bgc-quantity-stepper-readonly {
  gap: 0;
  padding-inline: 0;
}

body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-unit-price {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
  margin-inline-start: auto;
  color: var(--checkout-text, #111827);
  line-height: 1;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-unit-price strong {
  color: var(--checkout-text, #111827);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
}

body.boddor-standalone-checkout .bgc-quantity-stepper.is-updating {
  background: var(--checkout-secondary-color, var(--checkout-secondary, #fff1f2));
  background: color-mix(in srgb, var(--checkout-secondary-color, var(--checkout-secondary, #fff1f2)) 78%, transparent);
  opacity: 0.78;
  cursor: progress;
}

body.boddor-standalone-checkout .bgc-quantity-stepper.is-updating .bgc-quantity-stepper-button {
  cursor: progress;
}

body.boddor-standalone-checkout .bgc-order-summary-card.is-cart-updating .bgc-summary-products,
body.boddor-standalone-checkout .bgc-order-summary-card.is-cart-updating .bgc-summary-totals-lines,
body.boddor-standalone-checkout .bgc-order-summary-card.is-cart-updating .bgc-summary-total {
  opacity: 0.72;
  transition: opacity 160ms ease;
}

@media (min-width: 641px) {
  body.boddor-standalone-checkout .bgc-quantity-stepper {
    min-height: 32px;
  }

  body.boddor-standalone-checkout .bgc-quantity-stepper-button {
    inline-size: 32px;
    min-inline-size: 32px;
    block-size: 32px;
    font-size: 15px;
  }

  body.boddor-standalone-checkout .bgc-quantity-stepper-value,
  body.boddor-standalone-checkout .bgc-quantity-stepper-readonly strong {
    min-inline-size: 32px;
    min-block-size: 32px;
    padding-inline: 7px;
    font-size: 13px;
    font-weight: 750;
  }
}

@media (max-width: 640px) {
  body.boddor-standalone-checkout .bgc-quantity-stepper {
    min-height: 30px;
  }

  body.boddor-standalone-checkout .bgc-quantity-stepper-button {
    inline-size: 30px;
    min-inline-size: 30px;
    block-size: 30px;
    font-size: 14px;
  }

  body.boddor-standalone-checkout .bgc-quantity-stepper-value,
  body.boddor-standalone-checkout .bgc-quantity-stepper-readonly strong {
    min-inline-size: 30px;
    min-block-size: 30px;
    padding-inline: 6px;
    font-size: 13px;
    font-weight: 750;
  }
}

body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-product .bgc-quantity-stepper {
  min-height: 24px;
}

body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-product .bgc-quantity-stepper-button {
  inline-size: 24px;
  min-inline-size: 24px;
  block-size: 24px;
  font-size: 12px;
}

body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-product .bgc-quantity-stepper-value,
body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-product .bgc-quantity-stepper-readonly strong {
  min-inline-size: 24px;
  min-block-size: 24px;
  padding-inline: 4px;
  font-size: 11.5px;
  font-weight: 700;
}

body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-product .bgc-quantity-stepper-button:disabled {
  opacity: 0.45;
}

@media (max-width: 640px) {
  body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-product-remove {
    inline-size: 20px;
    block-size: 20px;
    flex-basis: 20px;
  }

  body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-product-remove::before {
    font-size: 16px;
  }

  body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-product .bgc-quantity-stepper {
    min-height: 22px;
  }

  body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-product .bgc-quantity-stepper-button {
    inline-size: 22px;
    min-inline-size: 22px;
    block-size: 22px;
    font-size: 11px;
  }

  body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-product .bgc-quantity-stepper-value,
  body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-product .bgc-quantity-stepper-readonly strong {
    min-inline-size: 22px;
    min-block-size: 22px;
    padding-inline: 3px;
    font-size: 11px;
  }
}

body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-totals-lines {
  margin-block-start: 12px;
  gap: 8px;
}

body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-order-summary-card .bgc-summary-total strong,
body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-order-summary-card [data-summary-total],
body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-card .bgc-order-summary-card .bgc-summary-total strong,
body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-mobile-summary .bgc-order-summary-card .bgc-summary-total strong {
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
}

body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-product-details,
body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-product-features {
  display: none !important;
}

@media (max-width: 640px) {
  body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-product {
    gap: 10px;
    align-items: flex-start;
    padding: 10px;
  }

  body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-product-media {
    inline-size: 52px;
    block-size: 52px;
    flex-basis: 52px;
    border-radius: min(10px, var(--checkout-card-radius, 16px));
  }

  body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-product-body {
    gap: 7px;
  }

  body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-product-top h3 {
    font-size: 13px;
    line-height: 1.28;
  }

  body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-product-meta {
    gap: 8px;
  }

  body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-unit-price {
    margin-inline-start: auto;
  }

  body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-unit-price strong {
    font-size: 12px;
  }

  body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-order-summary-card .bgc-summary-total strong,
  body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-order-summary-card [data-summary-total],
  body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-card .bgc-order-summary-card .bgc-summary-total strong,
  body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-mobile-summary .bgc-order-summary-card .bgc-summary-total strong {
    font-size: 15px !important;
  }
}

/* v2.0.465: remove shadow and glow effects from plugin-controlled buttons. */
body.boddor-standalone-checkout button,
body.boddor-standalone-checkout .button,
body.boddor-standalone-checkout .bgc-button,
body.boddor-standalone-checkout .bgc-place-order,
body.boddor-standalone-checkout .bgc-support-button,
body.boddor-standalone-checkout .bgc-coupon-toggle,
body.boddor-standalone-checkout .bgc-coupon-button,
body.boddor-standalone-checkout .bgc-coupon-apply,
body.boddor-standalone-checkout .bgc-coupon-remove,
body.boddor-standalone-checkout .bgc-summary-toggle,
body.boddor-standalone-checkout .bgc-language-select,
body.boddor-standalone-checkout .bgc-email-suggestion,
body.boddor-standalone-checkout .bgc-phone-country-trigger,
body.boddor-standalone-checkout .bgc-option-card,
body.boddor-standalone-checkout .bgc-check,
body.boddor-standalone-checkout .bgc-bouquet-tab,
body.boddor-standalone-checkout .bgc-segmented button,
body.boddor-standalone-checkout .bgc-quantity-stepper,
body.boddor-standalone-checkout .bgc-quantity-stepper-button,
body.boddor-standalone-checkout [data-device-info-type],
body.boddor-standalone-checkout [data-coupon-toggle],
body.boddor-standalone-checkout [data-coupon-apply],
body.boddor-standalone-checkout [data-coupon-remove] {
  box-shadow: none !important;
  filter: none !important;
  text-shadow: none !important;
}

body.boddor-standalone-checkout button:hover,
body.boddor-standalone-checkout button:focus,
body.boddor-standalone-checkout button:focus-visible,
body.boddor-standalone-checkout button:active,
body.boddor-standalone-checkout .button:hover,
body.boddor-standalone-checkout .button:focus,
body.boddor-standalone-checkout .button:focus-visible,
body.boddor-standalone-checkout .button:active,
body.boddor-standalone-checkout .bgc-button:hover,
body.boddor-standalone-checkout .bgc-button:focus-visible,
body.boddor-standalone-checkout .bgc-button:active,
body.boddor-standalone-checkout .bgc-place-order:hover,
body.boddor-standalone-checkout .bgc-place-order:focus-visible,
body.boddor-standalone-checkout .bgc-place-order:active,
body.boddor-standalone-checkout .bgc-email-suggestion:hover,
body.boddor-standalone-checkout .bgc-email-suggestion:focus-visible,
body.boddor-standalone-checkout .bgc-language-select:focus,
body.boddor-standalone-checkout .bgc-language-select:focus-visible,
body.boddor-standalone-checkout .bgc-quantity-stepper-button:hover,
body.boddor-standalone-checkout .bgc-quantity-stepper-button:focus-visible,
body.boddor-standalone-checkout .bgc-quantity-stepper-button:active {
  box-shadow: none !important;
  filter: none !important;
  text-shadow: none !important;
}

body.boddor-standalone-checkout .bgc-place-order {
  animation: none !important;
}

body.boddor-standalone-checkout .bgc-place-order::before,
body.boddor-standalone-checkout .bgc-place-order::after,
body.boddor-standalone-checkout button::before,
body.boddor-standalone-checkout button::after,
body.boddor-standalone-checkout .button::before,
body.boddor-standalone-checkout .button::after,
body.boddor-standalone-checkout .bgc-button::before,
body.boddor-standalone-checkout .bgc-button::after {
  box-shadow: none !important;
  filter: none !important;
  text-shadow: none !important;
}

body.boddor-standalone-checkout .bgc-place-order::before,
body.boddor-standalone-checkout .bgc-place-order::after {
  display: none !important;
  animation: none !important;
  background: transparent !important;
}

/* v2.0.469: responsive checkout product price and total sizing. */
@media (min-width: 1025px) {
  .boddor-checkout .bgc-summary-unit-price .woocommerce-Price-amount,
  .boddor-checkout [data-summary-total] {
    font-size: 20px !important;
    line-height: 1.2 !important;
  }
}

@media (min-width: 641px) and (max-width: 1024px) {
  .boddor-checkout .bgc-summary-unit-price .woocommerce-Price-amount,
  .boddor-checkout [data-summary-total] {
    font-size: 17px !important;
    line-height: 1.2 !important;
  }
}

@media (max-width: 640px) {
  .boddor-checkout .bgc-summary-unit-price .woocommerce-Price-amount,
  .boddor-checkout [data-summary-total] {
    font-size: 15px !important;
    line-height: 1.2 !important;
  }
}

/* v2.0.470: mobile Order Summary spacing and product-row polish. */
@media (max-width: 980px) {
  body.boddor-standalone-checkout .boddor-checkout-panel .bgc-summary-column {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding-inline: 0;
  }

  body.boddor-standalone-checkout .bgc-summary-toggle {
    width: 100%;
    min-height: 54px;
    padding-block: 11px;
    padding-inline: clamp(14px, 4vw, 18px);
    gap: 12px;
  }

  body.boddor-standalone-checkout .bgc-summary-toggle span,
  body.boddor-standalone-checkout .bgc-summary-toggle strong {
    line-height: 1.2;
  }

  body.boddor-standalone-checkout .boddor-checkout-panel .bgc-summary-card {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
  }

  body.boddor-standalone-checkout.is-summary-open .bgc-summary-content {
    padding-block: 15px max(22px, env(safe-area-inset-bottom));
    padding-inline: clamp(14px, 4vw, 18px);
  }

  body.boddor-standalone-checkout .bgc-summary-card .bgc-summary-content > .bgc-kicker,
  body.boddor-standalone-checkout.is-summary-open .bgc-summary-card .bgc-summary-content > .bgc-kicker {
    margin-block: 0 var(--bgc-checkout-title-pair-gap, 5px) !important;
  }

  body.boddor-standalone-checkout .bgc-summary-card #bgc-summary-title,
  body.boddor-standalone-checkout .bgc-summary-card .bgc-kicker + #bgc-summary-title,
  body.boddor-standalone-checkout.is-summary-open .bgc-summary-card #bgc-summary-title,
  body.boddor-standalone-checkout.is-summary-open .bgc-summary-card .bgc-kicker + #bgc-summary-title {
    margin-block: 0 var(--bgc-checkout-section-title-gap, 17px) !important;
    font-size: clamp(1.16rem, 5.2vw, 1.34rem);
    line-height: 1.18;
  }

  body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-products {
    gap: 8px;
    margin-block: 0 12px;
  }

  body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-product {
    gap: 10px;
    align-items: center;
    padding: 10px;
  }

  body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-product-media {
    inline-size: 50px;
    block-size: 50px;
    flex-basis: 50px;
  }

  body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-product-body {
    gap: 7px;
  }

  body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-product-top h3 {
    font-size: 13px;
    line-height: 1.3;
  }

  body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-product-meta {
    flex-wrap: nowrap;
    gap: 8px;
  }

  body.boddor-standalone-checkout .bgc-summary-card .bgc-summary-lines,
  body.boddor-standalone-checkout.is-summary-open .bgc-summary-card .bgc-summary-lines {
    gap: 6px;
    margin-block-start: var(--bgc-checkout-section-title-gap, 17px) !important;
    padding: 6px;
  }

  body.boddor-standalone-checkout .bgc-summary-products + .bgc-summary-totals-lines,
  body.boddor-standalone-checkout.is-summary-open .bgc-summary-products + .bgc-summary-totals-lines {
    margin-block-start: 10px !important;
  }

  body.boddor-standalone-checkout .bgc-summary-lines > div,
  body.boddor-standalone-checkout .bgc-summary-total {
    min-height: 38px;
    padding-block: 9px;
    padding-inline: 10px;
  }

  body.boddor-standalone-checkout .bgc-summary-lines > div span,
  body.boddor-standalone-checkout .bgc-summary-total span {
    font-size: 12px;
    line-height: 1.25;
  }

  body.boddor-standalone-checkout .bgc-summary-lines > div strong {
    font-size: 13px;
    line-height: 1.2;
  }

  body.boddor-standalone-checkout .bgc-summary-total {
    align-items: center;
    min-height: 58px;
    margin-top: 10px;
    padding-block: 11px;
  }

  body.boddor-standalone-checkout .bgc-summary-card .bgc-coupon-section {
    margin-top: 12px;
  }

  body.boddor-standalone-checkout .bgc-summary-card .bgc-coupon-reveal,
  body.boddor-standalone-checkout .bgc-summary-card .bgc-coupon-panel,
  body.boddor-standalone-checkout .bgc-summary-card .bgc-receives,
  body.boddor-standalone-checkout .bgc-summary-card .bgc-support {
    margin-top: 12px;
    padding: 12px;
  }

  body.boddor-standalone-checkout .bgc-summary-card .bgc-receives ul {
    gap: 6px;
    margin-block-start: 8px;
  }
}

@media (max-width: 420px) {
  body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-product {
    gap: 9px;
    padding: 9px;
  }

  body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-product-media {
    inline-size: 46px;
    block-size: 46px;
    flex-basis: 46px;
  }

  body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-product-meta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
  }

  body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-unit-price {
    justify-self: end;
    margin-inline-start: 0;
  }

}

/* v2.0.471: desktop/tablet Order Summary polish without changing padding. */
@media (min-width: 981px) {
  body.boddor-standalone-checkout .bgc-summary-card .bgc-summary-content > .bgc-kicker {
    margin-block-end: 6px !important;
  }

  body.boddor-standalone-checkout .bgc-summary-card #bgc-summary-title,
  body.boddor-standalone-checkout .bgc-summary-card .bgc-kicker + #bgc-summary-title {
    margin-block-end: clamp(18px, 1.8vw, 22px) !important;
    font-size: clamp(1.2rem, 1.45vw, 1.42rem);
    line-height: 1.18;
  }

  body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-products {
    gap: 10px;
    margin-block-end: 16px;
  }

  body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-product {
    align-items: center;
    gap: 12px;
  }

  body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-product-media {
    inline-size: 56px;
    block-size: 56px;
    flex-basis: 56px;
  }

  body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-product-body {
    gap: 7px;
  }

  body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-product-top h3 {
    font-size: 14px;
    line-height: 1.3;
  }

  body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-product-meta {
    align-items: center;
    flex-wrap: nowrap;
    gap: 10px;
  }

  body.boddor-standalone-checkout .bgc-summary-card .bgc-summary-lines {
    gap: 8px;
    margin-block-start: 0 !important;
  }

  body.boddor-standalone-checkout .bgc-summary-products + .bgc-summary-totals-lines {
    margin-block-start: 12px !important;
  }

  body.boddor-standalone-checkout .bgc-summary-lines > div {
    min-height: 40px;
  }

  body.boddor-standalone-checkout .bgc-summary-lines > div span {
    font-size: 12.5px;
    line-height: 1.25;
  }

  body.boddor-standalone-checkout .bgc-summary-lines > div strong {
    font-size: 13.5px;
    line-height: 1.2;
  }

  body.boddor-standalone-checkout .bgc-summary-total {
    align-items: center;
    min-height: 64px;
    margin-top: 14px;
  }

  body.boddor-standalone-checkout .bgc-summary-card .bgc-coupon-section,
  body.boddor-standalone-checkout .bgc-summary-card .bgc-coupon-reveal,
  body.boddor-standalone-checkout .bgc-summary-card .bgc-coupon-panel,
  body.boddor-standalone-checkout .bgc-summary-card .bgc-receives,
  body.boddor-standalone-checkout .bgc-summary-card .bgc-support {
    margin-top: 14px;
  }
}

@media (min-width: 641px) and (max-width: 980px) {
  body.boddor-standalone-checkout .bgc-summary-toggle {
    min-height: 56px;
  }

  body.boddor-standalone-checkout .bgc-summary-card #bgc-summary-title,
  body.boddor-standalone-checkout .bgc-summary-card .bgc-kicker + #bgc-summary-title,
  body.boddor-standalone-checkout.is-summary-open .bgc-summary-card #bgc-summary-title,
  body.boddor-standalone-checkout.is-summary-open .bgc-summary-card .bgc-kicker + #bgc-summary-title {
    font-size: clamp(1.2rem, 3vw, 1.38rem);
  }

  body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-products {
    gap: 9px;
    margin-block-end: 13px;
  }

  body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-product {
    gap: 11px;
  }

  body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-product-media {
    inline-size: 54px;
    block-size: 54px;
    flex-basis: 54px;
  }

  body.boddor-standalone-checkout .bgc-summary-card .bgc-summary-lines,
  body.boddor-standalone-checkout.is-summary-open .bgc-summary-card .bgc-summary-lines {
    gap: 7px;
  }

  body.boddor-standalone-checkout .bgc-summary-products + .bgc-summary-totals-lines,
  body.boddor-standalone-checkout.is-summary-open .bgc-summary-products + .bgc-summary-totals-lines {
    margin-block-start: 11px !important;
  }

  body.boddor-standalone-checkout .bgc-summary-lines > div,
  body.boddor-standalone-checkout .bgc-summary-total {
    min-height: 40px;
  }

  body.boddor-standalone-checkout .bgc-summary-total {
    min-height: 62px;
  }
}

/* v2.0.474: billing_phone country flags from /circle-flags. */
body.boddor-standalone-checkout .bgc-phone-country-flag,
body.boddor-standalone-checkout .bgc-phone-country-option-flag {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  inline-size: 22px;
  block-size: 22px;
  min-inline-size: 22px;
  min-block-size: 22px;
  flex: 0 0 22px;
  overflow: hidden;
  border-radius: 50%;
  background: var(--checkout-surface-soft, #f9fafb);
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
  font-size: 15px;
  line-height: 1;
  text-align: center;
}

body.boddor-standalone-checkout .bgc-phone-country-flag img,
body.boddor-standalone-checkout .bgc-phone-country-option-flag img {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  border-radius: inherit;
  object-fit: cover;
}

body.boddor-standalone-checkout .bgc-phone-control .iti__flag-box,
body.boddor-standalone-checkout .bgc-phone-control .iti__selected-flag .iti__flag {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  inline-size: 22px;
  block-size: 22px;
  min-inline-size: 22px;
  min-block-size: 22px;
  flex: 0 0 22px;
  overflow: hidden;
  border-radius: 50%;
  background-color: var(--checkout-surface-soft, #f9fafb);
}

body.boddor-standalone-checkout .bgc-phone-control .iti__flag-box .iti__flag,
body.boddor-standalone-checkout .bgc-phone-control .iti__selected-flag .iti__flag {
  max-inline-size: none;
  max-block-size: none;
  border-radius: 0;
  transform: scale(1.35);
  transform-origin: center;
}

/* v2.0.588: billing_country searchable circle-flag selector. */
body.boddor-standalone-checkout .bgc-billing-country-field {
  position: relative;
  z-index: 30;
}

body.boddor-standalone-checkout .bgc-billing-country-field:has(.bgc-billing-country-control.is-open) {
  z-index: 180;
}

body.boddor-standalone-checkout .bgc-billing-country-control {
  position: relative;
  display: block;
  box-sizing: border-box;
  min-height: var(--bgc-field-control-height, 50px);
  margin: 0;
  overflow: visible;
  color: var(--checkout-form-text-color, var(--checkout-text, #111827));
}

body.boddor-standalone-checkout .bgc-billing-country-control:not(.is-enhanced) .bgc-billing-country-trigger,
body.boddor-standalone-checkout .bgc-billing-country-control:not(.is-enhanced) .bgc-billing-country-dropdown {
  display: none !important;
}

body.boddor-standalone-checkout .bgc-billing-country-control.is-enhanced > select[name="billing_country"] {
  position: absolute !important;
  inset-block-start: 0 !important;
  inset-inline-start: 0 !important;
  inline-size: 1px !important;
  block-size: 1px !important;
  min-inline-size: 0 !important;
  min-block-size: 0 !important;
  max-inline-size: 1px !important;
  max-block-size: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
}

body.boddor-standalone-checkout .bgc-billing-country-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 9px;
  inline-size: 100%;
  min-height: var(--bgc-field-control-height, 50px);
  border: 1px solid var(--checkout-form-border-color, var(--bgc-field-outline, var(--checkout-border-strong, #d1d5db)));
  border-radius: var(--checkout-field-radius, var(--checkout-radius-sm, 12px));
  outline: 0;
  background: var(--checkout-form-background-color, var(--bgc-field-control-bg, #ffffff));
  color: var(--checkout-form-text-color, var(--checkout-text, #111827));
  box-shadow: none;
  cursor: pointer;
  font: inherit;
  font-size: max(16px, var(--checkout-input-size, 16px));
  font-weight: 650;
  line-height: 1.25;
  padding-block: 0;
  padding-inline: var(--bgc-field-inline-padding, 14px);
  text-align: start;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

body.boddor-standalone-checkout .bgc-billing-country-trigger:hover,
body.boddor-standalone-checkout .bgc-billing-country-control.is-open .bgc-billing-country-trigger,
body.boddor-standalone-checkout .bgc-billing-country-trigger:focus-visible {
  border-color: var(--checkout-form-border-focus-color, var(--checkout-primary-color, var(--checkout-primary, #111827)));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--checkout-form-border-focus-color, var(--checkout-primary-color, #111827)) 18%, transparent);
}

body.boddor-standalone-checkout .bgc-billing-country-field.bgc-field-error .bgc-billing-country-trigger,
body.boddor-standalone-checkout .bgc-billing-country-field.is-invalid .bgc-billing-country-trigger {
  border-color: var(--checkout-error, #dc2626);
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.1);
}

body.boddor-standalone-checkout .bgc-billing-country-flag,
body.boddor-standalone-checkout .bgc-billing-country-option-flag {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  inline-size: 22px;
  block-size: 22px;
  min-inline-size: 22px;
  min-block-size: 22px;
  flex: 0 0 22px;
  overflow: hidden;
  border-radius: 50%;
  background: var(--checkout-surface-soft, #f9fafb);
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
  font-size: 15px;
  line-height: 1;
  text-align: center;
}

body.boddor-standalone-checkout .bgc-billing-country-flag img,
body.boddor-standalone-checkout .bgc-billing-country-option-flag img {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  border-radius: inherit;
  object-fit: cover;
}

body.boddor-standalone-checkout .bgc-billing-country-name {
  min-width: 0;
  flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.boddor-standalone-checkout .bgc-billing-country-arrow {
  flex: 0 0 7px;
  width: 7px;
  height: 7px;
  border-inline-end: 2px solid var(--checkout-muted-text, #6b7280);
  border-block-end: 2px solid var(--checkout-muted-text, #6b7280);
  margin-inline-start: auto;
  transform: translateY(-2px) rotate(45deg);
  transition: transform 160ms ease;
}

body.boddor-standalone-checkout .bgc-billing-country-control.is-open .bgc-billing-country-arrow {
  transform: translateY(2px) rotate(225deg);
}

body.boddor-standalone-checkout .bgc-billing-country-dropdown {
  position: absolute;
  inset-block-start: calc(100% + 8px);
  inset-inline-start: 0;
  inset-inline-end: auto;
  z-index: 1000;
  width: min(520px, 100%);
  min-width: min(100%, 320px);
  max-height: min(420px, calc(100vh - 170px));
  overflow: hidden;
  padding: 10px;
  border: 1px solid var(--checkout-border, rgba(15, 23, 42, 0.12));
  border-radius: var(--checkout-card-radius, var(--checkout-radius-md, 12px));
  background: var(--checkout-card-bg, var(--checkout-form-background-color, #ffffff));
  color: var(--checkout-text, #111827);
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.14);
}

body.boddor-standalone-checkout .bgc-billing-country-search {
  position: sticky;
  top: 0;
  z-index: 2;
  inline-size: 100%;
  min-height: 42px;
  margin: 0 0 8px;
  border: 1px solid var(--checkout-form-border-color, var(--checkout-border, rgba(15, 23, 42, 0.14)));
  border-radius: var(--checkout-field-radius, var(--checkout-radius-sm, 10px));
  background: var(--checkout-form-background-color, var(--checkout-input-bg, #ffffff));
  color: var(--checkout-form-text-color, var(--checkout-text, #111827));
  font-size: max(16px, 0.92rem);
  padding-block: 0;
  padding-inline: var(--bgc-field-inline-padding, 14px);
}

body.boddor-standalone-checkout .bgc-billing-country-search:focus {
  border-color: var(--checkout-form-border-focus-color, var(--checkout-primary-color, #111827));
  outline: 0;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--checkout-form-border-focus-color, var(--checkout-primary-color, #111827)) 18%, transparent);
}

body.boddor-standalone-checkout .bgc-billing-country-list {
  max-height: min(318px, calc(100vh - 272px));
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}

body.boddor-standalone-checkout .bgc-billing-country-option {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) auto;
  gap: 10px;
  min-height: 44px;
  width: 100%;
  align-items: center;
  border: 0;
  border-radius: calc(var(--checkout-card-radius, 12px) - 4px);
  background: transparent;
  color: var(--checkout-text, #111827);
  cursor: pointer;
  font: inherit;
  padding: 8px 10px;
  text-align: start;
}

body.boddor-standalone-checkout .bgc-billing-country-option:hover,
body.boddor-standalone-checkout .bgc-billing-country-option:focus-visible,
body.boddor-standalone-checkout .bgc-billing-country-option[aria-selected="true"] {
  background: color-mix(in srgb, var(--checkout-secondary-color, #f3f4f6) 48%, transparent);
  outline: 0;
}

body.boddor-standalone-checkout .bgc-billing-country-option-name {
  min-width: 0;
  overflow: hidden;
  color: var(--checkout-text, #111827);
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.boddor-standalone-checkout .bgc-billing-country-option-code {
  color: var(--checkout-muted-text, #6b7280);
  direction: ltr;
  font-size: 0.78rem;
  font-weight: 750;
  letter-spacing: 0.04em;
  unicode-bidi: isolate;
  white-space: nowrap;
}

body.boddor-standalone-checkout.bgc-field-style-outline .bgc-billing-country-trigger,
body.boddor-standalone-checkout.bgc-field-style-outline .bgc-billing-country-search {
  background: transparent !important;
}

body.boddor-standalone-checkout.bgc-field-style-underline .bgc-billing-country-trigger,
body.boddor-standalone-checkout.bgc-field-style-underline .bgc-billing-country-search {
  border-width: 0 0 1px !important;
  border-style: solid !important;
  border-color: var(--checkout-form-border-color, var(--bgc-field-outline, var(--checkout-border-strong, #d1d5db))) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.boddor-standalone-checkout.bgc-field-style-underline .bgc-billing-country-trigger:focus-visible,
body.boddor-standalone-checkout.bgc-field-style-underline .bgc-billing-country-control.is-open .bgc-billing-country-trigger,
body.boddor-standalone-checkout.bgc-field-style-underline .bgc-billing-country-search:focus {
  border-bottom-color: var(--checkout-form-border-focus-color, var(--checkout-primary-color, var(--checkout-primary, #111827))) !important;
  border-bottom-width: 2px !important;
  box-shadow: none !important;
}

[dir="rtl"] body.boddor-standalone-checkout .bgc-billing-country-dropdown,
body.boddor-standalone-checkout[dir="rtl"] .bgc-billing-country-dropdown {
  inset-inline-start: auto;
  inset-inline-end: 0;
}

[dir="rtl"] body.boddor-standalone-checkout .bgc-billing-country-trigger,
body.boddor-standalone-checkout[dir="rtl"] .bgc-billing-country-trigger,
[dir="rtl"] body.boddor-standalone-checkout .bgc-billing-country-option,
body.boddor-standalone-checkout[dir="rtl"] .bgc-billing-country-option {
  direction: rtl;
}

[dir="rtl"] body.boddor-standalone-checkout .bgc-billing-country-option-code,
body.boddor-standalone-checkout[dir="rtl"] .bgc-billing-country-option-code {
  justify-self: end;
}

@media (max-width: 720px) {
  body.boddor-standalone-checkout .bgc-billing-country-dropdown {
    inset-inline: 0;
    width: 100%;
    min-width: 0;
    max-height: min(360px, calc(100vh - 142px));
  }

  body.boddor-standalone-checkout .bgc-billing-country-list {
    max-height: min(258px, calc(100vh - 246px));
  }
}

@media (max-width: 420px) {
  body.boddor-standalone-checkout .bgc-billing-country-option {
    grid-template-columns: 28px minmax(0, 1fr) auto;
    gap: 8px;
  }
}

/* v2.0.485: mobile spacing between visible CAPTCHA content and the section divider line. */
@media (max-width: 980px) {
  body.boddor-standalone-checkout .boddor-checkout-panel .bgc-main-column > .bgc-captcha-panel:not(.bgc-captcha-panel-invisible):not([hidden]) {
    padding-block-end: clamp(16px, 4vw, 22px) !important;
  }
}

/* v2.0.487: one design-controlled payment gateway discount badge sourced from gateway discount badges. */
body.boddor-standalone-checkout .bgc-payment-panel .bgc-payment-card .boddor-gws-crypto-badge,
body.boddor-standalone-checkout .bgc-payment-panel .bgc-payment-card .boddor-gws-redirector-badge,
body.boddor-standalone-checkout .bgc-payment-panel .bgc-payment-card .gateway-discount-badge,
body.boddor-standalone-checkout .bgc-payment-panel .bgc-payment-card .payment-discount-badge,
body.boddor-standalone-checkout .bgc-payment-panel .bgc-payment-card .discount-badge {
  display: none !important;
}

body.boddor-standalone-checkout .bgc-payment-panel .bgc-payment-card .bgc-gateway-discount-badge,
body.boddor-standalone-checkout .bgc-payment-panel .bgc-payment-card .bgc-payment-discount-badge {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-block-size: 22px;
  margin: 0;
  border: 1px solid transparent;
  border-radius: var(--checkout-radius-pill, 999px);
  background: var(--checkout-primary-color);
  color: var(--checkout-badge-text-color) !important;
  box-shadow: none !important;
  padding: 3px 8px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: 0;
  text-align: center;
  white-space: nowrap;
}

body.boddor-standalone-checkout .bgc-payment-panel .bgc-payment-card .bgc-gateway-discount-badge[hidden],
body.boddor-standalone-checkout .bgc-payment-panel .bgc-payment-card .bgc-payment-discount-badge[hidden] {
  display: none !important;
}

body.boddor-standalone-checkout .bgc-payment-panel .bgc-payment-card:has(input:checked) .bgc-gateway-discount-badge,
body.boddor-standalone-checkout .bgc-payment-panel .bgc-payment-card:has(input:checked) .bgc-payment-discount-badge {
  border-color: transparent;
  background: var(--checkout-primary-color);
  color: var(--checkout-badge-text-color) !important;
}

@media (max-width: 520px) {
  body.boddor-standalone-checkout .bgc-payment-panel .bgc-payment-card .bgc-gateway-discount-badge,
  body.boddor-standalone-checkout .bgc-payment-panel .bgc-payment-card .bgc-payment-discount-badge {
    min-block-size: 20px;
    padding: 3px 7px;
    font-size: 11px;
  }
}

/* v2.0.489: keep payment discount badges beside the gateway title on every viewport. */
body.boddor-standalone-checkout .bgc-payment-panel .bgc-payment-title {
  display: inline-flex !important;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  max-inline-size: 100%;
}

body.boddor-standalone-checkout .bgc-payment-panel .bgc-payment-title-text {
  flex: 0 1 auto;
  min-inline-size: 0;
  overflow-wrap: anywhere;
}

body.boddor-standalone-checkout .bgc-payment-panel .bgc-payment-card.has-gateway-discount .bgc-gateway-discount-badge:not([hidden]),
body.boddor-standalone-checkout .bgc-payment-panel .bgc-payment-card.has-gateway-discount .bgc-payment-discount-badge:not([hidden]) {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}

@media (max-width: 520px) {
  body.boddor-standalone-checkout .bgc-payment-panel .bgc-payment-card.has-gateway-discount .bgc-payment-title {
    display: inline-flex !important;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    inline-size: auto;
  }

  body.boddor-standalone-checkout .bgc-payment-panel .bgc-payment-card.has-gateway-discount .bgc-gateway-discount-badge:not([hidden]),
  body.boddor-standalone-checkout .bgc-payment-panel .bgc-payment-card.has-gateway-discount .bgc-payment-discount-badge:not([hidden]) {
    align-self: center;
    max-inline-size: 92px;
    white-space: nowrap;
  }
}

/* v2.0.491: make only the closed coupon toggle button use the Primary color. */
body.boddor-standalone-checkout .bgc-coupon-field:not(.is-open) [data-coupon-toggle] {
  border-color: var(--checkout-primary-color) !important;
  background: var(--checkout-primary-color) !important;
  color: var(--checkout-badge-text-color) !important;
}

body.boddor-standalone-checkout .bgc-coupon-field:not(.is-open) [data-coupon-toggle] [data-coupon-toggle-text] {
  color: inherit !important;
}

body.boddor-standalone-checkout .bgc-coupon-field:not(.is-open) [data-coupon-toggle]:hover,
body.boddor-standalone-checkout .bgc-coupon-field:not(.is-open) [data-coupon-toggle]:focus-visible {
  border-color: var(--checkout-primary-color) !important;
  background: var(--checkout-primary-color) !important;
  color: var(--checkout-badge-text-color) !important;
}

/* v2.0.492: clean empty-cart checkout state for General/Digital modes. */
body.boddor-standalone-checkout.bgc-empty-cart-checkout .bgc-empty-cart-panel {
  display: grid;
  gap: 16px;
  align-content: start;
}

body.boddor-standalone-checkout.bgc-empty-cart-checkout .bgc-empty-cart-message {
  max-inline-size: 54ch;
  margin: 0;
  color: var(--checkout-muted, #6b7280);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.55;
}

body.boddor-standalone-checkout.bgc-empty-cart-checkout .bgc-empty-cart-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

body.boddor-standalone-checkout.bgc-empty-cart-checkout .bgc-empty-cart-button {
  width: auto;
  min-inline-size: min(100%, 190px);
  min-height: 48px;
  padding-inline: 22px;
}

body.boddor-standalone-checkout.bgc-empty-cart-checkout .bgc-summary-card .bgc-coupon-section,
body.boddor-standalone-checkout.bgc-empty-cart-checkout .bgc-summary-card .bgc-receives,
body.boddor-standalone-checkout.bgc-empty-cart-checkout .bgc-summary-card .bgc-support {
  display: none !important;
}

body.boddor-standalone-checkout.bgc-empty-cart-checkout .bgc-summary-products {
  margin-block-end: 0;
}

body.boddor-standalone-checkout.bgc-empty-cart-checkout .bgc-summary-products-empty {
  border: 1px dashed rgba(15, 23, 42, 0.12);
  border-radius: var(--checkout-card-radius, 16px);
  background: var(--checkout-secondary-color, #f9fafb);
  color: var(--checkout-primary-color, var(--checkout-primary, #d32136));
}

@media (max-width: 640px) {
  body.boddor-standalone-checkout.bgc-empty-cart-checkout .bgc-empty-cart-panel {
    gap: 14px;
  }

  body.boddor-standalone-checkout.bgc-empty-cart-checkout .bgc-empty-cart-message {
    font-size: 14px;
  }

  body.boddor-standalone-checkout.bgc-empty-cart-checkout .bgc-empty-cart-button {
    width: 100%;
  }
}

/* v2.0.501: Order Notes section and notes box follow Card radius, not Form Field radius. */
body.boddor-standalone-checkout .bgc-notes-panel {
  border-radius: var(--checkout-card-radius, var(--checkout-radius-card, 16px)) !important;
}

body.boddor-standalone-checkout .bgc-notes-panel .bgc-order-notes-field {
  display: block;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.boddor-standalone-checkout .bgc-notes-panel .bgc-order-notes-field::before,
body.boddor-standalone-checkout .bgc-notes-panel .bgc-order-notes-field::after {
  display: none !important;
  content: none !important;
}

body.boddor-standalone-checkout .bgc-notes-panel textarea#order_comments,
body.boddor-standalone-checkout .bgc-notes-panel textarea[name="order_comments"],
body.boddor-standalone-checkout .bgc-notes-panel textarea.bgc-order-notes-textarea {
  border-radius: var(--checkout-card-radius, var(--checkout-radius-card, 16px)) !important;
  min-height: 112px;
  resize: vertical;
}

/* v2.0.506: clean Outline button style for plugin-controlled buttons and badges. */
.boddor-standalone-checkout.bgc-button-style-outline .bgc-button,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-place-order,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-support-button,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-coupon-toggle,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-coupon-button,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-coupon-apply,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-coupon-remove,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-coupon-section button,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-coupon-field button,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-coupon-control button,
.boddor-standalone-checkout.bgc-button-style-outline [data-coupon-toggle],
.boddor-standalone-checkout.bgc-button-style-outline [data-coupon-apply],
.boddor-standalone-checkout.bgc-button-style-outline [data-coupon-remove],
.boddor-standalone-checkout.bgc-button-style-outline .bgc-summary-toggle,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-language-select,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-email-suggestion,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-email-suggestions button,
.boddor-standalone-checkout.bgc-button-style-outline [data-device-info-type],
.boddor-standalone-checkout.bgc-button-style-outline .bgc-copy-order-button,
.boddor-standalone-checkout.bgc-button-style-outline [data-copy-order-number],
.boddor-standalone-checkout.bgc-button-style-outline [data-email-order-button],
.boddor-standalone-checkout.bgc-button-style-outline .bgc-summary-product-remove,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-empty-cart-button {
  border: 1px solid var(--checkout-primary-color, var(--checkout-primary, #d32136)) !important;
  border-radius: var(--checkout-radius-pill, 999px) !important;
  background: transparent !important;
  color: var(--checkout-primary-color, var(--checkout-primary, #d32136)) !important;
  box-shadow: none !important;
}

.boddor-standalone-checkout.bgc-button-style-outline .bgc-button:hover,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-button:focus-visible,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-place-order:hover,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-place-order:focus-visible,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-support-button:hover,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-support-button:focus-visible,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-coupon-toggle:hover,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-coupon-toggle:focus-visible,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-coupon-button:hover,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-coupon-button:focus-visible,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-coupon-apply:hover,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-coupon-apply:focus-visible,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-coupon-remove:hover,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-coupon-remove:focus-visible,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-coupon-section button:hover,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-coupon-section button:focus-visible,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-coupon-field button:hover,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-coupon-field button:focus-visible,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-coupon-control button:hover,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-coupon-control button:focus-visible,
.boddor-standalone-checkout.bgc-button-style-outline [data-coupon-toggle]:hover,
.boddor-standalone-checkout.bgc-button-style-outline [data-coupon-toggle]:focus-visible,
.boddor-standalone-checkout.bgc-button-style-outline [data-coupon-apply]:hover,
.boddor-standalone-checkout.bgc-button-style-outline [data-coupon-apply]:focus-visible,
.boddor-standalone-checkout.bgc-button-style-outline [data-coupon-remove]:hover,
.boddor-standalone-checkout.bgc-button-style-outline [data-coupon-remove]:focus-visible,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-summary-toggle:hover,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-summary-toggle:focus-visible,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-language-select:hover,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-language-select:focus-visible,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-email-suggestion:hover,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-email-suggestion:focus-visible,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-email-suggestions button:hover,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-email-suggestions button:focus-visible,
.boddor-standalone-checkout.bgc-button-style-outline [data-device-info-type]:hover,
.boddor-standalone-checkout.bgc-button-style-outline [data-device-info-type]:focus-visible,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-copy-order-button:hover,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-copy-order-button:focus-visible,
.boddor-standalone-checkout.bgc-button-style-outline [data-copy-order-number]:hover,
.boddor-standalone-checkout.bgc-button-style-outline [data-copy-order-number]:focus-visible,
.boddor-standalone-checkout.bgc-button-style-outline [data-email-order-button]:hover,
.boddor-standalone-checkout.bgc-button-style-outline [data-email-order-button]:focus-visible,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-summary-product-remove:hover,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-summary-product-remove:focus-visible,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-empty-cart-button:hover,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-empty-cart-button:focus-visible {
  border-color: var(--checkout-primary-color, var(--checkout-primary, #d32136)) !important;
  background: var(--checkout-secondary-color, var(--checkout-secondary, #fff1f2)) !important;
  color: var(--checkout-primary-color, var(--checkout-primary, #d32136)) !important;
  box-shadow: none !important;
}

.boddor-standalone-checkout.bgc-button-style-outline .bgc-button:disabled,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-button[aria-disabled="true"],
.boddor-standalone-checkout.bgc-button-style-outline .bgc-place-order:disabled,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-place-order[aria-disabled="true"],
.boddor-standalone-checkout.bgc-button-style-outline [data-coupon-toggle]:disabled,
.boddor-standalone-checkout.bgc-button-style-outline [data-coupon-apply]:disabled,
.boddor-standalone-checkout.bgc-button-style-outline [data-coupon-remove]:disabled,
.boddor-standalone-checkout.bgc-button-style-outline [data-copy-order-number]:disabled,
.boddor-standalone-checkout.bgc-button-style-outline [data-email-order-button]:disabled,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-summary-product-remove:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

.boddor-standalone-checkout.bgc-button-style-outline .bgc-button svg,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-button svg *,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-place-order svg,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-place-order svg *,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-support-button svg,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-support-button svg *,
.boddor-standalone-checkout.bgc-button-style-outline [data-coupon-toggle] svg,
.boddor-standalone-checkout.bgc-button-style-outline [data-coupon-toggle] svg *,
.boddor-standalone-checkout.bgc-button-style-outline [data-copy-order-number] svg,
.boddor-standalone-checkout.bgc-button-style-outline [data-copy-order-number] svg *,
.boddor-standalone-checkout.bgc-button-style-outline [data-email-order-button] svg,
.boddor-standalone-checkout.bgc-button-style-outline [data-email-order-button] svg * {
  fill: currentColor !important;
  stroke: currentColor !important;
}

.boddor-standalone-checkout.bgc-button-style-outline .bgc-quantity-stepper {
  border-color: var(--checkout-primary-color, var(--checkout-primary, #d32136)) !important;
  border-radius: var(--checkout-radius-pill, 999px) !important;
  background: transparent !important;
  color: var(--checkout-primary-color, var(--checkout-primary, #d32136)) !important;
  box-shadow: none !important;
}

.boddor-standalone-checkout.bgc-button-style-outline .bgc-quantity-stepper-button {
  border: 0 !important;
  background: transparent !important;
  color: var(--checkout-primary-color, var(--checkout-primary, #d32136)) !important;
  box-shadow: none !important;
}

.boddor-standalone-checkout.bgc-button-style-outline .bgc-quantity-stepper-button:hover,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-quantity-stepper-button:focus-visible {
  background: var(--checkout-secondary-color, var(--checkout-secondary, #fff1f2)) !important;
  color: var(--checkout-primary-color, var(--checkout-primary, #d32136)) !important;
  box-shadow: none !important;
}

.boddor-standalone-checkout.bgc-button-style-outline .checkout-badge,
.boddor-standalone-checkout.bgc-button-style-outline .duration-badge,
.boddor-standalone-checkout.bgc-button-style-outline .device-badge,
.boddor-standalone-checkout.bgc-button-style-outline .plan-badge,
.boddor-standalone-checkout.bgc-button-style-outline .discount-badge,
.boddor-standalone-checkout.bgc-button-style-outline .popular-badge,
.boddor-standalone-checkout.bgc-button-style-outline .trial-badge,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-badge,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-pill,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-tag,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-device-discount-badge,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-duration-badge,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-payment-panel .bgc-payment-card .bgc-gateway-discount-badge,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-payment-panel .bgc-payment-card .bgc-payment-discount-badge {
  border: 1px solid var(--checkout-primary-color, var(--checkout-primary, #d32136)) !important;
  border-radius: var(--checkout-radius-pill, 999px) !important;
  background: transparent !important;
  color: var(--checkout-primary-color, var(--checkout-primary, #d32136)) !important;
  box-shadow: none !important;
}

.boddor-standalone-checkout.bgc-button-style-outline .checkout-badge.is-selected,
.boddor-standalone-checkout.bgc-button-style-outline .checkout-badge.is-active,
.boddor-standalone-checkout.bgc-button-style-outline .duration-badge.is-selected,
.boddor-standalone-checkout.bgc-button-style-outline .duration-badge.is-active,
.boddor-standalone-checkout.bgc-button-style-outline .device-badge.is-selected,
.boddor-standalone-checkout.bgc-button-style-outline .device-badge.is-active,
.boddor-standalone-checkout.bgc-button-style-outline .plan-badge.is-selected,
.boddor-standalone-checkout.bgc-button-style-outline .plan-badge.is-active,
.boddor-standalone-checkout.bgc-button-style-outline .discount-badge.is-selected,
.boddor-standalone-checkout.bgc-button-style-outline .discount-badge.is-active,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-badge.is-selected,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-badge.is-active,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-pill.is-selected,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-pill.is-active,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-tag.is-selected,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-tag.is-active,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-device-card.is-active .bgc-device-discount-badge,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-duration-card.is-active .bgc-duration-badge,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-payment-card:has(input:checked) .bgc-gateway-discount-badge,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-payment-card:has(input:checked) .bgc-payment-discount-badge {
  border-color: var(--checkout-primary-color, var(--checkout-primary, #d32136)) !important;
  background: var(--checkout-primary-color, var(--checkout-primary, #d32136)) !important;
  color: var(--checkout-badge-text-color, var(--checkout-badge-text, #ffffff)) !important;
  box-shadow: none !important;
}

/* v2.0.507: focused Outline style for Standard / MAG Box and language switch only. */
.boddor-standalone-checkout.bgc-button-style-outline .bgc-segmented button[data-device-info-type],
.boddor-standalone-checkout.bgc-button-style-outline [data-device-info-type] {
  border: 1px solid var(--checkout-primary-color, var(--checkout-primary, #d32136)) !important;
  border-radius: var(--checkout-radius-pill, 999px) !important;
  background: transparent !important;
  color: var(--checkout-primary-color, var(--checkout-primary, #d32136)) !important;
  box-shadow: none !important;
}

.boddor-standalone-checkout.bgc-button-style-outline .bgc-segmented button[data-device-info-type]:hover,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-segmented button[data-device-info-type]:focus-visible,
.boddor-standalone-checkout.bgc-button-style-outline [data-device-info-type]:hover,
.boddor-standalone-checkout.bgc-button-style-outline [data-device-info-type]:focus-visible {
  border-color: var(--checkout-primary-color, var(--checkout-primary, #d32136)) !important;
  background: var(--checkout-secondary-color, var(--checkout-secondary, #fff1f2)) !important;
  color: var(--checkout-primary-color, var(--checkout-primary, #d32136)) !important;
  box-shadow: none !important;
}

.boddor-standalone-checkout.bgc-button-style-outline .bgc-segmented button[data-device-info-type].is-active,
.boddor-standalone-checkout.bgc-button-style-outline [data-device-info-type].is-active {
  border-color: var(--checkout-primary-color, var(--checkout-primary, #d32136)) !important;
  background: var(--checkout-primary-color, var(--checkout-primary, #d32136)) !important;
  color: var(--checkout-badge-text-color, var(--checkout-badge-text, #ffffff)) !important;
  box-shadow: none !important;
}

.boddor-standalone-checkout.bgc-button-style-outline .bgc-segmented button[data-device-info-type].is-active *,
.boddor-standalone-checkout.bgc-button-style-outline [data-device-info-type].is-active * {
  color: var(--checkout-badge-text-color, var(--checkout-badge-text, #ffffff)) !important;
}

.boddor-standalone-checkout.bgc-button-style-outline .bgc-language-toolbar {
  border: 1px solid var(--checkout-primary-color, var(--checkout-primary, #d32136)) !important;
  border-radius: var(--checkout-radius-pill, 999px) !important;
  background: transparent !important;
  color: var(--checkout-primary-color, var(--checkout-primary, #d32136)) !important;
  box-shadow: none !important;
}

.boddor-standalone-checkout.bgc-button-style-outline .bgc-language-toolbar:hover,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-language-toolbar:focus-within {
  border-color: var(--checkout-primary-color, var(--checkout-primary, #d32136)) !important;
  background: var(--checkout-secondary-color, var(--checkout-secondary, #fff1f2)) !important;
  color: var(--checkout-primary-color, var(--checkout-primary, #d32136)) !important;
  box-shadow: none !important;
}

.boddor-standalone-checkout.bgc-button-style-outline .bgc-language-toolbar .bgc-language-select {
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
}

.boddor-standalone-checkout.bgc-button-style-outline .bgc-language-toolbar .bgc-language-current,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-language-toolbar .bgc-language-icon,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-language-toolbar .bgc-language-arrow {
  color: var(--checkout-primary-color, var(--checkout-primary, #d32136)) !important;
}

/* v2.0.510: language switch Outline state reset only. */
.boddor-standalone-checkout.bgc-button-style-outline .bgc-language-toolbar,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-language-toolbar:hover,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-language-toolbar:focus,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-language-toolbar:focus-visible,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-language-toolbar:focus-within,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-language-toolbar:active,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-language-toolbar.is-active,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-language-toolbar.is-open,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-language-toolbar.is-language-changing,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-language-toolbar[aria-expanded="true"] {
  box-shadow: none !important;
  filter: none !important;
  text-shadow: none !important;
}

.boddor-standalone-checkout.bgc-button-style-outline .bgc-language-toolbar .bgc-language-select,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-language-toolbar .bgc-language-select:hover,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-language-toolbar .bgc-language-select:focus,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-language-toolbar .bgc-language-select:focus-visible,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-language-toolbar .bgc-language-select:active {
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  caret-color: transparent !important;
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  text-shadow: none !important;
  outline: 0 !important;
  transform: none !important;
}

.boddor-standalone-checkout.bgc-button-style-outline .bgc-language-toolbar .bgc-language-select option {
  color: var(--checkout-text, var(--bgc-text, #111827)) !important;
  -webkit-text-fill-color: var(--checkout-text, var(--bgc-text, #111827)) !important;
  background: #fff !important;
}

.boddor-standalone-checkout.bgc-button-style-outline .bgc-language-toolbar::before,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-language-toolbar::after,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-language-toolbar .bgc-language-select::before,
.boddor-standalone-checkout.bgc-button-style-outline .bgc-language-toolbar .bgc-language-select::after {
  box-shadow: none !important;
  filter: none !important;
  text-shadow: none !important;
}

/* v2.0.511: keep Outline mobile Show/Hide Order Summary dividers full-width. */
@media (max-width: 980px) {
  .boddor-standalone-checkout.bgc-button-style-outline .bgc-summary-toggle,
  .boddor-standalone-checkout.bgc-button-style-outline.is-summary-open .bgc-summary-toggle {
    position: relative !important;
    isolation: isolate !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .boddor-standalone-checkout.bgc-button-style-outline .bgc-summary-toggle::before,
  .boddor-standalone-checkout.bgc-button-style-outline.is-summary-open .bgc-summary-toggle::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset-block: 0 !important;
    left: 50% !important;
    width: 100vw !important;
    max-width: 100vw !important;
    transform: translateX(-50%) !important;
    background: var(--checkout-surface-soft, var(--bgc-card-soft, #f9fafb)) !important;
    border-block: 1px solid var(--checkout-border, var(--bgc-border, #e5e7eb)) !important;
    z-index: -1 !important;
    pointer-events: none !important;
  }

  .boddor-standalone-checkout.bgc-button-style-outline .bgc-summary-toggle::after,
  .boddor-standalone-checkout.bgc-button-style-outline.is-summary-open .bgc-summary-toggle::after {
    content: none !important;
    display: none !important;
  }
}

/* v2.0.512: professional Filled Input style for real form controls only. */
body.boddor-standalone-checkout.bgc-field-style-filled .bgc-field > input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]),
body.boddor-standalone-checkout.bgc-field-style-filled .bgc-field > select,
body.boddor-standalone-checkout.bgc-field-style-filled .bgc-field > textarea,
body.boddor-standalone-checkout.bgc-field-style-filled .bgc-checkout-field input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]),
body.boddor-standalone-checkout.bgc-field-style-filled .bgc-checkout-field select,
body.boddor-standalone-checkout.bgc-field-style-filled .bgc-checkout-field textarea,
body.boddor-standalone-checkout.bgc-field-style-filled .bgc-checkout-input,
body.boddor-standalone-checkout.bgc-field-style-filled .bgc-checkout-select,
body.boddor-standalone-checkout.bgc-field-style-filled .bgc-checkout-textarea,
body.boddor-standalone-checkout.bgc-field-style-filled .bgc-bouquet-tools input[type="search"],
body.boddor-standalone-checkout.bgc-field-style-filled .bgc-phone-country-search,
body.boddor-standalone-checkout.bgc-field-style-filled .bgc-coupon-control input[name="coupon_code"],
body.boddor-standalone-checkout.bgc-field-style-filled input[name="coupon_code"],
body.boddor-standalone-checkout.bgc-field-style-filled [data-coupon-input],
body.boddor-standalone-checkout.bgc-field-style-filled .select2-container .select2-selection {
  background: #F9FAFB !important;
  background-clip: padding-box !important;
  color: #111827 !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  font-size: max(16px, var(--checkout-input-size, 16px)) !important;
}

body.boddor-standalone-checkout.bgc-field-style-filled .bgc-field > input::placeholder,
body.boddor-standalone-checkout.bgc-field-style-filled .bgc-field > textarea::placeholder,
body.boddor-standalone-checkout.bgc-field-style-filled .bgc-checkout-field input::placeholder,
body.boddor-standalone-checkout.bgc-field-style-filled .bgc-checkout-field textarea::placeholder,
body.boddor-standalone-checkout.bgc-field-style-filled .bgc-checkout-input::placeholder,
body.boddor-standalone-checkout.bgc-field-style-filled .bgc-checkout-textarea::placeholder,
body.boddor-standalone-checkout.bgc-field-style-filled .bgc-bouquet-tools input[type="search"]::placeholder,
body.boddor-standalone-checkout.bgc-field-style-filled .bgc-phone-country-search::placeholder,
body.boddor-standalone-checkout.bgc-field-style-filled .bgc-coupon-control input[name="coupon_code"]::placeholder,
body.boddor-standalone-checkout.bgc-field-style-filled input[name="coupon_code"]::placeholder,
body.boddor-standalone-checkout.bgc-field-style-filled [data-coupon-input]::placeholder,
body.boddor-standalone-checkout.bgc-field-style-filled .bgc-phone-control input[name="billing_phone"]::placeholder {
  color: #6B7280 !important;
  opacity: 1 !important;
}

body.boddor-standalone-checkout.bgc-field-style-filled .bgc-field > input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]):focus,
body.boddor-standalone-checkout.bgc-field-style-filled .bgc-field > select:focus,
body.boddor-standalone-checkout.bgc-field-style-filled .bgc-field > textarea:focus,
body.boddor-standalone-checkout.bgc-field-style-filled .bgc-checkout-field input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]):focus,
body.boddor-standalone-checkout.bgc-field-style-filled .bgc-checkout-field select:focus,
body.boddor-standalone-checkout.bgc-field-style-filled .bgc-checkout-field textarea:focus,
body.boddor-standalone-checkout.bgc-field-style-filled .bgc-checkout-input:focus,
body.boddor-standalone-checkout.bgc-field-style-filled .bgc-checkout-select:focus,
body.boddor-standalone-checkout.bgc-field-style-filled .bgc-checkout-textarea:focus,
body.boddor-standalone-checkout.bgc-field-style-filled .bgc-bouquet-tools input[type="search"]:focus,
body.boddor-standalone-checkout.bgc-field-style-filled .bgc-phone-country-search:focus,
body.boddor-standalone-checkout.bgc-field-style-filled .bgc-coupon-control input[name="coupon_code"]:focus,
body.boddor-standalone-checkout.bgc-field-style-filled input[name="coupon_code"]:focus,
body.boddor-standalone-checkout.bgc-field-style-filled [data-coupon-input]:focus {
  background: #FFFFFF !important;
  border-color: var(--checkout-primary-color, var(--checkout-primary, #d32136)) !important;
  outline: none !important;
  box-shadow: none !important;
}

body.boddor-standalone-checkout.bgc-field-style-filled .bgc-field > span,
body.boddor-standalone-checkout.bgc-field-style-filled .bgc-field > label,
body.boddor-standalone-checkout.bgc-field-style-filled .bgc-phone-field > label,
body.boddor-standalone-checkout.bgc-field-style-filled .bgc-field .bgc-required-label {
  color: #111827 !important;
}

body.boddor-standalone-checkout.bgc-field-style-filled .bgc-phone-control {
  background: #F9FAFB !important;
  background-clip: padding-box !important;
  color: #111827 !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  font-size: max(16px, var(--checkout-input-size, 16px)) !important;
}

body.boddor-standalone-checkout.bgc-field-style-filled .bgc-phone-control.is-focused,
body.boddor-standalone-checkout.bgc-field-style-filled .bgc-phone-control:focus-within {
  background: #FFFFFF !important;
  border-color: var(--checkout-primary-color, var(--checkout-primary, #d32136)) !important;
  outline: none !important;
  box-shadow: none !important;
}

body.boddor-standalone-checkout.bgc-field-style-filled .bgc-phone-control .bgc-phone-country-trigger,
body.boddor-standalone-checkout.bgc-field-style-filled .bgc-phone-control input[name="billing_phone"],
body.boddor-standalone-checkout.bgc-field-style-filled .bgc-phone-control .iti input[name="billing_phone"] {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #111827 !important;
  font-size: max(16px, var(--checkout-input-size, 16px)) !important;
}

body.boddor-standalone-checkout.bgc-field-style-filled .bgc-notes-panel {
  border-radius: var(--checkout-card-radius, var(--checkout-radius-card, 16px)) !important;
}

body.boddor-standalone-checkout.bgc-field-style-filled .bgc-notes-panel .bgc-order-notes-field {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.boddor-standalone-checkout.bgc-field-style-filled .bgc-notes-panel textarea#order_comments,
body.boddor-standalone-checkout.bgc-field-style-filled .bgc-notes-panel textarea[name="order_comments"],
body.boddor-standalone-checkout.bgc-field-style-filled .bgc-notes-panel textarea.bgc-order-notes-textarea {
  background: #F9FAFB !important;
  color: #111827 !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  font-size: max(16px, var(--checkout-input-size, 16px)) !important;
}

body.boddor-standalone-checkout.bgc-field-style-filled .bgc-notes-panel textarea#order_comments:focus,
body.boddor-standalone-checkout.bgc-field-style-filled .bgc-notes-panel textarea[name="order_comments"]:focus,
body.boddor-standalone-checkout.bgc-field-style-filled .bgc-notes-panel textarea.bgc-order-notes-textarea:focus {
  background: #FFFFFF !important;
  border-color: var(--checkout-primary-color, var(--checkout-primary, #d32136)) !important;
  outline: none !important;
  box-shadow: none !important;
}

/* v2.0.513: Contact US and Telegram support buttons share the same text settings. */
body.boddor-standalone-checkout .bgc-support .bgc-support-actions .bgc-support-button,
body.boddor-standalone-checkout .bgc-support .bgc-support-actions .bgc-support-telegram,
body.boddor-standalone-checkout .bgc-support .bgc-support-actions .bgc-support-telegram:visited,
body.boddor-standalone-checkout .bgc-support .bgc-support-actions .bgc-support-telegram:hover,
body.boddor-standalone-checkout .bgc-support .bgc-support-actions .bgc-support-telegram:focus,
body.boddor-standalone-checkout .bgc-support .bgc-support-actions .bgc-support-telegram:active,
body.boddor-standalone-checkout .bgc-support .bgc-support-actions .bgc-support-telegram[data-telegram-copied="1"] {
  font-family: inherit !important;
  font-size: 0.92rem !important;
  font-weight: 850 !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: none !important;
}

@media (max-width: 520px) {
  body.boddor-standalone-checkout .bgc-support .bgc-support-actions .bgc-support-button,
  body.boddor-standalone-checkout .bgc-support .bgc-support-actions .bgc-support-telegram,
  body.boddor-standalone-checkout .bgc-support .bgc-support-actions .bgc-support-telegram:visited,
  body.boddor-standalone-checkout .bgc-support .bgc-support-actions .bgc-support-telegram:hover,
  body.boddor-standalone-checkout .bgc-support .bgc-support-actions .bgc-support-telegram:focus,
  body.boddor-standalone-checkout .bgc-support .bgc-support-actions .bgc-support-telegram:active,
  body.boddor-standalone-checkout .bgc-support .bgc-support-actions .bgc-support-telegram[data-telegram-copied="1"] {
    font-size: 0.94rem !important;
  }
}

/* v2.0.514: center the product remove X precisely inside the circular button. */
body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-product-remove {
  position: relative !important;
  display: inline-grid !important;
  place-items: center !important;
  padding: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-product-remove::before,
body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-product-remove::after {
  content: "" !important;
  position: absolute !important;
  inset-block-start: 50% !important;
  inset-inline-start: 50% !important;
  width: 9px !important;
  height: 2px !important;
  inline-size: 9px !important;
  block-size: 2px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: currentColor !important;
  color: currentColor !important;
  pointer-events: none !important;
  transform-origin: center !important;
}

body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-product-remove::before {
  transform: translate(-50%, -50%) rotate(45deg) !important;
}

body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-product-remove::after {
  transform: translate(-50%, -50%) rotate(-45deg) !important;
}

@media (max-width: 640px) {
  body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-product-remove::before,
  body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-product-remove::after {
    width: 8px !important;
    inline-size: 8px !important;
  }
}

/* v2.0.516: final Order Summary visual polish without changing cart logic. */
body.boddor-standalone-checkout .bgc-order-summary-card {
  min-inline-size: 0;
}

body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-products {
  gap: 10px;
}

body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-product {
  align-items: center;
  gap: 11px;
  padding: 11px;
}

body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-product-media {
  inline-size: 54px;
  block-size: 54px;
  flex: 0 0 54px;
}

body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-product-body {
  min-inline-size: 0;
  gap: 7px;
}

body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-product-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 8px;
}

body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-product-top h3 {
  min-inline-size: 0;
  font-size: 13.5px;
  line-height: 1.3;
}

body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-product-meta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
}

body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-unit-price {
  justify-self: end;
  margin-inline-start: 0;
}

body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-unit-price strong,
body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-unit-price .woocommerce-Price-amount {
  font-size: 12.5px !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
}

body.boddor-standalone-checkout .bgc-order-summary-card .bgc-summary-lines {
  gap: 7px;
}

body.boddor-standalone-checkout .bgc-order-summary-card .bgc-summary-lines > div,
body.boddor-standalone-checkout .bgc-order-summary-card .bgc-summary-total {
  gap: 12px;
}

body.boddor-standalone-checkout .bgc-order-summary-card .bgc-summary-lines > div span,
body.boddor-standalone-checkout .bgc-order-summary-card .bgc-summary-total span {
  min-inline-size: 0;
}

body.boddor-standalone-checkout .bgc-order-summary-card .bgc-summary-lines > div strong,
body.boddor-standalone-checkout .bgc-order-summary-card .bgc-summary-total strong {
  flex: 0 0 auto;
  text-align: end;
  font-variant-numeric: tabular-nums;
}

@media (max-width: 640px) {
  body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-products {
    gap: 8px;
  }

  body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-product {
    gap: 9px;
    padding: 9px;
  }

  body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-product-media {
    inline-size: 48px;
    block-size: 48px;
    flex-basis: 48px;
  }

  body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-product-top h3 {
    font-size: 13px;
    line-height: 1.28;
  }

  body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-product-meta {
    gap: 7px;
  }

  body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-unit-price strong,
  body.boddor-standalone-checkout:is(.bgc-general-mode, .bgc-digital-mode, .bgc-streaming-mode) .bgc-summary-unit-price .woocommerce-Price-amount {
    font-size: 12px !important;
  }

  body.boddor-standalone-checkout .bgc-order-summary-card .bgc-summary-lines > div,
  body.boddor-standalone-checkout .bgc-order-summary-card .bgc-summary-total {
    gap: 10px;
  }
}

/* v2.0.545: Product images in Order Summary follow Cards Style radius and show a clean border. */
body.boddor-standalone-checkout .bgc-order-summary-card .bgc-summary-product-media {
  box-sizing: border-box;
  border: 1px solid var(--checkout-border-strong, var(--checkout-border, rgba(15, 23, 42, 0.14))) !important;
  border-radius: var(--checkout-card-radius, var(--checkout-radius-card, 16px)) !important;
  overflow: hidden;
}

body.boddor-standalone-checkout .bgc-order-summary-card .bgc-summary-product-media .bgc-summary-product-image {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit !important;
  object-fit: cover;
}

/* v2.0.548: Product quantity badge overlays the product image in Order Summary rows. */
body.boddor-standalone-checkout .bgc-order-summary-card .bgc-summary-product-media--with-qty {
  position: relative;
  overflow: visible !important;
  line-height: 0;
}

body.boddor-standalone-checkout .bgc-order-summary-card .bgc-summary-product-media--with-qty .bgc-summary-product-qty {
  position: absolute;
  inset-block-start: -7px;
  inset-inline-end: -7px;
  z-index: 5;
  inline-size: 24px;
  block-size: 24px;
  min-inline-size: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  margin: 0;
  border: 1px solid rgba(255, 255, 255, 0.85);
  border-radius: 999px;
  background: var(--checkout-secondary-color, var(--checkout-secondary, #fff1f2));
  color: var(--checkout-primary-color, var(--checkout-primary, #d32136));
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.18);
  pointer-events: none;
}

body.boddor-standalone-checkout .bgc-order-summary-card .bgc-summary-product-media--with-qty .bgc-summary-product-qty strong {
  color: inherit;
  font: inherit;
  line-height: 1;
}

@media (max-width: 767px) {
  body.boddor-standalone-checkout .bgc-order-summary-card .bgc-summary-product-media--with-qty .bgc-summary-product-qty {
    inline-size: 22px;
    block-size: 22px;
    min-inline-size: 22px;
    inset-block-start: -6px;
    inset-inline-end: -6px;
    font-size: 11px;
  }
}

/* v2.0.553: Inline checkout validation keeps customers on the first field that needs attention. */
body.boddor-standalone-checkout .bgc-field-error-text {
  display: block;
  margin-block-start: 6px;
  color: var(--checkout-primary-color, var(--checkout-primary, #d32136));
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
}

body.boddor-standalone-checkout input[aria-invalid="true"]:not([type="radio"]):not([type="checkbox"]),
body.boddor-standalone-checkout select[aria-invalid="true"],
body.boddor-standalone-checkout textarea[aria-invalid="true"],
body.boddor-standalone-checkout .bgc-field-error > input:not([type="radio"]):not([type="checkbox"]),
body.boddor-standalone-checkout .bgc-field-error > select,
body.boddor-standalone-checkout .bgc-field-error > textarea {
  border-color: var(--checkout-primary-color, var(--checkout-primary, #d32136)) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--checkout-primary-color, var(--checkout-primary, #d32136)) 14%, transparent) !important;
}

body.boddor-standalone-checkout .bgc-phone-field.bgc-field-error .bgc-phone-control,
body.boddor-standalone-checkout .bgc-captcha-panel.bgc-field-error,
body.boddor-standalone-checkout .bgc-payment-panel.bgc-field-error {
  border-color: var(--checkout-primary-color, var(--checkout-primary, #d32136)) !important;
}

body.boddor-standalone-checkout .bgc-payment-panel .bgc-payment-error-text,
body.boddor-standalone-checkout .bgc-captcha-panel .bgc-field-error-text {
  margin-block-start: 10px;
}

/* v2.0.556: Features / Add-ons use Appearance settings for the clean card/toggle design. */
body.boddor-standalone-checkout .bgc-checkout-features {
  --bgc-addon-primary: var(--checkout-primary-color);
  --bgc-addon-secondary: var(--checkout-secondary-color);
  --bgc-addon-text: var(--checkout-text);
  --bgc-addon-muted: var(--checkout-muted-text, var(--checkout-muted));
  --bgc-addon-border: var(--checkout-border);
  --bgc-addon-card-radius: var(--checkout-card-radius);
  --bgc-addon-card-bg: var(--checkout-card-bg, var(--checkout-surface));
  --bgc-addon-input-bg: var(--checkout-input-bg, var(--checkout-form-background-color));
  display: grid;
  gap: 10px;
  margin-block: 18px;
  color: var(--bgc-addon-text);
}

body.boddor-standalone-checkout .bgc-checkout-features-title {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--bgc-addon-muted);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  text-transform: none;
  letter-spacing: 0;
}

body.boddor-standalone-checkout .bgc-checkout-features-title::before,
body.boddor-standalone-checkout .bgc-checkout-features-title::after {
  content: "";
  block-size: 1px;
  flex: 1 1 auto;
  background: var(--bgc-addon-border);
}

body.boddor-standalone-checkout .bgc-checkout-features-list {
  display: grid;
  gap: 10px;
}

body.boddor-standalone-checkout .bgc-checkout-feature-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border: 1px solid var(--bgc-addon-border);
  border-radius: var(--bgc-addon-card-radius);
  background: color-mix(in srgb, var(--bgc-addon-secondary) 14%, transparent);
  color: var(--bgc-addon-text);
  cursor: pointer;
  transition: border-color 160ms ease, background-color 160ms ease, transform 160ms ease;
}

body.boddor-standalone-checkout .bgc-checkout-feature-card:hover,
body.boddor-standalone-checkout .bgc-checkout-feature-card:focus-within {
  border-color: color-mix(in srgb, var(--bgc-addon-primary) 42%, var(--bgc-addon-border));
}

body.boddor-standalone-checkout .bgc-checkout-feature-card.is-selected {
  border-color: var(--bgc-addon-primary);
  background: color-mix(in srgb, var(--bgc-addon-secondary) 45%, transparent);
}

body.boddor-standalone-checkout .bgc-checkout-feature-input {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  opacity: 0;
  pointer-events: none;
}

body.boddor-standalone-checkout .bgc-checkout-feature-icon {
  inline-size: 24px;
  block-size: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 24px;
  color: var(--bgc-addon-primary);
}

body.boddor-standalone-checkout .bgc-checkout-feature-icon svg {
  inline-size: 20px;
  block-size: 20px;
  display: block;
  stroke: currentColor;
  fill: none;
}

body.boddor-standalone-checkout .bgc-checkout-feature-card--no-icon {
  grid-template-columns: minmax(0, 1fr) auto;
}

body.boddor-standalone-checkout .bgc-checkout-feature-card--no-icon .bgc-checkout-feature-actions {
  grid-column: auto;
}

body.boddor-standalone-checkout .bgc-checkout-feature-content {
  min-inline-size: 0;
  display: grid;
  gap: 2px;
}

body.boddor-standalone-checkout .bgc-checkout-feature-title {
  min-inline-size: 0;
  display: block;
  color: var(--bgc-addon-text);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

body.boddor-standalone-checkout .bgc-checkout-feature-description {
  display: block;
  color: var(--bgc-addon-muted);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

body.boddor-standalone-checkout .bgc-checkout-feature-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  justify-self: end;
  min-width: max-content;
  white-space: nowrap;
}

body.boddor-standalone-checkout .bgc-checkout-feature-price {
  display: grid;
  gap: 1px;
  text-align: right;
  white-space: nowrap;
}

body.boddor-standalone-checkout .bgc-checkout-feature-price strong {
  display: inline-flex;
  align-items: baseline;
  justify-content: flex-end;
  gap: 1px;
  color: var(--bgc-addon-primary);
  font-size: 13px;
  font-weight: 850;
  line-height: 1.15;
}

body.boddor-standalone-checkout .bgc-checkout-feature-price .woocommerce-Price-amount.amount,
body.boddor-standalone-checkout .bgc-checkout-feature-price .woocommerce-Price-amount.amount bdi {
  display: inline-flex;
  align-items: baseline;
  gap: 1px;
  color: inherit;
  font: inherit;
  font-size: inherit !important;
  font-weight: inherit;
  line-height: inherit;
  white-space: nowrap;
}

body.boddor-standalone-checkout .bgc-checkout-feature-price .woocommerce-Price-currencySymbol {
  color: inherit;
  font-size: 0.9em;
  line-height: 1;
}

body.boddor-standalone-checkout .bgc-checkout-feature-price small {
  color: var(--bgc-addon-muted);
  font-size: 10px;
  font-weight: 650;
  line-height: 1.1;
}

body.boddor-standalone-checkout .bgc-checkout-feature-switch {
  inline-size: 44px;
  block-size: 24px;
  display: inline-flex;
  align-items: center;
  padding: 2px;
  border-radius: var(--checkout-radius-pill);
  background: color-mix(in srgb, var(--bgc-addon-text) 12%, transparent);
  transition: background-color 160ms ease;
}

body.boddor-standalone-checkout .bgc-checkout-feature-switch span {
  inline-size: 20px;
  block-size: 20px;
  border-radius: 999px;
  background: var(--bgc-addon-card-bg);
  transition: transform 160ms ease;
}

body.boddor-standalone-checkout .bgc-checkout-feature-input:checked ~ .bgc-checkout-feature-actions .bgc-checkout-feature-switch,
body.boddor-standalone-checkout .bgc-checkout-feature-card.is-selected .bgc-checkout-feature-switch {
  background: var(--bgc-addon-primary);
}

body.boddor-standalone-checkout .bgc-checkout-feature-input:checked ~ .bgc-checkout-feature-actions .bgc-checkout-feature-switch span,
body.boddor-standalone-checkout .bgc-checkout-feature-card.is-selected .bgc-checkout-feature-switch span {
  transform: translateX(20px);
}

body.boddor-standalone-checkout .bgc-checkout-feature-input:focus-visible ~ .bgc-checkout-feature-actions .bgc-checkout-feature-switch {
  outline: 2px solid var(--bgc-addon-primary);
  outline-offset: 3px;
}

body.boddor-standalone-checkout[dir="rtl"] .bgc-checkout-feature-price,
[dir="rtl"] body.boddor-standalone-checkout .bgc-checkout-feature-price {
  text-align: left;
}

body.boddor-standalone-checkout[dir="rtl"] .bgc-checkout-feature-actions,
[dir="rtl"] body.boddor-standalone-checkout .bgc-checkout-feature-actions {
  justify-self: start;
}

body.boddor-standalone-checkout[dir="rtl"] .bgc-checkout-feature-input:checked ~ .bgc-checkout-feature-actions .bgc-checkout-feature-switch span,
body.boddor-standalone-checkout[dir="rtl"] .bgc-checkout-feature-card.is-selected .bgc-checkout-feature-switch span,
[dir="rtl"] body.boddor-standalone-checkout .bgc-checkout-feature-input:checked ~ .bgc-checkout-feature-actions .bgc-checkout-feature-switch span,
[dir="rtl"] body.boddor-standalone-checkout .bgc-checkout-feature-card.is-selected .bgc-checkout-feature-switch span {
  transform: translateX(-20px);
}

body.boddor-standalone-checkout .bgc-checkout-features.is-updating {
  opacity: 0.72;
}

body.boddor-standalone-checkout .bgc-order-feature-description {
  display: block;
  color: var(--checkout-muted);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
}

.boddor-standalone-checkout .bgc-summary-card .bgc-order-details-list .bgc-order-details-row--checkoutFeature > span,
.boddor-standalone-checkout .bgc-summary-card .bgc-order-details-list .bgc-order-details-row--checkoutFeature .bgc-order-feature-title {
  color: var(--checkout-muted);
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.01em;
}

@media (max-width: 640px) {
  body.boddor-standalone-checkout .bgc-checkout-feature-card {
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 10px;
    padding: 12px 14px;
  }

  body.boddor-standalone-checkout .bgc-checkout-feature-actions {
    grid-column: 3;
    grid-row: 1 / span 2;
    align-self: center;
    justify-self: end;
    gap: 8px;
  }

  body.boddor-standalone-checkout .bgc-checkout-feature-price strong,
  body.boddor-standalone-checkout .bgc-checkout-feature-price .woocommerce-Price-amount.amount {
    font-size: 12.5px;
  }

  body.boddor-standalone-checkout .bgc-checkout-feature-title {
    font-size: 13.5px;
  }

  body.boddor-standalone-checkout .bgc-checkout-feature-description {
    font-size: 11.5px;
  }

  body.boddor-standalone-checkout[dir="rtl"] .bgc-checkout-feature-price,
  [dir="rtl"] body.boddor-standalone-checkout .bgc-checkout-feature-price {
    text-align: left;
  }

  body.boddor-standalone-checkout[dir="rtl"] .bgc-checkout-feature-actions,
  [dir="rtl"] body.boddor-standalone-checkout .bgc-checkout-feature-actions {
    justify-self: start;
  }
}

/* v2.0.566: normalize internal Lucide icons without changing layout. */
.boddor-standalone-checkout svg.bgc-place-order-icon,
.boddor-standalone-checkout svg.bgc-email-field-svg,
.boddor-standalone-checkout svg.bgc-phone-valid-svg,
.boddor-standalone-checkout svg.bgc-device-icon,
.boddor-standalone-checkout svg.bgc-language-svg,
.boddor-standalone-checkout svg.bgc-bouquet-tab-svg,
.boddor-standalone-checkout svg.bbq-tab-svg,
.boddor-standalone-checkout svg.bgc-coupon-svg,
.boddor-standalone-checkout svg.bgc-feature-svg-icon,
.boddor-standalone-checkout .bgc-checkout-feature-icon svg {
  fill: none !important;
  stroke: currentColor !important;
}

/* v2.0.568: visual-only FX Conversion estimates. */
.boddor-standalone-checkout .bgc-header-preferences {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.boddor-standalone-checkout .bgc-header-preferences .bgc-language-toolbar,
.boddor-standalone-checkout .bgc-header-preferences .bgc-currency-toolbar {
  display: none !important;
}

.boddor-standalone-checkout .bgc-header-preferences-button {
  min-block-size: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid var(--checkout-border, var(--bgc-border, #e5e7eb));
  border-radius: var(--checkout-radius-pill, 999px);
  background: var(--checkout-card-bg, var(--checkout-surface, #ffffff));
  color: var(--checkout-text, var(--bgc-text, #111827));
  padding: 0 12px;
  cursor: pointer;
  font: inherit;
  font-size: 0.84rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0;
  white-space: nowrap;
  box-shadow: none;
  transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

.boddor-standalone-checkout .bgc-header-preferences-button:hover {
  border-color: var(--checkout-primary-color, var(--checkout-primary, var(--bgc-primary, #d32136)));
  background: color-mix(in srgb, var(--checkout-secondary-color, var(--checkout-primary-soft, rgba(211, 33, 54, 0.1))) 14%, var(--checkout-card-bg, var(--checkout-surface, #ffffff)));
}

.boddor-standalone-checkout .bgc-header-preferences-button:focus-visible {
  border-color: var(--checkout-primary-color, var(--checkout-primary, var(--bgc-primary, #d32136)));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--checkout-primary-color, var(--checkout-primary, var(--bgc-primary, #d32136))) 16%, transparent);
  outline: none;
}

.boddor-standalone-checkout .bgc-header-preferences-flag {
  inline-size: 22px;
  block-size: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 22px;
  border-radius: var(--checkout-radius-pill, 999px);
  overflow: hidden;
}

.boddor-standalone-checkout .bgc-header-preferences-flag .bgc-fx-country-flag {
  inline-size: 22px;
  block-size: 22px;
  min-inline-size: 22px;
}

.boddor-standalone-checkout .bgc-header-preferences-language,
.boddor-standalone-checkout .bgc-header-preferences-currency,
.boddor-standalone-checkout .bgc-header-preferences-separator {
  display: inline-flex;
  align-items: center;
  line-height: 1;
}

.boddor-standalone-checkout .bgc-header-preferences-currency {
  color: var(--checkout-primary-color, var(--checkout-primary, var(--bgc-primary, #d32136)));
}

.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-currency-toolbar {
  position: relative;
  display: inline-grid;
  align-items: center;
  width: auto;
  min-width: 82px;
  max-width: 104px;
  min-height: 38px;
  color: var(--checkout-text, var(--bgc-text, #111827));
}

.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-currency-toolbar .bgc-currency-select {
  width: 100%;
  min-height: 38px;
  border: 1px solid var(--checkout-border, var(--bgc-border, #e5e7eb));
  border-radius: var(--checkout-radius-pill, 999px);
  background: var(--checkout-surface, #ffffff);
  color: transparent;
  cursor: pointer;
  font-size: 0.8rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0;
  padding: 0 30px 0 34px;
  appearance: none;
  -webkit-appearance: none;
  box-shadow: none;
  transition: border-color 0.16s ease, background-color 0.16s ease, box-shadow 0.16s ease;
}

.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-currency-toolbar .bgc-currency-select option {
  color: var(--checkout-text, var(--bgc-text, #111827));
  font-size: 0.9rem;
}

.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-currency-toolbar .bgc-currency-select:hover {
  border-color: var(--checkout-border-strong, var(--bgc-border, #d1d5db));
  background: var(--checkout-surface-soft, #f9fafb);
}

.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-currency-toolbar .bgc-currency-select:focus,
.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-currency-toolbar:focus-within .bgc-currency-select {
  border-color: var(--checkout-primary-color, var(--checkout-primary, var(--bgc-primary, #d32136)));
  box-shadow: 0 0 0 3px rgba(var(--checkout-primary-rgb, 211, 33, 54), 0.12);
  outline: none;
}

.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-currency-icon,
.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-currency-current,
.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-currency-arrow {
  position: absolute;
  top: 50%;
  z-index: 2;
  pointer-events: none;
  transform: translateY(-50%);
}

.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-currency-icon {
  left: 11px;
  inline-size: 17px;
  block-size: 17px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--checkout-primary-color, var(--checkout-primary, var(--bgc-primary, #d32136)));
}

.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-currency-icon svg {
  inline-size: 17px;
  block-size: 17px;
  display: block;
}

.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-currency-current {
  right: 27px;
  left: 31px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--checkout-text, var(--bgc-text, #111827));
  font-size: 0.78rem;
  font-weight: 850;
  line-height: 1;
}

.boddor-standalone-checkout .bgc-checkout-header-shell .bgc-currency-arrow {
  right: 12px;
}

.boddor-standalone-checkout .bgc-forex-estimate {
  display: block;
  margin-top: 3px;
  color: var(--checkout-muted, var(--checkout-muted-text, var(--bgc-muted, #6b7280)));
  font-size: 0.72em;
  font-weight: 700;
  line-height: 1.25;
  white-space: nowrap;
}

.boddor-standalone-checkout .bgc-forex-original-hidden {
  display: none !important;
}

.boddor-standalone-checkout .bgc-checkout-feature-price .bgc-forex-estimate,
.boddor-standalone-checkout .bgc-summary-unit-price .bgc-forex-estimate {
  font-size: 10px;
  text-align: right;
}

.boddor-standalone-checkout .bgc-forex-note {
  display: grid;
  gap: 3px;
  margin: 8px 0 0;
  color: var(--checkout-muted, var(--checkout-muted-text, var(--bgc-muted, #6b7280)));
  font-size: 12px;
  font-weight: 650;
  line-height: 1.35;
}

.boddor-standalone-checkout .bgc-forex-note-main {
  display: block;
}

.bgc-preference-open {
  overflow: hidden;
}

.bgc-preference-modal {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: grid;
  place-items: center;
  padding: 18px;
  color: var(--checkout-text, var(--bgc-text, #111827));
}

.bgc-preference-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.54);
}

.bgc-preference-dialog {
  position: relative;
  z-index: 1;
  width: min(100%, 560px);
  max-height: calc(100vh - 36px);
  overflow: auto;
  border: 1px solid var(--checkout-border, var(--bgc-border, rgba(15, 23, 42, 0.12)));
  border-radius: var(--checkout-card-radius, 18px);
  background: var(--checkout-card-bg, var(--checkout-surface, #ffffff));
  box-shadow: 0 24px 80px rgba(15, 23, 42, 0.24);
  padding: 24px;
}

.bgc-preference-head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  margin-bottom: 14px;
}

.bgc-preference-icon {
  inline-size: 42px;
  block-size: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--checkout-radius-pill, 999px);
  background: var(--checkout-secondary-color, var(--checkout-primary-soft, rgba(211, 33, 54, 0.1)));
  color: var(--checkout-primary-color, var(--checkout-primary, #d32136));
  font-size: 22px;
  font-weight: 900;
  line-height: 1;
}

.bgc-preference-icon svg {
  inline-size: 20px;
  block-size: 20px;
  display: block;
  fill: none;
  stroke: currentColor;
}

.bgc-preference-head h2 {
  margin: 0;
  color: var(--checkout-text, var(--bgc-text, #111827));
  font-size: 1.28rem;
  font-weight: 850;
  line-height: 1.2;
}

.bgc-preference-head p,
.bgc-preference-copy,
.bgc-preference-note {
  margin: 5px 0 0;
  color: var(--checkout-muted, var(--checkout-muted-text, var(--bgc-muted, #6b7280)));
  font-size: 0.92rem;
  font-weight: 600;
  line-height: 1.45;
}

.bgc-preference-options {
  display: grid;
  gap: 10px;
  margin: 18px 0 14px;
  padding: 0;
  border: 0;
}

.bgc-preference-options legend,
.bgc-preference-language > span {
  margin-bottom: 8px;
  color: var(--checkout-text, var(--bgc-text, #111827));
  font-size: 0.86rem;
  font-weight: 800;
  line-height: 1.25;
}

.bgc-preference-option {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  border: 1px solid var(--checkout-border, var(--bgc-border, rgba(15, 23, 42, 0.12)));
  border-radius: var(--checkout-card-radius, 16px);
  background: var(--checkout-surface, #ffffff);
  padding: 12px 14px;
  cursor: pointer;
}

.bgc-preference-option:has(input:checked) {
  border-color: var(--checkout-primary-color, var(--checkout-primary, #d32136));
  background: var(--checkout-secondary-color, var(--checkout-primary-soft, rgba(211, 33, 54, 0.1)));
}

.bgc-preference-option input {
  accent-color: var(--checkout-primary-color, var(--checkout-primary, #d32136));
}

.bgc-preference-option strong,
.bgc-preference-option small {
  display: block;
}

.bgc-preference-option strong {
  color: var(--checkout-text, var(--bgc-text, #111827));
  font-size: 0.95rem;
  font-weight: 850;
  line-height: 1.25;
}

.bgc-preference-option small {
  margin-top: 2px;
  color: var(--checkout-muted, var(--checkout-muted-text, var(--bgc-muted, #6b7280)));
  font-size: 0.78rem;
  font-weight: 650;
  line-height: 1.3;
}

.bgc-preference-language {
  display: grid;
  gap: 8px;
  margin-top: 14px;
}

.bgc-preference-language select {
  min-height: 46px;
  border: 1px solid var(--checkout-border, var(--bgc-border, rgba(15, 23, 42, 0.12)));
  border-radius: var(--checkout-field-radius, 12px);
  background: var(--checkout-input-bg, var(--checkout-surface, #ffffff));
  color: var(--checkout-text, var(--bgc-text, #111827));
  font-size: 16px;
  font-weight: 700;
  padding: 0 12px;
}

.bgc-preference-actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-top: 18px;
}

.bgc-preference-actions button {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--checkout-button-radius, var(--checkout-radius-pill, 999px));
  font-size: 0.94rem;
  font-weight: 850;
  cursor: pointer;
}

.bgc-preference-skip {
  border: 1px solid var(--checkout-border, var(--bgc-border, rgba(15, 23, 42, 0.12)));
  background: transparent;
  color: var(--checkout-text, var(--bgc-text, #111827));
}

.boddor-standalone-checkout .bgc-fx-popup-actions {
  grid-template-columns: 1fr;
  justify-content: stretch;
}

.boddor-standalone-checkout .bgc-fx-popup-actions .bgc-fx-apply-button,
.boddor-standalone-checkout .bgc-fx-popup-actions .bgc-fx-skip-button {
  inline-size: 100%;
}

.boddor-standalone-checkout .bgc-fx-popup-actions .bgc-fx-skip-button {
  min-height: 46px;
  border-color: var(--checkout-primary-color, currentColor);
  color: var(--checkout-primary-color, currentColor);
}

.boddor-standalone-checkout .bgc-fx-popup-actions .bgc-fx-skip-button:hover,
.boddor-standalone-checkout .bgc-fx-popup-actions .bgc-fx-skip-button:focus-visible {
  background: color-mix(in srgb, var(--checkout-primary-color, currentColor) 8%, transparent);
}

@media (min-width: 560px) {
  .bgc-preference-actions {
    grid-template-columns: auto minmax(190px, 1fr);
    justify-content: end;
  }

  .boddor-standalone-checkout .bgc-fx-popup-actions {
    grid-template-columns: 1fr;
    justify-content: stretch;
  }
}

@media (max-width: 640px) {
  .bgc-preference-modal {
    padding: 12px;
  }

  .bgc-preference-dialog {
    max-height: calc(100vh - 24px);
    padding: 18px;
  }

  .bgc-preference-head {
    gap: 12px;
  }

  .bgc-preference-head h2 {
    font-size: 1.12rem;
  }
}

.boddor-standalone-checkout .bgc-fx-popup {
  place-items: center;
  padding: 18px;
}

.boddor-standalone-checkout .bgc-fx-popup .bgc-preference-backdrop {
  background: color-mix(in srgb, var(--checkout-text, var(--bgc-text, #111827)) 46%, transparent);
  backdrop-filter: blur(8px);
}

.boddor-standalone-checkout .bgc-fx-popup-card {
  inline-size: min(100%, 540px);
  max-block-size: min(88vh, 760px);
  border-color: var(--checkout-border, var(--bgc-border, rgba(15, 23, 42, 0.12)));
  border-radius: var(--checkout-card-radius, 18px);
  background: var(--checkout-card-bg, var(--checkout-surface, #ffffff));
  color: var(--checkout-text, var(--bgc-text, #111827));
  padding: 28px;
}

.boddor-standalone-checkout .bgc-fx-popup-header {
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 18px;
}

.boddor-standalone-checkout .bgc-fx-popup-header h2 {
  font-size: 1.45rem;
}

.boddor-standalone-checkout .bgc-fx-popup-header p {
  margin-top: 7px;
  font-size: 0.94rem;
}

.boddor-standalone-checkout .bgc-fx-popup-icon {
  flex: 0 0 42px;
  background: color-mix(in srgb, var(--checkout-primary-color, var(--checkout-primary, #d32136)) 12%, transparent);
  color: var(--checkout-primary-color, var(--checkout-primary, #d32136));
}

.boddor-standalone-checkout .bgc-fx-popup-fields {
  display: grid;
  gap: 14px;
  margin-bottom: 16px;
}

.boddor-standalone-checkout .bgc-fx-field {
  display: grid;
  gap: 8px;
  margin: 0;
}

.boddor-standalone-checkout .bgc-fx-field > span {
  color: var(--checkout-text, var(--bgc-text, #111827));
  font-size: 0.86rem;
  font-weight: 800;
  line-height: 1.25;
}

.boddor-standalone-checkout .bgc-fx-country-trigger {
  inline-size: 100%;
  min-block-size: 50px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  border: 1px solid var(--checkout-border, var(--bgc-border, rgba(15, 23, 42, 0.12)));
  border-radius: var(--checkout-field-radius, 12px);
  background: var(--checkout-input-bg, var(--checkout-card-bg, var(--checkout-surface, #ffffff)));
  color: var(--checkout-text, var(--bgc-text, #111827));
  padding: 8px 12px;
  cursor: pointer;
  text-align: start;
}

.boddor-standalone-checkout .bgc-fx-country-trigger:focus {
  border-color: var(--checkout-primary-color, var(--checkout-primary, #d32136));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--checkout-primary-color, var(--checkout-primary, #d32136)) 16%, transparent);
  outline: none;
}

.boddor-standalone-checkout .bgc-fx-country-trigger-main {
  min-inline-size: 0;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 0.95rem;
  font-weight: 800;
  line-height: 1.2;
}

.boddor-standalone-checkout .bgc-fx-country-trigger-main [data-preference-country-trigger-name] {
  min-inline-size: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.boddor-standalone-checkout .bgc-fx-country-trigger > strong {
  color: var(--checkout-primary-color, var(--checkout-primary, #d32136));
  font-size: 0.9rem;
  font-weight: 850;
  line-height: 1.15;
  white-space: nowrap;
}

.boddor-standalone-checkout .bgc-fx-country-flag {
  inline-size: 24px;
  block-size: 24px;
  min-inline-size: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--checkout-radius-pill, 999px);
  overflow: hidden;
  background: var(--checkout-secondary-color, var(--checkout-primary-soft, rgba(211, 33, 54, 0.1)));
  color: var(--checkout-text, var(--bgc-text, #111827));
  font-size: 15px;
  line-height: 1;
}

.boddor-standalone-checkout .bgc-fx-country-flag img {
  inline-size: 100%;
  block-size: 100%;
  display: block;
  object-fit: cover;
}

.boddor-standalone-checkout .bgc-fx-country-menu {
  display: grid;
  gap: 8px;
  margin-top: 8px;
  padding: 10px;
  border: 1px solid var(--checkout-border, var(--bgc-border, rgba(15, 23, 42, 0.12)));
  border-radius: var(--checkout-card-radius, 16px);
  background: var(--checkout-card-bg, var(--checkout-surface, #ffffff));
}

.boddor-standalone-checkout .bgc-fx-country-menu[hidden] {
  display: none;
}

.boddor-standalone-checkout .bgc-fx-country-list {
  display: grid;
  gap: 6px;
  max-block-size: min(34vh, 260px);
  overflow: auto;
  padding-inline-end: 2px;
}

.boddor-standalone-checkout .bgc-fx-country-option {
  inline-size: 100%;
  min-block-size: 46px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  border: 1px solid transparent;
  border-radius: calc(var(--checkout-card-radius, 16px) * 0.72);
  background: transparent;
  color: var(--checkout-text, var(--bgc-text, #111827));
  padding: 8px 10px;
  cursor: pointer;
  text-align: start;
}

.boddor-standalone-checkout .bgc-fx-country-option:hover,
.boddor-standalone-checkout .bgc-fx-country-option:focus {
  border-color: var(--checkout-border, var(--bgc-border, rgba(15, 23, 42, 0.12)));
  background: color-mix(in srgb, var(--checkout-secondary-color, var(--checkout-primary-soft, rgba(211, 33, 54, 0.1))) 16%, transparent);
  outline: none;
}

.boddor-standalone-checkout .bgc-fx-country-option.is-selected {
  border-color: var(--checkout-primary-color, var(--checkout-primary, #d32136));
  background: color-mix(in srgb, var(--checkout-primary-color, var(--checkout-primary, #d32136)) 10%, transparent);
}

.boddor-standalone-checkout .bgc-fx-country-option-name {
  min-inline-size: 0;
  display: grid;
  gap: 2px;
}

.boddor-standalone-checkout .bgc-fx-country-option-name strong,
.boddor-standalone-checkout .bgc-fx-country-option-name small {
  display: block;
  min-inline-size: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.boddor-standalone-checkout .bgc-fx-country-option-name strong {
  color: var(--checkout-text, var(--bgc-text, #111827));
  font-size: 0.9rem;
  font-weight: 800;
  line-height: 1.18;
}

.boddor-standalone-checkout .bgc-fx-country-option-name small {
  color: var(--checkout-muted, var(--checkout-muted-text, var(--bgc-muted, #6b7280)));
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1.1;
}

.boddor-standalone-checkout .bgc-fx-country-option-currency {
  color: var(--checkout-primary-color, var(--checkout-primary, #d32136));
  font-size: 0.82rem;
  font-weight: 850;
  line-height: 1.15;
  white-space: nowrap;
}

.boddor-standalone-checkout .bgc-fx-language-trigger {
  inline-size: 100%;
  min-block-size: 50px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  border: 1px solid var(--checkout-border, var(--bgc-border, rgba(15, 23, 42, 0.12)));
  border-radius: var(--checkout-field-radius, 12px);
  background: var(--checkout-input-bg, var(--checkout-card-bg, var(--checkout-surface, #ffffff)));
  color: var(--checkout-text, var(--bgc-text, #111827));
  padding: 8px 12px;
  cursor: pointer;
  text-align: start;
}

.boddor-standalone-checkout .bgc-fx-language-trigger:focus {
  border-color: var(--checkout-primary-color, var(--checkout-primary, #d32136));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--checkout-primary-color, var(--checkout-primary, #d32136)) 16%, transparent);
  outline: none;
}

.boddor-standalone-checkout .bgc-fx-language-trigger-main {
  min-inline-size: 0;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 0.95rem;
  font-weight: 800;
  line-height: 1.2;
}

.boddor-standalone-checkout .bgc-fx-language-trigger-main [data-preference-language-trigger-name] {
  min-inline-size: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.boddor-standalone-checkout .bgc-fx-language-trigger > strong {
  color: var(--checkout-primary-color, var(--checkout-primary, #d32136));
  font-size: 0.9rem;
  font-weight: 850;
  line-height: 1.15;
  white-space: nowrap;
}

.boddor-standalone-checkout .bgc-fx-language-flag {
  inline-size: 24px;
  block-size: 24px;
  min-inline-size: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--checkout-radius-pill, 999px);
  overflow: hidden;
  background: var(--checkout-secondary-color, var(--checkout-primary-soft, rgba(211, 33, 54, 0.1)));
  color: var(--checkout-text, var(--bgc-text, #111827));
  font-size: 11px;
  font-weight: 850;
  line-height: 1;
}

.boddor-standalone-checkout .bgc-fx-language-flag img {
  inline-size: 100%;
  block-size: 100%;
  display: block;
  object-fit: cover;
}

.boddor-standalone-checkout .bgc-fx-language-menu {
  display: grid;
  gap: 8px;
  margin-top: 8px;
  padding: 10px;
  border: 1px solid var(--checkout-border, var(--bgc-border, rgba(15, 23, 42, 0.12)));
  border-radius: var(--checkout-card-radius, 16px);
  background: var(--checkout-card-bg, var(--checkout-surface, #ffffff));
}

.boddor-standalone-checkout .bgc-fx-language-menu[hidden] {
  display: none;
}

.boddor-standalone-checkout .bgc-fx-language-list {
  display: grid;
  gap: 6px;
  max-block-size: min(32vh, 240px);
  overflow: auto;
  padding-inline-end: 2px;
}

.boddor-standalone-checkout .bgc-fx-language-option {
  inline-size: 100%;
  min-block-size: 46px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  border: 1px solid transparent;
  border-radius: calc(var(--checkout-card-radius, 16px) * 0.72);
  background: transparent;
  color: var(--checkout-text, var(--bgc-text, #111827));
  padding: 8px 10px;
  cursor: pointer;
  text-align: start;
}

.boddor-standalone-checkout .bgc-fx-language-option:hover,
.boddor-standalone-checkout .bgc-fx-language-option:focus {
  border-color: var(--checkout-border, var(--bgc-border, rgba(15, 23, 42, 0.12)));
  background: color-mix(in srgb, var(--checkout-secondary-color, var(--checkout-primary-soft, rgba(211, 33, 54, 0.1))) 16%, transparent);
  outline: none;
}

.boddor-standalone-checkout .bgc-fx-language-option.is-selected {
  border-color: var(--checkout-primary-color, var(--checkout-primary, #d32136));
  background: color-mix(in srgb, var(--checkout-primary-color, var(--checkout-primary, #d32136)) 10%, transparent);
}

.boddor-standalone-checkout .bgc-fx-language-option-name {
  min-inline-size: 0;
  display: grid;
  gap: 2px;
}

.boddor-standalone-checkout .bgc-fx-language-option-name strong,
.boddor-standalone-checkout .bgc-fx-language-option-name small {
  display: block;
  min-inline-size: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.boddor-standalone-checkout .bgc-fx-language-option-name strong {
  color: var(--checkout-text, var(--bgc-text, #111827));
  font-size: 0.9rem;
  font-weight: 800;
  line-height: 1.18;
}

.boddor-standalone-checkout .bgc-fx-language-option-name small {
  color: var(--checkout-muted, var(--checkout-muted-text, var(--bgc-muted, #6b7280)));
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1.1;
}

.boddor-standalone-checkout .bgc-fx-country-search,
.boddor-standalone-checkout .bgc-fx-language-search,
.boddor-standalone-checkout .bgc-fx-country-select,
.boddor-standalone-checkout .bgc-fx-language-select {
  inline-size: 100%;
  min-block-size: 46px;
  border: 1px solid var(--checkout-border, var(--bgc-border, rgba(15, 23, 42, 0.12)));
  border-radius: var(--checkout-field-radius, 12px);
  background: var(--checkout-input-bg, var(--checkout-card-bg, var(--checkout-surface, #ffffff)));
  color: var(--checkout-text, var(--bgc-text, #111827));
  font-size: 16px;
  font-weight: 750;
  line-height: 1.25;
  padding: 0 12px;
  outline: none;
}

.boddor-standalone-checkout .bgc-fx-country-search {
  min-block-size: 42px;
  font-size: 0.92rem;
}

.boddor-standalone-checkout .bgc-fx-language-search {
  min-block-size: 42px;
  font-size: 0.92rem;
}

.boddor-standalone-checkout .bgc-fx-country-search:focus,
.boddor-standalone-checkout .bgc-fx-language-search:focus,
.boddor-standalone-checkout .bgc-fx-country-select:focus,
.boddor-standalone-checkout .bgc-fx-language-select:focus {
  border-color: var(--checkout-primary-color, var(--checkout-primary, #d32136));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--checkout-primary-color, var(--checkout-primary, #d32136)) 16%, transparent);
}

.boddor-standalone-checkout .bgc-fx-country-select.bgc-screen-reader-text,
.boddor-standalone-checkout .bgc-fx-language-select.bgc-screen-reader-text {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  min-block-size: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  border: 0;
  padding: 0;
  white-space: nowrap;
}

.boddor-standalone-checkout .bgc-fx-country-empty {
  color: var(--checkout-muted, var(--checkout-muted-text, var(--bgc-muted, #6b7280)));
  font-size: 0.78rem;
  font-weight: 650;
}

.boddor-standalone-checkout .bgc-fx-currency-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 14px;
  border: 1px solid var(--checkout-border, var(--bgc-border, rgba(15, 23, 42, 0.12)));
  border-radius: var(--checkout-card-radius, 16px);
  background: color-mix(in srgb, var(--checkout-secondary-color, var(--checkout-primary-soft, rgba(211, 33, 54, 0.1))) 18%, transparent);
  margin-bottom: 16px;
}

.boddor-standalone-checkout .bgc-fx-currency-summary span,
.boddor-standalone-checkout .bgc-fx-currency-summary strong {
  display: block;
}

.boddor-standalone-checkout .bgc-fx-currency-summary span {
  color: var(--checkout-muted, var(--checkout-muted-text, var(--bgc-muted, #6b7280)));
  font-size: 0.74rem;
  font-weight: 750;
  line-height: 1.2;
}

.boddor-standalone-checkout .bgc-fx-currency-summary strong {
  margin-top: 4px;
  color: var(--checkout-text, var(--bgc-text, #111827));
  font-size: 0.92rem;
  font-weight: 850;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.boddor-standalone-checkout .bgc-fx-note {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0 0 18px;
  padding: 12px 14px;
  border: 1px solid var(--checkout-border, var(--bgc-border, rgba(15, 23, 42, 0.12)));
  border-radius: var(--checkout-card-radius, 16px);
  background: color-mix(in srgb, var(--checkout-secondary-color, var(--checkout-primary-soft, rgba(211, 33, 54, 0.1))) 14%, transparent);
}

.boddor-standalone-checkout .bgc-fx-note-icon {
  inline-size: 20px;
  block-size: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 20px;
  color: var(--checkout-primary-color, var(--checkout-primary, #d32136));
}

.boddor-standalone-checkout .bgc-fx-note-icon svg {
  inline-size: 18px;
  block-size: 18px;
  display: block;
  fill: none;
  stroke: currentColor;
}

.boddor-standalone-checkout .bgc-fx-note p {
  margin: 0;
  color: var(--checkout-muted, var(--checkout-muted-text, var(--bgc-muted, #6b7280)));
  font-size: 0.84rem;
  font-weight: 650;
  line-height: 1.45;
}

.boddor-standalone-checkout .bgc-fx-popup-actions {
  display: grid;
  grid-template-columns: 1fr;
  margin-top: 0;
}

.boddor-standalone-checkout .bgc-fx-popup-actions .bgc-preference-apply {
  inline-size: 100%;
  min-block-size: 48px;
}

.boddor-standalone-checkout .bgc-fx-popup-actions .bgc-preference-apply[aria-busy="true"] {
  cursor: wait;
  opacity: 0.82;
}

@media (prefers-reduced-motion: no-preference) {
  .boddor-standalone-checkout .bgc-fx-popup .bgc-preference-backdrop {
    animation: bgcFxPreferenceFade 160ms ease both;
  }

  .boddor-standalone-checkout .bgc-fx-popup-card {
    animation: bgcFxPreferenceEnter 180ms ease both;
  }
}

@keyframes bgcFxPreferenceFade {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes bgcFxPreferenceEnter {
  from {
    opacity: 0;
    transform: translateY(8px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media (max-width: 640px) {
  .boddor-standalone-checkout .bgc-fx-popup {
    align-items: end;
    padding: 10px;
  }

  .boddor-standalone-checkout .bgc-fx-popup-card {
    inline-size: 100%;
    max-block-size: 92vh;
    padding: 20px;
    border-end-start-radius: 0;
    border-end-end-radius: 0;
  }

  .boddor-standalone-checkout .bgc-fx-popup-header {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .boddor-standalone-checkout .bgc-fx-popup-header h2 {
    font-size: 1.24rem;
  }

  .boddor-standalone-checkout .bgc-fx-currency-summary {
    grid-template-columns: 1fr;
  }

  .boddor-standalone-checkout .bgc-fx-country-trigger {
    grid-template-columns: minmax(0, 1fr) auto;
    min-block-size: 48px;
  }

  .boddor-standalone-checkout .bgc-fx-country-list {
    max-block-size: min(38vh, 300px);
  }

  .boddor-standalone-checkout .bgc-fx-country-option {
    min-block-size: 48px;
    padding: 8px;
  }

  .boddor-standalone-checkout .bgc-fx-language-trigger {
    grid-template-columns: minmax(0, 1fr) auto;
    min-block-size: 48px;
  }

  .boddor-standalone-checkout .bgc-fx-language-list {
    max-block-size: min(36vh, 280px);
  }

  .boddor-standalone-checkout .bgc-fx-language-option {
    min-block-size: 48px;
    padding: 8px;
  }

  .boddor-standalone-checkout .bgc-fx-popup-actions .bgc-preference-apply {
    min-block-size: 50px;
  }
}

[dir="rtl"] .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-currency-toolbar .bgc-currency-select,
.boddor-standalone-checkout[dir="rtl"] .bgc-checkout-header-shell .bgc-currency-toolbar .bgc-currency-select {
  padding-right: 34px;
  padding-left: 30px;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-currency-icon,
.boddor-standalone-checkout[dir="rtl"] .bgc-checkout-header-shell .bgc-currency-icon {
  right: 11px;
  left: auto;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-currency-current,
.boddor-standalone-checkout[dir="rtl"] .bgc-checkout-header-shell .bgc-currency-current {
  right: 31px;
  left: 27px;
}

[dir="rtl"] .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-currency-arrow,
.boddor-standalone-checkout[dir="rtl"] .bgc-checkout-header-shell .bgc-currency-arrow {
  right: auto;
  left: 12px;
}

@media (max-width: 767px) {
  .boddor-standalone-checkout .bgc-header-preferences-button {
    min-block-size: 38px;
    gap: 6px;
    padding-inline: 10px;
    font-size: 0.78rem;
  }

  .boddor-standalone-checkout .bgc-header-preferences-flag,
  .boddor-standalone-checkout .bgc-header-preferences-flag .bgc-fx-country-flag {
    inline-size: 20px;
    block-size: 20px;
    min-inline-size: 20px;
  }

  .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-currency-toolbar {
    min-width: 78px;
    max-width: 92px;
    min-height: 36px;
  }

  .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-currency-toolbar .bgc-currency-select {
    min-height: 36px;
    padding-left: 32px;
    padding-right: 27px;
  }

  .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-currency-icon {
    left: 10px;
    inline-size: 16px;
    block-size: 16px;
  }

  .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-currency-icon svg {
    inline-size: 16px;
    block-size: 16px;
  }

  .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-currency-current {
    right: 25px;
    left: 30px;
    font-size: 0.74rem;
  }

  .boddor-standalone-checkout .bgc-checkout-header-shell .bgc-currency-arrow {
    right: 11px;
  }

  .boddor-standalone-checkout .bgc-forex-note {
    font-size: 11.5px;
  }
}

/* v2.0.592: show Customize Bouquets selected icons only on selected rows. */
body.boddor-standalone-checkout .bgc-bouquet-custom .bgc-check:not(.is-selected):not(.is-partial)::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
  background: transparent !important;
  -webkit-mask: none !important;
  mask: none !important;
}

body.boddor-standalone-checkout .bgc-bouquet-custom .bgc-check.is-selected::after,
body.boddor-standalone-checkout .bgc-bouquet-custom .bgc-check.is-partial::after {
  display: block;
}

/* v2.0.595: Customize Bouquets/Channels selected icons stay stroke-only. */
.boddor-standalone-checkout .bgc-bouquet-custom .bgc-check.is-selected .bgc-selected-icon svg,
.boddor-standalone-checkout .bgc-bouquet-custom .bgc-check:has(input:checked) .bgc-selected-icon svg,
.boddor-standalone-checkout .bgc-bouquet-item.is-selected .bgc-selected-icon svg,
.boddor-standalone-checkout .bgc-channel-item.is-selected .bgc-selected-icon svg,
.boddor-standalone-checkout .bgc-bouquet-item[aria-checked="true"] .bgc-selected-icon svg,
.boddor-standalone-checkout .bgc-channel-item[aria-checked="true"] .bgc-selected-icon svg,
.boddor-standalone-checkout .bgc-customize-bouquets .bgc-selected-icon svg,
.boddor-standalone-checkout .bgc-customize-channels .bgc-selected-icon svg {
  fill: none !important;
  stroke: currentColor !important;
}

/* v2.0.597: Streaming Mode title, badges, and price use a fixed two-row grid. */
body.boddor-standalone-checkout.bgc-streaming-mode .bgc-streaming-summary-products {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

body.boddor-standalone-checkout.bgc-streaming-mode .bgc-streaming-summary-product {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

body.boddor-standalone-checkout.bgc-streaming-mode .bgc-streaming-summary-product .bgc-summary-product-media {
  inline-size: 58px;
  block-size: 58px;
  flex: 0 0 58px;
  margin: 0;
  border: 1px solid var(--checkout-border, var(--bgc-border));
  border-radius: var(--checkout-card-radius);
  background: var(--checkout-card-bg, var(--checkout-surface));
  box-sizing: border-box;
  overflow: hidden;
}

body.boddor-standalone-checkout.bgc-streaming-mode .bgc-streaming-summary-product .bgc-summary-product-image,
body.boddor-standalone-checkout.bgc-streaming-mode .bgc-streaming-summary-product .bgc-summary-product-media img {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  border-radius: inherit;
  object-fit: cover;
}

body.boddor-standalone-checkout.bgc-streaming-mode .bgc-streaming-summary-product .bgc-summary-product-body {
  min-inline-size: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content;
  align-items: start;
  column-gap: 12px;
}

body.boddor-standalone-checkout.bgc-streaming-mode .bgc-streaming-summary-product .bgc-summary-product-top {
  min-inline-size: 0;
  display: grid;
  gap: 6px;
}

body.boddor-standalone-checkout.bgc-streaming-mode .bgc-streaming-summary-product .bgc-summary-product-top h3 {
  margin: 0;
  color: var(--checkout-text, var(--bgc-text));
  font-size: 0.95rem;
  font-weight: 800;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

body.boddor-standalone-checkout.bgc-streaming-mode .bgc-streaming-summary-product .bgc-summary-product-meta {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  justify-self: end;
  align-self: start;
  min-inline-size: max-content;
  color: var(--checkout-muted-text, var(--checkout-muted, var(--bgc-muted)));
  text-align: end;
}

body.boddor-standalone-checkout.bgc-streaming-mode .bgc-streaming-summary-product .bgc-streaming-summary-badges {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  min-inline-size: 0;
}

body.boddor-standalone-checkout.bgc-streaming-mode .bgc-streaming-summary-product .bgc-streaming-summary-meta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-block-size: 23px;
  padding: 4px 8px;
  border-radius: var(--checkout-radius-pill);
  background: var(--checkout-secondary-color, var(--checkout-secondary));
  color: var(--checkout-primary-color, var(--checkout-primary));
  font-size: 11.5px;
  font-weight: 750;
  line-height: 1;
  white-space: nowrap;
}

body.boddor-standalone-checkout.bgc-streaming-mode .bgc-streaming-summary-product .bgc-summary-unit-price {
  justify-self: end;
  margin-inline-start: 0;
}

body.boddor-standalone-checkout.bgc-streaming-mode .bgc-streaming-summary-product .bgc-summary-unit-price strong,
body.boddor-standalone-checkout.bgc-streaming-mode .bgc-streaming-summary-product .bgc-summary-unit-price .woocommerce-Price-amount {
  color: var(--checkout-text, var(--bgc-text));
  font-size: 0.94rem !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

@media (max-width: 640px) {
  body.boddor-standalone-checkout.bgc-streaming-mode .bgc-streaming-summary-product {
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 10px;
    padding: 10px 0;
  }

  body.boddor-standalone-checkout.bgc-streaming-mode .bgc-streaming-summary-product .bgc-summary-product-media {
    inline-size: 52px;
    block-size: 52px;
    flex-basis: 52px;
  }

  body.boddor-standalone-checkout.bgc-streaming-mode .bgc-streaming-summary-product .bgc-summary-product-body {
    grid-template-columns: minmax(0, 1fr) max-content;
    column-gap: 8px;
  }

  body.boddor-standalone-checkout.bgc-streaming-mode .bgc-streaming-summary-product .bgc-summary-product-meta {
    justify-content: flex-end;
    justify-self: end;
    min-inline-size: max-content;
    text-align: end;
  }

  body.boddor-standalone-checkout.bgc-streaming-mode .bgc-streaming-summary-product .bgc-summary-product-top h3 {
    font-size: 0.9rem;
    line-height: 1.3;
  }

  body.boddor-standalone-checkout.bgc-streaming-mode .bgc-streaming-summary-product .bgc-streaming-summary-badges {
    gap: 5px;
  }

  body.boddor-standalone-checkout.bgc-streaming-mode .bgc-streaming-summary-product .bgc-streaming-summary-meta {
    min-block-size: 21px;
    padding: 4px 7px;
    font-size: 10.8px;
  }

  body.boddor-standalone-checkout.bgc-streaming-mode .bgc-streaming-summary-product .bgc-summary-unit-price strong,
  body.boddor-standalone-checkout.bgc-streaming-mode .bgc-streaming-summary-product .bgc-summary-unit-price .woocommerce-Price-amount {
    font-size: 0.9rem !important;
  }
}

@media (max-width: 390px) {
  body.boddor-standalone-checkout.bgc-streaming-mode .bgc-streaming-summary-product {
    grid-template-columns: 48px minmax(0, 1fr);
  }

  body.boddor-standalone-checkout.bgc-streaming-mode .bgc-streaming-summary-product .bgc-summary-product-media {
    inline-size: 48px;
    block-size: 48px;
    flex-basis: 48px;
  }

  body.boddor-standalone-checkout.bgc-streaming-mode .bgc-streaming-summary-product .bgc-summary-product-meta {
    min-inline-size: max-content;
  }

  body.boddor-standalone-checkout.bgc-streaming-mode .bgc-streaming-summary-product .bgc-streaming-summary-badges {
    gap: 4px;
  }

  body.boddor-standalone-checkout.bgc-streaming-mode .bgc-streaming-summary-product .bgc-summary-unit-price strong,
  body.boddor-standalone-checkout.bgc-streaming-mode .bgc-streaming-summary-product .bgc-summary-unit-price .woocommerce-Price-amount {
    font-size: 0.86rem !important;
  }
}

/* v2.0.603: hide circular product quantity badges on checkout Order Summary rows. */
body.boddor-standalone-checkout:not(.boddor-thankyou-page) .bgc-summary-product-qty,
body.boddor-standalone-checkout:not(.boddor-thankyou-page) .bgc-summary-product-media .bgc-summary-product-qty {
  display: none !important;
}

/* v2.0.604: Material 3 Outlined checkout fields. */
body.boddor-standalone-checkout.bgc-field-style-material-outlined {
  --bgc-material-field-height: 56px;
  --bgc-material-field-radius: var(--checkout-field-radius, 12px);
  --bgc-material-field-border: var(--checkout-form-border-color, var(--checkout-border));
  --bgc-material-field-focus: var(--checkout-form-border-focus-color, var(--checkout-primary-color));
  --bgc-material-field-text: var(--checkout-form-text-color, var(--checkout-text));
  --bgc-material-field-bg: var(--checkout-form-background-color, var(--checkout-card-bg));
  --bgc-material-label-bg: var(--checkout-card-bg, var(--checkout-form-background-color));
  --bgc-material-error: var(--checkout-error-color, #dc2626);
  --bgc-material-success: var(--checkout-success-color, var(--checkout-primary-color));
}

body.boddor-standalone-checkout.bgc-field-style-material-outlined .bgc-field--material-outlined {
  position: relative;
  overflow: visible;
}

body.boddor-standalone-checkout.bgc-field-style-material-outlined .bgc-field--material-outlined > input:not([type="hidden"]),
body.boddor-standalone-checkout.bgc-field-style-material-outlined .bgc-field--material-outlined > select,
body.boddor-standalone-checkout.bgc-field-style-material-outlined .bgc-field--material-outlined > textarea {
  inline-size: 100%;
  min-block-size: var(--bgc-material-field-height) !important;
  padding-block: 18px 10px !important;
  padding-inline: 14px !important;
  border: 1px solid var(--bgc-material-field-border) !important;
  border-radius: var(--bgc-material-field-radius) !important;
  background: var(--bgc-material-field-bg) !important;
  color: var(--bgc-material-field-text) !important;
  font-size: max(16px, var(--checkout-input-size, 16px)) !important;
  line-height: 1.35 !important;
  box-shadow: none !important;
  outline: 0 !important;
  transition: border-color 190ms ease, box-shadow 190ms ease, background-color 190ms ease;
}

body.boddor-standalone-checkout.bgc-field-style-material-outlined .bgc-field--material-outlined > textarea {
  min-block-size: 112px !important;
  resize: vertical;
}

body.boddor-standalone-checkout.bgc-field-style-material-outlined .bgc-field--material-outlined > input::placeholder,
body.boddor-standalone-checkout.bgc-field-style-material-outlined .bgc-field--material-outlined > textarea::placeholder,
body.boddor-standalone-checkout.bgc-field-style-material-outlined .bgc-field--coupon input::placeholder,
body.boddor-standalone-checkout.bgc-field-style-material-outlined .bgc-field--email input::placeholder,
body.boddor-standalone-checkout.bgc-field-style-material-outlined .bgc-field--phone input::placeholder {
  color: transparent !important;
  opacity: 0 !important;
}

body.boddor-standalone-checkout.bgc-field-style-material-outlined .bgc-field--material-outlined:focus-within > input:not([type="hidden"]),
body.boddor-standalone-checkout.bgc-field-style-material-outlined .bgc-field--material-outlined:focus-within > select,
body.boddor-standalone-checkout.bgc-field-style-material-outlined .bgc-field--material-outlined:focus-within > textarea {
  border-color: var(--bgc-material-field-focus) !important;
  box-shadow: 0 0 0 1px var(--bgc-material-field-focus) !important;
}

body.boddor-standalone-checkout.bgc-field-style-material-outlined .bgc-field--material-outlined .bgc-field-label {
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 14px;
  z-index: 4;
  max-inline-size: calc(100% - 28px);
  padding-inline: 4px;
  color: var(--bgc-material-field-text);
  background: transparent;
  font-size: 16px;
  font-weight: 650;
  line-height: 1;
  pointer-events: none;
  transform: translateY(-50%);
  transform-origin: left top;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: inset-block-start 190ms ease, inset-inline-start 190ms ease, transform 190ms ease, font-size 190ms ease, color 190ms ease, background-color 190ms ease;
}

body.boddor-standalone-checkout.bgc-field-style-material-outlined .bgc-field--material-outlined:focus-within .bgc-field-label,
body.boddor-standalone-checkout.bgc-field-style-material-outlined .bgc-field--material-outlined.is-filled .bgc-field-label {
  inset-block-start: 0;
  inset-inline-start: 14px;
  max-inline-size: calc(100% - 28px);
  color: var(--bgc-material-field-focus);
  background: var(--bgc-material-label-bg);
  font-size: 12px;
  transform: translateY(-50%);
}

body.boddor-standalone-checkout.bgc-field-style-material-outlined .bgc-field--email:not(.is-filled):not(:focus-within) .bgc-field-label {
  inset-inline-start: var(--bgc-email-inline-icon-padding, 44px);
}

body.boddor-standalone-checkout.bgc-field-style-material-outlined .bgc-field--email input[name="billing_email"] {
  padding-inline-start: var(--bgc-email-inline-icon-padding, 44px) !important;
}

body.boddor-standalone-checkout.bgc-field-style-material-outlined .bgc-field--email .bgc-email-field-icon {
  inset-block-start: calc(var(--bgc-material-field-height) / 2);
  top: calc(var(--bgc-material-field-height) / 2);
}

body.boddor-standalone-checkout.bgc-field-style-material-outlined .bgc-field--country .bgc-billing-country-control,
body.boddor-standalone-checkout.bgc-field-style-material-outlined .bgc-field--phone .bgc-phone-control,
body.boddor-standalone-checkout.bgc-field-style-material-outlined .bgc-field--coupon .bgc-coupon-control {
  position: relative;
  min-block-size: var(--bgc-material-field-height) !important;
  border: 1px solid var(--bgc-material-field-border) !important;
  border-radius: var(--bgc-material-field-radius) !important;
  background: var(--bgc-material-field-bg) !important;
  color: var(--bgc-material-field-text) !important;
  box-shadow: none !important;
  transition: border-color 190ms ease, box-shadow 190ms ease, background-color 190ms ease;
}

body.boddor-standalone-checkout.bgc-field-style-material-outlined .bgc-field--country:focus-within .bgc-billing-country-control,
body.boddor-standalone-checkout.bgc-field-style-material-outlined .bgc-field--phone:focus-within .bgc-phone-control,
body.boddor-standalone-checkout.bgc-field-style-material-outlined .bgc-field--coupon:focus-within .bgc-coupon-control {
  border-color: var(--bgc-material-field-focus) !important;
  box-shadow: 0 0 0 1px var(--bgc-material-field-focus) !important;
}

body.boddor-standalone-checkout.bgc-field-style-material-outlined .bgc-field--country .bgc-billing-country-trigger,
body.boddor-standalone-checkout.bgc-field-style-material-outlined .bgc-field--phone .bgc-phone-country-trigger {
  min-block-size: calc(var(--bgc-material-field-height) - 2px) !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.boddor-standalone-checkout.bgc-field-style-material-outlined .bgc-field--phone .bgc-phone-control {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding-inline: 14px;
}

body.boddor-standalone-checkout.bgc-field-style-material-outlined .bgc-field--phone input[type="tel"],
body.boddor-standalone-checkout.bgc-field-style-material-outlined .bgc-field--coupon input[name="coupon_code"] {
  min-block-size: calc(var(--bgc-material-field-height) - 2px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: 0 !important;
  color: var(--bgc-material-field-text) !important;
  font-size: max(16px, var(--checkout-input-size, 16px)) !important;
}

body.boddor-standalone-checkout.bgc-field-style-material-outlined .bgc-field--phone input[type="tel"] {
  padding-block: 18px 10px !important;
  padding-inline: 0 !important;
}

body.boddor-standalone-checkout.bgc-field-style-material-outlined .bgc-field--coupon .bgc-coupon-control {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 8px;
  padding-inline: 12px 8px;
}

body.boddor-standalone-checkout.bgc-field-style-material-outlined .bgc-field--coupon input[name="coupon_code"] {
  padding-block: 12px 8px !important;
  padding-inline: 0 !important;
}

body.boddor-standalone-checkout.bgc-field-style-material-outlined .bgc-field--phone:not(.is-filled):not(:focus-within) .bgc-field-label {
  inset-inline-start: var(--bgc-phone-label-start, 92px);
}

body.boddor-standalone-checkout.bgc-field-style-material-outlined .bgc-field-error > input,
body.boddor-standalone-checkout.bgc-field-style-material-outlined .bgc-field-error > select,
body.boddor-standalone-checkout.bgc-field-style-material-outlined .bgc-field-error > textarea,
body.boddor-standalone-checkout.bgc-field-style-material-outlined .is-invalid > input,
body.boddor-standalone-checkout.bgc-field-style-material-outlined .is-invalid > select,
body.boddor-standalone-checkout.bgc-field-style-material-outlined .is-invalid > textarea,
body.boddor-standalone-checkout.bgc-field-style-material-outlined .woocommerce-invalid > input,
body.boddor-standalone-checkout.bgc-field-style-material-outlined .woocommerce-invalid > select,
body.boddor-standalone-checkout.bgc-field-style-material-outlined .woocommerce-invalid > textarea,
body.boddor-standalone-checkout.bgc-field-style-material-outlined .bgc-field-error .bgc-billing-country-control,
body.boddor-standalone-checkout.bgc-field-style-material-outlined .bgc-field-error .bgc-phone-control,
body.boddor-standalone-checkout.bgc-field-style-material-outlined .bgc-field-error .bgc-coupon-control,
body.boddor-standalone-checkout.bgc-field-style-material-outlined .is-invalid .bgc-billing-country-control,
body.boddor-standalone-checkout.bgc-field-style-material-outlined .is-invalid .bgc-phone-control,
body.boddor-standalone-checkout.bgc-field-style-material-outlined .is-invalid .bgc-coupon-control {
  border-color: var(--bgc-material-error) !important;
  box-shadow: 0 0 0 1px var(--bgc-material-error) !important;
}

body.boddor-standalone-checkout.bgc-field-style-material-outlined .bgc-field-error .bgc-field-label,
body.boddor-standalone-checkout.bgc-field-style-material-outlined .is-invalid .bgc-field-label,
body.boddor-standalone-checkout.bgc-field-style-material-outlined .woocommerce-invalid .bgc-field-label,
body.boddor-standalone-checkout.bgc-field-style-material-outlined .bgc-field-error small,
body.boddor-standalone-checkout.bgc-field-style-material-outlined .is-invalid small {
  color: var(--bgc-material-error) !important;
}

body.boddor-standalone-checkout.bgc-field-style-material-outlined .bgc-field-success > input,
body.boddor-standalone-checkout.bgc-field-style-material-outlined .bgc-field-success > select,
body.boddor-standalone-checkout.bgc-field-style-material-outlined .bgc-field-success > textarea,
body.boddor-standalone-checkout.bgc-field-style-material-outlined .has-success .bgc-coupon-control {
  border-color: var(--bgc-material-success) !important;
}

body.boddor-standalone-checkout.bgc-field-style-material-outlined .bgc-field--material-outlined :disabled,
body.boddor-standalone-checkout.bgc-field-style-material-outlined .bgc-field--material-outlined [aria-disabled="true"] {
  opacity: 0.62;
  cursor: not-allowed;
}

[dir="rtl"] body.boddor-standalone-checkout.bgc-field-style-material-outlined .bgc-field--material-outlined .bgc-field-label,
body.boddor-standalone-checkout[dir="rtl"].bgc-field-style-material-outlined .bgc-field--material-outlined .bgc-field-label,
body.boddor-standalone-checkout[data-language="ar"].bgc-field-style-material-outlined .bgc-field--material-outlined .bgc-field-label,
body.boddor-standalone-checkout.is-arabic.bgc-field-style-material-outlined .bgc-field--material-outlined .bgc-field-label {
  transform-origin: right top;
}

@media (prefers-reduced-motion: reduce) {
  body.boddor-standalone-checkout.bgc-field-style-material-outlined .bgc-field--material-outlined .bgc-field-label,
  body.boddor-standalone-checkout.bgc-field-style-material-outlined .bgc-field--material-outlined > input,
  body.boddor-standalone-checkout.bgc-field-style-material-outlined .bgc-field--material-outlined > select,
  body.boddor-standalone-checkout.bgc-field-style-material-outlined .bgc-field--material-outlined > textarea,
  body.boddor-standalone-checkout.bgc-field-style-material-outlined .bgc-field--country .bgc-billing-country-control,
  body.boddor-standalone-checkout.bgc-field-style-material-outlined .bgc-field--phone .bgc-phone-control,
  body.boddor-standalone-checkout.bgc-field-style-material-outlined .bgc-field--coupon .bgc-coupon-control {
    transition: none !important;
  }
}

@media (max-width: 640px) {
  body.boddor-standalone-checkout.bgc-field-style-material-outlined .bgc-field--coupon .bgc-coupon-control {
    grid-template-columns: minmax(0, 1fr);
    padding: 8px;
  }

  body.boddor-standalone-checkout.bgc-field-style-material-outlined .bgc-field--coupon .bgc-coupon-button {
    inline-size: 100%;
  }
}

.boddor-standalone-checkout .bgc-shipping-methods-panel[hidden] {
  display: none !important;
}

.boddor-standalone-checkout .bgc-shipping-methods-content {
  display: grid;
  gap: 10px;
}

.boddor-standalone-checkout .bgc-shipping-methods-list {
  display: grid;
  gap: 8px;
}

.boddor-standalone-checkout .bgc-shipping-package-title {
  color: var(--checkout-muted-text);
  font-size: 0.82rem;
  font-weight: 750;
  line-height: 1.3;
}

.boddor-standalone-checkout .bgc-shipping-method-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  min-height: 52px;
  padding: 11px 13px;
  border: 1px solid var(--checkout-border);
  border-radius: var(--checkout-card-radius);
  background: var(--checkout-card-bg);
  color: var(--checkout-text);
  cursor: pointer;
  transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

.boddor-standalone-checkout .bgc-shipping-method-card:hover,
.boddor-standalone-checkout .bgc-shipping-method-card:focus-within {
  border-color: var(--checkout-primary-color);
}

.boddor-standalone-checkout .bgc-shipping-method-card.is-selected,
.boddor-standalone-checkout .bgc-shipping-method-card:has(input:checked) {
  border-color: var(--checkout-primary-color);
  background: color-mix(in srgb, var(--checkout-secondary-color) 24%, transparent);
}

.boddor-standalone-checkout .bgc-shipping-method-card input {
  inline-size: 18px;
  block-size: 18px;
  accent-color: var(--checkout-primary-color);
  margin: 0;
}

.boddor-standalone-checkout .bgc-shipping-method-copy {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.boddor-standalone-checkout .bgc-shipping-method-copy strong {
  color: var(--checkout-text);
  font-size: 0.94rem;
  font-weight: 800;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.boddor-standalone-checkout .bgc-shipping-method-copy small {
  color: var(--checkout-muted-text);
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.35;
}

.boddor-standalone-checkout .bgc-shipping-method-price {
  color: var(--checkout-primary-color);
  font-size: 0.93rem;
  font-weight: 850;
  line-height: 1.2;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.boddor-standalone-checkout .bgc-shipping-methods-notice {
  margin: 0;
  padding: 12px 14px;
  border: 1px solid var(--checkout-border);
  border-radius: var(--checkout-card-radius);
  background: color-mix(in srgb, var(--checkout-secondary-color) 18%, transparent);
  color: var(--checkout-muted-text);
  font-size: 0.88rem;
  font-weight: 650;
  line-height: 1.45;
}

.boddor-standalone-checkout .boddor-checkout-panel .bgc-main-column > .bgc-panel:has(+ .bgc-checkout-optional-sections) {
  border-bottom: 0;
  margin-block-end: 0;
}

.boddor-standalone-checkout .bgc-checkout-optional-sections {
  display: grid;
  gap: 16px;
  border-block-start: 1px solid var(--checkout-border);
  border-block-end: 1px solid var(--checkout-border);
  padding-block: var(--bgc-section-inner-gap);
  margin-block: 0 var(--bgc-section-divider-gap);
}

.boddor-standalone-checkout .bgc-checkout-optional-sections > .bgc-checkout-collapsible-section:last-child {
  margin-block-end: 0;
}

.boddor-standalone-checkout .bgc-checkout-optional-sections > .bgc-checkout-collapsible-section,
.boddor-standalone-checkout .bgc-checkout-optional-sections > .bgc-checkout-collapsible-section.is-open {
  border: 1px solid var(--checkout-border);
  border-radius: var(--checkout-card-radius);
  background: transparent;
  box-shadow: none;
  margin-block: 0;
}

.boddor-standalone-checkout .bgc-checkout-optional-sections .bgc-checkout-collapsible-toggle,
.boddor-standalone-checkout .bgc-checkout-optional-sections .bgc-checkout-collapsible-content {
  border-top: 0;
  border-bottom: 0;
  border-block-start: 0;
  border-block-end: 0;
}

.boddor-standalone-checkout .bgc-checkout-collapsible-section {
  border: 1px solid var(--checkout-border);
  border-radius: var(--checkout-card-radius);
  background: var(--checkout-card-bg);
  color: var(--checkout-text);
  overflow: hidden;
  margin-block: 0 12px;
  transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

.boddor-standalone-checkout .bgc-checkout-collapsible-section.is-open {
  border-color: color-mix(in srgb, var(--checkout-primary-color) 44%, var(--checkout-border));
  box-shadow: 0 10px 28px color-mix(in srgb, var(--checkout-text) 7%, transparent);
}

.boddor-standalone-checkout .bgc-checkout-collapsible-toggle {
  inline-size: 100%;
  min-height: 62px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 0;
  background: transparent;
  color: var(--checkout-text);
  padding: 14px 16px;
  cursor: pointer;
  text-align: start;
  transition: background-color 160ms ease;
}

.boddor-standalone-checkout .bgc-checkout-collapsible-toggle:hover {
  background: color-mix(in srgb, var(--checkout-secondary-color) 12%, transparent);
}

.boddor-standalone-checkout .bgc-checkout-collapsible-toggle[aria-expanded="true"] {
  background: color-mix(in srgb, var(--checkout-secondary-color) 16%, transparent);
}

.boddor-standalone-checkout .bgc-checkout-collapsible-toggle:focus-visible {
  outline: 2px solid var(--checkout-primary-color);
  outline-offset: -3px;
}

.boddor-standalone-checkout .bgc-checkout-collapsible-leading-icon,
.boddor-standalone-checkout .bgc-checkout-collapsible-icon {
  inline-size: 32px;
  block-size: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--checkout-primary-color);
  flex: 0 0 auto;
}

.boddor-standalone-checkout .bgc-checkout-collapsible-leading-icon {
  border: 1px solid color-mix(in srgb, var(--checkout-primary-color) 20%, var(--checkout-border));
  border-radius: var(--checkout-radius-pill);
  background: color-mix(in srgb, var(--checkout-secondary-color) 28%, transparent);
}

.boddor-standalone-checkout .bgc-checkout-collapsible-icon {
  inline-size: 28px;
  block-size: 28px;
}

.boddor-standalone-checkout .bgc-checkout-collapsible-leading-icon svg,
.boddor-standalone-checkout .bgc-checkout-collapsible-icon svg {
  inline-size: 18px;
  block-size: 18px;
  display: block;
  stroke: currentColor;
  fill: none;
}

.boddor-standalone-checkout .bgc-checkout-collapsible-copy {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.boddor-standalone-checkout .bgc-checkout-collapsible-title {
  color: var(--checkout-text);
  font-size: 0.94rem;
  font-weight: 850;
  line-height: 1.25;
  letter-spacing: 0;
  text-transform: none;
}

.boddor-standalone-checkout .bgc-checkout-collapsible-section.is-open .bgc-checkout-collapsible-title {
  color: var(--checkout-primary-color);
}

.boddor-standalone-checkout .bgc-checkout-collapsible-description {
  color: var(--checkout-muted-text);
  font-size: 0.8rem;
  font-weight: 600;
  line-height: 1.35;
}

.boddor-standalone-checkout .bgc-checkout-collapsible-icon {
  transition: transform 160ms ease;
}

.boddor-standalone-checkout .bgc-checkout-collapsible-toggle[aria-expanded="true"] .bgc-checkout-collapsible-icon {
  transform: rotate(180deg);
}

.boddor-standalone-checkout .bgc-checkout-collapsible-content {
  border-top: 1px solid var(--checkout-border);
  padding: 16px;
  animation: bgc-collapsible-section-open 160ms ease;
}

.boddor-standalone-checkout .bgc-checkout-collapsible-content > .bgc-panel,
.boddor-standalone-checkout .bgc-checkout-collapsible-content > .bgc-checkout-features {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.boddor-standalone-checkout .bgc-checkout-collapsible-content > .bgc-panel > .bgc-section-head,
.boddor-standalone-checkout .bgc-checkout-collapsible-content > .bgc-checkout-features > .bgc-checkout-features-title {
  display: none;
}

.boddor-standalone-checkout .bgc-checkout-collapsible-content > .bgc-panel > :last-child,
.boddor-standalone-checkout .bgc-checkout-collapsible-content > .bgc-checkout-features > :last-child {
  margin-block-end: 0;
}

.boddor-standalone-checkout [data-bgc-optional-content][hidden] {
  display: none !important;
}

@keyframes bgc-collapsible-section-open {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .boddor-standalone-checkout .bgc-checkout-collapsible-content {
    animation: none;
  }
}

@media (max-width: 640px) {
  .boddor-standalone-checkout {
    --bgc-section-divider-gap: 14px;
    --bgc-section-inner-gap: 14px;
  }

  .boddor-standalone-checkout .bgc-checkout-optional-sections {
    gap: 12px;
    padding-block: var(--bgc-section-inner-gap);
    margin-block: 0 var(--bgc-section-divider-gap);
  }

  .boddor-standalone-checkout .bgc-checkout-collapsible-section {
    margin-block-end: 10px;
  }

  .boddor-standalone-checkout .bgc-checkout-collapsible-section.is-open {
    box-shadow: 0 8px 22px color-mix(in srgb, var(--checkout-text) 6%, transparent);
  }

  .boddor-standalone-checkout .bgc-checkout-collapsible-toggle {
    grid-template-columns: minmax(0, 1fr) 28px;
    gap: 10px;
    min-height: 56px;
    padding: 12px 13px;
  }

  .boddor-standalone-checkout .bgc-checkout-collapsible-leading-icon {
    display: none;
  }

  .boddor-standalone-checkout .bgc-checkout-optional-sections .bgc-checkout-collapsible-toggle {
    grid-template-columns: 32px minmax(0, 1fr) 28px;
  }

  .boddor-standalone-checkout .bgc-checkout-optional-sections .bgc-checkout-collapsible-leading-icon {
    display: inline-flex;
    inline-size: 30px;
    block-size: 30px;
  }

  .boddor-standalone-checkout .bgc-checkout-optional-sections .bgc-checkout-collapsible-leading-icon svg {
    inline-size: 17px;
    block-size: 17px;
  }

  .boddor-standalone-checkout .bgc-checkout-collapsible-copy {
    gap: 3px;
  }

  .boddor-standalone-checkout .bgc-checkout-collapsible-title {
    font-size: 0.9rem;
    line-height: 1.25;
    overflow-wrap: anywhere;
  }

  .boddor-standalone-checkout .bgc-checkout-collapsible-description {
    font-size: 0.76rem;
    line-height: 1.35;
    overflow-wrap: anywhere;
  }

  .boddor-standalone-checkout .bgc-checkout-collapsible-icon {
    justify-self: end;
  }

  .boddor-standalone-checkout .bgc-checkout-collapsible-content {
    padding: 12px;
  }

  .boddor-standalone-checkout .bgc-checkout-collapsible-content > .bgc-panel,
  .boddor-standalone-checkout .bgc-checkout-collapsible-content > .bgc-checkout-features {
    min-width: 0;
  }

  .boddor-standalone-checkout .bgc-checkout-collapsible-content .bgc-form-grid,
  .boddor-standalone-checkout .bgc-checkout-collapsible-content .bgc-general-fields-grid,
  .boddor-standalone-checkout .bgc-checkout-collapsible-content .bgc-shipping-methods-content,
  .boddor-standalone-checkout .bgc-checkout-collapsible-content .bgc-shipping-methods-list,
  .boddor-standalone-checkout .bgc-checkout-collapsible-content .bgc-checkout-features-list {
    gap: 10px;
  }

  .boddor-standalone-checkout .bgc-checkout-collapsible-content .bgc-bouquet-custom,
  .boddor-standalone-checkout .bgc-checkout-collapsible-content .bgc-bouquet-groups {
    min-width: 0;
  }

  .boddor-standalone-checkout .bgc-checkout-collapsible-content .bgc-bouquet-tools input[type="search"] {
    min-height: 44px;
  }
}

@media (max-width: 767px) {
  .boddor-standalone-checkout.bgc-general-mode .bgc-shipping-methods-content,
  .boddor-standalone-checkout.bgc-general-mode .bgc-shipping-methods-list,
  .boddor-standalone-checkout.bgc-general-mode .woocommerce-shipping-methods {
    display: grid;
    gap: 0;
    inline-size: 100%;
    width: 100%;
    min-inline-size: 0;
    overflow: hidden;
    border-radius: var(--checkout-radius-sm, var(--checkout-card-radius));
    background: var(--checkout-surface);
  }

  .boddor-standalone-checkout.bgc-general-mode .woocommerce-shipping-methods {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .boddor-standalone-checkout.bgc-general-mode .bgc-shipping-method-card,
  .boddor-standalone-checkout.bgc-general-mode .woocommerce-shipping-methods li {
    --bgc-shipping-check-offset: 14px;
    --bgc-shipping-check-size: 18px;
    position: relative;
    inline-size: 100%;
    width: 100%;
    min-inline-size: 0;
    min-block-size: 60px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    margin: 0;
    margin-block-start: -1px;
    padding-block: 13px;
    padding-inline: calc(var(--bgc-shipping-check-offset) + var(--bgc-shipping-check-size) + 12px) 14px;
    border: 1px solid var(--checkout-border);
    border-radius: 0;
    background: var(--checkout-surface);
    color: var(--checkout-text);
    cursor: pointer;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, box-shadow 160ms ease;
  }

  .boddor-standalone-checkout.bgc-general-mode .bgc-shipping-method-card:first-child,
  .boddor-standalone-checkout.bgc-general-mode .woocommerce-shipping-methods li:first-child {
    margin-block-start: 0;
    border-start-start-radius: var(--checkout-radius-sm, var(--checkout-card-radius));
    border-start-end-radius: var(--checkout-radius-sm, var(--checkout-card-radius));
  }

  .boddor-standalone-checkout.bgc-general-mode .bgc-shipping-method-card:last-child,
  .boddor-standalone-checkout.bgc-general-mode .woocommerce-shipping-methods li:last-child {
    border-end-start-radius: var(--checkout-radius-sm, var(--checkout-card-radius));
    border-end-end-radius: var(--checkout-radius-sm, var(--checkout-card-radius));
  }

  .boddor-standalone-checkout.bgc-general-mode .bgc-shipping-method-card::before,
  .boddor-standalone-checkout.bgc-general-mode .woocommerce-shipping-methods li::before {
    content: "";
    position: absolute;
    inset-inline-start: var(--bgc-shipping-check-offset);
    inset-block-start: 18px;
    inline-size: var(--bgc-shipping-check-size);
    block-size: var(--bgc-shipping-check-size);
    border: 1.5px solid var(--checkout-border-strong, var(--checkout-border));
    border-radius: var(--checkout-radius-pill);
    background: var(--checkout-surface);
    box-shadow: inset 0 0 0 4px var(--checkout-surface);
    pointer-events: none;
    transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
  }

  .boddor-standalone-checkout.bgc-general-mode .bgc-shipping-method-card input[type="radio"],
  .boddor-standalone-checkout.bgc-general-mode .woocommerce-shipping-methods input[type="radio"] {
    position: absolute;
    inline-size: 1px;
    block-size: 1px;
    min-inline-size: 1px;
    min-block-size: 1px;
    margin: 0;
    opacity: 0;
    pointer-events: none;
  }

  .boddor-standalone-checkout.bgc-general-mode .bgc-shipping-method-card:hover,
  .boddor-standalone-checkout.bgc-general-mode .woocommerce-shipping-methods li:hover {
    border-color: var(--checkout-border-strong, var(--checkout-border));
    background: var(--checkout-surface);
  }

  .boddor-standalone-checkout.bgc-general-mode .bgc-shipping-method-card:focus-within,
  .boddor-standalone-checkout.bgc-general-mode .woocommerce-shipping-methods li:focus-within {
    z-index: 2;
    border-color: var(--checkout-primary-color);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--checkout-primary-color) 10%, transparent);
  }

  .boddor-standalone-checkout.bgc-general-mode .bgc-shipping-method-card.is-selected,
  .boddor-standalone-checkout.bgc-general-mode .bgc-shipping-method-card:has(input[type="radio"]:checked),
  .boddor-standalone-checkout.bgc-general-mode .woocommerce-shipping-methods li.is-selected,
  .boddor-standalone-checkout.bgc-general-mode .woocommerce-shipping-methods li:has(input[type="radio"]:checked) {
    z-index: 1;
    border-color: var(--checkout-primary-color);
    background: var(--checkout-secondary-color);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--checkout-primary-color) 8%, transparent);
  }

  .boddor-standalone-checkout.bgc-general-mode .bgc-shipping-method-card.is-selected::before,
  .boddor-standalone-checkout.bgc-general-mode .bgc-shipping-method-card:has(input[type="radio"]:checked)::before,
  .boddor-standalone-checkout.bgc-general-mode .woocommerce-shipping-methods li.is-selected::before,
  .boddor-standalone-checkout.bgc-general-mode .woocommerce-shipping-methods li:has(input[type="radio"]:checked)::before {
    border-color: var(--checkout-primary-color);
    background: var(--checkout-primary-color);
    box-shadow: inset 0 0 0 5px var(--checkout-surface);
  }

  .boddor-standalone-checkout.bgc-general-mode .bgc-shipping-method-copy {
    min-inline-size: 0;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 4px;
  }

  .boddor-standalone-checkout.bgc-general-mode .bgc-shipping-method-copy strong {
    color: var(--checkout-text);
    font-size: 0.92rem;
    font-weight: 800;
    line-height: 1.25;
    overflow-wrap: anywhere;
  }

  .boddor-standalone-checkout.bgc-general-mode .bgc-shipping-method-copy small {
    color: var(--checkout-muted);
    font-size: 0.82rem;
    font-weight: 400;
    line-height: 1.45;
  }

  .boddor-standalone-checkout.bgc-general-mode .woocommerce-shipping-methods label {
    min-inline-size: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin: 0;
    color: var(--checkout-text);
    font-size: 0.9rem;
    font-weight: 750;
    line-height: 1.25;
    cursor: pointer;
  }

  .boddor-standalone-checkout.bgc-general-mode .bgc-shipping-method-price {
    flex: 0 0 auto;
    align-self: flex-start;
    min-inline-size: max-content;
    font-size: 0.92rem;
    font-weight: 800;
    line-height: 1.25;
    text-align: end;
    color: var(--checkout-primary-color);
  }

  .boddor-standalone-checkout.bgc-general-mode .woocommerce-shipping-methods .amount,
  .boddor-standalone-checkout.bgc-general-mode .woocommerce-shipping-methods .woocommerce-Price-amount {
    color: var(--checkout-primary-color);
    font-weight: 850;
    white-space: nowrap;
  }

  .boddor-standalone-checkout.bgc-general-mode .bgc-shipping-methods-notice {
    padding: 11px 12px;
    font-size: 0.82rem;
  }
}

@media (max-width: 390px) {
  .boddor-standalone-checkout.bgc-general-mode .bgc-shipping-method-card,
  .boddor-standalone-checkout.bgc-general-mode .woocommerce-shipping-methods li {
    padding-inline-end: 12px;
  }

  .boddor-standalone-checkout.bgc-general-mode .bgc-shipping-method-price {
    font-size: 0.84rem;
  }

  .boddor-standalone-checkout.bgc-general-mode .woocommerce-shipping-methods label {
    display: grid;
    gap: 3px;
    justify-content: stretch;
  }
}

@media (max-width: 390px) {
  .boddor-standalone-checkout {
    --bgc-section-divider-gap: 14px;
    --bgc-section-inner-gap: 14px;
  }

  .boddor-standalone-checkout .bgc-checkout-optional-sections {
    gap: 12px;
    padding-block: var(--bgc-section-inner-gap);
    margin-block: 0 var(--bgc-section-divider-gap);
  }

  .boddor-standalone-checkout .bgc-checkout-collapsible-section {
    margin-block-end: 8px;
  }

  .boddor-standalone-checkout .bgc-checkout-collapsible-toggle {
    min-height: 54px;
    padding: 11px 12px;
  }

  .boddor-standalone-checkout .bgc-checkout-optional-sections .bgc-checkout-collapsible-toggle {
    grid-template-columns: 30px minmax(0, 1fr) 26px;
    gap: 8px;
  }

  .boddor-standalone-checkout .bgc-checkout-optional-sections .bgc-checkout-collapsible-leading-icon {
    inline-size: 28px;
    block-size: 28px;
  }

  .boddor-standalone-checkout .bgc-checkout-optional-sections .bgc-checkout-collapsible-leading-icon svg {
    inline-size: 16px;
    block-size: 16px;
  }

  .boddor-standalone-checkout .bgc-checkout-collapsible-title {
    font-size: 0.86rem;
  }

  .boddor-standalone-checkout .bgc-checkout-collapsible-description {
    font-size: 0.74rem;
  }

  .boddor-standalone-checkout .bgc-checkout-collapsible-content {
    padding: 10px;
  }
}

/* v2.0.632: activation panel provider fields and delivered credentials. */
.boddor-standalone-checkout .bgc-activation-panel {
  display: grid;
  gap: 12px;
  margin-block-start: 14px;
  padding: 14px;
  border: 1px solid var(--checkout-border);
  border-radius: var(--checkout-card-radius);
  background: transparent;
}

.boddor-standalone-checkout .bgc-activation-panel-head {
  display: grid;
  gap: 4px;
}

.boddor-standalone-checkout .bgc-activation-panel-head strong {
  color: var(--checkout-text);
  font-size: 0.95rem;
  font-weight: 850;
  line-height: 1.25;
}

.boddor-standalone-checkout .bgc-activation-panel-head small {
  color: var(--checkout-muted-text);
  font-size: 0.78rem;
  line-height: 1.4;
}

.boddor-standalone-checkout .bgc-thankyou-activation-card {
  margin-block-end: 16px;
}

.boddor-standalone-checkout .bgc-card-generator-preview {
  width: 100%;
}

.boddor-standalone-checkout .bgc-activation-delivery-card {
  max-width: 760px;
  margin-inline: auto;
  display: grid;
  gap: 10px;
}

.boddor-standalone-checkout .bgc-card-generator-preview-header h3 {
  margin: 0;
  color: var(--checkout-text);
  font-size: 0.9rem;
  font-weight: 800;
  line-height: 1.25;
}

.boddor-standalone-checkout .bgc-card-generator-card {
  position: relative;
  width: 100%;
  padding: 18px 46px 18px 18px;
  border: 1px solid var(--checkout-border);
  border-radius: var(--checkout-card-radius);
  background: var(--checkout-card-bg);
  color: var(--checkout-text);
  line-height: 1.5;
  overflow-wrap: anywhere;
  box-sizing: border-box;
}

.boddor-standalone-checkout .bgc-card-generator-content {
  color: var(--checkout-text);
  font-family: inherit;
  font-size: 0.94rem;
  line-height: 1.55;
  white-space: normal;
  overflow-wrap: anywhere;
}

.boddor-standalone-checkout .bgc-card-generator-content p {
  margin: 0 0 12px;
}

.boddor-standalone-checkout .bgc-card-generator-content p:last-child {
  margin-bottom: 0;
}

.boddor-standalone-checkout .bgc-card-generator-content strong {
  color: var(--checkout-text);
  font-weight: 800;
}

.boddor-standalone-checkout .bgc-card-generator-content a {
  color: var(--checkout-primary-color);
  text-decoration: none;
  overflow-wrap: anywhere;
}

.boddor-standalone-checkout .bgc-card-generator-content a:hover {
  text-decoration: underline;
}

.boddor-standalone-checkout .bgc-card-copy-btn {
  position: absolute;
  inset-block-start: 12px;
  inset-inline-end: 12px;
  inline-size: 30px;
  block-size: 30px;
  border: 1px solid var(--checkout-border);
  border-radius: var(--checkout-radius-pill);
  background: transparent;
  color: var(--checkout-text);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.boddor-standalone-checkout .bgc-card-copy-btn svg {
  inline-size: 16px;
  block-size: 16px;
  stroke: currentColor;
}

.boddor-standalone-checkout .bgc-card-copy-feedback {
  position: absolute;
  inset-block-start: 46px;
  inset-inline-end: 12px;
  color: var(--checkout-primary-color);
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  opacity: 0;
  transition: opacity 160ms ease;
}

.boddor-standalone-checkout .bgc-card-copy-feedback.is-visible {
  opacity: 1;
}

.boddor-standalone-checkout .bgc-order-details-row--activation strong {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  min-width: 0;
}

.boddor-standalone-checkout .bgc-activation-copy-button {
  min-height: 32px;
  padding: 6px 10px;
  border-radius: var(--checkout-radius-pill);
  border: 1px solid var(--checkout-primary-color);
  background: transparent;
  color: var(--checkout-primary-color);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  font-size: 0.75rem;
  font-weight: 800;
}

.boddor-standalone-checkout .bgc-activation-copy-button svg {
  inline-size: 15px;
  block-size: 15px;
  stroke: currentColor;
}

@media (max-width: 640px) {
  .boddor-standalone-checkout .bgc-activation-delivery-card {
    gap: 9px;
  }

  .boddor-standalone-checkout .bgc-card-generator-card {
    padding: 16px 42px 16px 14px;
  }

  .boddor-standalone-checkout .bgc-card-generator-content {
    font-size: 0.88rem;
    line-height: 1.52;
  }

  .boddor-standalone-checkout .bgc-order-details-row--activation strong {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}
