/**
 * Black Bug B2B Trade Portal frontend CSS.
 * Author: Black Bug
 * Built by Black Bug.
 * v0.3.6 structural reset: native WooCommerce account + minimal trade portal only.
 */
.bb-trade-ui-v032{
  --bb-ink:#111827;
  --bb-text:#374151;
  --bb-muted:#6b7280;
  --bb-border:#e5e7eb;
  --bb-soft:#f9fafb;
  --bb-soft-2:#f3f4f6;
  --bb-blue:#2563eb;
  --bb-green:#15803d;
  --bb-amber:#b45309;
  --bb-red:#b91c1c;
  color:var(--bb-text);
}
.bb-trade-portal{max-width:1120px;}
.bb-trade-heading{border-bottom:1px solid var(--bb-border);padding:0 0 16px;margin:0 0 16px;}
.bb-trade-heading h2{margin:0 0 4px;font-size:24px;line-height:1.2;color:var(--bb-ink);font-weight:650;letter-spacing:-.01em;}
.bb-trade-heading p{margin:0;color:var(--bb-muted);}

.bb-trade-next{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--bb-border);border-radius:8px;background:#fff;padding:14px 16px;margin:0 0 14px;}
.bb-trade-next span{display:block;color:var(--bb-muted);font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;}
.bb-trade-next strong{display:block;color:var(--bb-ink);font-size:17px;font-weight:650;}
.bb-trade-next p{margin:3px 0 0;color:var(--bb-muted);}

.bb-trade-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--bb-border);border-radius:8px;overflow:hidden;background:#fff;margin:0 0 18px;}
.bb-trade-summary div{padding:12px 14px;border-right:1px solid var(--bb-border);}
.bb-trade-summary div:last-child{border-right:0;}
.bb-trade-summary strong{display:block;color:var(--bb-ink);font-size:20px;line-height:1;font-weight:650;}
.bb-trade-summary span{display:block;margin-top:5px;color:var(--bb-muted);font-size:13px;}

.bb-trade-empty{border:1px dashed #d1d5db;background:var(--bb-soft);border-radius:8px;padding:16px;margin:0 0 18px;}
.bb-trade-empty strong{display:block;color:var(--bb-ink);margin-bottom:4px;}
.bb-trade-empty p{margin:0;color:var(--bb-muted);}

.bb-trade-section{margin:0 0 22px;}
.bb-section-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;margin:0 0 8px;}
.bb-section-title h3{margin:0;color:var(--bb-ink);font-size:18px;font-weight:650;letter-spacing:-.01em;}
.bb-section-title p{margin:0;color:var(--bb-muted);font-size:14px;}

