/* OCW Auth (Login/Register) - uses Elementor global colors */
.woocommerce-account .ocw-auth{
  --ocw-primary: var(--e-global-color-primary, #DC2626);
  --ocw-secondary: var(--e-global-color-secondary, #F29F05);
  --ocw-accent: var(--e-global-color-accent, #BF3617);
  --ocw-text: var(--e-global-color-text, #444444);
  --ocw-grad: linear-gradient(90deg, #f6b210 0%, #dc4f0c 50%, #a00b0b 100%);
  --ocw-border: rgba(0,0,0,.08);
  --ocw-shadow: 0 20px 60px rgba(0,0,0,.12);
  --ocw-radius: 18px;
  color: var(--ocw-text);
  display: flex;
  min-height: clamp(640px, 85vh, 920px);
  background: #f7f7f8;
  border-radius: var(--ocw-radius);
  overflow: hidden;
  box-shadow: var(--ocw-shadow);
}

.woocommerce-account .ocw-auth__left{
    width: min(650px, 100%);
  background: #fff;
  display: flex;
  flex-direction: column;
  padding: clamp(22px, 3.2vw, 34px);
}

.woocommerce-account .ocw-auth__right{
  flex: 1;
  position: relative;
  background: var(--ocw-grad);
  color: #fff;
  padding: clamp(26px, 3.6vw, 46px);
  display: flex;
  align-items: center;
}

.woocommerce-account .ocw-auth__right:before,
.woocommerce-account .ocw-auth__right:after{
  content:"";
  position:absolute;
  inset:-20%;
  pointer-events:none;
  background:
    radial-gradient(closest-side, rgba(255,255,255,.14), rgba(255,255,255,0) 60%) 20% 15%/40% 40% no-repeat,
    radial-gradient(closest-side, rgba(0,0,0,.22), rgba(0,0,0,0) 60%) 85% 70%/45% 45% no-repeat;
  mix-blend-mode: overlay;
  opacity: .9;
}

.woocommerce-account .ocw-hero{
  position:relative;
  max-width: 520px;
  z-index: 1;
}

.woocommerce-account .ocw-hero h2{
  margin:0 0 14px;
  font-size: clamp(26px, 3.1vw, 44px);
  line-height: 1.08;
  letter-spacing: -0.02em;
}

.woocommerce-account .ocw-hero p{
  margin:0 0 22px;
  opacity:.92;
  font-size: 15px;
  line-height: 1.6;
}

.woocommerce-account .ocw-quote{
  margin-top: 18px;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.20);
  border-radius: 14px;
  background: rgba(0,0,0,.14);
  backdrop-filter: blur(6px);
}

.woocommerce-account .ocw-quote__txt{
  margin:0 0 14px;
  font-size: 14px;
  line-height: 1.6;
  opacity:.95;
}

.woocommerce-account .ocw-quote__by{
  display:flex;
  gap:10px;
  align-items:center;
  font-size: 13px;
  opacity:.95;
}

.woocommerce-account .ocw-avatar{
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: rgba(255,255,255,.18);
  display:grid;
  place-items:center;
  font-weight: 700;
}

.woocommerce-account .ocw-partners{
  margin-top: 26px;
  display:flex;
  flex-wrap: wrap;
  gap:10px;
  opacity:.95;
}

.woocommerce-account .ocw-badge{
  border:1px solid rgba(255,255,255,.22);
  background: rgba(0,0,0,.10);
  padding: 8px 10px;
  border-radius: 999px;
  font-size: 12px;
  line-height: 1;
}

.woocommerce-account .ocw-brand{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom: 18px;
}

.woocommerce-account .ocw-brand__logo{
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  color: inherit;
}

.woocommerce-account .ocw-brand__mark{
  width: 36px;
  height: 36px;
  border-radius: 12px;
  background: var(--ocw-grad);
  box-shadow: 0 10px 22px rgba(220,38,38,.20);
}

.woocommerce-account .ocw-brand__name{
  font-weight: 800;
  letter-spacing: .01em;
}

.woocommerce-account .ocw-card{
  border: 1px solid var(--ocw-border);
  border-radius: var(--ocw-radius);
  padding: clamp(18px, 2.5vw, 26px);
}

.woocommerce-account .ocw-tabs{
  display:flex;
  border: 1px solid var(--ocw-border);
  border-radius: 999px;
  padding: 4px;
  gap: 4px;
  margin: 12px 0 18px;
  background: #fafafa;
}

.woocommerce-account .ocw-tab{
  flex:1;
  border:0;
  background: transparent;
  padding: 10px 12px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 13px;
  cursor:pointer;
  color: var(--ocw-text);
}

.woocommerce-account .ocw-tab.is-active{
  background: #ef9e10;
  box-shadow: 0 8px 22px rgba(0,0,0,.07);
  color: #111;
}

.woocommerce-account .ocw-panel{ display:none; }
.woocommerce-account .ocw-panel.is-active{ display:block; }

.woocommerce-account .ocw-title{
  margin: 4px 0 6px;
  font-size: 22px;
  letter-spacing: -0.01em;
}

.woocommerce-account .ocw-subtitle{
  margin:0 0 18px;
  font-size: 13px;
  opacity:.75;
  line-height: 1.55;
}

.woocommerce-account .ocw-auth .form-row{
  margin: 0 0 14px;
}

.woocommerce-account .ocw-auth label{
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 6px;
}

.woocommerce-account .ocw-auth .woocommerce-Input,
.woocommerce-account .ocw-auth input.input-text,
.woocommerce-account .ocw-auth select{
  width: 100%;
  border-radius: 12px;
  border: 1px solid var(--ocw-border);
  background: #fff;
  padding: 11px 12px;
  outline: none;
  box-shadow: none;
}

.woocommerce-account .ocw-auth .woocommerce-Input:focus,
.woocommerce-account .ocw-auth input.input-text:focus,
.woocommerce-account .ocw-auth select:focus{
  border-color: color-mix(in srgb, var(--ocw-secondary) 70%, #ffffff 30%);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--ocw-secondary) 22%, transparent);
}

.woocommerce-account .ocw-actions{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 8px;
}

.woocommerce-account .ocw-remember{
  margin:0;
  font-size:12px;
  font-weight:700;
}

.woocommerce-account .ocw-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius: 12px;
  padding: 12px 14px;
  cursor:pointer;
  font-weight: 800;
  letter-spacing: .01em;
  width: 100%;
  color:#fff;
  background: var(--ocw-grad);
  box-shadow: 0 14px 30px rgba(220,38,38,.18);
}

.woocommerce-account .ocw-btn:hover{
  filter: brightness(.98);
}

.woocommerce-account .ocw-link{
  font-size: 12px;
  text-decoration:none;
  color: var(--ocw-accent);
  font-weight: 700;
}

.woocommerce-account .ocw-link:hover{
  text-decoration: underline;
}

.woocommerce-account .ocw-footnote{
  margin-top: 14px;
  font-size: 12px;
  opacity:.7;
}

.woocommerce-account .ocw-aw-fieldset{
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 14px;
  padding: 14px;
  margin: 14px 0;
  background: #fcfcfc;
}

.woocommerce-account .ocw-aw-fieldset legend{
  font-weight: 900;
  font-size: 12px;
  padding: 0 8px;
}

.woocommerce-account .ocw-aw-hidden{ display:none; }

.woocommerce-account .ocw-aw-switch{
  display:flex;
  gap:10px;
  margin: 8px 0 12px;
}

.woocommerce-account .ocw-aw-switch__opt{
  flex:1;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 12px;
  padding: 10px;
  background:#fff;
  cursor:pointer;
  display:flex;
  gap: 8px;
  align-items:center;
  font-size: 13px;
}

.woocommerce-account .ocw-aw-switch__opt input{ margin:0; }

@media (max-width: 980px){
  .woocommerce-account .ocw-auth{
    flex-direction: column;
    min-height: auto;
  }
  .woocommerce-account .ocw-auth__right{
    order: 2;
    padding: 26px;
  }
  .woocommerce-account .ocw-auth__left{
    order: 1;
  }
}
.ocw-tabs p {
    margin-bottom: 0px;
}

.ocw-tabs br {
    display: none;
}

.woocommerce-account .ocw-card > p:has(+ .ocw-tabs){
  display: none;
}
.woocommerce-form-login {
    max-width: 100%;
}
.woocommerce-account .ocw-actions {
    align-items: center;
    margin-bottom: 25px;
}

.woocommerce-account .ocw-auth label {
    margin-bottom: 0px;
}

span.password-input {
    display: flex;
}

span.password-input input {
    margin-bottom: 0px;
}

button.show-password-input {
    border-radius: 12px;
    background: #1b1b1b;
}
.ocw-aw-hidden{display:none!important;}
.ocw-aw-wizard{--ocw-aw-accent: var(--e-global-color-secondary, #111827); --ocw-aw-line:#e5e7eb; --ocw-aw-muted:#6b7280; --ocw-aw-pct:0%;}
.ocw-aw-stepper{position:relative; display:flex; gap:18px; margin:14px 0 18px; padding:0; align-items:flex-start;}
.ocw-aw-stepper__bar{position:absolute; left:17px; right:17px; top:17px; height:2px; background:var(--ocw-aw-line); border-radius:999px; z-index:0;}
.ocw-aw-stepper__barFill{display:block; height:100%; width:var(--ocw-aw-pct); background:var(--ocw-aw-accent); border-radius:999px;}
.ocw-aw-stepper__item{position:relative; z-index:1; flex:1; display:flex; gap:10px; align-items:flex-start; padding:0; border:0; background:transparent; text-align:left; cursor:pointer;}
.ocw-aw-stepper__item[disabled]{cursor:default; opacity:.55;}
.ocw-aw-stepper__dot{width:34px; height:34px; border-radius:999px; border:2px solid var(--ocw-aw-line); background:#fff; display:flex; align-items:center; justify-content:center; flex:0 0 34px; font-weight:800; color:#111827;}
.ocw-aw-stepper__num{font-size:13px; line-height:1;}
.ocw-aw-stepper__check{display:none; font-size:14px; line-height:1;}
.ocw-aw-stepper__text{display:flex; flex-direction:column; gap:2px; margin-top:1px;}
.ocw-aw-stepper__title{font-weight:800; font-size:13px; line-height:1.2; color:#111827;}
.ocw-aw-stepper__desc{font-size:12px; line-height:1.2; color:var(--ocw-aw-muted);}
.ocw-aw-stepper__item.is-active .ocw-aw-stepper__dot{border-color:var(--ocw-aw-accent); box-shadow:0 0 0 3px color-mix(in srgb, var(--ocw-aw-accent) 18%, transparent);}
.ocw-aw-stepper__item.is-active .ocw-aw-stepper__title{color:var(--ocw-aw-accent);}
.ocw-aw-stepper__item.is-done .ocw-aw-stepper__dot{border-color:var(--ocw-aw-accent); background:var(--ocw-aw-accent); color:#fff;}
.ocw-aw-stepper__item.is-done .ocw-aw-stepper__num{display:none;}
.ocw-aw-stepper__item.is-done .ocw-aw-stepper__check{display:block;}

.ocw-aw-step{border-top:1px solid var(--ocw-aw-line); padding-top:16px;}
.ocw-aw-step__title{margin:0 0 10px; font-size:15px; font-weight:900;}
.ocw-aw-nav{display:flex; gap:10px; justify-content:space-between; align-items:center; margin-top:14px;}
.ocw-aw-nav__btn{display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 14px; border-radius:12px; border:1px solid var(--ocw-aw-line); background:#ad1a0b; font-weight:800; cursor:pointer;}
.ocw-aw-nav__btn--primary{background:var(--ocw-aw-accent); border-color:var(--ocw-aw-accent); color:#fff;}
.ocw-aw-nav__btn[disabled]{opacity:.6; cursor:default;}
/* CREATE ACCOUNT - PROFESSIONAL STEPPER */

body.woocommerce-account:not(.logged-in) #ocw-panel-register .ocw-aw-stepper{
    display:flex !important;
    align-items:flex-start !important;
    position:relative !important;
    gap:16px !important;
    margin:4px 0 34px !important;
    padding:0 !important;
}

body.woocommerce-account:not(.logged-in) .ocw-aw-stepper__bar{
    top:17px !important;
    left:17px !important;
    right:17px !important;
    height:2px !important;
    background:#e5e9f0 !important;
}

body.woocommerce-account:not(.logged-in) .ocw-aw-stepper__dot{
    width:36px !important;
    height:36px !important;
    flex:0 0 36px !important;
    border:2px solid #d9e0e9 !important;
    background:#fff !important;
}

body.woocommerce-account:not(.logged-in) .ocw-aw-stepper__item.is-active .ocw-aw-stepper__dot{
    border-color:#f58220 !important;
    color:#f58220 !important;
    box-shadow:0 0 0 4px rgba(245,130,32,.10) !important;
}

body.woocommerce-account:not(.logged-in) .ocw-aw-stepper__item.is-active .ocw-aw-stepper__title{
    color:#ef6c16 !important;
}

body.woocommerce-account:not(.logged-in) .ocw-aw-stepper__title{
    font-size:13px !important;
    font-weight:800 !important;
}

body.woocommerce-account:not(.logged-in) .ocw-aw-stepper__desc{
    font-size:11px !important;
    color:#8a94a3 !important;
}

body.woocommerce-account:not(.logged-in) .ocw-aw-step{
    border-top:1px solid #edf0f4 !important;
    padding-top:22px !important;
}

body.woocommerce-account:not(.logged-in) .ocw-aw-step__title{
    margin:0 0 18px !important;
    font-size:18px !important;
    font-weight:800 !important;
    color:#172033 !important;
}

/* Account type cards */
body.woocommerce-account:not(.logged-in) .ocw-aw-switch__opt{
    position:relative !important;
    justify-content:flex-start !important;
    align-items:center !important;
    text-align:left !important;
    padding:18px 18px !important;
    border:1px solid #d9e0e9 !important;
    border-radius:10px !important;
    background:#fff !important;
    transition:.2s ease !important;
}

body.woocommerce-account:not(.logged-in) .ocw-aw-switch__opt:hover{
    border-color:#f58220 !important;
    background:#fffaf5 !important;
}

body.woocommerce-account:not(.logged-in) .ocw-aw-switch__opt:has(input:checked){
    border:2px solid #f58220 !important;
    background:#fff8f1 !important;
    box-shadow:0 6px 18px rgba(245,130,32,.08) !important;
}
/* =========================================================
   ULK ACCOUNT FINAL V3
   ========================================================= */

:root{
    --ulk-blue:#075aa8;
    --ulk-orange:#ff5a1f;
    --ulk-orange2:#ff8a00;
    --ulk-text:#101828;
    --ulk-muted:#667085;
    --ulk-line:#e4e7ec;
}

/* Hide old Mobex page title */
body.woocommerce-account:not(.logged-in) .title-section{
    display:none !important;
}

body.woocommerce-account:not(.logged-in) #et-content{
    padding-top:0 !important;
}

body.woocommerce-account:not(.logged-in) .container{
    max-width:1500px !important;
}

/* HERO */
body.woocommerce-account:not(.logged-in) .ulk-account-hero{
    width:100% !important;
    max-width:1440px !important;
    margin:20px auto 16px !important;
    padding:24px 30px !important;
    display:grid !important;
    grid-template-columns:1.15fr 1fr !important;
    align-items:center !important;
    gap:50px !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    background:transparent !important;
}

body.woocommerce-account:not(.logged-in) .ulk-account-hero__eyebrow{
    margin-bottom:8px !important;
    color:var(--ulk-orange) !important;
    font-size:12px !important;
    font-weight:900 !important;
    letter-spacing:1.4px !important;
}

body.woocommerce-account:not(.logged-in) .ulk-account-hero__intro h1{
    margin:0 0 8px !important;
    color:var(--ulk-text) !important;
    font-size:36px !important;
    line-height:1.08 !important;
    font-weight:900 !important;
}

body.woocommerce-account:not(.logged-in) .ulk-account-hero__intro h1 span{
    color:var(--ulk-orange) !important;
}

body.woocommerce-account:not(.logged-in) .ulk-account-hero__intro p{
    max-width:620px !important;
    margin:0 !important;
    color:var(--ulk-muted) !important;
    font-size:15px !important;
    line-height:1.55 !important;
}

/* BENEFITS */
body.woocommerce-account:not(.logged-in) .ulk-account-benefits{
    display:grid !important;
    grid-template-columns:repeat(4,1fr) !important;
    gap:16px !important;
}

body.woocommerce-account:not(.logged-in) .ulk-account-benefit{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    text-align:center !important;
    gap:5px !important;
}

body.woocommerce-account:not(.logged-in) .ulk-account-benefit__icon{
    width:44px !important;
    height:44px !important;
    flex:0 0 44px !important;
    margin:0 auto 4px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:50% !important;
    background:#fff1e8 !important;
    color:var(--ulk-orange) !important;
    font-size:22px !important;
    font-weight:900 !important;
}

body.woocommerce-account:not(.logged-in) .ulk-account-benefit strong{
    font-size:13px !important;
    color:var(--ulk-text) !important;
}

body.woocommerce-account:not(.logged-in) .ulk-account-benefit span{
    max-width:125px !important;
    font-size:10px !important;
    line-height:1.3 !important;
    color:#98a2b3 !important;
}


/* =========================================================
   FINAL V3 — AUTH CARDS
   ========================================================= */

body.woocommerce-account:not(.logged-in) .ocw-auth{
    width:100% !important;
    max-width:1440px !important;
    margin:0 auto 55px !important;
    padding:0 !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 245px !important;
    gap:0 !important;
    overflow:hidden !important;
    border:1px solid var(--ulk-line) !important;
    border-radius:16px !important;
    background:#fff !important;
    box-shadow:0 18px 50px rgba(16,24,40,.08) !important;
}

body.woocommerce-account:not(.logged-in) .ocw-auth__left{
    min-width:0 !important;
    padding:36px 40px 38px !important;
    display:grid !important;
    grid-template-columns:1fr 1.12fr !important;
    align-items:start !important;
    gap:30px !important;
    background:#f8fafc !important;
}

body.woocommerce-account:not(.logged-in) .ocw-brand{
    display:none !important;
}

body.woocommerce-account:not(.logged-in) .ocw-card{
    display:contents !important;
}

body.woocommerce-account:not(.logged-in) .ocw-notices{
    grid-column:1 / -1 !important;
}

body.woocommerce-account:not(.logged-in) .ocw-tabs{
    display:none !important;
}

body.woocommerce-account:not(.logged-in) .ocw-panel{
    display:block !important;
    min-width:0 !important;
    margin:0 !important;
    padding:28px 30px !important;
    border:1px solid var(--ulk-line) !important;
    border-radius:12px !important;
    background:#fff !important;
    box-shadow:0 9px 25px rgba(16,24,40,.06) !important;
}

body.woocommerce-account:not(.logged-in) #ocw-panel-login{
    grid-column:1 !important;
}

body.woocommerce-account:not(.logged-in) #ocw-panel-register{
    grid-column:2 !important;
}

/* Blue / orange accent */
body.woocommerce-account:not(.logged-in) #ocw-panel-login:before,
body.woocommerce-account:not(.logged-in) #ocw-panel-register:before{
    content:"" !important;
    display:block !important;
    width:42px !important;
    height:4px !important;
    margin:0 0 16px !important;
    border-radius:20px !important;
}

body.woocommerce-account:not(.logged-in) #ocw-panel-login:before{
    background:var(--ulk-blue) !important;
}

body.woocommerce-account:not(.logged-in) #ocw-panel-register:before{
    background:var(--ulk-orange) !important;
}

body.woocommerce-account:not(.logged-in) .ocw-title{
    margin:0 0 5px !important;
    font-size:28px !important;
    line-height:1.12 !important;
    color:var(--ulk-text) !important;
}

body.woocommerce-account:not(.logged-in) .ocw-subtitle{
    min-height:40px !important;
    margin:0 0 19px !important;
    font-size:13px !important;
    line-height:1.45 !important;
    color:var(--ulk-muted) !important;
}

/* Fields */
body.woocommerce-account:not(.logged-in) .ocw-auth label{
    display:block !important;
    margin:0 0 6px !important;
    font-size:12px !important;
    font-weight:800 !important;
    color:#344054 !important;
}

body.woocommerce-account:not(.logged-in) .ocw-auth .form-row{
    margin-bottom:13px !important;
}

body.woocommerce-account:not(.logged-in) .ocw-auth input.input-text,
body.woocommerce-account:not(.logged-in) .ocw-auth .woocommerce-Input,
body.woocommerce-account:not(.logged-in) .ocw-auth select{
    width:100% !important;
    min-height:46px !important;
    padding:10px 13px !important;
    box-sizing:border-box !important;
    border:1px solid #d0d5dd !important;
    border-radius:7px !important;
    background:#fff !important;
    color:#101828 !important;
    font-size:14px !important;
}

body.woocommerce-account:not(.logged-in) .ocw-auth input.input-text:focus,
body.woocommerce-account:not(.logged-in) .ocw-auth .woocommerce-Input:focus,
body.woocommerce-account:not(.logged-in) .ocw-auth select:focus{
    outline:none !important;
    border-color:#1473e6 !important;
    box-shadow:0 0 0 3px rgba(20,115,230,.10) !important;
}

/* Login actions */
body.woocommerce-account:not(.logged-in) .ocw-actions{
    display:flex !important;
    justify-content:space-between !important;
    align-items:center !important;
    gap:12px !important;
    margin:3px 0 17px !important;
}

body.woocommerce-account:not(.logged-in) .ocw-remember{
    display:flex !important;
    align-items:center !important;
    gap:6px !important;
    margin:0 !important;
}

body.woocommerce-account:not(.logged-in) .ocw-link{
    color:var(--ulk-blue) !important;
    font-weight:800 !important;
    text-decoration:none !important;
}

/* Buttons */
body.woocommerce-account:not(.logged-in) .ocw-btn,
body.woocommerce-account:not(.logged-in) .ocw-aw-nav__btn--primary{
    width:100% !important;
    min-height:47px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border:0 !important;
    border-radius:7px !important;
    color:#fff !important;
    font-size:14px !important;
    font-weight:900 !important;
}

body.woocommerce-account:not(.logged-in) #ocw-panel-login .ocw-btn{
    background:linear-gradient(90deg,#174a7e,#0567c7) !important;
}

body.woocommerce-account:not(.logged-in) #ocw-panel-register .ocw-btn,
body.woocommerce-account:not(.logged-in) #ocw-panel-register .ocw-aw-nav__btn--primary{
    background:linear-gradient(90deg,var(--ulk-orange2),var(--ulk-orange)) !important;
}

body.woocommerce-account:not(.logged-in) .ocw-footnote{
    margin:15px 0 0 !important;
    text-align:center !important;
    font-size:12px !important;
    color:var(--ulk-muted) !important;
}

/* Register first screen */
body.woocommerce-account:not(.logged-in) #ocw-panel-register .ocw-aw-stepper{
    display:none !important;
}

body.woocommerce-account:not(.logged-in)
#ocw-panel-register [data-ocw-aw-panel="1"]{
    padding-top:0 !important;
    border-top:0 !important;
}

body.woocommerce-account:not(.logged-in)
#ocw-panel-register [data-ocw-aw-panel="1"] > .ocw-aw-step__title,
body.woocommerce-account:not(.logged-in)
#ocw-panel-register .ocw-aw-fieldset > legend{
    display:none !important;
}

