/* ImaginaWeb client area final skin, aligned with internal mail UI. */
:root {
  --iw-mail-primary: #18a999;
  --iw-mail-primary-dark: #066c7b;
  --iw-mail-navy: #0f4660;
  --iw-mail-ink: #101828;
  --iw-mail-heading: #172033;
  --iw-mail-muted: #667085;
  --iw-mail-bg: #f6f8fb;
  --iw-mail-bg-soft: #eef7f6;
  --iw-mail-surface: #ffffff;
  --iw-mail-border: #e4e9f0;
  --iw-mail-border-strong: #cbd5e1;
  --iw-mail-success: #16a34a;
  --iw-mail-warning: #f59e0b;
  --iw-mail-danger: #dc2626;
  --iw-mail-info: #2563eb;
  --iw-mail-shadow: 0 2px 10px rgba(18, 38, 63, .06);
  --iw-mail-shadow-lg: 0 14px 36px rgba(18, 38, 63, .10);
  --iw-mail-radius: 10px;
}

html {
  overflow-x: hidden;
}

body:not(.login-bg) {
  background: var(--iw-mail-bg) !important;
  color: var(--iw-mail-ink) !important;
  font-family: "Plus Jakarta Sans", "DM Sans", Arial, sans-serif !important;
  letter-spacing: 0 !important;
}

body:not(.login-bg) #main-body,
body:not(.login-bg) .wrapper,
body:not(.login-bg) #content,
body:not(.login-bg) .theme-main-inner-page-section {
  background: transparent !important;
}

body:not(.login-bg) .theme-main-inner-page-section {
  min-height: calc(100vh - 120px);
  padding: 18px 18px 28px !important;
}

