
/*
 * Sally Account Pro
 * Scoped to WooCommerce My Account page only.
 */

:root{
  --sally-acc-plum:#3d0d2e;
  --sally-acc-plum-2:#5a173f;
  --sally-acc-berry:#a70f5f;
  --sally-acc-rose:#d7347f;
  --sally-acc-soft:#fff8fb;
  --sally-acc-blush:#fff0f6;
  --sally-acc-line:#f3bfd5;
  --sally-acc-muted:#8b637b;
  --sally-acc-gold:#d59b54;
  --sally-acc-green:#16a05d;
  --sally-acc-shadow:0 22px 70px rgba(125,20,75,.12);
}

body.woocommerce-account{
  background:
    radial-gradient(circle at 8% 6%, rgba(255,221,235,.72), transparent 34%),
    radial-gradient(circle at 92% 22%, rgba(246,183,212,.42), transparent 30%),
    linear-gradient(180deg,#fffafe 0%,#fff 44%,#fff8fb 100%)!important;
}

body.woocommerce-account main :is(.entry-title,.page-title){
  display:none!important;
}

/* Never style header/navbar from this plugin */
body.woocommerce-account :is(header,.site-header,.sally-header,.sally-header-pro,.sally-header-wrap,.sally-main-header,.sally-topbar) :is(a,button,.button,.wp-element-button){
  transform:none!important;
}

/* Hero */
body.woocommerce-account main .sally-account-hero{
  width:min(1380px, calc(100% - 44px));
  margin:30px auto 28px;
  padding:42px 48px;
  border:1px solid var(--sally-acc-line);
  border-radius:34px;
  background:
    radial-gradient(circle at 88% 30%, rgba(255,179,212,.52), transparent 20%),
    linear-gradient(135deg, rgba(255,248,252,.98), rgba(255,238,246,.92));
  box-shadow:var(--sally-acc-shadow);
  display:grid;
  grid-template-columns:minmax(0,1fr) 260px;
  gap:24px;
  align-items:center;
  overflow:hidden;
  position:relative;
}

body.woocommerce-account main .sally-account-hero-copy{
  position:relative;
  z-index:2;
}

body.woocommerce-account main .sally-account-kicker{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:10px 16px;
  border:1px solid var(--sally-acc-line);
  border-radius:999px;
  color:var(--sally-acc-berry);
  background:rgba(255,255,255,.74);
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
  font-size:13px;
}

body.woocommerce-account main .sally-account-kicker i{
  width:13px;
  height:13px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--sally-acc-rose),var(--sally-acc-gold));
  box-shadow:0 0 0 7px rgba(215,52,127,.13);
}

body.woocommerce-account main .sally-account-hero h1{
  margin:26px 0 12px!important;
  color:var(--sally-acc-plum)!important;
  font-size:clamp(36px,5vw,74px)!important;
  line-height:.96!important;
  letter-spacing:-.055em!important;
  font-weight:950!important;
}

body.woocommerce-account main .sally-account-hero p{
  max-width:720px;
  margin:0!important;
  color:#7c4c68!important;
  font-size:clamp(15px,1.35vw,21px)!important;
  line-height:1.65!important;
}

body.woocommerce-account main .sally-account-welcome{
  margin-bottom:8px!important;
}

body.woocommerce-account main .sally-account-welcome strong{
  color:var(--sally-acc-berry);
}

body.woocommerce-account main .sally-account-art{
  position:relative;
  min-height:210px;
}

body.woocommerce-account main .sally-account-art span,
body.woocommerce-account main .sally-account-art b,
body.woocommerce-account main .sally-account-art em{
  position:absolute;
  border-radius:999px;
}

