/* ════════════════════════════════════════════════════════════════
   BK COUTURE — WooCommerce
   ════════════════════════════════════════════════════════════════ */

.bk .woocommerce, .bk .woocommerce-page { color: var(--text); }

/* ── Knoppen (overschrijft paarse WooCommerce-stijl) ── */
.bk.woocommerce a.button, .bk.woocommerce button.button, .bk.woocommerce input.button, .bk.woocommerce #respond input#submit,
.bk .woocommerce a.button, .bk .woocommerce button.button, .bk .woocommerce input.button,
.bk.woocommerce a.button.alt, .bk.woocommerce button.button.alt, .bk .woocommerce a.button.alt, .bk .woocommerce button.button.alt,
.bk.woocommerce-page a.button, .bk.woocommerce-page button.button,
.bk .wc-block-components-button:not(.is-link) {
	background: var(--gold-grad) !important; color: var(--pearl) !important; border: 0 !important; border-radius: 0 !important;
	font-family: var(--f-caps) !important; font-size: 11.5px !important; font-weight: 500 !important; letter-spacing: .24em !important;
	text-transform: uppercase; padding: 19px 34px !important; line-height: 1 !important;
	box-shadow: none;
	transition: transform .4s var(--ease), box-shadow .4s var(--ease), opacity .3s;
}
.bk.woocommerce a.button:hover, .bk.woocommerce button.button:hover, .bk .woocommerce a.button:hover, .bk .woocommerce button.button:hover,
.bk.woocommerce button.button.alt:hover, .bk .woocommerce button.button.alt:hover, .bk.woocommerce a.button.alt:hover, .bk .woocommerce a.button.alt:hover {
	background: var(--espresso) !important;
}
.bk.woocommerce button.button:disabled, .bk.woocommerce button.button:disabled[disabled],
.bk .woocommerce button.button:disabled, .bk .woocommerce button.button:disabled[disabled] { opacity: .45 !important; padding: 19px 34px !important; }
.bk .woocommerce button[name="update_cart"], .bk .woocommerce .coupon button.button {
	background: transparent !important; color: var(--gold-d) !important; border: 1px solid rgba(78, 63, 53, .45) !important; box-shadow: none !important;
}

