/* rbt.css */
/* =============================================================================
   Refurbished by Tom – Solar: licht, zakelijk thema voor de hele WooCommerce-site (child theme van Blocksy)
   Vormtaal: wit en warm zand, diep paneelblauw voor tekst, zonnegeel accent; strak en zonder achtergronden.
   Inhoud:  1 kleuren & basis   2 knoppen & formulieren   3 header, servicebalk, footer
            4 productoverzicht  5 productpagina          6 winkelwagen & afrekenen
            7 mijn account      8 meldingen, paginering   9 homepage-patroon   10 mobiel   12 klantenservice
   ============================================================================= */

/* ---------- 1. kleuren & basis ---------- */
:root:root{
  --rbt-bg:#ffffff;--rbt-surface:#ffffff;--rbt-surface-2:#f2f6fb;--rbt-ink:#0f1d33;--rbt-ink-2:#2b3a52;--rbt-muted:#5a6578;
  --rbt-line:#e2e9f1;--rbt-line-2:#bcc9d8;--rbt-accent:#ffc21a;--rbt-accent-hover:#f2b000;--rbt-accent-ink:#0f1d33;--rbt-accent-text:#1f4f8f;--rbt-cool:#1f4f8f;
  --rbt-ok:#1d7a46;--rbt-err:#b42318;--rbt-cut:12px;--rbt-radius:4px;
  --rbt-f-disp:"Barlow Condensed","Arial Narrow",sans-serif;--rbt-f-body:"Barlow",system-ui,-apple-system,"Segoe UI",sans-serif;--rbt-f-mono:"Share Tech Mono",ui-monospace,Menlo,Consolas,monospace;
  --theme-palette-color-1:#ffc21a;--theme-palette-color-2:#f2b000;--theme-palette-color-3:#2b3a52;--theme-palette-color-4:#0f1d33;
  --theme-palette-color-5:#e2e9f1;--theme-palette-color-6:#f2f6fb;--theme-palette-color-7:#ffffff;--theme-palette-color-8:#ffffff;
  --theme-text-color:#2b3a52;--theme-headings-color:#0f1d33;--theme-link-initial-color:#0f1d33;--theme-link-hover-color:#1f4f8f;--theme-border-color:#e2e9f1;
  --theme-button-text-initial-color:#0f1d33;--theme-button-text-hover-color:#0f1d33;--theme-button-background-initial-color:#ffc21a;--theme-button-background-hover-color:#f2b000;
  --theme-font-family:"Barlow",system-ui,-apple-system,"Segoe UI",sans-serif;--theme-form-field-border-initial-color:#bcc9d8;--theme-form-field-border-focus-color:#1f4f8f;
}
body{accent-color:var(--rbt-accent);background:var(--rbt-bg);color:var(--rbt-ink-2);font-family:var(--rbt-f-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,.page-title,.product_title,.woocommerce-products-header__title,.entry-title{font-family:var(--rbt-f-disp);font-weight:700;letter-spacing:.01em;color:var(--rbt-ink);line-height:1.08}
h1,.page-title,.product_title,.woocommerce-products-header__title{text-transform:uppercase}
h2{text-transform:uppercase}
::selection{background:#ffe9a8;color:var(--rbt-ink)}
a{color:var(--rbt-ink);text-underline-offset:3px}
a:hover{color:var(--rbt-accent-text)}
:focus-visible{outline:2px solid var(--rbt-accent);outline-offset:3px}
.entry-content a:not(.button):not(.wp-block-button__link){text-decoration-color:var(--rbt-accent);text-decoration-thickness:2px}
/* hulpklassen die je overal kunt gebruiken */
.rbt-label{display:inline-flex;align-items:center;gap:10px;font:12px/1 var(--rbt-f-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--rbt-muted)}
.rbt-label::before{content:"";width:10px;height:10px;background:var(--rbt-accent);border-radius:2px;box-shadow:inset 0 0 0 1px rgba(15,29,51,.25)}
.rbt-cut{border-radius:var(--rbt-radius)}
.rbt-brk{position:relative}
.rbt-brk::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(var(--rbt-accent),var(--rbt-accent)) left top/18px 2px,linear-gradient(var(--rbt-accent),var(--rbt-accent)) left top/2px 18px,linear-gradient(var(--rbt-accent),var(--rbt-accent)) right bottom/18px 2px,linear-gradient(var(--rbt-accent),var(--rbt-accent)) right bottom/2px 18px;background-repeat:no-repeat}

/* ---------- 2. knoppen & formulieren ---------- */
.button,a.button,button.button,input.button,.wp-element-button,.wp-block-button__link,input[type="submit"],button[type="submit"],.ct-button,
.added_to_cart,.checkout-button,#place_order,.single_add_to_cart_button,.wc-block-components-button:not(.is-link),.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{
  --rbt-cut:8px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 24px!important;border:0!important;border-radius:var(--rbt-radius)!important;
  background:var(--rbt-accent)!important;color:var(--rbt-accent-ink)!important;font:600 14px/1 var(--rbt-f-body)!important;letter-spacing:.08em;text-transform:uppercase;text-decoration:none!important;cursor:pointer;
  border-radius:var(--rbt-radius);box-shadow:none!important;border-radius:var(--rbt-radius)!important}
.button:hover,a.button:hover,button.button:hover,.wp-element-button:hover,.wp-block-button__link:hover,input[type="submit"]:hover,button[type="submit"]:hover,.ct-button:hover,
.checkout-button:hover,#place_order:hover,.single_add_to_cart_button:hover,.wc-block-components-button:not(.is-link):hover{background:var(--rbt-accent-hover)!important;color:var(--rbt-accent-ink)!important}
.button:disabled,.button.disabled,button:disabled{opacity:.5;cursor:not-allowed}
/* tweede knopstijl: lichte knop met rand */
.rbt-btn-outline,a.button.rbt-btn-outline,button.button.rbt-btn-outline,.is-style-outline .wp-block-button__link,.woocommerce-cart-form button[name="update_cart"],.woocommerce a.button.wc-backward{background:var(--rbt-surface)!important;color:var(--rbt-ink)!important;box-shadow:inset 0 0 0 1.5px var(--rbt-line-2)!important}
.rbt-btn-outline:hover,a.button.rbt-btn-outline:hover,button.button.rbt-btn-outline:hover,.is-style-outline .wp-block-button__link:hover,.woocommerce-cart-form button[name="update_cart"]:hover{background:var(--rbt-surface-2)!important;box-shadow:inset 0 0 0 1.5px var(--rbt-ink)!important}
input[type="text"],input[type="email"],input[type="tel"],input[type="password"],input[type="search"],input[type="number"],input[type="url"],select,textarea,
.wc-block-components-text-input input,.wc-blocks-components-select__select,.select2-container .select2-selection{
  background:var(--rbt-surface)!important;border:1.5px solid var(--rbt-line-2)!important;border-radius:var(--rbt-radius)!important;color:var(--rbt-ink)!important;font-family:var(--rbt-f-body);min-height:46px}
input:focus,select:focus,textarea:focus,.wc-block-components-text-input input:focus{border-color:var(--rbt-accent)!important;box-shadow:0 0 0 3px rgba(31,79,143,.18)!important;outline:0}
label,.wc-block-components-text-input label{color:var(--rbt-ink-2);font-weight:500}
.quantity .qty{width:72px;text-align:center;font-weight:600}
input[type="text"],input[type="email"],input[type="tel"],input[type="password"],input[type="search"],input[type="url"]{padding:0 14px}
textarea{padding:12px 14px}
select{padding:0 36px 0 14px}

/* ---------- 3. header, servicebalk, footer ---------- */
.rbt-usp{background:#fff6d6;border-bottom:1px solid #f0e2b0;color:#0f1d33;font:13px/1.4 var(--rbt-f-mono);letter-spacing:.05em}
.rbt-usp__in{max-width:1290px;margin:0 auto;padding:8px 20px;display:flex;justify-content:center;gap:10px 30px;flex-wrap:wrap}
.rbt-usp span{display:inline-flex;align-items:center;gap:8px}
.rbt-usp span::before{content:"";width:7px;height:7px;background:var(--rbt-accent);border-radius:1px}
.rbt-usp a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.rbt-usp a:hover{text-decoration-color:var(--rbt-accent-hover)}
#header,.ct-header,header#header [data-row]{background-color:var(--rbt-surface)}
#header{border-bottom:1px solid var(--rbt-line);box-shadow:0 1px 0 rgba(21,25,30,.02)}
#header .ct-menu-link,#header .menu > li > a{font-weight:600;color:var(--rbt-ink-2);letter-spacing:.02em}
#header .menu > li > a:hover,#header .current-menu-item > a,#header .ct-menu-link:hover{color:var(--rbt-ink);box-shadow:inset 0 -2px 0 var(--rbt-accent)}
#header .site-title,#header .site-title a{font-family:var(--rbt-f-disp);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--rbt-ink)}
.ct-dynamic-count-cart,.ct-cart-item [data-count]{background:var(--rbt-accent)!important;color:var(--rbt-accent-ink)!important}
#footer,.ct-footer{background:#f6f9fc;color:var(--rbt-ink-2);border-top:3px solid var(--rbt-accent)}
#footer .widget-title,#footer h2,#footer h3{font:12px/1.3 var(--rbt-f-mono)!important;letter-spacing:.2em;text-transform:uppercase;color:var(--rbt-ink)}
#footer a{color:var(--rbt-ink-2);text-decoration:none}
#footer a:hover{color:var(--rbt-accent-text)}
.ct-breadcrumbs,.woocommerce-breadcrumb{font:13px var(--rbt-f-mono);letter-spacing:.06em;color:var(--rbt-muted);text-transform:uppercase}
.ct-breadcrumbs a,.woocommerce-breadcrumb a{color:var(--rbt-muted);text-decoration:none}
.ct-breadcrumbs a:hover,.woocommerce-breadcrumb a:hover{color:var(--rbt-accent-text)}
.hero-section[data-type] .page-title,.woocommerce-products-header__title{font-size:clamp(28px,3.4vw,40px)}
.hero-section .page-description,.term-description{color:var(--rbt-muted);max-width:68ch}

/* ---------- 4. productoverzicht (winkel, categorie, gerelateerd, homepage) ---------- */
.woocommerce-result-count{font:13px var(--rbt-f-mono);letter-spacing:.06em;color:var(--rbt-muted);text-transform:uppercase}
.woocommerce-ordering select{min-height:42px;padding-right:36px}
ul.products li.product,.wc-block-grid__product,.wc-block-product{--rbt-cut:14px;position:relative;background:var(--rbt-surface);border:1px solid var(--rbt-line)!important;padding:0 0 18px!important;text-align:left;display:flex;flex-direction:column;
  border-radius:var(--rbt-radius)}
ul.products li.product:hover{border-color:var(--rbt-line-2)!important;box-shadow:0 10px 24px -16px rgba(21,25,30,.35)}
ul.products li.product figure,ul.products li.product .ct-media-container,ul.products li.product a img,ul.products li.product > a:first-child img{background:var(--rbt-surface-2)}
ul.products li.product img{box-sizing:border-box;width:100%;height:auto!important;max-width:100%;aspect-ratio:4/5;object-fit:contain;padding:16px;margin:0 0 14px!important;border-radius:var(--rbt-radius)!important}
ul.products li.product .woocommerce-loop-product__title,ul.products li.product h2,.wc-block-grid__product-title{font:600 17px/1.3 var(--rbt-f-body)!important;letter-spacing:0!important;text-transform:none!important;color:var(--rbt-ink)!important;padding:0 18px!important;margin:0 0 6px!important}
ul.products li.product .woocommerce-loop-product__title a,ul.products li.product h2 a{color:inherit;text-decoration:none}
ul.products li.product .price,.wc-block-grid__product-price{display:block;padding:0 18px!important;margin:0 0 14px!important;font:700 23px/1.1 var(--rbt-f-disp)!important;color:var(--rbt-ink)!important}
.price del,.wc-block-components-product-price del{color:var(--rbt-muted)!important;font-weight:500;opacity:1;margin-right:6px}
.price ins,.wc-block-components-product-price ins{text-decoration:none;color:var(--rbt-accent-text)!important}
ul.products li.product .ct-woo-card-actions,ul.products li.product .ct-woo-card-extra{padding:0 18px;margin-top:auto}
ul.products li.product .button,ul.products li.product .added_to_cart{margin:auto 18px 0!important;width:calc(100% - 36px);min-height:44px;font-size:13px!important}
ul.products li.product .ct-woo-card-actions .button{margin:0!important;width:100%}
ul.products li.product .posted_in,ul.products li.product .ct-woo-card-extra [class*="cat"]{display:block;padding:0 18px;margin-bottom:4px;font:12px var(--rbt-f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--rbt-cool)}
.onsale,.ct-woo-badge-onsale,.wc-block-components-product-sale-badge{border-radius:var(--rbt-radius)!important;background:#d92d20!important;color:#fff!important;font:600 12px/1 var(--rbt-f-mono)!important;letter-spacing:.12em;text-transform:uppercase;padding:7px 10px!important;min-height:0!important}
.star-rating span::before,.star-rating::before{color:var(--rbt-accent)}
/* zijbalk met filters */
.ct-sidebar .ct-widget,.widget_layered_nav,.widget_price_filter,.wp-block-woocommerce-product-filters{background:var(--rbt-surface);border:1px solid var(--rbt-line);padding:18px 20px}
.ct-sidebar .widget-title,.wp-block-woocommerce-product-filters h3{font:12px/1.3 var(--rbt-f-mono)!important;letter-spacing:.2em;text-transform:uppercase;color:var(--rbt-ink)}
.price_slider_amount .button{min-height:44px;font-size:12px!important}
.ui-slider .ui-slider-range,.wc-block-components-price-slider__range-input-progress{background:var(--rbt-accent)!important}

/* ---------- 5. productpagina ---------- */
.single-product div.product .product_title{font-size:clamp(26px,3vw,36px);margin-bottom:10px}
.single-product div.product .summary .price{font:700 28px/1 var(--rbt-f-disp)!important;color:var(--rbt-ink)!important;margin:4px 0 12px}
.single-product .woocommerce-product-details__short-description{color:var(--rbt-ink-2);font-size:17px}
.single-product .woocommerce-product-gallery{background:var(--rbt-surface);border:1px solid var(--rbt-line);padding:18px}
.single-product .woocommerce-product-gallery img{background:var(--rbt-surface-2)}
.single-product form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;padding:12px 0;margin:12px 0!important;border-top:1px solid var(--rbt-line);border-bottom:1px solid var(--rbt-line)}
.single-product form.cart .single_add_to_cart_button{flex:1 1 220px;min-height:48px;font-size:15px!important}
.single-product .stock{font:600 14px var(--rbt-f-body);display:inline-flex;align-items:center;gap:8px}
.single-product .stock.in-stock{color:var(--rbt-ok)}.single-product .stock.in-stock::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--rbt-ok)}
.single-product .stock.out-of-stock{color:var(--rbt-err)}
.product_meta{font:13px var(--rbt-f-mono);letter-spacing:.04em;color:var(--rbt-muted);display:grid;gap:4px}
.product_meta a{color:var(--rbt-ink-2)}
.rbt-trust{list-style:none;margin:12px 0;padding:12px 16px;display:grid;gap:8px;background:#edf4fb;border:1px solid var(--rbt-line);border-left:3px solid var(--rbt-accent-text)}
.rbt-trust li{display:flex;gap:10px;align-items:flex-start;color:var(--rbt-ink-2);font-size:14px;margin:0}
.rbt-trust li::before{content:"";flex:none;width:10px;height:10px;margin-top:7px;background:var(--rbt-accent);border-radius:2px}
.rbt-trust b{color:var(--rbt-ink)}
.woocommerce-tabs ul.tabs,.woocommerce-tabs .wc-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--rbt-line)!important;padding:0!important;margin:0 0 22px!important}
.woocommerce-tabs ul.tabs li,.woocommerce-tabs .wc-tabs li{border:0!important;background:none!important;margin:0!important;padding:0!important}
.woocommerce-tabs ul.tabs li::before,.woocommerce-tabs ul.tabs li::after,.woocommerce-tabs ul.tabs::before{display:none!important}
.woocommerce-tabs ul.tabs li a{display:block;padding:12px 18px!important;font:600 14px var(--rbt-f-body)!important;letter-spacing:.08em;text-transform:uppercase;color:var(--rbt-muted)!important;text-decoration:none}
.woocommerce-tabs ul.tabs li.active a{color:var(--rbt-ink)!important;box-shadow:inset 0 -3px 0 var(--rbt-accent)}
.woocommerce-Tabs-panel{color:var(--rbt-ink-2)}
.woocommerce-Tabs-panel table.shop_attributes th,.woocommerce-Tabs-panel table.shop_attributes td{border-color:var(--rbt-line)!important;padding:10px 12px!important}
.woocommerce-Tabs-panel table.shop_attributes th{font:13px var(--rbt-f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--rbt-muted);width:200px}
.related.products > h2,.upsells.products > h2,.cross-sells > h2{font-size:clamp(26px,2.6vw,36px);margin:0 0 20px}

