/* Account-only identity. No header, checkout, authentication or price rules. */
body.wb-account-design { --wba-ink:#16271f; --wba-muted:#5b695f; --wba-canvas:#f6f5f1; --wba-soft:#eef2e7; --wba-line:#dce1d7; --wba-accent:#81a73f; background:var(--wba-canvas); }
body.wb-account-design .page-header { display:none; }
body.wb-account-design .site-main { padding-top:0; }
body.wb-account-design .woocommerce { max-width:1240px; margin:0 auto; padding:44px 24px 64px; color:var(--wba-ink); font:400 14px/1.65 Inter,Arial,sans-serif; box-sizing:border-box; }
body.wb-account-design .woocommerce *,body.wb-account-design .woocommerce *::before,body.wb-account-design .woocommerce *::after { box-sizing:border-box; }
body.wb-account-design .woocommerce h1,body.wb-account-design .woocommerce h2,body.wb-account-design .woocommerce h3 { color:var(--wba-ink); font-family:Montserrat,Inter,Arial,sans-serif; font-weight:600; text-transform:none; letter-spacing:-.025em; }
body.wb-account-design .woocommerce h2 { font-size:21px; line-height:1.4; margin:0 0 16px; }
body.wb-account-design .woocommerce h3 { font-size:18px; }
body.wb-account-design .woocommerce a { color:var(--wba-ink); text-decoration-thickness:1px; text-underline-offset:4px; }
body.wb-account-design .woocommerce a:hover { color:#31533a; }
body.wb-account-design .woocommerce :focus-visible { outline:3px solid #698550; outline-offset:3px; }
body.wb-account-design .woocommerce p { margin:0 0 16px; }
.wb-account-intro { display:flex; gap:24px; align-items:center; justify-content:space-between; margin-bottom:30px; grid-column:1/-1; }
.wb-account-eyebrow { display:block; font:600 10px/1.5 Inter,Arial,sans-serif; letter-spacing:.16em; color:var(--wba-muted); margin-bottom:8px; }
body.wb-account-design .woocommerce .wb-account-intro h1 { font-size:clamp(28px,3.3vw,42px); line-height:1.2; margin:0 0 12px; }
.wb-account-intro p { color:var(--wba-muted); margin:0!important; }
.wb-account-badge { display:inline-flex; align-items:center; padding:9px 14px; border:1px solid var(--wba-line); border-radius:99px; background:var(--wba-soft); font-weight:600; font-size:12px; white-space:nowrap; }
body.wb-account-design .woocommerce:has(> .woocommerce-MyAccount-navigation) { display:grid; grid-template-columns:224px minmax(0,1fr); gap:0 28px; align-items:start; }
body.wb-account-design .woocommerce-MyAccount-navigation { width:auto!important; float:none!important; margin:0!important; background:white; padding:12px!important; border:1px solid var(--wba-line); border-radius:18px; }
body.wb-account-design .woocommerce-MyAccount-navigation ul { display:block!important; list-style:none; margin:0!important; padding:0!important; border:none!important; }
body.wb-account-design .woocommerce-MyAccount-navigation li { display:block!important; width:auto!important; margin:0!important; padding:0!important; border:none!important; background:none!important; }
body.wb-account-design .woocommerce-MyAccount-navigation a { display:flex!important; align-items:center; min-height:48px; padding:12px 14px!important; background:transparent!important; border-radius:10px; color:var(--wba-muted)!important; font:500 13px/1.4 Inter,Arial,sans-serif!important; text-decoration:none!important; border:none!important; }
body.wb-account-design .woocommerce-MyAccount-navigation li.is-active a { background:var(--wba-soft)!important; color:var(--wba-ink)!important; font-weight:650!important; }
body.wb-account-design .woocommerce-MyAccount-navigation a:hover { background:var(--wba-canvas)!important; color:var(--wba-ink)!important; }
body.wb-account-design .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout { border-top:1px solid var(--wba-line)!important; margin-top:8px!important; padding-top:8px!important; }
body.wb-account-design .woocommerce-MyAccount-content { float:none!important; width:auto!important; min-width:0; margin:0!important; padding:24px; background:white; border:1px solid var(--wba-line); border-radius:18px; }
.wb-account-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-bottom:26px; }
.wb-account-stats a { display:flex; flex-direction:column; min-height:118px; padding:18px; background:var(--wba-canvas); border-radius:12px; text-decoration:none!important; }
.wb-account-stats span,.wb-account-stats small { color:var(--wba-muted); font-size:12px; }
.wb-account-stats strong { font:600 30px/1.4 Montserrat,Arial,sans-serif; margin-top:5px; }
.wb-account-stats .wb-account-date { font-size:22px; margin-top:10px; }
.wb-account-section-heading { display:flex; gap:16px; align-items:center; justify-content:space-between; margin-bottom:10px; }
body.wb-account-design .woocommerce .wb-account-section-heading h2 { margin:0; }
.wb-account-section-heading>a { min-height:44px; display:flex; align-items:center; font-size:12px; }
.wb-account-order-list { list-style:none; padding:0!important; margin:0 0 24px!important; }
.wb-account-order-list li { border-bottom:1px solid var(--wba-line); }
.wb-account-order-list li>a { display:grid; grid-template-columns:minmax(0,1fr) auto auto 14px; align-items:center; gap:16px; padding:16px 0; text-decoration:none!important; }
.wb-account-order-list li>a>div { display:flex; flex-direction:column; gap:3px; }
.wb-account-order-list li>a>div>span { font-size:12px; color:var(--wba-muted); }
.wb-account-status { display:inline-block; font-size:12px; border-radius:99px; padding:5px 10px; background:var(--wba-soft); color:var(--wba-ink); }
.wb-account-shortcuts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.wb-account-shortcuts>a { display:flex; flex-direction:column; padding:18px; border:1px solid var(--wba-line); border-radius:12px; text-decoration:none!important; gap:6px; }
.wb-account-shortcut-icon { display:flex; width:32px; height:32px; align-items:center; justify-content:center; background:var(--wba-soft); border-radius:50%; font-size:20px; margin-bottom:6px; }
.wb-account-shortcuts>a>span:not(.wb-account-shortcut-icon) { color:var(--wba-muted); font-size:12px; }
.wb-account-partner { padding:22px; background:var(--wba-soft); border:1px solid var(--wba-line); border-radius:14px; margin-bottom:24px; }
.wb-account-partner-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:12px; }
body.wb-account-design .woocommerce .wb-account-partner-heading h2 { margin:0; }
.wb-account-levels { display:flex; flex-wrap:wrap; gap:8px; }
.wb-account-level-bronze { background:#f0e6d8; color:#624522; border-color:#d9c6ac; }
.wb-account-level-silver { background:#edf0ee; color:#44534b; border-color:#c8d0ca; }
.wb-account-level-gold { background:#f4edcc; color:#665014; border-color:#d9c994; }
.wb-account-partner-actions { display:flex; align-items:center; gap:18px; flex-wrap:wrap; margin:18px 0 12px; }
.wb-account-small { font-size:12px; color:var(--wba-muted); margin-bottom:0!important; }
.wb-account-admin-note { padding:12px 16px; border-radius:10px; background:var(--wba-soft); font-size:12px; }
body.wb-account-design .woocommerce a.wb-account-primary,body.wb-account-design .woocommerce button.button,body.wb-account-design .woocommerce a.button,body.wb-account-design .woocommerce input.button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 22px; border:1px solid var(--wba-ink)!important; border-radius:99px; background:var(--wba-ink)!important; color:white!important; text-decoration:none!important; font:600 13px/1.5 Inter,Arial,sans-serif; cursor:pointer; box-shadow:none; }
body.wb-account-design .woocommerce a.wb-account-primary:hover,body.wb-account-design .woocommerce .button:hover { background:#31533a!important; color:white!important; border-color:#31533a!important; }
body.wb-account-design .woocommerce .button:disabled { opacity:.5; cursor:default; }
body.wb-account-design .woocommerce .shop_table { border:0!important; border-collapse:collapse; width:100%; font-size:13px; margin:0; }
body.wb-account-design .woocommerce .shop_table th,body.wb-account-design .woocommerce .shop_table td { padding:16px 12px; border:none!important; border-bottom:1px solid var(--wba-line)!important; vertical-align:middle; color:var(--wba-ink); }
body.wb-account-design .woocommerce .shop_table thead th { background:var(--wba-canvas); color:var(--wba-muted); font-size:11px; font-weight:600; text-transform:none; }
body.wb-account-design .woocommerce .shop_table .order-status { color:var(--wba-muted); }
body.wb-account-design .woocommerce .shop_table .button { min-height:44px; padding:9px 16px; font-size:12px; }
body.wb-account-design .woocommerce #customer_login { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin:0; width:100%!important; padding:0!important; }
body.wb-account-design .woocommerce #customer_login h2 { position:static!important; width:auto!important; inset:auto!important; opacity:1!important; color:var(--wba-ink)!important; margin:0 0 16px!important; }
body.wb-account-design .woocommerce #customer_login::before,body.wb-account-design .woocommerce #customer_login::after { display:none; }
body.wb-account-design .woocommerce #customer_login>div { width:auto!important; float:none!important; margin:0!important; padding:28px; border:1px solid var(--wba-line); border-radius:18px; background:white; }
body.wb-account-design .woocommerce form.login,body.wb-account-design .woocommerce form.register { display:block!important; border:none; border-radius:0; padding:0!important; margin:0!important; background:transparent; }
.wb-account-form-help { color:var(--wba-muted); font-size:13px; }
body.wb-account-design .woocommerce form .form-row { padding:0; margin:0 0 18px; }
body.wb-account-design .woocommerce form label { color:var(--wba-ink); font:500 13px/1.5 Inter,Arial,sans-serif; text-align:left; margin-bottom:7px; }
body.wb-account-design .woocommerce form input.input-text,body.wb-account-design .woocommerce form select,body.wb-account-design .woocommerce form textarea { border:1px solid #829085; border-radius:10px; min-height:48px; font:400 16px/1.5 Inter,Arial,sans-serif; padding:12px 14px; background:white; color:var(--wba-ink); width:100%; }
/* The theme repeats labels in placeholders, including screen-reader text. Keep the visible labels instead. */
body.wb-account-design .woocommerce #customer_login input::placeholder,body.wb-account-design .woocommerce form.lost_reset_password input::placeholder { color:transparent; }
body.wb-account-design .woocommerce .button { text-transform:none!important; }
body.wb-account-design .woocommerce form input[type=checkbox] { width:18px; height:18px; accent-color:var(--wba-ink); margin-right:6px; vertical-align:middle; }
body.wb-account-design .woocommerce form .woocommerce-form-login__rememberme { display:flex; align-items:center; min-height:44px; margin:0 0 8px; }
body.wb-account-design .woocommerce form .woocommerce-form-login__submit,body.wb-account-design .woocommerce form .woocommerce-form-register__submit { width:100%; float:none; }
body.wb-account-design .woocommerce .lost_password a { display:inline-flex; align-items:center; min-height:44px; font-size:13px; }
body.wb-account-design .woocommerce .woocommerce-privacy-policy-text { color:var(--wba-muted); font-size:12px; }
body.wb-account-design .woocommerce form.lost_reset_password { max-width:560px; margin:0!important; padding:28px; background:white; border:1px solid var(--wba-line); border-radius:18px; }
.wb-account-recovery-back a { display:inline-flex; align-items:center; min-height:44px; }
.wb-account-partner-note { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:22px 26px; background:var(--wba-soft); border-radius:14px; margin-top:24px; }
.wb-account-partner-note p { font-size:12px; color:var(--wba-muted); margin:6px 0 0!important; }
.wb-account-partner-note a { min-height:44px; display:flex; align-items:center; white-space:nowrap; font-size:13px; font-weight:600; }
body.wb-account-design .woocommerce .woocommerce-info,body.wb-account-design .woocommerce .woocommerce-message { background:var(--wba-soft); color:var(--wba-ink); border-top-color:var(--wba-accent); }
body.wb-account-design .woocommerce .woocommerce-notices-wrapper { grid-column:1/-1; }
body.wb-account-design .woocommerce .woocommerce-Address { padding:18px; border:1px solid var(--wba-line); border-radius:12px; }
body.wb-account-design .woocommerce .woocommerce-Address address { color:var(--wba-muted); font-style:normal; }
@media(max-width:767px) {
  body.wb-account-design .woocommerce { padding:24px 16px 40px; }
  .wb-account-intro { display:block; margin-bottom:20px; }
  .wb-account-intro .wb-account-badge { margin-top:14px; }
  body.wb-account-design .woocommerce:has(> .woocommerce-MyAccount-navigation) { display:block; }
  body.wb-account-design .woocommerce-MyAccount-navigation { padding:8px!important; margin:0 0 16px!important; border-radius:14px; }
  body.wb-account-design .woocommerce-MyAccount-navigation ul { display:flex!important; gap:4px; overflow-x:auto; scrollbar-width:thin; }
  body.wb-account-design .woocommerce-MyAccount-navigation li { flex:0 0 auto; }
  body.wb-account-design .woocommerce-MyAccount-navigation a { white-space:nowrap; min-height:44px; padding:10px 12px!important; font-size:12px!important; }
  body.wb-account-design .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout { border:0!important; margin:0!important; padding:0!important; }
  body.wb-account-design .woocommerce-MyAccount-content { padding:16px; border-radius:14px; }
  .wb-account-stats { gap:8px; margin-bottom:22px; }
  .wb-account-stats a { padding:12px 10px; min-height:100px; }
  .wb-account-stats span,.wb-account-stats small { font-size:10px; }
  .wb-account-stats strong { font-size:25px; }
  .wb-account-stats .wb-account-date { font-size:13px; overflow-wrap:anywhere; }
  body.wb-account-design .woocommerce h2 { font-size:18px; }
  .wb-account-order-list li>a { grid-template-columns:minmax(0,1fr) auto; gap:8px; }
  .wb-account-order-list li>a>.wb-account-status { justify-self:end; }
  .wb-account-order-list li>a>strong { font-size:13px; }
  .wb-account-order-list li>a>span:last-child { justify-self:end; }
  .wb-account-shortcuts { grid-template-columns:1fr; gap:8px; }
  .wb-account-shortcuts>a { display:grid; grid-template-columns:32px minmax(0,1fr) 14px; padding:12px; gap:2px 12px; }
  .wb-account-shortcut-icon { grid-row:1/3; margin:0; }
  .wb-account-shortcuts>a>span:nth-child(3) { grid-column:2; }
  .wb-account-shortcuts>a>span:last-child { grid-column:3; grid-row:1/3; align-self:center; }
  .wb-account-partner { padding:16px; }
  .wb-account-partner-heading { align-items:flex-start; }
  .wb-account-partner-actions { gap:8px; }
  .wb-account-partner-actions>a { min-height:44px; }
  .wb-account-partner-note { flex-direction:column; align-items:flex-start; gap:8px; padding:18px; }
  body.wb-account-design .woocommerce #customer_login { grid-template-columns:1fr; gap:16px; }
  body.wb-account-design .woocommerce #customer_login>div { padding:20px; }
  body.wb-account-design .woocommerce table.woocommerce-orders-table thead { display:none; }
  body.wb-account-design .woocommerce table.woocommerce-orders-table tr { display:grid; grid-template-columns:1fr 1fr; gap:4px 12px; padding:14px 0; border-bottom:1px solid var(--wba-line); }
  body.wb-account-design .woocommerce table.woocommerce-orders-table td { display:block!important; width:auto!important; text-align:left!important; padding:3px 0!important; border:0!important; background:transparent!important; font-size:12px; }
  body.wb-account-design .woocommerce table.woocommerce-orders-table td::before { float:none!important; margin-right:5px; font-size:10px; font-weight:500; color:var(--wba-muted); }
  body.wb-account-design .woocommerce table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions { grid-column:2; grid-row:1/3; text-align:right!important; }
  body.wb-account-design .woocommerce table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-total { grid-column:1/-1; }
  body.wb-account-design .woocommerce .woocommerce-Addresses { display:grid; gap:14px; }
  body.wb-account-design .woocommerce .woocommerce-Address { width:100%!important; float:none!important; }
}
@media(prefers-reduced-motion:reduce) { body.wb-account-design .woocommerce * { scroll-behavior:auto!important; transition:none!important; } }