body:not(.login-bg) .theme-main-inner-page-section > .container,
body:not(.login-bg) .theme-main-inner-page-section > .container-fluid,
body:not(.login-bg) .main-content,
body:not(.login-bg) .content-area {
  width: 100% !important;
  max-width: 1280px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

body:not(.login-bg) a {
  color: var(--iw-mail-primary-dark);
}

body:not(.login-bg) a:hover,
body:not(.login-bg) a:focus {
  color: var(--iw-mail-primary);
}

body:not(.login-bg) h1,
body:not(.login-bg) h2,
body:not(.login-bg) h3,
body:not(.login-bg) h4,
body:not(.login-bg) h5,
body:not(.login-bg) .h1,
body:not(.login-bg) .h2,
body:not(.login-bg) .h3,
body:not(.login-bg) .h4,
body:not(.login-bg) .h5,
body:not(.login-bg) .page-title,
body:not(.login-bg) .section-title {
  color: var(--iw-mail-heading) !important;
  letter-spacing: 0 !important;
}

body:not(.login-bg) p,
body:not(.login-bg) .text-muted,
body:not(.login-bg) small,
body:not(.login-bg) .help-block,
body:not(.login-bg) .description {
  color: var(--iw-mail-muted);
}

body:not(.login-bg) .iw-topbar {
  background: linear-gradient(90deg, var(--iw-mail-navy), var(--iw-mail-primary-dark)) !important;
  border: 0 !important;
  color: #fff !important;
  box-shadow: var(--iw-mail-shadow) !important;
}

body:not(.login-bg) .iw-topbar a,
body:not(.login-bg) .iw-topbar-link {
  color: #e9fffb !important;
  font-weight: 800 !important;
}

body:not(.login-bg) .navbar,
body:not(.login-bg) .top-nav,
body:not(.login-bg) .wgs-header,
body:not(.login-bg) .clientx-header,
body:not(.login-bg) .header,
body:not(.login-bg) .header-main {
  background: var(--iw-mail-surface) !important;
  border-color: var(--iw-mail-border) !important;
  box-shadow: var(--iw-mail-shadow) !important;
}

body:not(.login-bg) .sidebar,
body:not(.login-bg) .sidebar-menu,
body:not(.login-bg) .wgs-sidebar,
body:not(.login-bg) .left-sidebar,
body:not(.login-bg) .main-sidebar,
body:not(.login-bg) .side-bar,
body:not(.login-bg) .wgs-leftbar {
  background: #0f2138 !important;
  border-color: rgba(255, 255, 255, .08) !important;
}

body:not(.login-bg) .sidebar a,
body:not(.login-bg) .sidebar-menu a,
body:not(.login-bg) .wgs-sidebar a,
body:not(.login-bg) .left-sidebar a,
body:not(.login-bg) .main-sidebar a,
body:not(.login-bg) .side-bar a,
body:not(.login-bg) .wgs-leftbar a {
  color: #dbe7ef !important;
  border-radius: 8px !important;
}

body:not(.login-bg) .sidebar a:hover,
body:not(.login-bg) .sidebar a.active,
body:not(.login-bg) .sidebar-menu a:hover,
body:not(.login-bg) .sidebar-menu a.active,
body:not(.login-bg) .wgs-sidebar a:hover,
body:not(.login-bg) .wgs-sidebar a.active,
body:not(.login-bg) .left-sidebar a:hover,
body:not(.login-bg) .left-sidebar a.active,
body:not(.login-bg) .main-sidebar a:hover,
body:not(.login-bg) .main-sidebar a.active,
body:not(.login-bg) .side-bar a:hover,
body:not(.login-bg) .side-bar a.active,
body:not(.login-bg) .wgs-leftbar a:hover,
body:not(.login-bg) .wgs-leftbar a.active {
  background: rgba(24, 169, 153, .18) !important;
  color: #ffffff !important;
}

body:not(.login-bg) .card,
body:not(.login-bg) .panel,
body:not(.login-bg) .panel_s,
body:not(.login-bg) .panel-default,
body:not(.login-bg) .client-home-panels .panel,
body:not(.login-bg) .tiles .tile,
body:not(.login-bg) .tile,
body:not(.login-bg) .list-group,
body:not(.login-bg) .well,
body:not(.login-bg) .domain-checker-container,
body:not(.login-bg) .announcement-single,
body:not(.login-bg) .kb-article-item,
body:not(.login-bg) .ticket-reply,
body:not(.login-bg) .ticket-message,
body:not(.login-bg) .quote,
body:not(.login-bg) .invoice-container,
body:not(.login-bg) .payment-method,
body:not(.login-bg) .product-details,
body:not(.login-bg) .service-card,
body:not(.login-bg) .iw-card {
  background: var(--iw-mail-surface) !important;
  border: 1px solid var(--iw-mail-border) !important;
  border-radius: var(--iw-mail-radius) !important;
  box-shadow: var(--iw-mail-shadow) !important;
}

body:not(.login-bg) .panel-heading,
body:not(.login-bg) .card-header,
body:not(.login-bg) .list-group-item:first-child,
body:not(.login-bg) .tile .stat,
body:not(.login-bg) .invoice-summary,
body:not(.login-bg) .ticket-reply .message-header,
body:not(.login-bg) .ticket-message .message-header {
  background: #f8fafc !important;
  border-color: var(--iw-mail-border) !important;
  color: var(--iw-mail-heading) !important;
}

body:not(.login-bg) .panel-body,
body:not(.login-bg) .card-body,
body:not(.login-bg) .list-group-item,
body:not(.login-bg) .table-container,
body:not(.login-bg) .tab-content {
  border-color: var(--iw-mail-border) !important;
}

body:not(.login-bg) .btn,
body:not(.login-bg) .button,
body:not(.login-bg) button,
body:not(.login-bg) input[type="submit"],
body:not(.login-bg) input[type="button"] {
  border-radius: 8px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  box-shadow: none !important;
}

body:not(.login-bg) .btn-primary,
body:not(.login-bg) .btn-success,
body:not(.login-bg) .button-primary,
body:not(.login-bg) input[type="submit"],
body:not(.login-bg) #btnCompleteOrder,
body:not(.login-bg) .checkout-btn {
  background: var(--iw-mail-primary-dark) !important;
  border-color: var(--iw-mail-primary-dark) !important;
  color: #fff !important;
}

body:not(.login-bg) .btn-primary:hover,
body:not(.login-bg) .btn-success:hover,
body:not(.login-bg) .button-primary:hover,
body:not(.login-bg) input[type="submit"]:hover,
body:not(.login-bg) #btnCompleteOrder:hover,
body:not(.login-bg) .checkout-btn:hover {
  background: var(--iw-mail-primary) !important;
  border-color: var(--iw-mail-primary) !important;
  color: #fff !important;
}

body:not(.login-bg) .btn-default,
body:not(.login-bg) .btn-secondary,
body:not(.login-bg) .btn-outline,
body:not(.login-bg) .button:not(.button-primary) {
  background: #fff !important;
  border-color: var(--iw-mail-border-strong) !important;
  color: var(--iw-mail-heading) !important;
}

body:not(.login-bg) .btn-danger,
body:not(.login-bg) .label-danger,
body:not(.login-bg) .badge-danger {
  background: var(--iw-mail-danger) !important;
  border-color: var(--iw-mail-danger) !important;
  color: #fff !important;
}

body:not(.login-bg) .label,
body:not(.login-bg) .badge,
body:not(.login-bg) .status,
body:not(.login-bg) .client-status,
body:not(.login-bg) .domain-status,
body:not(.login-bg) .invoice-status {
  border-radius: 999px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

body:not(.login-bg) .label-success,
body:not(.login-bg) .badge-success,
body:not(.login-bg) .status-active,
body:not(.login-bg) .status-paid {
  background: #e8fbf2 !important;
  border: 1px solid #b7efd3 !important;
  color: #17724f !important;
}

body:not(.login-bg) .label-warning,
body:not(.login-bg) .badge-warning,
body:not(.login-bg) .status-pending,
body:not(.login-bg) .status-unpaid {
  background: #fff7e6 !important;
  border: 1px solid #f5d795 !important;
  color: #8a5800 !important;
}

body:not(.login-bg) .alert {
  border-radius: var(--iw-mail-radius) !important;
  border-width: 1px !important;
  box-shadow: var(--iw-mail-shadow) !important;
}

/* IW 2026-06-28 - one page background owner for internal client pages */
html:not(.iw-cart-page) body:not(.login-bg) {
  background: var(--iw-mail-bg) !important;
  background-image: none !important;
}

html:not(.iw-cart-page) body:not(.login-bg) #main-body,
html:not(.iw-cart-page) body:not(.login-bg) #main-body > .wrapper,
html:not(.iw-cart-page) body:not(.login-bg) .wrapper,
html:not(.iw-cart-page) body:not(.login-bg) #content,
html:not(.iw-cart-page) body:not(.login-bg) .theme-main-inner-page-section,
html:not(.iw-cart-page) body:not(.login-bg) .theme-main-inner-page-section > .container,
html:not(.iw-cart-page) body:not(.login-bg) .theme-main-inner-page-section > .container-fluid,
html:not(.iw-cart-page) body:not(.login-bg) .main-content,
html:not(.iw-cart-page) body:not(.login-bg) .content-area,
html:not(.iw-cart-page) body:not(.login-bg) .iw-page-shell,
html:not(.iw-cart-page) body:not(.login-bg) .iw-platform-shell {
  background: transparent !important;
  background-image: none !important;
}

/* IW 2026-06-28 - revived WHMCS internal header and tools menu */
body:not(.login-bg) .iw-header.clientx,
body:not(.login-bg) .clientx.header.wgsheaderfromaddon,
body:not(.login-bg) nav.iw-header {
  background:
    linear-gradient(135deg, rgba(8, 47, 73, .97) 0%, rgba(6, 108, 123, .97) 56%, rgba(24, 169, 153, .96) 100%) !important;
  border-bottom: 1px solid rgba(255, 255, 255, .18) !important;
  box-shadow: 0 12px 30px rgba(8, 47, 73, .18) !important;
}

body:not(.login-bg) .iw-header-logo img,
body:not(.login-bg) .header-left.navbar-brand img {
  filter: brightness(0) invert(1) !important;
}

body:not(.login-bg) .iw-topnav-links .iw-tnl-btn {
  color: rgba(255, 255, 255, .86) !important;
}

body:not(.login-bg) .iw-topnav-links .iw-tnl-btn:hover,
body:not(.login-bg) .iw-topnav-links .iw-tnl-btn:focus,
body:not(.login-bg) .iw-topnav-links .iw-tnl-btn.active {
  background: rgba(255, 255, 255, .14) !important;
  color: #fff !important;
}

body:not(.login-bg) .iw-header-actions .iw-hdr-pill,
body:not(.login-bg) .iw-header-actions .iw-hdr-btn,
body:not(.login-bg) .iw-header-actions .iw-hdr-user {
  border-color: rgba(255, 255, 255, .22) !important;
  background: rgba(255, 255, 255, .12) !important;
  color: #fff !important;
}

body:not(.login-bg) .iw-header-actions .iw-hdr-pill:hover,
body:not(.login-bg) .iw-header-actions .iw-hdr-pill:focus,
body:not(.login-bg) .iw-header-actions .iw-hdr-btn:hover,
body:not(.login-bg) .iw-header-actions .iw-hdr-btn:focus,
body:not(.login-bg) .iw-header-actions .iw-hdr-user:hover,
body:not(.login-bg) .iw-header-actions .iw-hdr-user:focus {
  border-color: rgba(255, 255, 255, .45) !important;
  background: rgba(255, 255, 255, .2) !important;
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(7, 27, 51, .14) !important;
}

body:not(.login-bg) .iw-header-actions .iw-hdr-pill i,
body:not(.login-bg) .iw-header-actions .iw-hdr-btn i,
body:not(.login-bg) .iw-header-actions .iw-hdr-user i {
  color: #d7fff9 !important;
}

body:not(.login-bg) .iw-header-actions .iw-hdr-clientarea {
  background: #fff !important;
  border-color: rgba(255, 255, 255, .82) !important;
  color: #075e67 !important;
}

body:not(.login-bg) .iw-header-actions .iw-hdr-clientarea i {
  color: #0f766e !important;
}

body:not(.login-bg) .iw-header-actions .iw-hdr-clientarea:hover,
body:not(.login-bg) .iw-header-actions .iw-hdr-clientarea:focus {
  background: #e7fbff !important;
  border-color: #b7eef2 !important;
  color: #064e55 !important;
}

body:not(.login-bg) .iw-header-actions .iw-hdr-logout {
  background: rgba(255, 255, 255, .16) !important;
  border-color: rgba(255, 255, 255, .25) !important;
  color: #fff !important;
}

body:not(.login-bg) .iw-header-actions .iw-hdr-logout i {
  color: #ffe5e7 !important;
}

body:not(.login-bg) .iw-hdr-avatar {
  background: #e7fbff !important;
  color: #075e67 !important;
}

body:not(.login-bg) .iw-hdr-username,
body:not(.login-bg) .iw-hdr-user .iw-hdr-chevron {
  color: #fff !important;
}

body:not(.login-bg) nav#sidebar .iw-sub-link-disabled,
body:not(.login-bg) .iw-tnl-sub-disabled {
  cursor: default !important;
  opacity: .78 !important;
}

body:not(.login-bg) nav#sidebar .iw-sub-link-disabled:hover,
body:not(.login-bg) .iw-tnl-sub-disabled:hover {
  text-decoration: none !important;
}

@media (max-width: 991px) {
  body:not(.login-bg) .iw-header-actions .iw-hdr-clientarea {
    display: inline-flex !important;
    width: 38px !important;
    min-width: 38px !important;
    padding: 0 !important;
  }

  body:not(.login-bg) .iw-header-actions .iw-hdr-clientarea span {
    display: none !important;
  }
}


/* IW 2026-06-29 - reduce authenticated body top spacing by half */
html:not(.iw-cart-page) body:not(.login-bg) {
  --iw-shell-pad-top: 14px !important;
}

html:not(.iw-cart-page) body:not(.login-bg) #content,
html:not(.iw-cart-page) body:not(.login-bg) #content.no-navbar,
html:not(.iw-cart-page) body:not(.login-bg) #content.active,
html:not(.iw-cart-page) body:not(.login-bg) #content.leftSideBarOpened,
html:not(.iw-cart-page) body:not(.login-bg) #content.rightSideBarOpened,
html:not(.iw-cart-page) body:not(.login-bg) #content.bothSideBarOpened {
  padding-top: 14px !important;
}

html:not(.iw-cart-page) body:not(.login-bg) .theme-main-inner-page-section {
  padding-top: 9px !important;
}

/* IW 2026-07-01 - clean white header and turquoise action icons */
body:not(.login-bg) {
  --iw-header-teal-dark: #075e67;
  --iw-header-teal: #0f8f8c;
  --iw-header-cyan: #18a999;
  --iw-header-soft: #effefd;
  --iw-header-line: #d7f1ef;
}

body:not(.login-bg) nav.iw-header,
body:not(.login-bg) nav#iw-main-header.iw-header,
body:not(.login-bg) nav.navbar.clientx,
body:not(.login-bg) nav.navbar.wgsheaderfromaddon {
  background: #ffffff !important;
  border: 0 !important;
  border-bottom: 1px solid var(--iw-header-line) !important;
  box-shadow: 0 8px 22px rgba(7, 94, 103, .07) !important;
  backdrop-filter: none !important;
}

body:not(.login-bg) .iw-header-actions {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

body:not(.login-bg) .iw-header-actions .iw-hdr-btn,
body:not(.login-bg) .iw-header-actions .iw-hdr-store,
body:not(.login-bg) .iw-header-actions .iw-hdr-cart,
body:not(.login-bg) .iw-header-actions .iw-hdr-notifications,
body:not(.login-bg) .iw-header-actions .iw-hdr-user {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  min-width: 40px !important;
  height: 40px !important;
  min-height: 40px !important;
  padding: 0 !important;
  border: 1px solid var(--iw-header-line) !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  color: var(--iw-header-teal-dark) !important;
  box-shadow: none !important;
  filter: none !important;
  text-decoration: none !important;
  transform: none !important;
  line-height: 1 !important;
}

body:not(.login-bg) .iw-header-actions .iw-hdr-btn i,
body:not(.login-bg) .iw-header-actions .iw-hdr-store i,
body:not(.login-bg) .iw-header-actions .iw-hdr-cart i,
body:not(.login-bg) .iw-header-actions .iw-hdr-notifications i,
body:not(.login-bg) .iw-header-actions .iw-hdr-user i {
  color: var(--iw-header-teal) !important;
  font-size: 16px !important;
  line-height: 1 !important;
  text-shadow: none !important;
}

body:not(.login-bg) .iw-header-actions .iw-hdr-store-label,
body:not(.login-bg) .iw-header-actions .iw-hdr-username,
body:not(.login-bg) .iw-header-actions .iw-hdr-avatar,
body:not(.login-bg) .iw-header-actions .iw-hdr-user > .fa-chevron-down {
  display: none !important;
}

body:not(.login-bg) .iw-header-actions .iw-hdr-cart i {
  color: #0d9488 !important;
}

body:not(.login-bg) .iw-header-actions .iw-hdr-notifications i {
  color: #0891b2 !important;
}

body:not(.login-bg) .iw-header-actions .iw-hdr-user i {
  color: #0f766e !important;
}

body:not(.login-bg) .iw-header-actions .iw-hdr-badge {
  top: -5px !important;
  right: -5px !important;
  min-width: 17px !important;
  height: 17px !important;
  padding: 0 5px !important;
  border: 2px solid #ffffff !important;
  border-radius: 999px !important;
  background: var(--iw-header-cyan) !important;
  color: #ffffff !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  line-height: 15px !important;
  box-shadow: 0 5px 12px rgba(24, 169, 153, .25) !important;
}

body:not(.login-bg) .iw-header-actions .iw-hdr-btn:hover,
body:not(.login-bg) .iw-header-actions .iw-hdr-btn:focus,
body:not(.login-bg) .iw-header-actions .iw-hdr-store:hover,
body:not(.login-bg) .iw-header-actions .iw-hdr-store:focus,
body:not(.login-bg) .iw-header-actions .iw-hdr-cart:hover,
body:not(.login-bg) .iw-header-actions .iw-hdr-cart:focus,
body:not(.login-bg) .iw-header-actions .iw-hdr-notifications:hover,
body:not(.login-bg) .iw-header-actions .iw-hdr-notifications:focus,
body:not(.login-bg) .iw-header-actions .iw-hdr-user:hover,
body:not(.login-bg) .iw-header-actions .iw-hdr-user:focus {
  border-color: #b7ece8 !important;
  background: var(--iw-header-soft) !important;
  color: var(--iw-header-teal-dark) !important;
  box-shadow: 0 6px 16px rgba(7, 94, 103, .08) !important;
  outline: none !important;
}

@media (max-width: 767px) {
  body:not(.login-bg) .iw-header-actions {
    gap: 6px !important;
  }

  body:not(.login-bg) .iw-header-actions .iw-hdr-btn,
  body:not(.login-bg) .iw-header-actions .iw-hdr-store,
  body:not(.login-bg) .iw-header-actions .iw-hdr-cart,
  body:not(.login-bg) .iw-header-actions .iw-hdr-notifications,
  body:not(.login-bg) .iw-header-actions .iw-hdr-user {
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    border-radius: 9px !important;
  }
}

/* IW 2026-07-01: clientarea white top actions - carrito, tienda, notificaciones, mi cuenta */
body:not(.login-bg){
  --iw-action-bg:#ffffff;
  --iw-action-border:#D7F1EF;
  --iw-action-icon:#0E5F73;
  --iw-action-icon-soft:#20C7C9;
  --iw-action-hover:#EEFDFC;
  --iw-action-text:#163C63;
}

body:not(.login-bg) nav.iw-header,
body:not(.login-bg) nav#iw-main-header.iw-header,
body:not(.login-bg) nav.navbar.clientx,
body:not(.login-bg) nav.navbar.wgsheaderfromaddon,
body:not(.login-bg) .iw-account-header{
  background:#ffffff !important;
  border:0 !important;
  border-bottom:1px solid rgba(14,95,115,.12) !important;
  box-shadow:0 8px 22px rgba(22,60,99,.055) !important;
  backdrop-filter:none !important;
}

body:not(.login-bg) .iw-header-actions{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:8px !important;
  min-width:0 !important;
}

body:not(.login-bg) .iw-header-actions .iw-hdr-btn,
body:not(.login-bg) .iw-header-actions .iw-hdr-store,
body:not(.login-bg) .iw-header-actions .iw-hdr-cart,
body:not(.login-bg) .iw-header-actions .iw-hdr-notifications,
body:not(.login-bg) .iw-header-actions .iw-hdr-user{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:40px !important;
  min-width:40px !important;
  max-width:40px !important;
  height:40px !important;
  min-height:40px !important;
  max-height:40px !important;
  margin:0 !important;
  padding:0 !important;
  gap:0 !important;
  border:1px solid var(--iw-action-border) !important;
  border-radius:10px !important;
  background:var(--iw-action-bg) !important;
  background-image:none !important;
  color:var(--iw-action-icon) !important;
  box-shadow:0 1px 2px rgba(22,60,99,.035) !important;
  filter:none !important;
  text-shadow:none !important;
  transform:none !important;
  line-height:1 !important;
  text-decoration:none !important;
  overflow:visible !important;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease !important;
}

body:not(.login-bg) .iw-header-actions .iw-hdr-btn i,
body:not(.login-bg) .iw-header-actions .iw-hdr-store i,
body:not(.login-bg) .iw-header-actions .iw-hdr-cart i,
body:not(.login-bg) .iw-header-actions .iw-hdr-notifications i,
body:not(.login-bg) .iw-header-actions .iw-hdr-user i{
  width:18px !important;
  height:18px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:var(--iw-action-icon) !important;
  font-size:16px !important;
  line-height:1 !important;
  text-shadow:none !important;
  transform:none !important;
}

body:not(.login-bg) .iw-header-actions .iw-hdr-store i,
body:not(.login-bg) .iw-header-actions .iw-hdr-cart i,
body:not(.login-bg) .iw-header-actions .iw-hdr-notifications i,
body:not(.login-bg) .iw-header-actions .iw-hdr-user i{
  color:var(--iw-action-icon) !important;
}

body:not(.login-bg) .iw-header-actions .iw-hdr-store-label,
body:not(.login-bg) .iw-header-actions .iw-hdr-username,
body:not(.login-bg) .iw-header-actions .iw-hdr-avatar,
body:not(.login-bg) .iw-header-actions .iw-hdr-user > .fa-chevron-down{
  display:none !important;
}

body:not(.login-bg) .iw-header-actions .iw-hdr-badge{
  position:absolute !important;
  top:-5px !important;
  right:-5px !important;
  min-width:17px !important;
  width:auto !important;
  height:17px !important;
  min-height:17px !important;
  padding:0 5px !important;
  border:2px solid #ffffff !important;
  border-radius:999px !important;
  background:#20C7C9 !important;
  color:#ffffff !important;
  box-shadow:0 4px 10px rgba(32,199,201,.22) !important;
  font-size:9px !important;
  font-weight:800 !important;
  line-height:13px !important;
  text-align:center !important;
}

body:not(.login-bg) .iw-header-actions .iw-hdr-btn:hover,
body:not(.login-bg) .iw-header-actions .iw-hdr-btn:focus,
body:not(.login-bg) .iw-header-actions .iw-hdr-store:hover,
body:not(.login-bg) .iw-header-actions .iw-hdr-store:focus,
body:not(.login-bg) .iw-header-actions .iw-hdr-cart:hover,
body:not(.login-bg) .iw-header-actions .iw-hdr-cart:focus,
body:not(.login-bg) .iw-header-actions .iw-hdr-notifications:hover,
body:not(.login-bg) .iw-header-actions .iw-hdr-notifications:focus,
body:not(.login-bg) .iw-header-actions .iw-hdr-user:hover,
body:not(.login-bg) .iw-header-actions .iw-hdr-user:focus{
  background:var(--iw-action-hover) !important;
  background-image:none !important;
  border-color:rgba(32,199,201,.42) !important;
  color:var(--iw-action-text) !important;
  box-shadow:0 6px 16px rgba(22,60,99,.07) !important;
  filter:none !important;
  transform:none !important;
  outline:none !important;
  text-decoration:none !important;
}

body:not(.login-bg) .iw-header-actions .iw-hdr-btn:hover i,
body:not(.login-bg) .iw-header-actions .iw-hdr-btn:focus i,
body:not(.login-bg) .iw-header-actions .iw-hdr-store:hover i,
body:not(.login-bg) .iw-header-actions .iw-hdr-store:focus i,
body:not(.login-bg) .iw-header-actions .iw-hdr-cart:hover i,
body:not(.login-bg) .iw-header-actions .iw-hdr-cart:focus i,
body:not(.login-bg) .iw-header-actions .iw-hdr-notifications:hover i,
body:not(.login-bg) .iw-header-actions .iw-hdr-notifications:focus i,
body:not(.login-bg) .iw-header-actions .iw-hdr-user:hover i,
body:not(.login-bg) .iw-header-actions .iw-hdr-user:focus i{
  color:var(--iw-action-text) !important;
}

body:not(.login-bg) .iw-header-actions .iw-hdr-btn:focus-visible,
body:not(.login-bg) .iw-header-actions .iw-hdr-store:focus-visible,
body:not(.login-bg) .iw-header-actions .iw-hdr-cart:focus-visible,
body:not(.login-bg) .iw-header-actions .iw-hdr-notifications:focus-visible,
body:not(.login-bg) .iw-header-actions .iw-hdr-user:focus-visible{
  outline:3px solid rgba(32,199,201,.28) !important;
  outline-offset:2px !important;
}

@media (max-width:767px){
  body:not(.login-bg) .iw-header-actions{
    gap:6px !important;
  }
  body:not(.login-bg) .iw-header-actions .iw-hdr-btn,
  body:not(.login-bg) .iw-header-actions .iw-hdr-store,
  body:not(.login-bg) .iw-header-actions .iw-hdr-cart,
  body:not(.login-bg) .iw-header-actions .iw-hdr-notifications,
  body:not(.login-bg) .iw-header-actions .iw-hdr-user{
    width:38px !important;
    min-width:38px !important;
    max-width:38px !important;
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    border-radius:9px !important;
  }
}

@media (max-width:389px){
  body:not(.login-bg) .iw-header-actions{
    gap:4px !important;
  }

  body:not(.login-bg) .iw-header-actions .iw-hdr-store{
    display:none !important;
  }

  body:not(.login-bg) .iw-header-actions .iw-hdr-btn,
  body:not(.login-bg) .iw-header-actions .iw-hdr-cart,
  body:not(.login-bg) .iw-header-actions .iw-hdr-notifications,
  body:not(.login-bg) .iw-header-actions .iw-hdr-user{
    width:34px !important;
    min-width:34px !important;
    max-width:34px !important;
    height:34px !important;
    min-height:34px !important;
    max-height:34px !important;
    border-radius:8px !important;
  }

  body:not(.login-bg) .iw-header-actions .iw-hdr-btn i,
  body:not(.login-bg) .iw-header-actions .iw-hdr-cart i,
  body:not(.login-bg) .iw-header-actions .iw-hdr-notifications i,
  body:not(.login-bg) .iw-header-actions .iw-hdr-user i{
    font-size:14px !important;
  }
}


body:not(.login-bg) nav#iw-main-header .iw-header-logo{
  display:none !important;
}

@media (max-width:991px){
  body:not(.login-bg) nav#iw-main-header .iw-header-inner{
    flex-wrap:nowrap !important;
    padding:0 52px 0 10px !important;
    gap:6px !important;
  }

  body:not(.login-bg) nav#iw-main-header .iw-header-logo{
    display:inline-flex !important;
    align-items:center !important;
    flex:0 0 auto !important;
    min-width:0 !important;
    max-width:92px !important;
    margin:0 !important;
    padding:0 !important;
    text-decoration:none !important;
  }

  body:not(.login-bg) nav#iw-main-header .iw-header-logo img{
    display:block !important;
    width:auto !important;
    max-width:92px !important;
    height:26px !important;
    object-fit:contain !important;
  }

  body:not(.login-bg) nav#iw-main-header .iw-header-actions{
    flex:0 1 auto !important;
    justify-content:flex-end !important;
    gap:4px !important;
    margin-left:auto !important;
    min-width:0 !important;
    overflow:hidden !important;
  }

  body:not(.login-bg) nav#iw-main-header .iw-header-actions > .iw-hdr-store,
  body:not(.login-bg) nav#iw-main-header .iw-header-actions > .iw-hdr-btn[title="Idioma / Moneda"]{
    display:none !important;
  }
}

