/* Imagina simple order flow - visual-only layer, 20260618 */

html body #iw-cart-app.iw-flow-page {
  --iw-simple-bg:#f4f7f9;
  --iw-simple-surface:#fff;
  --iw-simple-line:#dce5eb;
  --iw-simple-text:#142334;
  --iw-simple-muted:#627184;
  --iw-simple-teal:#087f8c;
  --iw-simple-shadow:0 14px 32px rgba(20,35,52,.08);
  --iw-simple-soft-shadow:0 8px 22px rgba(20,35,52,.06);
  background:var(--iw-simple-bg)!important;
  color:var(--iw-simple-text)!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  overflow:visible!important;
}

html body #iw-cart-app.iw-flow-page:before,
html body #iw-cart-app.iw-flow-page:after,
html body #iw-cart-app.iw-flow-page .iw-hero-panel:before,
html body #iw-cart-app.iw-flow-page .iw-hero-panel:after,
html body #iw-cart-app.iw-flow-page .iw-hero-side-card:before,
html body #iw-cart-app.iw-flow-page .iw-plan-visual:before,
html body #iw-cart-app.iw-flow-page .iw-plan-visual:after { display:none!important; }

html body #iw-cart-app.iw-flow-page .stepper { display:none!important; }
html body #iw-cart-app.iw-flow-page .wrap { max-width:1180px!important; padding:22px clamp(14px,2vw,26px) 34px!important; }

html body #iw-cart-app.iw-flow-page .hero,
html body #iw-cart-app.iw-flow-page .iw-hero-panel {
  background:var(--iw-simple-surface)!important;
  border:1px solid var(--iw-simple-line)!important;
  border-radius:18px!important;
  box-shadow:var(--iw-simple-soft-shadow)!important;
  margin:0 0 16px!important;
  overflow:hidden!important;
  padding:22px!important;
  text-align:left!important;
}

html body #iw-cart-app.iw-flow-page .hero .eyebrow { display:none!important; }
html body #iw-cart-app.iw-flow-page .h1,
html body #iw-cart-app.iw-flow-page .iw-hero-title {
  color:var(--iw-simple-text)!important;
  font-family:Inter,system-ui,sans-serif!important;
  font-size:clamp(24px,3vw,34px)!important;
  font-weight:800!important;
  letter-spacing:0!important;
  line-height:1.12!important;
  margin:0 0 8px!important;
}
html body #iw-cart-app.iw-flow-page .sub,
html body #iw-cart-app.iw-flow-page .iw-hero-copy {
  color:var(--iw-simple-muted)!important;
  font-size:14px!important;
  line-height:1.65!important;
  margin:0!important;
  max-width:760px!important;
}
html body #iw-cart-app.iw-flow-page .iw-hero-kicker,
html body #iw-cart-app.iw-flow-page .iw-section-label {
  color:var(--iw-simple-teal)!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

html body #iw-cart-app.iw-flow-page .iw-hero-shell {
  align-items:stretch!important;
  display:grid!important;
  gap:16px!important;
  grid-template-columns:minmax(0,1fr) 310px!important;
  margin-bottom:16px!important;
}
html body #iw-cart-app.iw-flow-page .iw-hero-side { display:flex!important; }
html body #iw-cart-app.iw-flow-page .iw-hero-side-card {
  background:linear-gradient(135deg,#edf8f9 0%,#f6f8fb 52%,#eef2f6 100%)!important;
  border:1px solid var(--iw-simple-line)!important;
  border-radius:18px!important;
  box-shadow:var(--iw-simple-soft-shadow)!important;
  color:var(--iw-simple-text)!important;
  padding:20px!important;
}
html body #iw-cart-app.iw-flow-page .iw-hero-side-kicker,
html body #iw-cart-app.iw-flow-page .iw-hero-side-copy,
html body #iw-cart-app.iw-flow-page .iw-hero-metric span { color:var(--iw-simple-muted)!important; }
html body #iw-cart-app.iw-flow-page .iw-hero-side-title,
html body #iw-cart-app.iw-flow-page .iw-hero-metric strong { color:var(--iw-simple-text)!important; font-family:Inter,system-ui,sans-serif!important; }
html body #iw-cart-app.iw-flow-page .iw-hero-metrics { display:grid!important; gap:8px!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; }
html body #iw-cart-app.iw-flow-page .iw-hero-metric { background:rgba(255,255,255,.86)!important; border:1px solid var(--iw-simple-line)!important; border-radius:12px!important; padding:10px 8px!important; }