body.woocommerce-account main .sally-account-art span{
  width:190px;
  height:190px;
  right:18px;
  top:8px;
  background:linear-gradient(135deg,#f56aa4,#fff1f7 68%,#d59b54);
  filter:drop-shadow(0 22px 48px rgba(167,15,95,.18));
}

body.woocommerce-account main .sally-account-art b{
  width:84px;
  height:84px;
  left:4px;
  bottom:20px;
  background:linear-gradient(135deg,#fff,#ffd3e4);
}

body.woocommerce-account main .sally-account-art em{
  width:42px;
  height:42px;
  right:218px;
  top:116px;
  background:linear-gradient(135deg,#a70f5f,#d7347f);
}

/* Main account width */
body.woocommerce-account main .woocommerce{
  width:min(1380px, calc(100% - 44px));
  margin:0 auto 70px;
}

/* Login/Register forms */
body.woocommerce-account main #customer_login{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px;
  align-items:start;
}

body.woocommerce-account main #customer_login > div{
  width:100%!important;
  float:none!important;
}

body.woocommerce-account main .woocommerce-form-login,
body.woocommerce-account main .woocommerce-form-register,
body.woocommerce-account main .woocommerce-ResetPassword,
body.woocommerce-account main .woocommerce-MyAccount-content,
body.woocommerce-account main .woocommerce-MyAccount-navigation{
  border:1px solid var(--sally-acc-line)!important;
  border-radius:30px!important;
  background:rgba(255,255,255,.88)!important;
  box-shadow:var(--sally-acc-shadow)!important;
}

body.woocommerce-account main .woocommerce-form-login,
body.woocommerce-account main .woocommerce-form-register,
body.woocommerce-account main .woocommerce-ResetPassword{
  padding:28px!important;
}

body.woocommerce-account main h2,
body.woocommerce-account main h3{
  color:var(--sally-acc-plum)!important;
  font-weight:950!important;
  letter-spacing:-.04em!important;
}

body.woocommerce-account main #customer_login h2{
  margin:0 0 14px!important;
  font-size:34px!important;
}

/* Inputs */
body.woocommerce-account main :is(input.input-text,input[type="text"],input[type="email"],input[type="password"],select,textarea){
  border:1px solid var(--sally-acc-line)!important;
  border-radius:18px!important;
  min-height:50px!important;
  background:#fff!important;
  color:var(--sally-acc-plum)!important;
  box-shadow:none!important;
  padding:0 14px!important;
}

body.woocommerce-account main textarea{
  padding-top:12px!important;
}

body.woocommerce-account main :is(input.input-text,input[type="text"],input[type="email"],input[type="password"],select,textarea):focus{
  outline:none!important;
  border-color:#df6aa3!important;
  box-shadow:0 0 0 4px rgba(215,52,127,.12)!important;
}

body.woocommerce-account main label{
  color:var(--sally-acc-plum)!important;
  font-weight:900!important;
}

/* Password toggle */
body.woocommerce-account main .sally-password-wrap{
  position:relative;
}

body.woocommerce-account main .sally-password-wrap input{
  padding-right:52px!important;
  width:100%!important;
}

body.woocommerce-account main .sally-password-toggle{
  position:absolute;
  right:9px;
  top:50%;
  transform:translateY(-50%);
  width:38px;
  height:38px;
  border:0;
  border-radius:50%;
  background:#fff0f6;
  color:var(--sally-acc-berry);
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:950;
}

/* Buttons only inside account content */
body.woocommerce-account main .woocommerce :is(button.button,a.button,.button,.woocommerce-button){
  background:linear-gradient(135deg,var(--sally-acc-rose),var(--sally-acc-berry))!important;
  color:#fff!important;
  border:0!important;
  border-radius:999px!important;
  font-weight:950!important;
  box-shadow:0 12px 28px rgba(167,15,95,.22)!important;
  text-decoration:none!important;
  padding:13px 22px!important;
}