body.woocommerce-account:not(.logged-in)
#ocw-panel-register .ocw-aw-fieldset{
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
}

body.woocommerce-account:not(.logged-in)
#ocw-panel-register .ocw-aw-switch{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
    margin:0 0 14px !important;
}

body.woocommerce-account:not(.logged-in)
#ocw-panel-register .ocw-aw-switch__opt{
    min-height:60px !important;
    padding:12px 14px !important;
    display:flex !important;
    align-items:center !important;
    gap:9px !important;
    border:1px solid #d0d5dd !important;
    border-radius:8px !important;
    background:#fff !important;
}

body.woocommerce-account:not(.logged-in)
#ocw-panel-register .ocw-aw-switch__opt:has(input:checked){
    border:2px solid #1473e6 !important;
    background:#f7fbff !important;
}

body.woocommerce-account:not(.logged-in) .ocw-reference-name-grid{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
    margin:0 0 12px !important;
}

body.woocommerce-account:not(.logged-in) .ocw-reference-name-grid .form-row{
    width:100% !important;
    float:none !important;
    margin:0 !important;
}

body.woocommerce-account:not(.logged-in) .ocw-reference-login-grid{
    margin:0 !important;
}

body.woocommerce-account:not(.logged-in)
#ocw-panel-register [data-ocw-aw-panel="1"] .ocw-aw-nav{
    display:block !important;
    margin-top:5px !important;
}

body.woocommerce-account:not(.logged-in)
#ocw-panel-register [data-ocw-aw-panel="1"] .ocw-aw-nav > span{
    display:none !important;
}


/* =========================================================
   FINAL V3 — RIGHT TRUST PANEL
   ========================================================= */

body.woocommerce-account:not(.logged-in) .ocw-v3-trust{
    min-width:0 !important;
    padding:38px 22px 24px !important;
    display:block !important;
    overflow:hidden !important;
    border-left:1px solid #dce4ee !important;
    background:linear-gradient(
        180deg,
        #edf5fb 0%,
        #f8fbfd 62%,
        #e9f2f7 100%
    ) !important;
}

body.woocommerce-account:not(.logged-in) .ocw-v3-trust__inner{
    height:100% !important;
    min-height:550px !important;
    display:flex !important;
    flex-direction:column !important;
}

body.woocommerce-account:not(.logged-in) .ocw-v3-trust__item{
    display:grid !important;
    grid-template-columns:38px 1fr !important;
    gap:11px !important;
    align-items:start !important;
    padding:0 0 24px !important;
}

body.woocommerce-account:not(.logged-in) .ocw-v3-trust__icon{
    width:36px !important;
    height:36px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:50% !important;
    background:#fff !important;
    color:var(--ulk-blue) !important;
    font-size:18px !important;
    font-weight:900 !important;
    box-shadow:0 5px 14px rgba(7,90,168,.10) !important;
}

body.woocommerce-account:not(.logged-in) .ocw-v3-trust__item strong{
    display:block !important;
    margin:2px 0 3px !important;
    color:#173b5f !important;
    font-size:12px !important;
    line-height:1.25 !important;
}

body.woocommerce-account:not(.logged-in) .ocw-v3-trust__item span{
    display:block !important;
    color:#667b8f !important;
    font-size:10px !important;
    line-height:1.4 !important;
}

/* Diagnostic tool illustration */
body.woocommerce-account:not(.logged-in) .ocw-v3-trust__device{
    position:relative !important;
    width:180px !important;
    height:220px !important;
    margin:auto auto -42px !important;
    transform:rotate(-5deg) !important;
}