html body #iw-cart-app.iw-flow-page .iw-hero-tag,
html body #iw-cart-app.iw-flow-page .iw-solution-pill,
html body #iw-cart-app.iw-flow-page .iw-trust-item,
html body #iw-cart-app.iw-flow-page .iw-spec {
  background:#f8fafc!important;
  border:1px solid var(--iw-simple-line)!important;
  border-radius:999px!important;
  box-shadow:none!important;
  color:#24384f!important;
  font-size:12px!important;
  font-weight:700!important;
  padding:8px 12px!important;
}
html body #iw-cart-app.iw-flow-page .iw-hero-tag i,
html body #iw-cart-app.iw-flow-page .iw-solution-pill i,
html body #iw-cart-app.iw-flow-page .iw-trust-item i { color:var(--iw-simple-teal)!important; }

html body #iw-cart-app.iw-flow-page .iw-category-rail,
html body #iw-cart-app.iw-flow-page .iw-topbar {
  background:#fff!important;
  border:1px solid var(--iw-simple-line)!important;
  border-radius:14px!important;
  box-shadow:var(--iw-simple-soft-shadow)!important;
  gap:8px!important;
  padding:8px!important;
}
html body #iw-cart-app.iw-flow-page .iw-chip { background:transparent!important; border:1px solid transparent!important; border-radius:10px!important; box-shadow:none!important; color:#334155!important; padding:9px 12px!important; transform:none!important; }
html body #iw-cart-app.iw-flow-page .iw-chip:hover,
html body #iw-cart-app.iw-flow-page .iw-chip.active { background:#edf8f9!important; border-color:#b9dde1!important; color:#075f68!important; box-shadow:none!important; }
html body #iw-cart-app.iw-flow-page .iw-chip-ico { background:#fff!important; color:var(--iw-simple-teal)!important; }

html body #iw-cart-app.iw-flow-page .iw-grid { gap:16px!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; }
html body #iw-cart-app.iw-flow-page .iw-card {
  background:#fff!important;
  border:1px solid var(--iw-simple-line)!important;
  border-radius:18px!important;
  box-shadow:var(--iw-simple-soft-shadow)!important;
  overflow:hidden!important;
  transform:none!important;
}
html body #iw-cart-app.iw-flow-page .iw-card:hover,
html body #iw-cart-app.iw-flow-page .iw-card.featured { border-color:#a8dce2!important; box-shadow:var(--iw-simple-shadow)!important; transform:translateY(-2px)!important; }
html body #iw-cart-app.iw-flow-page .iw-plan-visual {
  background:linear-gradient(135deg,#e8fbfb 0%,#edf4ff 50%,#eef2f6 100%)!important;
  border:1px solid #d9e7ef!important;
  border-radius:16px!important;
  color:var(--iw-simple-text)!important;
  margin:14px 14px 0!important;
  min-height:154px!important;
  overflow:hidden!important;
  padding:18px!important;
}
html body #iw-cart-app.iw-flow-page .theme-hosting .iw-plan-visual,
html body #iw-cart-app.iw-flow-page.theme-hosting .iw-plan-visual { background:linear-gradient(135deg,#e6fbfb 0%,#edf7ff 55%,#eef2f6 100%)!important; }
html body #iw-cart-app.iw-flow-page .theme-wordpress .iw-plan-visual,
html body #iw-cart-app.iw-flow-page.theme-wordpress .iw-plan-visual { background:linear-gradient(135deg,#edf4ff 0%,#e9fbf7 55%,#f4f6f8 100%)!important; }
html body #iw-cart-app.iw-flow-page .theme-vps .iw-plan-visual,
html body #iw-cart-app.iw-flow-page.theme-vps .iw-plan-visual { background:linear-gradient(135deg,#e8fbf5 0%,#e6fbfb 55%,#eef2f6 100%)!important; }
html body #iw-cart-app.iw-flow-page .theme-dedicated .iw-plan-visual,
html body #iw-cart-app.iw-flow-page.theme-dedicated .iw-plan-visual,
html body #iw-cart-app.iw-flow-page .theme-domain .iw-plan-visual,
html body #iw-cart-app.iw-flow-page.theme-domain .iw-plan-visual { background:linear-gradient(135deg,#f4f7fa 0%,#e9eef4 54%,#eef6f7 100%)!important; }
html body #iw-cart-app.iw-flow-page .iw-plan-stamp { background:rgba(255,255,255,.88)!important; border:1px solid var(--iw-simple-line)!important; border-radius:999px!important; color:#475569!important; font-size:10px!important; padding:6px 9px!important; right:14px!important; top:14px!important; }
html body #iw-cart-app.iw-flow-page .iw-plan-visual-inner { align-items:center!important; gap:14px!important; padding-right:54px!important; }
html body #iw-cart-app.iw-flow-page .iw-plan-icon-shell { background:#fff!important; border:1px solid var(--iw-simple-line)!important; border-radius:14px!important; box-shadow:0 10px 20px rgba(20,35,52,.06)!important; color:var(--iw-simple-teal)!important; flex-basis:58px!important; height:58px!important; width:58px!important; }
html body #iw-cart-app.iw-flow-page .iw-plan-icon-shell i { color:var(--iw-simple-teal)!important; font-size:28px!important; }
html body #iw-cart-app.iw-flow-page .iw-plan-category,
html body #iw-cart-app.iw-flow-page .iw-plan-sub { color:var(--iw-simple-muted)!important; opacity:1!important; }
html body #iw-cart-app.iw-flow-page .iw-plan-title { color:var(--iw-simple-text)!important; font-family:Inter,system-ui,sans-serif!important; font-size:20px!important; font-weight:800!important; letter-spacing:0!important; }
html body #iw-cart-app.iw-flow-page .iw-card-body { padding:18px!important; }
html body #iw-cart-app.iw-flow-page .iw-plan-desc { color:var(--iw-simple-muted)!important; font-size:13px!important; line-height:1.55!important; min-height:42px!important; }
html body #iw-cart-app.iw-flow-page .iw-price-amount { color:var(--iw-simple-text)!important; font-family:Inter,system-ui,sans-serif!important; font-size:30px!important; font-weight:800!important; }