@media (max-width:430px){
  body:not(.login-bg) nav#iw-main-header .iw-header-inner{
    padding:0 46px 0 8px !important;
    gap:5px !important;
  }

  body:not(.login-bg) nav#iw-main-header .iw-header-logo{
    max-width:82px !important;
  }

  body:not(.login-bg) nav#iw-main-header .iw-header-logo img{
    max-width:82px !important;
    height:24px !important;
  }

  body:not(.login-bg) nav#iw-main-header .iw-header-actions{
    gap:4px !important;
  }

  body:not(.login-bg) nav#iw-main-header .iw-header-actions > .iw-hdr-cart{
    display:none !important;
  }

  body:not(.login-bg) nav#iw-main-header .iw-header-actions > .iw-hdr-btn,
  body:not(.login-bg) nav#iw-main-header .iw-header-actions > .iw-hdr-notifications,
  body:not(.login-bg) nav#iw-main-header .iw-header-actions > .iw-hdr-user,
  body:not(.login-bg) nav#iw-main-header .iw-header-actions > .iw-hdr-login{
    width:34px !important;
    min-width:34px !important;
    max-width:34px !important;
    height:34px !important;
    min-height:34px !important;
    max-height:34px !important;
    border-radius:8px !important;
  }

  body:not(.login-bg) nav#iw-main-header .iw-header-actions > .iw-hdr-btn i,
  body:not(.login-bg) nav#iw-main-header .iw-header-actions > .iw-hdr-notifications i,
  body:not(.login-bg) nav#iw-main-header .iw-header-actions > .iw-hdr-user i,
  body:not(.login-bg) nav#iw-main-header .iw-header-actions > .iw-hdr-login i{
    font-size:14px !important;
  }

  body:not(.login-bg) nav#iw-main-header > .top-resp{
    top:14px !important;
    right:8px !important;
    width:34px !important;
    height:34px !important;
  }

  body:not(.login-bg) nav#iw-main-header #sidebarCollapsenav.respos{
    flex-basis:34px !important;
    width:34px !important;
    min-width:34px !important;
    height:34px !important;
    min-height:34px !important;
  }
}


