:root{--bo-ink:#250024;--bo-purple:#6f20bd;--bo-purple2:#8a31db;--bo-border:#eadcf4;--bo-soft:#fbf8fd;--bo-muted:#776b7d;--bo-shadow:0 8px 24px rgba(53,15,70,.06)}

/* Full width Brand-ON account pages - no Divi sidebar. */
body.bo-vet-account-page #sidebar{display:none!important}
body.bo-vet-account-page #left-area{width:100%!important;max-width:none!important;padding:0!important;float:none!important}
body.bo-vet-account-page #main-content .container:before{display:none!important}
body.bo-vet-account-page #main-content .container{width:92%!important;max-width:1480px!important;padding:28px 0 46px!important}
body.bo-vet-account-page #main-content .container .entry-content{width:100%!important;max-width:none!important}
body.bo-vet-account-page .et_pb_row,body.bo-vet-account-page .et_pb_section .et_pb_row{width:100%!important;max-width:1480px!important}

/* DASHBOARD: native Woo navigation is hidden. A DTF-style navigation is rendered inside the dashboard grid. */
body.bo-vet-account-dashboard-page .woocommerce{display:block!important;width:100%!important;max-width:none!important}
body.bo-vet-account-dashboard-page .woocommerce-MyAccount-navigation{display:none!important}
body.bo-vet-account-dashboard-page .woocommerce-MyAccount-content{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.bo-vet-account-dashboard-page .woocommerce-MyAccount-content>p{display:none!important}
body.bo-vet-account-dashboard-page .woocommerce-MyAccount-content .bovet-account-reward-entry{display:none!important}

.bo-account-dashboard{font-family:inherit;color:#2d1833;width:100%;max-width:1400px;margin:0 auto}
.bo-account-head{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(650px,1.6fr);gap:38px;align-items:center;margin:0 0 34px}
.bo-account-kicker{font-size:12px;font-weight:900;letter-spacing:.13em;color:var(--bo-purple);margin-bottom:8px}
.bo-account-welcome h1{font-size:42px;line-height:1.05;margin:0 0 20px;color:#2d1440}
.bo-account-welcome p{margin:7px 0;color:#675d6b;line-height:1.55;font-size:15px;max-width:430px}.bo-account-hello strong{color:var(--bo-purple)}
.bo-account-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.bo-stat-card{display:flex;align-items:center;gap:15px;background:#fff;border:1px solid var(--bo-border);border-radius:15px;padding:17px 18px;color:#2d1833!important;text-decoration:none!important;box-shadow:0 4px 15px rgba(59,17,79,.03);min-height:98px;transition:.16s}
.bo-stat-card:hover{transform:translateY(-2px);box-shadow:var(--bo-shadow)}
.bo-stat-icon{width:50px;height:50px;border-radius:13px;background:#f3e9fb;display:grid;place-items:center;font-size:24px;color:var(--bo-purple);flex:none}
.bo-stat-card span:last-child{display:flex;flex-direction:column;min-width:0}.bo-stat-card small{font-size:12px;color:#6f6475}.bo-stat-card strong{font-size:21px;color:#28122f;line-height:1.2}.bo-stat-card em{font-size:12px;color:var(--bo-purple);font-style:normal;font-weight:800;margin-top:5px}

/* Exact DTF-style two-column area */
.bo-account-main-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start}
.bo-account-side-nav{display:block;width:100%;border:1px solid var(--bo-border);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 4px 16px rgba(53,15,70,.03)}
.bo-account-side-nav ul{list-style:none!important;margin:0!important;padding:0!important}
.bo-account-side-nav li{margin:0!important;padding:0!important;border:0!important}
.bo-account-side-nav a{display:flex!important;align-items:center;gap:14px;padding:13px 18px;color:#260d2a!important;text-decoration:none!important;font-weight:750!important;font-size:14px;line-height:1.25;background:#fff!important;border:0!important;transition:.15s}
.bo-account-side-nav li+li a{border-top:1px solid #f4edf7!important}
.bo-account-side-nav a:hover{background:#fbf7ff!important;color:var(--bo-purple)!important;padding-left:21px}
.bo-account-side-nav .is-active a{background:linear-gradient(100deg,#4b075e,#8b31dc)!important;color:#fff!important}
.bo-side-icon{width:20px;text-align:center;color:currentColor;font-size:17px;line-height:1;flex:none}.bo-side-link.is-active .bo-side-icon{color:#fff}
.bo-account-main-content{min-width:0}

.bo-account-panel{background:#fff;border:1px solid var(--bo-border);border-radius:14px;box-shadow:0 4px 16px rgba(59,17,79,.025);overflow:hidden;margin-bottom:20px}
.bo-panel-title{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px;border-bottom:1px solid #f0e7f4}.bo-panel-title h2{font-size:20px;margin:0;color:#2d1733}.bo-panel-title h2 span{color:var(--bo-purple);margin-right:8px}
.bo-button,.bo-panel-title .bo-button{display:inline-flex!important;align-items:center;justify-content:center;background:linear-gradient(100deg,#4b0860,#832bd0)!important;color:#fff!important;border:0!important;border-radius:8px!important;padding:11px 17px!important;text-decoration:none!important;font-weight:800!important;font-size:12px!important}.bo-button-small{white-space:nowrap}
.bo-empty{padding:34px 20px;text-align:center;display:flex;flex-direction:column;gap:7px}.bo-empty strong{color:#2e1835}.bo-empty span{color:#8a7f8f}
.bo-order-list{padding:4px 18px 10px}.bo-order-row{display:grid;grid-template-columns:1fr 1fr 1.2fr 1.1fr auto;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid #f3edf6}.bo-order-row:last-child{border-bottom:0}.bo-order-row div{display:flex;flex-direction:column}.bo-order-row small{color:#918697;font-size:11px}.bo-order-row strong{font-size:13px}.bo-order-row a{font-weight:900;color:var(--bo-purple)!important;text-decoration:none!important}
.bo-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0}.bo-quick-card{border:1px solid;border-radius:15px;padding:20px;min-height:190px;display:flex;justify-content:space-between;gap:12px;overflow:hidden}.bo-quick-card h3{font-size:18px;margin:0 0 15px}.bo-quick-card p{font-size:13px;line-height:1.5;margin:0 0 18px;max-width:230px}.bo-quick-card a{display:inline-flex;padding:11px 15px;border-radius:8px;color:#fff!important;font-weight:900;text-decoration:none!important;font-size:12px}.bo-quick-symbol{align-self:flex-end;width:64px;height:64px;border-radius:17px;background:rgba(255,255,255,.7);display:grid;place-items:center;font-size:28px;font-weight:900;flex:none}
.bo-purple{background:#f4ebfb;border-color:#ddc9ee;color:#4a165f}.bo-purple a{background:#6720a7}.bo-blue{background:#edf7ff;border-color:#c9e2f5;color:#155d8b}.bo-blue a{background:#1688cf}.bo-orange{background:#fff7e7;border-color:#efd9aa;color:#9b6000}.bo-orange a{background:#f0a000}
.bo-reward-strip{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;border:1px solid #e8d6f3;border-left:4px solid var(--bo-purple);border-radius:14px;padding:15px 18px;background:linear-gradient(90deg,#fff,#fcf8ff);margin:22px 0 0}.bo-reward-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#f3e8fb;font-size:22px}.bo-reward-strip h3{margin:0 0 3px;font-size:18px}.bo-reward-strip p{margin:0;color:#766b7b;font-size:13px}.bo-reward-strip a{background:linear-gradient(100deg,#501066,#852dce);color:#fff!important;border-radius:9px;padding:12px 18px;font-weight:900;text-decoration:none!important}

/* ENDPOINT PAGES: native Woo navigation left / endpoint content right, never sticky or floating. */
body.bo-vet-account-page:not(.bo-vet-account-dashboard-page) .woocommerce{display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;gap:24px!important;align-items:start!important;width:100%!important;max-width:1400px!important;margin:0 auto!important}
body.bo-vet-account-page:not(.bo-vet-account-dashboard-page) .woocommerce-MyAccount-navigation{display:block!important;visibility:visible!important;opacity:1!important;float:none!important;width:100%!important;max-width:none!important;margin:0!important;position:static!important;border:1px solid var(--bo-border);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 4px 16px rgba(53,15,70,.03)}
body.bo-vet-account-page:not(.bo-vet-account-dashboard-page) .woocommerce-MyAccount-navigation ul{display:block!important;padding:0!important;margin:0!important;list-style:none!important}
body.bo-vet-account-page:not(.bo-vet-account-dashboard-page) .woocommerce-MyAccount-navigation li{display:block!important;margin:0!important;padding:0!important;border:0!important}
body.bo-vet-account-page:not(.bo-vet-account-dashboard-page) .woocommerce-MyAccount-navigation a{display:flex!important;align-items:center!important;gap:12px!important;padding:13px 17px!important;color:#260d2a!important;font-weight:750!important;text-decoration:none!important;border-bottom:1px solid #f1e9f5!important;background:#fff!important;line-height:1.25}
body.bo-vet-account-page:not(.bo-vet-account-dashboard-page) .woocommerce-MyAccount-navigation li:last-child a{border-bottom:0!important}
body.bo-vet-account-page:not(.bo-vet-account-dashboard-page) .woocommerce-MyAccount-navigation a:hover{background:#fbf7ff!important;color:var(--bo-purple)!important}
body.bo-vet-account-page:not(.bo-vet-account-dashboard-page) .woocommerce-MyAccount-navigation .is-active a{background:linear-gradient(100deg,#4b075e,#8b31dc)!important;color:#fff!important}
.bo-nav-icon,.bo-nav-dot{width:20px;min-width:20px;display:inline-flex;align-items:center;justify-content:center;flex:none;font-size:17px;line-height:1;color:currentColor;opacity:1}
body.bo-vet-account-page:not(.bo-vet-account-dashboard-page) .woocommerce-MyAccount-content{float:none!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;background:#fff;border:1px solid var(--bo-border);border-radius:14px;padding:25px;box-shadow:0 4px 16px rgba(53,15,70,.03)}
body.bo-vet-account-page .woocommerce-MyAccount-content h2,body.bo-vet-account-page .woocommerce-MyAccount-content h3{color:#2b1531}
body.bo-vet-account-page .woocommerce table.shop_table{border:1px solid var(--bo-border);border-radius:12px;overflow:hidden}
body.bo-vet-account-page .woocommerce table.shop_table th{background:#351036;color:#fff}
body.bo-vet-account-page .woocommerce .button{border-radius:8px!important}
body.bo-vet-account-page .woocommerce form .form-row input.input-text,body.bo-vet-account-page .woocommerce form .form-row textarea,body.bo-vet-account-page .woocommerce form select{border:1px solid #e4d8eb!important;border-radius:9px!important;padding:12px!important;background:#fcfaff!important}
body.bo-vet-account-page .woocommerce fieldset{border:1px solid #eadff0;border-radius:12px;padding:18px;margin-top:18px}

@media(max-width:1180px){
  .bo-account-head{grid-template-columns:1fr;gap:20px}.bo-account-stats{max-width:850px}
  .bo-account-main-grid,body.bo-vet-account-page:not(.bo-vet-account-dashboard-page) .woocommerce{grid-template-columns:250px minmax(0,1fr)!important}
  .bo-quick-grid{grid-template-columns:1fr 1fr}.bo-quick-card:last-child{grid-column:1/-1}
}
@media(max-width:850px){
  body.bo-vet-account-page #main-content .container{width:94%!important;padding-top:20px!important}
  .bo-account-stats{grid-template-columns:1fr}.bo-account-main-grid,body.bo-vet-account-page:not(.bo-vet-account-dashboard-page) .woocommerce{display:block!important}
  .bo-account-side-nav,body.bo-vet-account-page:not(.bo-vet-account-dashboard-page) .woocommerce-MyAccount-navigation{margin-bottom:20px!important}
  .bo-account-side-nav ul,body.bo-vet-account-page:not(.bo-vet-account-dashboard-page) .woocommerce-MyAccount-navigation ul{display:grid!important;grid-template-columns:1fr 1fr}
  .bo-account-side-nav li+li a{border-top:0!important}.bo-account-side-nav a,body.bo-vet-account-page:not(.bo-vet-account-dashboard-page) .woocommerce-MyAccount-navigation a{border-bottom:1px solid #f1e9f5!important}
  .bo-quick-grid{grid-template-columns:1fr}.bo-quick-card:last-child{grid-column:auto}.bo-order-row{grid-template-columns:1fr 1fr}.bo-order-row>a{grid-column:1/-1}
  .bo-reward-strip{grid-template-columns:auto 1fr}.bo-reward-strip>a{grid-column:1/-1;text-align:center}
}
@media(max-width:560px){
  .bo-account-welcome h1{font-size:34px}.bo-account-side-nav ul,body.bo-vet-account-page:not(.bo-vet-account-dashboard-page) .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr}.bo-panel-title{align-items:flex-start;flex-direction:column}.bo-button-small{width:100%}.bo-quick-symbol{display:none}.bo-order-row{grid-template-columns:1fr}.bo-order-row>a{grid-column:auto}.bo-account-head{margin-bottom:24px}
}

/* v1.0.3 — robust shell for every My Account endpoint. */
body.bo-vet-account-page:not(.bo-vet-account-dashboard-page) .woocommerce{
  display:block!important;width:100%!important;max-width:none!important;margin:0!important;
}
body.bo-vet-account-page .bo-account-endpoint-shell{
  display:grid!important;grid-template-columns:285px minmax(0,1fr)!important;gap:24px!important;
  align-items:start!important;width:100%!important;max-width:1400px!important;margin:0 auto!important;
}
body.bo-vet-account-page .bo-account-endpoint-shell>.woocommerce-MyAccount-navigation{
  display:block!important;float:none!important;width:100%!important;max-width:none!important;position:static!important;
  margin:0!important;padding:0!important;border:1px solid var(--bo-border)!important;border-radius:14px!important;
  overflow:hidden!important;background:#fff!important;box-shadow:0 5px 18px rgba(53,15,70,.04)!important;
}
body.bo-vet-account-page .bo-account-endpoint-shell>.woocommerce-MyAccount-navigation ul{
  display:block!important;grid-template-columns:none!important;width:100%!important;margin:0!important;padding:0!important;
}
body.bo-vet-account-page .bo-account-endpoint-shell>.woocommerce-MyAccount-navigation li{display:block!important;width:100%!important;margin:0!important;padding:0!important}
body.bo-vet-account-page .bo-account-endpoint-shell>.woocommerce-MyAccount-navigation a{
  display:flex!important;width:100%!important;align-items:center!important;gap:13px!important;padding:13px 16px!important;
  box-sizing:border-box!important;background:#fff!important;color:#250b2c!important;font-size:14px!important;font-weight:750!important;
  border:0!important;border-bottom:1px solid #f1e9f5!important;text-decoration:none!important;line-height:1.25!important;
}
body.bo-vet-account-page .bo-account-endpoint-shell>.woocommerce-MyAccount-navigation li:last-child a{border-bottom:0!important}
body.bo-vet-account-page .bo-account-endpoint-shell>.woocommerce-MyAccount-navigation li.is-active a{
  background:linear-gradient(100deg,#4b075e,#8b31dc)!important;color:#fff!important;
}
body.bo-vet-account-page .bo-account-endpoint-shell>.woocommerce-MyAccount-navigation a:hover{background:#fbf7ff!important;color:#6f20bd!important}
body.bo-vet-account-page .bo-account-endpoint-shell>.woocommerce-MyAccount-navigation li.is-active a:hover{color:#fff!important}
body.bo-vet-account-page .bo-nav-icon,body.bo-vet-account-page .bo-nav-dot{width:20px!important;height:20px!important;min-width:20px!important;border:0!important;border-radius:0!important;background:transparent!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:17px!important;line-height:1!important}

body.bo-vet-account-page .bo-account-endpoint-shell>.woocommerce-MyAccount-content{
  display:block!important;float:none!important;width:100%!important;max-width:none!important;min-width:0!important;
  margin:0!important;padding:24px!important;box-sizing:border-box!important;background:#fff!important;
  border:1px solid var(--bo-border)!important;border-radius:14px!important;box-shadow:0 5px 18px rgba(53,15,70,.035)!important;
}
.bo-endpoint-heading{padding:2px 0 20px;margin:0 0 20px;border-bottom:1px solid #f0e8f4}.bo-endpoint-kicker{display:block;font-size:11px;font-weight:900;letter-spacing:.13em;color:var(--bo-purple);margin-bottom:6px}.bo-endpoint-heading h1{margin:0!important;font-size:28px!important;line-height:1.15!important;color:#2d1440!important}

/* Native orders/downloads tables */
body.bo-vet-account-page .woocommerce-MyAccount-content table.shop_table,
body.bo-vet-account-page .woocommerce-MyAccount-content table.my_account_orders{
  width:100%!important;table-layout:auto!important;border-collapse:separate!important;border-spacing:0!important;
  border:1px solid #e8dcef!important;border-radius:12px!important;overflow:hidden!important;margin:0 0 18px!important;
}
body.bo-vet-account-page .woocommerce-MyAccount-content table.shop_table thead th,
body.bo-vet-account-page .woocommerce-MyAccount-content table.my_account_orders thead th{
  background:#351036!important;color:#fff!important;padding:13px 14px!important;font-size:13px!important;white-space:nowrap!important;
}
body.bo-vet-account-page .woocommerce-MyAccount-content table.shop_table td,
body.bo-vet-account-page .woocommerce-MyAccount-content table.my_account_orders td{
  padding:14px!important;border-top:1px solid #f0e8f4!important;vertical-align:middle!important;font-size:13px!important;
}
body.bo-vet-account-page .woocommerce-MyAccount-content table .button{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;
  padding:8px 13px!important;margin:2px 4px 2px 0!important;border:1px solid #6a167f!important;border-radius:8px!important;
  background:#fff!important;color:#5b0d70!important;font-weight:800!important;font-size:12px!important;
}
body.bo-vet-account-page .woocommerce-MyAccount-content table .button:hover{background:#6d1bb1!important;color:#fff!important}

/* Account details forms */
body.bo-vet-account-page .woocommerce-MyAccount-content form.woocommerce-EditAccountForm,
body.bo-vet-account-page .woocommerce-MyAccount-content form.edit-account{
  display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px 18px!important;width:100%!important;max-width:none!important;
}
body.bo-vet-account-page .woocommerce-MyAccount-content form.edit-account .form-row-wide,
body.bo-vet-account-page .woocommerce-MyAccount-content form.edit-account fieldset,
body.bo-vet-account-page .woocommerce-MyAccount-content form.edit-account>p:last-child{grid-column:1/-1!important}
body.bo-vet-account-page .woocommerce-MyAccount-content form .form-row{float:none!important;width:100%!important;margin:0!important}
body.bo-vet-account-page .woocommerce-MyAccount-content form label{display:block!important;margin:0 0 6px!important;font-weight:750!important;color:#32163a!important}
body.bo-vet-account-page .woocommerce-MyAccount-content form input.input-text,
body.bo-vet-account-page .woocommerce-MyAccount-content form textarea,
body.bo-vet-account-page .woocommerce-MyAccount-content form select{
  width:100%!important;box-sizing:border-box!important;border:1px solid #e2d4ea!important;border-radius:9px!important;background:#fcfaff!important;padding:12px 13px!important;min-height:45px!important;
}
body.bo-vet-account-page .woocommerce-MyAccount-content form fieldset{width:100%!important;box-sizing:border-box!important;border:1px solid #eadff0!important;border-radius:12px!important;padding:18px!important;margin:4px 0!important;background:#fdfbfe!important}
body.bo-vet-account-page .woocommerce-MyAccount-content form .woocommerce-Button,
body.bo-vet-account-page .woocommerce-MyAccount-content form button.button{
  background:linear-gradient(100deg,#4b075e,#8b31dc)!important;color:#fff!important;border:0!important;border-radius:8px!important;padding:12px 18px!important;font-weight:900!important;
}

/* Address endpoint */
body.bo-ep-address .woocommerce-MyAccount-content .woocommerce-Addresses{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important;margin:0!important}
body.bo-ep-address .woocommerce-MyAccount-content .woocommerce-Address{float:none!important;width:100%!important;margin:0!important;padding:20px!important;box-sizing:border-box!important;border:1px solid #e7d9ee!important;border-radius:12px!important;background:#fff!important}
body.bo-ep-address .woocommerce-Address-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
body.bo-ep-address .woocommerce-Address-title h2{font-size:20px!important;margin:0!important}
body.bo-ep-address .woocommerce-Address-title .edit{float:none!important;background:#f4eafb!important;color:#6e1dad!important;border-radius:7px!important;padding:7px 10px!important;text-decoration:none!important;font-weight:800!important}
body.bo-ep-address address{font-style:normal!important;line-height:1.65!important;color:#665b6a!important;margin-top:15px!important}

/* Payment methods */
body.bo-ep-payments .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods{margin-bottom:18px!important}
body.bo-ep-payments .woocommerce-MyAccount-content>a.button,
body.bo-ep-payments .woocommerce-MyAccount-content .woocommerce-Button{display:inline-flex!important;background:#fff!important;color:#5d0e72!important;border:2px solid #5d0e72!important;border-radius:9px!important;padding:11px 16px!important;font-weight:850!important}

/* Custom Brand-ON endpoint modules should use the full right column, never their old page width. */
body.bo-ep-rewards .woocommerce-MyAccount-content>*,
body.bo-ep-reviews .woocommerce-MyAccount-content>*,
body.bo-ep-creations .woocommerce-MyAccount-content>*,
body.bo-ep-quotes .woocommerce-MyAccount-content>*{max-width:none!important;width:100%!important;box-sizing:border-box!important}
body.bo-ep-rewards .woocommerce-MyAccount-content{padding:20px!important}
body.bo-ep-reviews .woocommerce-MyAccount-content{padding:20px!important}
body.bo-ep-creations .woocommerce-MyAccount-content{padding:20px!important}

/* Remove accidental narrow widths inherited from old Divi account CSS. */
body.bo-vet-account-page .woocommerce-MyAccount-content .et_pb_section,
body.bo-vet-account-page .woocommerce-MyAccount-content .et_pb_row,
body.bo-vet-account-page .woocommerce-MyAccount-content .et_pb_column{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}

@media(max-width:980px){
  body.bo-vet-account-page .bo-account-endpoint-shell{grid-template-columns:230px minmax(0,1fr)!important;gap:18px!important}
  body.bo-ep-address .woocommerce-MyAccount-content .woocommerce-Addresses{grid-template-columns:1fr!important}
}
@media(max-width:780px){
  body.bo-vet-account-page .bo-account-endpoint-shell{display:block!important}
  body.bo-vet-account-page .bo-account-endpoint-shell>.woocommerce-MyAccount-navigation{margin-bottom:18px!important}
  body.bo-vet-account-page .bo-account-endpoint-shell>.woocommerce-MyAccount-navigation ul{display:grid!important;grid-template-columns:1fr 1fr!important}
  body.bo-vet-account-page .bo-account-endpoint-shell>.woocommerce-MyAccount-navigation a{height:100%!important}
  body.bo-vet-account-page .woocommerce-MyAccount-content form.woocommerce-EditAccountForm,
  body.bo-vet-account-page .woocommerce-MyAccount-content form.edit-account{grid-template-columns:1fr!important}
  body.bo-vet-account-page .woocommerce-MyAccount-content form.edit-account>*{grid-column:1!important}
}
@media(max-width:520px){
  body.bo-vet-account-page .bo-account-endpoint-shell>.woocommerce-MyAccount-navigation ul{grid-template-columns:1fr!important}
  body.bo-vet-account-page .bo-account-endpoint-shell>.woocommerce-MyAccount-content{padding:16px!important}
  .bo-endpoint-heading h1{font-size:24px!important}
}


/* =========================================================
   V1.0.4 — visual polish + compact creations + mobile pass
   ========================================================= */

/* Better text contrast across all account endpoint content. */
body.bo-vet-account-page .woocommerce-MyAccount-content,
body.bo-vet-account-page .woocommerce-MyAccount-content p,
body.bo-vet-account-page .woocommerce-MyAccount-content li,
body.bo-vet-account-page .woocommerce-MyAccount-content address,
body.bo-vet-account-page .woocommerce-MyAccount-content td,
body.bo-vet-account-page .woocommerce-MyAccount-content label{color:#3d3041}
body.bo-vet-account-page .woocommerce-MyAccount-content h1,
body.bo-vet-account-page .woocommerce-MyAccount-content h2,
body.bo-vet-account-page .woocommerce-MyAccount-content h3,
body.bo-vet-account-page .woocommerce-MyAccount-content h4{color:#250b2b}
body.bo-vet-account-page .woocommerce-MyAccount-content a:not(.button):not(.bo-button){color:#6514a2}

/* Creation IA module: fix dark-on-purple headings and improve hero contrast. */
body.bo-ep-creations .woocommerce-MyAccount-content [style*="background"] h1,
body.bo-ep-creations .woocommerce-MyAccount-content [style*="background"] h2,
body.bo-ep-creations .woocommerce-MyAccount-content [style*="background"] h3,
body.bo-ep-creations .woocommerce-MyAccount-content [class*="hero"] h1,
body.bo-ep-creations .woocommerce-MyAccount-content [class*="hero"] h2,
body.bo-ep-creations .woocommerce-MyAccount-content [class*="banner"] h1,
body.bo-ep-creations .woocommerce-MyAccount-content [class*="banner"] h2{color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.12)}
body.bo-ep-creations .woocommerce-MyAccount-content [style*="background"] p,
body.bo-ep-creations .woocommerce-MyAccount-content [class*="hero"] p,
body.bo-ep-creations .woocommerce-MyAccount-content [class*="banner"] p{color:#fff!important}
body.bo-ep-creations .woocommerce-MyAccount-content [style*="background"] small,
body.bo-ep-creations .woocommerce-MyAccount-content [class*="hero"] small,
body.bo-ep-creations .woocommerce-MyAccount-content [class*="banner"] small{color:#f7eefe!important}

/* Compact IA creation libraries. Supports the usual grid/card class naming used by Brand-ON modules. */
body.bo-ep-creations .woocommerce-MyAccount-content [class*="creation"][class*="grid"],
body.bo-ep-creations .woocommerce-MyAccount-content [class*="creations"][class*="list"],
body.bo-ep-creations .woocommerce-MyAccount-content [class*="card"][class*="grid"],
body.bo-ep-creations .woocommerce-MyAccount-content [class*="library"][class*="grid"],
body.bo-ep-creations .woocommerce-MyAccount-content [class*="bibliotheque"][class*="grid"]{
  display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important
}
body.bo-ep-creations .woocommerce-MyAccount-content [class*="creation"][class*="card"],
body.bo-ep-creations .woocommerce-MyAccount-content [class*="visual"][class*="card"],
body.bo-ep-creations .woocommerce-MyAccount-content [class*="creation-item"],
body.bo-ep-creations .woocommerce-MyAccount-content [class*="creation_item"]{
  min-width:0!important;border-radius:12px!important;overflow:hidden!important
}
body.bo-ep-creations .woocommerce-MyAccount-content [class*="creation"][class*="card"] img,
body.bo-ep-creations .woocommerce-MyAccount-content [class*="visual"][class*="card"] img,
body.bo-ep-creations .woocommerce-MyAccount-content [class*="creation-item"] img,
body.bo-ep-creations .woocommerce-MyAccount-content [class*="creation_item"] img{
  width:100%!important;height:auto!important;max-height:210px!important;object-fit:contain!important
}
body.bo-ep-creations .woocommerce-MyAccount-content [class*="creation"][class*="card"] h2,
body.bo-ep-creations .woocommerce-MyAccount-content [class*="creation"][class*="card"] h3,
body.bo-ep-creations .woocommerce-MyAccount-content [class*="visual"][class*="card"] h2,
body.bo-ep-creations .woocommerce-MyAccount-content [class*="visual"][class*="card"] h3{font-size:16px!important;line-height:1.22!important;margin:.35em 0!important}
body.bo-ep-creations .woocommerce-MyAccount-content [class*="creation"][class*="card"] p,
body.bo-ep-creations .woocommerce-MyAccount-content [class*="visual"][class*="card"] p{font-size:12px!important;line-height:1.4!important}
body.bo-ep-creations .woocommerce-MyAccount-content [class*="creation"][class*="card"] .button,
body.bo-ep-creations .woocommerce-MyAccount-content [class*="visual"][class*="card"] .button{font-size:11px!important;padding:8px 10px!important;min-height:34px!important}

/* Addresses: balanced two-card layout. */
body.bo-ep-address .woocommerce-MyAccount-content .woocommerce-Addresses{align-items:stretch!important}
body.bo-ep-address .woocommerce-MyAccount-content .woocommerce-Address{min-height:245px!important;display:flex!important;flex-direction:column!important}
body.bo-ep-address .woocommerce-MyAccount-content .woocommerce-Address address{margin-top:auto!important;padding-top:18px!important}

/* Orders: improve readability and prevent cramped totals/actions. */
body.bo-ep-orders .woocommerce-MyAccount-content table.my_account_orders th:nth-child(1){width:14%}
body.bo-ep-orders .woocommerce-MyAccount-content table.my_account_orders th:nth-child(2){width:17%}
body.bo-ep-orders .woocommerce-MyAccount-content table.my_account_orders th:nth-child(3){width:16%}
body.bo-ep-orders .woocommerce-MyAccount-content table.my_account_orders th:nth-child(4){width:28%}
body.bo-ep-orders .woocommerce-MyAccount-content table.my_account_orders th:last-child{width:25%}
body.bo-ep-orders .woocommerce-MyAccount-content table.my_account_orders td{line-height:1.4!important}
body.bo-ep-orders .woocommerce-MyAccount-content table.my_account_orders .woocommerce-orders-table__cell-order-actions{white-space:nowrap!important}

/* Stronger empty-state presentation. */
body.bo-vet-account-page .woocommerce-info,
body.bo-vet-account-page .woocommerce-message,
body.bo-vet-account-page .woocommerce-error{
  border:0!important;border-radius:10px!important;padding:16px 18px!important;background:#4b075e!important;color:#fff!important;box-shadow:none!important
}
body.bo-vet-account-page .woocommerce-info a,
body.bo-vet-account-page .woocommerce-message a,
body.bo-vet-account-page .woocommerce-error a{color:#fff!important;text-decoration:underline!important}

/* Desktop/tablet breakpoints for creation library. */
@media(max-width:1450px){
  body.bo-ep-creations .woocommerce-MyAccount-content [class*="creation"][class*="grid"],
  body.bo-ep-creations .woocommerce-MyAccount-content [class*="creations"][class*="list"],
  body.bo-ep-creations .woocommerce-MyAccount-content [class*="card"][class*="grid"],
  body.bo-ep-creations .woocommerce-MyAccount-content [class*="library"][class*="grid"],
  body.bo-ep-creations .woocommerce-MyAccount-content [class*="bibliotheque"][class*="grid"]{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:1180px){
  body.bo-vet-account-page:not(.bo-vet-account-dashboard-page) .woocommerce,
  body.bo-vet-account-page .bo-account-endpoint-shell{grid-template-columns:250px minmax(0,1fr)!important;gap:18px!important}
  body.bo-ep-creations .woocommerce-MyAccount-content [class*="creation"][class*="grid"],
  body.bo-ep-creations .woocommerce-MyAccount-content [class*="creations"][class*="list"],
  body.bo-ep-creations .woocommerce-MyAccount-content [class*="card"][class*="grid"],
  body.bo-ep-creations .woocommerce-MyAccount-content [class*="library"][class*="grid"],
  body.bo-ep-creations .woocommerce-MyAccount-content [class*="bibliotheque"][class*="grid"]{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

/* Tablet: menu becomes a compact 2-column selector above content. */
@media(max-width:900px){
  body.bo-vet-account-page #main-content .container{width:94%!important;padding:20px 0 34px!important}
  body.bo-vet-account-page:not(.bo-vet-account-dashboard-page) .woocommerce,
  body.bo-vet-account-page .bo-account-endpoint-shell{display:block!important;max-width:none!important}
  body.bo-vet-account-page .woocommerce-MyAccount-navigation{margin:0 0 16px!important}
  body.bo-vet-account-page .woocommerce-MyAccount-navigation ul,
  body.bo-vet-account-page .bo-account-endpoint-shell>.woocommerce-MyAccount-navigation ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.bo-vet-account-page .woocommerce-MyAccount-navigation li a{height:100%!important;min-height:48px!important;border-bottom:1px solid #f1e9f5!important}
  body.bo-vet-account-page .woocommerce-MyAccount-content{padding:18px!important}
  body.bo-ep-address .woocommerce-MyAccount-content .woocommerce-Addresses{grid-template-columns:1fr!important}
  body.bo-ep-address .woocommerce-MyAccount-content .woocommerce-Address{min-height:0!important}
  body.bo-ep-creations .woocommerce-MyAccount-content [class*="creation"][class*="grid"],
  body.bo-ep-creations .woocommerce-MyAccount-content [class*="creations"][class*="list"],
  body.bo-ep-creations .woocommerce-MyAccount-content [class*="card"][class*="grid"],
  body.bo-ep-creations .woocommerce-MyAccount-content [class*="library"][class*="grid"],
  body.bo-ep-creations .woocommerce-MyAccount-content [class*="bibliotheque"][class*="grid"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .bo-account-head{grid-template-columns:1fr!important;gap:18px!important}.bo-account-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .bo-account-main-grid{grid-template-columns:1fr!important}.bo-account-side-nav ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .bo-quick-grid{grid-template-columns:1fr 1fr!important}.bo-reward-strip{grid-template-columns:auto 1fr!important}.bo-reward-strip>a{grid-column:1/-1!important;text-align:center!important}
}

/* Phones: one-column navigation/cards, stacked order tables, touch-sized controls. */
@media(max-width:620px){
  body.bo-vet-account-page #main-content .container{width:94%!important;padding:14px 0 26px!important}
  body.bo-vet-account-page .woocommerce-MyAccount-navigation ul,
  body.bo-vet-account-page .bo-account-endpoint-shell>.woocommerce-MyAccount-navigation ul,
  .bo-account-side-nav ul{grid-template-columns:1fr!important}
  body.bo-vet-account-page .woocommerce-MyAccount-content{padding:14px!important;border-radius:11px!important}
  .bo-endpoint-heading{padding-bottom:14px!important;margin-bottom:14px!important}.bo-endpoint-heading h1{font-size:23px!important}
  .bo-account-welcome h1{font-size:32px!important}.bo-account-stats{grid-template-columns:1fr!important}.bo-stat-card{min-height:82px!important}
  .bo-quick-grid{grid-template-columns:1fr!important}.bo-quick-card{min-height:0!important;padding:17px!important}.bo-quick-symbol{width:52px;height:52px}
  .bo-reward-strip{grid-template-columns:auto 1fr!important;padding:13px!important}.bo-reward-strip h3{font-size:16px}.bo-reward-strip p{font-size:12px}

  body.bo-ep-creations .woocommerce-MyAccount-content [class*="creation"][class*="grid"],
  body.bo-ep-creations .woocommerce-MyAccount-content [class*="creations"][class*="list"],
  body.bo-ep-creations .woocommerce-MyAccount-content [class*="card"][class*="grid"],
  body.bo-ep-creations .woocommerce-MyAccount-content [class*="library"][class*="grid"],
  body.bo-ep-creations .woocommerce-MyAccount-content [class*="bibliotheque"][class*="grid"]{grid-template-columns:1fr!important;gap:12px!important}
  body.bo-ep-creations .woocommerce-MyAccount-content [class*="creation"][class*="card"] img,
  body.bo-ep-creations .woocommerce-MyAccount-content [class*="visual"][class*="card"] img{max-height:260px!important}

  /* WooCommerce responsive tables as readable cards. */
  body.bo-vet-account-page .woocommerce-MyAccount-content table.shop_table_responsive,
  body.bo-vet-account-page .woocommerce-MyAccount-content table.my_account_orders{border:0!important;background:transparent!important}
  body.bo-vet-account-page .woocommerce-MyAccount-content table.shop_table_responsive thead,
  body.bo-vet-account-page .woocommerce-MyAccount-content table.my_account_orders thead{display:none!important}
  body.bo-vet-account-page .woocommerce-MyAccount-content table.shop_table_responsive tbody,
  body.bo-vet-account-page .woocommerce-MyAccount-content table.shop_table_responsive tr,
  body.bo-vet-account-page .woocommerce-MyAccount-content table.shop_table_responsive td,
  body.bo-vet-account-page .woocommerce-MyAccount-content table.my_account_orders tbody,
  body.bo-vet-account-page .woocommerce-MyAccount-content table.my_account_orders tr,
  body.bo-vet-account-page .woocommerce-MyAccount-content table.my_account_orders td{display:block!important;width:100%!important;box-sizing:border-box!important}
  body.bo-vet-account-page .woocommerce-MyAccount-content table.shop_table_responsive tr,
  body.bo-vet-account-page .woocommerce-MyAccount-content table.my_account_orders tr{margin:0 0 12px!important;border:1px solid #e8dcef!important;border-radius:10px!important;overflow:hidden!important;background:#fff!important}
  body.bo-vet-account-page .woocommerce-MyAccount-content table.shop_table_responsive td,
  body.bo-vet-account-page .woocommerce-MyAccount-content table.my_account_orders td{padding:10px 12px!important;border-top:1px solid #f2ebf5!important;text-align:right!important;min-height:42px!important}
  body.bo-vet-account-page .woocommerce-MyAccount-content table.shop_table_responsive td:before,
  body.bo-vet-account-page .woocommerce-MyAccount-content table.my_account_orders td:before{font-weight:800!important;color:#34133b!important;float:left!important;margin-right:10px!important}
  body.bo-vet-account-page .woocommerce-MyAccount-content table .button{width:auto!important;min-width:88px!important;margin:3px!important}

  body.bo-vet-account-page .woocommerce-MyAccount-content form.woocommerce-EditAccountForm,
  body.bo-vet-account-page .woocommerce-MyAccount-content form.edit-account{grid-template-columns:1fr!important;gap:13px!important}
  body.bo-vet-account-page .woocommerce-MyAccount-content form fieldset{padding:14px!important}
  body.bo-ep-address .woocommerce-Address-title{align-items:flex-start!important;flex-direction:column!important}
}


/* v1.0.5 refinements */
body.bo-ep-orders .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-number,
body.bo-ep-orders .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-number a,
body.bo-vet-account-page .woocommerce-MyAccount-content td.order-number,
body.bo-vet-account-page .woocommerce-MyAccount-content td.order-number a{
  color:#fff!important;font-weight:900!important;
}
body.bo-vet-account-page .woocommerce-MyAccount-content td.order-number a,
body.bo-ep-orders .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-number a{
  text-decoration:none!important;
}
body.bo-ep-creations .woocommerce-MyAccount-content .bo-creations-hero h1,
body.bo-ep-creations .woocommerce-MyAccount-content .bo-creations-hero h2,
body.bo-ep-creations .woocommerce-MyAccount-content .bo-creations-hero h3,
body.bo-ep-creations .woocommerce-MyAccount-content .bo-creations-hero .et_pb_module_header,
body.bo-ep-creations .woocommerce-MyAccount-content .bo-creations-hero p,
body.bo-ep-creations .woocommerce-MyAccount-content .bo-creations-hero small,
body.bo-ep-creations .woocommerce-MyAccount-content .bo-creations-hero span:not(.button):not(.et_pb_button){
  color:#fff!important;
}
body.bo-ep-creations .woocommerce-MyAccount-content .bo-creations-hero h1,
body.bo-ep-creations .woocommerce-MyAccount-content .bo-creations-hero .et_pb_module_header{
  text-shadow:0 1px 1px rgba(0,0,0,.16)!important;
}
body.bo-ep-creations .woocommerce-MyAccount-content .bo-creations-auto-grid{
  display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important;
}
body.bo-ep-creations .woocommerce-MyAccount-content .bo-creations-auto-card{
  min-width:0!important;border-radius:12px!important;overflow:hidden!important;
}
body.bo-ep-creations .woocommerce-MyAccount-content .bo-creations-auto-card img{
  width:100%!important;height:auto!important;max-height:210px!important;object-fit:contain!important;
}
body.bo-ep-creations .woocommerce-MyAccount-content .bo-creations-auto-card h2,
body.bo-ep-creations .woocommerce-MyAccount-content .bo-creations-auto-card h3,
body.bo-ep-creations .woocommerce-MyAccount-content .bo-creations-auto-card .et_pb_module_header{
  font-size:16px!important;line-height:1.22!important;margin:.35em 0!important;
}
body.bo-ep-creations .woocommerce-MyAccount-content .bo-creations-auto-card p{font-size:12px!important;line-height:1.4!important}
body.bo-ep-creations .woocommerce-MyAccount-content .bo-creations-auto-card .button,
body.bo-ep-creations .woocommerce-MyAccount-content .bo-creations-auto-card .et_pb_button{font-size:11px!important;padding:8px 10px!important;min-height:34px!important}
@media(max-width:1450px){
  body.bo-ep-creations .woocommerce-MyAccount-content .bo-creations-auto-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:1180px){
  body.bo-ep-creations .woocommerce-MyAccount-content .bo-creations-auto-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:900px){
  body.bo-ep-creations .woocommerce-MyAccount-content .bo-creations-auto-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  body.bo-ep-creations .woocommerce-MyAccount-content .bo-creations-auto-grid{grid-template-columns:1fr!important;gap:12px!important}
  body.bo-ep-creations .woocommerce-MyAccount-content .bo-creations-auto-card img{max-height:260px!important}
}


/* v1.0.6 — force Brand-ON account chrome on custom endpoints created by other plugins. */
body.bo-vet-account-page.bo-ep-rewards #main-content .container,
body.bo-vet-account-page.bo-ep-reviews #main-content .container,
body.bo-vet-account-page.bo-ep-quotes #main-content .container,
body.bo-vet-account-page.bo-ep-creations #main-content .container{
  width:94%!important;max-width:1540px!important;padding:28px 0 46px!important;
}
body.bo-vet-account-page.bo-ep-rewards .bo-account-endpoint-shell,
body.bo-vet-account-page.bo-ep-reviews .bo-account-endpoint-shell,
body.bo-vet-account-page.bo-ep-quotes .bo-account-endpoint-shell,
body.bo-vet-account-page.bo-ep-creations .bo-account-endpoint-shell{
  display:grid!important;grid-template-columns:285px minmax(0,1fr)!important;gap:24px!important;align-items:start!important;
  width:100%!important;max-width:1480px!important;margin:0 auto!important;
}
body.bo-vet-account-page .bo-account-forced-nav{
  display:block!important;width:100%!important;border:1px solid var(--bo-border)!important;border-radius:14px!important;
  overflow:hidden!important;background:#fff!important;box-shadow:0 5px 18px rgba(53,15,70,.04)!important;
}
body.bo-vet-account-page .bo-account-forced-nav ul{list-style:none!important;margin:0!important;padding:0!important;display:block!important}
body.bo-vet-account-page .bo-account-forced-nav li{margin:0!important;padding:0!important;border:0!important}
body.bo-vet-account-page .bo-account-forced-nav a{
  display:flex!important;align-items:center!important;gap:13px!important;width:100%!important;box-sizing:border-box!important;
  padding:13px 16px!important;background:#fff!important;color:#250b2c!important;font-size:14px!important;font-weight:800!important;
  text-decoration:none!important;border-bottom:1px solid #f1e9f5!important;line-height:1.25!important;
}
body.bo-vet-account-page .bo-account-forced-nav li:last-child a{border-bottom:0!important}
body.bo-vet-account-page .bo-account-forced-nav li.is-active a{background:linear-gradient(100deg,#4b075e,#8b31dc)!important;color:#fff!important}
body.bo-vet-account-page .bo-account-forced-nav a:hover{background:#fbf7ff!important;color:#6f20bd!important}
body.bo-vet-account-page .bo-account-forced-nav li.is-active a:hover{color:#fff!important}
body.bo-vet-account-page .bo-account-forced-nav .bo-nav-icon{width:22px!important;min-width:22px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:17px!important;line-height:1!important}

/* Custom endpoint content must stay in the right column even when its source plugin outputs a standalone full-width wrapper. */
body.bo-vet-account-page .bo-account-forced-content{min-width:0!important;width:100%!important;max-width:none!important;box-sizing:border-box!important}
body.bo-vet-account-page.bo-ep-rewards .bo-account-forced-content>*,
body.bo-vet-account-page.bo-ep-reviews .bo-account-forced-content>*,
body.bo-vet-account-page.bo-ep-quotes .bo-account-forced-content>*,
body.bo-vet-account-page.bo-ep-creations .bo-account-forced-content>*{max-width:none!important;width:100%!important;box-sizing:border-box!important}

/* IA creations hero: explicit white text, regardless of source plugin specificity. */
body.bo-vet-account-page.bo-ep-creations .bo-creations-hero,
body.bo-vet-account-page.bo-ep-creations .bo-creations-hero *:not(.button):not(.et_pb_button):not(input):not(textarea):not(select){color:#fff!important}
body.bo-vet-account-page.bo-ep-creations .bo-creations-hero h1,
body.bo-vet-account-page.bo-ep-creations .bo-creations-hero h2,
body.bo-vet-account-page.bo-ep-creations .bo-creations-hero h3,
body.bo-vet-account-page.bo-ep-creations .bo-creations-hero .et_pb_module_header{color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.16)!important}

@media(max-width:900px){
  body.bo-vet-account-page.bo-ep-rewards .bo-account-endpoint-shell,
  body.bo-vet-account-page.bo-ep-reviews .bo-account-endpoint-shell,
  body.bo-vet-account-page.bo-ep-quotes .bo-account-endpoint-shell,
  body.bo-vet-account-page.bo-ep-creations .bo-account-endpoint-shell{display:block!important}
  body.bo-vet-account-page .bo-account-forced-nav{margin-bottom:16px!important}
  body.bo-vet-account-page .bo-account-forced-nav ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  body.bo-vet-account-page .bo-account-forced-nav ul{grid-template-columns:1fr!important}
  body.bo-vet-account-page.bo-ep-rewards #main-content .container,
  body.bo-vet-account-page.bo-ep-reviews #main-content .container,
  body.bo-vet-account-page.bo-ep-quotes #main-content .container,
  body.bo-vet-account-page.bo-ep-creations #main-content .container{width:94%!important;padding:14px 0 26px!important}
}


/* v1.0.7 — final navigation/icon cleanup + guaranteed dark-band contrast */
body.bo-vet-account-page .bo-account-forced-nav li::before,
body.bo-vet-account-page .bo-account-forced-nav a::before,
body.bo-vet-account-page .woocommerce-MyAccount-navigation li::before,
body.bo-vet-account-page .woocommerce-MyAccount-navigation a::before,
body.bo-vet-account-page .bo-account-side-nav li::before,
body.bo-vet-account-page .bo-account-side-nav a::before{
  content:none!important;display:none!important;background:none!important;
}
body.bo-vet-account-page .bo-account-forced-nav .bo-nav-icon,
body.bo-vet-account-page .woocommerce-MyAccount-navigation .bo-nav-icon,
body.bo-vet-account-page .bo-account-side-nav .bo-side-icon{
  margin:0!important;padding:0!important;
}
body.bo-vet-account-page.bo-ep-creations .bo-creations-hero h1,
body.bo-vet-account-page.bo-ep-creations .bo-creations-hero h2,
body.bo-vet-account-page.bo-ep-creations .bo-creations-hero h3,
body.bo-vet-account-page.bo-ep-creations .bo-creations-hero p,
body.bo-vet-account-page.bo-ep-creations .bo-creations-hero .et_pb_module_header,
body.bo-vet-account-page.bo-ep-creations .bo-creations-hero .et_pb_text_inner,
body.bo-vet-account-page.bo-ep-creations .bo-creations-hero .et_pb_text_inner *:not(.button):not(.et_pb_button){
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
}


/* v1.0.8 — exact Brand-ON IA header override from inspected markup. */
body.bo-vet-account-page .woocommerce-MyAccount-content section.boait-account > header,
body.bo-vet-account-page .woocommerce-MyAccount-content section.boait-account > header *:not(a):not(button){
  color:#fff!important;
}
body.bo-vet-account-page .woocommerce-MyAccount-content section.boait-account > header h1,
body.bo-vet-account-page .woocommerce-MyAccount-content section.boait-account > header h2,
body.bo-vet-account-page .woocommerce-MyAccount-content section.boait-account > header h3,
body.bo-vet-account-page .woocommerce-MyAccount-content section.boait-account > header p,
body.bo-vet-account-page .woocommerce-MyAccount-content section.boait-account > header span{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
}
body.bo-vet-account-page .woocommerce-MyAccount-content section.boait-account > header h2{
  font-weight:800!important;
  text-shadow:0 1px 2px rgba(0,0,0,.20)!important;
}


/* v1.0.10 — Recommande rapide à l'identique */
body.bo-vet-account-page .woocommerce-MyAccount-content .button.bo-vet-reorder-identical,
body.bo-vet-account-page .woocommerce-MyAccount-content .woocommerce-button.bo-vet-reorder-identical,
body.bo-vet-account-page .woocommerce-MyAccount-content .button.bo-reorder-identical{
  background:linear-gradient(100deg,#4b075e,#8b31dc)!important;
  color:#fff!important;border:0!important;border-radius:8px!important;
  padding:9px 13px!important;font-weight:900!important;white-space:nowrap!important;
}
body.bo-vet-account-page .woocommerce-MyAccount-content .button.bo-vet-reorder-identical:hover,
body.bo-vet-account-page .woocommerce-MyAccount-content .woocommerce-button.bo-vet-reorder-identical:hover,
body.bo-vet-account-page .woocommerce-MyAccount-content .button.bo-reorder-identical:hover{filter:brightness(1.07)!important;color:#fff!important}
.bo-reorder-detail{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0!important;padding:14px;border:1px solid #e8dcef;border-radius:10px;background:#fcf8ff}
.bo-reorder-detail span{font-size:12px;color:#6f6475}
@media(max-width:620px){
  body.bo-vet-account-page .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .button{display:flex!important;width:100%!important;margin:4px 0!important}
  .bo-reorder-detail{align-items:stretch;flex-direction:column}.bo-reorder-detail .button{width:100%!important;text-align:center!important}
}