html body #iw-cart-app.iw-flow-page .btn-main,
html body #iw-cart-app.iw-flow-page .btn-primary,
html body #iw-cart-app.iw-flow-page .btn-success,
html body #iw-cart-app.iw-flow-page .btn-checkout,
html body #iw-cart-app.iw-flow-page #btnDomainContinue,
html body #iw-cart-app.iw-flow-page #btnCompleteProductConfig,
html body #iw-cart-app.iw-flow-page #btnCompleteOrder,
html body #iw-cart-app.iw-flow-page .view-cart-tabs .btn,
html body #iw-cart-app.iw-flow-page button[type="submit"].btn {
  background:#087f8c!important;
  border:1px solid #087f8c!important;
  border-radius:12px!important;
  box-shadow:0 12px 20px rgba(8,127,140,.16)!important;
  color:#fff!important;
  font-weight:800!important;
}
html body #iw-cart-app.iw-flow-page .btn-main:hover,
html body #iw-cart-app.iw-flow-page .btn-primary:hover,
html body #iw-cart-app.iw-flow-page .btn-success:hover,
html body #iw-cart-app.iw-flow-page .btn-checkout:hover,
html body #iw-cart-app.iw-flow-page #btnCompleteOrder:hover { background:#066b76!important; border-color:#066b76!important; transform:translateY(-1px)!important; }
html body #iw-cart-app.iw-flow-page .btn-default,
html body #iw-cart-app.iw-flow-page .btn-link,
html body #iw-cart-app.iw-flow-page .btn-secondary { border-radius:10px!important; }

html body #iw-cart-app.iw-flow-page .form-control,
html body #iw-cart-app.iw-flow-page input[type="text"],
html body #iw-cart-app.iw-flow-page input[type="email"],
html body #iw-cart-app.iw-flow-page input[type="password"],
html body #iw-cart-app.iw-flow-page input[type="tel"],
html body #iw-cart-app.iw-flow-page input[type="number"],
html body #iw-cart-app.iw-flow-page select,
html body #iw-cart-app.iw-flow-page textarea { background:#fff!important; border:1px solid #d5e0e7!important; border-radius:10px!important; box-shadow:none!important; color:var(--iw-simple-text)!important; min-height:42px!important; }
html body #iw-cart-app.iw-flow-page .form-control:focus,
html body #iw-cart-app.iw-flow-page input:focus,
html body #iw-cart-app.iw-flow-page select:focus,
html body #iw-cart-app.iw-flow-page textarea:focus { border-color:#38aeb8!important; box-shadow:0 0 0 3px rgba(8,127,140,.13)!important; outline:0!important; }