body.woocommerce-account main .woocommerce :is(button.button,a.button,.button,.woocommerce-button):hover{
  background:linear-gradient(135deg,#c22573,#8e0d50)!important;
  color:#fff!important;
  transform:translateY(-1px);
}

/* Logged-in account layout */
body.woocommerce-account main .woocommerce:has(.woocommerce-MyAccount-navigation){
  display:grid;
  grid-template-columns:300px minmax(0,1fr);
  gap:28px;
  align-items:start;
}

body.woocommerce-account main .woocommerce-MyAccount-navigation{
  width:100%!important;
  float:none!important;
  padding:18px!important;
  position:sticky;
  top:108px;
}

body.woocommerce-account main .woocommerce-MyAccount-content{
  width:100%!important;
  float:none!important;
  padding:30px!important;
  min-height:420px;
  color:var(--sally-acc-text, #4d213e)!important;
}

body.woocommerce-account main .woocommerce-MyAccount-navigation ul{
  list-style:none!important;
  padding:0!important;
  margin:0!important;
  display:grid;
  gap:10px;
}

body.woocommerce-account main .woocommerce-MyAccount-navigation li{
  margin:0!important;
}

body.woocommerce-account main .woocommerce-MyAccount-navigation a{
  display:flex!important;
  align-items:center;
  gap:10px;
  min-height:48px;
  padding:12px 14px!important;
  border:1px solid #f5d1df;
  border-radius:18px;
  color:var(--sally-acc-plum)!important;
  background:#fff!important;
  text-decoration:none!important;
  font-weight:900!important;
  transition:.22s ease;
}

body.woocommerce-account main .woocommerce-MyAccount-navigation a::before{
  content:"";
  width:10px;
  height:10px;
  border-radius:50%;
  background:#e7a6c6;
  box-shadow:0 0 0 6px rgba(215,52,127,.08);
  flex:0 0 auto;
}

body.woocommerce-account main .woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account main .woocommerce-MyAccount-navigation a:hover{
  color:#fff!important;
  background:linear-gradient(135deg,var(--sally-acc-rose),var(--sally-acc-berry))!important;
  border-color:transparent!important;
  box-shadow:0 14px 30px rgba(167,15,95,.18);
}

body.woocommerce-account main .woocommerce-MyAccount-navigation li.is-active a::before,
body.woocommerce-account main .woocommerce-MyAccount-navigation a:hover::before{
  background:#fff;
  box-shadow:0 0 0 6px rgba(255,255,255,.18);
}

/* Account content */
body.woocommerce-account main .woocommerce-MyAccount-content p{
  color:#6f4b64;
  line-height:1.7;
}

body.woocommerce-account main .woocommerce-MyAccount-content a{
  color:var(--sally-acc-berry)!important;
  font-weight:900;
}

body.woocommerce-account main .woocommerce-MyAccount-content a:hover{
  color:var(--sally-acc-plum)!important;
}

/* Orders table */
body.woocommerce-account main table.shop_table{
  border:0!important;
  border-collapse:separate!important;
  border-spacing:0 12px!important;
  margin:0!important;
}

body.woocommerce-account main table.shop_table th{
  border:0!important;
  color:var(--sally-acc-berry)!important;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:950!important;
  padding:10px 14px!important;
}

body.woocommerce-account main table.shop_table td{
  border:0!important;
  background:#fff8fb;
  color:var(--sally-acc-plum)!important;
  padding:16px 14px!important;
}

body.woocommerce-account main table.shop_table tr td:first-child{
  border-radius:18px 0 0 18px;
}

body.woocommerce-account main table.shop_table tr td:last-child{
  border-radius:0 18px 18px 0;
}

/* Status pills */
body.woocommerce-account main mark.order-status,
body.woocommerce-account main .woocommerce-orders-table__cell-order-status{
  color:var(--sally-acc-berry)!important;
  font-weight:950!important;
  background:#fff0f6!important;
  border-radius:999px!important;
  padding:7px 11px!important;
  display:inline-flex;
}

/* Addresses */
body.woocommerce-account main .woocommerce-Addresses{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

body.woocommerce-account main .woocommerce-Address{
  width:100%!important;
  float:none!important;
  border:1px solid #f5d1df;
  border-radius:24px;
  background:#fff8fb;
  padding:18px;
}

body.woocommerce-account main .woocommerce-Address-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

body.woocommerce-account main address{
  color:#6f4b64;
  line-height:1.7;
}

/* Notices */
body.woocommerce-account main :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){
  border:1px solid var(--sally-acc-line)!important;
  border-top:0!important;
  border-radius:22px!important;
  background:#fff!important;
  color:var(--sally-acc-plum)!important;
  box-shadow:0 14px 34px rgba(116,25,74,.08)!important;
}

body.woocommerce-account main :is(.woocommerce-message,.woocommerce-info)::before{
  color:var(--sally-acc-rose)!important;
}

/* No blue pagination/links */
body.woocommerce-account main :is(a,button):focus{
  outline:none!important;
  box-shadow:0 0 0 4px rgba(215,52,127,.14)!important;
}

/* Logout link attention */
body.woocommerce-account main .woocommerce-MyAccount-navigation-link--customer-logout a{
  border-color:#efb3cc!important;
  background:#fff0f6!important;
  color:var(--sally-acc-berry)!important;
}

@media (max-width: 980px){
  body.woocommerce-account main .sally-account-hero{
    width:calc(100% - 24px);
    grid-template-columns:1fr;
    padding:30px 22px;
    border-radius:28px;
    margin-top:18px;
  }

  body.woocommerce-account main .sally-account-art{
    display:none;
  }

  body.woocommerce-account main .woocommerce{
    width:calc(100% - 24px);
  }

  body.woocommerce-account main #customer_login{
    grid-template-columns:1fr;
  }

  body.woocommerce-account main .woocommerce:has(.woocommerce-MyAccount-navigation){
    grid-template-columns:1fr;
    gap:18px;
  }

  body.woocommerce-account main .woocommerce-MyAccount-navigation{
    position:static;
    padding:12px!important;
  }

  body.woocommerce-account main .woocommerce-MyAccount-navigation ul{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  body.woocommerce-account main .woocommerce-MyAccount-content{
    padding:20px!important;
  }

  body.woocommerce-account main .woocommerce-Addresses{
    grid-template-columns:1fr;
  }
}

@media (max-width: 640px){
  body.woocommerce-account main .sally-account-hero h1{
    font-size:38px!important;
  }

  body.woocommerce-account main .sally-account-hero p{
    font-size:15px!important;
  }

  body.woocommerce-account main .sally-account-kicker{
    font-size:11px;
  }

  body.woocommerce-account main .woocommerce-MyAccount-navigation ul{
    grid-template-columns:1fr;
  }

  body.woocommerce-account main table.shop_table thead{
    display:none;
  }

  body.woocommerce-account main table.shop_table,
  body.woocommerce-account main table.shop_table tbody,
  body.woocommerce-account main table.shop_table tr,
  body.woocommerce-account main table.shop_table td{
    display:block!important;
    width:100%!important;
  }

  body.woocommerce-account main table.shop_table tr{
    margin-bottom:14px;
    border:1px solid #f5d1df;
    border-radius:22px;
    background:#fff8fb;
    overflow:hidden;
  }

  body.woocommerce-account main table.shop_table td{
    border-radius:0!important;
    background:transparent!important;
  }

  body.woocommerce-account main table.shop_table td::before{
    content:attr(data-title);
    display:block;
    margin-bottom:5px;
    color:var(--sally-acc-berry);
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.08em;
    font-weight:950;
  }
}


/* v1.0.1 Login/Register helper prompt */
body.woocommerce-account main .sally-login-register-prompt{
  margin-top:18px;
  padding:14px 16px;
  border:1px dashed var(--sally-acc-line);
  border-radius:18px;
  background:#fff8fb;
  color:#7c4c68;
  font-weight:800;
  text-align:center;
}

body.woocommerce-account main .sally-login-register-prompt a{
  color:var(--sally-acc-berry)!important;
  font-weight:950;
  text-decoration:none!important;
}

body.woocommerce-account main .sally-login-register-prompt a:hover{
  color:var(--sally-acc-plum)!important;
}

body.woocommerce-account main .sally-register-highlight{
  animation:sallyRegisterPulse 1.3s ease;
}

@keyframes sallyRegisterPulse{
  0%{box-shadow:0 0 0 0 rgba(215,52,127,.22)}
  45%{box-shadow:0 0 0 8px rgba(215,52,127,.15)}
  100%{box-shadow:0 0 0 0 rgba(215,52,127,0)}
}



/* ==========================================================
   v1.0.4 EMERGENCY STABLE
   Fixes the broken logged-in My Account page without adding risky hooks.
   ========================================================== */

/* Kill any broken old hero/cards if browser cache still has markup from old versions */
body.sally-account-pro-active main .woocommerce-MyAccount-navigation .sally-account-hero,
body.sally-account-pro-active main .woocommerce-MyAccount-navigation .sally-account-dashboard-hero,
body.sally-account-pro-active main .sally-account-dashboard-cards,
body.sally-account-pro-active main .sally-account-compact-intro{
  display:none!important;
}

/* Keep account page content full width and away from header */
body.sally-account-pro-active main .woocommerce{
  width:min(1380px, calc(100% - 44px))!important;
  max-width:1380px!important;
  margin:46px auto 70px!important;
}

/* Login/register page keeps normal hero spacing */
body.sally-account-pro-active:not(.logged-in) main .woocommerce{
  margin-top:0!important;
}

/* Logged-in layout */
body.sally-account-pro-active.logged-in main .woocommerce{
  display:grid!important;
  grid-template-columns:280px minmax(0,1fr)!important;
  gap:26px!important;
  align-items:start!important;
}

/* Navigation card */
body.sally-account-pro-active.logged-in main .woocommerce-MyAccount-navigation{
  width:100%!important;
  max-width:none!important;
  float:none!important;
  padding:16px!important;
  border:1px solid #f3bfd5!important;
  border-radius:28px!important;
  background:rgba(255,255,255,.92)!important;
  box-shadow:0 18px 50px rgba(125,20,75,.10)!important;
  position:sticky;
  top:118px;
}

body.sally-account-pro-active.logged-in main .woocommerce-MyAccount-navigation ul{
  list-style:none!important;
  padding:0!important;
  margin:0!important;
  display:grid!important;
  gap:10px!important;
}

body.sally-account-pro-active.logged-in main .woocommerce-MyAccount-navigation li,
body.sally-account-pro-active.logged-in main .woocommerce-MyAccount-navigation li a{
  width:100%!important;
}

body.sally-account-pro-active.logged-in main .woocommerce-MyAccount-navigation a{
  min-height:52px!important;
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  padding:11px 14px!important;
  border-radius:18px!important;
  border:1px solid #f5d1df!important;
  background:#fff!important;
  color:#3d0d2e!important;
  text-decoration:none!important;
  font-weight:950!important;
  box-shadow:none!important;
  white-space:normal!important;
  word-break:normal!important;
}

body.sally-account-pro-active.logged-in main .woocommerce-MyAccount-navigation a::before{
  content:"";
  width:12px!important;
  height:12px!important;
  border-radius:50%;
  background:linear-gradient(135deg,#d7347f,#d59b54)!important;
  box-shadow:0 0 0 7px rgba(215,52,127,.10)!important;
  flex:0 0 auto;
}

body.sally-account-pro-active.logged-in main .woocommerce-MyAccount-navigation li.is-active a,
body.sally-account-pro-active.logged-in main .woocommerce-MyAccount-navigation a:hover{
  color:#fff!important;
  background:linear-gradient(135deg,#d7347f,#a70f5f)!important;
  border-color:transparent!important;
  box-shadow:0 14px 30px rgba(167,15,95,.18)!important;
}

body.sally-account-pro-active.logged-in main .woocommerce-MyAccount-navigation li.is-active a::before,
body.sally-account-pro-active.logged-in main .woocommerce-MyAccount-navigation a:hover::before{
  background:#fff!important;
  box-shadow:0 0 0 7px rgba(255,255,255,.18)!important;
}

/* Content card */
body.sally-account-pro-active.logged-in main .woocommerce-MyAccount-content{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  float:none!important;
  padding:34px 38px!important;
  border:1px solid #f3bfd5!important;
  border-radius:30px!important;
  background:rgba(255,255,255,.92)!important;
  box-shadow:0 22px 70px rgba(125,20,75,.11)!important;
  min-height:430px!important;
}

body.sally-account-pro-active.logged-in main .woocommerce-MyAccount-content p{
  max-width:900px;
  color:#65435d!important;
  font-size:17px!important;
  line-height:1.8!important;
}

body.sally-account-pro-active.logged-in main .woocommerce-MyAccount-content a{
  color:#a70f5f!important;
  font-weight:950!important;
}

body.sally-account-pro-active.logged-in main .woocommerce-MyAccount-content a:hover{
  color:#3d0d2e!important;
}

/* Prevent vertical broken words */
body.sally-account-pro-active.logged-in main .woocommerce-MyAccount-content *,
body.sally-account-pro-active.logged-in main .woocommerce-MyAccount-navigation *{
  word-break:normal!important;
  overflow-wrap:normal!important;
}

/* Tables still nice but safe */
body.sally-account-pro-active.logged-in main table.shop_table{
  width:100%!important;
}

/* Mobile */
@media (max-width:980px){
  body.sally-account-pro-active main .woocommerce{
    width:calc(100% - 24px)!important;
  }

  body.sally-account-pro-active.logged-in main .woocommerce{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }

  body.sally-account-pro-active.logged-in main .woocommerce-MyAccount-navigation{
    position:static;
    padding:12px!important;
  }

  body.sally-account-pro-active.logged-in main .woocommerce-MyAccount-navigation ul{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  body.sally-account-pro-active.logged-in main .woocommerce-MyAccount-content{
    padding:22px!important;
    border-radius:24px!important;
  }
}

@media (max-width:640px){
  body.sally-account-pro-active.logged-in main .woocommerce-MyAccount-navigation ul{
    grid-template-columns:1fr!important;
  }
}



/* v1.0.5 login/register critical fix + safe layout */
body.sally-account-pro-active:not(.logged-in) main .woocommerce{
  width:min(980px, calc(100% - 32px))!important;
  max-width:980px!important;
  margin:22px auto 70px!important;
  display:block!important;
}

body.sally-account-pro-active:not(.logged-in) main .woocommerce #customer_login{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:24px!important;
}

body.sally-account-pro-active:not(.logged-in) main .woocommerce #customer_login .u-column1,
body.sally-account-pro-active:not(.logged-in) main .woocommerce #customer_login .u-column2,
body.sally-account-pro-active:not(.logged-in) main .woocommerce #customer_login .col-1,
body.sally-account-pro-active:not(.logged-in) main .woocommerce #customer_login .col-2{
  width:100%!important;
  max-width:none!important;
  float:none!important;
  margin:0!important;
}

body.sally-account-pro-active:not(.logged-in) main .woocommerce-form-login,
body.sally-account-pro-active:not(.logged-in) main .woocommerce-form-register{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}

body.sally-account-pro-active:not(.logged-in) main .sally-login-register-prompt{
  margin-top:18px!important;
  padding:14px 16px!important;
  border:1px dashed var(--sally-acc-line)!important;
  border-radius:18px!important;
  background:#fff8fb!important;
  color:#7c4c68!important;
  font-weight:800!important;
  text-align:center!important;
}

body.sally-account-pro-active:not(.logged-in) main .sally-login-register-prompt a{
  color:var(--sally-acc-berry)!important;
  font-weight:950!important;
  text-decoration:none!important;
}

body.sally-account-pro-active main .woocommerce-MyAccount-navigation .sally-account-hero{
  display:none!important;
}

@media (max-width:640px){
  body.sally-account-pro-active:not(.logged-in) main .woocommerce{
    width:calc(100% - 22px)!important;
    margin-top:16px!important;
  }
}



/* v1.0.6 Login/Register toggle fix */
body.sally-account-pro-active:not(.logged-in) main #customer_login{
  position:relative;
}

body.sally-account-pro-active:not(.logged-in) main #customer_login .u-column2,
body.sally-account-pro-active:not(.logged-in) main #customer_login .col-2{
  display:none!important;
}

body.sally-account-pro-active:not(.logged-in).sally-show-register main #customer_login .u-column1,
body.sally-account-pro-active:not(.logged-in).sally-show-register main #customer_login .col-1{
  display:none!important;
}