/* IW 2026-07-08 - hard mobile header stabilization */
@media (max-width:991px){
  body:not(.login-bg) .iw-topbar{
    display:none !important;
  }

  body:not(.login-bg) nav#iw-main-header.iw-header,
  body:not(.login-bg) nav#iw-main-header{
    top:0 !important;
    min-height:56px !important;
    height:56px !important;
  }

  body:not(.login-bg) nav#iw-main-header .iw-header-inner{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    height:56px !important;
    min-height:56px !important;
    padding:0 50px 0 12px !important;
    gap:0 !important;
    overflow:hidden !important;
  }

  body:not(.login-bg) nav#iw-main-header .iw-header-logo{
    display:inline-flex !important;
    align-items:center !important;
    flex:0 0 auto !important;
    max-width:120px !important;
    margin:0 !important;
    padding:0 !important;
  }

  body:not(.login-bg) nav#iw-main-header .iw-header-logo img{
    display:block !important;
    width:auto !important;
    max-width:120px !important;
    height:28px !important;
    object-fit:contain !important;
  }

  body:not(.login-bg) nav#iw-main-header .iw-header-nav,
  body:not(.login-bg) nav#iw-main-header .iw-header-actions{
    display:none !important;
  }

  body:not(.login-bg) nav#iw-main-header > .top-resp{
    top:10px !important;
    right:10px !important;
    width:36px !important;
    height:36px !important;
  }

  body:not(.login-bg) nav#iw-main-header #sidebarCollapsenav.respos{
    width:36px !important;
    min-width:36px !important;
    height:36px !important;
    min-height:36px !important;
    border-radius:8px !important;
  }

  body:not(.login-bg) #content,
  body:not(.login-bg) #content.no-navbar{
    padding-top:12px !important;
  }
}

@media (max-width:430px){
  body:not(.login-bg) nav#iw-main-header .iw-header-inner{
    padding:0 46px 0 10px !important;
  }

  body:not(.login-bg) nav#iw-main-header .iw-header-logo{
    max-width:108px !important;
  }

  body:not(.login-bg) nav#iw-main-header .iw-header-logo img{
    max-width:108px !important;
    height:26px !important;
  }

  body:not(.login-bg) nav#iw-main-header > .top-resp{
    right:8px !important;
  }
}

/* IW 2026-07-08 - mobile header buttons stable */
@media (max-width:991px){
  body:not(.login-bg) nav#iw-main-header.iw-header,
  body:not(.login-bg) nav#iw-main-header.navbar,
  body:not(.login-bg) nav#iw-main-header.wgsheaderfromaddon{
    position:sticky !important;
    top:0 !important;
    z-index:11800 !important;
    display:flex !important;
    align-items:center !important;
    width:100% !important;
    height:56px !important;
    min-height:56px !important;
    max-height:56px !important;
    overflow:visible !important;
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
  }

  body:not(.login-bg) nav#iw-main-header .iw-header-inner{
    display:flex !important;
    align-items:center !important;
    width:100% !important;
    height:56px !important;
    min-height:56px !important;
    max-height:56px !important;
    padding:0 50px 0 12px !important;
    gap:8px !important;
    overflow:hidden !important;
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
  }

  body:not(.login-bg) nav#iw-main-header .iw-header-logo{
    display:inline-flex !important;
    align-items:center !important;
    flex:0 1 118px !important;
    min-width:82px !important;
    max-width:118px !important;
    height:56px !important;
    margin:0 !important;
    padding:0 !important;
    opacity:1 !important;
    visibility:visible !important;
  }

  body:not(.login-bg) nav#iw-main-header .iw-header-logo img{
    display:block !important;
    width:auto !important;
    max-width:118px !important;
    height:28px !important;
    max-height:28px !important;
    object-fit:contain !important;
  }

  body:not(.login-bg) nav#iw-main-header .iw-header-nav{
    display:none !important;
  }

  body:not(.login-bg) nav#iw-main-header .iw-header-actions{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    flex:1 1 auto !important;
    min-width:0 !important;
    max-width:calc(100% - 90px) !important;
    margin-left:auto !important;
    gap:5px !important;
    overflow:visible !important;
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
  }

  body:not(.login-bg) nav#iw-main-header .iw-header-actions > .iw-hdr-btn,
  body:not(.login-bg) nav#iw-main-header .iw-header-actions > .iw-hdr-store,
  body:not(.login-bg) nav#iw-main-header .iw-header-actions > .iw-hdr-cart,
  body:not(.login-bg) nav#iw-main-header .iw-header-actions > .iw-hdr-notifications,
  body:not(.login-bg) nav#iw-main-header .iw-header-actions > .iw-hdr-user,
  body:not(.login-bg) nav#iw-main-header .iw-header-actions > .iw-hdr-login{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex:0 0 36px !important;
    width:36px !important;
    min-width:36px !important;
    max-width:36px !important;
    height:36px !important;
    min-height:36px !important;
    max-height:36px !important;
    margin:0 !important;
    padding:0 !important;
    border-radius:8px !important;
    line-height:1 !important;
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
  }

  body:not(.login-bg) nav#iw-main-header .iw-header-actions i{
    display:block !important;
    margin:0 !important;
    font-size:14px !important;
    line-height:1 !important;
  }

  body:not(.login-bg) nav#iw-main-header .iw-header-actions .iw-hdr-store-label,
  body:not(.login-bg) nav#iw-main-header .iw-header-actions .iw-hdr-username,
  body:not(.login-bg) nav#iw-main-header .iw-header-actions .iw-hdr-avatar,
  body:not(.login-bg) nav#iw-main-header .iw-header-actions .iw-hdr-user > .fa-chevron-down,
  body:not(.login-bg) nav#iw-main-header .iw-header-actions > .iw-hdr-login span,
  body:not(.login-bg) nav#iw-main-header .iw-header-actions > .iw-hdr-btn[title="Idioma / Moneda"]{
    display:none !important;
  }

  body:not(.login-bg) nav#iw-main-header > .top-resp{
    position:absolute !important;
    top:10px !important;
    right:10px !important;
    z-index:11810 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:36px !important;
    height:36px !important;
    margin:0 !important;
    padding:0 !important;
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
  }

  body:not(.login-bg) nav#iw-main-header #sidebarCollapsenav.respos{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex:0 0 36px !important;
    width:36px !important;
    min-width:36px !important;
    height:36px !important;
    min-height:36px !important;
    margin:0 !important;
    padding:0 !important;
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
  }
}