html body #iw-cart-app.iw-flow-page .domain-selection-options .option,
html body #iw-cart-app.iw-flow-page .product-info,
html body #iw-cart-app.iw-flow-page .field-container,
html body #iw-cart-app.iw-flow-page .product-configurable-options,
html body #iw-cart-app.iw-flow-page .view-cart-items-header,
html body #iw-cart-app.iw-flow-page .view-cart-items,
html body #iw-cart-app.iw-flow-page .promo-code-cart-container,
html body #iw-cart-app.iw-flow-page .view-cart-tabs .tab-content,
html body #iw-cart-app.iw-flow-page .already-registered,
html body #iw-cart-app.iw-flow-page #containerExistingUserSignin,
html body #iw-cart-app.iw-flow-page #containerNewUserSignup,
html body #iw-cart-app.iw-flow-page #paymentGatewaysContainer,
html body #iw-cart-app.iw-flow-page .cc-input-container,
html body #iw-cart-app.iw-flow-page .apply-credit-container,
html body #iw-cart-app.iw-flow-page .checkout-security-msg,
html body #iw-cart-app.iw-flow-page #orderSummary .order-summary,
html body #iw-cart-app.iw-flow-page .order-summary,
html body #iw-cart-app.iw-flow-page .panel,
html body #iw-cart-app.iw-flow-page .card { background:#fff!important; border:1px solid var(--iw-simple-line)!important; border-radius:16px!important; box-shadow:var(--iw-simple-soft-shadow)!important; }

html body #iw-cart-app.iw-flow-page .sub-heading { background:transparent!important; border:0!important; height:auto!important; margin:18px 0 10px!important; padding:0!important; text-align:left!important; }
html body #iw-cart-app.iw-flow-page .sub-heading span { background:transparent!important; color:var(--iw-simple-text)!important; display:inline-flex!important; font-size:14px!important; font-weight:800!important; gap:8px!important; letter-spacing:0!important; padding:0!important; text-transform:none!important; }
html body #iw-cart-app.iw-flow-page .sub-heading span:before { background:#087f8c!important; border-radius:999px!important; content:""!important; display:inline-block!important; height:18px!important; width:4px!important; }

html body #iw-cart-app.iw-flow-cart #order-standard_cart.iw-compact-flow .cart-body > .row { align-items:start!important; display:grid!important; gap:18px!important; grid-template-columns:minmax(0,1fr) 340px!important; margin:0!important; }
html body #iw-cart-app.iw-flow-cart #order-standard_cart.iw-compact-flow .secondary-cart-body,
html body #iw-cart-app.iw-flow-cart #order-standard_cart.iw-compact-flow .secondary-cart-sidebar { float:none!important; max-width:none!important; min-width:0!important; padding:0!important; width:auto!important; }
html body #iw-cart-app.iw-flow-cart #order-standard_cart.iw-compact-flow .secondary-cart-sidebar,
html body #iw-cart-app.iw-flow-config #scrollingPanelContainer { position:sticky!important; top:18px!important; }
html body #iw-cart-app.iw-flow-page .view-cart-items-header { color:#64748b!important; font-size:11px!important; letter-spacing:.06em!important; padding:14px 16px!important; text-transform:uppercase!important; }
html body #iw-cart-app.iw-flow-page .view-cart-items .item { border-bottom:1px solid #edf2f6!important; margin:0!important; padding:16px!important; }
html body #iw-cart-app.iw-flow-page .view-cart-items .item:last-child { border-bottom:0!important; }
html body #iw-cart-app.iw-flow-page .item-title,
html body #iw-cart-app.iw-flow-page .order-summary .product-name { color:var(--iw-simple-text)!important; font-weight:800!important; }
html body #iw-cart-app.iw-flow-page .item-group,
html body #iw-cart-app.iw-flow-page .item-domain,
html body #iw-cart-app.iw-flow-page .cycle,
html body #iw-cart-app.iw-flow-page .order-summary .product-group { color:var(--iw-simple-muted)!important; }
html body #iw-cart-app.iw-flow-page .item-price span:first-child,
html body #iw-cart-app.iw-flow-page .order-summary .amt,
html body #iw-cart-app.iw-flow-page .total-due-today .amt,
html body #iw-cart-app.iw-flow-page #totalCartPrice { color:#087f8c!important; font-weight:900!important; }

