/* 20260828132122 - v2 */
.gui,
.gui-block-linklist li a {
  color: #666666;
}

.gui-page-title,
.gui a.gui-bold,
.gui-block-subtitle,
.gui-table thead tr th,
.gui ul.gui-products li .gui-products-title a,
.gui-form label,
.gui-block-title.gui-dark strong,
.gui-block-title.gui-dark strong a,
.gui-content-subtitle {
  color: #000000;
}

.gui-block-inner strong {
  color: #848484;
}

.gui a {
  color: #0a8de9;
}

.gui-input.gui-focus,
.gui-text.gui-focus,
.gui-select.gui-focus {
  border-color: #0a8de9;
  box-shadow: 0 0 2px #0a8de9;
}

.gui-select.gui-focus .gui-handle {
  border-color: #0a8de9;
}

.gui-block,
.gui-block-title,
.gui-buttons.gui-border,
.gui-block-inner,
.gui-image {
  border-color: #8d8d8d;
}

.gui-block-title {
  color: #333333;
  background-color: #ffffff;
}

.gui-content-title {
  color: #333333;
}

.gui-form .gui-field .gui-description span {
  color: #666666;
}

.gui-block-inner {
  background-color: #f4f4f4;
}

.gui-block-option {
  border-color: #ededed;
  background-color: #f9f9f9;
}

.gui-block-option-block {
  border-color: #ededed;
}

.gui-block-title strong {
  color: #333333;
}

.gui-line,
.gui-cart-sum .gui-line {
  background-color: #cbcbcb;
}

.gui ul.gui-products li {
  border-color: #dcdcdc;
}

.gui-block-subcontent,
.gui-content-subtitle {
  border-color: #dcdcdc;
}

.gui-faq,
.gui-login,
.gui-password,
.gui-register,
.gui-review,
.gui-sitemap,
.gui-block-linklist li,
.gui-table {
  border-color: #dcdcdc;
}

.gui-block-content .gui-table {
  border-color: #ededed;
}

.gui-table thead tr th {
  border-color: #cbcbcb;
  background-color: #f9f9f9;
}

.gui-table tbody tr td {
  border-color: #ededed;
}

.gui a.gui-button-large,
.gui a.gui-button-small {
  border-color: #8d8d8d;
  color: #000000;
  background-color: #ffffff;
}

.gui a.gui-button-large.gui-button-action,
.gui a.gui-button-small.gui-button-action {
  border-color: #8d8d8d;
  color: #000000;
  background-color: #ffffff;
}

.gui a.gui-button-large:active,
.gui a.gui-button-small:active {
  background-color: #cccccc;
  border-color: #707070;
}

.gui a.gui-button-large.gui-button-action:active,
.gui a.gui-button-small.gui-button-action:active {
  background-color: #cccccc;
  border-color: #707070;
}

.gui-input,
.gui-text,
.gui-select,
.gui-number {
  border-color: #8d8d8d;
  background-color: #ffffff;
}

.gui-select .gui-handle,
.gui-number .gui-handle {
  border-color: #8d8d8d;
}

.gui-number .gui-handle a {
  background-color: #ffffff;
}

.gui-input input,
.gui-number input,
.gui-text textarea,
.gui-select .gui-value {
  color: #000000;
}

.gui-progressbar {
  background-color: #0a8de9;
}

/* custom */
/* ============================================================================
   TM PARTS NORTH — Aangepaste CSS
   Plakken in: Thema editor > Geavanceerd > CSS aanpassen  (vervangt alles)
   CSP Apps, 2026-08-21

   Basis = de opmaak van cross-shop.com (custom.css, live), omgezet naar:
     - merkblauw #0F6BB5 in plaats van #0F6BB5
     - Engelse teksten
     - zonder de blokken die Cam niet heeft (USP-balk, veiling, sitemap,
       webdesign-logo, megamenu, CMDC-relaties)
   ============================================================================ */

/* ================= MENUBALK ================= */
/* LET OP: de headerbalk (.top-nav) NIET op een vaste hoogte forceren.
   Het thema berekent daaruit de positie van de menubalk; dat geeft anders
   een transparant gat tussen de twee balken.                              */
