/* Axo Research Account Designer 2.0 */
:root{
  --axo-accent:#2455d6;--axo-navy:#06132f;--axo-bg:#f8fafc;--axo-card:#fff;--axo-text:#08152e;
  --axo-muted:#53627a;--axo-border:#dce3ed;--axo-success:#16a34a;--axo-radius:20px;--axo-card-width:560px
}

/* Full-page portal shell */
body.axo-rad-active{background:var(--axo-bg)!important;color:var(--axo-text)}
body.axo-rad-active.axo-rad-fullpage{min-height:100vh}
body.axo-rad-active.axo-rad-hide-theme-chrome header:not(.axo-rad-portal-header),
body.axo-rad-active.axo-rad-hide-theme-chrome #masthead,
body.axo-rad-active.axo-rad-hide-theme-chrome .site-header,
body.axo-rad-active.axo-rad-hide-theme-chrome .elementor-location-header,
body.axo-rad-active.axo-rad-hide-theme-chrome footer,
body.axo-rad-active.axo-rad-hide-theme-chrome #colophon,
body.axo-rad-active.axo-rad-hide-theme-chrome .site-footer,
body.axo-rad-active.axo-rad-hide-theme-chrome .elementor-location-footer{display:none!important}
body.axo-rad-active.axo-rad-fullpage .site-content,
body.axo-rad-active.axo-rad-fullpage #content,
body.axo-rad-active.axo-rad-fullpage .content-area,
body.axo-rad-active.axo-rad-fullpage .site-main,
body.axo-rad-active.axo-rad-fullpage main{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
body.axo-rad-active.axo-rad-fullpage .entry-header,
body.axo-rad-active.axo-rad-fullpage .page-header,
body.axo-rad-active.axo-rad-fullpage .woocommerce-breadcrumb,
body.axo-rad-active.axo-rad-fullpage .breadcrumb,
body.axo-rad-active.axo-rad-fullpage .breadcrumbs{display:none!important}
body.axo-rad-active.axo-rad-fullpage article,
body.axo-rad-active.axo-rad-fullpage .entry-content{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}

.axo-rad-portal-header{
  height:74px;width:100%;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;
  padding:0 clamp(20px,4vw,54px);background:#fff;border-bottom:1px solid var(--axo-border);position:relative;z-index:50
}
.axo-rad-brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none!important;color:var(--axo-navy)!important;line-height:1}
.axo-rad-brand img{display:block;max-height:42px;max-width:260px;width:auto;height:auto;object-fit:contain}
.axo-rad-brand strong{font-size:27px;letter-spacing:-.03em;color:var(--axo-navy)}
.axo-rad-brand-mark{width:31px;height:31px;display:block;position:relative}
.axo-rad-brand-mark i{position:absolute;width:8px;height:8px;background:var(--axo-accent);border-radius:50%}
.axo-rad-brand-mark i:nth-child(1){left:1px;top:12px}.axo-rad-brand-mark i:nth-child(2){left:12px;top:2px}.axo-rad-brand-mark i:nth-child(3){left:21px;top:13px}.axo-rad-brand-mark i:nth-child(4){left:12px;top:23px}
.axo-rad-brand-mark:before,.axo-rad-brand-mark:after{content:"";position:absolute;left:7px;top:14px;width:17px;height:2px;background:var(--axo-accent);transform:rotate(-45deg);transform-origin:center}.axo-rad-brand-mark:after{transform:rotate(45deg)}
.axo-rad-continue{display:inline-flex;align-items:center;gap:10px;text-decoration:none!important;color:#31415b!important;font-size:15px;font-weight:500}.axo-rad-continue b{font-size:19px;font-weight:400}

/* WooCommerce account canvas */
body.axo-rad-active:not(.logged-in) .woocommerce{
  width:100%!important;max-width:none!important;min-height:calc(100vh - 74px);box-sizing:border-box;margin:0!important;
  padding:clamp(72px,9vh,116px) 22px 70px!important;background:var(--axo-bg)!important;border-radius:0!important
}
body.axo-rad-active:not(.logged-in) .woocommerce-notices-wrapper,
body.axo-rad-active:not(.logged-in) .woocommerce-error,
body.axo-rad-active:not(.logged-in) .woocommerce-message,
body.axo-rad-active:not(.logged-in) .woocommerce-info{max-width:var(--axo-card-width);margin:0 auto 24px!important;box-sizing:border-box}

.axo-rad-auth-head{width:min(var(--axo-card-width),100%);margin:0 auto 24px;text-align:center}
.axo-rad-heading-wrap{margin-bottom:36px}
.axo-rad-dynamic-heading{margin:0 0 10px!important;color:var(--axo-text)!important;font-size:clamp(30px,3vw,38px)!important;line-height:1.14!important;font-weight:750!important;letter-spacing:-.035em!important}
.axo-rad-dynamic-subtitle{margin:0!important;color:var(--axo-muted)!important;font-size:17px!important;line-height:1.5!important}
.axo-rad-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%;height:56px;border:1px solid var(--axo-border);border-radius:16px;overflow:hidden;background:#fff}
.axo-rad-auth-tab{appearance:none;border:0!important;border-radius:0!important;background:#fff!important;color:#25344d!important;font-size:15px!important;font-weight:700!important;box-shadow:none!important;cursor:pointer;transition:.18s ease}
.axo-rad-auth-tab.is-active{background:var(--axo-navy)!important;color:#fff!important}
.axo-rad-auth-tab:focus-visible{outline:3px solid color-mix(in srgb,var(--axo-accent) 28%,transparent);outline-offset:-3px}

/* Neutralise theme/framework .col-1/.col-2 widths and display only the active tab. */
body.axo-rad-active #customer_login{
  display:block!important;width:min(var(--axo-card-width),100%)!important;max-width:var(--axo-card-width)!important;margin:0 auto!important;padding:0!important
}
body.axo-rad-active #customer_login>.u-column1,
body.axo-rad-active #customer_login>.u-column2,
body.axo-rad-active #customer_login>.col-1,
body.axo-rad-active #customer_login>.col-2{
  float:none!important;clear:none!important;flex:none!important;flex-basis:auto!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;box-sizing:border-box!important
}
body.axo-rad-active #customer_login>div{
  padding:31px!important;border:1px solid var(--axo-border)!important;border-radius:var(--axo-radius)!important;
  background:var(--axo-card)!important;box-shadow:0 2px 5px rgba(15,23,42,.08),0 18px 45px rgba(15,23,42,.04)!important
}
body.axo-rad-active #customer_login .axo-rad-native-heading{display:none!important}
body.axo-rad-active #customer_login form{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.axo-rad-active #customer_login .form-row{float:none!important;width:100%!important;max-width:none!important;margin:0 0 18px!important;padding:0!important;box-sizing:border-box!important}
body.axo-rad-active #customer_login label:not(.axo-rad-check){display:block;margin:0 0 8px!important;color:var(--axo-text)!important;font-size:14px!important;line-height:1.35!important;font-weight:700!important}
body.axo-rad-active #customer_login .required{color:#d83a3a}
body.axo-rad-active #customer_login input.input-text,
body.axo-rad-active #customer_login select{
  width:100%!important;min-width:0!important;height:58px!important;min-height:58px!important;padding:0 18px!important;
  border:1px solid var(--axo-border)!important;border-radius:15px!important;background:#fff!important;color:var(--axo-text)!important;
  font-size:16px!important;line-height:58px!important;box-shadow:none!important;outline:0!important;transition:border-color .18s,box-shadow .18s!important
}
body.axo-rad-active #customer_login input.input-text::placeholder{color:#aab4c4;opacity:1}
body.axo-rad-active #customer_login input.input-text:focus,
body.axo-rad-active #customer_login select:focus{border-color:var(--axo-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--axo-accent) 11%,transparent)!important}
body.axo-rad-active #customer_login select{line-height:normal!important}