/* ── Meldingen ── */
.bk .woocommerce-message, .bk .woocommerce-info, .bk .woocommerce-error,
.bk .woocommerce-notices-wrapper > div, .bk .wc-block-components-notice-banner {
	background: var(--pearl) !important; border: 1px solid var(--line) !important; border-left: 3px solid var(--gold) !important;
	color: var(--text) !important; font-size: 15px; padding: 18px 24px 18px 56px !important; margin: 0 0 32px !important; border-radius: 0 !important;
	display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; list-style: none;
}
.bk .woocommerce-message::before, .bk .woocommerce-info::before { color: var(--gold) !important; top: 50% !important; transform: translateY(-50%); left: 22px !important; }
.bk .woocommerce-error { border-left-color: #a5533f !important; }
.bk .woocommerce-error::before { color: #a5533f !important; top: 50% !important; transform: translateY(-50%); left: 22px !important; }
.bk .woocommerce-message .button, .bk .woocommerce-info .button { order: 2; margin-left: auto !important; padding: 13px 22px !important; font-size: 10px !important; float: none !important; }
.bk .woocommerce-message::after, .bk .woocommerce-info::after { display: none; }

/* ── Formulieren ── */
.bk .woocommerce form .form-row { padding: 0; margin: 0 0 18px; }
.bk .woocommerce form .form-row label, .bk .woocommerce-page form .form-row label {
	font-family: var(--f-caps); font-size: 10.5px; letter-spacing: .2em; text-transform: uppercase; color: var(--mocha); margin-bottom: 8px; line-height: 1.5;
}
.bk .woocommerce form .form-row .required { color: var(--gold-d); text-decoration: none; }
.bk .woocommerce form .form-row input.input-text, .bk .woocommerce form .form-row textarea, .bk .woocommerce form .form-row select,
.bk .woocommerce input.input-text, .bk .woocommerce select, .bk .select2-container--default .select2-selection--single,
.bk .woocommerce-cart table.cart td.actions .coupon .input-text {
	width: 100%; font-family: var(--f-body); font-size: 15px; font-weight: 300; color: var(--ink);
	background: var(--pearl); border: 1px solid rgba(78, 63, 53, .3); border-radius: 0; padding: 15px 18px; line-height: 1.4; height: auto;
	transition: border-color .3s, box-shadow .3s; box-shadow: none; outline: none;
}
.bk .woocommerce form .form-row input.input-text:focus, .bk .woocommerce form .form-row textarea:focus, .bk .woocommerce input.input-text:focus {
	border-color: var(--gold); box-shadow: 0 0 0 3px rgba(78, 63, 53, .12);
}
.bk .select2-container--default .select2-selection--single { height: auto; padding: 12px 14px; }
.bk .select2-container--default .select2-selection--single .select2-selection__rendered { color: var(--ink); line-height: 1.6; padding: 0; }
.bk .select2-container--default .select2-selection--single .select2-selection__arrow { height: 100%; right: 10px; }
.bk .select2-dropdown { border-color: rgba(78, 63, 53, .3); border-radius: 0; }
.bk .select2-container--default .select2-results__option--highlighted[aria-selected], .bk .select2-container--default .select2-results__option--highlighted[data-selected] { background: var(--espresso); color: var(--gold-l); }
.bk .woocommerce form .form-row.woocommerce-invalid input.input-text { border-color: #a5533f; }
.bk .woocommerce form .form-row.woocommerce-validated input.input-text { border-color: rgba(78, 63, 53, .45); }
.bk .woocommerce input[type="checkbox"], .bk .woocommerce input[type="radio"] { accent-color: var(--gold-d); }

/* ── Aantal ── */
.bk .quantity { display: inline-flex; align-items: stretch; border: 1px solid rgba(78, 63, 53, .35); background: var(--pearl); }
.bk .quantity .qty, .bk.woocommerce .quantity .qty {
	width: 64px !important; border: 0 !important; background: transparent; text-align: center; font-family: var(--f-display); font-size: 20px; color: var(--ink); padding: 10px 4px; -moz-appearance: textfield;
}
.bk .quantity .qty::-webkit-inner-spin-button, .bk .quantity .qty::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.bk .quantity .bk-qty-btn { width: 42px; border: 0; background: transparent; color: var(--gold-d); font-size: 18px; cursor: pointer; transition: background .3s; }
.bk .quantity .bk-qty-btn:hover { background: var(--sand); }

/* ── Shop toolbar ── */
.bk-filters { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-bottom: 44px; }
.bk-shop__bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 40px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.bk-shop__bar .woocommerce-notices-wrapper { flex-basis: 100%; }
.bk-shop__bar .woocommerce-result-count { margin: 0; float: none; font-family: var(--f-caps); font-size: 10.5px; letter-spacing: .22em; text-transform: uppercase; color: var(--taupe); }
.bk-shop__bar .woocommerce-ordering { margin: 0; float: none; }
.bk-shop__bar .woocommerce-ordering select {
	appearance: none; -webkit-appearance: none; background: var(--pearl) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%238f6e3d' stroke-width='1.2'/%3E%3C/svg%3E") no-repeat right 16px center;
	border: 1px solid var(--line); padding: 12px 44px 12px 18px; font-family: var(--f-body); font-size: 14px; color: var(--mocha); cursor: pointer; border-radius: 0;
}

/* ── Paginering ── */
.bk .woocommerce-pagination { margin-top: clamp(50px, 6vw, 80px); text-align: center; }
.bk .woocommerce nav.woocommerce-pagination ul, .bk nav.woocommerce-pagination ul { border: 0; display: inline-flex; gap: 8px; margin: 0; }
.bk nav.woocommerce-pagination ul li { border: 0 !important; float: none; }
.bk nav.woocommerce-pagination ul li a, .bk nav.woocommerce-pagination ul li span {
	width: 46px; height: 46px; padding: 0 !important; display: flex !important; align-items: center; justify-content: center;
	font-family: var(--f-display); font-size: 19px; color: var(--mocha); border: 1px solid var(--line) !important; background: var(--pearl);
	transition: all .3s;
}
.bk nav.woocommerce-pagination ul li span.current, .bk nav.woocommerce-pagination ul li a:hover { background: var(--espresso) !important; color: var(--gold-l) !important; border-color: var(--espresso) !important; }

/* ── Productpagina ── */
.bk-pdp-wrap { padding-top: clamp(36px, 4vw, 56px); }
.bk-crumbs { font-family: var(--f-caps); font-size: 10px; letter-spacing: .24em; text-transform: uppercase; color: var(--taupe); margin-bottom: clamp(30px, 4vw, 56px); }
.bk-crumbs a { color: var(--gold-d); }
.bk-crumbs a:hover { color: var(--espresso); }
.bk-crumbs__sep { margin: 0 12px; opacity: .5; }
.bk-pdp { display: grid; grid-template-columns: 1fr; gap: clamp(40px, 6vw, 100px); align-items: start; }
@media (min-width: 980px) { .bk-pdp { grid-template-columns: 1fr 1fr; } .bk-pdp__summary { position: sticky; top: 140px; } }
.bk .bk-pdp .summary, .bk .bk-pdp .bk-pdp__summary { width: auto !important; float: none !important; margin: 0 !important; }
.bk .bk-pdp .bk-pdp__gallery .images { width: 100% !important; float: none !important; }
.bk-pdp__gallery { position: relative; max-width: 680px; width: 100%; margin: 0; }
.bk-media--pdp { aspect-ratio: auto; overflow: visible; background: transparent; }
.bk-media--pdp .woocommerce-product-gallery { position: relative; width: 100% !important; float: none !important; margin: 0 !important; opacity: 1 !important; }
.bk-media--pdp .woocommerce-product-gallery__wrapper { margin: 0; }
.bk-media--pdp .woocommerce-product-gallery__image img, .bk-media--pdp .woocommerce-product-gallery__image--placeholder img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; background: var(--linen); }
.bk-media--pdp .woocommerce-product-gallery__trigger { top: auto !important; bottom: 18px; right: 18px !important; z-index: 5; background: rgba(250, 246, 240, .9) !important; border: 1px solid var(--line); }
.bk-media--pdp .flex-control-thumbs { display: flex; gap: 8px; padding: 10px 0 0 !important; }
.bk-media--pdp .flex-control-thumbs li { width: 70px !important; float: none !important; }
.bk-media--pdp .flex-control-thumbs img { aspect-ratio: 1/1; object-fit: cover; opacity: .55; transition: opacity .3s; }
.bk-media--pdp .flex-control-thumbs img.flex-active, .bk-media--pdp .flex-control-thumbs img:hover { opacity: 1; }
.bk-pdp__soldout { position: absolute; top: 16px; left: 16px; z-index: 4; pointer-events: none; }
.bk-pdp__soldout .bk-badge { position: static; transform: none; font-size: 11px; padding: 14px 30px; }
.bk-pdp__title { font-size: clamp(36px, 4.4vw, 58px); font-weight: 300; line-height: 1.06; margin-bottom: 0; }
.bk-pdp__summary .bk-ornament { margin: 20px 0 22px; }
.bk-pdp__price, .bk-pdp__price .amount { font-family: var(--f-body); font-size: 22px; font-weight: 400; letter-spacing: .04em; color: var(--brown); margin: 0 0 8px; }
.bk-pdp__price del { font-size: .7em; opacity: .5; margin-right: 10px; }
.bk-pdp__price ins { text-decoration: none; }
.bk-pdp__price .woocommerce-price-suffix { display: block; font-family: var(--f-body); font-size: 12px; letter-spacing: .08em; color: var(--taupe); font-weight: 300; }
.bk-pdp__short { margin-bottom: 8px; }
.bk-pdp__buy { margin: 30px 0 34px; }
.bk-pdp__buy form.cart { display: flex; gap: 12px; align-items: stretch; margin: 0 !important; flex-wrap: wrap; }
.bk-pdp__buy form.cart::before, .bk-pdp__buy form.cart::after { display: none !important; }
.bk-pdp__buy form.cart .quantity { float: none !important; margin: 0 !important; }
.bk-pdp__buy form.cart button.single_add_to_button, .bk-pdp__buy form.cart .single_add_to_cart_button { flex: 1; float: none !important; min-width: 220px; padding: 22px 30px !important; }
.bk-pdp__buy .stock { font-family: var(--f-caps); font-size: 10.5px; letter-spacing: .2em; text-transform: uppercase; color: var(--taupe) !important; flex-basis: 100%; margin: 0 0 6px; }
.bk-pdp__buy table.variations { margin-bottom: 14px; }
.bk-pdp__oos { padding: 26px; text-align: center; background: var(--sand); border: 1px solid var(--line); }
.bk-pdp__oos p { font-family: var(--f-display); font-size: 22px; color: var(--ink); margin: 0 0 10px; }
.bk-trust { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; padding: 28px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin-bottom: 8px; }
.bk-trust > div { text-align: center; }
.bk-trust__icon { display: flex; justify-content: center; margin: 0 auto 10px; color: var(--mocha); }
.bk-trust p { margin: 0; font-family: var(--f-caps); font-size: 9.5px; letter-spacing: .2em; text-transform: uppercase; color: var(--mocha); line-height: 1.6; }
.bk-accordion summary { padding: 22px 0; font-size: 21px; }
.bk-accordion__icon { width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; color: var(--gold-d); transition: transform .5s var(--ease); flex-shrink: 0; }
.bk-accordion[open] .bk-accordion__icon { transform: rotate(45deg); }
.bk-accordion__body { padding: 0 0 26px; font-size: 15px; }
.bk-accordion__body h1 { font-size: 26px; margin-top: 0; }
.bk-accordion__body h2 { font-size: 23px; margin-top: 1.2em; }

/* ── Winkelmand ── */
.bk-wc-page .woocommerce { display: block; }
.bk-freeship { background: var(--pearl); border: 1px solid var(--line); padding: 18px 24px; margin-bottom: 28px; text-align: center; }
.bk-freeship p { margin: 0 0 10px; font-size: 15px; color: var(--text); display: flex; align-items: center; justify-content: center; gap: 8px; }
.bk-freeship strong { color: var(--gold-d); font-weight: 500; }
.bk-freeship__track { height: 3px; background: var(--beige); overflow: hidden; }
.bk-freeship__track span { display: block; height: 100%; background: var(--gold-grad); transition: width .6s var(--ease); }
.bk .woocommerce-cart-form { margin-bottom: 50px; }
.bk .woocommerce table.shop_table { border: 1px solid var(--line); border-radius: 0; border-collapse: collapse; background: var(--pearl); margin: 0 0 24px; }
.bk .woocommerce table.shop_table th {
	font-family: var(--f-caps); font-size: 10.5px; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; color: var(--mocha);
	padding: 18px 20px; border-bottom: 1px solid var(--line); background: var(--sand);
}
.bk .woocommerce table.shop_table td { padding: 20px; border-top: 1px solid var(--line); vertical-align: middle; }
.bk .woocommerce table.cart img { width: 84px; aspect-ratio: 1/1; object-fit: cover; border-radius: 0; }
.bk .woocommerce table.cart td.product-name a { font-family: var(--f-display); font-size: 21px; color: var(--ink); }
.bk .woocommerce table.cart td.product-name a:hover { color: var(--gold-d); }
.bk .woocommerce table.shop_table .amount { font-family: var(--f-display); font-size: 19px; color: var(--ink); font-weight: 500; }
.bk .woocommerce a.remove { color: var(--taupe) !important; border: 1px solid var(--line); width: 28px; height: 28px; line-height: 26px; font-weight: 300; }
.bk .woocommerce a.remove:hover { background: var(--espresso) !important; color: var(--gold-l) !important; }
.bk .woocommerce table.cart td.actions { background: var(--sand); }
.bk .woocommerce table.cart td.actions .coupon { display: flex; gap: 10px; flex-wrap: wrap; }
.bk .woocommerce table.cart td.actions .coupon .input-text { width: 200px; padding: 14px 16px; margin: 0; }
.bk .cart-collaterals { display: flex; justify-content: flex-end; }
.bk .woocommerce .cart-collaterals .cart_totals, .bk .woocommerce-page .cart-collaterals .cart_totals { width: 100%; max-width: 480px; float: none; position: relative; background: var(--pearl); border: 1px solid var(--line); padding: 36px 32px 32px; }
.bk .cart_totals h2, .bk #order_review_heading, .bk .woocommerce-checkout h3, .bk .woocommerce-order-details__title, .bk .woocommerce-column__title {
	font-family: var(--f-display); font-size: 30px; font-weight: 400; color: var(--ink); margin: 0 0 22px;
}
.bk .cart_totals table.shop_table { border: 0; background: transparent; }
.bk .cart_totals table.shop_table th { background: transparent; border: 0; border-top: 1px solid var(--line); padding: 16px 0; vertical-align: top; }
.bk .cart_totals table.shop_table td { border-top: 1px solid var(--line); padding: 16px 0; text-align: right; }
.bk .cart_totals .order-total .amount, .bk .woocommerce-checkout-review-order-table .order-total .amount { font-size: 24px; color: var(--ink); }
.bk .woocommerce ul#shipping_method li { margin-bottom: 6px; }
.bk .woocommerce ul#shipping_method li label { font-size: 14.5px; }
.bk .woocommerce-shipping-destination, .bk .woocommerce-shipping-calculator { font-size: 13.5px; color: var(--muted); }
.bk .shipping-calculator-button { color: var(--gold-d); }
.bk .wc-proceed-to-checkout { padding: 20px 0 0; }
.bk .wc-proceed-to-checkout a.checkout-button { display: flex !important; width: 100%; font-size: 12px !important; padding: 22px !important; margin: 0 !important; }
.bk-empty { position: relative; text-align: center; max-width: 560px; margin: 0 auto; background: var(--pearl); border: 1px solid var(--line); padding: clamp(60px, 8vw, 100px) 30px; }
.bk-empty__icon { width: 84px; height: 84px; margin: 0 auto 26px; display: flex; align-items: center; justify-content: center; color: var(--gold-d); border: 1px solid var(--line); border-radius: 0; background: var(--sand); }
.bk-empty .bk-lead { margin-bottom: 34px; }
.bk .woocommerce .cart-empty.woocommerce-info { display: none; }
.bk .return-to-shop { display: none; }

@media (max-width: 768px) {
	.bk .woocommerce table.shop_table_responsive tr td, .bk .woocommerce-page table.shop_table_responsive tr td { padding: 12px 16px; }
	.bk .woocommerce table.shop_table_responsive tr td::before { font-family: var(--f-caps); font-size: 10px; letter-spacing: .18em; color: var(--mocha); font-weight: 500; }
	.bk .woocommerce table.cart td.actions .coupon .input-text { width: 100% !important; }
	.bk .woocommerce table.cart td.actions .coupon .button { width: 100%; }
}

/* ── Afrekenen ── */
.bk .woocommerce-checkout .col2-set { width: 100%; }
@media (min-width: 980px) {
	.bk form.woocommerce-checkout { display: grid; grid-template-columns: 1.25fr .95fr; gap: 0 56px; align-items: start; }
	.bk form.woocommerce-checkout > .woocommerce-NoticeGroup, .bk form.woocommerce-checkout > .wc-block-components-notices { grid-column: 1 / -1; grid-row: 1; }
	.bk form.woocommerce-checkout #customer_details { grid-column: 1; grid-row: 2 / span 4; }
	.bk form.woocommerce-checkout .bk-freeship { grid-column: 2; grid-row: 2; }
	.bk form.woocommerce-checkout #order_review_heading { grid-column: 2; grid-row: 3; }
	.bk form.woocommerce-checkout #order_review { grid-column: 2; grid-row: 4; }
	.bk form.woocommerce-checkout .bk-review { position: sticky; top: 140px; }
	.bk .woocommerce-checkout .col2-set .col-1, .bk .woocommerce-checkout .col2-set .col-2 { float: none; width: 100%; }
}
.bk .woocommerce-checkout #customer_details .col-1, .bk .woocommerce-checkout #customer_details .col-2 { background: var(--pearl); border: 1px solid var(--line); padding: 34px 30px 18px; margin-bottom: 24px; }
.bk #order_review { background: var(--pearl); border: 1px solid var(--line); padding: 30px; position: relative; }
.bk #order_review_heading { margin-top: 0; }
.bk .woocommerce-checkout-review-order-table { border: 0 !important; background: transparent !important; }
.bk .woocommerce-checkout-review-order-table th, .bk .woocommerce-checkout-review-order-table td { background: transparent !important; padding: 14px 0 !important; }
.bk .woocommerce-checkout-review-order-table td:last-child, .bk .woocommerce-checkout-review-order-table th:last-child { text-align: right; }
.bk .woocommerce-checkout-review-order-table .product-name { font-family: var(--f-display); font-size: 18px; color: var(--ink); }
.bk .woocommerce-checkout #payment { background: transparent !important; border-radius: 0; }
.bk .woocommerce-checkout #payment ul.payment_methods { border-bottom: 1px solid var(--line) !important; padding: 0 0 16px !important; }
.bk .woocommerce-checkout #payment ul.payment_methods li { background: var(--ivory); border: 1px solid var(--line); padding: 14px 16px !important; margin-bottom: 8px; list-style: none; line-height: 1.6; }
.bk .woocommerce-checkout #payment ul.payment_methods li label { font-size: 15px; color: var(--ink); cursor: pointer; }
.bk .woocommerce-checkout #payment ul.payment_methods li img { max-height: 24px; display: inline-block; vertical-align: middle; margin-left: 8px; }
.bk .woocommerce-checkout #payment div.payment_box { background: var(--sand) !important; color: var(--text) !important; font-size: 14px; border-radius: 0; }
.bk .woocommerce-checkout #payment div.payment_box::before { border-bottom-color: var(--sand) !important; }
.bk .woocommerce-checkout #payment div.form-row { padding: 18px 0 0 !important; }
.bk .woocommerce-checkout #payment #place_order { width: 100%; float: none; padding: 22px !important; font-size: 12px !important; }
.bk .woocommerce-terms-and-conditions-wrapper { font-size: 13.5px; color: var(--muted); }
.bk .woocommerce-privacy-policy-text a, .bk .woocommerce-terms-and-conditions-wrapper a { color: var(--gold-d); }
.bk .woocommerce-form-coupon-toggle .woocommerce-info { margin-bottom: 18px !important; }
.bk .checkout_coupon { border: 1px solid var(--line) !important; border-radius: 0 !important; background: var(--pearl); padding: 24px !important; }

/* ── Bedankpagina & account ── */
.bk .woocommerce-order { max-width: 900px; margin: 0 auto; }
.bk .woocommerce-thankyou-order-received { font-family: var(--f-display); font-size: clamp(26px, 3vw, 36px); color: var(--ink); text-align: center; margin-bottom: 30px; }
.bk ul.woocommerce-order-overview { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); padding: 0; margin: 0 0 40px; }
.bk ul.woocommerce-order-overview li { background: var(--pearl); margin: 0 !important; padding: 20px !important; border: 0 !important; font-family: var(--f-caps); font-size: 10px; letter-spacing: .18em; text-transform: uppercase; color: var(--mocha); }
.bk ul.woocommerce-order-overview li strong { display: block; margin-top: 8px; font-family: var(--f-display); font-size: 19px; letter-spacing: 0; text-transform: none; color: var(--ink); font-weight: 500; }
.bk .woocommerce-account .woocommerce { display: grid; gap: 40px; }
@media (min-width: 900px) { .bk .woocommerce-account .woocommerce { grid-template-columns: 260px 1fr; } }
.bk .woocommerce-account .woocommerce-MyAccount-navigation, .bk .woocommerce-account .woocommerce-MyAccount-content { width: 100% !important; float: none !important; }
.bk .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; border: 1px solid var(--line); background: var(--pearl); }
.bk .woocommerce-MyAccount-navigation li a { display: block; padding: 15px 22px; border-bottom: 1px solid var(--line); font-family: var(--f-caps); font-size: 10.5px; letter-spacing: .2em; text-transform: uppercase; color: var(--mocha); }
.bk .woocommerce-MyAccount-navigation li.is-active a, .bk .woocommerce-MyAccount-navigation li a:hover { background: var(--espresso); color: var(--gold-l); }
.bk .woocommerce-MyAccount-content { background: var(--pearl); border: 1px solid var(--line); padding: 34px; }
.bk .woocommerce-account:not(.logged-in) .woocommerce { display: block; }
.bk .woocommerce form.login, .bk .woocommerce form.register, .bk .woocommerce form.lost_reset_password { border: 1px solid var(--line) !important; border-radius: 0 !important; background: var(--pearl); padding: 34px !important; }
.bk .woocommerce .u-columns h2 { font-family: var(--f-display); font-size: 30px; margin-bottom: 18px; }

/* Blokken-checkout (mocht die ooit gebruikt worden) */
.bk .wc-block-components-text-input input, .bk .wc-block-components-combobox .wc-block-components-combobox-control input { border-radius: 0 !important; border-color: rgba(78, 63, 53, .3) !important; background: var(--pearl) !important; }
.bk .wc-block-components-totals-item__value, .bk .wc-block-formatted-money-amount { font-family: var(--f-display); }

/* QA-fixes */
.bk ul.woocommerce-order-overview::before, .bk ul.woocommerce-order-overview::after, .bk ul.order_details::before, .bk ul.order_details::after { display: none !important; content: none !important; }
.bk .woocommerce-cart-form button[name="update_cart"] { position: absolute !important; left: -9999px !important; }
.bk .woocommerce-cart-form.is-updating { opacity: .55; pointer-events: none; transition: opacity .2s; }
.bk .woocommerce-order-details .woocommerce-table--order-details td a.button, .bk .woocommerce-order-details td .button { margin: 0 6px 6px 0 !important; }