/* ---------- 6. winkelwagen & afrekenen (klassiek én blokken) ---------- */
table.shop_table{background:var(--rbt-surface);border:1px solid var(--rbt-line)!important;border-radius:var(--rbt-radius)!important;border-collapse:collapse}
table.shop_table th{text-align:left;font:12px var(--rbt-f-mono)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--rbt-muted);background:var(--rbt-surface-2)}
table.shop_table th,table.shop_table td{border-color:var(--rbt-line)!important;padding:14px 16px!important}
table.shop_table .product-name a{font-weight:600;color:var(--rbt-ink);text-decoration:none}
table.shop_table .product-thumbnail img{width:64px;background:var(--rbt-surface-2);padding:4px}
table.shop_table .product-remove a.remove{display:inline-flex;align-items:center;justify-content:center;color:var(--rbt-err)!important;border:1px solid var(--rbt-line);border-radius:var(--rbt-radius);width:30px;height:30px;font-size:20px;line-height:1;text-decoration:none}
table.shop_table .product-remove a.remove:hover{background:var(--rbt-err)!important;color:#fff!important}
table.shop_table .amount{font-weight:600;color:var(--rbt-ink)}
.cart_totals,.woocommerce-checkout-review-order,.wc-block-components-sidebar,.wc-block-cart__sidebar,.wc-block-checkout__sidebar{background:var(--rbt-surface);border:1px solid var(--rbt-line);padding:22px}
/* Beide kolommen als witte doos (16 okt 2026, Tom): links het formulier met de
 * stappen, rechts het besteloverzicht (producttabel). #order_review zelf blijft
 * transparant (geen doos in doos). De indeling met twee kolommen staat bij
 * .rbt-checkout-grid verderop. Rand sinds 18 okt 2026 1px, net als alle andere
 * dozen in het thema (was 2px). */
.rbt-checkout-main,.rbt-checkout-aside{background:var(--rbt-surface);border:1px solid var(--rbt-line);border-radius:var(--rbt-radius);padding:30px}
#order_review{background:transparent!important;border:0!important;padding:0!important}
/* Bedragen rechts uitlijnen in beide tabellen bij afrekenen (16 okt 2026, Tom):
 * deed eerder Blocksy's checkout-opmaak, die nu uit staat. */
.woocommerce-checkout table.shop_table .product-total,.woocommerce-checkout table.shop_table tfoot td{text-align:right}
.cart_totals h2,#order_review_heading,.wc-block-components-checkout-step__title,.wc-block-cart__totals-title{font:700 24px var(--rbt-f-disp)!important;text-transform:uppercase;letter-spacing:.02em;color:var(--rbt-ink)!important}
/* Sectielabels in de bestelbox: alle vier hetzelfde (mono, grijs band),
 * samen met de scheidingslijnen. */
.woocommerce-checkout h3.rbt-sectie-titel{font:600 12px/1.4 var(--rbt-f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--rbt-muted);background:var(--rbt-surface-2);padding:14px 16px;margin:24px 0 12px}
/* Verzendsectie buiten de totaaltabel (15 okt 2026, Tom): de omsluitende
 * lijst-tabel zelf geen opmaak, alleen de keuzeboxen erin. De border/radius
 * moeten !important, anders wint table.shop_table (die zet ze met !important):
 * dat gaf een dikke dubbele rand zodra de keuze werd uitgeklapt. */
.rbt-verzend-sectie table.rbt-verzend-tabel{background:transparent;border:0!important;border-radius:0!important;margin:0 0 4px}
.rbt-verzend-sectie table.rbt-verzend-tabel td{border:0!important;padding:0!important;background:transparent}
/* De samenvatting erboven heeft al een onderrand; de eerste keuze hoeft er
 * geen tweede rand bovenop (zelfde beeld als de betaalmethoden). */
.rbt-verzend-sectie details #shipping_method li:first-child{border-top:0}
/* Blocksy toont zelf ook "Verzending"; de band erboven dekt dat. */
.rbt-verzend-sectie .ct-shipping-heading{display:none}
/* Verzendopties als betaalmethoden (15 okt 2026, Tom): zelfde box, knop,
 * maat. Recept 1-op-1 uit Blocksy voor de betaalmethoden. */
.rbt-verzend-sectie #shipping_method{list-style:none;margin:0;padding:0}
.rbt-verzend-sectie #shipping_method li{position:relative;border:1px solid var(--theme-border-color);margin:0}
.rbt-verzend-sectie #shipping_method li:not(:first-child){border-top:none}
.rbt-verzend-sectie #shipping_method li input[type=radio]{position:absolute;clip:rect(1px,1px,1px,1px)}
.rbt-verzend-sectie #shipping_method li label{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0;padding:18px 25px;cursor:pointer;font-size:15px;font-weight:600;color:var(--rbt-ink-2);min-height:66px;box-sizing:border-box}
.rbt-verzend-sectie #shipping_method li label:before{content:"";width:16px;height:16px;min-width:16px;margin-top:2px;border-radius:100%;border:var(--form-selection-control-border-width,var(--theme-form-field-border-width,1px)) solid var(--theme-form-selection-field-initial-color)}
.rbt-verzend-sectie #shipping_method li input:checked+label:before{background:#fff;border-width:5px;border-color:var(--theme-form-selection-field-active-color)}
.rbt-verzend-sectie #shipping_method li input:focus-visible+label:before{outline-offset:2px;outline:1px solid var(--theme-form-selection-field-active-color)}
.rbt-verzend-sectie #shipping_method li label img{max-height:35px}
.rbt-verzend-sectie #shipping_method li label .woocommerce-Price-amount{margin-inline-start:auto;color:var(--rbt-ink)}
/* Verzending en betaling: de opties sluiten op elkaar aan. Blocksy zet bij
 * verzending 10px tussen de items (ul#shipping_method li:not(:last-child)),
 * bij betaling niet. Eén regel voor beide lijsten, zodat ze gelijk blijven. */
.woocommerce-checkout #shipping_method li,
.woocommerce-checkout ul.payment_methods>li{margin-bottom:0!important}
.cart_totals .order-total .amount,.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font:700 26px var(--rbt-f-disp);color:var(--rbt-ink)}
/* Gegevensvelden compacter (15 okt 2026, Tom): Woo laat labels op twee
 * regel-hoogtes lopen en houdt 6px marge + 3px padding per veld over. Alleen
 * de afrekenpagina; de winkelwagen blijft zoals ze is. */
.woocommerce-checkout .woocommerce-billing-fields .form-row,.woocommerce-checkout .woocommerce-shipping-fields .form-row,.woocommerce-checkout .woocommerce-additional-fields .form-row{margin-bottom:8px;padding:0}
.woocommerce-checkout .woocommerce-billing-fields .form-row label,.woocommerce-checkout .woocommerce-shipping-fields .form-row label,.woocommerce-checkout .woocommerce-additional-fields .form-row label{line-height:1.4;margin:0 0 5px}
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-address-fields__field-wrapper,.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-address-fields__field-wrapper{margin-bottom:1.5em}
/* Afrekenen in twee kolommen (18 okt 2026, Tom): links het formulier en de
 * stappen op 720px, rechts het besteloverzicht (sticky) met dezelfde breedte
 * als de totaalkolom op de winkelwagen (.ct-woocommerce-cart-form: 2fr 1fr met
 * 40px ertussen, dus 387px binnen de container van 1200px). Samen
 * 720 + 40 + 387 = 1147px, gecentreerd; op smallere schermen schuift het
 * raster mee en onder 1000px gaat het naar één kolom. Blocksy's eigen
 * checkout-opmaak staat uit (zie inc/klant.php), daarom regelt dit de
 * indeling samen met checkout/form-checkout.php. */
.rbt-checkout-grid{display:grid;grid-template-columns:minmax(0,720px) minmax(280px,1fr);gap:40px;align-items:start;max-width:1147px;margin-inline:auto}
.rbt-checkout-main{grid-column:1;min-width:0}
.rbt-checkout-aside{grid-column:2;min-width:0;position:sticky;top:calc(50px + var(--admin-bar,0px) + var(--header-sticky-height,0px)*var(--sticky-shrink,100)/100)}
/* Factuur- en verzendgegevens onder elkaar (deed Blocksy met zijn eigen
 * checkout-opmaak, die nu uit staat). */
#customer_details .col-1,#customer_details .col-2{float:none;width:100%}
/* Geen extra marge boven de tweede kolom: de afstand boven "Verzenden naar een
 * ander adres?" is Woo's eigen 1.42em op #ship-to-different-address. */
#customer_details .col-2{margin-top:0}
@media (max-width:999.98px){
  .rbt-checkout-grid{grid-template-columns:minmax(0,1fr);gap:32px}
  .rbt-checkout-aside{grid-column:auto;position:static;order:-1}
}
/* Stappen 1-2-3 (15 okt 2026, Tom): de drie kopjes als gelijke band met
 * nummertje. De eerste (Woo's eigen "Factuurgegevens") krijgt het nummer via
 * CSS, de andere twee uit het thema/de sjabloon-overschrijving. */
.woocommerce-checkout .woocommerce-billing-fields>h3{display:flex;align-items:center;gap:10px;font:600 12px/1.4 var(--rbt-f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--rbt-muted);background:var(--rbt-surface-2);padding:14px 16px;margin:0 0 12px}
.woocommerce-checkout .woocommerce-billing-fields>h3::before{content:"1";flex:none;display:inline-flex;width:20px;height:20px;border-radius:50%;background:var(--rbt-accent);color:var(--rbt-accent-ink);align-items:center;justify-content:center;font:700 12px/1 var(--rbt-f-disp)}
.woocommerce-checkout h3.rbt-sectie-titel{display:flex;align-items:center;gap:10px}
.rbt-stap-nr{flex:none;display:inline-flex;width:20px;height:20px;border-radius:50%;background:var(--rbt-accent);color:var(--rbt-accent-ink);align-items:center;justify-content:center;font:700 12px/1 var(--rbt-f-disp)}
/* Alleen de gekozen optie tonen, rest achter Wijzigen (16 okt 2026, Tom):
 * native details/summary, geen JS. Na AJAX klapt het weer dicht met de
 * nieuwe keuze erin. */