body.woocommerce-account:not(.logged-in) .ocw-v3-device-screen{
    position:absolute !important;
    left:18px !important;
    top:5px !important;
    width:142px !important;
    height:175px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    border:11px solid #1d2939 !important;
    border-radius:18px !important;
    background:linear-gradient(145deg,#075aa8,#061c38) !important;
    color:#fff !important;
    box-shadow:0 18px 30px rgba(16,24,40,.25) !important;
}

body.woocommerce-account:not(.logged-in) .ocw-v3-device-screen span{
    font-size:17px !important;
    font-weight:900 !important;
    letter-spacing:2px !important;
}

body.woocommerce-account:not(.logged-in) .ocw-v3-device-screen strong{
    margin-top:4px !important;
    color:#ff7a1a !important;
    font-size:26px !important;
    line-height:1 !important;
}

body.woocommerce-account:not(.logged-in) .ocw-v3-device-key{
    position:absolute !important;
    right:1px !important;
    bottom:20px !important;
    width:55px !important;
    height:72px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border:7px solid #344054 !important;
    border-radius:15px 15px 24px 24px !important;
    background:#111827 !important;
    color:#ff7a1a !important;
    font-size:22px !important;
    box-shadow:0 12px 20px rgba(16,24,40,.22) !important;
}


/* =========================================================
   FINAL V3 — TABLET
   ========================================================= */

@media (min-width:768px) and (max-width:1100px){

    body.woocommerce-account:not(.logged-in) .ulk-account-hero{
        max-width:960px !important;
        grid-template-columns:1fr !important;
        gap:24px !important;
        padding:24px !important;
        text-align:center !important;
    }

    body.woocommerce-account:not(.logged-in) .ulk-account-hero__intro p{
        margin:0 auto !important;
    }

    body.woocommerce-account:not(.logged-in) .ulk-account-benefits{
        grid-template-columns:repeat(4,1fr) !important;
    }

    body.woocommerce-account:not(.logged-in) .ocw-auth{
        max-width:960px !important;
        grid-template-columns:1fr !important;
    }

    body.woocommerce-account:not(.logged-in) .ocw-auth__left{
        padding:28px !important;
        grid-template-columns:1fr 1fr !important;
        gap:18px !important;
    }

    body.woocommerce-account:not(.logged-in) .ocw-panel{
        padding:25px 22px !important;
    }

    body.woocommerce-account:not(.logged-in) .ocw-v3-trust{
        display:grid !important;
        grid-template-columns:repeat(3,1fr) !important;
        padding:24px 28px !important;
        border-left:0 !important;
        border-top:1px solid #dce4ee !important;
    }

    body.woocommerce-account:not(.logged-in) .ocw-v3-trust__inner{
        min-height:0 !important;
        display:grid !important;
        grid-template-columns:repeat(3,1fr) !important;
        gap:18px !important;
    }

    body.woocommerce-account:not(.logged-in) .ocw-v3-trust__item{
        padding:0 !important;
    }

    body.woocommerce-account:not(.logged-in) .ocw-v3-trust__device{
        display:none !important;
    }
}


/* =========================================================
   FINAL V3 — PHONE
   ========================================================= */

@media (max-width:767px){

    body.woocommerce-account:not(.logged-in) .ulk-account-hero{
        width:100% !important;
        margin:8px auto 12px !important;
        padding:20px 15px !important;
        display:block !important;
        text-align:center !important;
    }

    body.woocommerce-account:not(.logged-in) .ulk-account-hero__eyebrow{
        display:none !important;
    }

    body.woocommerce-account:not(.logged-in) .ulk-account-hero__intro h1{
        font-size:28px !important;
        line-height:1.12 !important;
    }

    body.woocommerce-account:not(.logged-in) .ulk-account-hero__intro p{
        max-width:360px !important;
        margin:0 auto 22px !important;
        font-size:14px !important;
    }

    body.woocommerce-account:not(.logged-in) .ulk-account-benefits{
        grid-template-columns:repeat(4,1fr) !important;
        gap:7px !important;
    }

    body.woocommerce-account:not(.logged-in) .ulk-account-benefit__icon{
        width:40px !important;
        height:40px !important;
        flex-basis:40px !important;
        font-size:19px !important;
    }

    body.woocommerce-account:not(.logged-in) .ulk-account-benefit strong{
        font-size:10px !important;
    }

    body.woocommerce-account:not(.logged-in) .ulk-account-benefit span{
        display:none !important;
    }

    body.woocommerce-account:not(.logged-in) .ocw-auth{
        width:calc(100% - 24px) !important;
        max-width:430px !important;
        margin:0 auto 35px !important;
        display:block !important;
        overflow:visible !important;
        border:0 !important;
        border-radius:0 !important;
        box-shadow:none !important;
        background:transparent !important;
    }

    body.woocommerce-account:not(.logged-in) .ocw-auth__left{
        display:block !important;
        padding:0 !important;
        background:transparent !important;
    }

    body.woocommerce-account:not(.logged-in) .ocw-card{
        display:block !important;
        padding:10px !important;
        border:1px solid var(--ulk-line) !important;
        border-radius:14px !important;
        background:#fff !important;
        box-shadow:0 8px 25px rgba(16,24,40,.07) !important;
    }

    /* Mobile tabs */
    body.woocommerce-account:not(.logged-in) .ocw-tabs{
        display:flex !important;
        margin:0 0 8px !important;
        padding:5px !important;
        gap:5px !important;
        border-radius:10px !important;
        background:#f2f4f7 !important;
    }

    body.woocommerce-account:not(.logged-in) .ocw-tab{
        flex:1 !important;
        min-height:42px !important;
        border:0 !important;
        border-radius:7px !important;
        background:transparent !important;
        color:#475467 !important;
        font-size:13px !important;
        font-weight:900 !important;
    }

    body.woocommerce-account:not(.logged-in) .ocw-tab.is-active{
        background:linear-gradient(90deg,#174a7e,#0567c7) !important;
        color:#fff !important;
    }

    /* JS controls visible panel on phone */
    body.woocommerce-account:not(.logged-in) .ocw-panel{
        display:none !important;
        padding:24px 14px 18px !important;
        border:0 !important;
        border-radius:0 !important;
        box-shadow:none !important;
    }

    body.woocommerce-account:not(.logged-in) .ocw-panel.is-active{
        display:block !important;
    }

    body.woocommerce-account:not(.logged-in) .ocw-title{
        font-size:26px !important;
    }

    body.woocommerce-account:not(.logged-in) .ocw-subtitle{
        min-height:0 !important;
        margin-bottom:18px !important;
    }

    body.woocommerce-account:not(.logged-in) .ocw-reference-name-grid{
        grid-template-columns:1fr 1fr !important;
        gap:9px !important;
    }

    body.woocommerce-account:not(.logged-in) .ocw-auth input.input-text,
    body.woocommerce-account:not(.logged-in) .ocw-auth .woocommerce-Input,
    body.woocommerce-account:not(.logged-in) .ocw-auth select{
        min-height:50px !important;
        font-size:16px !important;
    }

    body.woocommerce-account:not(.logged-in) .ocw-v3-trust{
        display:none !important;
    }
}

@media (max-width:390px){

    body.woocommerce-account:not(.logged-in) .ocw-reference-name-grid{
        grid-template-columns:1fr !important;
    }

    body.woocommerce-account:not(.logged-in) .ulk-account-hero__intro h1{
        font-size:26px !important;
    }
}


/* =========================================================
   FINAL V3 — DESKTOP WIDTH FIX
   ========================================================= */

@media (min-width:1101px){

    body.woocommerce-account:not(.logged-in) .ocw-auth{
        grid-template-columns:minmax(0,1fr) 245px !important;
    }

    body.woocommerce-account:not(.logged-in) .ocw-auth__left{
        width:auto !important;
        max-width:none !important;
        min-width:0 !important;
        flex:none !important;

        grid-column:1 !important;
        grid-template-columns:minmax(380px,.92fr) minmax(480px,1.08fr) !important;
        gap:24px !important;

        padding:36px 38px 40px !important;
    }

    body.woocommerce-account:not(.logged-in) .ocw-card{
        width:auto !important;
        max-width:none !important;
    }

    body.woocommerce-account:not(.logged-in) #ocw-panel-login,
    body.woocommerce-account:not(.logged-in) #ocw-panel-register{
        width:100% !important;
        max-width:none !important;
        box-sizing:border-box !important;
    }

    body.woocommerce-account:not(.logged-in) .ocw-v3-trust{
        grid-column:2 !important;
        width:245px !important;
        box-sizing:border-box !important;
    }
}


/* =========================================================
   FINAL V3 — LEFT PROMO + 4 COLUMN DESKTOP
   ========================================================= */

@media (min-width:1101px){

    body.woocommerce-account:not(.logged-in) .ocw-auth{
        grid-template-columns:220px minmax(0,1fr) 220px !important;
        min-height:610px !important;
    }

    /* LEFT DARK PROMO */
    body.woocommerce-account:not(.logged-in) .ocw-v3-promo{
        grid-column:1 !important;
        position:relative !important;
        min-height:610px !important;
        overflow:hidden !important;
        display:flex !important;
        flex-direction:column !important;
        justify-content:flex-end !important;
        padding:30px 26px !important;
        box-sizing:border-box !important;
        color:#fff !important;

        background:
            radial-gradient(circle at 55% 20%,rgba(22,96,150,.55),transparent 34%),
            linear-gradient(155deg,#06182a 0%,#082943 48%,#041421 100%) !important;
    }

    body.woocommerce-account:not(.logged-in) .ocw-v3-promo__visual{
        position:absolute !important;
        left:-28px !important;
        top:45px !important;
        width:260px !important;
        height:260px !important;
        transform:rotate(-11deg) !important;
        border-radius:28px !important;
        background:
            linear-gradient(145deg,#111827,#26394b 55%,#07111d) !important;
        box-shadow:0 25px 45px rgba(0,0,0,.35) !important;
    }

    body.woocommerce-account:not(.logged-in) .ocw-v3-promo__tool{
        position:absolute !important;
        right:26px !important;
        bottom:28px !important;
        color:#ff3b20 !important;
        font-size:24px !important;
        font-weight:900 !important;
        letter-spacing:1px !important;
    }

    body.woocommerce-account:not(.logged-in) .ocw-v3-promo__content{
        position:relative !important;
        z-index:2 !important;
    }

    body.woocommerce-account:not(.logged-in) .ocw-v3-promo__content > strong{
        display:block !important;
        font-size:19px !important;
        line-height:1.45 !important;
        letter-spacing:.3px !important;
        color:#fff !important;
    }

    body.woocommerce-account:not(.logged-in) .ocw-v3-promo__line{
        display:block !important;
        width:55px !important;
        height:4px !important;
        margin:20px 0 28px !important;
        border-radius:20px !important;
        background:linear-gradient(90deg,#ff9b00,#ff4b18) !important;
    }

    body.woocommerce-account:not(.logged-in) .ocw-v3-promo__brand b{
        display:block !important;
        margin-bottom:5px !important;
        font-size:14px !important;
        color:#fff !important;
    }

    body.woocommerce-account:not(.logged-in) .ocw-v3-promo__brand span{
        display:block !important;
        font-size:9px !important;
        line-height:1.45 !important;
        letter-spacing:.4px !important;
        color:#d0d5dd !important;
    }

    /* CENTER: LOGIN + REGISTER */
    body.woocommerce-account:not(.logged-in) .ocw-auth__left{
        grid-column:2 !important;
        width:auto !important;
        max-width:none !important;
        padding:28px 24px !important;

        grid-template-columns:minmax(300px,.92fr) minmax(390px,1.08fr) !important;
        gap:18px !important;

        background:#f8fafc !important;
    }

    body.woocommerce-account:not(.logged-in) .ocw-panel{
        padding:27px 26px !important;
    }

    /* RIGHT TRUST */
    body.woocommerce-account:not(.logged-in) .ocw-v3-trust{
        grid-column:3 !important;
        width:220px !important;
        padding:30px 18px 22px !important;
    }
}

/* Hide desktop promo on tablet / phone */
@media (max-width:1100px){
    body.woocommerce-account:not(.logged-in) .ocw-v3-promo{
        display:none !important;
    }
}


/* =========================================================
   FINAL V3 — REFERENCE PROPORTIONS
   ========================================================= */

@media (min-width:1101px){

    body.woocommerce-account:not(.logged-in) .ulk-account-hero,
    body.woocommerce-account:not(.logged-in) .ocw-auth{
        max-width:1520px !important;
    }

    body.woocommerce-account:not(.logged-in) .ocw-auth{
        grid-template-columns:250px minmax(0,1fr) 235px !important;
        min-height:650px !important;
    }

    body.woocommerce-account:not(.logged-in) .ocw-v3-promo{
        min-height:650px !important;
        padding:32px 30px !important;
    }

    body.woocommerce-account:not(.logged-in) .ocw-auth__left{
        padding:28px 28px 34px !important;
        grid-template-columns:minmax(340px,.95fr) minmax(430px,1.05fr) !important;
        gap:22px !important;
    }

    body.woocommerce-account:not(.logged-in) .ocw-panel{
        min-height:555px !important;
        padding:30px 30px !important;
    }

    body.woocommerce-account:not(.logged-in) .ocw-title{
        font-size:30px !important;
    }

    body.woocommerce-account:not(.logged-in) .ocw-v3-trust{
        width:235px !important;
        padding:32px 20px !important;
    }
}


/* =========================================================
   FINAL V3 — FULL DESKTOP WIDTH
   ========================================================= */

@media (min-width:1101px){

    body.woocommerce-account:not(.logged-in) .ulk-account-hero,
    body.woocommerce-account:not(.logged-in) .ocw-auth{
        width:calc(100vw - 70px) !important;
        max-width:1760px !important;
    }

    body.woocommerce-account:not(.logged-in) .ulk-account-hero{
        margin-left:50% !important;
        transform:translateX(-50%) !important;
    }

    body.woocommerce-account:not(.logged-in) .ocw-auth{
        margin-left:50% !important;
        transform:translateX(-50%) !important;

        grid-template-columns:
            250px
            minmax(0,1fr)
            245px !important;
    }

    body.woocommerce-account:not(.logged-in) .ocw-auth__left{
        grid-template-columns:
            minmax(360px,.94fr)
            minmax(470px,1.06fr) !important;

        gap:22px !important;
        padding:28px !important;
    }

    body.woocommerce-account:not(.logged-in) .ocw-v3-trust{
        width:245px !important;
    }
}


/* =========================================================
   FINAL V3 — CENTERING FIX
   ========================================================= */

@media (min-width:1101px){

    body.woocommerce-account:not(.logged-in) .ulk-account-hero,
    body.woocommerce-account:not(.logged-in) .ocw-auth{
        width:100% !important;
        max-width:1520px !important;
        margin-left:auto !important;
        margin-right:auto !important;
        transform:none !important;
    }

    body.woocommerce-account:not(.logged-in) .ocw-auth{
        grid-template-columns:
            250px
            minmax(0,1fr)
            235px !important;
    }

    body.woocommerce-account:not(.logged-in) .ocw-auth__left{
        grid-template-columns:
            minmax(340px,.95fr)
            minmax(430px,1.05fr) !important;
        gap:22px !important;
        padding:28px !important;
    }

    body.woocommerce-account:not(.logged-in) .ocw-v3-trust{
        width:235px !important;
    }
}


/* =========================================================
   FINAL V3 — REAL LEFT PRODUCT IMAGE
   ========================================================= */

@media (min-width:1101px){

    body.woocommerce-account:not(.logged-in) .ocw-v3-promo__visual{
        position:absolute !important;
        top:0 !important;
        left:0 !important;
        width:100% !important;
        height:360px !important;

        transform:none !important;
        border-radius:0 !important;
        box-shadow:none !important;

        background-image:
            linear-gradient(
                180deg,
                rgba(4,20,33,.02) 0%,
                rgba(4,20,33,.10) 55%,
                rgba(4,20,33,.95) 100%
            ),
            url('/wp-content/uploads/email-hero-key-machine.png') !important;

        background-size:cover !important;
        background-position:center 32% !important;
        background-repeat:no-repeat !important;
    }

    /* Remove old fake AUTEL text */
    body.woocommerce-account:not(.logged-in) .ocw-v3-promo__tool{
        display:none !important;
    }

    /* Keep text readable below product */
    body.woocommerce-account:not(.logged-in) .ocw-v3-promo__content{
        position:relative !important;
        z-index:3 !important;
    }
}


/* =========================================================
   FINAL V3 — LEFT PRODUCT: OBDSTAR KEYMASTER G3
   ========================================================= */

@media (min-width:1101px){

    body.woocommerce-account:not(.logged-in) .ocw-v3-promo__visual{
        top:18px !important;
        left:12px !important;
        width:calc(100% - 24px) !important;
        height:360px !important;

        background-image:
            url('/wp-content/uploads/OBDS-KM-G3-USA-PRO__2-800x800.webp') !important;

        background-size:contain !important;
        background-position:center center !important;
        background-repeat:no-repeat !important;

        background-color:transparent !important;
        box-shadow:none !important;
        border-radius:0 !important;
        transform:none !important;
    }

    body.woocommerce-account:not(.logged-in) .ocw-v3-promo{
        background:
            radial-gradient(circle at 50% 20%,#174a6d 0%,#082c47 38%,#041a2b 75%,#031522 100%) !important;
    }

    body.woocommerce-account:not(.logged-in) .ocw-v3-promo__tool{
        display:none !important;
    }
}


/* =========================================================
   ULK FINAL APPROVED DESIGN — FORM DETAILS
   ========================================================= */

/* Account type */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register .ocw-aw-switch__opt{
    position:relative !important;
    min-height:72px !important;
    padding:12px 14px !important;
}

body.woocommerce-account:not(.logged-in)
#ocw-panel-register .ocw-type-copy{
    width:100% !important;
    display:flex !important;
    align-items:center !important;
    gap:11px !important;
}

body.woocommerce-account:not(.logged-in)
#ocw-panel-register .ocw-type-icon{
    width:34px !important;
    height:34px !important;
    flex:0 0 34px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:8px !important;
    background:#fff4eb !important;
    color:#f05a22 !important;
    font-size:18px !important;
    font-weight:900 !important;
}

body.woocommerce-account:not(.logged-in)
#ocw-panel-register .ocw-type-text{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:2px !important;
}

body.woocommerce-account:not(.logged-in)
#ocw-panel-register .ocw-type-text strong{
    color:#101828 !important;
    font-size:13px !important;
    line-height:1.2 !important;
    font-weight:900 !important;
}

body.woocommerce-account:not(.logged-in)
#ocw-panel-register .ocw-type-text small{
    color:#98a2b3 !important;
    font-size:10px !important;
    line-height:1.25 !important;
    font-weight:500 !important;
}

