/* Barex my-account redesign — K1 sidebar + R1-R4 patterns (artifact d9f9428b).
   Shares barex-cart.css's vocabulary: hairlines #e3e3e0, quiet #fafaf9,
   ink #131313, mute #8d8d88, green #2e7d4f, red #a4392e, no radii. */

/* ---------- nav: quiet sidebar desktop, chip row ≤960px (R4) ---------- */
.bacct-nav ul{list-style:none;margin:0;padding:0;border:1px solid #e3e3e0;background:#fff}
.bacct-nav li{margin:0;border-bottom:1px solid #eeeeec}
.bacct-nav li:last-child{border-bottom:0}
.bacct-nav li a{display:flex;align-items:center;gap:8px;padding:12px 16px;font-size:11px;
  letter-spacing:.08em;text-transform:uppercase;color:#6f6f6a;text-decoration:none}
.bacct-nav li a:hover{color:#131313;background:#fafaf9}
.bacct-nav li.is-active a{background:#131313;color:#fff}
.bacct-pro{display:inline-block;border:1px solid currentColor;padding:0 5px;font-size:8px;
  letter-spacing:.1em;line-height:1.6;opacity:.75}
@media (max-width:960px){
  /* Chip row (R4). Selectors carry .woocommerce-account + !important on the
     size properties: scape's .wtbx-myaccount …ul li a rule (block, 1.5em
     padding, 60px icon gutter) otherwise wins and blows the chips up to
     sidebar-item size (owner: "way too big, off canvas"). Chips WRAP —
     every tab visible, nothing scrolls off. */
  .bacct-nav{margin:0 0 18px}
  .woocommerce-account .bacct-nav ul{display:flex;flex-wrap:wrap;gap:7px;border:0;background:none;
    padding:2px;overflow:visible;border-radius:0}
  .woocommerce-account .bacct-nav li{border:0;flex:none;display:block}
  .woocommerce-account .bacct-nav ul li a{display:block;border:1px solid #d8d7d2;background:#fff;
    padding:7px 12px !important;white-space:nowrap;color:#6f6f6a;
    font-size:10px !important;line-height:1.5 !important;font-weight:600}
  .woocommerce-account .bacct-nav ul li a::before{display:none !important;content:none !important}
  /* scape's sidebar-list rule strips border-bottom off the last item's link,
     which in chip mode leaves the Atsijungti chip open at the bottom */
  .woocommerce-account .bacct-nav ul li:last-child a{border-bottom:1px solid #d8d7d2}
  .woocommerce-account .bacct-nav li.is-active a{border-color:#131313;background:#131313;color:#fff}
}

/* ---------- shared blocks ---------- */
/* scape pushes the content pane 60px down below 993px (desktop already 0);
   the chip row's own margin is enough of a gap (owner) */
.wtbx-myaccount .woocommerce-MyAccount-content{margin-top:0}
.bacct-head{margin:0 0 18px}
.bacct-head h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:24px;
  color:#131313;margin:0 0 4px;text-transform:none;letter-spacing:0}
.bacct-head p{margin:0;font-size:13px;color:#8d8d88}
.bacct-head p a{color:#1b1b1b}
.bacct-eyebrow{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#8d8d88;margin:0 0 8px}
.bacct-eyebrow a{color:#131313;text-decoration:none;font-weight:600}
.bacct-block{border:1px solid #e3e3e0;background:#fafaf9;padding:16px 18px;margin:0 0 16px;font-size:13.5px}
.bacct-block.err{border-left:2px solid #a4392e;background:#faedec;color:#7c2f27}
.bacct-block.err a{color:#7c2f27}
.bacct-shipline{margin:8px 0 0;font-size:13.5px;color:#1b1b1b;line-height:1.55}
.bacct-shipline.mu{color:#8d8d88;font-size:12.5px}
.bacct-shipline b{color:#131313}
.bacct-shipline a{color:#131313;font-weight:500}
.bacct-ck{color:#2e7d4f;font-weight:700;margin-right:2px}
.bacct-empty{border:1px solid #e3e3e0;background:#fafaf9;padding:16px 18px;font-size:13.5px}

/* ---------- status timeline (stretches the full block — owner) ---------- */
.bacct-tl{display:flex;margin:10px 0 2px}
.bacct-tl .st{flex:1;position:relative;text-align:center;font-size:10.5px;color:#8d8d88;padding-top:18px}
.bacct-tl .st::before{content:"";position:absolute;top:5px;left:50%;transform:translateX(-50%);
  width:9px;height:9px;border-radius:50%;background:#fff;border:1.5px solid #c9c8c3;z-index:1}
.bacct-tl .st::after{content:"";position:absolute;top:9px;left:-50%;width:100%;height:1.5px;background:#e3e3e0}
.bacct-tl .st:first-child::after{display:none}
.bacct-tl .st.done{color:#2e7d4f}
.bacct-tl .st.done::before{background:#2e7d4f;border-color:#2e7d4f}
.bacct-tl .st.done::after{background:#2e7d4f}
.bacct-tl .st.now{color:#131313;font-weight:600}
.bacct-tl .st.now::before{background:#131313;border-color:#131313}
.bacct-tl .st.now::after{background:#2e7d4f}
/* ticket orders: one line instead of a journey (check = registered, ring = awaiting payment) */
.bacct-single{display:flex;align-items:center;gap:8px;margin:8px 0 2px;font-size:13px;font-weight:600;color:#2e7d4f}
.bacct-single .ck{width:18px;height:18px;border-radius:50%;background:#2e7d4f;position:relative;flex:none}
.bacct-single .ck::after{content:"";position:absolute;left:6px;top:3px;width:4px;height:8px;
  border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.bacct-single.wait{color:#8d8d88}
.bacct-single.wait .ck{background:#fff;border:1.5px solid #c9c8c3}
.bacct-single.wait .ck::after{display:none}

/* ---------- status pills ---------- */
.bacct-pill{display:inline-block;border:1px solid #c9c8c3;color:#6f6f6a;padding:1px 8px;font-size:9.5px;
  letter-spacing:.07em;text-transform:uppercase;vertical-align:1px;white-space:nowrap;margin-left:4px}
.bacct-pill-ok{border-color:#cfe5d8;color:#2e7d4f;background:#eaf4ee}
.bacct-pill-warn{border-color:#ecdcb6;color:#8a6420;background:#fbf3e3}
.bacct-pill-err{border-color:#efcfcb;color:#a4392e;background:#faedec}
.bacct-pill-mu{background:#fafaf9}

/* ---------- dashboard cards ---------- */
.bacct-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:0 0 16px}
.bacct-card{border:1px solid #e3e3e0;background:#fff;padding:14px 16px}
.bacct-card .t{font-size:10.5px;font-weight:600;color:#131313;letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px}
.bacct-card .b,.bacct-card address.b{font-size:12.5px;color:#6f6f6a;line-height:1.55;margin:0;font-style:normal}
.bacct-card .b a{color:#131313;font-weight:500;text-decoration:none;border-bottom:1px solid #c9c8c3}
.bacct-card .b b{color:#131313}
.bacct-card .b .mu{color:#b0afa9;font-size:11.5px}
.bacct-ic{vertical-align:-2px;margin-right:5px}
.bacct-addresses{display:grid;grid-template-columns:1fr;gap:12px}
.bacct-addresses.two{grid-template-columns:1fr 1fr}
@media (max-width:760px){.bacct-addresses.two{grid-template-columns:1fr}}

/* ---------- orders list (R1) ---------- */
.bacct-orders{margin:0 0 14px}
/* one grid for every row: thumbs | number+meta | total | actions — fixed
   columns so rows line up no matter how many lines an order has */
.bacct-orow{display:grid;grid-template-columns:104px minmax(0,1fr) 90px auto;gap:14px;align-items:center;
  border:1px solid #e3e3e0;background:#fff;padding:12px 16px;margin:0 0 8px;font-size:13px}
.bacct-orow.active{border-color:#c9c8c3;background:#fafaf9}
.bacct-orow .ths{display:flex;width:104px}
.bacct-orow .th{width:32px;height:32px;flex:none;border:1px solid #e3e3e0;background:#fff;margin-left:-8px;overflow:hidden}
.bacct-orow .th:first-child{margin-left:0}
.bacct-orow .th img{width:100%;height:100%;object-fit:cover;display:block}
.bacct-orow .th.ph{background:#f1f1ef}
.bacct-orow .th.more{display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:600;
  color:#8d8d88;background:linear-gradient(90deg,#fff,#f1f1ef)}
.bacct-orow .nm{min-width:0;line-height:1.5}
.bacct-orow .nm b a{color:#131313;text-decoration:none}
.bacct-orow .nm .u{display:block;font-size:12px;color:#8d8d88;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bacct-orow .sum{text-align:right;font-weight:600;white-space:nowrap}
.bacct-orow .acts{display:flex;gap:8px;align-items:center;justify-content:flex-end}
@media (max-width:640px){
  .bacct-orow{grid-template-columns:78px minmax(0,1fr) auto;gap:10px 12px;padding:12px}
  .bacct-orow .ths{width:78px}
  .bacct-orow .th{width:28px;height:28px;margin-left:-11px}
  .bacct-orow .nm{grid-column:2/4}
  .bacct-orow .sum{grid-column:1/3;text-align:left;font-size:12px}
  .bacct-orow .acts{grid-column:3}
  .bacct-orow .nm .u{white-space:normal}
}

/* buttons */
.bacct-btn{display:inline-block;border:1px solid #c9c8c3;background:#fff;color:#131313 !important;
  padding:7px 16px;font-size:11.5px;letter-spacing:.02em;text-decoration:none !important;white-space:nowrap;
  border-radius:0}
.bacct-btn:hover{border-color:#131313}
.bacct-btn.solid{background:#131313;border-color:#131313;color:#fff !important}
.bacct-btn.solid:hover{background:#000}
.bacct-pagination{display:flex;gap:8px;justify-content:center;margin:16px 0 0}

/* ---------- order detail (R2) ---------- */
.bacct-notes{list-style:none;margin:0;padding:0}
.bacct-notes li{border-bottom:1px solid #eeeeec;padding:8px 0;font-size:13px}
.bacct-notes li:last-child{border-bottom:0}
.bacct-note-meta{margin:0 0 2px;font-size:11px;color:#8d8d88}
.bacct-reorder{margin:18px 0 0}
/* B2BKing ends its after-customer-details callback with a bare <br /><br /> — that was the empty gap above the reorder button */
.woocommerce-account .bacct-cust > br{display:none}

/* the stock order-details table reskinned (structure untouched — plugins keep their rows) */
.woocommerce-account table.woocommerce-table--order-details{border:1px solid #e3e3e0 !important;
  border-collapse:collapse;width:100%;margin:0 0 18px;font-size:13px}
.woocommerce-account table.woocommerce-table--order-details th,
.woocommerce-account table.woocommerce-table--order-details td{border:0 !important;
  border-bottom:1px solid #eeeeec !important;padding:10px 14px;background:#fff;text-transform:none;
  font-weight:400;vertical-align:middle;text-align:left}
.woocommerce-account table.woocommerce-table--order-details thead th{font-size:10px;letter-spacing:.1em;
  text-transform:uppercase;color:#8d8d88;background:#fafaf9}
.woocommerce-account table.woocommerce-table--order-details td:last-child,
.woocommerce-account table.woocommerce-table--order-details th:last-child{text-align:right;
  font-variant-numeric:tabular-nums;white-space:nowrap}
.woocommerce-account table.woocommerce-table--order-details tfoot th,
.woocommerce-account table.woocommerce-table--order-details tfoot td{background:#fafaf9;font-size:12.5px}
.woocommerce-account table.woocommerce-table--order-details tfoot tr:last-child th,
.woocommerce-account table.woocommerce-table--order-details tfoot tr:last-child td{
  border-top:1px solid #e3e3e0 !important;font-weight:600;color:#131313;font-size:14px}
.bacct-oi-th{display:inline-block;vertical-align:middle;margin-right:10px}
.bacct-oi-th img{width:40px;height:40px;object-fit:cover;border:1px solid #eeeeec;display:block}
.woocommerce-account .woocommerce-table--order-details .product-quantity{color:#8d8d88;font-weight:400}
.bacct-additem{display:inline-block;border:1px solid #c9c8c3;color:#131313 !important;padding:3px 10px;
  font-size:10.5px;margin-left:10px;text-decoration:none !important;white-space:nowrap;vertical-align:middle}
.bacct-additem:hover{border-color:#131313}
/* buyer info under the table: heading-less two-column grid (owner) —
   contact rows left, address right; stacks below 760px */
.woocommerce-account .woocommerce-customer-details{margin-top:0 !important} /* parent's 60px gap (owner) */
.bacct-cust-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 16px;align-items:start}
@media (max-width:760px){.bacct-cust-grid{grid-template-columns:1fr}}
.woocommerce-account table.bacct-cust-table{border:1px solid #e3e3e0 !important;border-radius:0;
  border-collapse:collapse;background:#fff;width:100%;margin:0;font-size:13px}
.woocommerce-account table.bacct-cust-table th,
.woocommerce-account table.bacct-cust-table td{border:0 !important;border-bottom:1px solid #eeeeec !important;
  background:#fff;padding:9px 14px;text-align:left;font-weight:400;text-transform:none;font-size:13px;color:#1b1b1b}
.woocommerce-account table.bacct-cust-table tr:last-child th,
.woocommerce-account table.bacct-cust-table tr:last-child td{border-bottom:0 !important}
.woocommerce-account table.bacct-cust-table th{color:#8d8d88;width:110px;font-size:12px}
.bacct-cust-addr{border:1px solid #e3e3e0;background:#fafaf9;padding:12px 16px;font-size:13px;line-height:1.65}
.bacct-cust-addr address{font-style:normal;margin:0;padding:0;border:0;background:none;line-height:1.65}
.bacct-cust-lbl{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#8d8d88;margin:10px 0 4px}
.bacct-ship{margin-top:0}

/* ---------- Seminarai tickets (R3) ---------- */
.bacct-ticket{display:flex;gap:16px;align-items:center;border:1px solid #e3e3e0;background:#fff;
  padding:14px 18px;margin:0 0 10px;font-size:13px}
.bacct-ticket.past{opacity:.6}
.bacct-ticket .dt{flex:none;width:52px;text-align:center;border-right:1px solid #e3e3e0;padding-right:14px}
.bacct-ticket .dt b{display:block;font-family:Georgia,serif;font-size:22px;font-weight:500;color:#131313;line-height:1.05}
.bacct-ticket .dt i{font-style:normal;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:#8d8d88}
.bacct-ticket .nm{flex:1;min-width:0;line-height:1.5}
.bacct-ticket .nm b{color:#131313}
.bacct-ticket .nm .u{display:block;font-size:12px;color:#8d8d88;margin-top:2px}
.bacct-ticket .nm .u a{color:#1b1b1b}
.bacct-ticket .cds{display:block;margin-top:5px}
.bacct-code{display:inline-block;border:1px dashed #c9c8c3;background:#fafaf9;padding:1px 8px;
  font-size:10.5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#1b1b1b;
  letter-spacing:.03em;margin:2px 4px 0 0}
.bacct-code.used{opacity:.5;text-decoration:line-through}
.bacct-acts{flex:none;display:flex;flex-direction:column;gap:6px}
.bacct-ics{flex:none;border:1px solid #c9c8c3;color:#131313 !important;padding:6px 14px;font-size:11px;
  text-decoration:none !important;white-space:nowrap;text-align:center}
.bacct-ics:hover{border-color:#131313}
.bacct-join{background:#131313;border-color:#131313;color:#fff !important}
.bacct-join:hover{background:#000}
@media (max-width:640px){
  .bacct-ticket{flex-wrap:wrap}
  .bacct-acts{margin-left:66px;flex-direction:row}
}

/* ---------- forms (edit account / edit address) — checkout's flat field language ---------- */
.woocommerce-account .woocommerce-MyAccount-content input.input-text,
.woocommerce-account .woocommerce-MyAccount-content select,
.woocommerce-account .woocommerce-MyAccount-content textarea{
  border:1px solid #d8d7d2 !important;border-radius:0 !important;background:#fff;box-shadow:none !important;
  color:#1b1b1b;font-size:14px;padding:10px 12px;height:auto}
.woocommerce-account .woocommerce-MyAccount-content input.input-text:focus,
.woocommerce-account .woocommerce-MyAccount-content select:focus,
.woocommerce-account .woocommerce-MyAccount-content textarea:focus{border-color:#131313 !important;outline:none}
.woocommerce-account .woocommerce-MyAccount-content button[type="submit"],
.woocommerce-account .woocommerce-MyAccount-content .button[name="save_address"],
.woocommerce-account .woocommerce-MyAccount-content button[name="save_account_details"]{
  background:#131313;color:#fff;border:1px solid #131313;border-radius:0;padding:12px 26px;font-size:13px;
  font-weight:500;letter-spacing:.02em;
  /* the parent theme's fixed button height/line-height pushed the label to
     the bottom edge (owner: "crooked") — normalize so padding centers it */
  height:auto !important;line-height:1.3 !important}
.woocommerce-account .woocommerce-MyAccount-content button[type="submit"]::before,
.woocommerce-account .woocommerce-MyAccount-content button[type="submit"]::after{display:none !important;content:none !important}
.woocommerce-account .woocommerce-MyAccount-content button[type="submit"]:hover{background:#000}