body.sally-account-pro-active:not(.logged-in).sally-show-register main #customer_login .u-column2,
body.sally-account-pro-active:not(.logged-in).sally-show-register main #customer_login .col-2{
  display:block!important;
}

body.sally-account-pro-active:not(.logged-in) main .sally-register-login-prompt{
  margin-top:18px!important;
  padding:14px 16px!important;
  border:1px dashed var(--sally-acc-line)!important;
  border-radius:18px!important;
  background:#fff8fb!important;
  color:#7c4c68!important;
  font-weight:800!important;
  text-align:center!important;
}

body.sally-account-pro-active:not(.logged-in) main .sally-register-login-prompt a{
  color:var(--sally-acc-berry)!important;
  font-weight:950!important;
  text-decoration:none!important;
}

body.sally-account-pro-active:not(.logged-in) main #customer_login .u-column1,
body.sally-account-pro-active:not(.logged-in) main #customer_login .u-column2,
body.sally-account-pro-active:not(.logged-in) main #customer_login .col-1,
body.sally-account-pro-active:not(.logged-in) main #customer_login .col-2{
  animation:sallyAccountFade .22s ease;
}

@keyframes sallyAccountFade{
  from{opacity:0; transform:translateY(8px)}
  to{opacity:1; transform:translateY(0)}
}