/* Selected account type uses website orange/red */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register .ocw-aw-switch__opt:has(input:checked){
    border:2px solid #f05a22 !important;
    background:#fffaf7 !important;
    box-shadow:0 0 0 3px rgba(240,90,34,.08) !important;
}

body.woocommerce-account:not(.logged-in)
#ocw-panel-register .ocw-aw-switch__opt:has(input:checked) .ocw-type-icon{
    background:linear-gradient(135deg,#ff9d00,#f04a24) !important;
    color:#fff !important;
}

/* Field icon hooks */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register .ocw-field{
    position:relative !important;
}

body.woocommerce-account:not(.logged-in)
#ocw-panel-register .ocw-field input{
    padding-left:40px !important;
}

body.woocommerce-account:not(.logged-in)
#ocw-panel-register .ocw-field:after{
    position:absolute !important;
    left:14px !important;
    bottom:14px !important;
    z-index:3 !important;
    color:#98a2b3 !important;
    font-size:15px !important;
    line-height:1 !important;
    pointer-events:none !important;
}

body.woocommerce-account:not(.logged-in)
#ocw-panel-register .ocw-field--user:after{
    content:"♙" !important;
}

body.woocommerce-account:not(.logged-in)
#ocw-panel-register .ocw-field--email:after{
    content:"✉" !important;
}

body.woocommerce-account:not(.logged-in)
#ocw-panel-register .ocw-field--password:after{
    content:"●" !important;
    font-size:11px !important;
}

/* Placeholder */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register input::placeholder{
    color:#b0b7c3 !important;
    opacity:1 !important;
}


/* =========================================================
   ULK FINAL APPROVED DESIGN — TERMS / BUTTONS / SOCIAL
   ========================================================= */

/* Terms */
body.woocommerce-account:not(.logged-in) .ocw-final-terms{
    display:flex !important;
    align-items:flex-start !important;
    gap:9px !important;
    margin:9px 0 13px !important;
    color:#667085 !important;
    font-size:10px !important;
    line-height:1.45 !important;
    font-weight:500 !important;
    cursor:pointer !important;
}

body.woocommerce-account:not(.logged-in) .ocw-final-terms input{
    width:15px !important;
    height:15px !important;
    min-height:0 !important;
    flex:0 0 15px !important;
    margin:1px 0 0 !important;
    padding:0 !important;
    accent-color:#f05a22 !important;
}

body.woocommerce-account:not(.logged-in) .ocw-final-terms a{
    color:#e84c1c !important;
    font-weight:800 !important;
    text-decoration:none !important;
}

body.woocommerce-account:not(.logged-in) .ocw-final-terms a:hover{
    text-decoration:underline !important;
}

/* Final Continue button */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register .ocw-final-create-btn{
    min-height:48px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;

    border:0 !important;
    border-radius:7px !important;

    background:linear-gradient(
        90deg,
        #ff9d00 0%,
        #ff7417 45%,
        #ef3f25 100%
    ) !important;

    color:#fff !important;
    box-shadow:0 7px 17px rgba(239,63,37,.18) !important;
}

body.woocommerce-account:not(.logged-in)
#ocw-panel-register .ocw-final-create-btn:hover{
    transform:translateY(-1px) !important;
    box-shadow:0 9px 20px rgba(239,63,37,.24) !important;
}

body.woocommerce-account:not(.logged-in) .ocw-final-arrow{
    font-size:18px !important;
    line-height:1 !important;
    font-weight:900 !important;
}

/* Login button uses same site family, but darker */
body.woocommerce-account:not(.logged-in)
#ocw-panel-login .ocw-btn{
    background:linear-gradient(
        90deg,
        #c52d1b 0%,
        #e7471d 45%,
        #ff7817 100%
    ) !important;
    box-shadow:0 7px 17px rgba(197,45,27,.15) !important;
}

/* Login input icon treatment */
body.woocommerce-account:not(.logged-in)
#ocw-panel-login .form-row{
    position:relative !important;
}

body.woocommerce-account:not(.logged-in)
#ocw-panel-login #username,
body.woocommerce-account:not(.logged-in)
#ocw-panel-login #password{
    padding-left:40px !important;
}

body.woocommerce-account:not(.logged-in)
#ocw-panel-login form > .form-row:nth-of-type(1):after{
    content:"✉" !important;
    position:absolute !important;
    left:14px !important;
    bottom:15px !important;
    color:#98a2b3 !important;
    font-size:14px !important;
    pointer-events:none !important;
}

body.woocommerce-account:not(.logged-in)
#ocw-panel-login form > .form-row:nth-of-type(2):after{
    content:"●" !important;
    position:absolute !important;
    left:15px !important;
    bottom:17px !important;
    color:#98a2b3 !important;
    font-size:10px !important;
    pointer-events:none !important;
}

/* Social preview — visual only until OAuth is connected */
body.woocommerce-account:not(.logged-in) .ocw-social-preview{
    margin-top:16px !important;
}

body.woocommerce-account:not(.logged-in) .ocw-social-preview__divider{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    margin:0 0 12px !important;
    color:#98a2b3 !important;
    font-size:10px !important;
    text-transform:uppercase !important;
}

body.woocommerce-account:not(.logged-in) .ocw-social-preview__divider:before,
body.woocommerce-account:not(.logged-in) .ocw-social-preview__divider:after{
    content:"" !important;
    height:1px !important;
    flex:1 !important;
    background:#e4e7ec !important;
}

body.woocommerce-account:not(.logged-in) .ocw-social-preview__buttons{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:9px !important;
}

body.woocommerce-account:not(.logged-in) .ocw-social-preview__button{
    min-height:42px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:7px !important;

    border:1px solid #d0d5dd !important;
    border-radius:7px !important;
    background:#fff !important;

    color:#344054 !important;
    font-size:11px !important;
    font-weight:800 !important;
    opacity:.72 !important;
    cursor:not-allowed !important;
}

/* Right trust rail uses website orange family */
body.woocommerce-account:not(.logged-in) .ocw-v3-trust{
    background:linear-gradient(
        180deg,
        #fff8f1 0%,
        #fff 52%,
        #fff4e9 100%
    ) !important;
    border-left-color:#f4dfcf !important;
}

body.woocommerce-account:not(.logged-in) .ocw-v3-trust__icon{
    color:#f05a22 !important;
    background:#fff !important;
    box-shadow:0 5px 14px rgba(240,90,34,.10) !important;
}

/* Left professional panel — no product image */
@media (min-width:1101px){
    body.woocommerce-account:not(.logged-in) .ocw-v3-promo__visual{
        display:none !important;
    }

    body.woocommerce-account:not(.logged-in) .ocw-v3-promo{
        justify-content:center !important;
        padding:42px 30px !important;

        background:
            radial-gradient(circle at 20% 15%,rgba(255,158,0,.18),transparent 30%),
            radial-gradient(circle at 85% 80%,rgba(239,63,37,.18),transparent 35%),
            linear-gradient(155deg,#9e2518 0%,#d23a18 48%,#f05a17 100%) !important;
    }

    body.woocommerce-account:not(.logged-in)
    .ocw-v3-promo__content > strong{
        font-size:23px !important;
        line-height:1.42 !important;
        color:#fff !important;
    }

    body.woocommerce-account:not(.logged-in) .ocw-v3-promo__line{
        width:62px !important;
        height:4px !important;
        background:linear-gradient(90deg,#ffd000,#ff9d00) !important;
    }
}


/* =========================================================
   ULK FINAL APPROVED DESIGN — RESPONSIVE POLISH
   ========================================================= */

/* Social marks */
body.woocommerce-account:not(.logged-in) .ocw-social-google{
    color:#4285f4 !important;
    font-size:16px !important;
}

body.woocommerce-account:not(.logged-in) .ocw-social-apple{
    color:#111827 !important;
    font-size:14px !important;
}

/* Tablet */
@media (min-width:768px) and (max-width:1100px){

    body.woocommerce-account:not(.logged-in)
    #ocw-panel-register .ocw-type-copy{
        gap:8px !important;
    }

    body.woocommerce-account:not(.logged-in)
    #ocw-panel-register .ocw-type-icon{
        width:30px !important;
        height:30px !important;
        flex-basis:30px !important;
        font-size:16px !important;
    }

    body.woocommerce-account:not(.logged-in)
    #ocw-panel-register .ocw-type-text small{
        font-size:9px !important;
    }

    body.woocommerce-account:not(.logged-in) .ocw-final-terms{
        font-size:9px !important;
    }
}

/* Phone */
@media (max-width:767px){

    body.woocommerce-account:not(.logged-in)
    #ocw-panel-register .ocw-aw-switch{
        grid-template-columns:1fr 1fr !important;
        gap:8px !important;
    }

    body.woocommerce-account:not(.logged-in)
    #ocw-panel-register .ocw-aw-switch__opt{
        min-height:68px !important;
        padding:10px !important;
    }

    body.woocommerce-account:not(.logged-in)
    #ocw-panel-register .ocw-type-copy{
        gap:8px !important;
    }

    body.woocommerce-account:not(.logged-in)
    #ocw-panel-register .ocw-type-icon{
        width:30px !important;
        height:30px !important;
        flex:0 0 30px !important;
        font-size:15px !important;
    }

    body.woocommerce-account:not(.logged-in)
    #ocw-panel-register .ocw-type-text strong{
        font-size:12px !important;
    }

    body.woocommerce-account:not(.logged-in)
    #ocw-panel-register .ocw-type-text small{
        font-size:8px !important;
    }

    body.woocommerce-account:not(.logged-in)
    .ocw-reference-name-grid{
        grid-template-columns:1fr 1fr !important;
        gap:8px !important;
    }

    body.woocommerce-account:not(.logged-in)
    #ocw-panel-register .ocw-field input{
        padding-left:38px !important;
    }

    body.woocommerce-account:not(.logged-in) .ocw-final-terms{
        margin-top:7px !important;
        font-size:9px !important;
    }

    body.woocommerce-account:not(.logged-in)
    .ocw-social-preview__buttons{
        grid-template-columns:1fr 1fr !important;
    }
}