details.rbt-inklap{margin:2px 0 0}
details.rbt-inklap>summary{display:flex;align-items:center;gap:10px;padding:18px 25px;cursor:pointer;list-style:none;border:1px solid var(--theme-border-color);border-radius:var(--rbt-radius);font-size:15px;font-weight:600;color:var(--rbt-ink)}
details.rbt-inklap>summary::-webkit-details-marker{display:none}
details.rbt-inklap>summary::marker{content:""}
details.rbt-inklap .rbt-gekozen{display:flex;align-items:center;gap:10px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
details.rbt-inklap .rbt-gekozen img{max-height:35px}
details.rbt-inklap .rbt-wijzig{flex:none;margin-inline-start:auto;color:var(--rbt-accent-text);text-decoration:underline;text-underline-offset:3px;font-size:14px;font-weight:400;white-space:nowrap}
/* Factuurgegevens als kaart (16 okt 2026, Tom): bij een bekend adres ingeklapt;
 * "Wijzigen" gaat naar Mijn account > Adressen, zodat de kaart niet verouderd
 * raakt. De velden blijven in het formulier staan (verborgen) zodat ze bij het
 * plaatsen van de bestelling gewoon worden meegestuurd. */
.rbt-factuur-kaart{display:flex;align-items:center;gap:10px;padding:18px 25px;min-height:68px;box-sizing:border-box;border:1px solid var(--theme-border-color);border-radius:var(--rbt-radius);font-size:15px;font-weight:600;color:var(--rbt-ink)}
.rbt-factuur-kaart .rbt-gekozen{display:flex;align-items:center;gap:10px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rbt-factuur-kaart .rbt-wijzig{flex:none;margin-inline-start:auto;color:var(--rbt-accent-text);text-decoration:underline;text-decoration-color:currentColor!important;text-decoration-thickness:1px!important;text-underline-offset:3px;font-size:14px;font-weight:400;white-space:nowrap}
.woocommerce-checkout .rbt-veld-verborgen{display:none!important}
/* Logo's even hoog (16 okt 2026, Tom): PostNL even groot als de
 * betaallogo's, zodat de samenvattingskaarten even hoog zijn. */
details.rbt-inklap .rbt-gekozen img{height:30px!important;width:auto!important;max-height:30px}
.woocommerce-checkout ul.payment_methods label img{height:30px!important;width:auto!important}
img.rbt-postnl-logo{height:30px!important;width:auto!important}
/* Samenvattingskaarten even hoog: ruimte voor het logo, ook als er alleen
 * tekst staat. */
.woocommerce-checkout details.rbt-inklap>summary{min-height:68px;box-sizing:border-box}
/* Bestelnotitie als linkje onder de betaalmethoden (16 okt 2026, Tom): geen
 * blok, maar een klikbare link die het veld openklapt. Zonder JS: verborgen
 * checkbox + label schakelen, CSS toont het veld. */
.rbt-notitie-link{margin:12px 0 2px;text-align:left}
.rbt-notitie-toggle{position:absolute!important;width:1px;height:1px;margin:0;padding:0;border:0;opacity:0}
.rbt-notitie-label{color:var(--rbt-accent-text);font-size:14px;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.rbt-notitie-label .rbt-notitie-uit{display:none}
.rbt-notitie-toggle:checked+.rbt-notitie-label .rbt-notitie-aan{display:none}
.rbt-notitie-toggle:checked+.rbt-notitie-label .rbt-notitie-uit{display:inline}
.rbt-notitie-veld{display:none;margin-top:8px}
.rbt-notitie-toggle:checked~.rbt-notitie-veld{display:block}
.rbt-notitie-veld textarea{min-height:90px}
/* Eigen kop boven het afrekenen (16 okt 2026, Tom): titel links, terugknop
 * rechts. De standaardkop verbergen we, zodat er geen dubbele titel staat. */
#order_review_heading{display:none}
.rbt-afreken-kop{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:12px 16px;margin:0 0 14px}
.rbt-afreken-kop h2{margin:0;font:700 23px/1.1 var(--rbt-f-disp);letter-spacing:.02em;text-transform:uppercase;color:var(--rbt-ink)}
.rbt-terugknop{flex:none;font:600 14px/1 var(--rbt-f-body);color:var(--rbt-ink-2);text-decoration:none;border:1.5px solid var(--rbt-line-2);border-radius:var(--rbt-radius);padding:10px 16px;background:var(--rbt-surface)}
.rbt-terugknop:hover{border-color:var(--rbt-accent);color:var(--rbt-ink)}
.rbt-terug-boven{margin:0 0 14px}
/* Voorwaarden- en privacylinks herkenbaar (16 okt 2026, Tom; aangevuld
 * 18 okt 2026): dezelfde blauwe linkkleur als "Notitie toevoegen", met
 * onderstreping. Geldt voor de links in het aanvinkvakje én de link in de
 * privacytekst eronder (die kreeg anders de donkere sitelinkkleur). */
.woocommerce-terms-and-conditions-checkbox-text a,.woocommerce-privacy-policy-text a{color:var(--rbt-accent-text);text-decoration:underline;text-underline-offset:3px}
/* Bestelknop pas klikbaar na akkoord op de algemene voorwaarden (16 okt 2026,
 * Tom): puur CSS met :has(), zonder JS. De server controleert het daarnaast
 * ook, dus de bestelling kan sowieso niet zonder akkoord. */
.woocommerce-checkout form.checkout:has(#terms:not(:checked)) #place_order{pointer-events:none;opacity:.5}
/* Labels als placeholder (15 okt 2026, Tom): de tekst staat in het veld, het
 * echte label blijft onzichtbaar staan voor scantools. Wel opacity:0 en geen
 * clip/overflow: die laatste twee breken Woo's float-layout (twee velden naast
 * elkaar), zie keertje hierboven. */
.woocommerce-checkout label.rbt-label-verborgen{position:absolute!important;width:1px;height:1px;margin:0;padding:0;border:0;opacity:0;overflow:visible!important;clip:auto!important}
.woocommerce-checkout input::placeholder,.woocommerce-checkout textarea::placeholder{color:var(--rbt-muted);opacity:1}
/* Tweede adresregel verborgen tot nodig (15 okt 2026, Tom): het rijtje krijgt
 * pas een rand als het open is; standaard verbergt JS het bij een leeg veld. */
.woocommerce-checkout .form-row.rbt-adres2-dicht{display:none!important}
button.rbt-adres2-toggle{background:none;border:0;padding:4px 0;color:var(--rbt-accent-text);font-size:14px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
/* Groepskoppen in de factuur- en verzendvelden (15 okt 2026, Tom): Naam,
 * Adres, Contactopties. Lichter dan de stappenbands, zelfde letter. */
.woocommerce-checkout .woocommerce-billing-fields span.rbt-veldgroep,.woocommerce-checkout .woocommerce-shipping-fields span.rbt-veldgroep{display:block;font:600 12px/1.4 var(--rbt-f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--rbt-muted);margin:16px 0 6px}
/* Kop boven het paar (NAAM): de rij zelf doet niet mee aan de opmaak, zodat
 * de kop volle breedte pakt en beide velden ernaast passen (15 okt 2026).
 * Zonder dit zakt Achternaam omhoog naast de kop. */
.woocommerce-checkout .woocommerce-billing-fields p.form-row-first:has(>span.rbt-veldgroep),.woocommerce-checkout .woocommerce-shipping-fields p.form-row-first:has(>span.rbt-veldgroep){display:contents}
/* Clearfix uit: die hoort bij de rij als doos en duwt anders alles omlaag. */
.woocommerce-checkout .woocommerce-billing-fields p.form-row-first:has(>span.rbt-veldgroep)::before,.woocommerce-checkout .woocommerce-billing-fields p.form-row-first:has(>span.rbt-veldgroep)::after,.woocommerce-checkout .woocommerce-shipping-fields p.form-row-first:has(>span.rbt-veldgroep)::before,.woocommerce-checkout .woocommerce-shipping-fields p.form-row-first:has(>span.rbt-veldgroep)::after{content:none!important}
.woocommerce-checkout .woocommerce-billing-fields p.form-row-first:has(>span.rbt-veldgroep)>.woocommerce-input-wrapper,.woocommerce-checkout .woocommerce-shipping-fields p.form-row-first:has(>span.rbt-veldgroep)>.woocommerce-input-wrapper{display:block;float:left;width:48%;margin-bottom:8px}
.woocommerce-checkout .woocommerce-billing-fields p.form-row-first:has(>span.rbt-veldgroep)>.woocommerce-input-wrapper input,.woocommerce-checkout .woocommerce-shipping-fields p.form-row-first:has(>span.rbt-veldgroep)>.woocommerce-input-wrapper input{width:100%}
/* Postcode en plaats naast elkaar (15 okt 2026, Tom): Woo's address-i18n.js
 * zet de klassen terug naar de locale-standaard (form-row-wide), dus via de
 * ID met hogere specificiteit. */
#billing_postcode_field,#shipping_postcode_field{clear:none!important;float:left!important;width:48%!important}
#billing_city_field,#shipping_city_field{clear:none!important;float:right!important;width:48%!important}
.coupon input#coupon_code{min-width:180px}
.wc-block-components-panel,.wc-block-components-totals-wrapper{border-color:var(--rbt-line)!important}
/* Wagen en afrekenen op sitemaat (15 okt 2026, Tom): Woo zet samenvatting en
 * totalen op 14px, de site gebruikt 15px voor bijtekst. Editor heeft hier
 * geen knoppen voor. */
.wp-block-woocommerce-cart-order-summary-block,.wp-block-woocommerce-checkout-order-summary-block{font-size:15px;color:var(--rbt-ink-2)}
/* Lege wagen: titel als de andere bloktitels (Woo erft 16px body). */
.wc-block-cart__empty-cart__title{font:700 24px var(--rbt-f-disp)!important;text-transform:uppercase;letter-spacing:.02em;color:var(--rbt-ink)!important}
/* Enkele box (15 okt 2026, Tom): Woo zet zelf randen om het totalenblok én
 * om het orderoverzicht bij afrekenen; met het themapaneel eromheen wordt
 * het dubbel. Binnenranden eraf (alleen het paneel houdt een rand). */
.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block{border:0!important}
.wc-block-components-totals-wrapper{border:0!important}
/* Meegroeiende winkelwagenbox (15 okt 2026, Tom): zijbalk niet uitrekken tot
 * de hoogte van de productlijst (alleen afrekenen doet Woo dit zelf). */
.wc-block-cart__sidebar{align-self:flex-start}
.wc-block-components-checkout-step{border-color:var(--rbt-line)!important}
.wc-block-components-checkout-step__container::after{background:var(--rbt-line)!important}
.wc-block-components-radio-control__option--checked-option-highlighted,.wc-block-components-radio-control-accordion-option--checked-option-highlighted{box-shadow:inset 0 0 0 2px var(--rbt-accent)!important;border-radius:var(--rbt-radius)!important}
.wc-block-components-radio-control__input:checked{border-color:var(--rbt-accent)!important}
.wc-block-components-radio-control__input:checked::before{background:var(--rbt-accent)!important}
.woocommerce-billing-fields h3,.woocommerce-shipping-fields h3{font-size:24px;text-transform:uppercase}
#payment,.woocommerce-checkout-payment{background:transparent!important;border-radius:var(--rbt-radius)!important}
#payment ul.payment_methods{border-color:var(--rbt-line)!important}
#payment ul.payment_methods{border-color:var(--rbt-line)!important}
#payment div.payment_box{background:var(--rbt-surface)!important;color:var(--rbt-ink-2)!important}
#payment div.payment_box::before{border-bottom-color:var(--rbt-surface)!important}
/* Wagen en afrekenen nalopen (15 okt 2026, Tom): Woo-standaarden naar site.
 * Editor heeft hier geen knoppen voor; alles hieronder is thema-CSS. */
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{--wp--preset--font-size--small:15px}
.wc-block-components-product-name{font-weight:600;color:var(--rbt-ink)}
.wp-block-woocommerce-cart .wc-block-components-product-name,.wp-block-woocommerce-checkout .wc-block-components-product-name{font-size:17px}
.wc-block-components-product-name a{color:var(--rbt-ink);text-decoration:none}
/* Aantal-selector compacter (15 okt 2026, Tom): Woo zet min 107px, dat oogt
 * te groot naast de productnamen. */
.wc-block-components-quantity-selector{min-width:92px}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button{min-width:28px!important}
/* Aantal-badge over de productfoto in het besteloverzicht weg
 * (15 okt 2026, Tom). */
.wc-block-components-order-summary-item__quantity{display:none!important}
.wc-block-components-quantity-selector{border-color:var(--rbt-line-2)!important;border-radius:var(--rbt-radius)!important}
.wc-block-components-quantity-selector button{color:var(--rbt-ink-2)}
.wc-block-components-quantity-selector button:hover{color:var(--rbt-accent-text)}
.wc-block-cart-item__remove-link:hover{color:var(--rbt-err)!important}
.wc-block-components-totals-item__value{color:var(--rbt-ink)}
.wc-block-components-radio-control__label{color:var(--rbt-ink)}
.wc-block-components-radio-control__description{font-size:15px;color:var(--rbt-muted)}
/* Verhoudingen gelijk met productpagina's (15 okt 2026, Tom, akkoord):
 * prijzen als archief, compacter ritme, opties als site-panelen. Editor
 * heeft hier geen knoppen voor; alles hieronder is thema-CSS. */
.wp-block-woocommerce-cart .wc-block-components-sidebar-layout,.wp-block-woocommerce-checkout .wc-block-components-sidebar-layout{column-gap:32px}
.wc-block-cart-item__total,.wc-block-components-order-summary-item__total-price{font:700 23px/1.1 var(--rbt-f-disp);color:var(--rbt-ink)}
.wc-block-cart-item__image img{width:64px;background:var(--rbt-surface-2);padding:4px}
.wc-block-components-radio-control__option{border-color:var(--rbt-line)!important;border-radius:var(--rbt-radius)!important}
/* Bestelknop pas geel als de voorwaarden zijn aangevinkt (grijs tot die
 * tijd; klikken toont nog steeds de Woo-melding als het vakje leeg is). */
.wp-block-woocommerce-checkout:has(#terms-and-conditions:not(:checked)) .wc-block-components-checkout-place-order-button{background:var(--rbt-line-2)!important;color:var(--rbt-muted)!important;box-shadow:none!important}

/* ---------- 7. mijn account ---------- */
/* 18 okt 2026, Tom: de icoontjes van Blocksy (huisje, doos, download, pin,
 * persoon, hart, uitloggen) horen er weer bij; daarom flex + ruimte voor het
 * icoon (de iconen zelf komen uit Blocksy's woocommerce-CSS). */
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;background:var(--rbt-surface);border:1px solid var(--rbt-line)}
.woocommerce-MyAccount-navigation li{margin:0;border-bottom:1px solid var(--rbt-line)}
.woocommerce-MyAccount-navigation li:last-child{border-bottom:0}
.woocommerce-MyAccount-navigation li a{display:flex;align-items:center;padding:13px 18px;font-weight:600;color:var(--rbt-ink-2);text-decoration:none}
.woocommerce-MyAccount-navigation li a::before{flex:none}
.woocommerce-MyAccount-navigation li a:hover{background:var(--rbt-surface-2);color:var(--rbt-ink)}
.woocommerce-MyAccount-navigation li.is-active a{color:var(--rbt-ink);box-shadow:inset 3px 0 0 var(--rbt-accent);background:#fffbea}
.woocommerce-form-login,.woocommerce-form-register,.woocommerce-ResetPassword{background:var(--rbt-surface);border:1px solid var(--rbt-line)!important;border-radius:var(--rbt-radius)!important;padding:26px!important}
/* Accountgegevens: het e-mailadres staat er alleen-lezen (18 okt 2026). */
.rbt-account-email{display:block;margin:2px 0 6px;font-weight:600;color:var(--rbt-ink)}
/* Sinds 17 okt 2026 één formulier voor inloggen én aanmelden (snippet
 * rbt-registratie): geen aparte registratiekaart en geen toggle meer. */
.ct-woo-unauthorized #customer_login{display:block;max-width:480px;margin-inline:auto}
.ct-woo-unauthorized .rbt-inlog__kop{margin:0 0 6px;font:700 23px/1.1 var(--rbt-f-disp);letter-spacing:.02em;text-transform:uppercase;color:var(--rbt-ink)}
.ct-woo-unauthorized .rbt-inlog__intro{margin:0 0 18px;font-size:15px;line-height:1.5;color:var(--rbt-muted)}
/* Honeypot (geen JS): verborgen veld voor bots; mensen zien of vullen het niet. */
.rbt-hp{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;padding:0!important;margin:0!important}
.ct-woo-unauthorized .woocommerce-form-login button[type=submit],
.ct-woo-unauthorized .woocommerce-form-register button[type=submit],
.ct-woo-unauthorized .woocommerce-ResetPassword button[type=submit]{width:100%}
/* Na een geslaagde inloglink-aanvraag of registratie (snippet rbt-registratie):
 * geen WooCommerce-melding, maar een kaart in de huisstijl; het formulier
 * verdwijnt zolang de kaart er staat. De kaart draagt de marker .rbt-verzonden. */
.ct-woo-unauthorized:has(.rbt-verzonden) #customer_login{display:none}
.ct-woo-unauthorized:has(.rbt-verzonden) .woocommerce-notices-wrapper{max-width:480px;margin-inline:auto}
/* Het omhulsel van WooCommerce (ul + li) onzichtbaar maken: alleen de kaart blijft. */
.woocommerce-error:has(.rbt-verzonden),
.woocommerce-message:has(.rbt-verzonden),
.woocommerce-info:has(.rbt-verzonden){display:block;margin:0 0 24px!important;padding:0!important;background:none!important;border:0!important;list-style:none!important}
.woocommerce-error:has(.rbt-verzonden)>li,
.woocommerce-message:has(.rbt-verzonden)>li,
.woocommerce-info:has(.rbt-verzonden)>li{margin:0!important;padding:0!important;background:none!important;list-style:none!important}
.woocommerce-error:has(.rbt-verzonden)>li>strong:first-child{display:none}
/* De kaart zelf: wit vlak, zonnegele bovenrand, post-icoon in een zacht geel rondje.
 * De --blijft-variant (verlopen inloglink) laat het formulier staan en staat
 * in dezelfde 480px-kolom als het formulier. */
.rbt-verzonden,
.rbt-verzonden--blijft{display:flex;gap:16px;align-items:flex-start;padding:20px 22px;background:var(--rbt-surface);border:1px solid var(--rbt-line);border-top:4px solid var(--rbt-accent);border-radius:var(--rbt-radius)}
.rbt-verzonden--blijft{max-width:480px;margin:0 auto 24px}
.rbt-verzonden__icoon{position:relative;flex:none;width:44px;height:44px;border-radius:50%;background:#ffe9a8}
.rbt-verzonden__icoon::before{content:"";position:absolute;inset:0;margin:auto;width:21px;height:21px;background:var(--rbt-ink);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m22 6-10 7L2 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m22 6-10 7L2 6'/%3E%3C/svg%3E") center/contain no-repeat}
/* Klok-variant: bij de registratieblokkade ("probeer het over 15 minuten"). */
.rbt-verzonden__icoon--klok::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E") center/contain no-repeat}
.rbt-verzonden__vak{min-width:0}
.rbt-verzonden__kop{display:block;font:700 20px/1.1 var(--rbt-f-disp);letter-spacing:.02em;text-transform:uppercase;color:var(--rbt-ink)}
.rbt-verzonden__uitleg{display:block;margin-top:6px;font-size:15px;line-height:1.5;color:var(--rbt-ink-2)}
@media (max-width:689.98px){.rbt-verzonden,.rbt-verzonden--blijft{gap:12px;padding:16px}.rbt-verzonden__icoon{width:38px;height:38px}.rbt-verzonden__icoon::before{width:18px;height:18px}}

/* ---------- 8. meldingen, paginering ---------- */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{background:var(--rbt-surface)!important;border:1px solid var(--rbt-line)!important;border-left:4px solid var(--rbt-accent)!important;border-radius:var(--rbt-radius)!important;color:var(--rbt-ink)!important;padding:14px 18px!important}
.woocommerce-message{border-left-color:var(--rbt-ok)!important}
.woocommerce-error,.wc-block-components-notice-banner.is-error{border-left-color:var(--rbt-err)!important}
.woocommerce-message::before,.woocommerce-info::before{color:var(--rbt-accent)!important}
.woocommerce-message .button,.woocommerce-info .button{min-height:44px;font-size:12px!important;float:right}
.woocommerce-pagination .page-numbers,.ct-pagination .page-numbers{border-radius:var(--rbt-radius)!important;border:1px solid var(--rbt-line)!important;background:var(--rbt-surface);min-width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;font-weight:600;color:var(--rbt-ink-2)}
.woocommerce-pagination .page-numbers.current,.ct-pagination .page-numbers.current{background:var(--rbt-ink)!important;color:#fff!important;border-color:var(--rbt-ink)!important}

/* ---------- 9. homepage-patroon (.rbt-home) ---------- */
.rbt-home{--w:1240px}
.rbt-home img{max-width:100%;height:auto;display:block}
.single-product .woocommerce-product-gallery img,table.shop_table img{height:auto}
.rbt-home *,.rbt-home *::before,.rbt-home *::after,ul.products li.product,ul.products li.product *{box-sizing:border-box}
.rbt-home .rbt-wrap{max-width:var(--w);margin:0 auto;padding:0 24px}
.rbt-home .rbt-hero{position:relative;background:linear-gradient(180deg,#ffffff,#f1f3f5);border-bottom:1px solid var(--rbt-line);overflow:hidden}
.rbt-home .rbt-hero::before{content:"";position:absolute;inset:0;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='97' viewBox='0 0 56 97'%3E%3Cpath d='M28 0 56 16.2v32.3L28 64.7 0 48.5V16.2zM28 64.7v32.3' fill='none' stroke='%2315191e' stroke-opacity='.06'/%3E%3C/svg%3E");
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 50%);mask-image:linear-gradient(90deg,transparent,#000 50%)}
.rbt-home .rbt-hero .rbt-wrap{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center;padding-top:48px;padding-bottom:48px}
.rbt-home .rbt-hero h1{font-size:clamp(32px,5vw,56px);margin:18px 0 18px;line-height:1}
.rbt-home .rbt-hero h1 span{color:var(--rbt-accent-text)}
.rbt-home .rbt-lede{font-size:19px;color:var(--rbt-ink-2);max-width:44ch;margin:0 0 28px}
.rbt-home .rbt-ctas{display:flex;flex-wrap:wrap;gap:12px}
.rbt-home .rbt-readout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:38px;border-top:1px solid var(--rbt-line)}
.rbt-home .rbt-readout div{padding:16px 16px 0 0}
.rbt-home .rbt-readout b{display:block;font:700 30px/1 var(--rbt-f-disp);color:var(--rbt-ink)}
.rbt-home .rbt-readout b em{font-style:normal;color:var(--rbt-accent-text)}
.rbt-home .rbt-readout span{display:block;margin-top:6px;font:12px var(--rbt-f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--rbt-muted)}
.rbt-home .rbt-feat{--rbt-cut:22px;background:var(--rbt-surface);border:1px solid var(--rbt-line);box-shadow:0 24px 48px -32px rgba(21,25,30,.4);padding:22px}
.rbt-home .rbt-feat-h{display:flex;justify-content:space-between;margin-bottom:16px;font:12px var(--rbt-f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--rbt-muted)}
.rbt-home .rbt-feat-h b{color:var(--rbt-accent);font-weight:400}
.rbt-home .rbt-feat-main{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px;align-items:center}
.rbt-home .rbt-feat-main .rbt-ph{--rbt-cut:12px;display:block;background:var(--rbt-surface-2);padding:14px}
.rbt-home .rbt-feat-main .rbt-ph img{width:100%;aspect-ratio:4/5;object-fit:contain}
.rbt-home .rbt-feat-main h2{font-size:32px;margin:8px 0 10px}
.rbt-home .rbt-meta{font:13px var(--rbt-f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--rbt-cool)}
.rbt-home .rbt-spec{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:7px;font-size:15px}
.rbt-home .rbt-spec li{display:flex;justify-content:space-between;gap:12px;padding-bottom:7px;border-bottom:1px dashed var(--rbt-line)}
.rbt-home .rbt-spec li span:last-child{color:var(--rbt-ink);font-weight:600}
.rbt-home .rbt-price{font:700 28px/1 var(--rbt-f-disp);color:var(--rbt-ink);margin-bottom:16px}
.rbt-home .rbt-feat-more{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid var(--rbt-line)}
.rbt-home .rbt-mini{--rbt-cut:8px;display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;padding:8px;background:var(--rbt-surface-2);text-decoration:none;color:var(--rbt-ink)}
.rbt-home .rbt-mini:hover{background:#e6e9ed;color:var(--rbt-ink)}
.rbt-home .rbt-mini img{background:#fff;padding:3px;aspect-ratio:4/5;object-fit:contain}
.rbt-home .rbt-mini b{display:block;font-size:15px;line-height:1.25}
.rbt-home .rbt-mini span{font:700 18px var(--rbt-f-disp);color:var(--rbt-ink)}
.rbt-home .rbt-usps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--rbt-surface);border-bottom:1px solid var(--rbt-line)}
.rbt-home .rbt-usps > div{display:flex;gap:14px;align-items:center;padding:22px 26px;border-right:1px solid var(--rbt-line)}
.rbt-home .rbt-usps > div:last-child{border-right:0}
.rbt-home .rbt-usps svg{width:30px;height:30px;color:var(--rbt-accent-text);flex:none}
.rbt-home .rbt-usps b{display:block;color:var(--rbt-ink)}
.rbt-home .rbt-usps span{display:block;font-size:14px;color:var(--rbt-muted)}
/* alleen de bovenkant: padding:76px 0 0 zette ook de 24px aan de zijkanten van .rbt-wrap op 0 (7 okt 2026) */
.rbt-home .rbt-sec{padding-top:48px}
.rbt-home .rbt-sec.rbt-last{padding-bottom:56px}
.rbt-home .rbt-sh h2{font-size:clamp(24px,2.6vw,32px);margin:12px 0 0}
.rbt-home .rbt-more{font-weight:600;text-decoration:none;white-space:nowrap;color:var(--rbt-ink-2)}
.rbt-home .rbt-cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.rbt-home .rbt-cat{--rbt-cut:18px;position:relative;display:flex;flex-direction:column;gap:16px;min-height:212px;padding:24px;background:var(--rbt-surface);border:1px solid var(--rbt-line);text-decoration:none;color:var(--rbt-ink)}
.rbt-home .rbt-cat:hover{border-color:var(--rbt-accent);color:var(--rbt-ink);box-shadow:0 14px 30px -22px rgba(21,25,30,.45)}
.rbt-home .rbt-cat .rbt-n{position:absolute;right:20px;top:18px;font:12px var(--rbt-f-mono);letter-spacing:.2em;color:#9aa3ac}
.rbt-home .rbt-cat svg{width:42px;height:42px;color:var(--rbt-accent-text)}
.rbt-home .rbt-cat h3{font-size:21px;text-transform:uppercase;margin:0}
.rbt-home .rbt-cat p{margin:4px 0 0;color:var(--rbt-muted);font-size:15px}
.rbt-home .rbt-go{margin-top:auto;font:13px var(--rbt-f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--rbt-cool)}
.rbt-home .rbt-how{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:start}
.rbt-home .rbt-how p.rbt-intro{color:var(--rbt-muted);font-size:17px;margin:16px 0 24px}
.rbt-home .rbt-steps{display:grid;gap:14px}
.rbt-home .rbt-step{--rbt-cut:14px;display:grid;grid-template-columns:70px minmax(0,1fr);gap:20px;padding:16px 18px;background:var(--rbt-surface);border:1px solid var(--rbt-line)}
.rbt-home .rbt-step .rbt-n{font:700 32px/1 var(--rbt-f-disp);color:var(--rbt-accent)}
.rbt-home .rbt-step h3{font-size:20px;text-transform:uppercase;margin:0 0 6px}
.rbt-home .rbt-step p{margin:0;color:var(--rbt-muted)}
.rbt-home .rbt-plats{display:flex;flex-wrap:wrap;gap:10px}
.rbt-home .rbt-plats a{--rbt-cut:8px;padding:12px 18px;background:var(--rbt-surface);border:1px solid var(--rbt-line);text-decoration:none;font-weight:600;color:var(--rbt-ink)}
.rbt-home .rbt-plats a:hover{border-color:var(--rbt-accent);color:var(--rbt-accent-text)}
.rbt-home .rbt-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rbt-home .rbt-faq details{background:var(--rbt-surface);border:1px solid var(--rbt-line);padding:0 22px}
.rbt-home .rbt-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding:18px 0;font-weight:600;color:var(--rbt-ink)}
.rbt-home .rbt-faq summary::-webkit-details-marker{display:none}
.rbt-home .rbt-faq summary::after{content:"+";font:20px/1 var(--rbt-f-mono);color:var(--rbt-accent-text)}
.rbt-home .rbt-faq details[open] summary::after{content:"−"}
.rbt-home .rbt-faq p{margin:0;padding-bottom:18px;color:var(--rbt-muted)}
.rbt-home .rbt-score{text-align:right;white-space:nowrap}
.rbt-home .rbt-score b{display:block;font:700 30px/1.1 var(--rbt-f-disp)}
.rbt-home .rbt-score span{color:var(--rbt-muted);font-size:14px}
.rbt-home .rbt-revs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:26px}
.rbt-home .rbt-rev{--rbt-cut:18px;display:flex;flex-direction:column;gap:12px;margin:0;padding:24px;background:var(--rbt-surface);border:1px solid var(--rbt-line)}
.rbt-home .rbt-rev .rbt-sterren{font-size:18px;letter-spacing:3px;color:var(--rbt-accent-hover)}
.rbt-home .rbt-rev blockquote{margin:0;color:var(--rbt-ink-2);font-size:15px}
.rbt-home .rbt-rev blockquote p{margin:0}
.rbt-home .rbt-rev figcaption{margin-top:auto;padding-top:4px;font-weight:600;color:var(--rbt-ink)}
/* bron achter de naam (7 okt 2026): 'review via Google' als link */
.rbt-home .rbt-rev .rbt-rev-bron{font-weight:400;color:var(--rbt-muted)}
.rbt-home .rbt-rev .rbt-rev-bron a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.rbt-home .rbt-rev .rbt-rev-bron a:hover{color:var(--rbt-ink)}
/* balk onder de reviews: score en aantal op Marktplaats.nl (7 okt 2026) */
.rbt-home .rbt-rev-mp{--rbt-cut:18px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin-top:16px;padding:20px 24px;background:var(--rbt-surface);border:1px solid var(--rbt-line);text-decoration:none;color:var(--rbt-ink-2)}
.rbt-home .rbt-rev-mp:hover{border-color:var(--rbt-accent-text);box-shadow:0 14px 30px -22px rgba(21,25,30,.45)}
.rbt-home .rbt-rev-mp__links{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px}
.rbt-home .rbt-rev-mp .rbt-sterren{font-size:18px;letter-spacing:3px;color:var(--rbt-accent-hover)}
.rbt-home .rbt-rev-mp b{font:700 22px/1 var(--rbt-f-disp);color:var(--rbt-ink)}
.rbt-home .rbt-rev-mp .rbt-more{color:var(--rbt-ink)}
.rbt-home .rbt-revlinks{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.rbt-home a.rbt-score{display:block;color:inherit;text-decoration:none}
.rbt-home a.rbt-score:hover span{color:var(--rbt-ink)}
/* Reviewpagina (7 okt 2026): Google en Marktplaats.nl naast elkaar */
@media (min-width:900px){.rbt-home .rbt-rv-bronnen{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:899.98px){.rbt-home .rbt-revs{grid-template-columns:minmax(0,1fr)}}
.rbt-home .rbt-band{--rbt-cut:24px;display:flex;justify-content:space-between;align-items:center;gap:28px;padding:40px 44px;background:#fff6d6;border:1px solid #f0e2b0;border-radius:var(--rbt-radius)}
.rbt-home .rbt-band h2{font-size:clamp(28px,3vw,40px);margin:0}
.rbt-home .rbt-band p{margin:8px 0 0;color:var(--rbt-muted)}

/* ---------- 12. klantenservicepagina (.rbt-ks) ---------- */
.rbt-ks{--w:1240px}
.rbt-ks *,.rbt-ks *::before,.rbt-ks *::after{box-sizing:border-box}
.rbt-ks .rbt-wrap{max-width:var(--w);margin:0 auto;padding:0 24px}
.rbt-fill{background:#fff3c4;box-shadow:0 0 0 1px #f0d77a;border-radius:3px;padding:0 4px;color:#5a4300;font-weight:600}
.rbt-ks-hero{background:var(--rbt-surface);border-bottom:1px solid var(--rbt-line)}
.rbt-ks-hero .rbt-wrap{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:48px;align-items:center;padding-top:44px;padding-bottom:52px}
.rbt-ks-hero h1{font-size:clamp(30px,4vw,48px);margin:14px 0 14px}
.rbt-ks-hero .rbt-lede{font-size:18px;color:var(--rbt-ink-2);max-width:56ch;margin:0}
.rbt-ks-card{background:var(--rbt-bg);border:1px solid var(--rbt-line);border-top:4px solid var(--rbt-accent);border-radius:var(--rbt-radius);padding:22px 24px}
.rbt-ks-card p{margin:10px 0 0;color:var(--rbt-ink-2)}
.rbt-ks-mail{display:flex;align-items:center;gap:10px;font:600 20px var(--rbt-f-body)}
.rbt-ks-mail svg{width:24px;height:24px;color:var(--rbt-accent-text);flex:none}
.rbt-ks-mail a{text-decoration:none}
.rbt-ks-facts{list-style:none;margin:16px 0 18px;padding:0;display:grid;gap:7px;font-size:15px}
.rbt-ks-facts li{display:flex;justify-content:space-between;gap:12px;padding-bottom:7px;border-bottom:1px dashed var(--rbt-line)}
.rbt-ks-facts li span:last-child{color:var(--rbt-ink);font-weight:600}
.rbt-ks-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:36px 0 0}
.rbt-ks-tile{display:flex;gap:16px;align-items:flex-start;padding:20px 22px;background:var(--rbt-surface);border:1px solid var(--rbt-line);border-radius:var(--rbt-radius);text-decoration:none;color:var(--rbt-ink)}
.rbt-ks-tile:hover{border-color:var(--rbt-accent-text);color:var(--rbt-ink)}
.rbt-ks-tile svg{width:32px;height:32px;flex:none;color:var(--rbt-accent-text)}
.rbt-ks-tile b{display:block;font:700 21px/1.15 var(--rbt-f-disp);text-transform:uppercase;letter-spacing:.02em}
.rbt-ks-tile span span{display:block;margin-top:4px;font-size:15px;color:var(--rbt-muted)}
.rbt-ks-body{display:grid;grid-template-columns:240px minmax(0,1fr);gap:44px;align-items:start;padding:32px 0 48px}
.rbt-ks-nav{position:sticky;top:100px}
.rbt-ks-nav ul{list-style:none;margin:14px 0 0;padding:0;border-left:2px solid var(--rbt-line)}
.rbt-ks-nav li{margin:0}
.rbt-ks-nav a{display:block;padding:8px 0 8px 16px;margin-left:-2px;border-left:2px solid transparent;text-decoration:none;color:var(--rbt-ink-2);font-weight:500}
.rbt-ks-nav a:hover{color:var(--rbt-ink);border-left-color:var(--rbt-accent)}
.rbt-ks-group{scroll-margin-top:100px;margin:0 0 28px}
.rbt-ks-group h2{display:flex;align-items:center;gap:12px;font-size:clamp(26px,2.4vw,34px);margin:0 0 16px}
.rbt-ks-group h2 svg{width:28px;height:28px;color:var(--rbt-accent-text);flex:none}
.rbt-ks-group details{background:var(--rbt-surface);border:1px solid var(--rbt-line);border-radius:var(--rbt-radius);padding:0 20px;margin:0 0 10px}
.rbt-ks-group summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding:16px 0;font-weight:600;color:var(--rbt-ink)}
.rbt-ks-group summary::-webkit-details-marker{display:none}
.rbt-ks-group summary::after{content:"+";font:20px/1 var(--rbt-f-mono);color:var(--rbt-accent-text)}
.rbt-ks-group details[open] summary::after{content:"−"}
.rbt-ks-group details p{margin:0;padding:0 0 18px;color:var(--rbt-ink-2);max-width:72ch}
.rbt-ks-contact-grid,.rbt-ks-legal{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;padding:24px;background:var(--rbt-surface);border:1px solid var(--rbt-line);border-radius:var(--rbt-radius)}
.rbt-ks-contact-grid p{margin:0 0 18px;color:var(--rbt-ink-2)}
.rbt-ks-dl{margin:0;display:grid;gap:10px}
.rbt-ks-dl div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;padding-bottom:10px;border-bottom:1px dashed var(--rbt-line)}
.rbt-ks-dl dt{font:12px/1.8 var(--rbt-f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--rbt-muted)}
.rbt-ks-dl dd{margin:0;color:var(--rbt-ink);font-weight:500}
.rbt-ks-docs{list-style:none;margin:0;padding:0;display:grid;gap:10px;align-content:start}
.rbt-ks-docs a{display:block;padding:12px 16px;background:var(--rbt-bg);border:1px solid var(--rbt-line);border-radius:var(--rbt-radius);text-decoration:none;font-weight:600}
.rbt-ks-docs a:hover{border-color:var(--rbt-accent-text)}
@media (max-width:1000px){
  .rbt-ks-hero .rbt-wrap{grid-template-columns:1fr;gap:28px}
  .rbt-ks-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rbt-ks-body{grid-template-columns:1fr;gap:28px}
  .rbt-ks-nav{position:static}
  .rbt-ks-contact-grid,.rbt-ks-legal{grid-template-columns:1fr}
}
@media (max-width:640px){
  .rbt-ks .rbt-wrap{padding-left:16px;padding-right:16px}
  .rbt-ks-tiles{grid-template-columns:1fr}
  .rbt-ks-nav{display:none}
  .rbt-ks-dl div{grid-template-columns:1fr;gap:2px}
  .rbt-ks-contact-grid,.rbt-ks-legal{padding:18px}
}

/* ---------- 10. mobiel ---------- */
@media (max-width:1000px){
  .rbt-home .rbt-hero .rbt-wrap{grid-template-columns:1fr;gap:40px;padding-top:48px;padding-bottom:52px}
  .rbt-home .rbt-usps,.rbt-home .rbt-cats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rbt-home .rbt-usps > div:nth-child(2n){border-right:0}.rbt-home .rbt-usps > div:nth-child(-n+2){border-bottom:1px solid var(--rbt-line)}
  .rbt-home .rbt-how{grid-template-columns:1fr;gap:26px}
}
@media (max-width:640px){
  .rbt-usp__in{gap:4px 16px;font-size:12px}.rbt-usp span:nth-child(n+2){display:none}
  /* alleen de zijkanten: padding:0 16px zette ook de ruimte boven en onder de blokken op 0 (7 okt 2026) */
  .rbt-home .rbt-wrap{padding-left:16px;padding-right:16px}
  .rbt-home .rbt-sec{padding-top:36px}.rbt-home .rbt-sec.rbt-last{padding-bottom:40px}
  .rbt-home .rbt-lede{font-size:16px}.rbt-home .rbt-readout b{font-size:24px}
  .rbt-home .rbt-feat{padding:16px}.rbt-home .rbt-feat-main{grid-template-columns:1fr}.rbt-home .rbt-feat-main .rbt-ph{max-width:220px}
  .rbt-home .rbt-feat-more{grid-template-columns:1fr}
  .rbt-home .rbt-usps > div{padding:16px}
  .rbt-home .rbt-cats,.rbt-home .rbt-faq{grid-template-columns:1fr}
  .rbt-home .rbt-band{flex-direction:column;align-items:flex-start;padding:28px 22px}
  .rbt-home .rbt-step{grid-template-columns:50px minmax(0,1fr);padding:18px}.rbt-home .rbt-step .rbt-n{font-size:34px}
  .woocommerce-tabs ul.tabs li a{padding:10px 12px!important;font-size:13px!important}
  .single-product .woocommerce-product-gallery{padding:10px}
  .woocommerce-Tabs-panel table.shop_attributes th{width:120px}
  table.shop_table_responsive tr td::before{font:12px var(--rbt-f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--rbt-muted)}
}

/* Bestelblok blijft onderin plakken zolang de samenvatting in beeld is
   (21 okt 2026, mobiel/tablet waar alles onder elkaar staat): geen lange
   scroll terug naar de knop na het lezen van meldingen/trustblok. */
@media (max-width:999px){
  .single-product form.cart{position:sticky;bottom:0;z-index:30;background:var(--rbt-surface);padding:12px 10px;margin:12px -10px 0!important;border-top:1px solid var(--rbt-line)}
}

/* Vaste podiumhoogte voor de productfoto (21 okt 2026, vgl. bol.com):
   de kolomverhouding blijft 50/50, maar een staande doos vult de hoogte
   tot max en wordt daardoor vanzelf smaller (gecentreerd, ruimte eromheen)
   in plaats van paginavullend. Zoom gebruikt nog steeds de volle resolutie. */
.single-product .woocommerce-product-gallery .ct-media-container{display:flex;justify-content:center}
.single-product .woocommerce-product-gallery .ct-media-container img{width:auto!important;max-width:100%;object-fit:contain}
@media (min-width:1000px){
  .single-product .woocommerce-product-gallery .ct-media-container img{max-height:560px}
}
@media (max-width:999px){
  .single-product .woocommerce-product-gallery .ct-media-container img{max-height:380px}
}

/* ---------- 11. Solar: strak en zonder achtergronden ---------- */
.rbt-home .rbt-hero{background:#ffffff}
.rbt-home .rbt-hero::before{display:none}
.rbt-brk::after{display:none}
.rbt-home .rbt-feat{box-shadow:0 20px 44px -30px rgba(15,29,51,.35);border-top:4px solid var(--rbt-accent)}
.rbt-home .rbt-feat-h b{color:var(--rbt-accent-hover)}
.rbt-home .rbt-hero h1 span,.rbt-home .rbt-readout b em{color:var(--rbt-accent-text)}
.rbt-home .rbt-step .rbt-n{color:var(--rbt-accent-text)}
.rbt-home .rbt-cat .rbt-n{color:#8a8f99}
.rbt-home .rbt-cat:hover,.rbt-home .rbt-plats a:hover{border-color:var(--rbt-accent-text);color:var(--rbt-ink)}
.rbt-home .rbt-cat svg,.rbt-home .rbt-usps svg{color:var(--rbt-accent-text)}
.rbt-home .rbt-band .button{background:var(--rbt-accent)!important}
#header .menu > li > a:hover,#header .current-menu-item > a,#header .ct-menu-link:hover{box-shadow:inset 0 -2px 0 var(--rbt-accent)}
.onsale,.ct-woo-badge-onsale,.wc-block-components-product-sale-badge{background:#d92d20!important;color:#fff!important}
#footer,.ct-footer{border-top-width:4px}

/* ---------- 12. Afrekenpagina: versimpelde header en footer (16 okt 2026) ---------- */
/* Header: menu en zoekbalk weg; logo, account en winkelwagen blijven. Op
 * mobiel verdwijnt ook de menu-knop (hamburger). */
body.woocommerce-checkout #header nav[data-id="menu"],
body.woocommerce-checkout #header nav[data-id="menu-secondary"],
body.woocommerce-checkout #header .rbt-zoekbalk-kolom,
body.woocommerce-checkout #header [data-id="trigger"]{display:none!important}
/* Inlog-/aanmeldpagina (uitgelogd Mijn account): dezelfde versimpelde header
 * als bij afrekenen (17 okt 2026, Tom). Ingelogd blijft het menu staan. */
body.woocommerce-account:not(.logged-in) #header nav[data-id="menu"],
body.woocommerce-account:not(.logged-in) #header nav[data-id="menu-secondary"],
body.woocommerce-account:not(.logged-in) #header .rbt-zoekbalk-kolom,
body.woocommerce-account:not(.logged-in) #header [data-id="trigger"]{display:none!important}
/* Footer: alleen het logo en de disclaimer (met de bedrijfsgegevens eronder),
 * gecentreerd. De drie linkkolommen, de onderste rij en de introtekst onder
 * het logo vallen weg. */
body.woocommerce-checkout #footer [data-row="top"] [data-column="widget-area-1"],
body.woocommerce-checkout #footer [data-row="top"] [data-column="widget-area-5"],
body.woocommerce-checkout #footer [data-row="top"] [data-column="widget-area-6"],
body.woocommerce-checkout #footer [data-row="bottom"],
body.woocommerce-checkout #block-173 p{display:none!important}
body.woocommerce-checkout #footer{margin-top:96px}
body.woocommerce-checkout #footer [data-row="top"] > .ct-container,
body.woocommerce-checkout #footer [data-row="middle"] > .ct-container{display:flex;justify-content:center;text-align:center}
/* De onderste rij is verborgen; extra ruimte onder de disclaimer zodat de
 * tekst niet tegen de onderkant van het scherm loopt. */
body.woocommerce-checkout #footer [data-row="middle"] > .ct-container{padding-bottom:64px}
body.woocommerce-checkout #footer [data-row="top"] [data-column],
body.woocommerce-checkout #footer [data-row="middle"] [data-column],
body.woocommerce-checkout #footer [data-row="middle"] .ct-widget,
body.woocommerce-checkout #footer [data-row="middle"] p,
body.woocommerce-checkout #footer .rbt-bedrijfsgegevens{text-align:center}
/* Bedrijfsgegevens onder de disclaimer (via het filter in inc/klant.php). */
.rbt-bedrijfsgegevens{margin-top:14px;font-size:13px;line-height:1.6;color:var(--rbt-muted)}
.rbt-bedrijfsgegevens a{color:inherit;text-decoration:underline;text-underline-offset:2px}

/* Terugknop bij het afrekenen: even breed als het afrekenraster (1147px),
 * zodat hij met de linkerkolom uitlijnt. */
.woocommerce-checkout .rbt-terug-boven{max-width:1147px;margin-inline:auto}
/* Terugknop op de inlog-/aanmeldpagina: dezelfde breedte als de kaart (480px). */
body.woocommerce-account:not(.logged-in) .rbt-terug-boven{max-width:480px;margin-inline:auto}

/* ---------- 13. Wit & levendig (21 okt 2026, Tom) ---------- */
/* Witte pagina, koel fotovlak; kleur per categorie/platform, subtiele hero-gloed. */
.rbt-home .rbt-hero{background:radial-gradient(700px 320px at 12% 0%,rgba(255,194,26,.14),transparent 60%),radial-gradient(800px 380px at 95% 20%,rgba(31,79,143,.10),transparent 60%),#ffffff}
.rbt-home .rbt-cat{border-top:4px solid #ffc21a}
.rbt-home .rbt-cats>a:nth-child(1){border-top-color:#ffc21a}
.rbt-home .rbt-cats>a:nth-child(2){border-top-color:#1f4f8f}
.rbt-home .rbt-cats>a:nth-child(3){border-top-color:#1d7a46}
.rbt-home .rbt-cats>a:nth-child(4){border-top-color:#e8730c}
.rbt-home .rbt-cat:hover{transform:translateY(-3px);box-shadow:0 16px 30px -22px rgba(15,29,51,.45);border-color:var(--rbt-accent-text)}
.rbt-home .rbt-plats a{border-top:3px solid #1f4f8f}
.rbt-home .rbt-plats a:nth-child(-n+3){border-top-color:#107c10}
.rbt-home .rbt-plats a:nth-child(4){border-top-color:#00439c}
.rbt-home .rbt-plats a:nth-child(5){border-top-color:#e8730c}
ul.products li.product:hover{transform:translateY(-3px)}
.button:hover,a.button:hover,button.button:hover{transform:translateY(-1px);box-shadow:0 8px 18px -10px rgba(15,29,51,.5)}

/* ---------- 14. Footer: betaal- en verzendlogo's (21 okt 2026, Tom) ---------- */
/* Logo's (iDEAL, PostNL) onder de introtekst in de eerste footer-kolom
   (widget block-173); de disclaimer in de middelste rij (widget block-172)
   staat los daarvan gecentreerd via inline-uitlijning. */
#footer .rbt-footer-betalen{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:14px 0 0}
.rbt-footer-betalen img{height:40px!important;width:auto!important;border-radius:4px}
/* Afrekenen: versimpelde footer centreren (21 okt 2026, Tom): die toont
   alleen logo + logo's + disclaimer, dus de links-uitgelijnde kolom
   inhoud moet daar alsnog in het midden. */
body.woocommerce-checkout #footer [data-row="top"] [data-column="widget-area-3"]{text-align:center}
body.woocommerce-checkout #footer [data-row="top"] .wp-block-site-logo{display:flex;justify-content:center}
body.woocommerce-checkout #footer .rbt-footer-betalen{justify-content:center;margin-top:12px}

/* rbt-site.css */
/* =============================================================================
   Refurbished by Tom – Solar: opmaak voor de eigen onderdelen van de site
   (sinds 1 okt 2026). Alleen wat het thema zelf niet kent; verder geldt rbt.css.
     1. zoekbalk in de header (snippet rbt-winkel zet hem in een eigen kolom)
     2. kenmerkregel onder productkaarten (snippet rbt-product)
     3. meldingen op de productpagina (snippet rbt-product, <details>)
     4. populaire reeksen bovenaan game-archieven (21 okt 2026, optie B-licht)
   ============================================================================= */

/* ---------- 1. zoekbalk in de header ---------- */
#header [data-row^="middle"] .ct-container{grid-template-columns:auto minmax(0,1fr) auto!important;column-gap:24px}
#header [data-row^="middle"] [data-column="middle"].rbt-zoekbalk-kolom{justify-self:end;width:clamp(160px,17vw,220px);min-width:0}
#header [data-row^="middle"] [data-column="start"]{gap:20px}
#header [data-row^="middle"] :is([data-id="menu"],[data-id="menu-secondary"]){--menu-items-spacing:14px;margin:0}
#header [data-row^="middle"] :is(.header-menu-1,.header-menu-2) .menu>li>.ct-menu-link{padding-inline:7px}
.rbt-zoekbalk{position:relative;display:flex;align-items:center;width:100%}
.rbt-zoekbalk input[type="search"].rbt-zoekbalk__veld{width:100%;min-height:44px;padding:0 42px 0 14px;font-size:13px}
.rbt-zoekbalk input[type="search"].rbt-zoekbalk__veld::placeholder{color:var(--rbt-muted)}
.rbt-zoekbalk button.rbt-zoekbalk__knop{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-height:0;padding:0!important;background:transparent!important;color:var(--rbt-ink-2)!important;box-shadow:none!important}
.rbt-zoekbalk button.rbt-zoekbalk__knop:hover{color:var(--rbt-accent-text)!important}
.rbt-zoekbalk__knop svg{width:18px;height:18px}
#rbt-zoekbalk-bron{display:none}

/* ---------- 2. kenmerkregel onder productkaarten ---------- */
ul.products li.product .rbt-archief-kenmerken{padding:0 18px;margin:0 0 10px;font:12px/1.5 var(--rbt-f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--rbt-accent-text)}
ul.products li.product .rbt-archief-kenmerken .rbt-scheiding{color:var(--rbt-line-2)}

/* ---------- 3. meldingen op de productpagina ---------- */
.rbt-meldingen{display:grid;gap:8px;margin:0 0 18px}
details.rbt-melding{background:var(--rbt-surface);border:1px solid var(--rbt-line);border-left:3px solid var(--rbt-accent);border-radius:var(--rbt-radius)}
details.rbt-melding>summary{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;list-style:none;font-weight:600;color:var(--rbt-ink)}
details.rbt-melding>summary::-webkit-details-marker{display:none}
.rbt-melding__bel{width:8px;height:8px;flex:none;background:var(--rbt-accent);border-radius:1px}
.rbt-melding__meer{margin-left:auto;font:12px var(--rbt-f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--rbt-accent-text)}
details.rbt-melding[open] .rbt-melding__meer{visibility:hidden}
.rbt-melding__inhoud{padding:0 14px 12px;color:var(--rbt-ink-2);font-size:15px}
.rbt-melding__inhoud p{margin:0 0 8px}
.rbt-melding__datum,.rbt-melding__bronnen>p{font:12px var(--rbt-f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--rbt-muted)}
.rbt-melding__bronnen ol{margin:4px 0 0;padding-left:18px;font-size:14px}
.rbt-melding__kop{display:flex;align-items:center;gap:8px;margin:12px 0 6px;font:600 15px var(--rbt-f-body);text-transform:none;letter-spacing:0}

/* ---------- 4. headermenu zoals het voorbeeld (gewone letters, 15px) ---------- */
#header :is(.header-menu-1,.header-menu-2) .menu>li>.ct-menu-link{font:600 15px/1 var(--rbt-f-body);text-transform:none;letter-spacing:.01em;color:var(--rbt-ink-2)}
#header :is(.header-menu-1,.header-menu-2) .menu>li:is(.current-menu-item,.current-menu-ancestor,.current-page-ancestor)>.ct-menu-link{color:var(--rbt-ink)}
#header .ct-account-item .ct-label{font:600 14px var(--rbt-f-body);text-transform:none;letter-spacing:0}
#header .sub-menu .ct-menu-link{font:500 15px var(--rbt-f-body);text-transform:none;letter-spacing:0}

/* ---------- 5. telefoon ---------- */
/* Klantenservice: lange e-mailadressen niet buiten het scherm laten lopen */
.rbt-ks-mail a,.rbt-ks-dl dd a{overflow-wrap:anywhere}
@media (max-width:1000px){.rbt-ks-hero .rbt-wrap{grid-template-columns:minmax(0,1fr)}}
@media (max-width:689.98px){.rbt-ks-mail{font-size:17px}}
/* Sorteren boven de producten: leesbaar op elke breedte */
.woocommerce-ordering select.orderby{width:auto;min-width:190px}

/* ---------- 6. keuzeknoppen voor variaties (staat van de disc) ---------- */
.rbt-keuzes{display:flex;flex-wrap:wrap;gap:8px}
/* Keuzelijst meteen verborgen zodra er knoppen zijn (5 okt 2026), niet pas na het script */
form.variations_form.rbt-met-keuzes .variations select,form.variations_form .variations .rbt-keuzes~select{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:0!important;overflow:hidden;clip:rect(0 0 0 0);border:0!important;opacity:0}
form.variations_form.rbt-met-keuzes .variations td.value,form.variations_form.rbt-met-keuzes .variations .value{position:relative}
.rbt-keuze{min-height:42px;padding:0 18px;border:1.5px solid var(--rbt-line-2);border-radius:var(--rbt-radius);background:var(--rbt-surface);color:var(--rbt-ink);font:600 14px/1 var(--rbt-f-body);cursor:pointer;text-transform:none;letter-spacing:0;box-shadow:none}
.rbt-keuze:hover{border-color:var(--rbt-ink)}
.rbt-keuze.is-gekozen{border-color:var(--rbt-accent);background:#fff6d6;box-shadow:inset 0 0 0 1px var(--rbt-accent)}
.rbt-keuze:disabled{color:var(--rbt-muted);background:var(--rbt-surface-2);text-decoration:line-through;cursor:not-allowed;border-color:var(--rbt-line)}
/* Aantal bij een uitverkocht spel (5 okt 2026): zelfde uit-stijl als de staatknoppen */
.variations_button .quantity input.qty:disabled{color:var(--rbt-muted)!important;background:var(--rbt-surface-2)!important;border-color:var(--rbt-line)!important;cursor:not-allowed;opacity:1}
form.variations_form.rbt-met-keuzes .reset_variations,form.variations_form .variations .rbt-keuzes~.reset_variations{display:none!important}
form.variations_form .variations th.label label,form.variations_form .variations .label label{font:12px var(--rbt-f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--rbt-muted)}

/* ---------- 7. zijbalk op pagina's (voorwaarden, privacy, cookies, herroepen) ---------- */
/* Zoals het onderwerpenlijstje op de klantenservicepagina (.rbt-ks-nav) */
body.page .ct-sidebar{position:sticky;top:24px;align-self:start}
body.page .ct-sidebar .ct-widget{background:none!important;border:0!important;padding:0!important;box-shadow:none!important}
body.page .ct-sidebar .widget-title{display:flex;align-items:center;gap:10px;margin:0 0 14px;font:12px/1 var(--rbt-f-mono)!important;letter-spacing:.22em;text-transform:uppercase;color:var(--rbt-muted)}
body.page .ct-sidebar .widget-title::before{content:"";width:10px;height:10px;flex:none;background:var(--rbt-accent);border-radius:2px;box-shadow:inset 0 0 0 1px rgba(15,29,51,.25)}
body.page .ct-sidebar :is(ul,ol){list-style:none;margin:0;padding:0;border-left:2px solid var(--rbt-line)}
body.page .ct-sidebar :is(ul,ol) :is(ul,ol){border-left:0;padding-left:12px}
body.page .ct-sidebar li{margin:0;padding:0}
body.page .ct-sidebar li::marker{content:""}
body.page .ct-sidebar li a{display:block;padding:7px 0 7px 16px;margin-left:-2px;border-left:2px solid transparent;text-decoration:none;color:var(--rbt-ink-2);font:500 15px/1.35 var(--rbt-f-body)}
body.page .ct-sidebar li a:hover,body.page .ct-sidebar li:is(.current-menu-item,.is-actief,.current_page_item)>a,body.page .ct-sidebar li a[aria-current]{color:var(--rbt-ink);border-left-color:var(--rbt-accent)}
/* Geneste niveaus van de inhoudsopgave (h3 onder h2, h4 onder h3) iets kleiner */
body.page .ct-sidebar .rbt-toc__list--sub a{font-size:13.5px;padding-top:5px;padding-bottom:5px}
body.page .ct-sidebar .rbt-toc__item--h4 a{color:var(--rbt-muted)}
/* Inklappen: sublijst dicht tot de plusknop wordt gebruikt */
body.page .ct-sidebar .rbt-toc__item.has-sub{display:flex;flex-wrap:wrap;align-items:center}
body.page .ct-sidebar .rbt-toc__item.has-sub>a{flex:1;min-width:0}
body.page .ct-sidebar .rbt-toc__toggle{flex:none;width:22px;height:22px;margin:2px 0 2px 8px;padding:0;border:1px solid var(--rbt-line);border-radius:6px;background:var(--rbt-bg);color:var(--rbt-ink-2);font:600 14px/1 var(--rbt-f-body);cursor:pointer}
body.page .ct-sidebar .rbt-toc__toggle:hover{border-color:var(--rbt-accent);color:var(--rbt-ink)}
body.page .ct-sidebar .rbt-toc__item.has-sub>.rbt-toc__list--sub{flex-basis:100%;width:100%}
@media (max-width:1000px){body.page .ct-sidebar{position:static}}
/* Kopjes binnen de inhoud springen niet onder de bovenrand */
.entry-content :is(h2,h3,h4)[id]{scroll-margin-top:24px}

/* ---------- 8. mijn account (onderdelen uit snippet rbt-klant en rbt-bestellingen) ---------- */
/* 18 okt 2026, Tom: de icoontjes in de accountnavigatie (Blocksy's woo-font)
   zijn weer zichtbaar; hier stond eerst een regel die ze verborg. */
.rbt-account-welkom h2{margin:0 0 6px;font-size:clamp(26px,2.4vw,34px)}
.rbt-account-welkom p{margin:0 0 24px;color:var(--rbt-ink-2)}
.rbt-account-tegels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0 0}
.rbt-account-tegel{display:flex;gap:16px;align-items:flex-start;padding:18px 20px;background:var(--rbt-surface);border:1px solid var(--rbt-line);border-radius:var(--rbt-radius);text-decoration:none!important;color:var(--rbt-ink)}
.rbt-account-tegel:hover{border-color:var(--rbt-accent-text);color:var(--rbt-ink)}
.rbt-account-tegel__icoon svg{width:28px;height:28px;flex:none;color:var(--rbt-accent-text)}
.rbt-account-tegel__tekst strong{display:block;font:700 19px/1.15 var(--rbt-f-disp);text-transform:uppercase;letter-spacing:.02em}
.rbt-account-tegel__tekst span{display:block;margin-top:4px;font-size:15px;color:var(--rbt-muted)}
.rbt-account-laatste{margin:0 0 8px}
.rbt-account-laatste h3{margin:0 0 12px;font-size:20px}
.rbt-account-laatste__bestelling{padding:18px 20px;background:var(--rbt-surface);border:1px solid var(--rbt-line);border-top:3px solid var(--rbt-accent);border-radius:var(--rbt-radius);margin:0 0 12px}
.rbt-account-laatste__regel{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:14px}
.rbt-account-laatste__regel>span:first-child{flex:1 1 auto}
.rbt-account-laatste__regel .button{min-height:38px;padding:0 18px!important;font-size:12px!important}
/* Bestelstappen (rbt_bestel_flow): stappen in een rij, zonder het rijdende icoon */
.rbt-flow__baan{display:none}
.rbt-flow__stappen{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;list-style:none;margin:0;padding:0}
.rbt-flow--3 .rbt-flow__stappen{grid-template-columns:repeat(3,minmax(0,1fr))}
.rbt-flow__stappen li{margin:0;padding-top:10px;border-top:3px solid var(--rbt-line);display:flex;align-items:center;gap:8px;color:var(--rbt-muted);font-size:14px}
.rbt-flow__stappen li:is(.is-klaar,.is-nu){border-top-color:var(--rbt-accent);color:var(--rbt-ink)}
.rbt-flow__bol{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:none;border-radius:50%;border:1.5px solid var(--rbt-line-2);font:600 12px/1 var(--rbt-f-body)}
.rbt-flow__stappen li:is(.is-klaar,.is-nu) .rbt-flow__bol{background:var(--rbt-accent);border-color:var(--rbt-accent);color:var(--rbt-accent-ink)}
.rbt-flow__naam{font-weight:600}
.rbt-flow__uitleg{margin:12px 0 0;color:var(--rbt-ink-2);font-size:15px}
.rbt-flow__annulering{margin:10px 0 0;font-size:14px}
.rbt-flow__annulering--aangevraagd{color:var(--rbt-ink-2)}
.rbt-flow--melding{padding:12px 16px;background:var(--rbt-surface-2);border-left:3px solid var(--rbt-accent);border-radius:var(--rbt-radius)}
.rbt-flow--melding p{margin:0}
@media (max-width:689.98px){.rbt-account-tegels{grid-template-columns:1fr}.rbt-flow__stappen{grid-template-columns:repeat(2,minmax(0,1fr))}.rbt-flow--3 .rbt-flow__stappen{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* Actief menu-item: licht vlak met gele streep (Solar), niet het felle vlak van Blocksy */
.woocommerce-MyAccount-navigation ul li.is-active a,.woocommerce-MyAccount-navigation ul li.is-active a:hover{background:#fffbea!important;color:var(--rbt-ink)!important;box-shadow:inset 3px 0 0 var(--rbt-accent)!important}
.woocommerce-MyAccount-navigation ul li a{background:transparent;color:var(--rbt-ink-2)}
/* Melding "Nog geen bestelling": icoon niet over de tekst */
.woocommerce-info::before,.woocommerce-message::before,.woocommerce-error::before{display:none!important}
/* Footer: lange e-mailadressen afbreken */
#footer a[href^="mailto:"],.ct-footer a[href^="mailto:"]{overflow-wrap:anywhere}

/* ---------- 9. bedankpagina (snippet rbt-klant) ---------- */
.rbt-bedankt{margin:28px 0;padding:22px 24px;background:var(--rbt-surface);border:1px solid var(--rbt-line);border-top:4px solid var(--rbt-accent);border-radius:var(--rbt-radius)}
.rbt-bedankt ol{margin:12px 0 18px;padding-left:20px}
.rbt-bedankt li{margin:0 0 8px}
.rbt-bedankt__knoppen{display:flex;flex-wrap:wrap;gap:10px}
a.button.rbt-knop-licht{background:var(--rbt-surface)!important;color:var(--rbt-ink)!important;box-shadow:inset 0 0 0 1.5px var(--rbt-line-2)!important}

/* ---------- 10. winkel: zijbalk met filters (WooCommerce-blok "Product filters") ---------- */
/* Zoals het voorbeeld: per filter een eigen wit blok met een kleine kop in mono */
body:not(.page) .ct-sidebar .ct-widget:has(.wc-block-product-filters){background:none!important;border:0!important;padding:0!important}
.wc-block-product-filters.wp-block-woocommerce-product-filters{background:none!important;border:0!important;padding:0!important}
.wc-block-product-filters__overlay-content{display:grid;gap:16px}
.wc-block-product-filters__overlay-content>h2.wp-block-heading{display:none}
.wc-block-product-filters__overlay-content>[class*="wp-block-woocommerce-product-filter-"]:not(.wp-block-woocommerce-product-filter-active){background:var(--rbt-surface);border:1px solid var(--rbt-line);border-radius:var(--rbt-radius);padding:18px 20px}
.wc-block-product-filters__overlay-content>.wp-block-woocommerce-product-filter-active.wc-block-product-filter--hidden{display:none}
.wc-block-product-filters h3.wp-block-heading{margin:0 0 14px!important;font:12px/1.3 var(--rbt-f-mono)!important;letter-spacing:.2em;text-transform:uppercase;color:var(--rbt-ink)}
.wc-block-product-filter-checkbox-list__label{font-size:15px;color:var(--rbt-ink)}
.wc-block-product-filter-checkbox-list__input-wrapper input{accent-color:var(--rbt-accent)}
.wc-block-product-filter-price-slider input[type="text"]{min-height:38px}
/* Voorwaardenblok bij afrekenen (15 okt 2026, Tom): label op site-maat (Woo
 * zet 14px) en links in het huisstijl-blauw, direct herkenbaar. Editor heeft
 * hier geen knoppen voor; vandaar 2 regels eigen CSS. */
.wc-block-checkout__terms .wc-block-components-checkbox__label{font-size:15px;color:var(--rbt-ink-2)}
.wc-block-checkout__terms .wc-block-components-checkbox__label a{color:var(--rbt-accent-text);text-decoration:underline;text-underline-offset:3px}
/* Winkelwagen en afrekenen even breed als de rest (15 okt 2026, Tom): de
 * Blokken staan op alignwide (1200px + offset), de site op normaal (1200px).
 * Editor heeft hier geen knop voor; vandaar eigen CSS. Eerdere 420px-regel
 * is vervallen. */
.page-id-8 .wp-block-woocommerce-cart.alignwide,.page-id-9 .wp-block-woocommerce-checkout.alignwide{max-width:var(--theme-normal-container-max-width,1200px);margin-inline:auto}

/* ---------- 11. pagina Over ons (patroon over-ons.php) ---------- */
.rbt-over .rbt-hero .rbt-ks-card p{margin:0 0 16px}
.rbt-over .rbt-cat{cursor:default}
.rbt-over .rbt-cat h3{font-size:24px}
.rbt-vergelijk{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}
.rbt-vergelijk .rbt-ks-card{border-top-color:var(--rbt-line-2)}
.rbt-vergelijk .rbt-vergelijk__uitgelicht{border-top-color:var(--rbt-accent);background:var(--rbt-surface)}
.rbt-over .rbt-intro{color:var(--rbt-muted);font-size:17px;max-width:68ch;margin:12px 0 0}
@media (max-width:1000px){.rbt-vergelijk{grid-template-columns:minmax(0,1fr)}}
/* Platformlabel boven de producttitel */
.entry-summary .rbt-product-platform{display:flex;margin:0 0 10px;color:var(--rbt-accent-text)}

/* ---------- 12. productpagina en kaarten (1 okt 2026) ---------- */
/* Tabbladen binnen de paginabreedte, niet tegen de rand */
.single-product .woocommerce-tabs{box-sizing:border-box;max-width:var(--theme-normal-container-max-width,1290px);margin-inline:auto;padding-inline:var(--theme-content-horizontal-spacing,24px)}
/* Knop op de productkaart over de volle breedte, zoals het voorbeeld */
ul.products li.product .ct-woo-card-actions{display:block;align-self:stretch!important;width:auto!important;margin:auto 14px 0!important;padding:0!important}
ul.products li.product .ct-woo-card-actions .button{display:flex;width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box}
/* Winkelwagen: tasje met geel aantal */
#header .ct-cart-item .rbt-tas{width:22px;height:22px;color:var(--rbt-ink);fill:none!important;stroke:currentColor}
#header .ct-cart-item .ct-icon-container{position:relative}
#header .ct-cart-item .ct-dynamic-count-cart{min-width:18px;height:18px;border-radius:9px;font:700 11px/18px var(--rbt-f-body);top:-8px;right:-10px}
/* Productpagina: hele hoes zichtbaar, zonder vlak eromheen (galerij in de eigen verhouding van de foto) */
.single-product :is(.woocommerce-product-gallery,.ct-product-gallery-container,.flexy-items) img{object-fit:contain!important;background:none!important}
.single-product :is(.woocommerce-product-gallery,.ct-product-gallery-container) :is(figure,.ct-media-container){background:none!important}
/* Header tussen 1000 en 1240 px: zoekveld als vergrootglas dat openklapt (anders overlapt het het menu) */
@media (min-width:1000px) and (max-width:1239.98px){
  #header [data-row^="middle"] [data-column="middle"].rbt-zoekbalk-kolom{width:44px!important;position:relative}
  #header .rbt-zoekbalk input[type="search"].rbt-zoekbalk__veld{position:absolute;right:0;top:50%;transform:translateY(-50%);width:44px;padding:0;opacity:0;cursor:pointer}
  #header .rbt-zoekbalk:focus-within input[type="search"].rbt-zoekbalk__veld{width:260px;padding:0 42px 0 14px;opacity:1;cursor:text;z-index:5;background:#fff}
  #header .rbt-zoekbalk button.rbt-zoekbalk__knop{z-index:6}
  #header [data-row^="middle"] [data-column="start"]{gap:14px}
  #header :is(.header-menu-1,.header-menu-2) .menu>li>.ct-menu-link{padding-inline:5px;font-size:14px}
}

/* Staat van de disc: onbeschikbare knoppen doorgestreept + info-uitklapper */
.rbt-keuze[disabled]{color:var(--rbt-muted);background:var(--rbt-surface-2);border-color:var(--rbt-line);text-decoration:line-through;cursor:not-allowed}
.rbt-keuze[disabled]:hover{border-color:var(--rbt-line)}
.rbt-staat-info{position:relative;display:inline-block;margin:0 0 0 6px;font-size:14px;vertical-align:middle;font-weight:400}
.rbt-staat-info>summary{display:inline-flex;align-items:center;cursor:pointer;color:var(--rbt-muted);list-style:none}
.rbt-staat-info>summary:hover,.rbt-staat-info[open]>summary{color:var(--rbt-accent-text)}
.rbt-staat-info>summary::-webkit-details-marker{display:none}
.rbt-staat-info__icoon{display:block;flex:none;width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4M12 8h.01'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4M12 8h.01'/%3E%3C/svg%3E") center/contain no-repeat}
.rbt-staat-info__lijst{position:absolute;left:0;top:calc(100% + 8px);z-index:30;width:min(78vw,320px);margin:0;padding:14px 16px;background:var(--rbt-surface);border:1px solid var(--rbt-line);border-left:3px solid var(--rbt-accent);border-radius:var(--rbt-radius);box-shadow:0 8px 28px rgba(15,29,51,.16);display:grid;gap:8px}
.rbt-staat-info__lijst div{display:grid;grid-template-columns:110px 1fr;gap:10px}
.rbt-staat-info__lijst dt{margin:0;font-weight:600;color:var(--rbt-ink)}
.rbt-staat-info__lijst dd{margin:0;color:var(--rbt-ink-2)}
@media (max-width:480px){.rbt-staat-info__lijst div{grid-template-columns:1fr;gap:2px}}

/* Bevestigingsvenster bij annuleren (rbt_bestel_flow en de winkelwagenmelding) */
html.rbt-popup-open{overflow:hidden}
.rbt-popup{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px}
.rbt-popup[hidden]{display:none}
.rbt-popup__scherm{position:absolute;inset:0;background:rgba(15,29,51,.55)}
.rbt-popup__kaart{position:relative;width:100%;max-width:440px;background:var(--rbt-surface);border-radius:var(--rbt-radius);box-shadow:0 24px 60px rgba(15,29,51,.28);padding:26px 26px 22px}
.rbt-popup__label{margin:0 0 6px;font:12px/1 var(--rbt-f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--rbt-muted)}
.rbt-popup__titel{margin:0 0 10px;font:700 26px/1.15 var(--rbt-f-disp);letter-spacing:-.2pt;text-transform:uppercase;color:var(--rbt-ink)}
.rbt-popup__tekst{margin:0 0 12px;font:400 16px/1.55 var(--rbt-f-body);color:var(--rbt-ink-2)}
.rbt-popup__letop{margin:0 0 20px;padding:10px 12px;background:var(--rbt-surface-2);border-left:3px solid var(--rbt-accent);border-radius:0 var(--rbt-radius) var(--rbt-radius) 0;font:400 14px/1.5 var(--rbt-f-body);color:var(--rbt-ink-2)}
.rbt-popup__letop[hidden]{display:none}
.rbt-popup__knoppen{display:flex;flex-wrap:wrap;gap:10px}
.rbt-popup__knop{flex:1 1 190px;min-height:46px;padding:0 18px;border:1.5px solid var(--rbt-line-2);border-radius:var(--rbt-radius);background:var(--rbt-surface);color:var(--rbt-ink-2);font:600 14px/1 var(--rbt-f-body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.rbt-popup__knop:hover{background:var(--rbt-surface-2);color:var(--rbt-ink)}
.rbt-popup__knop--ja{border-color:var(--rbt-accent);background:var(--rbt-accent);color:var(--rbt-accent-ink)}
.rbt-popup__knop--ja:hover{background:var(--rbt-accent-hover);border-color:var(--rbt-accent-hover);color:var(--rbt-accent-ink)}
.rbt-popup__knop:focus-visible{outline:2px solid var(--rbt-cool);outline-offset:2px}
@media (max-width:479.98px){.rbt-popup__kaart{padding:22px 18px 18px}.rbt-popup__titel{font-size:23px}}

/* Links in het aanvinkvakje bij het afrekenen (algemene voorwaarden en
   privacybeleid, 5 okt 2026 Tom): blauw, zodat zichtbaar is dat het links zijn.
   Sinds 18 okt 2026 regelt rbt.css (sectie 6) de kleur én onderstreping voor
   zowel de voorwaarden- als de privacylinks; deze oudere regel zette de
   onderstreping juist weer uit en is daarom vervallen. */

/* ---------- 4. populaire reeksen bovenaan game-archieven (21 okt 2026) ---------- */
.rbt-reeksen{background:var(--rbt-surface);border:1px solid var(--rbt-line);border-left:3px solid var(--rbt-accent);border-radius:var(--rbt-radius);padding:14px 18px;margin:18px 0 26px}
.rbt-reeksen__titel{margin:0 0 10px;font:12px/1 var(--rbt-f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--rbt-ink)}
.rbt-reeksen nav{display:flex;flex-wrap:wrap;gap:8px}
.rbt-reeksen a{display:inline-flex;align-items:center;gap:8px;padding:8px 15px;border:1.5px solid var(--rbt-line-2);border-radius:20px;background:var(--rbt-surface);color:var(--rbt-ink);font-weight:600;font-size:14px;text-decoration:none}
.rbt-reeksen a:hover{border-color:var(--rbt-accent-text);color:var(--rbt-accent-text)}
.rbt-reeksen a span{font-weight:400;color:var(--rbt-muted);font-size:12px}

/* ---------- Games-dropdown in 2 kolommen (21 okt 2026, optie A zoals preview) ---------- */
/* Alleen desktop; mobiel houdt 1 kolom. Expliciete plaatsing: eerst 5 platforms
   in kolom 1, daarna 8 franchises in kolom 2 (menu-items onder Games; bij
   menu-wijziging hier meetellen). Kopjes als volwaardige regel boven item 1 en 6
   (flex-basis 100%: werkt zowel bij flex- als block-opmaak van Blocksy).
   Typografie, scheidingslijn en hover-kleur uit de huisstijl (Blocksy-config:
   12px/500, gestippeld, blauw); paneel wit met subtiele schaduw. Alleen de
   2-kolommenindeling, kopjes en paneelbreedte zijn eigen werk (optie A).
   Huidige pagina in de dropdown blauw i.p.v. de gele hoofdmenu-streep. */
@media (min-width:1000px){
  #header li#menu-item-1327 > ul.sub-menu{display:grid;grid-template-rows:repeat(8,minmax(0,auto));grid-auto-flow:dense;gap:0 30px;min-width:470px;background:var(--rbt-surface);border-radius:0 0 2px 2px;box-shadow:0px 10px 20px rgba(41,51,61,.1);padding:12px 18px 14px}
  #header li#menu-item-1327 > ul.sub-menu > li > a.ct-menu-link:hover{color:var(--rbt-accent-text);box-shadow:none}
  /* Huidige pagina in de dropdown: blauwe tekst (huisstijl) + gele balk links
     (21 okt, Tom) i.p.v. de gele hoofdmenu-streep eronder */
  #header li#menu-item-1327 ul.sub-menu .current-menu-item > a{box-shadow:inset 3px 0 0 var(--rbt-accent)}
  /* Geen stippellijn boven de kolomkopjes (Blocksy zet op elk item border-top) */
  #header li#menu-item-1327 > ul.sub-menu > li:nth-child(1),
  #header li#menu-item-1327 > ul.sub-menu > li:nth-child(6){border-top:0}
  #header li#menu-item-1327 > ul.sub-menu > li:nth-child(-n+5){grid-column:1}
  #header li#menu-item-1327 > ul.sub-menu > li:nth-child(n+6){grid-column:2}
  #header li#menu-item-1327 > ul.sub-menu > li:nth-child(1),
  #header li#menu-item-1327 > ul.sub-menu > li:nth-child(6){flex-wrap:wrap}
  #header li#menu-item-1327 > ul.sub-menu > li:nth-child(1)::before,
  #header li#menu-item-1327 > ul.sub-menu > li:nth-child(6)::before{display:block;flex:0 0 100%;width:100%;margin:6px 0 2px;font:12px/1.4 var(--rbt-f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--rbt-ink)}
  #header li#menu-item-1327 > ul.sub-menu > li:nth-child(1)::before{content:"Platforms"}
  #header li#menu-item-1327 > ul.sub-menu > li:nth-child(6)::before{content:"Populaire reeksen"}
}

