/* SPD-0103: accountopmaak op de standaard WooCommerce-componenten, onafhankelijk van het thema. */
body.woocommerce-account {
 --bnx-account-accent: var(--bnx-accent, var(--spd-purple, #60269e));
 --bnx-account-border: #e3e5eb;
 --bnx-account-muted: #647084;
}
body.woocommerce-account h1 { font-size:clamp(26px,3vw,34px)!important; font-weight:500!important; letter-spacing:-.025em; }
body.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) { display:grid!important; grid-template-columns:220px minmax(0,1fr); gap:32px; align-items:start; }
body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content { width:auto!important; float:none!important; min-width:0; margin:0!important; }
body.woocommerce-account .woocommerce-MyAccount-navigation ul { display:flex; flex-direction:column; gap:3px; list-style:none; margin:0; padding:8px; border:1px solid var(--bnx-account-border); border-radius:12px; background:#fff; }
body.woocommerce-account .woocommerce-MyAccount-navigation li { margin:0; padding:0; border:0; }
body.woocommerce-account .woocommerce-MyAccount-navigation a { display:block; padding:11px 13px!important; border-radius:7px; font-size:14px!important; line-height:1.5!important; font-weight:400!important; text-decoration:none!important; color:inherit; }
body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { font-weight:500!important; color:var(--bnx-account-accent)!important; background:#f5f2f8!important; }
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover { background:#f7f7fa; }
body.woocommerce-account .woocommerce-MyAccount-content { font-size:15px; line-height:1.65; }
body.woocommerce-account .woocommerce-MyAccount-content p { display:block!important; line-height:1.65; }
body.woocommerce-account .woocommerce-MyAccount-content h2 { font-size:20px!important; font-weight:500!important; line-height:1.35!important; margin:0 0 18px!important; }
body.woocommerce-account .woocommerce-MyAccount-content strong,
body.woocommerce-account .woocommerce-MyAccount-content .amount { font-weight:500!important; }
body.woocommerce-account .woocommerce-MyAccount-content a { overflow-wrap:anywhere; }
body.woocommerce-account .woocommerce-MyAccount-content .product-name > a { font-weight:500!important; }
body.woocommerce-account .woocommerce-MyAccount-content > p:has(> .bnx-order-intro) { padding:0!important; margin:0!important; border:0!important; border-radius:0!important; background:none!important; box-shadow:none!important; color:inherit!important; }
body.woocommerce-account .woocommerce-MyAccount-content > p:has(> .bnx-order-intro)::before { display:none!important; }
body.woocommerce-account .woocommerce-MyAccount-content a.button { display:inline-flex!important; align-items:center; justify-content:center; min-height:42px; height:auto!important; padding:10px 17px!important; margin:4px 6px 4px 0!important; border:1px solid var(--bnx-account-accent)!important; border-radius:8px!important; background:var(--bnx-account-accent)!important; color:#fff!important; font-size:14px!important; font-weight:500!important; line-height:1.4!important; text-decoration:none!important; white-space:normal; max-width:100%; box-sizing:border-box; float:none!important; }
body.woocommerce-account .woocommerce-MyAccount-content a.button:hover { filter:brightness(.93); }
body.woocommerce-account .woocommerce-MyAccount-content a:focus-visible,
body.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible { outline:2px solid var(--bnx-account-accent); outline-offset:3px; }
body.woocommerce-account .woocommerce-MyAccount-content a.button[class*="brightnexo_volg_"],
body.woocommerce-account .brightnexo-tracking a.button { background:#fff!important; color:var(--bnx-account-accent)!important; }
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table { width:100%; border:1px solid var(--bnx-account-border)!important; border-collapse:separate; border-spacing:0; border-radius:12px; overflow:hidden; background:#fff; margin:0 0 24px!important; }
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table th,
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table td { padding:16px 18px!important; vertical-align:middle; border:0!important; border-bottom:1px solid var(--bnx-account-border)!important; text-align:left; font-weight:400!important; line-height:1.6; overflow-wrap:anywhere; }
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table thead th { background:#f7f7fa; color:var(--bnx-account-muted); font-size:12px; font-weight:500!important; text-transform:none!important; letter-spacing:0!important; }
body.woocommerce-account .woocommerce-orders-table th[scope="row"] a { font-weight:500; white-space:nowrap; }
body.woocommerce-account .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions { width:190px; }
body.woocommerce-account .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions a.button { display:flex!important; width:100%; margin:4px 0!important; }
@media(min-width:701px) {
 body.woocommerce-account .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions { display:table-cell!important; }
}
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody tr:last-child > * { border-bottom:0!important; }
body.woocommerce-account .woocommerce-table--order-details .product-name { width:62%; }
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table td.product-name:has(.bno-oi__beeld) { padding-left:94px!important; }
body.woocommerce-account .woocommerce-table--order-details tfoot { background:#fcfcfd; }
body.woocommerce-account .woocommerce-table--order-details tfoot th,
body.woocommerce-account .woocommerce-table--order-details tfoot td { padding:11px 18px!important; }
body.woocommerce-account .woocommerce-table--order-details .shipped_via { display:block; color:var(--bnx-account-muted); font-size:12px; margin-top:4px; }
body.woocommerce-account .woocommerce-MyAccount-content .wc-item-meta { margin:8px 0 0; padding:0; list-style:none; font-size:13px; color:var(--bnx-account-muted); }
body.woocommerce-account .woocommerce-MyAccount-content .wc-item-meta li { display:block; margin:2px 0; }
body.woocommerce-account .woocommerce-MyAccount-content .wc-item-meta p { display:inline!important; margin:0!important; }
body.woocommerce-account .bnx-order-intro { display:flex; flex-wrap:wrap; align-items:center; gap:10px 22px; padding:18px 22px; margin:0 0 24px; border:1px solid var(--bnx-account-border); border-radius:12px; background:#fff; }
body.woocommerce-account .bnx-order-intro time { color:var(--bnx-account-muted); font-size:14px; }
body.woocommerce-account .bnx-order-status { margin-left:auto; padding:3px 11px; border-radius:20px; background:#f0f2f5; font-size:13px; }
body.woocommerce-account .brightnexo-tracking { margin:24px 0!important; padding:22px!important; border:1px solid var(--bnx-account-border)!important; border-radius:12px!important; background:#fff; }
body.woocommerce-account .brightnexo-tracking-zending { display:flex!important; flex-wrap:wrap; align-items:center; gap:8px 14px; margin:0 0 16px; }
body.woocommerce-account .brightnexo-tracking-zending br { display:none; }
body.woocommerce-account .brightnexo-tracking-zending strong { overflow-wrap:anywhere; }
body.woocommerce-account .bnx-beoordelen { border-top:1px solid var(--bnx-account-border); padding-top:18px; }
body.woocommerce-account .bnx-beoordelen p { display:block!important; margin:0 0 8px!important; }
body.woocommerce-account .brightnexo-verzendupdates-keuze { margin-top:20px!important; color:var(--bnx-account-muted); font-size:13px!important; }
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-again { margin:20px 0!important; }
body.woocommerce-account .woocommerce-customer-details { margin:24px 0!important; }
body.woocommerce-account .woocommerce-customer-details .woocommerce-columns--addresses { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; padding:22px!important; border:1px solid var(--bnx-account-border); border-radius:12px; background:#fff; }
body.woocommerce-account .woocommerce-customer-details .woocommerce-column { width:auto!important; float:none!important; min-width:0; }
body.woocommerce-account .woocommerce-customer-details address { padding:0!important; border:0!important; background:none; font-style:normal; overflow-wrap:anywhere; }
body.woocommerce-account .woocommerce-customer-details address p { margin:4px 0 0!important; padding:0!important; }
body.woocommerce-account .woocommerce-customer-details address p::before { display:none; }
@media(max-width:900px) {
 body.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) { grid-template-columns:180px minmax(0,1fr); gap:20px; }
 body.woocommerce-account .woocommerce-MyAccount-content table.shop_table th,
 body.woocommerce-account .woocommerce-MyAccount-content table.shop_table td { padding:12px!important; }
}
@media(max-width:700px) {
 body.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) { grid-template-columns:minmax(0,1fr); gap:24px; }
 body.woocommerce-account .woocommerce-MyAccount-navigation ul { display:flex!important; flex-direction:row!important; flex-wrap:wrap!important; gap:3px; padding:6px!important; }
 body.woocommerce-account .woocommerce-MyAccount-navigation li { display:block!important; width:auto!important; flex:0 1 auto!important; }
 body.woocommerce-account .woocommerce-MyAccount-navigation a { width:auto!important; }
 body.woocommerce-account .woocommerce-MyAccount-navigation a { padding:8px 10px!important; font-size:13px!important; }
 body.woocommerce-account .woocommerce-orders-table thead { display:none; }
 body.woocommerce-account .woocommerce-orders-table,
 body.woocommerce-account .woocommerce-orders-table tbody { display:block; }
 body.woocommerce-account .woocommerce-orders-table tr { display:block!important; padding:14px; border-bottom:1px solid var(--bnx-account-border); }
 body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tr > th,
 body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tr > td { display:flex!important; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:8px; width:auto!important; padding:5px 0!important; border:0!important; background:none!important; text-align:right!important; }
 body.woocommerce-account .woocommerce-orders-table tr > [data-title]::before { content:attr(data-title)!important; display:block!important; float:none!important; color:var(--bnx-account-muted); font-weight:400!important; text-transform:none!important; letter-spacing:0!important; }
 body.woocommerce-account .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions { display:block!important; }
 body.woocommerce-account .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions::before { display:none!important; }
 body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table td.woocommerce-orders-table__cell-order-total { display:block!important; }
 body.woocommerce-account .woocommerce-orders-table td.woocommerce-orders-table__cell-order-total::before { float:left!important; }
 body.woocommerce-account .woocommerce-table--order-details { table-layout:fixed; }
 body.woocommerce-account .woocommerce-table--order-details .product-name { width:60%; }
 body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table--order-details th,
 body.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table--order-details td { padding:12px 10px!important; }
 body.woocommerce-account .woocommerce-MyAccount-content table.shop_table td.product-name:has(.bno-oi__beeld) { padding-left:10px!important; }
 body.woocommerce-account .woocommerce-MyAccount-content .bno-oi__beeld { float:none!important; display:block; margin:0 0 10px!important; }
 body.woocommerce-account .woocommerce-customer-details .woocommerce-columns--addresses { grid-template-columns:minmax(0,1fr); }
 body.woocommerce-account .bnx-order-intro { padding:16px; gap:8px 14px; }
 body.woocommerce-account .bnx-order-intro > span:first-child { width:100%; }
}