@media (max-width:430px){
  body:not(.login-bg) nav#iw-main-header .iw-header-inner{
    padding-right:46px !important;
    padding-left:10px !important;
    gap:6px !important;
  }

  body:not(.login-bg) nav#iw-main-header .iw-header-logo{
    flex-basis:94px !important;
    min-width:72px !important;
    max-width:94px !important;
  }

  body:not(.login-bg) nav#iw-main-header .iw-header-logo img{
    max-width:94px !important;
    height:25px !important;
  }

  body:not(.login-bg) nav#iw-main-header .iw-header-actions{
    gap:4px !important;
    max-width:calc(100% - 78px) !important;
  }

  body:not(.login-bg) nav#iw-main-header .iw-header-actions > .iw-hdr-store{
    display:none !important;
  }

  body:not(.login-bg) nav#iw-main-header .iw-header-actions > .iw-hdr-btn,
  body:not(.login-bg) nav#iw-main-header .iw-header-actions > .iw-hdr-cart,
  body:not(.login-bg) nav#iw-main-header .iw-header-actions > .iw-hdr-notifications,
  body:not(.login-bg) nav#iw-main-header .iw-header-actions > .iw-hdr-user,
  body:not(.login-bg) nav#iw-main-header .iw-header-actions > .iw-hdr-login{
    flex-basis:34px !important;
    width:34px !important;
    min-width:34px !important;
    max-width:34px !important;
    height:34px !important;
    min-height:34px !important;
    max-height:34px !important;
  }

  body:not(.login-bg) nav#iw-main-header > .top-resp{
    top:11px !important;
    right:8px !important;
    width:34px !important;
    height:34px !important;
  }

  body:not(.login-bg) nav#iw-main-header #sidebarCollapsenav.respos{
    flex-basis:34px !important;
    width:34px !important;
    min-width:34px !important;
    height:34px !important;
    min-height:34px !important;
  }
}