/* Small phones */
@media (max-width:390px){

    body.woocommerce-account:not(.logged-in)
    .ocw-reference-name-grid{
        grid-template-columns:1fr !important;
    }

    body.woocommerce-account:not(.logged-in)
    #ocw-panel-register .ocw-aw-switch{
        grid-template-columns:1fr !important;
    }
}


/* =========================================================
   ULK FINAL — CLEAN RIGHT TRUST PANEL
   ========================================================= */

body.woocommerce-account:not(.logged-in) .ocw-v3-trust__device{
    display:none !important;
}

body.woocommerce-account:not(.logged-in) .ocw-v3-trust__inner{
    min-height:0 !important;
}

@media (min-width:1101px){

    body.woocommerce-account:not(.logged-in) .ocw-v3-trust{
        position:relative !important;
    }

    body.woocommerce-account:not(.logged-in) .ocw-v3-trust:after{
        content:"QUALITY TOOLS.\A REAL SUPPORT.\A A STRONGER TOMORROW.";
        white-space:pre !important;

        position:absolute !important;
        left:28px !important;
        bottom:52px !important;

        color:#101828 !important;
        font-size:14px !important;
        line-height:1.45 !important;
        font-weight:900 !important;
        letter-spacing:.2px !important;
    }

    body.woocommerce-account:not(.logged-in) .ocw-v3-trust:before{
        content:"" !important;
        position:absolute !important;
        left:28px !important;
        bottom:34px !important;

        width:48px !important;
        height:4px !important;
        border-radius:99px !important;

        background:linear-gradient(
            90deg,
            #ff9d00,
            #ef3f25
        ) !important;
    }
}


/* =========================================================
   ULK FINAL — TRUST PANEL BOTTOM MESSAGE
   ========================================================= */

@media (min-width:1101px){

    body.woocommerce-account:not(.logged-in) .ocw-v3-trust{
        position:relative !important;
        overflow:visible !important;
    }

    body.woocommerce-account:not(.logged-in) .ocw-v3-trust__inner{
        position:relative !important;
        height:100% !important;
        min-height:560px !important;
    }

    body.woocommerce-account:not(.logged-in) .ocw-v3-trust__inner:after{
        content:"QUALITY TOOLS.\A REAL SUPPORT.\A A STRONGER TOMORROW." !important;
        white-space:pre !important;

        position:absolute !important;
        left:0 !important;
        bottom:48px !important;

        color:#101828 !important;
        font-size:14px !important;
        line-height:1.45 !important;
        font-weight:900 !important;
        letter-spacing:.3px !important;
    }

    body.woocommerce-account:not(.logged-in) .ocw-v3-trust__inner:before{
        content:"" !important;

        position:absolute !important;
        left:0 !important;
        bottom:27px !important;

        width:48px !important;
        height:4px !important;
        border-radius:20px !important;

        background:linear-gradient(
            90deg,
            #ff9d00,
            #ef3f25
        ) !important;
    }
}


/* =========================================================
   ULK FINAL — DESKTOP VERTICAL FIT FIX
   ========================================================= */

@media (min-width:1101px){

    /* Bring account section closer to header */
    body.woocommerce-account:not(.logged-in) .ulk-account-hero{
        margin-top:8px !important;
        margin-bottom:8px !important;
        padding-top:14px !important;
        padding-bottom:12px !important;
    }

    /* Main account box */
    body.woocommerce-account:not(.logged-in) .ocw-auth{
        min-height:540px !important;
        margin-top:0 !important;
        margin-bottom:25px !important;
    }

    body.woocommerce-account:not(.logged-in) .ocw-auth__left{
        padding:20px 24px 22px !important;
        align-items:start !important;
    }

    /* Cards slightly more compact */
    body.woocommerce-account:not(.logged-in) .ocw-panel{
        min-height:0 !important;
        padding:22px 24px !important;
    }

    body.woocommerce-account:not(.logged-in) .ocw-title{
        margin-bottom:4px !important;
        font-size:27px !important;
    }

    body.woocommerce-account:not(.logged-in) .ocw-subtitle{
        min-height:0 !important;
        margin-bottom:14px !important;
    }

    /* Compact form spacing */
    body.woocommerce-account:not(.logged-in) .ocw-auth .form-row{
        margin-bottom:10px !important;
    }

    body.woocommerce-account:not(.logged-in)
    #ocw-panel-register .ocw-aw-switch{
        margin-bottom:10px !important;
    }

    body.woocommerce-account:not(.logged-in)
    .ocw-reference-name-grid{
        margin-bottom:9px !important;
    }

    body.woocommerce-account:not(.logged-in)
    .ocw-reference-login-grid{
        gap:0 !important;
    }

    body.woocommerce-account:not(.logged-in)
    .ocw-final-terms{
        margin:4px 0 8px !important;
    }

    body.woocommerce-account:not(.logged-in)
    #ocw-panel-register [data-ocw-aw-panel="1"] .ocw-aw-nav{
        margin-top:3px !important;
    }

    /* Login social area more compact */
    body.woocommerce-account:not(.logged-in) .ocw-social-preview{
        margin-top:10px !important;
    }

    body.woocommerce-account:not(.logged-in)
    .ocw-social-preview__divider{
        margin-bottom:8px !important;
    }

    body.woocommerce-account:not(.logged-in) .ocw-footnote{
        margin-top:10px !important;
    }

    /* Side panels follow content height */
    body.woocommerce-account:not(.logged-in) .ocw-v3-promo{
        min-height:540px !important;
    }

    body.woocommerce-account:not(.logged-in)
    .ocw-v3-trust__inner{
        min-height:540px !important;
    }

    body.woocommerce-account:not(.logged-in)
    .ocw-v3-trust__inner:after{
        bottom:42px !important;
    }

    body.woocommerce-account:not(.logged-in)
    .ocw-v3-trust__inner:before{
        bottom:24px !important;
    }
}


/* =========================================================
   ULK FINAL — DESKTOP WIDTH BALANCE
   ========================================================= */

@media (min-width:1300px){

    body.woocommerce-account:not(.logged-in) .ulk-account-hero,
    body.woocommerce-account:not(.logged-in) .ocw-auth{
        width:calc(100% - 70px) !important;
        max-width:1380px !important;
    }

    body.woocommerce-account:not(.logged-in) .ocw-auth{
        grid-template-columns:
            245px
            minmax(0,1fr)
            225px !important;
    }

    body.woocommerce-account:not(.logged-in) .ocw-auth__left{
        grid-template-columns:
            minmax(330px,.92fr)
            minmax(430px,1.08fr) !important;
        gap:20px !important;
    }

    body.woocommerce-account:not(.logged-in) .ocw-v3-trust{
        width:225px !important;
    }
}


/* =========================================================
   ULK FINAL — FIX COLUMN OVERLAP
   ========================================================= */

@media (min-width:1300px){

    body.woocommerce-account:not(.logged-in) .ulk-account-hero,
    body.woocommerce-account:not(.logged-in) .ocw-auth{
        width:100% !important;
        max-width:1520px !important;
    }

    body.woocommerce-account:not(.logged-in) .ocw-auth{
        grid-template-columns:
            250px
            minmax(0,1fr)
            235px !important;
    }

    body.woocommerce-account:not(.logged-in) .ocw-auth__left{
        min-width:0 !important;

        grid-template-columns:
            minmax(0,.92fr)
            minmax(0,1.08fr) !important;

        gap:20px !important;
        padding:20px 24px 22px !important;
    }

    body.woocommerce-account:not(.logged-in) #ocw-panel-login,
    body.woocommerce-account:not(.logged-in) #ocw-panel-register{
        min-width:0 !important;
        width:auto !important;
        max-width:none !important;
    }

    body.woocommerce-account:not(.logged-in) .ocw-v3-trust{
        width:auto !important;
        min-width:0 !important;
    }

    body.woocommerce-account:not(.logged-in)
    .ocw-v3-trust__inner:after{
        left:0 !important;
        right:12px !important;
        bottom:42px !important;
        font-size:13px !important;
    }
}


/* =========================================================
   ULK FINAL — PROFESSIONAL FIELD ICONS
   ========================================================= */

/* Common field icon */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register .ocw-field:after{
    content:"" !important;
    width:18px !important;
    height:18px !important;
    left:14px !important;
    bottom:14px !important;
    background-repeat:no-repeat !important;
    background-position:center !important;
    background-size:18px 18px !important;
    opacity:.72 !important;
}

/* USER */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register .ocw-field--user:after{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") !important;
}

/* EMAIL */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register .ocw-field--email:after{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E") !important;
}

/* PASSWORD LOCK */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register .ocw-field--password:after{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='10' width='16' height='11' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") !important;
}

/* LOGIN EMAIL */
body.woocommerce-account:not(.logged-in)
#ocw-panel-login form > .form-row:nth-of-type(1):after{
    content:"" !important;
    width:18px !important;
    height:18px !important;
    left:14px !important;
    bottom:14px !important;
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E") center/18px 18px no-repeat !important;
}

/* LOGIN PASSWORD LOCK */
body.woocommerce-account:not(.logged-in)
#ocw-panel-login form > .form-row:nth-of-type(2):after{
    content:"" !important;
    width:18px !important;
    height:18px !important;
    left:14px !important;
    bottom:14px !important;
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='10' width='16' height='11' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") center/18px 18px no-repeat !important;
}

/* More room between icon and text */
body.woocommerce-account:not(.logged-in)
#ocw-panel-login #username,
body.woocommerce-account:not(.logged-in)
#ocw-panel-login #password,
body.woocommerce-account:not(.logged-in)
#ocw-panel-register .ocw-field input{
    padding-left:43px !important;
}


/* =========================================================
   ULK FINAL — ACCOUNT TYPE + SOCIAL ICONS
   ========================================================= */

/* Hide old text-symbol icons */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register .ocw-type-icon{
    font-size:0 !important;
    position:relative !important;
}

body.woocommerce-account:not(.logged-in)
#ocw-panel-register .ocw-type-icon:before{
    content:"" !important;
    display:block !important;
    width:19px !important;
    height:19px !important;
    background-repeat:no-repeat !important;
    background-position:center !important;
    background-size:19px 19px !important;
}

/* Individual — professional user icon */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register .ocw-aw-switch__opt:first-child .ocw-type-icon:before{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f05a22' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3Cpath d='M5.5 21a6.5 6.5 0 0 1 13 0'/%3E%3C/svg%3E") !important;
}

/* Business — building icon */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register .ocw-aw-switch__opt:nth-child(2) .ocw-type-icon:before{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f05a22' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='3' width='12' height='18' rx='1'/%3E%3Cpath d='M8 7h4M8 11h4M8 15h4M16 9h4v12M9 21v-3h3v3'/%3E%3C/svg%3E") !important;
}

/* Keep icons white when selected */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register .ocw-aw-switch__opt:has(input:checked) .ocw-type-icon:before{
    filter:brightness(0) invert(1) !important;
}

/* Social buttons — remove fake G / dot */
body.woocommerce-account:not(.logged-in) .ocw-social-google,
body.woocommerce-account:not(.logged-in) .ocw-social-apple{
    width:19px !important;
    height:19px !important;
    display:inline-block !important;
    flex:0 0 19px !important;
    font-size:0 !important;
    background-repeat:no-repeat !important;
    background-position:center !important;
    background-size:contain !important;
}

/* Google G */
body.woocommerce-account:not(.logged-in) .ocw-social-google{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%234285F4' d='M21.6 12.23c0-.71-.06-1.4-.18-2.07H12v3.92h5.38a4.6 4.6 0 0 1-2 3.02v2.54h3.24c1.9-1.75 2.98-4.33 2.98-7.41z'/%3E%3Cpath fill='%2334A853' d='M12 22c2.7 0 4.97-.9 6.62-2.36l-3.24-2.54c-.9.6-2.05.96-3.38.96-2.61 0-4.82-1.76-5.61-4.13H3.04v2.62A10 10 0 0 0 12 22z'/%3E%3Cpath fill='%23FBBC05' d='M6.39 13.93A6 6 0 0 1 6.08 12c0-.67.11-1.32.31-1.93V7.45H3.04A10 10 0 0 0 2 12c0 1.61.38 3.14 1.04 4.55l3.35-2.62z'/%3E%3Cpath fill='%23EA4335' d='M12 5.94c1.47 0 2.79.51 3.83 1.5l2.87-2.87A9.64 9.64 0 0 0 12 2a10 10 0 0 0-8.96 5.45l3.35 2.62C7.18 7.7 9.39 5.94 12 5.94z'/%3E%3C/svg%3E") !important;
}

