html.tradrr-embedded .dashboard-header,
html.tradrr-embedded .dashboard-nav,
html.tradrr-embedded .dashboard-content-mask,
html.tradrr-embedded .dashboard-preloader,
html.tradrr-embedded .dashboard-content_header { display:none!important; }
html.tradrr-embedded .dashboard-layout { min-height:0!important; }
html.tradrr-embedded .dashboard-content,
html.tradrr-embedded .cstm-middle-part { margin:0!important; padding:0!important; width:100%!important; min-width:0!important; max-width:none!important; }

/* Center only the embedded account-creation step; let taller forms scroll. */
html.tradrr-embedded:has(form#page-0 input[name="_qf_page-0_next"]):not(:has(.tradrr-renewal)) .am-body-content-content {
  min-height:100vh;
  min-height:100dvh;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding-top:24px!important;
  padding-bottom:24px!important;
}

html.tradrr-signup-plan .tradrr-signup-heading { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:6px 16px; margin-bottom:8px; }
html.tradrr-signup-plan .tradrr-signup-heading h2 { flex:none; margin:0!important; }
html.tradrr-signup-plan .tradrr-signup-account { display:flex; min-width:0; max-width:100%; flex-direction:column; align-items:flex-end; gap:2px; }
html.tradrr-signup-plan .tradrr-signup-email { min-width:0; max-width:100%; color:#a6adb9; font-size:12px; line-height:1.5; overflow-wrap:anywhere; text-align:right; }
html.tradrr-signup-plan .tradrr-switch-account { color:#22c8d8!important; font-size:12px; line-height:1.5; text-decoration:none; white-space:nowrap; }
html.tradrr-signup-plan .tradrr-switch-account:hover,
html.tradrr-signup-plan .tradrr-switch-account:focus-visible { color:#66dce7!important; text-decoration:underline; }
@media (max-width:480px) {
  html.tradrr-signup-plan .tradrr-signup-heading { flex-direction:column; align-items:flex-start; }
  html.tradrr-signup-plan .tradrr-signup-account { align-items:flex-start; }
  html.tradrr-signup-plan .tradrr-signup-email { text-align:left; }
}

.tradrr-signup-plan .invoice-summary { display:block!important; width:calc(100% + 40px)!important; max-width:none!important; padding:0!important; margin:8px -20px 16px!important; box-sizing:border-box; }
.tradrr-signup-plan .invoice-summary.is-updating { display:none!important; }
.tradrr-signup-plan .checkout-summary { background:#292c33; border:0; border-radius:10px; padding:16px 18px; }
.tradrr-signup-plan .checkout-eyebrow { color:#a6adb9; font-size:10px; font-weight:600; letter-spacing:.12em; margin-bottom:6px; }
.tradrr-signup-plan .checkout-product { display:flex; align-items:center; justify-content:space-between; gap:12px; }
html.tradrr-signup-plan .checkout-product h2 { color:#f2f4f7!important; font-size:20px!important; font-weight:600; margin:0!important; line-height:1.25; }
.tradrr-signup-plan .checkout-total { display:flex; align-items:baseline; justify-content:space-between; gap:12px; margin-top:12px; }
.tradrr-signup-plan .checkout-total span { color:#c2c8d2; font-size:13px; }
.tradrr-signup-plan .checkout-total strong { color:#f2f4f7; font-size:24px; font-weight:600; letter-spacing:-.04em; }
.tradrr-signup-plan .checkout-terms { color:#bac1cd; font-size:12px; margin-top:6px; line-height:1.4; }
.tradrr-signup-plan .checkout-option { color:#bac1cd; font-size:12px; margin-top:6px; }
html .tradrr-plan-summary .checkout-recurring { display:flex; justify-content:space-between; align-items:baseline; gap:12px; margin-top:6px; color:#c2c8d2; font-size:13px; }
html .tradrr-plan-summary .checkout-recurring strong { color:#f2f4f7; font-size:18px; }
html .tradrr-plan-summary .checkout-coupon-applied { color:#74d2b0; font-size:12px; line-height:1.4; margin:8px 0 0; }
html.tradrr-signup-plan #row-coupon-0 .am-element { display:grid!important; grid-template-columns:minmax(0,1fr); align-items:start; gap:8px; }
html.tradrr-signup-plan #row-coupon-0 input[name=coupon] { width:100%!important; min-width:0; }
html.tradrr-signup-plan #row-paysys_id .am-paysystem-title { border-radius:4px!important; }
html.tradrr-signup-plan #row-coupon-0 button.coupon-toggle { display:inline-flex; align-items:center; gap:8px; width:auto!important; min-height:0!important; padding:0!important; margin:0 0 8px!important; font:inherit; color:inherit!important; background:none!important; border:0!important; box-shadow:none!important; text-transform:none; cursor:pointer; }
html.tradrr-signup-plan #row-coupon-0 .coupon-toggle::after { content:''; width:5px; height:5px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); }
html.tradrr-signup-plan #row-coupon-0 .coupon-toggle[aria-expanded=true]::after { transform:rotate(225deg); }
html.tradrr-signup-plan #row-coupon-0 .coupon-toggle:focus-visible { outline:2px solid #61d3e6; outline-offset:4px; }
html.tradrr-signup-plan #row-coupon-0.coupon-collapsed .am-element,
html.tradrr-signup-plan #row-coupon-0.coupon-collapsed .coupon-feedback { display:none!important; }
html.tradrr-signup-plan #row-coupon-0 .am-error { grid-column:1/-1; }
html.tradrr-signup-plan .coupon-feedback { margin:6px 0 0; font-size:12px; line-height:1.4; color:#aab2bf; }
html.tradrr-signup-plan .coupon-feedback.is-applied { color:#74d2b0; }
html.tradrr-signup-plan .coupon-feedback.is-error { color:#ffaaaa; }
html.tradrr-signup-plan .plan-updating { color:#aab2bf; background:#292c33; border-radius:10px; width:calc(100% + 40px); box-sizing:border-box; margin:12px -20px 16px; padding:16px; font-size:13px; }
html.tradrr-signup-plan .invoice-summary { position:static!important; inset:auto!important; transform:none!important; float:none!important; height:auto!important; overflow:visible!important; }
html.tradrr-signup-plan .checkout-summary { box-sizing:border-box; }

/* Match the full-width profile and coupon rows in the existing signup theme. */
html.tradrr-signup-plan form#page-1 #row-html1-0,
html.tradrr-signup-plan form#page-1 #row-html2-0,
html.tradrr-signup-plan form#page-1 #row-paysys_id,
html.tradrr-signup-plan form#page-1 #row-buttons,
html.tradrr-signup-plan form#page-1 .cstmbtnbotm { margin-left:-20px!important; margin-right:-20px!important; }
html.tradrr-embedded.tradrr-signup-plan form#page-1 #row-buttons {
  display:block!important;
  width:calc(100% + 40px)!important;
  max-width:none!important;
  box-sizing:border-box;
}
html.tradrr-embedded.tradrr-signup-plan form#page-1 #row-buttons .am-element {
  display:block!important;
  flex:0 0 100%!important;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box;
}
html.tradrr-signup-plan #row-buttons .am-cta-signup {
  display:block!important;
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box;
}
html.tradrr-signup-plan form#page-1 #row-name-0 { margin-top:8px!important; margin-bottom:2px!important; }
html.tradrr-signup-plan form#page-1 #row-address-0 { margin-top:2px!important; margin-bottom:8px!important; }
html.tradrr-signup-plan form#page-1 #row-html1-0 { margin-bottom:0!important; }
html.tradrr-signup-plan form#page-1 #row-coupon-0 { margin-top:12px!important; margin-bottom:10px!important; }
html.tradrr-signup-plan form#page-1 #row-paysys_id { margin-top:12px!important; margin-bottom:8px!important; }
html.tradrr-signup-plan form#page-1 #row-paysys_id h3 { margin:0 0 10px!important; }
html.tradrr-signup-plan form#page-1 #row-paysys_id .am-paysystem-title { padding:9px 28px!important; }
html.tradrr-signup-plan form#page-1 #fieldset-agreement { margin:10px -20px 0!important; }
html.tradrr-signup-plan form#page-1 #row-buttons { margin-top:12px!important; margin-bottom:0!important; }
html.tradrr-signup-plan form#page-1 .cstmbtnbotm { margin-top:16px!important; }
html.tradrr-signup-plan form#page-1 #row-name-0 input,
html.tradrr-signup-plan form#page-1 #row-address-0 select,
html.tradrr-signup-plan form#page-1 #row-address-0 input,
html.tradrr-signup-plan form#page-1 #row-coupon-0 input[name=coupon] {
  min-height:44px!important;
  padding:10px 14px!important;
  border-radius:8px!important;
}
html.tradrr-signup-plan .coupon-feedback,
html.tradrr-signup-plan #row-html2-0 p { padding-left:0!important; padding-right:0!important; }

/* Embedded rows reset the theme's margin between the checkbox and agreement. */
html.tradrr-embedded.tradrr-signup-plan #fieldset-agreement > .fieldset { column-gap:10px; }

/* aMember creates this only after a blocked checkout attempt, so keep it by the action. */
html.tradrr-embedded .tradrr-billing-confirmation {
  box-sizing:border-box;
  width:calc(100% + 40px);
  margin:0 -20px 10px;
  padding:10px 12px;
  border:1px solid rgba(97,211,230,.3);
  border-radius:8px;
  background:#292c33;
}
html.tradrr-embedded .tradrr-billing-confirmation-copy { margin:0; color:#aab2bf; font-size:12px; line-height:1.45; }
html.tradrr-embedded .tradrr-billing-confirmation #row-tax_self_validation { display:block!important; padding:0!important; margin:7px 0 0!important; }
html.tradrr-embedded .tradrr-billing-confirmation #row-tax_self_validation > .am-element-title { display:none!important; }
html.tradrr-embedded .tradrr-billing-confirmation #row-tax_self_validation > .am-element { display:block!important; width:auto!important; }
html.tradrr-embedded .tradrr-billing-confirmation .am-element label:has(> #tax_self_validation) { display:flex!important; align-items:flex-start; gap:9px; color:#e6e8ec!important; font-size:13px; line-height:1.4; }
html.tradrr-embedded .tradrr-billing-confirmation #tax_self_validation { flex:0 0 auto; width:auto!important; margin:2px 0 0!important; }
html.tradrr-embedded .tradrr-billing-confirmation .am-element label:has(> #tax_self_validation) > .am-error { min-width:0; margin:0!important; color:inherit!important; }

/* Keep related profile fields together without changing their validation controls. */
html.tradrr-signup-plan #row-name-0 > .am-element.group,
html.tradrr-signup-plan #row-address-0 > .fieldset { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
html.tradrr-signup-plan #row-name-0 input { width:100%!important; min-width:0!important; margin:0!important; }
html.tradrr-signup-plan #row-name-0 #name_f { grid-column:1; grid-row:1; }
html.tradrr-signup-plan #row-name-0 #name_l { grid-column:2; grid-row:1; }
html.tradrr-signup-plan #row-name-0 #name_f-error { grid-column:1; grid-row:2; }
html.tradrr-signup-plan #row-name-0 #name_l-error { grid-column:2; grid-row:2; }
html.tradrr-signup-plan #row-address-0 > .fieldset > .am-row { grid-column:1/-1; padding:0!important; margin:0!important; min-width:0; }
html.tradrr-signup-plan #row-address-0 #row-f_country { grid-column:1; grid-row:1; }
html.tradrr-signup-plan #row-address-0 #row-zip-0 { grid-column:2; grid-row:1; }
html.tradrr-signup-plan #row-address-0 select,
html.tradrr-signup-plan #row-address-0 input { width:100%!important; min-width:0!important; margin:0!important; }
@media(max-width:480px) {
  html.tradrr-signup-plan #row-name-0 > .am-element.group { display:block!important; }
  html.tradrr-signup-plan #row-name-0 #name_l { margin-top:12px!important; }
  html.tradrr-signup-plan #row-address-0 > .fieldset { grid-template-columns:minmax(0,1fr); }
  html.tradrr-signup-plan #row-address-0 #row-f_country,
  html.tradrr-signup-plan #row-address-0 #row-zip-0 { grid-column:1; grid-row:auto; }
}

html .tradrr-plan-summary .checkout-original-price { display:inline-block; white-space:nowrap; color:#b8c0cd; font-size:13px; margin-right:6px; }
html .tradrr-plan-summary .checkout-original-amount { color:#b8c0cd; margin-right:6px; }
html .tradrr-plan-summary .checkout-recurring > div { text-align:right; }