/* IW 2026-07-09 - order complete confirmation redesign */
body:not(.login-bg) #order-standard_cart.iw-order-complete-page{
  background:transparent!important;
  margin:0 auto!important;
  max-width:1120px!important;
  padding:22px clamp(12px,2vw,24px) 44px!important;
  width:100%!important;
}
body:not(.login-bg) #order-standard_cart.iw-order-complete-page .iw-order-complete-hero{
  align-items:center!important;
  background:linear-gradient(135deg,#07324d 0%,#0b6f79 62%,#18a999 100%)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:16px!important;
  box-shadow:0 18px 42px rgba(8,47,73,.16)!important;
  color:#fff!important;
  display:grid!important;
  gap:18px!important;
  grid-template-columns:58px minmax(0,1fr) auto!important;
  margin:0 0 16px!important;
  overflow:hidden!important;
  padding:24px!important;
  position:relative!important;
}
body:not(.login-bg) #order-standard_cart.iw-order-complete-page .iw-order-complete-hero:after{
  background:rgba(255,255,255,.08)!important;
  border-radius:999px!important;
  content:""!important;
  height:180px!important;
  position:absolute!important;
  right:-70px!important;
  top:-95px!important;
  width:180px!important;
}
body:not(.login-bg) .iw-order-complete-icon,
body:not(.login-bg) .iw-order-complete-panel-icon{
  align-items:center!important;
  display:inline-flex!important;
  justify-content:center!important;
}
body:not(.login-bg) .iw-order-complete-icon{
  background:rgba(255,255,255,.16)!important;
  border:1px solid rgba(255,255,255,.24)!important;
  border-radius:14px!important;
  color:#d8fffb!important;
  font-size:22px!important;
  height:58px!important;
  width:58px!important;
}
body:not(.login-bg) .iw-order-complete-copy,
body:not(.login-bg) .iw-order-complete-number{
  min-width:0!important;
  position:relative!important;
  z-index:1!important;
}
body:not(.login-bg) .iw-order-complete-kicker{
  color:#a7fff4!important;
  display:block!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  line-height:1.2!important;
  margin:0 0 5px!important;
  text-transform:uppercase!important;
}
body:not(.login-bg) .iw-order-complete-copy h1{
  color:#fff!important;
  font-size:clamp(23px,3vw,34px)!important;
  font-weight:900!important;
  line-height:1.1!important;
  margin:0 0 6px!important;
}
body:not(.login-bg) .iw-order-complete-copy p{
  color:rgba(236,254,255,.82)!important;
  font-size:13px!important;
  line-height:1.45!important;
  margin:0!important;
}
body:not(.login-bg) .iw-order-complete-number{
  background:rgba(255,255,255,.12)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:13px!important;
  padding:12px 14px!important;
  text-align:right!important;
}
body:not(.login-bg) .iw-order-complete-number span{
  color:#c9fffa!important;
  display:block!important;
  font-size:10px!important;
  font-weight:850!important;
  line-height:1.25!important;
  margin:0 0 3px!important;
  text-transform:uppercase!important;
}
body:not(.login-bg) .iw-order-complete-number strong{
  color:#fff!important;
  display:block!important;
  font-size:20px!important;
  font-weight:950!important;
  line-height:1.1!important;
}
body:not(.login-bg) .iw-order-complete-grid{
  display:grid!important;
  gap:16px!important;
  grid-template-columns:minmax(0,1fr) 340px!important;
  margin:0!important;
}
body:not(.login-bg) .iw-order-complete-panel{
  background:#fff!important;
  border:1px solid #dce8ee!important;
  border-radius:14px!important;
  box-shadow:0 8px 24px rgba(20,64,86,.06)!important;
  margin:0!important;
  min-width:0!important;
  padding:20px!important;
}
body:not(.login-bg) .iw-order-complete-panel-head{
  align-items:flex-start!important;
  display:flex!important;
  gap:12px!important;
  margin:0 0 16px!important;
}
body:not(.login-bg) .iw-order-complete-panel-head.compact{margin-bottom:14px!important}
body:not(.login-bg) .iw-order-complete-panel-icon{
  background:#e8f7f7!important;
  border:1px solid #cbe9e9!important;
  border-radius:10px!important;
  color:#087f8c!important;
  flex:0 0 40px!important;
  font-size:15px!important;
  height:40px!important;
  width:40px!important;
}
body:not(.login-bg) .iw-order-complete-panel h2{
  color:#17394b!important;
  font-size:17px!important;
  font-weight:900!important;
  line-height:1.25!important;
  margin:0 0 4px!important;
}
body:not(.login-bg) .iw-order-complete-panel p{
  color:#657a88!important;
  font-size:12px!important;
  line-height:1.45!important;
  margin:0!important;
}
body:not(.login-bg) .iw-order-complete-status-list{
  display:grid!important;
  gap:9px!important;
  margin:0!important;
}
body:not(.login-bg) .iw-order-complete-status-item{
  align-items:center!important;
  background:#f8fbfc!important;
  border:1px solid #e1ebf0!important;
  border-radius:10px!important;
  color:#365565!important;
  display:flex!important;
  font-size:12px!important;
  font-weight:800!important;
  gap:9px!important;
  line-height:1.35!important;
  min-height:44px!important;
  padding:10px 12px!important;
}
body:not(.login-bg) .iw-order-complete-status-item i{color:#087f8c!important;font-size:14px!important}
body:not(.login-bg) .iw-order-complete-status-item.is-done{background:#eefbf6!important;border-color:#cfefe0!important;color:#176c50!important}
body:not(.login-bg) .iw-order-complete-status-item.is-done i{color:#16a34a!important}
body:not(.login-bg) .iw-order-complete-alert{
  border-radius:10px!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.45!important;
  margin:14px 0 0!important;
  padding:11px 12px!important;
}
body:not(.login-bg) .iw-order-complete-alert a{font-weight:900!important;text-decoration:underline!important}
body:not(.login-bg) .iw-order-complete-alert.is-info{background:#eef8ff!important;color:#16618f!important}
body:not(.login-bg) .iw-order-complete-alert.is-success{background:#eaf8f3!important;color:#187355!important}
body:not(.login-bg) .iw-order-complete-alert.is-warning{background:#fff8e8!important;color:#8a5b08!important}
body:not(.login-bg) .iw-order-complete-alert.is-danger{background:#fff0ee!important;color:#a83d35!important}
body:not(.login-bg) .iw-order-complete-actions{
  display:flex!important;
  flex-direction:column!important;
  gap:9px!important;
}
body:not(.login-bg) .iw-order-complete-btn{
  align-items:center!important;
  border-radius:10px!important;
  display:flex!important;
  font-size:12px!important;
  font-weight:900!important;
  gap:8px!important;
  justify-content:center!important;
  line-height:1.25!important;
  min-height:44px!important;
  padding:11px 13px!important;
  text-decoration:none!important;
  width:100%!important;
}
body:not(.login-bg) .iw-order-complete-btn.is-primary{background:#087f8c!important;border:1px solid #087f8c!important;color:#fff!important}
body:not(.login-bg) .iw-order-complete-btn.is-primary:hover{background:#066c7b!important;border-color:#066c7b!important;color:#fff!important}
body:not(.login-bg) .iw-order-complete-btn.is-secondary{background:#fff!important;border:1px solid #d4e2e8!important;color:#17394b!important}
body:not(.login-bg) .iw-order-complete-btn.is-secondary:hover{background:#f2fbfb!important;border-color:#9bd8d4!important;color:#075e67!important}
body:not(.login-bg) .iw-order-complete-addon-output{
  margin:16px 0 0!important;
}
body:not(.login-bg) #order-standard_cart.iw-order-complete-page .product-recommendations-container,
body:not(.login-bg) #order-standard_cart.iw-order-complete-page .cart-sidebar,
body:not(.login-bg) #order-standard_cart.iw-order-complete-page .sidebar-collapsed,
body:not(.login-bg) #order-standard_cart.iw-order-complete-page .header-lined{
  display:none!important;
}
@media(max-width:920px){
  body:not(.login-bg) #order-standard_cart.iw-order-complete-page .iw-order-complete-hero,
  body:not(.login-bg) .iw-order-complete-grid{
    grid-template-columns:1fr!important;
  }
  body:not(.login-bg) .iw-order-complete-number{text-align:left!important;width:100%!important}
}
@media(max-width:560px){
  body:not(.login-bg) #order-standard_cart.iw-order-complete-page{padding:14px 10px 32px!important}
  body:not(.login-bg) #order-standard_cart.iw-order-complete-page .iw-order-complete-hero{border-radius:13px!important;padding:18px!important}
  body:not(.login-bg) .iw-order-complete-icon{height:48px!important;width:48px!important}
  body:not(.login-bg) .iw-order-complete-panel{border-radius:12px!important;padding:16px!important}
  body:not(.login-bg) .iw-order-complete-panel-head{gap:10px!important}
}

/* IW 2026-07-09 - order complete simple centered */
body:not(.login-bg) #order-standard_cart.iw-order-complete-page.iw-order-complete-simple{
  align-items:center!important;
  background:#f5f8fa!important;
  display:flex!important;
  justify-content:center!important;
  margin:0 auto!important;
  max-width:100%!important;
  min-height:calc(100vh - 220px)!important;
  padding:34px 16px 46px!important;
  width:100%!important;
}
body:not(.login-bg) #order-standard_cart.iw-order-complete-simple .iw-order-complete-simple-card{
  background:#fff!important;
  border:1px solid #dfe9ee!important;
  border-radius:12px!important;
  box-shadow:0 12px 34px rgba(18,45,57,.10)!important;
  color:#17394b!important;
  margin:0 auto!important;
  max-width:680px!important;
  padding:34px 34px 30px!important;
  text-align:center!important;
  width:100%!important;
}
body:not(.login-bg) #order-standard_cart.iw-order-complete-simple .iw-order-complete-icon{
  align-items:center!important;
  background:#eaf8f3!important;
  border:1px solid #ccebdd!important;
  border-radius:50%!important;
  color:#12865e!important;
  display:flex!important;
  font-size:24px!important;
  height:58px!important;
  justify-content:center!important;
  margin:0 auto 16px!important;
  min-width:58px!important;
  width:58px!important;
}
body:not(.login-bg) #order-standard_cart.iw-order-complete-simple .iw-order-complete-kicker{
  color:#087f8c!important;
  display:block!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:0!important;
  line-height:1.3!important;
  margin:0 0 7px!important;
  text-transform:uppercase!important;
}
body:not(.login-bg) #order-standard_cart.iw-order-complete-simple h1{
  color:#17394b!important;
  font-size:28px!important;
  font-weight:900!important;
  line-height:1.18!important;
  margin:0 0 11px!important;
  text-align:center!important;
}
body:not(.login-bg) #order-standard_cart.iw-order-complete-simple .iw-order-complete-message,
body:not(.login-bg) #order-standard_cart.iw-order-complete-simple .iw-order-complete-note{
  color:#4a6472!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.55!important;
  margin:0 auto!important;
  max-width:560px!important;
  text-align:center!important;
}
body:not(.login-bg) #order-standard_cart.iw-order-complete-simple .iw-order-complete-note{
  margin-top:14px!important;
}
body:not(.login-bg) #order-standard_cart.iw-order-complete-simple .iw-order-complete-number{
  background:#f7fbfc!important;
  border:1px solid #dce9ee!important;
  border-radius:10px!important;
  color:#17394b!important;
  display:inline-flex!important;
  flex-direction:column!important;
  gap:4px!important;
  margin:22px auto 0!important;
  min-width:240px!important;
  padding:13px 18px!important;
  text-align:center!important;
}
body:not(.login-bg) #order-standard_cart.iw-order-complete-simple .iw-order-complete-number span{
  color:#5d7480!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.25!important;
  text-transform:none!important;
}
body:not(.login-bg) #order-standard_cart.iw-order-complete-simple .iw-order-complete-number strong{
  color:#102f3d!important;
  font-size:20px!important;
  font-weight:900!important;
  line-height:1.2!important;
  word-break:break-word!important;
}
body:not(.login-bg) #order-standard_cart.iw-order-complete-simple .iw-order-complete-alert{
  border:1px solid transparent!important;
  border-radius:10px!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.45!important;
  margin:18px auto 0!important;
  max-width:560px!important;
  padding:12px 14px!important;
  text-align:center!important;
}
body:not(.login-bg) #order-standard_cart.iw-order-complete-simple .iw-order-complete-alert a{
  color:inherit!important;
  font-weight:900!important;
  text-decoration:underline!important;
}
body:not(.login-bg) #order-standard_cart.iw-order-complete-simple .iw-order-complete-alert.is-info{background:#eef8ff!important;border-color:#cae6f8!important;color:#155f8c!important}
body:not(.login-bg) #order-standard_cart.iw-order-complete-simple .iw-order-complete-alert.is-success{background:#eaf8f3!important;border-color:#ccebdd!important;color:#126f52!important}
body:not(.login-bg) #order-standard_cart.iw-order-complete-simple .iw-order-complete-alert.is-warning{background:#fff8e8!important;border-color:#f4dfaa!important;color:#7b5208!important}
body:not(.login-bg) #order-standard_cart.iw-order-complete-simple .iw-order-complete-alert.is-danger{background:#fff0ee!important;border-color:#f3c9c3!important;color:#96372f!important}
body:not(.login-bg) #order-standard_cart.iw-order-complete-simple .iw-order-complete-actions{
  align-items:center!important;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  justify-content:center!important;
  margin:24px auto 0!important;
}
body:not(.login-bg) #order-standard_cart.iw-order-complete-simple .iw-order-complete-btn{
  align-items:center!important;
  border-radius:8px!important;
  display:inline-flex!important;
  flex:0 1 auto!important;
  font-size:13px!important;
  font-weight:900!important;
  gap:8px!important;
  justify-content:center!important;
  line-height:1.2!important;
  min-height:42px!important;
  min-width:172px!important;
  padding:11px 16px!important;
  text-decoration:none!important;
  width:auto!important;
}
body:not(.login-bg) #order-standard_cart.iw-order-complete-simple .iw-order-complete-btn.is-primary{background:#087f8c!important;border:1px solid #087f8c!important;color:#fff!important}
body:not(.login-bg) #order-standard_cart.iw-order-complete-simple .iw-order-complete-btn.is-primary:hover{background:#066c7b!important;border-color:#066c7b!important;color:#fff!important}
body:not(.login-bg) #order-standard_cart.iw-order-complete-simple .iw-order-complete-btn.is-secondary{background:#fff!important;border:1px solid #cfdde4!important;color:#17394b!important}
body:not(.login-bg) #order-standard_cart.iw-order-complete-simple .iw-order-complete-btn.is-secondary:hover{background:#f3fbfb!important;border-color:#9bd8d4!important;color:#075e67!important}
body:not(.login-bg) #order-standard_cart.iw-order-complete-simple .iw-order-complete-addon-output{
  margin:18px auto 0!important;
  max-width:680px!important;
  width:100%!important;
}
body:not(.login-bg) #order-standard_cart.iw-order-complete-simple .product-recommendations-container,
body:not(.login-bg) #order-standard_cart.iw-order-complete-simple .cart-sidebar,
body:not(.login-bg) #order-standard_cart.iw-order-complete-simple .sidebar-collapsed,
body:not(.login-bg) #order-standard_cart.iw-order-complete-simple .header-lined{
  display:none!important;
}
@media(max-width:560px){
  body:not(.login-bg) #order-standard_cart.iw-order-complete-page.iw-order-complete-simple{
    min-height:auto!important;
    padding:18px 10px 34px!important;
  }
  body:not(.login-bg) #order-standard_cart.iw-order-complete-simple .iw-order-complete-simple-card{
    border-radius:10px!important;
    padding:24px 16px 22px!important;
  }
  body:not(.login-bg) #order-standard_cart.iw-order-complete-simple h1{
    font-size:24px!important;
  }
  body:not(.login-bg) #order-standard_cart.iw-order-complete-simple .iw-order-complete-number{
    min-width:0!important;
    width:100%!important;
  }
  body:not(.login-bg) #order-standard_cart.iw-order-complete-simple .iw-order-complete-actions{
    flex-direction:column!important;
    width:100%!important;
  }
  body:not(.login-bg) #order-standard_cart.iw-order-complete-simple .iw-order-complete-btn{
    width:100%!important;
  }
}