header section.hide-1000.dropdown { background:#0F6BB5 !important; }
nav.menu { background:transparent !important; }
nav.menu a,
nav.menu > ul > li > a { height:44px !important; line-height:44px !important; font-size:13px !important;
  letter-spacing:.04em; text-transform:uppercase; font-weight:700; }
nav.menu > ul > li > a { padding:0 18px !important; }
/* actieve categorie: het thema zet die op donkerblauw, onleesbaar op de balk */
nav.menu > ul > li.active > a,
nav.menu > ul > li.active > a:hover,
nav.menu > ul > li:hover > a { color:#fff !important; }
nav.menu > ul > li.active { background:rgba(255,255,255,.14); }
nav.menu > ul > li:hover { background:rgba(255,255,255,.10); }

/* ================= FOOTER ================= */
#footer { background:#0E1A24 !important; color:#8FA3B4 !important; padding-bottom:0 !important; }
#footer .footer-top { display:none !important; }          /* licht hulpblok weg */
#footer .social { display:none !important; }              /* social-iconen weg */
#footer nav.footer-navigation { padding:44px 0 34px !important; }
#footer nav.footer-navigation h3 { color:#fff !important; font-size:12px !important; font-weight:800 !important;
  letter-spacing:.13em; text-transform:uppercase; margin-bottom:14px !important; }
#footer nav.footer-navigation a,
#footer nav.footer-navigation li { color:#8FA3B4 !important; font-size:13.5px !important; line-height:2 !important; }
#footer nav.footer-navigation a:hover { color:#4FB3F0 !important; }
#footer .copyright { background:#0E1A24 !important; border-top:1px solid rgba(255,255,255,.1);
  font-size:12.5px !important; }
#footer .copyright,
#footer .copyright * { color:#8FA3B4 !important; }
#footer .copyright a { color:#BBC9D4 !important; }

/* ================= WITRUIMTE + CATEGORIEPAGINA + BREADCRUMB ================= */
/* Inhoud niet tegen de USP-balk plakken: breadcrumb (product- + categoriepagina's) + homepage-hero */
.breadcrumbs{ margin-top:22px !important; }
.featured-blocks{ margin-top:24px !important; }