.bb-trade-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--bb-border);border-radius:8px;overflow:hidden;font-size:14px;}
.bb-trade-table th{padding:10px 12px;text-align:left;background:var(--bb-soft);border-bottom:1px solid var(--bb-border);color:var(--bb-muted);font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap;}
.bb-trade-table td{padding:12px;border-bottom:1px solid #f0f2f5;vertical-align:middle;color:var(--bb-text);}
.bb-trade-table tbody tr:last-child td{border-bottom:0;}
.bb-trade-table tbody tr:hover td{background:#fcfcfd;}
.bb-trade-table strong{display:block;color:var(--bb-ink);font-weight:650;}
.bb-trade-table small{display:block;margin-top:3px;color:var(--bb-muted);font-size:12px;line-height:1.35;}
.bb-action-col{text-align:right!important;white-space:nowrap;}
.bb-muted{color:var(--bb-muted);}
.bb-status{display:inline-flex;align-items:center;border:1px solid var(--bb-border);border-radius:999px;background:#fff;padding:3px 8px;color:var(--bb-muted);font-size:12px;font-weight:650;line-height:1.2;}

.bb-trade-portal .button,
.bb-b2b-request-product .button,
.bb-b2b-active-notice .button{border-radius:6px!important;box-shadow:none!important;font-weight:650!important;}
.bb-trade-portal .bb-inline-action{margin:0;display:inline;}

.bb-trade-request details{border:1px solid var(--bb-border);border-radius:8px;background:#fff;overflow:hidden;}
.bb-trade-request summary{padding:13px 16px;cursor:pointer;font-weight:650;color:var(--bb-ink);background:#fff;}
.bb-trade-request details[open] summary{border-bottom:1px solid var(--bb-border);background:var(--bb-soft);}
.bb-trade-form{padding:16px;}
.bb-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.bb-form-grid label{display:block;}
.bb-form-grid label span{display:block;font-weight:650;color:var(--bb-ink);margin-bottom:5px;font-size:13px;}
.bb-form-grid input,.bb-form-grid select{width:100%;max-width:100%;border:1px solid #d1d5db;border-radius:6px;background:#fff;padding:9px 10px;box-shadow:none;}
.bb-form-grid input:focus,.bb-form-grid select:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px rgba(37,99,235,.10);}
.bb-form-grid small{display:block;margin-top:4px;color:var(--bb-muted);font-size:12px;}
.bb-field-wide{grid-column:1/-1;}
.bb-form-note{margin:12px 0;color:var(--bb-muted);font-size:13px;}

.bb-b2b-product-wrap{position:relative;display:block;}
.bb-b2b-product-suggestions{display:none;position:absolute;z-index:99999;top:100%;left:0;right:0;background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 8px 22px rgba(17,24,39,.12);max-height:280px;overflow:auto;margin-top:4px;}
.bb-b2b-product-suggestion{display:block;width:100%;border:0;border-bottom:1px solid #f3f4f6;background:#fff;padding:10px 12px;text-align:left;cursor:pointer;}
.bb-b2b-product-suggestion:last-child{border-bottom:0;}
.bb-b2b-product-suggestion:hover{background:var(--bb-soft);}
.bb-b2b-product-suggestion strong,.bb-b2b-product-suggestion span{display:block;}
.bb-b2b-product-suggestion span{color:var(--bb-muted);font-size:12px;margin-top:2px;}
.bb-b2b-product-empty{padding:10px 12px;color:var(--bb-muted);}

.bb-b2b-active-notice,.bb-b2b-request-product{border:1px solid var(--bb-border);border-radius:8px;background:#fff;padding:12px 14px;margin:14px 0;}
.bb-b2b-active-notice{border-color:#bbf7d0;background:#f0fdf4;}
.bb-b2b-active-notice strong,.bb-b2b-request-product strong{display:block;color:var(--bb-ink);margin-bottom:3px;}
.bb-b2b-active-notice span,.bb-b2b-request-product p{display:block;color:var(--bb-muted);margin:0 0 8px;}
.bb-b2b-agreement-price small{font-size:.72em;color:var(--bb-muted);font-weight:650;}

@media (max-width: 900px){
  .bb-trade-next{display:block;}
  .bb-trade-next .button{margin-top:10px;}
  .bb-trade-summary{grid-template-columns:repeat(2,minmax(0,1fr));}
  .bb-trade-summary div:nth-child(2){border-right:0;}
  .bb-trade-summary div:nth-child(-n+2){border-bottom:1px solid var(--bb-border);}
  .bb-form-grid{grid-template-columns:1fr;}
  .bb-trade-table{display:block;overflow-x:auto;white-space:nowrap;}
}

/* v0.3.6: B2B-owned case/pack display. Built by Black Bug. */
.bb-b2b-case-summary{
  margin:6px 0 14px;
  color:#374151;
  font-size:14px;
  line-height:1.4;
}
.bb-b2b-loop-case-summary{
  color:#6b7280;
  font-size:12px;
  line-height:1.35;
  margin:2px 0 4px;
}
.bb-b2b-quantity-basis{
  color:#6b7280;
  font-size:12px;
  font-weight:650;
  margin:0 0 6px;
}


/* v0.3.8: clean Shoptimizer-compatible wholesale offer card. Built by Black Bug. */
.single-product .summary .bb-b2b-case-summary,
.single-product div.product .summary .bb-b2b-case-summary{
  display:block!important;
  clear:both!important;
  width:100%!important;
  margin:8px 0 14px!important;
  padding:9px 11px!important;
  border:1px solid #e5e7eb!important;
  border-radius:7px!important;
  background:#f9fafb!important;
  color:#374151!important;
  font-size:13px!important;
  line-height:1.45!important;
}
.single-product .summary .bb-b2b-case-summary strong{color:#111827;font-weight:700;}
.bb-b2b-case-dot{color:#9ca3af;margin:0 6px;}
.single-product .summary .bb-b2b-quantity-basis,
.single-product div.product .summary .bb-b2b-quantity-basis{
  display:block!important;
  clear:both!important;
  color:#374151!important;
  font-size:13px!important;
  font-weight:700!important;
  margin:0 0 8px!important;
}
.bb-b2b-quantity-basis span{color:#6b7280;font-weight:600;}

.single-product .summary .bb-b2b-wholesale-card,
.single-product div.product .summary .bb-b2b-wholesale-card{
  display:block!important;
  clear:both!important;
  width:100%!important;
  margin:16px 0 18px!important;
  padding:16px!important;
  border:1px solid #e5e7eb!important;
  border-radius:10px!important;
  background:#ffffff!important;
  box-shadow:none!important;
  color:#111827!important;
}
.bb-b2b-wholesale-eyebrow{
  display:block!important;
  margin:0 0 5px!important;
  color:#6b7280!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:750!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
}
.bb-b2b-wholesale-head h3{
  margin:0 0 5px!important;
  padding:0!important;
  color:#111827!important;
  font-size:17px!important;
  line-height:1.25!important;
  font-weight:750!important;
}
.bb-b2b-wholesale-head p{
  margin:0!important;
  color:#4b5563!important;
  font-size:13px!important;
  line-height:1.45!important;
}
.bb-b2b-wholesale-facts{
  display:block!important;
  margin:14px 0!important;
  padding:0!important;
  border-top:1px solid #eef0f2!important;
}
.bb-b2b-wholesale-facts div{
  display:flex!important;
  align-items:baseline!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:0!important;
  padding:8px 0!important;
  border-bottom:1px solid #eef0f2!important;
}
.bb-b2b-wholesale-facts dt{
  margin:0!important;
  padding:0!important;
  color:#6b7280!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:650!important;
}
.bb-b2b-wholesale-facts dd{
  margin:0!important;
  padding:0!important;
  color:#111827!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:750!important;
  text-align:right!important;
}
.bb-b2b-wholesale-button{
  display:block!important;
  width:100%!important;
  min-height:42px!important;
  padding:12px 14px!important;
  border-radius:7px!important;
  background:#15803d!important;
  border-color:#15803d!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:800!important;
  text-align:center!important;
  text-decoration:none!important;
  white-space:normal!important;
}
.bb-b2b-wholesale-button:hover,
.bb-b2b-wholesale-button:focus{
  background:#166534!important;
  border-color:#166534!important;
  color:#fff!important;
}
.bb-b2b-wholesale-note{
  margin:9px 0 0!important;
  color:#6b7280!important;
  font-size:12px!important;
  line-height:1.4!important;
}

/* Backwards-compatible cleanup if an older cached template emits v0.3.6 classes. */
.single-product .summary .bb-b2b-supply-offer-card,
.single-product div.product .summary .bb-b2b-supply-offer-card{
  display:block!important;
  clear:both!important;
  width:100%!important;
  margin:16px 0 18px!important;
  padding:16px!important;
  border:1px solid #e5e7eb!important;
  border-radius:10px!important;
  background:#ffffff!important;
  box-shadow:none!important;
}
.bb-b2b-supply-facts{display:block!important;margin:12px 0!important;padding:0!important;list-style:none!important;}
.bb-b2b-supply-facts li{display:flex!important;justify-content:space-between!important;gap:10px!important;margin:0!important;padding:8px 0!important;border:0!important;border-top:1px solid #eef0f2!important;background:transparent!important;list-style:none!important;}
.bb-b2b-supply-facts span{color:#6b7280!important;font-size:12px!important;text-transform:none!important;letter-spacing:0!important;}
.bb-b2b-supply-facts strong{font-size:13px!important;text-align:right!important;}
.bb-b2b-supply-offer-button{display:block!important;width:100%!important;min-width:0!important;margin-top:12px!important;background:#15803d!important;border-color:#15803d!important;color:#fff!important;border-radius:7px!important;padding:12px 14px!important;font-weight:800!important;text-align:center!important;}

@media (max-width: 760px){
  .bb-b2b-case-dot{display:none;}
  .bb-b2b-case-summary span{display:block;}
  .single-product .summary .bb-b2b-wholesale-card,
  .single-product div.product .summary .bb-b2b-wholesale-card{padding:14px!important;}
}



/* v0.3.10: polished active supply agreement product card. Built by Black Bug. */
.single-product .summary .bb-b2b-active-agreement-card,
.single-product div.product .summary .bb-b2b-active-agreement-card{
  display:block!important;
  clear:both!important;
  width:100%!important;
  margin:16px 0 18px!important;
  padding:16px!important;
  border:1px solid #bbf7d0!important;
  border-radius:10px!important;
  background:#f0fdf4!important;
  color:#111827!important;
  box-shadow:none!important;
}
.bb-b2b-active-agreement-head{
  display:flex!important;
  align-items:flex-start!important;
  gap:11px!important;
  margin:0 0 13px!important;
}
.bb-b2b-active-agreement-icon{
  display:inline-flex!important;
  flex:0 0 28px!important;
  width:28px!important;
  height:28px!important;
  align-items:center!important;
  justify-content:center!important;
  margin:1px 0 0!important;
  border-radius:999px!important;
  background:#15803d!important;
  color:#fff!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:900!important;
}
.bb-b2b-active-agreement-eyebrow{
  display:block!important;
  margin:0 0 4px!important;
  color:#166534!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
}
.bb-b2b-active-agreement-head h3{
  margin:0 0 5px!important;
  padding:0!important;
  color:#111827!important;
  font-size:17px!important;
  line-height:1.25!important;
  font-weight:800!important;
}
.bb-b2b-active-agreement-head p{
  margin:0!important;
  color:#374151!important;
  font-size:13px!important;
  line-height:1.45!important;
}
.bb-b2b-active-agreement-facts{
  display:block!important;
  margin:0!important;
  padding:0!important;
  border-top:1px solid rgba(22,101,52,.16)!important;
}
.bb-b2b-active-agreement-facts div{
  display:flex!important;
  align-items:baseline!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:0!important;
  padding:8px 0!important;
  border-bottom:1px solid rgba(22,101,52,.16)!important;
}
.bb-b2b-active-agreement-facts dt{
  margin:0!important;
  padding:0!important;
  color:#4b5563!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:700!important;
}
.bb-b2b-active-agreement-facts dd{
  margin:0!important;
  padding:0!important;
  color:#111827!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:800!important;
  text-align:right!important;
}
.bb-b2b-active-agreement-footer{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:11px 0 0!important;
  color:#4b5563!important;
  font-size:12px!important;
  line-height:1.4!important;
}
.bb-b2b-active-agreement-footer span{
  display:block!important;
  margin:0!important;
  color:#4b5563!important;
}
.bb-b2b-active-agreement-footer a{
  flex:0 0 auto!important;
  color:#166534!important;
  font-weight:800!important;
  text-decoration:none!important;
}
.bb-b2b-active-agreement-footer a:hover,
.bb-b2b-active-agreement-footer a:focus{
  color:#14532d!important;
  text-decoration:underline!important;
}
@media (max-width: 760px){
  .bb-b2b-active-agreement-footer{display:block!important;}
  .bb-b2b-active-agreement-footer a{display:inline-block!important;margin-top:7px!important;}
}

/* v0.3.8: customer My Account trade dashboard and cleaner portal navigation. Built by Black Bug. */
.bb-b2b-account-ui-v038,
.bb-trade-ui-v038{
  --bb-account-ink:#111827;
  --bb-account-text:#374151;
  --bb-account-muted:#6b7280;
  --bb-account-border:#e5e7eb;
  --bb-account-soft:#f9fafb;
  --bb-account-soft-2:#f3f4f6;
  --bb-account-green:#15803d;
  --bb-account-green-dark:#166534;
  color:var(--bb-account-text);
}
.bb-b2b-account-dashboard{max-width:1120px;}
.bb-account-hero{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  padding:22px 24px;
  margin:0 0 16px;
  border:1px solid var(--bb-account-border);
  border-radius:12px;
  background:#fff;
}
.bb-account-kicker,
.bb-trade-kicker{
  display:block;
  margin:0 0 6px;
  color:var(--bb-account-muted);
  font-size:12px;
  line-height:1.2;
  font-weight:750;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.bb-account-hero h2{margin:0 0 5px;color:var(--bb-account-ink);font-size:28px;line-height:1.15;font-weight:750;letter-spacing:-.02em;}
.bb-account-hero p{margin:0;max-width:680px;color:var(--bb-account-muted);font-size:15px;line-height:1.5;}
.bb-account-hero-action,
.bb-account-card-link,
.bb-account-small-link,
.bb-trade-nav a{
  text-decoration:none!important;
}
.bb-account-hero-action{
  flex:0 0 auto;
  border-radius:8px!important;
  background:var(--bb-account-green)!important;
  border-color:var(--bb-account-green)!important;
  color:#fff!important;
  font-weight:750!important;
  padding:12px 16px!important;
}
.bb-account-hero-action:hover{background:var(--bb-account-green-dark)!important;border-color:var(--bb-account-green-dark)!important;color:#fff!important;}
.bb-account-next{
  margin:0 0 16px;
  padding:15px 18px;
  border:1px solid var(--bb-account-border);
  border-radius:10px;
  background:var(--bb-account-soft);
}
.bb-account-next span{display:block;margin:0 0 3px;color:var(--bb-account-muted);font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.045em;}
.bb-account-next strong{display:block;color:var(--bb-account-ink);font-size:18px;font-weight:750;}
.bb-account-next p{margin:3px 0 0;color:var(--bb-account-muted);}
.bb-account-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:0 0 18px;
}
.bb-account-stats a{
  display:block;
  padding:15px 16px;
  border:1px solid var(--bb-account-border);
  border-radius:10px;
  background:#fff;
  color:var(--bb-account-text);
  text-decoration:none!important;
}
.bb-account-stats a:hover{border-color:#cbd5e1;background:#fcfcfd;}
.bb-account-stats strong{display:block;color:var(--bb-account-ink);font-size:24px;line-height:1;font-weight:750;}
.bb-account-stats span{display:block;margin-top:6px;color:var(--bb-account-muted);font-size:13px;font-weight:650;}
.bb-account-cards{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:0 0 24px;
}
.bb-account-card{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:180px;
  padding:18px;
  border:1px solid var(--bb-account-border);
  border-radius:12px;
  background:#fff;
}
.bb-account-card-count{
  display:inline-flex;
  min-width:30px;
  height:30px;
  align-items:center;
  justify-content:center;
  margin:0 0 11px;
  border-radius:999px;
  background:var(--bb-account-soft-2);
  color:var(--bb-account-ink);
  font-weight:750;
}
.bb-account-card h3{margin:0 0 6px;color:var(--bb-account-ink);font-size:18px;line-height:1.25;font-weight:750;}
.bb-account-card p{margin:0;color:var(--bb-account-muted);font-size:14px;line-height:1.48;}
.bb-account-card-link{
  display:inline-flex;
  align-self:flex-start;
  margin-top:16px;
  color:var(--bb-account-green)!important;
  font-weight:750;
}
.bb-account-card-link:hover{color:var(--bb-account-green-dark)!important;}
.bb-account-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin:0 0 10px;}
.bb-account-section-head h3{margin:0;color:var(--bb-account-ink);font-size:20px;font-weight:750;}
.bb-account-section-head p{margin:0;color:var(--bb-account-muted);font-size:14px;}
.bb-account-empty{padding:16px;border:1px dashed #d1d5db;border-radius:10px;background:var(--bb-account-soft);}
.bb-account-empty strong{display:block;color:var(--bb-account-ink);margin-bottom:4px;}
.bb-account-empty p{margin:0;color:var(--bb-account-muted);}
.bb-account-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--bb-account-border);border-radius:10px;overflow:hidden;font-size:14px;}
.bb-account-table th{padding:11px 12px;text-align:left;background:var(--bb-account-soft);border-bottom:1px solid var(--bb-account-border);color:var(--bb-account-muted);font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;}
.bb-account-table td{padding:13px 12px;border-bottom:1px solid #f0f2f5;vertical-align:middle;}
.bb-account-table tbody tr:last-child td{border-bottom:0;}
.bb-account-table strong{display:block;color:var(--bb-account-ink);font-weight:750;}
.bb-account-table small{display:block;margin-top:3px;color:var(--bb-account-muted);font-size:12px;line-height:1.35;}
.bb-account-status{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;border:1px solid var(--bb-account-border);background:#fff;color:var(--bb-account-muted);font-size:12px;font-weight:750;line-height:1.2;white-space:nowrap;}
.bb-account-small-link{display:inline-flex;color:var(--bb-account-green)!important;font-weight:750;}
.bb-trade-ui-v038 .bb-trade-heading{border-bottom:0;margin:0 0 12px;padding:0;}
.bb-trade-ui-v038 .bb-trade-heading h2{font-size:26px;font-weight:750;letter-spacing:-.02em;}
.bb-trade-nav{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 16px;
  padding:8px;
  border:1px solid var(--bb-account-border);
  border-radius:10px;
  background:#fff;
}
.bb-trade-nav a{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:9px 12px;
  border-radius:8px;
  color:var(--bb-account-text)!important;
  font-size:13px;
  font-weight:750;
}
.bb-trade-nav a:hover{background:var(--bb-account-soft);}
.bb-trade-nav a.is-active{background:var(--bb-account-green);color:#fff!important;}
@media (max-width: 900px){
  .bb-account-hero{display:block;padding:18px;}
  .bb-account-hero-action{margin-top:14px;}
  .bb-account-stats{grid-template-columns:repeat(2,minmax(0,1fr));}
  .bb-account-cards{grid-template-columns:1fr;}
  .bb-account-table{display:block;overflow-x:auto;white-space:nowrap;}
}
@media (max-width: 560px){
  .bb-account-stats{grid-template-columns:1fr;}
  .bb-account-hero h2{font-size:24px;}
  .bb-trade-nav{display:grid;grid-template-columns:1fr;}
  .bb-trade-nav a{justify-content:center;}
}


/* v0.3.12: fix My Account menu icons for custom B2B endpoints. Built by Black Bug. */
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--trade-portal a::before,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--supply-requests a::before,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--wholesale-offers a::before,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--supply-agreements a::before{
  content:none !important;
  display:none !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--trade-portal a::after,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--supply-requests a::after,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--wholesale-offers a::after,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--supply-agreements a::after{
  content:'' !important;
  display:inline-block !important;
  width:20px !important;
  height:20px !important;
  margin-left:12px !important;
  flex:0 0 20px !important;
  background-color:currentColor !important;
  opacity:.62;
  -webkit-mask-repeat:no-repeat !important;
  mask-repeat:no-repeat !important;
  -webkit-mask-position:center !important;
  mask-position:center !important;
  -webkit-mask-size:20px 20px !important;
  mask-size:20px 20px !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--trade-portal a::after{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='8' height='8' rx='1.6'/%3E%3Crect x='13' y='3' width='8' height='5' rx='1.6'/%3E%3Crect x='13' y='10' width='8' height='11' rx='1.6'/%3E%3Crect x='3' y='13' width='8' height='8' rx='1.6'/%3E%3C/svg%3E") !important;
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='8' height='8' rx='1.6'/%3E%3Crect x='13' y='3' width='8' height='5' rx='1.6'/%3E%3Crect x='13' y='10' width='8' height='11' rx='1.6'/%3E%3Crect x='3' y='13' width='8' height='8' rx='1.6'/%3E%3C/svg%3E") !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--supply-requests a::after{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='3' width='14' height='18' rx='2'/%3E%3Cpath d='M9 8h6M9 12h6M9 16h4'/%3E%3C/svg%3E") !important;
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='3' width='14' height='18' rx='2'/%3E%3Cpath d='M9 8h6M9 12h6M9 16h4'/%3E%3C/svg%3E") !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--wholesale-offers a::after{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.59 13.41 12 22l-9-9V4h9z'/%3E%3Cpath d='M7.5 8.5h.01'/%3E%3C/svg%3E") !important;
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.59 13.41 12 22l-9-9V4h9z'/%3E%3Cpath d='M7.5 8.5h.01'/%3E%3C/svg%3E") !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--supply-agreements a::after{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v5c0 5-3.5 8.5-7 10-3.5-1.5-7-5-7-10V6l7-3z'/%3E%3Cpath d='m9.5 12 1.8 1.8L15.5 9.6'/%3E%3C/svg%3E") !important;
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v5c0 5-3.5 8.5-7 10-3.5-1.5-7-5-7-10V6l7-3z'/%3E%3Cpath d='m9.5 12 1.8 1.8L15.5 9.6'/%3E%3C/svg%3E") !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a::after,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--active a::after,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a:hover::after,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover::after{
  opacity:1;
}


/* v0.3.14: align only the custom B2B My Account menu icons. Built by Black Bug. */
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--trade-portal a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--supply-requests a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--wholesale-offers a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--supply-agreements a{
  position:relative !important;
  display:block !important;
  padding-right:48px !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--trade-portal a::after,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--supply-requests a::after,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--wholesale-offers a::after,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--supply-agreements a::after{
  position:absolute !important;
  right:0 !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  margin:0 !important;
  vertical-align:middle !important;
}