/* IW 2026-07-09: richer order complete content */
body:not(.login-bg) #order-standard_cart.iw-order-complete-page.iw-order-complete-rich{
  display:block!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:22px 18px 58px!important;
}
body:not(.login-bg) #order-standard_cart.iw-order-complete-page.iw-order-complete-rich .iw-order-complete-main,
body:not(.login-bg) #order-standard_cart.iw-order-complete-page.iw-order-complete-rich .iw-order-complete-side{
  display:grid!important;
  gap:16px!important;
  min-width:0!important;
}
body:not(.login-bg) #order-standard_cart.iw-order-complete-page.iw-order-complete-rich .iw-order-complete-hero{
  grid-template-columns:60px minmax(0,1fr) minmax(180px,auto)!important;
}
body:not(.login-bg) #order-standard_cart.iw-order-complete-page.iw-order-complete-rich .iw-order-complete-status-item.is-pending{
  background:#fff8e8!important;
  border-color:#f5dfaa!important;
  color:#7c5309!important;
}
body:not(.login-bg) #order-standard_cart.iw-order-complete-page.iw-order-complete-rich .iw-order-complete-status-item.is-pending i{
  color:#d97706!important;
}
body:not(.login-bg) .iw-order-complete-timeline{
  display:grid!important;
  gap:12px!important;
  margin:0!important;
}
body:not(.login-bg) .iw-order-complete-step{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:flex-start!important;
  padding:13px!important;
  border:1px solid #e1ebf0!important;
  border-radius:12px!important;
  background:#f8fbfc!important;
}
body:not(.login-bg) .iw-order-complete-step > span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  height:34px!important;
  border-radius:10px!important;
  background:#e8f7f7!important;
  color:#087f8c!important;
  font-size:13px!important;
  font-weight:950!important;
}
body:not(.login-bg) .iw-order-complete-step strong{
  display:block!important;
  margin:0 0 4px!important;
  color:#17394b!important;
  font-size:13px!important;
  font-weight:950!important;
  line-height:1.2!important;
}
body:not(.login-bg) .iw-order-complete-step p{
  margin:0!important;
  color:#657a88!important;
  font-size:12px!important;
  line-height:1.45!important;
}
body:not(.login-bg) .iw-order-complete-guidance-grid,
body:not(.login-bg) .iw-order-complete-link-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
body:not(.login-bg) .iw-order-complete-guidance-grid div{
  min-width:0!important;
  padding:13px!important;
  border:1px solid #e1ebf0!important;
  border-radius:12px!important;
  background:#f8fbfc!important;
}
body:not(.login-bg) .iw-order-complete-guidance-grid strong{
  display:block!important;
  margin:0 0 5px!important;
  color:#17394b!important;
  font-size:12px!important;
  font-weight:950!important;
}
body:not(.login-bg) .iw-order-complete-guidance-grid span{
  display:block!important;
  color:#657a88!important;
  font-size:11.5px!important;
  font-weight:700!important;
  line-height:1.45!important;
}
body:not(.login-bg) .iw-order-complete-meta{
  display:grid!important;
  gap:8px!important;
  margin:0!important;
}
body:not(.login-bg) .iw-order-complete-meta div{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  min-height:38px!important;
  padding:9px 10px!important;
  border:1px solid #e1ebf0!important;
  border-radius:10px!important;
  background:#f8fbfc!important;
}
body:not(.login-bg) .iw-order-complete-meta dt,
body:not(.login-bg) .iw-order-complete-meta dd{
  margin:0!important;
  min-width:0!important;
  font-size:12px!important;
  line-height:1.2!important;
}
body:not(.login-bg) .iw-order-complete-meta dt{
  color:#657a88!important;
  font-weight:850!important;
}
body:not(.login-bg) .iw-order-complete-meta dd{
  color:#17394b!important;
  font-weight:950!important;
  text-align:right!important;
  overflow-wrap:anywhere!important;
}
body:not(.login-bg) .iw-order-complete-more{
  margin-top:16px!important;
}
body:not(.login-bg) .iw-order-complete-link-grid a{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr)!important;
  grid-template-areas:"icon title" "icon text"!important;
  gap:3px 10px!important;
  align-items:center!important;
  min-height:74px!important;
  padding:14px!important;
  border:1px solid #e1ebf0!important;
  border-radius:12px!important;
  background:#f8fbfc!important;
  color:#17394b!important;
  text-decoration:none!important;
}
body:not(.login-bg) .iw-order-complete-link-grid a:hover,
body:not(.login-bg) .iw-order-complete-link-grid a:focus{
  border-color:#bde7e4!important;
  background:#f0fbfb!important;
  color:#075e67!important;
  outline:none!important;
}
body:not(.login-bg) .iw-order-complete-link-grid i{
  grid-area:icon!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:38px!important;
  height:38px!important;
  border-radius:10px!important;
  background:#e8f7f7!important;
  color:#087f8c!important;
  font-size:15px!important;
}
body:not(.login-bg) .iw-order-complete-link-grid strong{
  grid-area:title!important;
  display:block!important;
  color:inherit!important;
  font-size:13px!important;
  font-weight:950!important;
  line-height:1.2!important;
}
body:not(.login-bg) .iw-order-complete-link-grid span{
  grid-area:text!important;
  display:block!important;
  color:#657a88!important;
  font-size:11.5px!important;
  font-weight:700!important;
  line-height:1.3!important;
}
body:not(.login-bg) .iw-order-complete-contact .iw-order-complete-panel-head{
  margin-bottom:0!important;
}
body:not(.login-bg) .iw-order-complete-addon-output{
  max-width:1180px!important;
  margin:18px auto 0!important;
}
@media(max-width:920px){
  body:not(.login-bg) #order-standard_cart.iw-order-complete-page.iw-order-complete-rich .iw-order-complete-hero,
  body:not(.login-bg) #order-standard_cart.iw-order-complete-page.iw-order-complete-rich .iw-order-complete-grid{
    grid-template-columns:1fr!important;
  }
  body:not(.login-bg) #order-standard_cart.iw-order-complete-page.iw-order-complete-rich .iw-order-complete-number{
    text-align:left!important;
  }
}
@media(max-width:680px){
  body:not(.login-bg) #order-standard_cart.iw-order-complete-page.iw-order-complete-rich{
    padding:14px 10px 38px!important;
  }
  body:not(.login-bg) .iw-order-complete-guidance-grid,
  body:not(.login-bg) .iw-order-complete-link-grid{
    grid-template-columns:1fr!important;
  }
  body:not(.login-bg) .iw-order-complete-step{
    grid-template-columns:30px minmax(0,1fr)!important;
    padding:11px!important;
  }
  body:not(.login-bg) .iw-order-complete-step > span{
    width:30px!important;
    height:30px!important;
  }
}