.axo-rad-password-wrap{position:relative;display:block;width:100%}.axo-rad-password-wrap input{padding-right:52px!important}
.axo-rad-eye{position:absolute!important;right:12px!important;top:50%!important;transform:translateY(-50%)!important;width:34px!important;height:34px!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;border-radius:50%!important;box-shadow:none!important;cursor:pointer!important}
.axo-rad-eye:before{content:"";position:absolute;left:8px;top:11px;width:16px;height:11px;border:2px solid #9ba7b8;border-radius:50%/60%;box-sizing:border-box}
.axo-rad-eye:after{content:"";position:absolute;left:14px;top:15px;width:4px;height:4px;background:#9ba7b8;border-radius:50%}
.axo-rad-eye.is-visible:after{background:var(--axo-accent)}

body.axo-rad-active #customer_login button[type="submit"],
body.axo-rad-active #customer_login input[type="submit"]{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:13px!important;width:100%!important;height:60px!important;min-height:60px!important;
  margin:9px 0 0!important;padding:0 22px!important;border:0!important;border-radius:15px!important;background:var(--axo-accent)!important;color:#fff!important;
  font-size:17px!important;line-height:1!important;font-weight:750!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;cursor:pointer!important
}
body.axo-rad-active #customer_login button[type="submit"] b{font-size:22px;font-weight:400;line-height:1}
body.axo-rad-active #customer_login .show-password-input{display:none!important}
body.axo-rad-active #customer_login .woocommerce-form-login__rememberme{display:flex!important;align-items:center;gap:8px;margin:0 0 15px!important;font-weight:500!important;font-size:13px!important}
body.axo-rad-active #customer_login .woocommerce-form-login__rememberme input{width:auto!important;height:auto!important;min-height:0!important}
body.axo-rad-active #customer_login .lost_password{margin:27px 0 0!important;text-align:center;color:var(--axo-muted);font-size:14px}
body.axo-rad-active #customer_login .lost_password a{color:var(--axo-accent)!important;text-decoration:none!important;font-weight:500}

.axo-rad-field-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.axo-rad-field-row>.form-row{min-width:0!important}
.axo-rad-extra-fields{margin:0}.axo-rad-declarations{display:grid;gap:11px;margin:8px 0 20px}
.axo-rad-check{display:flex!important;align-items:flex-start!important;gap:10px!important;margin:0!important;color:var(--axo-muted)!important;font-size:12px!important;line-height:1.45!important;font-weight:500!important}
.axo-rad-check input{width:15px!important;height:15px!important;min-height:0!important;margin:2px 0 0!important;flex:0 0 auto}.axo-rad-check em{color:#d83a3a;font-style:normal}
.axo-rad-review-note{margin:4px 0 18px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--axo-accent) 20%,var(--axo-border));border-radius:12px;background:color-mix(in srgb,var(--axo-accent) 5%,#fff);color:var(--axo-muted);font-size:12px;line-height:1.5}
.axo-rad-terms{margin:23px 0 0;text-align:center;color:var(--axo-muted);font-size:13px;line-height:1.5}.axo-rad-terms a{color:var(--axo-accent)!important;text-decoration:none!important}
.axo-rad-benefits{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:34px;width:min(var(--axo-card-width),100%);margin:30px auto 0;color:#4d5c71;font-size:14px}
.axo-rad-benefits span{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.axo-rad-benefits b{color:var(--axo-success);font-size:17px;font-weight:700}

/* Hide the marketing consent paragraph only when it has Woo's generic label styling; keep checkbox if present. */
body.axo-rad-active #customer_login .woocommerce-form-register__submit{margin-top:7px!important}

/* Layout variants */
body.axo-rad-layout-wide{--axo-card-width:650px}
body.axo-rad-layout-compact{--axo-card-width:480px}
body.axo-rad-layout-compact:not(.logged-in) .woocommerce{padding-top:58px!important}

/* Theme variants */
body.axo-rad-theme-clinical_navy{--axo-accent:#0b2c59;--axo-navy:#061d3e;--axo-bg:#f6f8fb}
body.axo-rad-theme-laboratory_blue{--axo-accent:#1769d2;--axo-navy:#0c3974;--axo-bg:#f4f8fc;--axo-border:#d7e3f0}
body.axo-rad-theme-soft_gray{--axo-accent:#334155;--axo-navy:#111827;--axo-bg:#f5f6f8;--axo-border:#d8dde5}
body.axo-rad-theme-graphite{--axo-accent:#3b82f6;--axo-navy:#121826;--axo-bg:#171c25;--axo-card:#202733;--axo-text:#f5f7fb;--axo-muted:#b7c1d0;--axo-border:#354052}
body.axo-rad-theme-graphite .axo-rad-portal-header{background:#202733}
body.axo-rad-theme-graphite .axo-rad-brand,body.axo-rad-theme-graphite .axo-rad-brand strong,body.axo-rad-theme-graphite .axo-rad-continue{color:#f5f7fb!important}
body.axo-rad-theme-graphite .axo-rad-tabs,body.axo-rad-theme-graphite .axo-rad-auth-tab{background:#202733!important;color:#dbe3ef!important}
body.axo-rad-theme-graphite #customer_login input.input-text,body.axo-rad-theme-graphite #customer_login select{background:#171d26!important;color:#f5f7fb!important}

.axo-rad-status{margin:0 0 18px;padding:11px 14px;border-radius:10px;font-size:13px;font-weight:700}.axo-rad-status--approved{background:#eff8f1;color:#1c6b2c}.axo-rad-status--pending{background:#fff8e8;color:#865b00}.axo-rad-status--rejected{background:#fff0f0;color:#a32626}

@media(max-width:700px){
  .axo-rad-portal-header{height:66px;padding:0 18px}.axo-rad-brand img{max-width:180px;max-height:36px}.axo-rad-brand strong{font-size:22px}.axo-rad-continue span{display:none}
  body.axo-rad-active:not(.logged-in) .woocommerce{min-height:calc(100vh - 66px);padding:46px 15px 45px!important}
  .axo-rad-heading-wrap{margin-bottom:26px}.axo-rad-dynamic-heading{font-size:30px!important}.axo-rad-dynamic-subtitle{font-size:15px!important}.axo-rad-tabs{height:52px;border-radius:14px}
  body.axo-rad-active #customer_login>div{padding:23px!important}.axo-rad-field-row{grid-template-columns:1fr}.axo-rad-benefits{gap:14px 22px;margin-top:24px;font-size:13px}
}
@media(max-width:480px){
  body.axo-rad-compact-mobile:not(.logged-in) .woocommerce{padding:34px 12px 38px!important}.axo-rad-auth-head{margin-bottom:18px}.axo-rad-heading-wrap{margin-bottom:22px}
  body.axo-rad-compact-mobile #customer_login>div{padding:18px!important;border-radius:17px!important}body.axo-rad-active #customer_login input.input-text,body.axo-rad-active #customer_login select{height:54px!important;min-height:54px!important;line-height:54px!important;border-radius:13px!important}
  body.axo-rad-active #customer_login button[type="submit"],body.axo-rad-active #customer_login input[type="submit"]{height:56px!important;min-height:56px!important;border-radius:13px!important;font-size:16px!important}.axo-rad-benefits{display:grid;grid-template-columns:1fr 1fr;width:100%;padding:0 8px;box-sizing:border-box}.axo-rad-benefits span:last-child:nth-child(odd){grid-column:1/-1;justify-self:center}
}

/* 2.1 compatibility hardening: themes such as WoodMart/Elementor often force WooCommerce
   .col-1/.col-2 widths with later !important rules. These selectors deliberately outrank them. */
body.axo-rad-active .woocommerce #customer_login.col2-set,
body.axo-rad-active .woocommerce-page #customer_login.col2-set,
body.axo-rad-active #customer_login.col2-set{
  display:block!important;
  grid-template-columns:none!important;
  flex-direction:column!important;
  width:min(var(--axo-card-width),100%)!important;
  max-width:var(--axo-card-width)!important;
}
body.axo-rad-active .woocommerce #customer_login.col2-set>.u-column1.col-1,
body.axo-rad-active .woocommerce #customer_login.col2-set>.u-column2.col-2,
body.axo-rad-active .woocommerce-page #customer_login.col2-set>.u-column1.col-1,
body.axo-rad-active .woocommerce-page #customer_login.col2-set>.u-column2.col-2,
body.axo-rad-active #customer_login.col2-set>.u-column1.col-1,
body.axo-rad-active #customer_login.col2-set>.u-column2.col-2{
  float:none!important;
  clear:none!important;
  display:block;
  flex:0 0 100%!important;
  flex-basis:100%!important;
  width:100%!important;
  max-width:100%!important;
  min-width:100%!important;
  margin:0!important;
  box-sizing:border-box!important;
}

/* Default state works even if a cache/minifier delays JavaScript. */
body.axo-rad-active.axo-rad-show-login #customer_login>.u-column1,
body.axo-rad-active.axo-rad-show-login #customer_login>.col-1{display:block!important}
body.axo-rad-active.axo-rad-show-login #customer_login>.u-column2,
body.axo-rad-active.axo-rad-show-login #customer_login>.col-2{display:none!important}
body.axo-rad-active.axo-rad-show-register #customer_login>.u-column1,
body.axo-rad-active.axo-rad-show-register #customer_login>.col-1{display:none!important}
body.axo-rad-active.axo-rad-show-register #customer_login>.u-column2,
body.axo-rad-active.axo-rad-show-register #customer_login>.col-2{display:block!important}

/* Native WooCommerce titles are never part of the reference design. */
body.axo-rad-active #customer_login>.u-column1>h2,
body.axo-rad-active #customer_login>.u-column2>h2,
body.axo-rad-active #customer_login>.col-1>h2,
body.axo-rad-active #customer_login>.col-2>h2,
body.axo-rad-active #customer_login .axo-rad-native-heading{display:none!important}

/* Tabs are links as a no-JS fallback; make them look/behave exactly like segmented buttons. */
.axo-rad-auth-tab{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  height:100%!important;
  margin:0!important;
  padding:0 18px!important;
  text-decoration:none!important;
  text-align:center!important;
  line-height:1.2!important;
  box-sizing:border-box!important;
}
.axo-rad-auth-tab:hover{text-decoration:none!important;color:#25344d!important}
.axo-rad-auth-tab.is-active:hover{color:#fff!important}

/* Hide common theme page-title/breadcrumb bars in dedicated portal mode. */
body.axo-rad-active.axo-rad-fullpage .page-title-area,
body.axo-rad-active.axo-rad-fullpage .page-title-bar,
body.axo-rad-active.axo-rad-fullpage .page-title-section,
body.axo-rad-active.axo-rad-fullpage .page-title-wrap,
body.axo-rad-active.axo-rad-fullpage .page-title-wrapper,
body.axo-rad-active.axo-rad-fullpage .titlebar,
body.axo-rad-active.axo-rad-fullpage .title-bar,
body.axo-rad-active.axo-rad-fullpage .breadcrumb-area,
body.axo-rad-active.axo-rad-fullpage .breadcrumbs-area,
body.axo-rad-active.axo-rad-fullpage .shop-page-title,
body.axo-rad-active.axo-rad-fullpage .woocommerce-page-header,
body.axo-rad-active.axo-rad-fullpage .wd-page-title,
body.axo-rad-active.axo-rad-fullpage .page-title:not(.axo-rad-dynamic-heading),
body.axo-rad-active.axo-rad-fullpage h1.entry-title{display:none!important}

/* Keep the reference card centered even when a theme injects column gaps/paddings. */
body.axo-rad-active #customer_login>.u-column1,
body.axo-rad-active #customer_login>.u-column2{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
}

/* 2.1 custom WooCommerce-compatible portal. This bypasses theme-specific customer_login columns. */
body.axo-rad-active #customer_login{display:none!important}
.axo-rad-custom-auth{
  display:block!important;
  width:min(var(--axo-card-width),100%)!important;
  max-width:var(--axo-card-width)!important;
  margin:0 auto!important;
  padding:0!important;
  box-sizing:border-box!important;
}
.axo-rad-custom-panel{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:31px!important;
  box-sizing:border-box!important;
  border:1px solid var(--axo-border)!important;
  border-radius:var(--axo-radius)!important;
  background:var(--axo-card)!important;
  box-shadow:0 2px 5px rgba(15,23,42,.08),0 18px 45px rgba(15,23,42,.04)!important;
}
.axo-rad-custom-panel[hidden]{display:none!important}
.axo-rad-custom-panel form{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.axo-rad-custom-panel .form-row{
  float:none!important;
  clear:none!important;
  width:100%!important;
  max-width:none!important;
  margin:0 0 18px!important;
  padding:0!important;
  box-sizing:border-box!important;
}
.axo-rad-custom-panel label:not(.axo-rad-check){
  display:block!important;
  margin:0 0 8px!important;
  color:var(--axo-text)!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:700!important;
}
.axo-rad-custom-panel .required{color:#d83a3a!important}
.axo-rad-custom-panel input.input-text,
.axo-rad-custom-panel select{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:58px!important;
  min-height:58px!important;
  margin:0!important;
  padding:0 18px!important;
  box-sizing:border-box!important;
  border:1px solid var(--axo-border)!important;
  border-radius:15px!important;
  background:#fff!important;
  color:var(--axo-text)!important;
  font-size:16px!important;
  line-height:58px!important;
  box-shadow:none!important;
  outline:0!important;
}
.axo-rad-custom-panel input.input-text::placeholder{color:#aab4c4!important;opacity:1!important}
.axo-rad-custom-panel input.input-text:focus,
.axo-rad-custom-panel select:focus{
  border-color:var(--axo-accent)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--axo-accent) 11%,transparent)!important;
}
.axo-rad-custom-panel select{line-height:normal!important}
.axo-rad-custom-panel .axo-rad-password-wrap{display:block!important;position:relative!important;width:100%!important}
.axo-rad-custom-panel .axo-rad-password-wrap input{padding-right:52px!important}
.axo-rad-custom-panel button[type="submit"]{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:13px!important;
  width:100%!important;
  height:60px!important;
  min-height:60px!important;
  margin:9px 0 0!important;
  padding:0 22px!important;
  border:0!important;
  border-radius:15px!important;
  background:var(--axo-accent)!important;
  color:#fff!important;
  font-size:17px!important;
  line-height:1!important;
  font-weight:750!important;
  letter-spacing:0!important;
  text-transform:none!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
.axo-rad-custom-panel button[type="submit"] b{font-size:22px!important;font-weight:400!important;line-height:1!important}
.axo-rad-custom-panel .lost_password{
  margin:27px 0 0!important;
  text-align:center!important;
  color:var(--axo-muted)!important;
  font-size:14px!important;
}
.axo-rad-custom-panel .lost_password a{color:var(--axo-accent)!important;text-decoration:none!important;font-weight:500!important}
.axo-rad-custom-panel .woocommerce-form-login__rememberme{display:none!important}
.axo-rad-custom-panel .woocommerce-privacy-policy-text{display:none!important}
.axo-rad-custom-panel .axo-rad-field-row{margin:0 0 0!important}
.axo-rad-custom-panel .axo-rad-extra-fields{margin:0!important}
.axo-rad-custom-panel .axo-rad-terms{margin-top:23px!important}

body.axo-rad-show-login .axo-rad-custom-panel[data-axo-panel="login"]{display:block!important}
body.axo-rad-show-login .axo-rad-custom-panel[data-axo-panel="register"]{display:none!important}
body.axo-rad-show-register .axo-rad-custom-panel[data-axo-panel="login"]{display:none!important}
body.axo-rad-show-register .axo-rad-custom-panel[data-axo-panel="register"]{display:block!important}

@media(max-width:700px){
  .axo-rad-custom-panel{padding:23px!important}
}
@media(max-width:480px){
  .axo-rad-custom-panel{padding:18px!important;border-radius:17px!important}
  .axo-rad-custom-panel input.input-text,.axo-rad-custom-panel select{height:54px!important;min-height:54px!important;line-height:54px!important;border-radius:13px!important}
  .axo-rad-custom-panel button[type="submit"]{height:56px!important;min-height:56px!important;border-radius:13px!important;font-size:16px!important}
}

/* Social sign-in */
.axo-rad-social-block{margin:22px 0 0!important}
.axo-rad-social-divider{display:flex!important;align-items:center!important;gap:14px!important;margin:0 0 16px!important;color:var(--axo-muted)!important;font-size:12px!important;line-height:1!important;text-transform:uppercase!important;letter-spacing:.055em!important;font-weight:650!important}
.axo-rad-social-divider:before,.axo-rad-social-divider:after{content:"";display:block;flex:1;height:1px;background:var(--axo-border)}
.axo-rad-social-divider span{white-space:nowrap}
.axo-rad-social-buttons{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
.axo-rad-social-button{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;width:100%!important;min-height:54px!important;padding:0 18px!important;box-sizing:border-box!important;border:1px solid var(--axo-border)!important;border-radius:14px!important;text-decoration:none!important;font-size:15px!important;line-height:1.2!important;font-weight:650!important;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease!important}
.axo-rad-social-button:hover{transform:translateY(-1px)!important;box-shadow:0 5px 18px rgba(15,23,42,.08)!important}
.axo-rad-social-google{background:#fff!important;color:#202124!important}
.axo-rad-social-google:hover{color:#202124!important;border-color:#c8d0dc!important}
.axo-rad-social-apple{background:#000!important;color:#fff!important;border-color:#000!important}
.axo-rad-social-apple:hover{background:#111!important;color:#fff!important;border-color:#111!important}
.axo-rad-social-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:19px!important;height:19px!important;flex:0 0 19px!important}
.axo-rad-social-icon svg{display:block!important;width:19px!important;height:19px!important}
.axo-rad-social-connected{display:flex!important;align-items:flex-start!important;flex-direction:column!important;gap:3px!important;margin:0 0 20px!important;padding:13px 15px!important;border:1px solid #cfe8d6!important;border-radius:13px!important;background:#f3fbf5!important;color:#195c2d!important;font-size:13px!important;line-height:1.4!important}
.axo-rad-social-connected strong{font-size:14px!important}
.axo-rad-social-error{width:100%!important;max-width:var(--axo-card-width)!important;margin:0 auto 24px!important;box-sizing:border-box!important}
.axo-rad-register-form>.axo-rad-social-block{margin-top:0!important;margin-bottom:20px!important}
@media(max-width:480px){.axo-rad-social-button{min-height:52px!important;border-radius:13px!important;font-size:14px!important}.axo-rad-social-divider{font-size:11px!important}}

/* v2.3 — Google authentication is rendered by Site Kit through WooCommerce's
   woocommerce_login_form_start hook. Only presentation is adjusted here. */
body.axo-rad-active .axo-rad-custom-panel .googlesitekit-sign-in-with-google__frontend-output-button{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 0 22px!important;
  padding:0!important;
  box-sizing:border-box!important;
}
body.axo-rad-active .axo-rad-custom-panel .googlesitekit-sign-in-with-google__frontend-output-button>div,
body.axo-rad-active .axo-rad-custom-panel .googlesitekit-sign-in-with-google__frontend-output-button iframe{
  max-width:100%!important;
}