/* Apple */
body.woocommerce-account:not(.logged-in) .ocw-social-apple{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23111827' d='M17.05 12.54c-.03-3 2.45-4.46 2.56-4.53-1.4-2.05-3.58-2.33-4.35-2.36-1.83-.19-3.61 1.1-4.54 1.1-.95 0-2.39-1.08-3.94-1.05-1.99.03-3.85 1.18-4.87 2.97-2.11 3.65-.54 9.01 1.49 11.96 1.02 1.45 2.2 3.07 3.75 3.01 1.52-.06 2.09-.96 3.93-.96 1.82 0 2.36.96 3.95.92 1.63-.02 2.66-1.45 3.64-2.91 1.18-1.66 1.65-3.3 1.67-3.38-.04-.01-3.26-1.24-3.29-4.77zM14.07 3.71A5.24 5.24 0 0 0 15.27 0a5.3 5.3 0 0 0-3.43 1.77 4.98 4.98 0 0 0-1.23 3.57 4.38 4.38 0 0 0 3.46-1.63z'/%3E%3C/svg%3E") !important;
}


/* FINAL — align First/Last field icons */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register .ocw-reference-name-grid .ocw-field:after{
    bottom:16px !important;
}


/* =========================================================
   ULK FINAL — FIRST / LAST NAME MATCH REFERENCE
   ========================================================= */

body.woocommerce-account:not(.logged-in)
#ocw-panel-register .ocw-reference-name-grid{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:12px !important;
    width:100% !important;
}

body.woocommerce-account:not(.logged-in)
#ocw-panel-register .ocw-reference-name-grid .form-row{
    position:relative !important;
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
}

body.woocommerce-account:not(.logged-in)
#ocw-panel-register #ocw_ref_first_name,
body.woocommerce-account:not(.logged-in)
#ocw-panel-register #ocw_ref_last_name{
    width:100% !important;
    height:48px !important;
    min-height:48px !important;

    padding:0 14px 0 44px !important;

    border:1px solid #cfd6e1 !important;
    border-radius:7px !important;
    background:#fff !important;

    font-size:14px !important;
    line-height:48px !important;
    box-sizing:border-box !important;
}

body.woocommerce-account:not(.logged-in)
#ocw-panel-register .ocw-reference-name-grid .ocw-field:after{
    top:auto !important;
    left:14px !important;
    bottom:15px !important;

    width:18px !important;
    height:18px !important;
    background-size:18px 18px !important;
}

/* Focus */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register #ocw_ref_first_name:focus,
body.woocommerce-account:not(.logged-in)
#ocw-panel-register #ocw_ref_last_name:focus{
    border-color:#f05a22 !important;
    box-shadow:0 0 0 3px rgba(240,90,34,.08) !important;
}

/* Mobile */
@media (max-width:390px){
    body.woocommerce-account:not(.logged-in)
    #ocw-panel-register .ocw-reference-name-grid{
        grid-template-columns:1fr !important;
    }
}


/* =========================================================
   ULK FINAL — CENTER FIRST/LAST USER ICONS
   ========================================================= */

body.woocommerce-account:not(.logged-in)
#ocw-panel-register .ocw-reference-name-grid .ocw-field:after{
    top:auto !important;
    bottom:15px !important;
    left:14px !important;

    width:18px !important;
    height:18px !important;

    background-position:center !important;
    background-size:18px 18px !important;
    transform:none !important;
}

/* Give the name inputs a little more left spacing */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register #ocw_ref_first_name,
body.woocommerce-account:not(.logged-in)
#ocw-panel-register #ocw_ref_last_name{
    padding-left:46px !important;
}


/* =========================================================
   ULK FINAL — BETTER FIRST / LAST USER ICON
   ========================================================= */

body.woocommerce-account:not(.logged-in)
#ocw-panel-register .ocw-reference-name-grid .ocw-field--user:after{
    width:20px !important;
    height:20px !important;
    left:14px !important;
    bottom:14px !important;

    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A94A6' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='7.5' r='3.5'/%3E%3Cpath d='M5.5 21v-1.5A6.5 6.5 0 0 1 12 13a6.5 6.5 0 0 1 6.5 6.5V21'/%3E%3C/svg%3E") !important;

    background-size:20px 20px !important;
    background-position:center !important;
    background-repeat:no-repeat !important;
    opacity:1 !important;
}

body.woocommerce-account:not(.logged-in)
#ocw-panel-register #ocw_ref_first_name,
body.woocommerce-account:not(.logged-in)
#ocw-panel-register #ocw_ref_last_name{
    padding-left:47px !important;
}


/* =========================================================
   ULK FINAL — NAME ICON EXACT CENTER FIX
   ========================================================= */

body.woocommerce-account:not(.logged-in)
#ocw-panel-register .ocw-reference-name-grid .ocw-field--user{
    position:relative !important;
}

body.woocommerce-account:not(.logged-in)
#ocw-panel-register .ocw-reference-name-grid .ocw-field--user:after{
    content:"" !important;

    position:absolute !important;
    left:14px !important;
    bottom:14px !important;

    width:20px !important;
    height:20px !important;

    margin:0 !important;
    transform:none !important;

    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A94A6' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='7.5' r='3.5'/%3E%3Cpath d='M5.5 20.5a6.5 6.5 0 0 1 13 0'/%3E%3C/svg%3E") !important;

    background-repeat:no-repeat !important;
    background-position:center !important;
    background-size:20px 20px !important;

    opacity:1 !important;
    pointer-events:none !important;
    z-index:5 !important;
}

/* Force exact 48px input geometry */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register #ocw_ref_first_name,
body.woocommerce-account:not(.logged-in)
#ocw-panel-register #ocw_ref_last_name{
    height:48px !important;
    min-height:48px !important;
    padding:0 14px 0 46px !important;
    line-height:normal !important;
}


/* =========================================================
   ULK FINAL — REAL NAME INPUT ICONS
   ========================================================= */

/* Completely disable old pseudo icon */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register .ocw-reference-name-grid .ocw-field--user:after{
    display:none !important;
    content:none !important;
}

/* Wrapper is exactly the input area */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register .ocw-name-input-wrap{
    position:relative !important;
    display:block !important;
    width:100% !important;
}

/* Real icon */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register .ocw-name-input-icon{
    position:absolute !important;
    z-index:5 !important;

    left:14px !important;
    top:50% !important;
    transform:translateY(-50%) !important;

    width:20px !important;
    height:20px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    pointer-events:none !important;
}

/* SVG */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register .ocw-name-input-icon svg{
    display:block !important;
    width:20px !important;
    height:20px !important;

    stroke:#8a94a6 !important;
    stroke-width:2.2 !important;
    stroke-linecap:round !important;
    stroke-linejoin:round !important;

    fill:none !important;
}

/* Inputs */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register .ocw-name-input-wrap #ocw_ref_first_name,
body.woocommerce-account:not(.logged-in)
#ocw-panel-register .ocw-name-input-wrap #ocw_ref_last_name{
    width:100% !important;
    height:48px !important;
    min-height:48px !important;

    margin:0 !important;
    padding:0 14px 0 46px !important;

    line-height:normal !important;
    box-sizing:border-box !important;
}


/* =========================================================
   ULK FINAL — RESTORE FIRST/LAST TWO COLUMN GRID
   ========================================================= */

body.woocommerce-account:not(.logged-in)
#ocw-panel-register .ocw-reference-name-grid{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    column-gap:12px !important;
    row-gap:0 !important;
    width:100% !important;
    align-items:start !important;
}

/* First + Last occupy one grid cell each */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register .ocw-reference-name-grid > .form-row-first,
body.woocommerce-account:not(.logged-in)
#ocw-panel-register .ocw-reference-name-grid > .form-row-last{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    float:none !important;
    clear:none !important;
    margin:0 !important;
}

/* Remove WooCommerce clear element from the grid */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register .ocw-reference-name-grid > .clear{
    display:none !important;
}

/* Wrapper fills its grid column */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register .ocw-name-input-wrap{
    width:100% !important;
    min-width:0 !important;
}

/* Keep real icons perfectly centered */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register .ocw-name-input-icon{
    left:14px !important;
    top:50% !important;
    bottom:auto !important;
    transform:translateY(-50%) !important;
}

/* Inputs fill each half */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register #ocw_ref_first_name,
body.woocommerce-account:not(.logged-in)
#ocw-panel-register #ocw_ref_last_name{
    display:block !important;
    width:100% !important;
    max-width:none !important;
    height:48px !important;
    padding-left:46px !important;
}

/* Only stack them on very small phones */
@media (max-width:390px){
    body.woocommerce-account:not(.logged-in)
    #ocw-panel-register .ocw-reference-name-grid{
        grid-template-columns:1fr !important;
        row-gap:10px !important;
    }
}


/* =========================================================
   ULK FINAL — NAME ROW STRUCTURE FIX
   Label above input, First/Last side by side
   ========================================================= */

body.woocommerce-account:not(.logged-in)
#ocw-panel-register .ocw-reference-name-grid{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:12px !important;
    width:100% !important;
    align-items:start !important;
}

body.woocommerce-account:not(.logged-in)
#ocw-panel-register .ocw-reference-name-grid > p.form-row{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;

    width:100% !important;
    min-width:0 !important;
    max-width:none !important;

    float:none !important;
    clear:none !important;
    margin:0 !important;
    padding:0 !important;
}

/* Label must occupy its own line */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register .ocw-reference-name-grid > p.form-row > label{
    display:block !important;
    width:100% !important;
    margin:0 0 6px !important;
    padding:0 !important;
}

/* Input wrapper directly below label */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register .ocw-reference-name-grid .ocw-name-input-wrap{
    position:relative !important;
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
}

/* Real user icon centered inside input */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register .ocw-reference-name-grid .ocw-name-input-icon{
    position:absolute !important;
    left:14px !important;
    top:50% !important;
    bottom:auto !important;
    transform:translateY(-50%) !important;

    width:20px !important;
    height:20px !important;
    z-index:5 !important;
}

/* Name inputs */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register .ocw-reference-name-grid input{
    display:block !important;
    width:100% !important;
    max-width:none !important;

    height:48px !important;
    min-height:48px !important;

    margin:0 !important;
    padding:0 14px 0 46px !important;
    box-sizing:border-box !important;
}

/* Remove WooCommerce clear element */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register .ocw-reference-name-grid > .clear{
    display:none !important;
}

/* Small phones only */
@media (max-width:390px){
    body.woocommerce-account:not(.logged-in)
    #ocw-panel-register .ocw-reference-name-grid{
        grid-template-columns:1fr !important;
        gap:10px !important;
    }
}


/* =========================================================
   ULK FINAL NAME GRID — CLEAN ISOLATED VERSION
   ========================================================= */

body.woocommerce-account:not(.logged-in)
#ocw-panel-register .ocw-final-name-grid{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:12px !important;
    width:100% !important;
    margin:0 0 14px !important;
    padding:0 !important;
    align-items:start !important;
}

body.woocommerce-account:not(.logged-in)
#ocw-panel-register .ocw-final-name-field{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
}

/* Label above each input */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register .ocw-final-name-field > label{
    display:block !important;
    width:100% !important;
    margin:0 0 7px !important;
    padding:0 !important;

    color:#101828 !important;
    font-size:12px !important;
    line-height:1.25 !important;
    font-weight:800 !important;
}

/* Input wrapper */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register .ocw-final-name-input{
    position:relative !important;
    display:block !important;
    width:100% !important;
    height:48px !important;
    margin:0 !important;
    padding:0 !important;
}

/* Real user icon */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register .ocw-final-name-icon{
    position:absolute !important;
    z-index:5 !important;

    left:14px !important;
    top:50% !important;
    transform:translateY(-50%) !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:20px !important;
    height:20px !important;

    margin:0 !important;
    padding:0 !important;
    pointer-events:none !important;
}

body.woocommerce-account:not(.logged-in)
#ocw-panel-register .ocw-final-name-icon svg{
    display:block !important;
    width:20px !important;
    height:20px !important;

    fill:none !important;
    stroke:#8a94a6 !important;
    stroke-width:2.2 !important;
    stroke-linecap:round !important;
    stroke-linejoin:round !important;
}

/* First + Last inputs */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register .ocw-final-name-input input{
    display:block !important;

    width:100% !important;
    max-width:none !important;

    height:48px !important;
    min-height:48px !important;

    margin:0 !important;
    padding:0 14px 0 46px !important;

    border:1px solid #cfd6e1 !important;
    border-radius:7px !important;
    background:#fff !important;

    color:#101828 !important;
    font-size:14px !important;
    line-height:normal !important;

    box-sizing:border-box !important;
}

/* Placeholder */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register .ocw-final-name-input input::placeholder{
    color:#a8b1c0 !important;
    opacity:1 !important;
}

/* Focus */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register .ocw-final-name-input input:focus{
    outline:none !important;
    border-color:#f05a22 !important;
    box-shadow:0 0 0 3px rgba(240,90,34,.08) !important;
}

/* Small phones */
@media (max-width:390px){
    body.woocommerce-account:not(.logged-in)
    #ocw-panel-register .ocw-final-name-grid{
        grid-template-columns:1fr !important;
        gap:10px !important;
    }
}


/* Hide social login preview until real OAuth is connected */
body.woocommerce-account:not(.logged-in) .ocw-social-preview{
    display:none !important;
}


/* =========================================================
   ULK FINAL — TOP BENEFIT PROFESSIONAL ICONS
   ========================================================= */

body.woocommerce-account:not(.logged-in)
.ulk-account-benefit__icon{
    width:46px !important;
    height:46px !important;
    flex:0 0 46px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    margin:0 auto 8px !important;

    border-radius:50% !important;
    background:#fff1e9 !important;

    font-size:0 !important;
    color:transparent !important;

    position:relative !important;
}

/* Common SVG */
body.woocommerce-account:not(.logged-in)
.ulk-account-benefit__icon:before{
    content:"" !important;

    width:23px !important;
    height:23px !important;

    display:block !important;

    background-repeat:no-repeat !important;
    background-position:center !important;
    background-size:23px 23px !important;
}