/* Categoriepagina's: grote H1 (lange titel) visueel verbergen — breadcrumb toont de naam al, rest schuift omhoog. Blijft in de code voor SEO. Alleen waar een breadcrumb bestaat, dus NIET op productlijst-pagina's (die tonen enkel een titel). */
body:has(.breadcrumbs) .catalog > .container > h1{ position:absolute !important; width:1px; height:1px; padding:0 !important; margin:0 !important; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
/* Op categoriepagina's staat de breadcrumb direct boven de grijze tegel-sectie → netjes centreren (11 boven / 11 onder), grijze sectie blijft op z'n plek */
.breadcrumbs:has(+ .catalog){ margin-top:11px !important; margin-bottom:11px !important; }


/* ================= VOLLEDIGE PRODUCTTITELS OP MOBIEL ================= */
/* Volledige producttitels ook op mobiel tonen (niet afkappen) */
@media only screen and (max-width: 575.98px){
  .product .data h4.hide-575 { display: block !important; }
  .product .data h4.hidden.show-575 { display: none !important; }
}

/* ================= WINKELWAGEN ================= */
/* ===== CROSS-SHOP — winkelwagen opmaak (voeg ONDERAAN je Aangepaste CSS toe) ===== */

/* Totalen als schone witte kaart */
.cart-content .total{
  background:#fff !important;
  border:1px solid #e7ebee !important;
  border-radius:14px !important;
  padding:18px 20px !important;
  margin-top:16px;
}
.cart-content .total .subtotal,
.cart-content .total .tax,
.cart-content .total .discount{
  padding:7px 0 !important;
  font-size:14px;
  color:#55606a;
}
.cart-content .total .discount .price{ color:#2fa85f; font-weight:600; }
.cart-content .total .discount .price::before{ content:"\2212 "; }  /* minteken */
.cart-content .total .grandtotal{
  margin-top:8px;
  padding-top:14px !important;
  border-top:1px solid #e7ebee;
  align-items:baseline;
}
.cart-content .total .grandtotal .label{ font-size:18px; font-weight:700; color:#121212; }
.cart-content .total .grandtotal .price{ font-size:24px; font-weight:800; color:#0F6BB5; }

/* Knoppen strakker */
.cart-content .buttons{ gap:12px; margin-top:16px; }
.cart-content .buttons .btn{
  height:52px; box-sizing:border-box;
  display:inline-flex; align-items:center; justify-content:center;
  border-radius:10px !important; font-weight:700; font-size:15px;
  padding:0 22px !important;
}
.cart-content .buttons .btn.continue{
  background:#fff !important; border:1px solid #d7dee4 !important; color:#41505b !important;
}
.cart-content .buttons .btn.addtocart{ box-shadow:0 6px 16px rgba(15,107,181,.28); }

/* Cadeaubon kaartje */
.cart-content aside .card{
  border:1px solid #e7ebee !important;
  border-radius:14px !important;
  padding:18px 20px !important;
}
.cart-content aside .card input[name="code"]{
  border:1px solid #d4dae0 !important; border-radius:8px !important; padding:11px 13px !important;
}
.cart-content aside .btn.grey{
  background:#eaf6fd !important; color:#0F6BB5 !important; border:0 !important;
  border-radius:8px !important; font-weight:700;
}


/* ================= CART-BALK OP WINKELWAGENPAGINA ================= */
/* Groene cart-balk verbergen op de winkelwagenpagina (daar dubbelop) */
body:has(.cart-wrapper) #cs-cartbar{ display:none !important; }

/* ================= PRODUCTKAART (LISTING + DETAIL) ================= */
/* ===== CROSS-SHOP — productkaart opfrissen (voeg ONDERAAN je Aangepaste CSS toe) ===== */
/* Getest op grid + lijstweergave + mobiel. Grid-specifiek is gescoped met :not(.list). */

/* De kaart (beide weergaven) */
.product{ border:1px solid #e7ebee !important; border-radius:14px !important; overflow:hidden; background:#fff; }
.product:not(.list):hover{ box-shadow:0 12px 30px rgba(20,40,60,.10); transform:translateY(-3px); transition:box-shadow .18s ease, transform .18s ease; }

/* Fotovlak wit; prijs-bol over de foto weg */
.product .img{ background:#fff !important; position:relative; }
.product:not(.list) .img{ aspect-ratio:1/1; padding:14px; margin:0; }
.product:not(.list) .img img{ max-width:82%; max-height:82%; object-fit:contain; }
.product .img .price{ display:none !important; }

/* Naam (grid) */
.product:not(.list) .data{ padding:14px 15px 4px; }

/* Lege sterren verbergen (alleen als alle sterren grijs zijn = 0 reviews) */
.product .stars:not(:has(i:not(.icon-star-grey))){ display:none !important; }

/* Vergelijk + aantal-vakje weg (beide weergaven) */
.product .actions:has(.check){ display:none !important; }
.product .check{ display:none !important; }
.product form.direct-buy input[name="quantity"]{ display:none !important; }

/* GRID: prijs boven, knop vol-breed */
.product:not(.list) .actions-wrap{ padding:0 15px 15px; }
.product:not(.list) .actions:has(form.direct-buy){ flex-direction:column !important; align-items:stretch !important; gap:12px; }
.product:not(.list) form.direct-buy{ width:100%; }
.product:not(.list) .btn.addtocart{ width:100% !important; }

/* Knop-stijl (beide) — nooit afbreken naar 2 regels */
.product .btn.addtocart{ height:46px !important; border-radius:10px !important; display:flex !important; align-items:center; justify-content:center; gap:9px; white-space:nowrap; padding:0 16px; box-shadow:0 6px 16px rgba(15,107,181,.26); }
.product .btn.addtocart{ text-transform:uppercase !important; }
.product .btn.addtocart::after{ content:"Add to cart"; text-transform:uppercase; font-weight:700; font-size:14px; color:#fff; white-space:nowrap; }
.product .btn.addtocart i, .product .btn.addtocart svg{ flex:0 0 auto; }

/* Prijs netjes */
.product .actions .price .avp{ color:#9aa6b0; font-size:13px; }
.product .actions .price .current{ font-size:19px; font-weight:800; color:#1c2830; }
.product .actions .price .current .tax{ font-size:11px; font-weight:400; color:#9aa6b0; margin-left:4px; }

/* Legale regel subtiel (verplicht in strict-modus, dus houden) */
.product .legal{ font-size:11px; color:#9aa6b0; margin-top:6px; }

/* Korting-badge (percentage wordt door het scriptje ingevuld) */
.cs-disc{ position:absolute; top:12px; left:12px; background:#0F6BB5; color:#fff; font-weight:700; font-size:12px; letter-spacing:.02em; padding:4px 9px; border-radius:20px; z-index:2; }

/* Mobiel: knop compacter zodat de tekst past */
@media(max-width:575px){
  .product .btn.addtocart{ font-size:13px; gap:6px; padding:0 8px; }
  .product .btn.addtocart::after{ font-size:13px; }
}
/* Prijs-bol op de productdetailpagina verbergen (prijs staat al rechts) */
.featured .price{ display:none !important; }

/* ================= FILTERBALK ================= */
/* ===== CROSS-SHOP — filterbalk opfrissen (voeg ONDERAAN je Aangepaste CSS toe) ===== */

/* Koppen rustiger (hoofdletters, grijs) + dun scheidingslijntje per sectie */
.filter{ padding-bottom:16px !important; margin-bottom:16px !important; border-bottom:1px solid #eef1f3; }
.filter:last-child{ border-bottom:0; }
.filter h4{ font-size:12px !important; text-transform:uppercase; letter-spacing:.05em; color:#7a8894 !important; font-weight:700; }

/* Nette vinkjes: rondere hoek, merkblauw als aangevinkt, wit vinkje */
.filter span.checkbox{ border:1.5px solid #cfd8df !important; border-radius:5px !important; }
.filter label:hover span.checkbox{ border-color:#0F6BB5 !important; }
.filter input:checked ~ span.checkbox{ background:#0F6BB5 !important; border-color:#0F6BB5 !important; }
.filter i.icon-check-white{ color:#fff !important; }

/* Prijsvelden strak, met blauwe focus-gloed */
.filter.price .manual input{ border:1px solid #d4dae0 !important; border-radius:8px !important; padding:9px 10px !important; text-align:center; }
.filter.price .manual input:focus{ border-color:#0F6BB5 !important; outline:none; box-shadow:0 0 0 3px rgba(15,107,181,.12); }


/* ================= BROODKRUIMEL + ARTIKELCODE ================= */
/* ===== CROSS-SHOP — broodkruimel + artikelcode + dubbele btw (voeg ONDERAAN Aangepaste CSS toe) ===== */
/* Als je een vorige versie van dit blok had geplakt: VERVANG die door dit. */

/* Broodkruimel: huidige pagina donker/vet (ook al is het een link) */
.breadcrumbs ol li{ color:#c2ccd4 !important; }
.breadcrumbs ol li a{ color:#6b7681 !important; font-weight:600 !important; transition:color .15s; }
.breadcrumbs ol li a:hover{ color:#0F6BB5 !important; }
.breadcrumbs ol li:last-child a{ color:#1c2830 !important; font-weight:700 !important; }

/* Artikelcode: compact blauw vakje op een EIGEN regel, onder Merk | Bekijk | Vergelijk — selecteerbaar */
.meta{ position:relative !important; padding-bottom:38px !important; }
.product-articlecode{
  position:absolute !important; left:0 !important; bottom:4px !important; z-index:5 !important;
  pointer-events:auto !important; -webkit-user-select:text !important; user-select:text !important; cursor:text !important;
  display:inline-block !important; width:auto !important; max-width:none !important; margin:0 !important;
  background:#2E7FB8 !important; color:#fff !important; border:0 !important;
  border-radius:6px !important; padding:3px 12px !important;
  font-size:12px !important; font-weight:600 !important; font-family:inherit !important; letter-spacing:.01em;
}
.product-articlecode::after{ content:none !important; }
/* selectie zichtbaar maken (anders wit-op-blauw onzichtbaar) */
.product-articlecode::selection{ background:#ffffff !important; color:#0b3a56 !important; }
.product-articlecode::-moz-selection{ background:#ffffff !important; color:#0b3a56 !important; }

/* Compacte productkaart: dubbele "Excl. btw" onder de prijs weg (die onder de knop blijft) */
.product .actions .price .current .tax{ display:none !important; }


/* ================= DETAILPAGINA-PRIJS ================= */
/* ===== CROSS-SHOP — detailpagina-prijs (voeg ONDERAAN Aangepaste CSS toe) ===== */
.price .from{ font-size:14px !important; color:#9aa6b0 !important; margin-bottom:2px !important; }
.price .from span:not(.avp):not(.cs-save){ text-decoration:line-through !important; }
.price .from .cs-save{ color:#1f9d57 !important; font-weight:600 !important; margin-left:8px !important; text-decoration:none !important; }
.price .for{ font-size:36px !important; font-weight:800 !important; color:#0F6BB5 !important; line-height:1.05 !important; display:flex !important; align-items:baseline !important; gap:12px !important; flex-wrap:wrap !important; }
.price .for .tax{ font-size:13px !important; font-weight:400 !important; color:#9aa6b0 !important; }
.price .for .hurry{ font-size:14px !important; font-weight:600 !important; color:#39b56a !important; }
.cs-pricebadge{ background:#eafaf1 !important; color:#1f9d57 !important; border:1px solid #c7edd7 !important; border-radius:20px !important; padding:3px 12px !important; font-size:13px !important; font-weight:700 !important; }

/* 'Op voorraad' netjes links uitgelijnd onder de prijs */
.price .for .hurry{ flex-basis:100% !important; margin:8px 0 0 0 !important; }


/* ================= LEGE FILTERKOLOM WEG ================= */
/* ─── Lege filterkolom weg, producten over de volle breedte (aug 2026) ───
   De merken- en prijsfilters van Lightspeed staan uit in de thema-instellingen;
   de kolom bleef als lege ruimte achter. De productlijst vult die nu op:
   3 kaarten per rij vanaf 1000px, 4 vanaf 1300px. Onder 1000px verandert er
   niets, want daar heeft het thema zijn eigen indeling. */
@media (min-width: 1000px){
  .filter-wrap{ display:none !important; }
  .products-wrap{ width:100% !important; max-width:100% !important; flex:1 1 100% !important; }
  .products.grid{ display:grid !important; grid-template-columns:repeat(3,1fr) !important; gap:20px !important; }
  .products.grid > .product{ width:auto !important; max-width:none !important; flex:none !important; margin:0 !important; }
}
@media (min-width: 1300px){
  .products.grid{ grid-template-columns:repeat(4,1fr) !important; }
}


/* ================= COMPACTE TITEL OP PRODUCTLIJST ================= */
/* ─── Compacte titel op productlijst-pagina's (aug 2026) ───
   Deze pagina's hebben geen kruimelpad maar een "terug"-link, dus de
   kop blijft staan (anders weet je niet meer waar je bent) — alleen
   kleiner: 20px in plaats van 28px. Op categoriepagina's mét kruimelpad
   staat de kop al verborgen; die regel blijft ongemoeid. */
/* de kop blijft in de code staan voor Google, maar is niet zichtbaar;
   de naam staat nu achter de terug-link (script in pages/collection.rain) */
.intro h1.f-24{ position:absolute !important; width:1px !important; height:1px !important;
  overflow:hidden !important; clip:rect(0,0,0,0) !important; white-space:nowrap !important;
  margin:-1px !important; padding:0 !important; border:0 !important; }
.intro{ padding:0 !important; min-height:0 !important; }
.back{ display:flex !important; align-items:center; flex-wrap:wrap; font-size:13.5px; }
.back > div{ display:inline-block; }
.back .cs-pijl{ color:#9fb0bd; margin:0 7px; }
.back .cs-hier{ color:#12222e; font-weight:700; }
.products-wrap{ padding-top:34px !important; }


/* ================= STERREN ================= */
/* cs-sterren: review-sterren vielen over de prijs heen.
   Oorzaak: de productkaart had een vaste hoogte, waardoor het tekstblok werd
   samengedrukt en de sterrenrij eronder uitpuilde. De kaart mag nu meegroeien;
   in de grid worden alle kaarten van een rij vanzelf weer even hoog. */
.products .product{ height:auto !important; overflow:visible !important; }
.products .product .data{ flex-shrink:0 !important; }
.products .product .stars{ margin-top:2px; line-height:1; }



/* ================= CATEGORIEPAGINA: INTRO-BLOK ================= */
/* het hulpblok "Wij helpen je graag met zoeken" weg, licht vlak wit */
section.intro-category .hide-1000{ display:none !important; }
section.intro-category{ background:#fff !important; }
/* het thema trekt met een pseudo-element een lichtblauwe balk naar links
   buiten de container; die blijft anders als restje staan */
section.intro-category .wrapper::before{ display:none !important; }
/* het blok is nu leeg, dus de ruime witruimte eromheen kan compacter */
section.intro-category .wrapper{ padding-top:10px !important; padding-bottom:10px !important; }
section.intro-category .intro{ margin-top:6px !important; margin-bottom:6px !important; }
section.intro-category{ padding-bottom:0 !important; }

/* ================= FOOTER: COPYRIGHT GECENTREERD ================= */
/* de social-iconen zijn verborgen, dus de copyright-regel moet zelf centreren */
#footer .copyright .d-flex{ justify-content:center !important; }
#footer .copyright .hallmarks{ display:none !important; }
#footer .copy{ width:100% !important; text-align:center !important; }

/* ================= KNOPPEN: SCHUINE SCHADUW WEG ================= */
html body .btn, html body a.btn, html body button.btn, html body input.btn{ box-shadow:none !important; }
html body .product .btn.addtocart{ box-shadow:0 6px 16px rgba(15,107,181,.26) !important; }
/* winkelwagen-icoontje uit de knop, net als bij cross-shop */
.product .btn.addtocart i, .product .btn.addtocart svg{ display:none !important; }


/* ================= CATALOGUS-OVERZICHT (All products) ================= */
/* zonder categoriefoto's stonden de links als losse tekst midden op een
   lege pagina; nu nette kaarten, net als de rest van de shop            */
article.categories{ padding-top:22px !important; padding-bottom:22px !important; }
article.categories .cat{ border:1px solid #E3E8ED; border-radius:8px; overflow:hidden; background:#fff;
  margin-bottom:16px !important; transition:.18s; }
article.categories .cat:hover{ box-shadow:0 10px 30px rgba(12,32,48,.12); border-color:#cfe0ec; }
article.categories .cat .content{ padding:18px 20px !important; text-align:left !important; }
article.categories .cat h3{ margin:0 !important; font-size:17px; font-weight:800; }
article.categories .cat h3 a{ color:#0E1A24; text-decoration:none; }


/* ================= MINI-CART: CHECKOUT-KNOP ================= */
/* In het uitklap-winkelwagentje staat de knop op display:block met een vaste
   hoogte van 50px en maar 6px padding — de tekst hangt daardoor te hoog.
   Op de winkelwagenpagina zelf is diezelfde knop wel flex; hier gelijkgetrokken. */
.top-nav .dropdown .actions .btn,
.top-nav .dropdown .actions .btn.addtocart{
  display:flex !important; align-items:center !important; justify-content:center !important;
}

/* Fix: dit thema heeft een zwarte standaardachtergrond op meerdere header-dropdowns
   (winkelwagen, taal, valuta, login), terwijl de eigen tekstkleur (--dropdownText)
   op donker staat — onleesbaar zonder deze regel. De mobiele menu-dropdown
   (.top-wrap .dropdown, blauw) blijft bewust buiten schot. */
.cart .dropdown,
.lang .dropdown,
.currency .dropdown,
.login .dropdown{ background:#fff !important; }

/* Reviews-widget nooit ingericht door Cam (toont placeholder-tekst "Great theme!") */
.review-widget{ display:none !important; }

/* Deze 2 betaalicoontjes ontbreken in dit thema (404 op de CDN, geen instelfout) */
img[alt="paypalcp"], img[alt="debitcredit"]{ display:none !important; }

img[alt="paypalcp"], img[alt="debitcredit"], img[alt="invoice"]{ display:none !important; }

/* Alleen de subcategorie-carousel BOVEN productlijsten verbergen (de rommelige balk).
   De categorie-tegels op het hoofdoverzicht (TM Accessories zelf) blijven met foto. */
.slider-wrap{ display:none !important; }

/* Marges die bedoeld waren voor de nu-verborgen subcategorie-carousel — verkleinen
   nu die weg is, anders blijft er onnodig veel lucht boven de productenlijst. */
.intro-category + section{ padding-top:20px !important; }
.products-wrap{ padding-top:0 !important; }

/* NIET: .product-articlecode verbergen...
   Wél de native Specifications-rij verbergen, die is overal alleen maar
   een dubbele "Article number" (zelfde info als ons badge). */
#specs{ display:none !important; }

/* Jaar/model-kiezer in de hero subtieler: kleinere velden, rustigere labels */
.tpn-bin{ padding:16px 24px !important; gap:12px !important; }
.tpn-cap{ font-size:11px !important; margin-bottom:6px !important; }
.tpn-cap b{ width:18px !important; height:18px !important; font-size:11px !important; }
.tpn-step select{ height:44px !important; font-size:14px !important; padding:0 36px 0 14px !important; }
.tpn-go{ height:44px !important; font-size:14px !important; padding:0 24px !important; }

/* Taalschakelaar weg: shop is single-language (Engels), dropdown is altijd leeg */
.lang.with-drop{ display:none !important; }

/* Lege banner-afbeelding boven Klantenservice-pagina's (nooit ingevuld door Cam) */
#banner{ display:none !important; }

/* Pijltje bij USD/CAD-schakelaar is standaard wit (onzichtbaar op wit) — pas
   alleen zichtbaar bij hover. Nu ook in rust zichtbaar. */
.currency .current .icon-arrow-down::before{ color:#4a4a4a !important; }