html body #iw-cart-app.iw-flow-checkout #frmCheckout > .row,
html body #iw-cart-app.iw-flow-checkout #containerNewUserSignup > .row,
html body #iw-cart-app.iw-flow-checkout #domainRegistrantInputFields,
html body #iw-cart-app.iw-flow-checkout #newCardInfo { display:grid!important; gap:12px!important; grid-template-columns:repeat(12,minmax(0,1fr))!important; margin:0!important; }
html body #iw-cart-app.iw-flow-checkout .row > [class*="col-"] { float:none!important; min-width:0!important; }
html body #iw-cart-app.iw-flow-checkout #paymentGatewaysContainer .text-center { display:grid!important; gap:10px!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; text-align:left!important; }
html body #iw-cart-app.iw-flow-checkout #paymentGatewaysContainer .radio-inline,
html body #iw-cart-app.iw-flow-checkout .account label,
html body #iw-cart-app.iw-flow-page label.radio-inline { align-items:center!important; background:#fff!important; border:1px solid var(--iw-simple-line)!important; border-radius:12px!important; color:var(--iw-simple-text)!important; display:flex!important; gap:9px!important; min-height:54px!important; padding:12px!important; white-space:normal!important; }
html body #iw-cart-app.iw-flow-checkout #paymentGatewaysContainer .radio-inline:hover,
html body #iw-cart-app.iw-flow-checkout .account label:hover,
html body #iw-cart-app.iw-flow-page label.radio-inline:hover { background:#f0fbfc!important; border-color:#91d6dc!important; }
html body #iw-cart-app.iw-flow-checkout #totalDueToday { background:#edf8f9!important; border-color:#b9dde1!important; color:var(--iw-simple-text)!important; }
html body #iw-cart-app.iw-flow-page .alert { border-radius:12px!important; }
html body #iw-cart-app.iw-flow-page .loader i { color:#087f8c!important; }

@media (max-width:1100px) {
  html body #iw-cart-app.iw-flow-page .iw-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  html body #iw-cart-app.iw-flow-page .iw-hero-shell { grid-template-columns:1fr!important; }
}
@media (max-width:900px) {
  html body #iw-cart-app.iw-flow-cart #order-standard_cart.iw-compact-flow .cart-body > .row,
  html body #iw-cart-app.iw-flow-checkout #paymentGatewaysContainer .text-center { grid-template-columns:1fr!important; }
  html body #iw-cart-app.iw-flow-cart #order-standard_cart.iw-compact-flow .secondary-cart-sidebar,
  html body #iw-cart-app.iw-flow-config #scrollingPanelContainer { position:static!important; }
}
@media (max-width:700px) {
  html body #iw-cart-app.iw-flow-page .wrap { padding:14px 10px 24px!important; }
  html body #iw-cart-app.iw-flow-page .hero,
  html body #iw-cart-app.iw-flow-page .iw-hero-panel,
  html body #iw-cart-app.iw-flow-page .iw-hero-side-card { border-radius:16px!important; padding:18px!important; }
  html body #iw-cart-app.iw-flow-page .iw-grid { grid-template-columns:1fr!important; }
  html body #iw-cart-app.iw-flow-page .iw-plan-visual { min-height:136px!important; }
  html body #iw-cart-app.iw-flow-checkout #frmCheckout > .row,
  html body #iw-cart-app.iw-flow-checkout #containerNewUserSignup > .row,
  html body #iw-cart-app.iw-flow-checkout #domainRegistrantInputFields,
  html body #iw-cart-app.iw-flow-checkout #newCardInfo { grid-template-columns:1fr!important; }
  html body #iw-cart-app.iw-flow-checkout .row > [class*="col-"],
  html body #iw-cart-app.iw-flow-checkout .col-sm-12,
  html body #iw-cart-app.iw-flow-checkout .col-sm-6,
  html body #iw-cart-app.iw-flow-checkout .col-sm-5,
  html body #iw-cart-app.iw-flow-checkout .col-sm-4,
  html body #iw-cart-app.iw-flow-checkout .col-sm-3 { grid-column:1/-1!important; }
}