/* IW 2026-07-09 - final override simple centered complete */
body:not(.login-bg) #order-standard_cart.iw-order-complete-page.iw-order-complete-simple{
  align-items:center!important;background:#f5f8fa!important;display:flex!important;justify-content:center!important;margin:0 auto!important;max-width:100%!important;min-height:calc(100vh - 220px)!important;padding:34px 16px 46px!important;width:100%!important;
}
body:not(.login-bg) #order-standard_cart.iw-order-complete-simple .iw-order-complete-simple-card{
  background:#fff!important;border:1px solid #dfe9ee!important;border-radius:12px!important;box-shadow:0 12px 34px rgba(18,45,57,.10)!important;color:#17394b!important;margin:0 auto!important;max-width:680px!important;padding:34px 34px 30px!important;text-align:center!important;width:100%!important;
}
body:not(.login-bg) #order-standard_cart.iw-order-complete-simple .iw-order-complete-icon{align-items:center!important;background:#eaf8f3!important;border:1px solid #ccebdd!important;border-radius:50%!important;color:#12865e!important;display:flex!important;font-size:24px!important;height:58px!important;justify-content:center!important;margin:0 auto 16px!important;width:58px!important;min-width:58px!important}
body:not(.login-bg) #order-standard_cart.iw-order-complete-simple .iw-order-complete-kicker{color:#087f8c!important;display:block!important;font-size:12px!important;font-weight:900!important;letter-spacing:0!important;line-height:1.3!important;margin:0 0 7px!important;text-transform:uppercase!important}
body:not(.login-bg) #order-standard_cart.iw-order-complete-simple h1{color:#17394b!important;font-size:28px!important;font-weight:900!important;line-height:1.18!important;margin:0 0 11px!important;text-align:center!important}
body:not(.login-bg) #order-standard_cart.iw-order-complete-simple .iw-order-complete-message,
body:not(.login-bg) #order-standard_cart.iw-order-complete-simple .iw-order-complete-note{color:#4a6472!important;font-size:14px!important;font-weight:600!important;line-height:1.55!important;margin:0 auto!important;max-width:560px!important;text-align:center!important}
body:not(.login-bg) #order-standard_cart.iw-order-complete-simple .iw-order-complete-note{margin-top:14px!important}
body:not(.login-bg) #order-standard_cart.iw-order-complete-simple .iw-order-complete-number{background:#f7fbfc!important;border:1px solid #dce9ee!important;border-radius:10px!important;color:#17394b!important;display:inline-flex!important;flex-direction:column!important;gap:4px!important;margin:22px auto 0!important;min-width:240px!important;padding:13px 18px!important;text-align:center!important;width:auto!important}
body:not(.login-bg) #order-standard_cart.iw-order-complete-simple .iw-order-complete-number span{color:#5d7480!important;font-size:12px!important;font-weight:800!important;line-height:1.25!important;text-transform:none!important}
body:not(.login-bg) #order-standard_cart.iw-order-complete-simple .iw-order-complete-number strong{color:#102f3d!important;font-size:20px!important;font-weight:900!important;line-height:1.2!important;word-break:break-word!important}
body:not(.login-bg) #order-standard_cart.iw-order-complete-simple .iw-order-complete-alert{border:1px solid transparent!important;border-radius:10px!important;font-size:13px!important;font-weight:800!important;line-height:1.45!important;margin:18px auto 0!important;max-width:560px!important;padding:12px 14px!important;text-align:center!important}
body:not(.login-bg) #order-standard_cart.iw-order-complete-simple .iw-order-complete-alert a{color:inherit!important;font-weight:900!important;text-decoration:underline!important}
body:not(.login-bg) #order-standard_cart.iw-order-complete-simple .iw-order-complete-alert.is-info{background:#eef8ff!important;border-color:#cae6f8!important;color:#155f8c!important}
body:not(.login-bg) #order-standard_cart.iw-order-complete-simple .iw-order-complete-alert.is-success{background:#eaf8f3!important;border-color:#ccebdd!important;color:#126f52!important}
body:not(.login-bg) #order-standard_cart.iw-order-complete-simple .iw-order-complete-alert.is-warning{background:#fff8e8!important;border-color:#f4dfaa!important;color:#7b5208!important}
body:not(.login-bg) #order-standard_cart.iw-order-complete-simple .iw-order-complete-alert.is-danger{background:#fff0ee!important;border-color:#f3c9c3!important;color:#96372f!important}
body:not(.login-bg) #order-standard_cart.iw-order-complete-simple .iw-order-complete-actions{align-items:center!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:10px!important;justify-content:center!important;margin:24px auto 0!important}
body:not(.login-bg) #order-standard_cart.iw-order-complete-simple .iw-order-complete-btn{align-items:center!important;border-radius:8px!important;display:inline-flex!important;flex:0 1 auto!important;font-size:13px!important;font-weight:900!important;gap:8px!important;justify-content:center!important;line-height:1.2!important;min-height:42px!important;min-width:172px!important;padding:11px 16px!important;text-decoration:none!important;width:auto!important}
body:not(.login-bg) #order-standard_cart.iw-order-complete-simple .iw-order-complete-btn.is-primary{background:#087f8c!important;border:1px solid #087f8c!important;color:#fff!important}
body:not(.login-bg) #order-standard_cart.iw-order-complete-simple .iw-order-complete-btn.is-primary:hover{background:#066c7b!important;border-color:#066c7b!important;color:#fff!important}
body:not(.login-bg) #order-standard_cart.iw-order-complete-simple .iw-order-complete-btn.is-secondary{background:#fff!important;border:1px solid #cfdde4!important;color:#17394b!important}
body:not(.login-bg) #order-standard_cart.iw-order-complete-simple .iw-order-complete-btn.is-secondary:hover{background:#f3fbfb!important;border-color:#9bd8d4!important;color:#075e67!important}
body:not(.login-bg) #order-standard_cart.iw-order-complete-simple .product-recommendations-container,
body:not(.login-bg) #order-standard_cart.iw-order-complete-simple .cart-sidebar,
body:not(.login-bg) #order-standard_cart.iw-order-complete-simple .sidebar-collapsed,
body:not(.login-bg) #order-standard_cart.iw-order-complete-simple .header-lined{display:none!important}
@media(max-width:560px){body:not(.login-bg) #order-standard_cart.iw-order-complete-page.iw-order-complete-simple{min-height:auto!important;padding:18px 10px 34px!important}body:not(.login-bg) #order-standard_cart.iw-order-complete-simple .iw-order-complete-simple-card{border-radius:10px!important;padding:24px 16px 22px!important}body:not(.login-bg) #order-standard_cart.iw-order-complete-simple h1{font-size:24px!important}body:not(.login-bg) #order-standard_cart.iw-order-complete-simple .iw-order-complete-number{min-width:0!important;width:100%!important}body:not(.login-bg) #order-standard_cart.iw-order-complete-simple .iw-order-complete-actions{flex-direction:column!important;width:100%!important}body:not(.login-bg) #order-standard_cart.iw-order-complete-simple .iw-order-complete-btn{width:100%!important}}

/* IW 2026-07-09: direct complete fallback when no order session exists */
body:not(.login-bg) .iw-complete-js-fallback{
  max-width:1180px!important;
  margin:0 auto!important;
  padding:28px 18px 58px!important;
  font-family:"Plus Jakarta Sans","DM Sans",Arial,sans-serif!important;
}
body:not(.login-bg) .iw-complete-js-fallback *{box-sizing:border-box!important;letter-spacing:0!important}
body:not(.login-bg) .iw-complete-js-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(260px,.52fr)!important;
  gap:18px!important;
  align-items:stretch!important;
  padding:26px!important;
  border:1px solid #d8e7f3!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,#f8fcff 0%,#eef8f8 100%)!important;
  box-shadow:0 16px 38px rgba(15,45,61,.08)!important;
}
body:not(.login-bg) .iw-complete-js-kicker{display:inline-flex!important;align-items:center!important;gap:8px!important;margin:0 0 12px!important;padding:8px 12px!important;border:1px solid #bfe7e3!important;border-radius:999px!important;background:#fff!important;color:#087f8c!important;font-size:11px!important;font-weight:950!important;text-transform:uppercase!important}
body:not(.login-bg) .iw-complete-js-hero h1{margin:0 0 10px!important;color:#143246!important;font-size:clamp(26px,4vw,42px)!important;font-weight:950!important;line-height:1.08!important}
body:not(.login-bg) .iw-complete-js-hero p{max-width:720px!important;margin:0!important;color:#516879!important;font-size:15px!important;line-height:1.58!important;font-weight:650!important}
body:not(.login-bg) .iw-complete-js-actions{display:grid!important;gap:10px!important;align-content:start!important}
body:not(.login-bg) .iw-complete-js-actions a{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:46px!important;padding:12px 14px!important;border:1px solid #dbe8ef!important;border-radius:12px!important;background:#fff!important;color:#173648!important;font-size:13px!important;font-weight:950!important;text-decoration:none!important}
body:not(.login-bg) .iw-complete-js-actions a:first-child{background:#087f8c!important;border-color:#087f8c!important;color:#fff!important}
body:not(.login-bg) .iw-complete-js-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin-top:16px!important}
body:not(.login-bg) .iw-complete-js-card{padding:18px!important;border:1px solid #e1ebf0!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 22px rgba(15,45,61,.055)!important}
body:not(.login-bg) .iw-complete-js-card i{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;margin-bottom:12px!important;border-radius:11px!important;background:#e8f7f7!important;color:#087f8c!important;font-size:16px!important}
body:not(.login-bg) .iw-complete-js-card strong{display:block!important;margin:0 0 6px!important;color:#173648!important;font-size:14px!important;font-weight:950!important;line-height:1.2!important}
body:not(.login-bg) .iw-complete-js-card span{display:block!important;color:#647789!important;font-size:12px!important;font-weight:700!important;line-height:1.45!important}
@media(max-width:860px){body:not(.login-bg) .iw-complete-js-hero,body:not(.login-bg) .iw-complete-js-grid{grid-template-columns:1fr!important}}
@media(max-width:560px){body:not(.login-bg) .iw-complete-js-fallback{padding:18px 10px 38px!important}body:not(.login-bg) .iw-complete-js-hero{padding:18px!important;border-radius:16px!important}body:not(.login-bg) .iw-complete-js-actions a{width:100%!important}}
