/* ==========================================================================
   Klantaccount, inlogpagina, account-dropdown, bewaren-knop, WooCommerce-formulieren
   ========================================================================== */

/* ---------- account-dropdown in de kop ---------- */
.hdr__menu { position: relative; }
.hdr__menu > .hdr__act .ico-down { opacity: .7; }
.hdr__drop { position: absolute; right: 0; top: calc(100% + 10px); width: 270px; background: #fff; color: var(--text); border-radius: 12px; box-shadow: 0 24px 60px rgba(5, 12, 26, .35); padding: 8px; opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .15s, transform .15s, visibility .15s; z-index: 90; }
.hdr__drop::before { content: ""; position: absolute; top: -10px; left: 0; right: 0; height: 10px; }
.hdr__menu:hover .hdr__drop, .hdr__menu:focus-within .hdr__drop { opacity: 1; visibility: visible; transform: none; }
.hdr__drop-head { display: flex; flex-direction: column; gap: 2px; padding: 10px 12px 12px; border-bottom: 1px solid var(--line); margin-bottom: 6px; }
.hdr__drop-head strong { font-size: 14.5px; }
.hdr__drop-head .mono { color: var(--muted); font-size: 12px; }
.hdr__drop a { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 8px; text-decoration: none; font-size: 14px; font-weight: 550; color: var(--text); }
.hdr__drop a:hover { background: var(--paper); color: var(--text); }
.hdr__drop a .ico { color: var(--muted); }
.hdr__drop a.is-out { border-top: 1px solid var(--line); margin-top: 6px; border-radius: 0 0 8px 8px; color: var(--muted); }

/* ---------- bewaren ---------- */
.card--rel { position: relative; }
.save { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--line); background: #fff; color: #8a93a6; cursor: pointer; transition: color .15s, transform .15s, border-color .15s; }
.save:hover { color: #d33a5a; border-color: #f0c4cf; }
.save:active { transform: scale(.9); }
.save.is-on { color: #fff; background: #d33a5a; border-color: #d33a5a; }
.save.is-on .ico path { fill: currentColor; }
.save--card { position: absolute; top: 10px; right: 10px; z-index: 2; width: 34px; height: 34px; box-shadow: 0 2px 8px rgba(15, 31, 56, .12); }
.save--pdp { margin-left: 6px; width: 34px; height: 34px; }

/* ---------- pills ---------- */
.pill { display: inline-flex; align-items: center; gap: 5px; padding: 4px 10px; border-radius: 999px; font-size: 12px; font-weight: 650; line-height: 1.3; white-space: nowrap; background: #eef1f5; color: #3b4558; }
.pill--processing { background: #e8f0fe; color: #0a4fa3; }
.pill--completed { background: #e6f6ee; color: #12774a; }
.pill--on-hold, .pill--pending { background: #fff4e0; color: #9a5b00; }
.pill--cancelled, .pill--failed { background: #fdecec; color: #a32b2b; }
.pill--refunded { background: #f1ecfb; color: #5b3aa3; }
.pill--dark { background: rgba(255, 255, 255, .1); color: #dbe5f5; }
.pill--dark-ok { background: rgba(74, 222, 128, .15); color: #a7f0c4; }
.pill--dark-warn { background: rgba(250, 190, 80, .16); color: #ffd98f; }
.pill--dark-err { background: rgba(255, 110, 110, .16); color: #ffb3b3; }

/* ---------- accountkop ---------- */
.acct { background: var(--paper); padding-bottom: 70px; }
.acct-hero { background: linear-gradient(180deg, #24589c 0%, #163b6e 100%); color: #fff; padding: 34px 0 86px; }
.acct-hero__in { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.acct-hero__id { display: flex; align-items: center; gap: 18px; }
.acct-avatar { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 16px; background: linear-gradient(135deg, #2f6fe0, #0a4fa3); color: #fff; font: 750 22px/1 var(--f-body); letter-spacing: .02em; box-shadow: 0 10px 30px rgba(10, 79, 163, .45); flex: none; }
.acct-hero__greet { margin: 0 0 4px; color: #9fb3d4; font-size: 14px; }
.acct-hero h1 { margin: 0 0 8px; color: #fff; font-size: clamp(24px, 2.4vw, 32px); }
.acct-hero__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; }
.acct-hero__meta .mono { color: #9fb3d4; margin-right: 4px; }
.acct-hero__actions { display: flex; gap: 10px; flex-wrap: wrap; }

.acct-body { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 24px; margin-top: -56px; align-items: start; }
.acct-main { min-width: 0; display: grid; gap: 20px; }
.acct-main > .woocommerce-notices-wrapper:empty { display: none; }

/* ---------- zijmenu ---------- */
.acct-nav { position: sticky; top: 92px; background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 8px; box-shadow: 0 10px 30px rgba(15, 31, 56, .08); }
.acct-nav ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.acct-nav a { display: flex; align-items: center; gap: 12px; padding: 11px 12px; border-radius: 9px; text-decoration: none; font-weight: 600; font-size: 14.5px; color: #2b3447; }
.acct-nav a .ico { color: #8a93a6; }
.acct-nav a:hover { background: var(--paper); color: var(--text); }
.acct-nav .is-active a { background: var(--brand-soft); color: var(--brand); }
.acct-nav .is-active a .ico { color: var(--brand); }
.acct-nav li.woocommerce-MyAccount-navigation-link--customer-logout { border-top: 1px solid var(--line); margin-top: 6px; padding-top: 6px; }
.acct-nav__badge { margin-left: auto; min-width: 22px; height: 22px; padding: 0 7px; border-radius: 11px; background: var(--brand); color: #fff; font: 700 11.5px/22px var(--f-body); text-align: center; }
.acct-nav__badge--muted { background: #eef1f5; color: #3b4558; }
.acct-nav__desk { margin: 8px 4px 4px; padding: 14px; border-radius: 10px; background: var(--paper); display: grid; gap: 3px; font-size: 13px; }
.acct-nav__desk strong { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
.acct-nav__desk a { color: var(--brand); font-weight: 600; text-decoration: none; word-break: break-all; }
.acct-nav__desk span { color: var(--muted); }

/* ---------- kaarten ---------- */
.acard { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 22px; box-shadow: 0 1px 2px rgba(15, 31, 56, .04); min-width: 0; }
.acard--plain { padding-bottom: 22px; }
.acard__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.acard__head h3 { margin: 0; font-size: 16.5px; font-weight: 700; }
.acard__head a { font-size: 13.5px; font-weight: 600; color: var(--brand); text-decoration: none; }
.acard__note { margin: 16px 0 0; padding-top: 14px; border-top: 1px solid var(--line); font-size: 13.5px; color: var(--muted); }
.acard__note a { color: var(--brand); font-weight: 600; }
.acard--status { border-left: 4px solid #f0a33a; }
.acard--status h2 { font-size: 20px; margin-bottom: 6px; }
.acard--status p { color: var(--muted); }
.acct-grid2 { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); gap: 20px; }
.acct-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; }
.acct-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 22px; }
.acct-head h2 { margin: 0 0 4px; font-size: 22px; }
.acct-head p { margin: 0; color: var(--muted); font-size: 14.5px; }
.acct-head__meta { font-weight: 650; color: var(--muted); white-space: nowrap; }
.acct-grid { gap: 14px; }

/* status-tijdlijn */
.track { list-style: none; margin: 18px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; counter-reset: s; }
.track li { position: relative; display: grid; grid-template-columns: 30px 1fr; column-gap: 10px; align-items: center; padding: 12px; border-radius: 10px; background: var(--paper); }
.track li span { grid-row: span 2; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: #dfe3ea; color: #5d667a; font-weight: 700; font-size: 13px; }
.track li strong { font-size: 13.5px; }
.track li small { color: var(--muted); font-size: 12px; }
.track li.is-done span { background: var(--ok); color: #fff; }
.track li.is-now { background: #fff4e0; }
.track li.is-now span { background: #f0a33a; color: #fff; }

/* kerncijfers */
.kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.kpi { position: relative; display: flex; flex-direction: column; gap: 2px; background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 18px 18px 16px; box-shadow: 0 10px 30px rgba(15, 31, 56, .06); }
.kpi__icon { position: absolute; top: 16px; right: 16px; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; background: var(--brand-soft); color: var(--brand); }
.kpi__label { font-size: 13px; font-weight: 600; color: var(--muted); }
.kpi__value { font-size: 28px; font-weight: 800; letter-spacing: -.02em; line-height: 1.15; margin-top: 6px; }
.kpi__value .woocommerce-Price-amount { font-weight: 800; }
.kpi__sub { font-size: 12.5px; color: var(--muted); }

/* bestellingentabel */
.table-wrap--flat { border: 0; border-radius: 0; background: transparent; }
.otable { width: 100%; border-collapse: collapse; font-size: 14px; }
.otable th { text-align: left; font-size: 12px; font-weight: 650; color: var(--muted); padding: 0 10px 10px; border-bottom: 1px solid var(--line); white-space: nowrap; }
.otable td { padding: 12px 10px; border-bottom: 1px solid var(--line); vertical-align: middle; }
.otable tr:last-child td { border-bottom: 0; }
.otable .num { text-align: right; }
.otable__no { font-weight: 700; text-decoration: none; color: var(--text); }
.otable__no:hover { color: var(--brand); }
.otable__act { white-space: nowrap; }
.otable__act .btn-icon { width: 32px; height: 32px; margin-left: 4px; }
.js-reorder-icon { font-size: 0; }
.js-reorder-icon .ico { width: 16px; height: 16px; }

/* snelle acties */
.qa { display: grid; gap: 8px; }
.qa__item { display: flex; align-items: center; gap: 12px; width: 100%; padding: 12px; border: 1px solid var(--line); border-radius: 10px; background: #fff; text-decoration: none; text-align: left; cursor: pointer; font: inherit; color: var(--text); transition: border-color .15s, background .15s; }
.qa__item:hover { border-color: var(--brand); background: var(--brand-soft); color: var(--text); }
.qa__item > .ico { flex: none; color: var(--brand); }
.qa__item strong { display: block; font-size: 14px; }
.qa__item small { display: block; font-size: 12.5px; color: var(--muted); word-break: break-word; }

/* feitenlijst en adressen */
.facts { display: grid; gap: 0; margin: 0; }
.facts > div { display: grid; grid-template-columns: 170px 1fr; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.facts > div:last-child { border-bottom: 0; }
.facts dt { color: var(--muted); font-weight: 550; }
.facts dd { margin: 0; font-weight: 600; }
.facts--compact > div { grid-template-columns: 90px 1fr; }
.addr { font-style: normal; font-size: 14px; line-height: 1.6; color: #2b3447; }
.desk { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 10px; font-size: 14px; }
.desk li { display: flex; align-items: center; gap: 10px; }
.desk .ico { color: var(--brand); flex: none; }
.desk a { color: var(--brand); font-weight: 600; }
.acard--desk p { color: var(--muted); font-size: 14px; margin: 0; }

/* lege staten */
.acct-empty { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; padding: 44px 20px; background: #fff; border: 1px dashed var(--line-2); border-radius: 14px; color: var(--muted); }
.acct-empty .ico { color: #b4bccb; }
.acct-empty h3 { margin: 6px 0 0; color: var(--text); }
.acct-empty p { max-width: 420px; margin: 0 0 8px; }
.acct-empty--sm { padding: 26px 16px; border: 0; }

/* ---------- WooCommerce-onderdelen binnen het account ---------- */
.acct-main .woocommerce-orders-table { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; font-size: 14px; }
.acct-main .woocommerce-orders-table th { text-align: left; padding: 14px 16px; font-size: 12px; color: var(--muted); font-weight: 650; background: #fafbfc; border-bottom: 1px solid var(--line); }
.acct-main .woocommerce-orders-table td { padding: 14px 16px; border-bottom: 1px solid var(--line); vertical-align: middle; }
.acct-main .woocommerce-orders-table tr:last-child td { border-bottom: 0; }
.acct-main .woocommerce-orders-table__cell-order-number a { font-weight: 700; text-decoration: none; }
.acct-main .woocommerce-orders-table__cell-order-actions { text-align: right; white-space: nowrap; }
.acct-main .woocommerce-orders-table__cell-order-actions .btn { margin-left: 4px; }
.acct-main .woocommerce-pagination { display: flex; justify-content: center; gap: 10px; }
.acct-main .woocommerce-pagination .button { background: #fff !important; color: var(--text) !important; border: 1px solid var(--line-2) !important; }
.acct-main .woocommerce-info, .acct-main .woocommerce-message, .acct-main .woocommerce-error,
.acct-guest .woocommerce-info, .acct-guest .woocommerce-message, .acct-guest .woocommerce-error { list-style: none; margin: 0; padding: 14px 18px; border-radius: 12px; background: #fff; border: 1px solid var(--line); border-left: 4px solid var(--brand); font-size: 14.5px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.acct-main .woocommerce-message, .acct-guest .woocommerce-message { border-left-color: var(--ok); }
.acct-main .woocommerce-error, .acct-guest .woocommerce-error { border-left-color: var(--err); display: block; }
.acct-main .woocommerce-info::before, .acct-main .woocommerce-message::before, .acct-main .woocommerce-error::before { display: none; }

/* order bekijken */
.acct-main .woocommerce-order-details, .acct-main .woocommerce-customer-details { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 22px; }
.acct-main > p:first-of-type mark { background: none; font-weight: 700; color: var(--text); }
.acct-main .woocommerce-order-details__title, .acct-main .woocommerce-column__title { font-size: 17px; margin-bottom: 14px; }
.acct-main .woocommerce-table--order-details { width: 100%; border-collapse: collapse; font-size: 14px; }
.acct-main .woocommerce-table--order-details th, .acct-main .woocommerce-table--order-details td { padding: 12px 8px; border-bottom: 1px solid var(--line); text-align: left; }
.acct-main .woocommerce-table--order-details tfoot th { color: var(--muted); font-weight: 600; }
.acct-main .woocommerce-table--order-details tfoot tr:last-child td, .acct-main .woocommerce-table--order-details tfoot tr:last-child th { font-size: 16px; font-weight: 800; color: var(--text); border-bottom: 0; }
.acct-main .woocommerce-columns--addresses { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.acct-main .woocommerce-columns--addresses address { font-style: normal; line-height: 1.6; padding: 14px; background: var(--paper); border-radius: 10px; border: 0; }
.acct-reorder { margin: 0; }
.acct-main .order-again { display: none; }

/* adressen + formulieren */
.acct-main .woocommerce-Addresses { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.acct-main .woocommerce-Address { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 22px; }
.acct-main .woocommerce-Address-title { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 10px; }
.acct-main .woocommerce-Address-title h2, .acct-main .woocommerce-Address-title h3 { font-size: 16.5px; margin: 0; }
.acct-main .woocommerce-Address-title .edit { font-size: 13.5px; font-weight: 600; color: var(--brand); text-decoration: none; }
.acct-main .woocommerce-Address address { font-style: normal; line-height: 1.6; }
.acct-main > p:first-child:not(:only-child) { margin: 0; padding: 16px 20px; background: #fff; border: 1px solid var(--line); border-radius: 14px; color: var(--muted); font-size: 14px; }
.acct-main form.woocommerce-EditAccountForm, .acct-main .woocommerce-address-fields, .acct-main form.edit-account { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 24px; }
.acct-main form h2, .acct-main form h3, .acct-main form legend { font-size: 17px; font-weight: 700; margin: 0 0 14px; }
.acct-main fieldset { border: 1px solid var(--line); border-radius: 12px; padding: 18px; margin: 20px 0; }
.acct-main .woocommerce-address-fields__field-wrapper, .acct-main form.woocommerce-EditAccountForm { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 16px; }
.acct-main form.woocommerce-EditAccountForm > *:not(.form-row-first):not(.form-row-last) { grid-column: 1 / -1; }
.acct-main .form-row-wide, .acct-main #billing_address_1_field, .acct-main #shipping_address_1_field, .acct-main #billing_address_2_field, .acct-main #shipping_address_2_field, .acct-main #billing_country_field, .acct-main #shipping_country_field, .acct-main #billing_company_field, .acct-main #shipping_company_field, .acct-main #billing_email_field { grid-column: 1 / -1; }
.acct-main .form-row, .acct-guest .form-row { display: flex; flex-direction: column; gap: 6px; margin: 0 0 12px; }
.acct-main .form-row label, .acct-guest .form-row label { font-size: 13.5px; font-weight: 600; }
.acct-main .form-row .required { color: var(--err); text-decoration: none; }
.acct-main input.input-text, .acct-main select, .acct-main textarea, .acct-guest input.input-text,
.acct-main .select2-container .select2-selection--single { width: 100%; min-height: 46px; border: 1px solid var(--line-2) !important; border-radius: 8px !important; padding: 10px 12px; background: #fff; font-size: 15px; }
.acct-main .select2-container .select2-selection--single .select2-selection__rendered { line-height: 24px; padding: 0; }
.acct-main .select2-container .select2-selection--single .select2-selection__arrow { top: 10px; right: 8px; }
.acct-main input.input-text:focus, .acct-main select:focus, .acct-guest input.input-text:focus { outline: 0; border-color: var(--brand) !important; box-shadow: 0 0 0 3px rgba(10, 79, 163, .15); }
.acct-main em, .acct-main .description { color: var(--muted); font-size: 13px; font-style: normal; }
.acct-main button.button, .acct-main .woocommerce-Button { justify-self: start; margin-top: 8px; }
.acct-main .woocommerce-password-strength { font-size: 13px; padding: 6px 10px; border-radius: 6px; }

/* ---------- inlogpagina ---------- */
.auth { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: calc(100vh - 160px); }
.auth__brand { position: relative; overflow: hidden; color: #fff; background: radial-gradient(600px 460px at 30% 35%, rgba(56, 120, 230, .35), rgba(8, 17, 31, 0) 70%), linear-gradient(180deg, #08111f, #0d1f3d); }
.auth__brand-in { max-width: 520px; margin-left: auto; padding: 60px 48px; }
.auth__globe { --size: 220px; position: relative; width: var(--size); height: var(--size); border-radius: 50%; overflow: hidden; margin-bottom: 34px; background: #0b2a55; transform: rotate(-12deg);
	box-shadow: 0 0 0 1px rgba(140, 190, 255, .25), 0 0 60px 6px rgba(80, 150, 255, .4); }
.auth__brand h2 { color: #fff; font-size: clamp(28px, 2.6vw, 38px); font-weight: 800; letter-spacing: -.02em; margin-bottom: 18px; }
.checks--light li { color: #c9d6ec; }
.checks--light .ico { color: #7fb0ff; }
.auth__logos { list-style: none; margin: 34px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.auth__logos li { display: grid; place-items: center; height: 64px; padding: 8px; background: #fff; border-radius: 10px; }
.auth__logos img { max-height: 48px; max-width: 100%; object-fit: contain; }
.auth__main { display: flex; flex-direction: column; justify-content: center; padding: 50px 24px; background: var(--paper); }
.auth__card { width: 100%; max-width: 440px; margin: 0 auto; background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 36px; box-shadow: 0 24px 60px rgba(15, 31, 56, .10); }
.auth__card h1 { font-size: 28px; margin: 0 0 6px; }
.auth__sub { color: var(--muted); margin: 0 0 24px; }
.auth__form { display: grid; gap: 14px; }
.auth__form .f > span { display: flex; justify-content: space-between; align-items: baseline; }
.auth__forgot { font-weight: 600; font-size: 13px; color: var(--brand); text-decoration: none; }
.auth__remember { margin: 0; font-size: 14px; }
.auth__divider { display: flex; align-items: center; gap: 12px; margin: 24px 0 16px; color: var(--muted); font-size: 13px; }
.auth__divider::before, .auth__divider::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.auth__fine { margin: 12px 0 0; text-align: center; font-size: 12.5px; color: var(--muted); }
.auth__help { text-align: center; font-size: 13.5px; color: var(--muted); margin: 18px 0 0; }
.auth__help a { color: var(--brand); font-weight: 600; }
.acct-guest > .woocommerce > .woocommerce-notices-wrapper { max-width: 440px; margin: 20px auto 0; }

/* wachtwoord vergeten / opnieuw instellen */
.acct-guest .woocommerce-ResetPassword, .acct-guest .woocommerce-form-reset-password { max-width: 460px; margin: 50px auto 70px; background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 32px; box-shadow: 0 24px 60px rgba(15, 31, 56, .10); }
.acct-guest .woocommerce-ResetPassword > p:first-child { color: var(--muted); }
.acct-guest .woocommerce-ResetPassword .form-row-first, .acct-guest .woocommerce-ResetPassword .form-row-last { width: 100%; }
.acct-guest .woocommerce-ResetPassword button.button { width: 100%; justify-content: center; }

/* ---------- winkelwagen/checkout (blokken) wat strakker ---------- */
.page--wc .wc-block-cart, .page--wc .wc-block-checkout { font-size: 15px; }
.page--wc .wc-block-components-sidebar { background: var(--paper); border-radius: 14px; padding: 20px !important; }
.page--wc .wc-block-cart-items th { font-size: 12px; color: var(--muted); }
.page--wc .wc-block-components-product-name { font-weight: 650; text-decoration: none; }
.page--wc .wc-block-components-text-input input, .page--wc .wc-block-components-combobox input { border-radius: 8px !important; }

/* ---------- responsive ---------- */
@media (max-width: 1100px) {
	.kpis { grid-template-columns: 1fr 1fr; }
	.acct-grid2 { grid-template-columns: 1fr; }
	.auth { grid-template-columns: 1fr; }
	.auth__brand-in { margin: 0 auto; padding: 40px 24px; }
	.auth__globe { --size: 140px; margin-bottom: 20px; }
}
@media (max-width: 960px) {
	.acct-body { grid-template-columns: 1fr; margin-top: -56px; }
	.acct-nav { position: static; }
	.acct-nav ul { display: flex; overflow-x: auto; gap: 4px; scrollbar-width: none; }
	.acct-nav ul::-webkit-scrollbar { display: none; }
	.acct-nav li { flex: none; }
	.acct-nav li.woocommerce-MyAccount-navigation-link--customer-logout { border-top: 0; margin-top: 0; padding-top: 0; }
	.acct-nav a { padding: 9px 12px; white-space: nowrap; }
	.acct-nav__desk { display: none; }
}
@media (max-width: 760px) {
	.acct-hero { padding: 24px 0 76px; }
	.acct-avatar { width: 52px; height: 52px; font-size: 18px; border-radius: 12px; }
	.acct-hero__actions { width: 100%; }
	.acct-hero__actions .btn { flex: 1; }
	.kpis { gap: 10px; }
	.kpi { padding: 14px; }
	.kpi__icon { display: none; }
	.kpi__value { font-size: 22px; }
	.acard, .acct-head { padding: 16px; }
	.acct-head { flex-direction: column; align-items: flex-start; }
	.track { grid-template-columns: 1fr; }
	.facts > div { grid-template-columns: 1fr; gap: 2px; }
	.otable th:nth-child(2), .otable td:nth-child(2), .otable th:nth-child(3), .otable td:nth-child(3) { display: none; }
	.acct-main .woocommerce-orders-table thead { display: none; }
	.acct-main .woocommerce-orders-table tr { display: grid; grid-template-columns: 1fr auto; padding: 12px 14px; border-bottom: 1px solid var(--line); }
	.acct-main .woocommerce-orders-table td { border: 0; padding: 3px 0; }
	.acct-main .woocommerce-orders-table td::before { display: none; }
	.acct-main .woocommerce-orders-table__cell-order-actions { grid-column: 1 / -1; text-align: left; padding-top: 8px !important; }
	.acct-main .woocommerce-Addresses, .acct-main .woocommerce-columns--addresses, .acct-main .woocommerce-address-fields__field-wrapper, .acct-main form.woocommerce-EditAccountForm { grid-template-columns: 1fr; }
	.auth__card { padding: 24px; }
	.auth__logos { grid-template-columns: repeat(4, 1fr); }
	.hdr__drop { right: -40px; width: 250px; }
}
.pager--acct { margin: 16px 0 0; }
.otable--orders td { padding-top: 14px; padding-bottom: 14px; }
.otable__act .btn { margin-left: 4px; }
@media (max-width: 760px) {
	.otable--orders thead { display: none; }
	.otable--orders tr { display: grid; grid-template-columns: 1fr auto; gap: 4px 10px; padding: 12px 0; border-bottom: 1px solid var(--line); }
	.otable--orders td { display: block; padding: 0; border: 0; }
	.otable--orders td:nth-child(2), .otable--orders td:nth-child(3) { display: none; }
	.otable--orders .otable__act { grid-column: 1 / -1; text-align: left; padding-top: 8px; }
	.otable--orders .otable__act .btn:first-child { margin-left: 0; }
}
.acct-main > p:not([class]) { margin: 0; color: var(--muted); font-size: 14px; }

/* ---------- uitlijning: WooCommerce-standaardopmaak neutraliseren ---------- */
.acct-page .woocommerce, .acct-guest .woocommerce, .woocommerce-account .acct-page .woocommerce { display: block !important; grid-template-columns: none !important; }
.acct-page .woocommerce > .woocommerce-notices-wrapper:empty { display: none; }
.acct-page .woocommerce > .woocommerce-notices-wrapper:not(:empty) { max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gut); }
.woocommerce-account .acct-nav, .woocommerce-account .acct-main { float: none !important; width: auto !important; margin: 0; }
.woocommerce-account .acct-body::before, .woocommerce-account .acct-body::after { display: none; }
.acct-nav a span { white-space: nowrap; }
.acct-nav__desk a { word-break: normal; overflow-wrap: anywhere; }
.kpi__label { padding-right: 48px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.acct-main .woocommerce-message, .acct-main .woocommerce-info { display: flex; align-items: center; gap: 14px; }
.acct-main .woocommerce-message .button, .acct-main .woocommerce-info .button { order: 2; margin-left: auto !important; flex: none; padding: 8px 14px !important; font-size: 13px !important; background: #fff !important; color: var(--ink) !important; border: 1px solid var(--line-2) !important; float: none !important; }

/* ---------- startpagina voor ingelogde klanten ---------- */
.th { background: linear-gradient(180deg, #24589c 0%, #163b6e 100%); color: #fff; padding: 34px 0 96px; }
.th__in { display: grid; grid-template-columns: minmax(0, 1fr); gap: 22px; }
.th__greet { margin: 0 0 4px; color: #cddcf2; font-size: 14.5px; }
.th h1 { color: #fff; margin: 0 0 10px; font-size: clamp(26px, 2.6vw, 36px); }
.th__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; }
.th__meta .mono { color: #cddcf2; margin-right: 4px; }
.th__search { display: flex; align-items: center; gap: 10px; max-width: 860px; background: #fff; color: var(--muted); border-radius: 10px; padding: 6px 6px 6px 18px; box-shadow: 0 16px 40px rgba(5, 15, 35, .3); }
.th__search input { flex: 1; min-width: 0; border: 0; outline: 0; height: 48px; font-size: 16px; color: var(--text); background: transparent; }
.th__search .btn { height: 48px; padding: 0 26px; }
.th__links { display: flex; flex-wrap: wrap; gap: 8px; }
.th__links a { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 8px; background: rgba(255, 255, 255, .1); color: #fff; text-decoration: none; font-weight: 600; font-size: 14px; transition: background .15s; }
.th__links a:hover { background: rgba(255, 255, 255, .2); color: #fff; }
.th__links b { min-width: 20px; height: 20px; padding: 0 6px; border-radius: 10px; background: #fff; color: var(--brand); font-size: 11.5px; line-height: 20px; text-align: center; }
.th__body { margin-top: -62px; display: grid; gap: 22px; padding-bottom: 50px; }
.th__qo textarea { width: 100%; min-height: 150px; border: 1px solid var(--line-2); border-radius: 8px; padding: 10px 12px; font-size: 13.5px; line-height: 1.7; resize: vertical; }
.th__qo textarea:focus { outline: 0; border-color: var(--brand); box-shadow: 0 0 0 3px rgba(10, 79, 163, .15); }
.th__sec .sec__head { margin-bottom: 16px; }
.lines--compact { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; }
.lmini { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; text-decoration: none; transition: box-shadow .15s, transform .15s; }
.lmini:hover { box-shadow: 0 12px 30px rgba(15, 31, 56, .12); transform: translateY(-2px); color: var(--text); }
.lmini__img { display: grid; place-items: center; height: 120px; background: radial-gradient(circle at 50% 40%, #1d3b6b, #0b1a33 80%); overflow: hidden; }
.lmini__img img { width: 100%; height: 100%; object-fit: cover; }
.lmini__img img.is-logo { width: auto; height: auto; max-width: 70%; max-height: 60%; object-fit: contain; }
.lmini__txt { padding: 12px 14px; display: grid; gap: 2px; }
.lmini__txt strong { font-size: 14.5px; }
.lmini__txt small { color: var(--muted); font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.marquee--trade { border-top: 1px solid var(--line); }
@media (max-width: 1100px) { .lines--compact { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 760px) {
	.th { padding: 24px 0 80px; }
	.th__search { padding-left: 12px; }
	.th__search .btn { padding: 0 14px; }
	.th__links { flex-wrap: nowrap; overflow-x: auto; margin: 0 calc(var(--gut) * -1); padding: 0 var(--gut); scrollbar-width: none; }
	.th__links a { flex: none; }
	.lines--compact { grid-template-columns: repeat(2, 1fr); }
}
/* mobiel: niets breder dan het scherm */
@media (max-width: 1100px) {
	.kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.acct-grid2 { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 960px) {
	.acct-body { grid-template-columns: minmax(0, 1fr); }
	.acct-nav { min-width: 0; }
}
.kpi, .acard, .acct-main > * { min-width: 0; }
.otable { table-layout: auto; }

/* adressen: oude WooCommerce-floats uit */
.acct-main .woocommerce-Addresses::before, .acct-main .woocommerce-Addresses::after, .acct-main .col2-set::before, .acct-main .col2-set::after { display: none !important; content: none !important; }
.acct-main .woocommerce-Addresses .col-1, .acct-main .woocommerce-Addresses .col-2, .acct-main .woocommerce-Addresses .woocommerce-Address { float: none !important; width: auto !important; margin: 0 !important; }
.acct-main .woocommerce-Address-title { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: nowrap; }
.acct-main .woocommerce-Address-title h2, .acct-main .woocommerce-Address-title h3 { white-space: nowrap; }
.acct-main .woocommerce-Address-title .edit { flex: none; display: inline-flex; padding: 7px 12px; border: 1px solid var(--line-2); border-radius: 8px; font-size: 13px; white-space: nowrap; }
.acct-main .woocommerce-Address-title .edit:hover { border-color: var(--brand); }
.acct-main .woocommerce-Address address { color: var(--muted); }

/* Elementor-pagina's binnen het thema: volle breedte, geen extra marges */
.page--builder { width: 100%; }
.page--builder .elementor-section.elementor-section-stretched { left: 0 !important; width: 100% !important; }