/* 1 — Trade Pricing / Tag */
body.woocommerce-account:not(.logged-in)
.ulk-account-benefit:nth-child(1) .ulk-account-benefit__icon:before{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f04a24' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.6 13.6 11 23.2 1.8 14V4.8h9.2z'/%3E%3Ccircle cx='7.5' cy='10.5' r='1.5'/%3E%3C/svg%3E") !important;
}

/* 2 — Fast Shipping / Truck */
body.woocommerce-account:not(.logged-in)
.ulk-account-benefit:nth-child(2) .ulk-account-benefit__icon:before{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f04a24' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h11v11H3zM14 10h4l3 3v4h-7z'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3C/svg%3E") !important;
}

/* 3 — Expert Support / Headset */
body.woocommerce-account:not(.logged-in)
.ulk-account-benefit:nth-child(3) .ulk-account-benefit__icon:before{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f04a24' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 14v-2a8 8 0 0 1 16 0v2'/%3E%3Cpath d='M4 14h3v6H5a1 1 0 0 1-1-1zM20 14h-3v6h2a1 1 0 0 0 1-1zM17 20c-1 2-3 2-5 2'/%3E%3C/svg%3E") !important;
}

/* 4 — Secure Payments / Lock */
body.woocommerce-account:not(.logged-in)
.ulk-account-benefit:nth-child(4) .ulk-account-benefit__icon:before{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f04a24' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='10' width='14' height='11' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") !important;
}

/* Text alignment */
body.woocommerce-account:not(.logged-in)
.ulk-account-benefit{
    text-align:center !important;
    align-items:center !important;
}

body.woocommerce-account:not(.logged-in)
.ulk-account-benefit strong{
    font-size:13px !important;
    font-weight:800 !important;
    color:#101828 !important;
}

body.woocommerce-account:not(.logged-in)
.ulk-account-benefit span{
    margin-top:4px !important;
    font-size:10px !important;
    line-height:1.35 !important;
    color:#98a2b3 !important;
}


/* =========================================================
   ULK FINAL — STEP 2 CONTACT & BILLING
   ========================================================= */

/* Step 2 main area */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register [data-ocw-aw-panel="2"]{
    padding:0 !important;
}

/* Main Step 2 title */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register [data-ocw-aw-panel="2"] > .ocw-aw-step__title{
    display:block !important;
    margin:0 0 18px !important;
    padding:0 0 13px !important;

    border-bottom:1px solid #e7eaf0 !important;

    color:#101828 !important;
    font-size:18px !important;
    line-height:1.25 !important;
    font-weight:900 !important;
}

/* ---------------------------------------------------------
   BUSINESS SECTION
   --------------------------------------------------------- */

/* If business block is hidden, hide its heading too */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register .ocw-reference-business-details:has(#ocw_aw_business_block.ocw-aw-hidden){
    display:none !important;
}

/* Business container */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register .ocw-reference-business-details{
    margin:0 0 18px !important;
    padding:16px !important;

    border:1px solid #ffd9c8 !important;
    border-radius:9px !important;
    background:#fffaf7 !important;
}

/* Business title */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register .ocw-business-details-title{
    margin:0 0 13px !important;
    color:#101828 !important;
    font-size:15px !important;
    font-weight:900 !important;
}

/* Business fields compact */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register #ocw_aw_business_block{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:11px 12px !important;
}

body.woocommerce-account:not(.logged-in)
#ocw-panel-register #ocw_aw_business_block > .form-row{
    width:100% !important;
    min-width:0 !important;
    float:none !important;
    clear:none !important;
    margin:0 !important;
}

/* Full-width business fields */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register #ocw_aw_business_block > .form-row-wide,
body.woocommerce-account:not(.logged-in)
#ocw-panel-register #ocw_aw_business_block > #ocw_aw_business_type_other_row{
    grid-column:1 / -1 !important;
}

body.woocommerce-account:not(.logged-in)
#ocw-panel-register #ocw_aw_business_block > .clear{
    display:none !important;
}

/* ---------------------------------------------------------
   CONTACT + BILLING FIELDSETS
   --------------------------------------------------------- */

body.woocommerce-account:not(.logged-in)
#ocw-panel-register [data-ocw-aw-panel="2"] > .ocw-aw-fieldset{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:11px 12px !important;

    margin:0 0 16px !important;
    padding:0 !important;

    border:0 !important;
}

/* Section titles */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register [data-ocw-aw-panel="2"] > .ocw-aw-fieldset > legend{
    display:block !important;
    grid-column:1 / -1 !important;

    width:100% !important;
    margin:0 0 3px !important;
    padding:0 !important;

    color:#101828 !important;
    font-size:15px !important;
    line-height:1.3 !important;
    font-weight:900 !important;
}

/* Every field */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register [data-ocw-aw-panel="2"] .ocw-aw-fieldset > .form-row{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;

    float:none !important;
    clear:none !important;

    margin:0 !important;
    padding:0 !important;
}

/* Wide fields span both columns */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register [data-ocw-aw-panel="2"] .ocw-aw-fieldset > .form-row-wide{
    grid-column:1 / -1 !important;
}

/* WooCommerce clear elements not needed */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register [data-ocw-aw-panel="2"] .ocw-aw-fieldset > .clear{
    display:none !important;
}

/* Labels */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register [data-ocw-aw-panel="2"] label{
    display:block !important;
    margin:0 0 6px !important;

    color:#101828 !important;
    font-size:11px !important;
    line-height:1.25 !important;
    font-weight:800 !important;
}

/* Inputs/select */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register [data-ocw-aw-panel="2"] input.input-text,
body.woocommerce-account:not(.logged-in)
#ocw-panel-register [data-ocw-aw-panel="2"] select.woocommerce-Input{
    width:100% !important;
    height:46px !important;
    min-height:46px !important;

    margin:0 !important;
    padding:0 13px !important;

    border:1px solid #cfd6e1 !important;
    border-radius:7px !important;
    background:#fff !important;

    color:#101828 !important;
    font-size:13px !important;
    box-sizing:border-box !important;
}

/* Focus */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register [data-ocw-aw-panel="2"] input.input-text:focus,
body.woocommerce-account:not(.logged-in)
#ocw-panel-register [data-ocw-aw-panel="2"] select.woocommerce-Input:focus{
    outline:none !important;
    border-color:#f05a22 !important;
    box-shadow:0 0 0 3px rgba(240,90,34,.08) !important;
}

/* ---------------------------------------------------------
   STEP 2 BUTTONS
   --------------------------------------------------------- */

body.woocommerce-account:not(.logged-in)
#ocw-panel-register [data-ocw-aw-panel="2"] > .ocw-aw-nav{
    display:grid !important;
    grid-template-columns:135px minmax(0,1fr) !important;
    gap:10px !important;

    margin-top:17px !important;
}

/* Back */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register [data-ocw-aw-panel="2"] .ocw-aw-nav__btn:not(.ocw-aw-nav__btn--primary){
    min-height:47px !important;

    border:1px solid #d0d5dd !important;
    border-radius:7px !important;

    background:#fff !important;
    color:#344054 !important;

    font-size:13px !important;
    font-weight:800 !important;
}

/* Continue */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register [data-ocw-aw-panel="2"] .ocw-aw-nav__btn--primary{
    min-height:47px !important;

    border:0 !important;
    border-radius:7px !important;

    background:linear-gradient(
        90deg,
        #ff9d00 0%,
        #ff7417 45%,
        #ef3f25 100%
    ) !important;

    color:#fff !important;
    font-size:13px !important;
    font-weight:900 !important;

    box-shadow:0 7px 17px rgba(239,63,37,.17) !important;
}

/* ---------------------------------------------------------
   TABLET / MOBILE
   --------------------------------------------------------- */

@media (max-width:767px){

    body.woocommerce-account:not(.logged-in)
    #ocw-panel-register [data-ocw-aw-panel="2"] > .ocw-aw-fieldset,
    body.woocommerce-account:not(.logged-in)
    #ocw-panel-register #ocw_aw_business_block{
        grid-template-columns:1fr !important;
    }

    body.woocommerce-account:not(.logged-in)
    #ocw-panel-register [data-ocw-aw-panel="2"] .ocw-aw-fieldset > .form-row-wide,
    body.woocommerce-account:not(.logged-in)
    #ocw-panel-register #ocw_aw_business_block > .form-row-wide{
        grid-column:1 !important;
    }

    body.woocommerce-account:not(.logged-in)
    #ocw-panel-register [data-ocw-aw-panel="2"] > .ocw-aw-nav{
        grid-template-columns:105px minmax(0,1fr) !important;
    }
}


/* =========================================================
   ULK FINAL — STEP 2 PROFESSIONAL FIELD ICONS
   ========================================================= */

/* Space for icons */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register [data-ocw-aw-panel="2"]
:is(
    #ocw_first_name,
    #ocw_last_name,
    #ocw_phone,
    #billing_address_1,
    #billing_address_2,
    #billing_city,
    #billing_postcode,
    #billing_state
){
    padding-left:43px !important;
    background-color:#fff !important;
    background-repeat:no-repeat !important;
    background-position:14px center !important;
    background-size:18px 18px !important;
}

/* First + Last — User */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register [data-ocw-aw-panel="2"] #ocw_first_name,
body.woocommerce-account:not(.logged-in)
#ocw-panel-register [data-ocw-aw-panel="2"] #ocw_last_name{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A94A6' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='7.5' r='3.5'/%3E%3Cpath d='M5.5 20.5a6.5 6.5 0 0 1 13 0'/%3E%3C/svg%3E") !important;
}

/* Phone */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register [data-ocw-aw-panel="2"] #ocw_phone{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A94A6' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.79 19.79 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.12.9.33 1.78.62 2.63a2 2 0 0 1-.45 2.11L8 9.73a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.85.29 1.73.5 2.63.62A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") !important;
}

/* Address line 1 */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register [data-ocw-aw-panel="2"] #billing_address_1{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A94A6' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5-8 12-8 12S4 15 4 10a8 8 0 1 1 16 0z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E") !important;
}

/* Address line 2 — Building */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register [data-ocw-aw-panel="2"] #billing_address_2{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A94A6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='3' width='16' height='18' rx='1'/%3E%3Cpath d='M8 7h2M14 7h2M8 11h2M14 11h2M8 15h2M14 15h2M10 21v-3h4v3'/%3E%3C/svg%3E") !important;
}

/* City */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register [data-ocw-aw-panel="2"] #billing_city{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A94A6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18M5 21V9l5-3v15M10 21V4l9 4v13M7 12h1M7 16h1M13 9h2M13 13h2M13 17h2'/%3E%3C/svg%3E") !important;
}

/* ZIP */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register [data-ocw-aw-panel="2"] #billing_postcode{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A94A6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 9h18M7 13h4M7 16h6'/%3E%3C/svg%3E") !important;
}

/* State */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register [data-ocw-aw-panel="2"] #billing_state{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A94A6' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5-8 12-8 12S4 15 4 10a8 8 0 1 1 16 0z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E") !important;
}

/* Country select — globe icon */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register [data-ocw-aw-panel="2"] #billing_country{
    padding-left:43px !important;

    background-color:#fff !important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A94A6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3a15 15 0 0 1 0 18M12 3a15 15 0 0 0 0 18'/%3E%3C/svg%3E") !important;

    background-repeat:no-repeat !important;
    background-position:14px center !important;
    background-size:18px 18px !important;
}

/* Keep autofill visually consistent */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register [data-ocw-aw-panel="2"] input:-webkit-autofill{
    -webkit-text-fill-color:#101828 !important;
}


/* =========================================================
   ULK FINAL — STEP 3 LOGIN DETAILS
   ========================================================= */

body.woocommerce-account:not(.logged-in)
#ocw-panel-register [data-ocw-aw-panel="3"]{
    padding:0 !important;
}

/* Login details heading */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register [data-ocw-aw-panel="3"] > .ocw-aw-step__title{
    display:block !important;
    margin:0 0 18px !important;
    padding:0 0 13px !important;

    border-bottom:1px solid #e7eaf0 !important;

    color:#101828 !important;
    font-size:18px !important;
    line-height:1.25 !important;
    font-weight:900 !important;
}

/* Rows */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register [data-ocw-aw-panel="3"] > .form-row{
    position:relative !important;
    width:100% !important;
    margin:0 0 13px !important;
    padding:0 !important;
}

/* Labels */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register [data-ocw-aw-panel="3"] > .form-row > label{
    display:block !important;
    margin:0 0 7px !important;

    color:#101828 !important;
    font-size:12px !important;
    line-height:1.25 !important;
    font-weight:800 !important;
}

/* Main Step 3 inputs */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register [data-ocw-aw-panel="3"]
:is(#reg_username,#reg_email,#reg_password){
    width:100% !important;
    height:48px !important;
    min-height:48px !important;

    margin:0 !important;
    padding:0 46px 0 44px !important;

    border:1px solid #cfd6e1 !important;
    border-radius:7px !important;
    background-color:#fff !important;

    color:#101828 !important;
    font-size:14px !important;

    box-sizing:border-box !important;

    background-repeat:no-repeat !important;
    background-position:14px center !important;
    background-size:18px 18px !important;
}

/* Username icon */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register [data-ocw-aw-panel="3"] #reg_username{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A94A6' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='7.5' r='3.5'/%3E%3Cpath d='M5.5 20.5a6.5 6.5 0 0 1 13 0'/%3E%3C/svg%3E") !important;
}

/* Email icon */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register [data-ocw-aw-panel="3"] #reg_email{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A94A6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E") !important;
}

/* Password lock */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register [data-ocw-aw-panel="3"] #reg_password{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A94A6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='10' width='16' height='11' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") !important;
}

/* Focus */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register [data-ocw-aw-panel="3"]
:is(#reg_username,#reg_email,#reg_password):focus{
    outline:none !important;
    border-color:#f05a22 !important;
    box-shadow:0 0 0 3px rgba(240,90,34,.08) !important;
}

