.dcnc-myaccount-wrap,
.stanki-myaccount-wrap{
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
  gap:24px;
  width:100%;
  max-width:1320px;
  margin:0 auto;
  align-items:start;
}

.dcnc-myaccount-nav,
.stanki-myaccount-nav{
  background:#fff;
  border:1px solid var(--dcnc-border,#dbe6ef);
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 10px 30px rgba(15,23,42,.05);
  position:sticky;
  top:108px;
}

.stanki-myaccount-nav__profile{
  display:flex;
  align-items:center;
  gap:14px;
  padding:20px;
  background:linear-gradient(180deg,#f7fbff,#f2f7fd);
  border-bottom:1px solid #e7eff7;
}
.stanki-myaccount-nav__avatar{
  flex:0 0 48px;
  width:48px;height:48px;
  border-radius:999px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,#2f6fb7,#4f90d8);
  color:#fff;font-weight:800;font-size:18px;
}
.stanki-myaccount-nav__name{font-size:14px;font-weight:800;color:#10243e;line-height:1.2}
.stanki-myaccount-nav__email{font-size:12px;color:#6a7f97;margin-top:4px;word-break:break-word}
.stanki-myaccount-nav__menu{padding:10px}
.stanki-myaccount-nav__link{
  display:flex;align-items:center;gap:10px;
  min-height:46px;padding:0 14px;margin-bottom:6px;
  border-radius:14px;text-decoration:none;color:#24415f;font-weight:700;
  border:1px solid transparent;transition:.18s ease;
}
.stanki-myaccount-nav__link:hover{background:#eef5fc;color:#1e5d9f;border-color:#d6e5f4}
.stanki-myaccount-nav__link.is-active{background:#e8f1fb;color:#1e5d9f;border-color:#c9dcf0}
.stanki-ep-customer-logout{color:#cf4e39}
.stanki-ep-customer-logout:hover{background:#fff1ef;border-color:#ffd8d2;color:#b83d29}
.stanki-myaccount-nav__footer{padding:14px 16px;border-top:1px solid #edf3f9}
.stanki-myaccount-nav__back{display:flex;justify-content:center;align-items:center;min-height:42px;border-radius:14px;border:1px solid #d7e4f0;color:#395878;font-weight:700;text-decoration:none;background:#fff}
.stanki-myaccount-nav__back:hover{background:#f8fbff}

.dcnc-myaccount-content,
.stanki-myaccount-content,
.woocommerce-account .woocommerce-MyAccount-content{
  min-width:0 !important;
  width:100% !important;
  max-width:none !important;
  display:block !important;
  background:#fff;
  border:1px solid var(--dcnc-border,#dbe6ef);
  border-radius:22px;
  padding:28px 30px;
  box-shadow:0 10px 30px rgba(15,23,42,.05);
}

.stanki-myaccount-content > *,
.woocommerce-account .woocommerce-MyAccount-content > *{
  max-width:100% !important;
}

.woocommerce-account .woocommerce,
.woocommerce-account .entry-content,
.woocommerce-account #primary,
.woocommerce-account .site-main,
.page-slug-my-account .dcnc-page-wrap,
.page-slug-my-account .dcnc-content-card{
  width:100%;
  max-width:none;
}

.woocommerce-account .woocommerce-MyAccount-navigation{
  display:none !important;
}

.stanki-myaccount-content p,
.woocommerce-account .woocommerce-MyAccount-content p{line-height:1.7;color:#405a79}
.stanki-myaccount-content h2,
.stanki-myaccount-content h3,
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3{color:#10243e;letter-spacing:-.02em}

.stanki-myaccount-content .woocommerce-orders-table,
.stanki-myaccount-content .woocommerce-table,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table{
  width:100%;border-collapse:separate;border-spacing:0;border:1px solid #dbe6ef;border-radius:16px;overflow:hidden
}
.stanki-myaccount-content .woocommerce-orders-table th,
.stanki-myaccount-content .woocommerce-orders-table td,
.stanki-myaccount-content .woocommerce-table th,
.stanki-myaccount-content .woocommerce-table td,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table th,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table td,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table th,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table td{padding:14px 16px;border-bottom:1px solid #edf3f8}

.stanki-myaccount-content input[type=text],
.stanki-myaccount-content input[type=email],
.stanki-myaccount-content input[type=password],
.stanki-myaccount-content input[type=tel],
.stanki-myaccount-content select,
.woocommerce-account .woocommerce-MyAccount-content input[type=text],
.woocommerce-account .woocommerce-MyAccount-content input[type=email],
.woocommerce-account .woocommerce-MyAccount-content input[type=password],
.woocommerce-account .woocommerce-MyAccount-content input[type=tel],
.woocommerce-account .woocommerce-MyAccount-content select{
  width:100%;min-height:48px;padding:11px 14px;border:1px solid #d0ddeb;border-radius:14px;background:#f8fbfe
}

.stanki-myaccount-content .button,
.stanki-myaccount-content button,
.stanki-myaccount-content input[type=submit],
.woocommerce-account .woocommerce-MyAccount-content .button,
.woocommerce-account .woocommerce-MyAccount-content button,
.woocommerce-account .woocommerce-MyAccount-content input[type=submit]{
  background:linear-gradient(135deg,#2f6fb7,#4f90d8)!important;color:#fff!important;border:none!important;border-radius:14px!important;padding:12px 18px!important;font-weight:800!important;box-shadow:0 12px 22px rgba(47,111,183,.18)
}

.woocommerce-account .woocommerce-MyAccount-content > p:first-child,
.woocommerce-account .woocommerce-MyAccount-content > p:first-of-type,
.woocommerce-account .woocommerce-MyAccount-content p.woocommerce-account-dashboard__intro,
.stanki-myaccount-content > p:first-child,
.stanki-myaccount-content > p:first-of-type,
.stanki-myaccount-content p.woocommerce-account-dashboard__intro{
  display:none !important;
}

@media (max-width: 980px){
  .dcnc-myaccount-wrap,
  .stanki-myaccount-wrap{grid-template-columns:1fr}
  .dcnc-myaccount-nav,
  .stanki-myaccount-nav{position:static}
}


/* 2026 account hard-fix */
.woocommerce-account .dcnc-page-wrap--woo{max-width:1400px}
.woocommerce-account .dcnc-woo-surface{width:100%}
.woocommerce-account .stanki-myaccount-wrap,
.woocommerce-account .dcnc-myaccount-wrap{
  display:grid;
  grid-template-columns:260px minmax(0,1fr)!important;
  gap:24px;
  width:100%;
  max-width:none!important;
  align-items:start;
}
.woocommerce-account .stanki-myaccount-nav{position:sticky;top:110px}
.woocommerce-account .stanki-myaccount-content,
.woocommerce-account .dcnc-myaccount-content{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  background:#fff!important;
  border:1px solid #dbe6ef!important;
  border-radius:22px!important;
  padding:24px!important;
  box-shadow:0 10px 30px rgba(15,23,42,.05)!important;
  overflow:visible!important;
}
.woocommerce-account .stanki-myaccount-content>*{max-width:100%!important}
.woocommerce-account .stanki-myaccount-content .stanki-dash{max-width:none!important;margin:0!important;padding:0!important}
.woocommerce-account .stanki-myaccount-content .stanki-dash-profile,
.woocommerce-account .stanki-myaccount-content .stanki-dash-stats,
.woocommerce-account .stanki-myaccount-content .stanki-dash-plans,
.woocommerce-account .stanki-myaccount-content .stanki-dash-section{width:100%!important}
.woocommerce-account .woocommerce-MyAccount-navigation{display:none!important}
.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:100%!important;max-width:none!important;margin:0!important}
.woocommerce-account .site-main,
.woocommerce-account #primary,
.woocommerce-account .entry-content,
.woocommerce-account .woocommerce{max-width:none!important;width:100%!important}
.woocommerce-account .stanki-myaccount-content p.woocommerce-account-dashboard__intro,
.woocommerce-account .stanki-myaccount-content>p:first-child{display:none!important}
@media (max-width:980px){
  .woocommerce-account .stanki-myaccount-wrap,
  .woocommerce-account .dcnc-myaccount-wrap{grid-template-columns:1fr!important}
  .woocommerce-account .stanki-myaccount-nav{position:static}
}

/* Auth experience */
.dcnc-auth-hero{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);
  gap:24px;
  padding:26px 28px;
  margin:0 0 22px;
  background:linear-gradient(135deg,#132033,#1f3d5d);
  color:#fff;
  border-radius:24px;
  box-shadow:0 18px 40px rgba(15,23,42,.16);
}
.dcnc-auth-hero__eyebrow,
.dcnc-account-banner__eyebrow{
  display:inline-flex;
  align-items:center;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.dcnc-auth-hero__title,
.dcnc-account-banner__title{
  margin:16px 0 10px;
  font-size:40px;
  line-height:1.02;
  letter-spacing:-.04em;
  color:#fff;
}
.dcnc-auth-hero__text,
.dcnc-account-banner__text{
  max-width:62ch;
  margin:0;
  color:rgba(255,255,255,.82);
  line-height:1.7;
}
.dcnc-auth-hero__steps{
  display:grid;
  gap:12px;
}
.dcnc-auth-step{
  padding:16px 18px;
  border-radius:18px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.1);
}
.dcnc-auth-step strong{
  display:block;
  font-size:15px;
}
.dcnc-auth-step span{
  display:block;
  margin-top:6px;
  color:rgba(255,255,255,.78);
  line-height:1.55;
  font-size:14px;
}

.woocommerce-account .u-columns{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:20px;
}
.woocommerce-account .u-column1,
.woocommerce-account .u-column2{
  float:none!important;
  width:auto!important;
  margin:0!important;
  padding:24px;
  background:#fff;
  border:1px solid #dbe6ef;
  border-radius:22px;
  box-shadow:0 10px 30px rgba(15,23,42,.05);
}
.woocommerce-account .u-column1 h2,
.woocommerce-account .u-column2 h2{
  margin:0 0 14px;
  font-size:28px;
  line-height:1.05;
  letter-spacing:-.03em;
  color:#10243e;
}
.woocommerce-form-login,
.woocommerce-form-register{
  display:block;
}
.woocommerce-account .woocommerce-form .form-row label{
  display:block;
  margin-bottom:8px;
  color:#1b3654;
  font-size:13px;
  font-weight:700;
}
.woocommerce-account .woocommerce-form .form-row .required{color:#cf4e39}
.woocommerce-account .woocommerce-form-login .lost_password{margin-top:12px}
.woocommerce-account .woocommerce-form-login .woocommerce-button,
.woocommerce-account .woocommerce-form-register .woocommerce-Button{
  width:100%;
  justify-content:center;
}
.dcnc-auth-note{
  margin:12px 0 0;
  padding:13px 14px;
  border-radius:14px;
  background:#f5f9fd;
  border:1px solid #dbe6ef;
  color:#48627f;
  font-size:13px;
  line-height:1.6;
}

.dcnc-account-banner{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) auto;
  gap:18px;
  align-items:center;
  padding:22px 24px;
  margin:0 0 22px;
  border-radius:22px;
  background:linear-gradient(135deg,#16324f,#2d6eb4);
  box-shadow:0 18px 40px rgba(16,36,62,.16);
}
.dcnc-account-banner.is-welcome{
  background:linear-gradient(135deg,#132033,#214c77);
}
.dcnc-account-banner__title{
  font-size:34px;
  color:#fff !important;
  margin:14px 0 10px;
}
.dcnc-account-banner__text{
  color:rgba(255,255,255,.86) !important;
}
.dcnc-account-banner__eyebrow{
  background:rgba(255,255,255,.12);
  color:#fff;
}
.dcnc-account-banner__actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.dcnc-account-banner__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 18px;
  border-radius:14px;
  font-weight:800;
  text-decoration:none;
}
.dcnc-account-banner__btn--primary{
  background:#fff;
  color:#12304d;
}
.dcnc-account-banner__btn--ghost{
  background:rgba(255,255,255,.08);
  color:#fff;
  border:1px solid rgba(255,255,255,.26);
}

@media (max-width: 980px){
  .dcnc-auth-hero,
  .woocommerce-account .u-columns,
  .dcnc-account-banner{
    grid-template-columns:1fr;
  }
  .dcnc-account-banner__actions{justify-content:flex-start}
}

@media (max-width: 640px){
  .dcnc-auth-hero,
  .woocommerce-account .u-column1,
  .woocommerce-account .u-column2,
  .dcnc-account-banner{
    padding:20px;
  }
  .dcnc-auth-hero__title,
  .dcnc-account-banner__title{font-size:30px}
  .dcnc-account-banner__btn{width:100%}
}

/* Premium auth panels */
.stanki-myaccount-wrap.is-auth,
.dcnc-myaccount-wrap.is-auth{
  grid-template-columns:minmax(280px,360px) minmax(0,1fr);
}
.dcnc-auth-aside{
  background:linear-gradient(135deg,#132033,#204367);
  color:#fff;
  border-radius:24px;
  padding:26px;
  box-shadow:0 18px 40px rgba(15,23,42,.16);
  position:sticky;
  top:108px;
}
.dcnc-auth-aside__eyebrow,
.dcnc-auth-panel__eyebrow{
  display:inline-flex;
  align-items:center;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.dcnc-auth-aside__title{
  margin:16px 0 12px;
  font-size:34px;
  line-height:1.04;
  letter-spacing:-.04em;
  color:#fff;
}
.dcnc-auth-aside__text{
  margin:0;
  color:rgba(255,255,255,.82);
  line-height:1.7;
}
.dcnc-auth-aside__items{display:grid;gap:12px;margin-top:22px}
.dcnc-auth-aside__item{padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1)}
.dcnc-auth-aside__item strong{display:block;font-size:15px}
.dcnc-auth-aside__item span{display:block;margin-top:6px;color:rgba(255,255,255,.78);font-size:14px;line-height:1.6}

.dcnc-auth-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.dcnc-auth-panel{background:#fff;border:1px solid #dbe6ef;border-radius:24px;padding:24px;box-shadow:0 10px 30px rgba(15,23,42,.05)}
.dcnc-auth-panel__header{margin-bottom:16px}
.dcnc-auth-panel__header h2{margin:14px 0 8px;font-size:30px;line-height:1.02;letter-spacing:-.03em;color:#10243e}
.dcnc-auth-panel__header p{margin:0;color:#5b7390;line-height:1.65}
.dcnc-auth-panel .form-row{margin-bottom:12px}
.dcnc-auth-panel__footer-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 14px}
.dcnc-auth-panel .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:8px;font-size:13px;color:#48627f}
.dcnc-auth-panel .lost_password{font-size:13px;color:#1e5d9f}
.dcnc-auth-auto-password{margin:0 0 12px;padding:12px 14px;border-radius:14px;background:#f5f9fd;border:1px solid #dbe6ef;color:#48627f;font-size:13px;line-height:1.6}

.dcnc-auth-panel .nsl-container,
.dcnc-auth-panel .nsl-container-block,
.dcnc-auth-panel .nsl-container-buttons{
  margin:0 0 14px!important;
  width:100%!important;
}
.dcnc-auth-panel .nsl-container .nsl-button,
.dcnc-auth-panel .nsl-container-buttons a,
.dcnc-auth-panel .nsl-container-block a{
  width:100%!important;
  border-radius:14px!important;
  overflow:hidden;
  box-shadow:none!important;
}
.dcnc-auth-panel .nsl-button-default,
.dcnc-auth-panel .nsl-button-google,
.dcnc-auth-panel .nsl-button-apple,
.dcnc-auth-panel .nsl-button-facebook{
  border:1px solid #dbe6ef!important;
}
.dcnc-auth-panel .nsl-button-label-container,
.dcnc-auth-panel .nsl-button span{
  font-weight:700!important;
}
.dcnc-auth-panel .nsl-button-svg-container,
.dcnc-auth-panel .nsl-button-icon{
  width:50px!important;
  min-width:50px!important;
}

@media (max-width: 1100px){
  .stanki-myaccount-wrap.is-auth,
  .dcnc-myaccount-wrap.is-auth,
  .dcnc-auth-panels{grid-template-columns:1fr}
  .dcnc-auth-aside{position:static}
}

@media (max-width: 640px){
  .dcnc-auth-aside,
  .dcnc-auth-panel{padding:20px}
  .dcnc-auth-aside__title,
  .dcnc-auth-panel__header h2{font-size:28px}
  .dcnc-auth-panel__footer-row{flex-direction:column;align-items:flex-start}
}

/* Auth form refinement */
.dcnc-auth-panels{gap:16px;align-items:start}
.dcnc-auth-panel{padding:22px;min-height:0}
.dcnc-auth-panel__header{margin-bottom:12px}
.dcnc-auth-panel__header h2{margin:12px 0 6px;font-size:24px}
.dcnc-auth-panel__header p{font-size:14px;line-height:1.55}
.dcnc-auth-panel .form-row{margin-bottom:10px!important}
.dcnc-auth-panel .woocommerce-form-row--wide input,
.dcnc-auth-panel .woocommerce-form-row--wide select,
.dcnc-auth-panel .form-row input,
.dcnc-auth-panel .form-row select{min-height:46px!important;padding:10px 14px!important;border-radius:12px!important}
.dcnc-auth-panel .woocommerce-form .form-row label{margin-bottom:6px;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.dcnc-auth-panel .button,
.dcnc-auth-panel .woocommerce-button,
.dcnc-auth-panel .woocommerce-Button{min-height:48px!important;border-radius:14px!important}
.dcnc-social-login{margin:0 0 12px}
.dcnc-social-login .nsl-container,
.dcnc-social-login .nsl-container-block,
.dcnc-social-login .nsl-container-buttons{margin:0!important;width:100%!important}
.dcnc-social-login .nsl-button,
.dcnc-social-login a{width:100%!important}
.dcnc-auth-divider{position:relative;display:flex;align-items:center;justify-content:center;margin:0 0 14px;color:#6b7f96;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.dcnc-auth-divider:before,
.dcnc-auth-divider:after{content:'';flex:1;height:1px;background:#e4edf6}
.dcnc-auth-divider:before{margin-right:12px}
.dcnc-auth-divider:after{margin-left:12px}
.dcnc-auth-panel--register .woocommerce-form-register{display:grid;grid-template-columns:1fr 1fr;column-gap:12px;row-gap:0}
.dcnc-auth-panel--register .woocommerce-form-register .form-row-wide{grid-column:1 / -1}
.dcnc-auth-panel--register .woocommerce-form-register .form-row-first,
.dcnc-auth-panel--register .woocommerce-form-register .form-row-last{width:auto!important;float:none!important}
.dcnc-auth-panel--register .dcnc-auth-note,
.dcnc-auth-panel--register .dcnc-auth-auto-password{grid-column:1 / -1}
.dcnc-auth-panel--register .form-row:last-of-type{grid-column:1 / -1;margin-top:4px}
.dcnc-auth-panel__footer-row{margin:8px 0 12px}

@media (max-width: 760px){
  .dcnc-auth-panel--register .woocommerce-form-register{grid-template-columns:1fr}
}

/* Compact premium auth pass */
.stanki-myaccount-wrap.is-auth,
.dcnc-myaccount-wrap.is-auth{
  grid-template-columns:minmax(250px,320px) minmax(0,920px);
  justify-content:center;
  gap:14px;
}
.dcnc-auth-aside{
  padding:20px;
  border-radius:22px;
  box-shadow:0 14px 32px rgba(15,23,42,.14);
}
.dcnc-auth-aside__title{
  margin:12px 0 10px;
  font-size:28px;
  max-width:11ch;
}
.dcnc-auth-aside__text{font-size:14px;line-height:1.6}
.dcnc-auth-aside__items{margin-top:16px;gap:10px}
.dcnc-auth-aside__item{padding:14px 15px;border-radius:16px}
.dcnc-auth-aside__item strong{font-size:14px}
.dcnc-auth-aside__item span{font-size:13px;line-height:1.5}

.dcnc-auth-hero{
  padding:20px 22px;
  border-radius:22px;
  margin:0 0 16px;
  gap:16px;
}
.dcnc-auth-hero__title{font-size:32px;margin:12px 0 8px;max-width:13ch}
.dcnc-auth-hero__text{font-size:14px;line-height:1.6}
.dcnc-auth-hero__steps{gap:10px}
.dcnc-auth-step{padding:14px 15px;border-radius:16px}
.dcnc-auth-step span{font-size:13px;line-height:1.5}

.dcnc-auth-panels{
  grid-template-columns:minmax(0,.88fr) minmax(0,1fr);
  gap:14px;
}
.dcnc-auth-panel{
  padding:18px;
  border-radius:22px;
}
.dcnc-auth-panel__header{margin-bottom:10px}
.dcnc-auth-panel__header h2{margin:10px 0 4px;font-size:22px;letter-spacing:-.04em}
.dcnc-auth-panel__header p{font-size:13px;line-height:1.5}
.dcnc-auth-panel .woocommerce-form .form-row label{font-size:11px;letter-spacing:.16em;margin-bottom:5px}
.dcnc-auth-panel .woocommerce-form-row--wide input,
.dcnc-auth-panel .woocommerce-form-row--wide select,
.dcnc-auth-panel .form-row input,
.dcnc-auth-panel .form-row select{
  min-height:42px!important;
  padding:8px 12px!important;
  border-radius:11px!important;
  font-size:14px!important;
}
.dcnc-auth-panel .form-row{margin-bottom:8px!important}
.dcnc-auth-panel .button,
.dcnc-auth-panel .woocommerce-button,
.dcnc-auth-panel .woocommerce-Button{min-height:44px!important;font-size:15px!important}
.dcnc-social-login{margin:0 0 10px}
.dcnc-social-login .nsl-button,
.dcnc-social-login a{border-radius:12px!important}
.dcnc-auth-divider{margin:0 0 12px;font-size:11px}
.dcnc-auth-panel__footer-row{margin:6px 0 10px;gap:8px}
.dcnc-auth-panel .woocommerce-form-login__rememberme,
.dcnc-auth-panel .lost_password{font-size:12px}
.dcnc-auth-note,
.dcnc-auth-auto-password{padding:10px 12px;font-size:12px;border-radius:12px}
.dcnc-auth-honeypot{
  position:absolute !important;
  left:-9999px !important;
  width:1px !important;
  height:1px !important;
  opacity:0 !important;
  pointer-events:none !important;
}
.dcnc-auth-captcha{
  grid-column:1 / -1;
}
.dcnc-auth-captcha__hint{
  display:block;
  margin-top:6px;
  color:#5f7691;
  font-size:12px;
  line-height:1.5;
}
.dcnc-auth-panel--register .woocommerce-form-register{column-gap:10px}

@media (max-width: 1100px){
  .stanki-myaccount-wrap.is-auth,
  .dcnc-myaccount-wrap.is-auth{grid-template-columns:1fr}
  .dcnc-auth-panels{grid-template-columns:1fr}
}

/* Dashboard + register flow polish */
.dcnc-account-banner{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
}
.dcnc-account-banner:before{
  content:'';
  position:absolute;
  inset:auto -120px -120px auto;
  width:280px;
  height:280px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(95,168,211,.28) 0%,rgba(95,168,211,0) 68%);
  pointer-events:none;
}
.dcnc-account-banner:after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,0));
  pointer-events:none;
}
.dcnc-account-banner__copy,
.dcnc-account-banner__actions{
  position:relative;
  z-index:1;
}
.dcnc-account-banner__copy > *{
  color:#fff !important;
}
.dcnc-account-banner__title{
  max-width:15ch;
  text-wrap:balance;
}
.dcnc-account-banner__text{
  max-width:58ch;
}
.dcnc-account-banner__btn{
  min-width:150px;
  box-shadow:0 14px 30px rgba(11,24,40,.14);
}
.dcnc-account-banner__btn--primary:hover{
  background:#f7fbff;
  color:#0f2d4a;
}
.dcnc-account-banner__btn--ghost:hover{
  background:rgba(255,255,255,.16);
  border-color:rgba(255,255,255,.42);
}
.dcnc-account-banner.is-welcome{
  background:
    linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,0)),
    linear-gradient(135deg,#132033,#1b3f63 58%,#2d6eb4);
}

.stanki-myaccount-content .stanki-dash-plan--cta,
.woocommerce-account .stanki-myaccount-content .stanki-dash-plan--cta{
  background:linear-gradient(180deg,#f4f8fd,#e8f1fb) !important;
  border:1px solid #cddff1 !important;
  border-radius:22px !important;
  box-shadow:0 12px 28px rgba(15,23,42,.06);
}
.stanki-myaccount-content .stanki-dash-plan--cta .stanki-dash-plan__label,
.woocommerce-account .stanki-myaccount-content .stanki-dash-plan--cta .stanki-dash-plan__label{
  color:#173454 !important;
  font-weight:800 !important;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.stanki-myaccount-content .stanki-dash-plan--cta p,
.woocommerce-account .stanki-myaccount-content .stanki-dash-plan--cta p{
  color:#53708f !important;
  font-size:14px !important;
  line-height:1.65 !important;
}
.stanki-myaccount-content .stanki-dash-plan--cta .stanki-btn,
.woocommerce-account .stanki-myaccount-content .stanki-dash-plan--cta .stanki-btn{
  min-height:46px;
  border-radius:14px;
  box-shadow:0 12px 24px rgba(45,110,180,.16);
}

.page-slug-register-flow .dcnc-content-card,
.page-slug-social-register-flow .dcnc-content-card,
.page-slug-register-flow-confirmation .dcnc-content-card{
  max-width:880px;
  margin:0 auto;
  padding:0;
  background:transparent;
  border:none;
  box-shadow:none;
}
.page-slug-register-flow .dcnc-entry-content,
.page-slug-social-register-flow .dcnc-entry-content,
.page-slug-register-flow-confirmation .dcnc-entry-content{
  display:grid;
  gap:22px;
}
.page-slug-register-flow .dcnc-page-title,
.page-slug-social-register-flow .dcnc-page-title,
.page-slug-register-flow-confirmation .dcnc-page-title{
  margin:0;
  font-size:44px;
  line-height:1.02;
  letter-spacing:-.04em;
}
.page-slug-register-flow .dcnc-entry-content > p:first-child,
.page-slug-social-register-flow .dcnc-entry-content > p:first-child,
.page-slug-register-flow-confirmation .dcnc-entry-content > p:first-child{
  margin:-6px 0 0;
  color:#5a728d;
  font-size:16px;
  line-height:1.75;
}
.page-slug-register-flow .dcnc-entry-content form,
.page-slug-social-register-flow .dcnc-entry-content form,
.page-slug-register-flow-confirmation .dcnc-entry-content form,
.nsl-register-flow,
.nsl-register-flow-container,
.nsl-register-flow-form{
  background:#fff;
  border:1px solid #dbe6ef;
  border-radius:26px;
  padding:28px;
  box-shadow:0 18px 36px rgba(15,23,42,.06);
}
.page-slug-register-flow .dcnc-entry-content label,
.page-slug-social-register-flow .dcnc-entry-content label,
.page-slug-register-flow-confirmation .dcnc-entry-content label,
.nsl-register-flow label,
.nsl-register-flow-form label{
  display:block;
  margin:0 0 8px;
  color:#193552;
  font-size:12px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.page-slug-register-flow .dcnc-entry-content input:not([type=checkbox]):not([type=radio]),
.page-slug-social-register-flow .dcnc-entry-content input:not([type=checkbox]):not([type=radio]),
.page-slug-register-flow-confirmation .dcnc-entry-content input:not([type=checkbox]):not([type=radio]),
.page-slug-register-flow .dcnc-entry-content select,
.page-slug-social-register-flow .dcnc-entry-content select,
.page-slug-register-flow-confirmation .dcnc-entry-content select,
.nsl-register-flow input:not([type=checkbox]):not([type=radio]),
.nsl-register-flow select{
  width:100%;
  min-height:48px;
  padding:10px 14px;
  border:1px solid #d0ddeb;
  border-radius:14px;
  background:#f8fbfe;
  color:#10243e;
  font:inherit;
}
.page-slug-register-flow .dcnc-entry-content button,
.page-slug-social-register-flow .dcnc-entry-content button,
.page-slug-register-flow-confirmation .dcnc-entry-content button,
.page-slug-register-flow .dcnc-entry-content input[type=submit],
.page-slug-social-register-flow .dcnc-entry-content input[type=submit],
.page-slug-register-flow-confirmation .dcnc-entry-content input[type=submit],
.nsl-register-flow button,
.nsl-register-flow input[type=submit]{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 20px;
  border:none;
  border-radius:14px;
  background:linear-gradient(135deg,#2f6fb7,#5fa8d3);
  color:#fff;
  font-weight:800;
  box-shadow:0 12px 24px rgba(45,110,180,.16);
}
.page-slug-register-flow .woocommerce-message,
.page-slug-social-register-flow .woocommerce-message,
.page-slug-register-flow-confirmation .woocommerce-message,
.nsl-register-flow .notice,
.nsl-register-flow .message{
  border-radius:18px;
  border:1px solid #cfe0f4;
  background:#f4f8fd;
  color:#23425f;
  padding:16px 18px;
}

@media (max-width: 640px){
  .dcnc-account-banner__title{
    max-width:none;
  }
  .page-slug-register-flow .dcnc-page-title,
  .page-slug-social-register-flow .dcnc-page-title,
  .page-slug-register-flow-confirmation .dcnc-page-title{
    font-size:34px;
  }
  .page-slug-register-flow .dcnc-entry-content form,
  .page-slug-social-register-flow .dcnc-entry-content form,
  .page-slug-register-flow-confirmation .dcnc-entry-content form,
  .nsl-register-flow,
  .nsl-register-flow-container,
  .nsl-register-flow-form{
    padding:20px;
  }
}

.dcnc-account-banner__btn--ghost,
.dcnc-account-banner__btn--ghost:link,
.dcnc-account-banner__btn--ghost:visited,
.dcnc-account-banner__actions .dcnc-account-banner__btn--ghost{
  color:#fff !important;
}
.dcnc-account-banner__btn--ghost:hover{
  color:#fff !important;
}