/* WooCommerce password strength meter */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register [data-ocw-aw-panel="3"] .woocommerce-password-strength{
    margin:8px 0 0 !important;
    padding:7px 10px !important;

    border-radius:6px !important;

    font-size:11px !important;
    line-height:1.3 !important;
    font-weight:800 !important;
}

/* Password hint / requirements */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register [data-ocw-aw-panel="3"] .woocommerce-password-hint{
    display:block !important;
    margin:7px 0 0 !important;
    padding:10px 12px !important;

    border:1px solid #e4e7ec !important;
    border-radius:7px !important;
    background:#f8fafc !important;

    color:#667085 !important;
    font-size:10px !important;
    line-height:1.5 !important;
}

/* Privacy text generated by WooCommerce */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register [data-ocw-aw-panel="3"] .woocommerce-privacy-policy-text{
    margin:12px 0 4px !important;
    padding:11px 12px !important;

    border-radius:7px !important;
    background:#fffaf7 !important;

    color:#667085 !important;
    font-size:10px !important;
    line-height:1.55 !important;
}

body.woocommerce-account:not(.logged-in)
#ocw-panel-register [data-ocw-aw-panel="3"] .woocommerce-privacy-policy-text p{
    margin:0 !important;
}

body.woocommerce-account:not(.logged-in)
#ocw-panel-register [data-ocw-aw-panel="3"] .woocommerce-privacy-policy-text a{
    color:#e84c1c !important;
    font-weight:800 !important;
}

/* ---------------------------------------------------------
   FINAL BUTTON ROW
   --------------------------------------------------------- */

body.woocommerce-account:not(.logged-in)
#ocw-panel-register [data-ocw-aw-panel="3"] > .ocw-aw-nav{
    display:grid !important;
    grid-template-columns:135px minmax(0,1fr) !important;
    align-items:stretch !important;
    gap:10px !important;

    margin-top:16px !important;
}

/* Back */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register [data-ocw-aw-panel="3"] > .ocw-aw-nav > .ocw-aw-nav__btn{
    width:100% !important;
    min-height:48px !important;

    border:1px solid #d0d5dd !important;
    border-radius:7px !important;

    background:#fff !important;
    color:#344054 !important;

    font-size:13px !important;
    font-weight:800 !important;
}

/* Submit wrapper */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register [data-ocw-aw-panel="3"] #ocw_aw_submit_slot,
body.woocommerce-account:not(.logged-in)
#ocw-panel-register [data-ocw-aw-panel="3"] #ocw_aw_submit_slot .form-row{
    width:100% !important;
    height:100% !important;
    margin:0 !important;
    padding:0 !important;
}

/* Create account */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register [data-ocw-aw-panel="3"] #ocw_aw_submit_slot .ocw-btn{
    width:100% !important;
    height:48px !important;
    min-height:48px !important;

    margin:0 !important;

    border:0 !important;
    border-radius:7px !important;

    background:linear-gradient(
        90deg,
        #ff9d00 0%,
        #ff7417 45%,
        #ef3f25 100%
    ) !important;

    color:#fff !important;
    font-size:13px !important;
    font-weight:900 !important;

    box-shadow:0 7px 17px rgba(239,63,37,.17) !important;
}

/* Phone */
@media (max-width:767px){
    body.woocommerce-account:not(.logged-in)
    #ocw-panel-register [data-ocw-aw-panel="3"] > .ocw-aw-nav{
        grid-template-columns:105px minmax(0,1fr) !important;
    }
}


/* =========================================================
   ULK FINAL — BUSINESS DETAILS COMPACT LAYOUT
   ========================================================= */

body.woocommerce-account:not(.logged-in)
#ocw-panel-register .ocw-reference-business-details{
    margin:0 0 16px !important;
    padding:15px 16px !important;

    border:1px solid #ffd4c1 !important;
    border-radius:9px !important;
    background:#fffaf7 !important;
}

body.woocommerce-account:not(.logged-in)
#ocw-panel-register .ocw-business-details-title{
    margin:0 0 13px !important;
    padding:0 !important;

    font-size:15px !important;
    line-height:1.25 !important;
    font-weight:900 !important;
}

/* Business grid */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register #ocw_aw_business_block{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:11px 12px !important;
    width:100% !important;
}

/* Reset old WooCommerce rows */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register #ocw_aw_business_block > .form-row{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;

    float:none !important;
    clear:none !important;

    margin:0 !important;
    padding:0 !important;
}

/* Company name = left */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register #ocw_aw_business_block > .form-row:nth-of-type(1){
    grid-column:1 !important;
}

/* Business type = right */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register #ocw_aw_business_block > .form-row:nth-of-type(2){
    grid-column:2 !important;
}

/* Other business type uses full row when visible */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register #ocw_aw_business_type_other_row{
    grid-column:1 / -1 !important;
}

/* Tax ID = left */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register #ocw_aw_business_block > .form-row:nth-of-type(4){
    grid-column:1 !important;
}

/* Website = right */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register #ocw_aw_business_block > .form-row:nth-of-type(5){
    grid-column:2 !important;
}

/* State + Registration naturally occupy two columns */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register #ocw_aw_business_block > .form-row-first,
body.woocommerce-account:not(.logged-in)
#ocw-panel-register #ocw_aw_business_block > .form-row-last{
    grid-column:auto !important;
}

/* OpenCorporates full width */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register #ocw_aw_business_block > .form-row:nth-last-of-type(2){
    grid-column:1 / -1 !important;
}

/* Consent full width */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register #ocw_aw_business_block > .form-row:last-of-type{
    grid-column:1 / -1 !important;
}

/* Remove old clear */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register #ocw_aw_business_block > .clear{
    display:none !important;
}

/* Business labels */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register #ocw_aw_business_block label{
    margin:0 0 6px !important;
    font-size:10px !important;
    line-height:1.25 !important;
}

/* Business inputs/select */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register #ocw_aw_business_block input.input-text,
body.woocommerce-account:not(.logged-in)
#ocw-panel-register #ocw_aw_business_block select{
    width:100% !important;
    height:44px !important;
    min-height:44px !important;
    padding:0 12px !important;

    border:1px solid #cfd6e1 !important;
    border-radius:7px !important;
    background-color:#fff !important;

    box-sizing:border-box !important;
}

/* Consent checkbox must NOT become 44px */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register #ocw_aw_business_block input[type="checkbox"]{
    width:15px !important;
    height:15px !important;
    min-height:0 !important;
    margin:1px 7px 0 0 !important;
    padding:0 !important;
    accent-color:#f05a22 !important;
}

/* Consent label */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register #ocw_aw_business_block > .form-row:last-of-type label{
    display:flex !important;
    align-items:flex-start !important;

    margin:2px 0 0 !important;
    font-size:9px !important;
    line-height:1.4 !important;
}

/* Mobile */
@media (max-width:767px){

    body.woocommerce-account:not(.logged-in)
    #ocw-panel-register #ocw_aw_business_block{
        grid-template-columns:1fr !important;
    }

    body.woocommerce-account:not(.logged-in)
    #ocw-panel-register #ocw_aw_business_block > .form-row{
        grid-column:1 !important;
    }
}


/* =========================================================
   ULK FINAL — BUSINESS FIELD ICONS
   ========================================================= */

/* Common business icon geometry */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register #ocw_aw_business_block
:is(
    #ocw_company_name,
    #ocw_business_type,
    #ocw_business_type_other,
    #ocw_tax_id,
    #ocw_company_website,
    #ocw_business_state,
    #ocw_business_registration_number,
    #ocw_oc_search
){
    padding-left:40px !important;
    background-color:#fff !important;
    background-repeat:no-repeat !important;
    background-position:13px center !important;
    background-size:17px 17px !important;
}

/* Company */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register #ocw_company_name{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A94A6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='3' width='16' height='18' rx='1'/%3E%3Cpath d='M8 7h2M14 7h2M8 11h2M14 11h2M8 15h2M14 15h2M10 21v-3h4v3'/%3E%3C/svg%3E") !important;
}

/* Business type */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register #ocw_business_type{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A94A6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='18' height='13' rx='2'/%3E%3Cpath d='M8 7V5a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2M3 12h18M10 12v2h4v-2'/%3E%3C/svg%3E") !important;
}

/* Tax ID + Registration */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register #ocw_tax_id,
body.woocommerce-account:not(.logged-in)
#ocw-panel-register #ocw_business_registration_number{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A94A6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2h9l4 4v16H6z'/%3E%3Cpath d='M14 2v5h5M9 12h6M9 16h6'/%3E%3C/svg%3E") !important;
}

/* Website */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register #ocw_company_website{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A94A6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3a15 15 0 0 1 0 18M12 3a15 15 0 0 0 0 18'/%3E%3C/svg%3E") !important;
}

/* Incorporation state */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register #ocw_business_state{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A94A6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5-8 12-8 12S4 15 4 10a8 8 0 1 1 16 0z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E") !important;
}

/* Other business type */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register #ocw_business_type_other{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A94A6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16v16H4zM8 9h8M8 13h8M8 17h5'/%3E%3C/svg%3E") !important;
}

/* OpenCorporates search */
body.woocommerce-account:not(.logged-in)
#ocw-panel-register #ocw_oc_search{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A94A6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E") !important;
}



/* =========================================================
 * ULK BUSINESS DETAILS MOBILE STACK FIX v1
 * Mobile only — desktop unchanged
 * ========================================================= */

@media (max-width:767px){

    /* Force the business section to ONE real column */
    body.woocommerce-account:not(.logged-in)
    #ocw-panel-register #ocw_aw_business_block{
        display:grid !important;
        grid-template-columns:minmax(0,1fr) !important;
        gap:13px !important;
        width:100% !important;
    }

    /*
     * Extra .form-row increases specificity so this wins over
     * the desktop nth-of-type column assignments.
     */
    body.woocommerce-account:not(.logged-in)
    #ocw-panel-register #ocw_aw_business_block > .form-row.form-row{
        grid-column:1 / -1 !important;

        width:100% !important;
        min-width:0 !important;
        max-width:100% !important;

        float:none !important;
        clear:both !important;

        margin:0 !important;
        padding:0 !important;
        box-sizing:border-box !important;
    }

    /* Also explicitly neutralize existing desktop column rules */
    body.woocommerce-account:not(.logged-in)
    #ocw-panel-register #ocw_aw_business_block > .form-row:nth-of-type(1),
    body.woocommerce-account:not(.logged-in)
    #ocw-panel-register #ocw_aw_business_block > .form-row:nth-of-type(2),
    body.woocommerce-account:not(.logged-in)
    #ocw-panel-register #ocw_aw_business_block > .form-row:nth-of-type(4),
    body.woocommerce-account:not(.logged-in)
    #ocw-panel-register #ocw_aw_business_block > .form-row:nth-of-type(5),
    body.woocommerce-account:not(.logged-in)
    #ocw-panel-register #ocw_aw_business_block > .form-row-first,
    body.woocommerce-account:not(.logged-in)
    #ocw-panel-register #ocw_aw_business_block > .form-row-last,
    body.woocommerce-account:not(.logged-in)
    #ocw-panel-register #ocw_aw_business_type_other_row{
        grid-column:1 / -1 !important;
    }

    /* Better readable mobile labels */
    body.woocommerce-account:not(.logged-in)
    #ocw-panel-register #ocw_aw_business_block > .form-row > label{
        display:block !important;
        width:100% !important;
        margin:0 0 6px !important;

        font-size:12px !important;
        line-height:1.35 !important;
        font-weight:700 !important;

        white-space:normal !important;
        overflow-wrap:normal !important;
        word-break:normal !important;
    }

    /* Full-width fields */
    body.woocommerce-account:not(.logged-in)
    #ocw-panel-register #ocw_aw_business_block input.input-text,
    body.woocommerce-account:not(.logged-in)
    #ocw-panel-register #ocw_aw_business_block select{
        display:block !important;

        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;

        height:46px !important;
        min-height:46px !important;

        box-sizing:border-box !important;
    }

    /* Helpful EIN text */
    body.woocommerce-account:not(.logged-in)
    #ocw-panel-register #ocw_aw_business_block small{
        display:block !important;
        width:100% !important;

        margin-top:5px !important;

        font-size:10px !important;
        line-height:1.4 !important;
    }

    /* Keep consent checkbox normal size */
    body.woocommerce-account:not(.logged-in)
    #ocw-panel-register #ocw_aw_business_block
    input[type="checkbox"]{
        width:15px !important;
        min-width:15px !important;
        height:15px !important;
        min-height:15px !important;
        flex:0 0 15px !important;
    }

    /* Consent is the one label that should remain flex */
    body.woocommerce-account:not(.logged-in)
    #ocw-panel-register #ocw_aw_business_block
    > .form-row:last-of-type > label{
        display:flex !important;
        align-items:flex-start !important;
        gap:7px !important;

        font-size:10px !important;
        line-height:1.4 !important;
    }

    /* Correct the actual HTML IDs for State + Registration */
    body.woocommerce-account:not(.logged-in)
    #ocw-panel-register #ocw_incorp_state,
    body.woocommerce-account:not(.logged-in)
    #ocw-panel-register #ocw_registration_number{
        padding-left:40px !important;

        background-color:#fff !important;
        background-repeat:no-repeat !important;
        background-position:13px center !important;
        background-size:17px 17px !important;
    }

    /* State icon */
    body.woocommerce-account:not(.logged-in)
    #ocw-panel-register #ocw_incorp_state{
        background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A94A6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5-8 12-8 12S4 15 4 10a8 8 0 1 1 16 0z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E") !important;
    }

    /* Registration document icon */
    body.woocommerce-account:not(.logged-in)
    #ocw-panel-register #ocw_registration_number{
        background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A94A6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2h9l4 4v16H6z'/%3E%3Cpath d='M14 2v5h5M9 12h6M9 16h6'/%3E%3C/svg%3E") !important;
    }
}

