/* =========================================================
   Robot Specialist – ontwerp in BMZ-stijl (bmz3)
   Lexend Deca + Open Sans · blauw #0072e8 · geel #ffc012
   Alle eigen classes beginnen met rs- om botsingen met WoodMart te voorkomen.
   ========================================================= */

html:root{
  --rs-b:#0072e8;--rs-bd:#005bbb;--rs-bs:#e8f2fd;--rs-y:#ffc012;
  --rs-ink:#14171c;--rs-mu:#5a6270;--rs-ln:#dfe3e8;--rs-ln2:#c9cfd8;--rs-tr:#f0f1f4;--rs-sf:#f5f5f7;--rs-card:#fff;
  --rs-ok:#17703d;--rs-okb:#e8f5ee;--rs-wa:#9a3412;--rs-wab:#fff1e6;
  --rs-ft:"Lexend Deca","Open Sans",Arial,sans-serif;--rs-fb:"Open Sans",Arial,sans-serif;

  /* WoodMart-variabelen in dezelfde stijl */
  --wd-primary-color:#0072e8;--wd-alternative-color:#ffc012;
  --wd-text-font:"Open Sans",Arial,sans-serif;--wd-text-color:#14171c;--wd-text-font-size:15px;
  --wd-title-font:"Lexend Deca","Open Sans",Arial,sans-serif;--wd-title-font-weight:600;--wd-title-color:#14171c;
  --wd-entities-title-font:"Lexend Deca","Open Sans",Arial,sans-serif;--wd-entities-title-font-weight:600;--wd-entities-title-color:#14171c;
  --wd-widget-title-font:"Lexend Deca","Open Sans",Arial,sans-serif;--wd-header-el-font:"Open Sans",Arial,sans-serif;
  --wd-link-color:#0072e8;--wd-link-color-hover:#005bbb;
  --btn-accented-bgcolor:#0072e8;--btn-accented-bgcolor-hover:#005bbb;--btn-accented-color:#fff;--btn-accented-color-hover:#fff;
  --btn-default-bgcolor:#f0f1f4;--btn-default-bgcolor-hover:#dfe3e8;--btn-default-color:#14171c;--btn-default-color-hover:#14171c;
  --btn-accented-font-family:"Open Sans",Arial,sans-serif;--btn-default-font-family:"Open Sans",Arial,sans-serif;--btn-accented-font-weight:700;--btn-default-font-weight:700;--btn-accented-transform:none;--btn-default-transform:none;
  --btn-accented-brd-radius:999px;--btn-default-brd-radius:999px;--btn-shop-brd-radius:999px;
  --wd-form-brd-radius:12px;--wd-brd-radius:16px;--wd-container-w:1240px;
  color-scheme:light;
}
body.rs-site{background:#fff;color:var(--rs-ink);font:15px/1.55 var(--rs-fb);-webkit-text-size-adjust:100%;text-size-adjust:100%}
.rs-site h1,.rs-site h2,.rs-site h3,.rs-site h4{font-family:var(--rs-ft);font-weight:600;letter-spacing:-.3px;color:var(--rs-ink);text-wrap:balance}
.rs-site :focus-visible{outline:2px solid var(--rs-b);outline-offset:2px}
html.rs-lock{overflow:hidden}
.rs-num{font-variant-numeric:tabular-nums}
.rs-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rs-wrap{max-width:1240px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));box-sizing:border-box}
.rs.rs-wrap{max-width:none;padding:0}
.rs-i{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.rs-site .main-page-wrapper{padding-top:0;background:#fff}
.rs-site .container{max-width:1240px}

/* ---------- knoppen ---------- */
.rs-btn,.rs-site .rs-add .button,.rs-site .single_add_to_cart_button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 24px;border-radius:999px;border:0;background:var(--rs-b);color:#fff!important;font:700 15px/1.2 var(--rs-fb);text-transform:none;letter-spacing:0;white-space:nowrap;cursor:pointer;transition:background .15s;text-decoration:none!important;box-shadow:none}
.rs-btn:hover,.rs-site .rs-add .button:hover,.rs-site .single_add_to_cart_button:hover{background:var(--rs-bd);color:#fff}
.rs-btn.rs-ghost{background:var(--rs-tr);color:var(--rs-ink)!important}
.rs-btn.rs-ghost:hover{background:var(--rs-ln)}
.rs-btn.rs-sm{min-height:40px;padding:0 18px;font-size:14px}
.rs-btn.rs-wa{background:#1f9d55}.rs-btn.rs-wa:hover{background:#178246}
.rs-btn.rs-white{background:#fff;color:#14171c!important}
.rs-btn.rs-line{background:transparent;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.7)}
.rs-eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--rs-b)}

/* ---------- header ---------- */
.rs-site .whb-header{margin-bottom:0;background:transparent}
.rs-tb{background:#14171c;color:#c9cfd8;font-size:12.5px}
.rs-tb .rs-wrap{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-block:7px}
.rs-tb b{color:#fff;font-weight:600}
.rs-tb a{color:inherit}
.rs-tb-r{display:flex;align-items:center;gap:16px}
.rs-stars{color:var(--rs-y);letter-spacing:1px}
.rs-lang{display:inline-flex;gap:2px}
.rs-lang a{padding:2px 6px;border-radius:6px;font-weight:600;font-size:12px;color:#c9cfd8}
.rs-lang a[aria-current]{background:rgba(255,255,255,.12);color:#fff}
.rs-hd{background:var(--rs-b);color:#fff}
.rs-hd .rs-wrap{display:flex;align-items:center;gap:20px;padding-block:16px}
.rs-logo{display:block;flex:none;line-height:0}
.rs-logo img{display:block;height:42px;width:auto}
.rs-srch{flex:1;display:flex;align-items:center;background:#fff;border-radius:999px;height:46px;padding:0 5px 0 18px;min-width:0;max-width:640px;margin:0}
.rs-srch input[type=search]{flex:1;border:0!important;outline:0;box-shadow:none!important;font:15px var(--rs-fb);color:#14171c;background:transparent!important;min-width:0;height:44px;padding:0!important}
.rs-srch input::placeholder{color:#5a6270}
.rs-srch button{width:36px;height:36px;min-height:0;border-radius:50%;background:var(--rs-b);display:grid;place-items:center;flex:none;border:0;padding:0;color:#fff;cursor:pointer}
.rs-srch button .rs-i{width:17px;height:17px}
.rs-hico{display:flex;gap:22px;margin-left:auto}
.rs-hico a{display:flex;flex-direction:column;align-items:center;font-size:12px;font-weight:600;gap:3px;color:#fff;white-space:nowrap;position:relative}
.rs-cc{position:absolute;top:-6px;right:50%;margin-right:-22px;min-width:18px;height:18px;border-radius:9px;background:var(--rs-y);color:#14171c;font:700 11px/18px var(--rs-fb);text-align:center;padding:0 5px}
.rs-cc.is-empty{display:none}
.rs-burger{display:none;width:44px;height:44px;min-height:0;border:0;border-radius:12px;background:rgba(255,255,255,.12);color:#fff;place-items:center;padding:0;cursor:pointer}
.rs-nv{background:#fff;border-bottom:1px solid var(--rs-ln)}
.rs-nv .rs-wrap{display:flex;justify-content:flex-start;align-items:center;gap:2px;padding-block:7px;overflow-x:auto;scrollbar-width:none}
.rs-nv .rs-wrap::-webkit-scrollbar{display:none}
.rs-pill{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 16px;border-radius:999px;box-shadow:inset 0 0 0 1.5px var(--rs-b);color:var(--rs-b)!important;font-weight:700;font-size:14px;margin-right:10px;flex:none;white-space:nowrap}
.rs-pill:hover{background:var(--rs-bs)}
.rs-pill .rs-i{width:16px;height:16px}
.rs-menu{display:flex;list-style:none;margin:0;padding:0;gap:2px}
.rs-menu li{margin:0;list-style:none}
.rs-menu a{display:block;padding:9px 13px;border-radius:10px;font-size:14px;font-weight:600;white-space:nowrap;color:var(--rs-ink)}
.rs-menu a:hover,.rs-menu .current-menu-item>a,.rs-menu .current-menu-ancestor>a{background:var(--rs-tr)}
/* drawer */
.rs-drawer{position:fixed;inset:0;z-index:9999}.admin-bar .rs-drawer{top:32px}@media (max-width:782px){.admin-bar .rs-drawer{top:46px}}
.rs-drawer[hidden]{display:none}
.rs-dback{position:absolute;inset:0;background:rgba(20,23,28,.45)}
.rs-dpanel{position:absolute;top:0;bottom:0;left:0;width:min(86vw,360px);background:#fff;padding:16px max(16px,env(safe-area-inset-left,0px)) calc(20px + env(safe-area-inset-bottom,0px));overflow:auto;display:flex;flex-direction:column;gap:14px;box-shadow:12px 0 40px rgba(20,23,28,.18)}
.rs-dhead{display:flex;justify-content:space-between;align-items:center}
.rs-dhead img{height:28px;width:auto}
.rs-dhead button{width:40px;height:40px;min-height:0;border-radius:50%;border:0;background:var(--rs-tr);display:grid;place-items:center;padding:0;color:var(--rs-ink);cursor:pointer}
.rs-dpanel .rs-pill{align-self:flex-start;margin:0}
.rs-dmenu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.rs-dmenu li{margin:0;list-style:none;border-bottom:1px solid var(--rs-ln)}
.rs-dmenu a{display:block;padding:13px 4px;font-weight:600;font-size:16px;color:var(--rs-ink)}
.rs-dfoot{margin-top:auto;display:flex;flex-direction:column;gap:10px}
.rs-dfoot .rs-lang a{color:var(--rs-mu);background:var(--rs-tr)}
.rs-dfoot .rs-lang a[aria-current]{background:var(--rs-ink);color:#fff}

/* ---------- footer ---------- */
.rs-site .wd-footer:empty,.rs-site .footer-container:empty{display:none}
.rs-ft{background:var(--rs-sf);color:var(--rs-mu);margin-top:24px;font-size:14px}
.rs-ft a{color:inherit}.rs-ft a:hover{color:var(--rs-b)}
.rs-ft-cta{background:var(--rs-b);color:#fff}
.rs-ft-cta .rs-wrap{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;justify-content:space-between;padding-block:22px}
.rs-ft-cta b{font-family:var(--rs-ft);font-size:20px;font-weight:600;display:block}
.rs-ft-cta small{opacity:.85;font-size:13.5px}
.rs-ft-btns{display:flex;gap:10px;flex-wrap:wrap}
.rs-ft-btns .rs-btn:hover{background:#fff;opacity:.92}
.rs-ft-btns .rs-line:hover{background:rgba(255,255,255,.12)}
.rs-ft-cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px;padding-block:36px}
.rs-ft h4{font-size:14px;margin:0 0 12px}
.rs-ft ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.rs-ft li{margin:0}
.rs-ft .rs-logo img{height:34px}
.rs-ft p{margin:12px 0 0;font-size:13.5px}
.rs-wwk{display:flex;gap:10px;align-items:center;margin-top:12px;font-size:13px}
.rs-wwk span{background:#fff;color:var(--rs-ink);box-shadow:0 0 0 1px var(--rs-ln);border-radius:10px;padding:6px 10px;font-weight:700;font-family:var(--rs-ft)}
.rs-ft-bot{border-top:1px solid var(--rs-ln)}
.rs-ft-bot .rs-wrap{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;padding-block:16px;font-size:12.5px}

/* ---------- gedeelde blokken ---------- */
.rs-crumb{font-size:13px;color:var(--rs-mu);padding:14px 0 6px}
.rs-crumb a{color:var(--rs-mu)}.rs-crumb a:hover{color:var(--rs-b)}
.rs-sep{margin:0 6px}
.rs-chips{display:flex;flex-wrap:wrap;gap:6px}
.rs-chip{background:var(--rs-tr);border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex;gap:5px;align-items:center;border:0;color:var(--rs-ink)!important;cursor:pointer;line-height:1.3}
.rs-chip small{color:var(--rs-mu);font-weight:400;font-size:11.5px}
.rs-chip[aria-pressed="true"]{background:var(--rs-ink);color:#fff!important}
.rs-chip[aria-pressed="true"] small{color:var(--rs-ln2)}
.rs-sec{padding:44px 0 8px}
.rs-sh{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 20px;margin-bottom:18px}
.rs-sh h2{font-size:30px;letter-spacing:-.5px;margin:0}
.rs-sh p{margin:4px 0 0;color:var(--rs-mu);font-size:14.5px}
.rs-sh .rs-r{margin-left:auto}
.rs-helpband{margin:44px 0 48px;background:var(--rs-sf);border-radius:28px;padding:32px;display:flex;flex-wrap:wrap;gap:18px 24px;align-items:center;justify-content:space-between}
.rs-helpband h2{font-size:26px;margin:0}
.rs-helpband p{margin:6px 0 0;color:var(--rs-mu)}
.rs-cta{display:flex;gap:10px;flex-wrap:wrap}
.rs-repbar{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;background:var(--rs-bs);border-radius:18px;padding:16px 18px;margin:28px 0 8px}
.rs-repbar b{font-family:var(--rs-ft)}
.rs-repbar span{color:var(--rs-mu);font-size:14px}
.rs-repbar .rs-btn{margin-left:auto}
.rs-usp{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.rs-usp>div{display:flex;gap:12px;align-items:center;background:var(--rs-sf);border-radius:16px;padding:14px 16px;font-size:13.5px;color:var(--rs-mu)}
.rs-usp .rs-i{width:22px;height:22px;stroke:var(--rs-ink);stroke-width:1.6}
.rs-usp b{display:block;color:var(--rs-ink);font-weight:600;font-size:14px}
.rs-info-i,.rs-ni{border-radius:50%;background:#14171c;color:var(--rs-y);display:grid;place-items:center;flex:none;font-family:var(--rs-ft);font-weight:700;line-height:1}
.rs-info-i{width:34px;height:34px;font-size:18px}

/* ---------- productkaart ---------- */
.rs-site .wd-products{--wd-gap-lg:16px;--wd-gap-md:14px;--wd-gap-sm:10px}
.rs-site .wd-product.product-grid-item{padding:0;background:none;box-shadow:none;text-align:left}
.rs-site .wd-product .rs-pc{height:100%}
.rs-pc{background:#fff;border-radius:20px;box-shadow:0 0 0 1px var(--rs-ln);display:flex;flex-direction:column;overflow:hidden;min-width:0;height:100%;transition:box-shadow .2s}
.rs-pc:hover{box-shadow:0 0 0 1px var(--rs-ln),0 12px 28px rgba(20,23,28,.08)}
.rs-ph{background:#f5f5f7;aspect-ratio:4/3;display:block;position:relative;overflow:hidden}
.rs-ph img{position:absolute;inset:8% 14%;width:72%!important;height:84%!important;max-width:none;object-fit:contain;mix-blend-mode:multiply}
.rs-ph.rs-framed{background:#fff}
.rs-ph.rs-framed img{inset:0;width:100%!important;height:100%!important;object-fit:contain;object-position:50% 0;mix-blend-mode:normal}
.rs-pc.rs-is-out .rs-ph img{opacity:.55}
.rs-nofoto{position:absolute;inset:0;display:grid;place-content:center;gap:6px;color:var(--rs-mu);font-size:13px;font-weight:600;text-align:center}
.rs-nofoto .rs-i{width:34px;height:34px;stroke:var(--rs-ln2);margin:0 auto}
.rs-badge{position:absolute;top:12px;left:12px;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;background:var(--rs-y);color:#14171c}
.rs-badge.rs-own-b{background:#14171c;color:#fff}
.rs-bd{padding:14px 14px 16px;display:flex;flex-direction:column;gap:8px;flex:1}
.rs-pt{font-size:15px;line-height:1.35;min-height:2.7em;margin:0;font-weight:600}
.rs-pt a{color:var(--rs-ink)}.rs-pt a:hover{color:var(--rs-b)}
.rs-stl{display:flex;align-items:center;gap:8px;min-height:22px}
.rs-st{font-size:13px;font-weight:700;color:var(--rs-ok);display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.rs-st::before{content:"";width:8px;height:8px;border-radius:50%;background:#1f9d55;animation:rs-live 1.8s ease-out infinite;flex:none}
.rs-st.rs-out{color:var(--rs-wa)}.rs-st.rs-out::before{background:#c2410c;animation:none}
.rs-st.rs-back{color:var(--rs-bd)}.rs-st.rs-back::before{background:var(--rs-b);animation:none}
@keyframes rs-live{0%{box-shadow:0 0 0 0 rgba(31,157,85,.55)}60%{box-shadow:0 0 0 7px rgba(31,157,85,0)}100%{box-shadow:0 0 0 0 rgba(31,157,85,0)}}
.rs-pr{margin-top:auto;padding-top:4px}
.rs-pr strong,.rs-pr .price{font-family:var(--rs-ft);font-size:22px;font-weight:600;letter-spacing:-.4px;line-height:1.1;color:var(--rs-ink)}
.rs-pr del{font-size:14px;color:var(--rs-mu);font-weight:400;margin-right:6px}
.rs-pr ins{text-decoration:none}
.rs-add .button{width:100%;min-height:42px;font-size:14px;margin:6px 0 0;padding:0 12px;white-space:normal;text-align:center}
.rs-add .added_to_cart{display:block;text-align:center;font-size:13px;font-weight:700;margin-top:6px;color:var(--rs-b)}
.rs-add .button.loading{opacity:.6}

/* ---------- categoriepagina ---------- */
.rs-archive-head{padding-bottom:4px}
.rs-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 24px;padding-bottom:16px}
.rs-head h1{font-size:34px;margin:0;line-height:1.15}
.rs-head p{margin:6px 0 0;color:var(--rs-mu);font-size:14.5px}
.rs-site .woocommerce-product-details__short-description table{width:100%;border-collapse:collapse;font-size:14px;margin:4px 0 18px;border:0}.rs-site .woocommerce-product-details__short-description :is(th,td){padding:9px 12px;height:auto;border:0;border-bottom:1px solid var(--rs-ln);text-align:left;vertical-align:top;line-height:1.4}.rs-site .woocommerce-product-details__short-description tr:first-child :is(th,td){font-weight:700;font-family:var(--rs-ft);background:var(--rs-sf)}.rs-site .woocommerce-product-details__short-description td :is(p,br:only-child){margin:0}
.rs-site :is(.rs,.rs-hd,.rs-drawer,.rs-filters,#rs-filters) :is(input,select,textarea){box-sizing:border-box;max-width:100%;min-width:0}
.rs-site main.wd-content-layout{padding-top:24px}
.rs-site .shop-loop-head,.rs-site .wpml-ls-statics-footer{display:none}
.rs-subnav{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding-bottom:20px;border-bottom:1px solid var(--rs-ln);margin-bottom:22px}
.rs-subnav:not(:has(.rs-seg)){border-bottom:0;padding-bottom:6px;margin-bottom:10px}
.rs-seg{display:inline-flex;flex-wrap:wrap;background:var(--rs-tr);border-radius:14px;padding:3px;gap:2px;max-width:100%}
.rs-seg button{border:0;background:none;border-radius:11px;padding:8px 16px;min-height:0;font:600 14px var(--rs-fb);color:var(--rs-mu);white-space:nowrap;cursor:pointer;text-transform:none;letter-spacing:0}
.rs-seg button small{font-weight:400;opacity:.8}
.rs-seg button[aria-pressed="true"]{background:#fff;color:var(--rs-ink);box-shadow:0 1px 3px rgba(20,23,28,.12)}
.rs-grp-dd{display:none;position:relative;flex:1;min-width:0;margin:0}
.rs-grp-dd select{appearance:none;-webkit-appearance:none;width:100%;height:42px;border:0;border-radius:999px;background:var(--rs-tr);padding:0 40px 0 16px;font:600 16px var(--rs-fb);color:var(--rs-ink);cursor:pointer}
.rs-grp-dd::after{content:"";position:absolute;right:18px;top:50%;width:8px;height:8px;border-right:2px solid var(--rs-ink);border-bottom:2px solid var(--rs-ink);transform:translateY(-70%) rotate(45deg);pointer-events:none}
.rs-mf-btn{display:none}
.rs-body{display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px;padding-bottom:32px}
.rs-filters{display:flex;flex-direction:column;gap:22px;align-self:start}
.rs-fg h4{font-size:14px;margin:0 0 10px}
.rs-model{display:flex;align-items:center;gap:12px;background:var(--rs-bs);border-radius:18px;padding:14px}
.rs-ic{width:44px;height:44px;border-radius:50%;background:#fff;display:grid;place-items:center;flex:none}
.rs-model .rs-i{width:24px;height:24px;stroke:var(--rs-b);stroke-width:1.7}
.rs-model b{font-family:var(--rs-ft);font-size:15px;display:block;line-height:1.3}
.rs-model small{color:var(--rs-mu);font-size:12.5px;display:block}
.rs-mbrand{display:block;font-size:12.5px;font-weight:700;color:var(--rs-mu);line-height:1.3}
.rs-model a{display:inline-block;margin-top:2px}
.rs-model a{font-size:12.5px;font-weight:700;color:var(--rs-b)}
.rs-help{background:var(--rs-sf);border-radius:18px;padding:16px;font-size:13.5px;color:var(--rs-mu)}
.rs-help b{display:block;color:var(--rs-ink);font-family:var(--rs-ft);font-weight:600;font-size:15px;margin-bottom:4px}
.rs-help .rs-btn{margin-top:12px;width:100%}
.rs-f-close,.rs-f-done{display:none}
.rs-fback{display:none}
.rs-setband{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:16px;align-items:center;background:var(--rs-okb);border-radius:18px;padding:12px 16px 12px 12px;margin-bottom:16px}
.rs-sb-img{width:96px;height:96px;border-radius:12px;background:#fff;overflow:hidden;display:grid;place-items:center}
.rs-sb-img img{width:100%;height:100%;object-fit:contain}
.rs-sb-t{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:13.5px;color:var(--rs-mu)}
.rs-sb-pill{align-self:flex-start;background:var(--rs-y);color:#14171c;font-weight:700;font-size:12px;border-radius:999px;height:24px;padding:0 11px;display:inline-flex;align-items:center}
.rs-sb-t b{font-family:var(--rs-ft);font-size:17px;color:var(--rs-ink)}
.rs-sb-p{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.rs-sb-p strong{font-family:var(--rs-ft);font-size:24px;letter-spacing:-.4px;line-height:1}
.rs-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:8px 0 32px}
.rs-info>div{background:var(--rs-sf);border-radius:20px;padding:20px}
.rs-info b{font-family:var(--rs-ft);font-weight:600;font-size:16px;display:block;margin-bottom:4px}
.rs-info p{margin:0;color:var(--rs-mu);font-size:14px}
.rs-info a{color:var(--rs-b);font-weight:700}
.rs-desc{max-width:80ch;color:var(--rs-mu);font-size:14px;padding-bottom:40px}
.rs-desc h2{font-size:20px;margin:0 0 8px}
.rs-site .woocommerce-pagination{margin-top:24px}
.rs-site .woocommerce-pagination ul li a,.rs-site .woocommerce-pagination ul li span{border-radius:999px}

/* ---------- productpagina ---------- */
.rs-site.single-product .main-page-wrapper{padding-top:0}
.rs-site .product_title{font-size:30px;line-height:1.15;letter-spacing:-.5px;margin-bottom:6px}
.rs-site .summary-inner>.price,.rs-site .entry-summary .price{font-family:var(--rs-ft);font-size:34px!important;font-weight:600;letter-spacing:-.6px;line-height:1;color:var(--rs-ink)!important;margin:10px 0 0}
.rs-vat{display:block;font-size:12.5px;color:var(--rs-mu);margin:4px 0 14px}
.rs-site .woocommerce-product-details__short-description{color:var(--rs-mu);font-size:14px}
.rs-site .entry-summary form.cart{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:14px 0}
.rs-site .entry-summary form.cart .single_add_to_cart_button{flex:1;min-width:180px}
.rs-site .entry-summary .quantity{display:inline-flex;align-items:center;background:var(--rs-tr);border-radius:999px;height:46px;margin:0}
.rs-site .entry-summary .quantity input.qty{background:transparent;border:0;width:36px;height:46px;font-weight:700;padding:0;box-shadow:none}
.rs-site .entry-summary .quantity input[type=button]{background:transparent;border:0;width:38px;height:46px;font-size:18px;color:var(--rs-ink);box-shadow:none}
.rs-site .entry-summary .wd-wishlist-btn,.rs-site .entry-summary .wd-compare-btn,.rs-site .entry-summary .wd-social-icons,.rs-site .entry-summary .product_meta,.rs-site .entry-summary .wd-product-brands,.rs-site .entry-summary .wd-action-btn{display:none!important}
.rs-ownline{display:flex;align-items:center;gap:10px;margin:2px 0 8px}
.rs-ownline img{height:22px;width:auto;display:block}
.rs-ownline span{font-size:12.5px;font-weight:700;color:var(--rs-mu);border-left:1px solid var(--rs-ln2);padding-left:10px}
.rs-facts{list-style:none;margin:6px 0 16px;padding:0;display:flex;flex-direction:column;gap:12px}
.rs-facts li{display:flex;gap:12px;align-items:center;margin:0}
.rs-facts b{display:block;font-size:14px}
.rs-facts small{display:block;color:var(--rs-mu);font-size:12.5px}
.rs-facts a{color:var(--rs-b);font-weight:700}
.rs-fi{width:36px;height:36px;border-radius:50%;background:var(--rs-sf);display:grid;place-items:center;flex:none}
.rs-fi .rs-i{width:18px;height:18px;stroke:var(--rs-ink);stroke-width:1.7}
.rs-fi.rs-ok{background:var(--rs-okb)}
.rs-fi.rs-warn{background:var(--rs-wab)}.rs-fi.rs-warn .rs-i{stroke:var(--rs-wa)}
.rs-dot{width:10px;height:10px;border-radius:50%;background:#1f9d55;animation:rs-live 1.8s ease-out infinite}
.rs-okt{color:var(--rs-ok)}.rs-wat{color:var(--rs-wa)}
.rs-gauge{--lc:var(--rs-ok);--lb:var(--rs-okb);border-radius:16px;box-shadow:0 0 0 1px var(--rs-ln);padding:14px;display:flex;flex-direction:column;gap:10px;margin:0 0 16px}
.rs-gauge.rs-lv3{--lc:var(--rs-bd);--lb:var(--rs-bs)}
.rs-gauge.rs-lv4,.rs-gauge.rs-lv5{--lc:var(--rs-wa);--lb:var(--rs-wab)}
.rs-g-h{display:flex;align-items:center;gap:12px}
.rs-g-h .rs-fi{background:var(--lb)}.rs-g-h .rs-fi .rs-i{stroke:var(--lc)}
.rs-g-t{display:flex;flex-direction:column;min-width:0}
.rs-g-t b{font-size:14px}.rs-g-t small{color:var(--rs-mu);font-size:12.5px}
.rs-g-pill{margin-left:auto;background:var(--lb);color:var(--lc);font-weight:700;font-size:12.5px;border-radius:999px;padding:4px 12px;white-space:nowrap}
.rs-g-bar{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}
.rs-g-bar i{height:8px;border-radius:4px;background:var(--rs-tr)}
.rs-g-bar i.on{background:var(--lc)}
.rs-g-sc{display:flex;justify-content:space-between;font-size:11.5px;color:var(--rs-mu);margin-top:-4px}
.rs-g-help{background:var(--rs-sf);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.rs-g-help p{margin:0;font-size:13px;color:var(--rs-mu)}
.rs-g-help p b{color:var(--rs-ink)}
.rs-g-btn{display:inline-flex;align-items:center;height:34px;padding:0 14px;border-radius:999px;box-shadow:inset 0 0 0 1.5px var(--rs-b);color:var(--rs-b)!important;font-weight:700;font-size:13px}
.rs-g-btn:hover{background:var(--rs-bs)}
/* galerij */
.rs-site .woocommerce-product-gallery .wd-carousel-item,.rs-site .woocommerce-product-gallery__image{background:#f5f5f7;border-radius:22px;overflow:hidden}
.rs-site .woocommerce-product-gallery__image img{mix-blend-mode:multiply}
.rs-site .woocommerce-product-gallery.rs-framed .woocommerce-product-gallery__image{background:#fff;box-shadow:inset 0 0 0 1px var(--rs-ln)}
.rs-site .woocommerce-product-gallery.rs-framed img{mix-blend-mode:normal}
.rs-site .wd-gallery-thumb .wd-carousel-item img{border-radius:12px}
/* tabs en specificaties */
.rs-site .wd-single-tabs,.rs-site .woocommerce-tabs{margin-top:24px}
.rs-site .woocommerce-tabs .wd-nav-tabs>li>a,.rs-site .tabs-layout-tabs .wd-nav-tabs>li>a{font-family:var(--rs-ft);text-transform:none;font-weight:600;letter-spacing:0}
.rs-site .woocommerce-Tabs-panel table,.rs-site .woocommerce-product-attributes{width:100%;border-collapse:collapse;font-size:14px}
.rs-site .woocommerce-Tabs-panel table td,.rs-site .woocommerce-Tabs-panel table th{padding:11px 8px 11px 0;border:0;border-bottom:1px solid var(--rs-ln);text-align:left;background:none}
.rs-site .woocommerce-Tabs-panel table th,.rs-site .woocommerce-Tabs-panel table thead td{color:var(--rs-mu);font-weight:600;text-transform:none}
.rs-site .related-and-upsells .title,.rs-site .related-products>h2,.rs-site .upsells>h2{font-family:var(--rs-ft);font-size:24px;text-transform:none;letter-spacing:-.4px}

/* ---------- voorpagina ---------- */
.rs-page .wd-entry-content>.rs:first-child,.rs-page .entry-content>.rs:first-child{margin-top:0}
.rs ul{margin:0;padding:0}
.rs li{margin:0}
.rs h1,.rs h2,.rs h3{margin:0}
.rs p{margin:0}
.rs-hero2{display:grid;grid-template-columns:1.25fr 1fr;gap:16px;padding:24px 0 20px}
.rs-hp{border-radius:28px;padding:28px;display:flex;flex-direction:column;gap:14px;min-width:0}
.rs-hp.rs-parts{background:var(--rs-sf);justify-content:center}
.rs-hp.rs-rep{background:#fff;box-shadow:0 0 0 2px var(--rs-b);position:relative;overflow:hidden}
.rs-hp h1{font-size:42px;line-height:1.08;letter-spacing:-1px}
.rs-hp h1 span{color:var(--rs-mu)}
.rs-hp h2{font-size:30px;line-height:1.1;letter-spacing:-.6px}
.rs-hp p{color:var(--rs-mu);max-width:46ch}
.rs-finder{background:#fff;border-radius:22px;padding:16px;display:flex;flex-direction:column;gap:10px;margin:0}
.rs-finder label{font-size:13px;font-weight:700;margin:0}
.rs-row{display:flex;gap:8px}
.rs-finder input[type=search]{flex:1;min-width:0;height:46px;border-radius:999px;border:1px solid var(--rs-ln2);padding:0 18px;font:15px var(--rs-fb);background:#fff;color:var(--rs-ink);box-shadow:none}
.rs-qb-l{font-size:13px;font-weight:700}
.rs-qb{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.rs-qb a{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--rs-mu);text-align:center}
.rs-qb img,.rs-qb .rs-noimg{width:100%;height:auto;aspect-ratio:1;border-radius:16px;object-fit:cover;box-shadow:0 0 0 1px var(--rs-ln);background:#fff;transition:transform .2s,box-shadow .2s}
.rs-qb a:hover img{transform:translateY(-2px);box-shadow:0 0 0 2px var(--rs-b)}
.rs-noimg{display:grid;place-items:center;font:600 28px var(--rs-ft);color:var(--rs-b)}
.rs-rph{margin:-28px -28px 4px;aspect-ratio:16/8;overflow:hidden}
.rs-rph img{width:100%;height:100%;object-fit:cover;object-position:50% 55%;display:block}
.rs-hp.rs-rep ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;font-size:14px}
.rs-hp.rs-rep li::before{content:"✓";color:var(--rs-ok);font-weight:700;margin-right:8px}
.rs-from{font-size:13px;color:var(--rs-mu)}
.rs-from b{font-family:var(--rs-ft);font-size:28px;color:var(--rs-ink);display:block;letter-spacing:-.5px;line-height:1.1}
.rs-hp.rs-rep .rs-btn{align-self:flex-start;margin-top:auto}
.rs-logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.rs-lg{display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center;color:var(--rs-ink)}
.rs-lg>span{display:block;width:100%;aspect-ratio:1;border-radius:22px;overflow:hidden;box-shadow:0 0 0 1px var(--rs-ln);transition:transform .2s,box-shadow .2s;background:#fff}
.rs-lg>span img{width:100%;height:100%;object-fit:contain;padding:10%;display:block}.rs-lg>span.rs-lg-ph img{object-fit:cover;padding:0}
.rs-lg>span.rs-lg-txt{display:grid;place-items:center;background:var(--rs-sf)}
.rs-lg>span.rs-lg-txt .rs-i{width:40px;height:40px;stroke:var(--rs-b);stroke-width:1.5}
.rs-lg:hover>span{transform:translateY(-3px);box-shadow:0 0 0 2px var(--rs-b),0 10px 24px rgba(20,23,28,.1)}
.rs-lg b{font-family:var(--rs-ft);font-size:15px;font-weight:600}
.rs-lg small{color:var(--rs-mu);font-size:12.5px;margin-top:-6px}
.rs-rp2{background:var(--rs-bs);border-radius:32px;padding:32px;margin-top:44px;display:flex;flex-direction:column;gap:20px}
.rs-rp2-top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;align-items:center}
.rs-rp2-txt{display:flex;flex-direction:column;gap:12px;min-width:0}
.rs-rp2 h2{font-size:34px;letter-spacing:-.6px;line-height:1.1}
.rs-rp2-txt p{color:var(--rs-mu);max-width:50ch}
.rs-rp2-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border-radius:18px;margin-top:6px}
.rs-rp2-stats div{padding:14px 16px;display:flex;flex-direction:column;gap:2px;min-width:0}
.rs-rp2-stats div+div{border-left:1px solid var(--rs-ln)}
.rs-rp2-stats b{font-family:var(--rs-ft);font-size:22px;color:var(--rs-b);letter-spacing:-.4px;line-height:1.1}
.rs-rp2-stats span{font-size:12.5px;color:var(--rs-mu)}
.rs-rp2-ph{border-radius:22px;overflow:hidden;aspect-ratio:16/10}
.rs-rp2-ph img{width:100%;height:100%;object-fit:cover;display:block}
.rs-rp2-card{background:#fff;border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:20px}
.rs-rp2-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;counter-reset:s;position:relative}
.rs-rp2-steps::before{content:"";position:absolute;left:16px;right:calc((100% - 48px) / 4 - 16px);top:15px;height:2px;background:var(--rs-ln)}
.rs-rp2-steps li{counter-increment:s;display:flex;flex-direction:column;gap:4px;position:relative;min-width:0;list-style:none}
.rs-rp2-steps li::before{content:counter(s);width:32px;height:32px;border-radius:50%;background:var(--rs-b);color:#fff;font:700 14px var(--rs-ft);display:grid;place-items:center;box-shadow:0 0 0 5px #fff;margin-bottom:8px}
.rs-rp2-steps b{font-size:15px}
.rs-rp2-steps span{font-size:13.5px;color:var(--rs-mu)}
.rs-rp2-buy{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;justify-content:space-between;border-top:1px solid var(--rs-ln);padding-top:20px}
.rs-rp2-prices{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:12px;padding-top:10px}
.rs-ptile{position:relative;border-radius:16px;padding:14px 16px;background:var(--rs-sf);display:flex;flex-direction:column;gap:2px;min-width:0}
.rs-ptile b{font-size:14px}.rs-ptile span{font-size:12.5px;color:var(--rs-mu)}
.rs-ptile strong{font-family:var(--rs-ft);font-size:26px;letter-spacing:-.5px;line-height:1.1;margin-top:auto;padding-top:10px}
.rs-ptile.rs-pop{background:#fff;box-shadow:0 0 0 2px var(--rs-b)}
.rs-ptile.rs-pop em{position:absolute;top:-11px;left:14px;font-style:normal;background:var(--rs-y);color:#14171c;font-weight:700;font-size:11.5px;border-radius:999px;height:22px;padding:0 10px;display:inline-flex;align-items:center;white-space:nowrap}
.rs-rp2-cta{display:flex;gap:10px;flex-wrap:wrap}
.rs-rp2-note{color:var(--rs-mu);font-size:12.5px;margin-top:-6px;display:flex;align-items:flex-start;gap:8px;line-height:18px}
.rs-ni{width:18px;height:18px;font-size:11px;background:var(--rs-ink);color:#fff}
.rs-ownband{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px;align-items:stretch}
.rs-ownintro{background:#14171c;color:#e9ecf1;border-radius:22px;padding:24px;display:flex;flex-direction:column;gap:10px}
.rs-ownintro h2{color:#fff;font-size:24px}
.rs-ownintro p{color:#b8c0cc;font-size:14px}
.rs-ownintro ul{list-style:none;display:flex;flex-direction:column;gap:6px;font-size:14px}
.rs-ownintro li::before{content:"✓";color:var(--rs-y);font-weight:700;margin-right:8px}
.rs-ownbadge{display:inline-flex;align-items:center;gap:6px;font-family:var(--rs-ft);font-weight:700;font-size:13px;color:#fff}
.rs-ownbadge i{font-style:normal;background:#fff;color:#14171c;border-radius:999px;padding:1px 9px}
.rs-ownband .woocommerce,.rs-ownband .wd-products{margin:0}
.rs-adv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.rs-adv a{background:var(--rs-sf);border-radius:22px;padding:22px;display:flex;flex-direction:column;gap:6px;min-height:150px;color:var(--rs-ink)}
.rs-adv b{font-family:var(--rs-ft);font-weight:600;font-size:18px}
.rs-adv span{color:var(--rs-mu);font-size:14px}
.rs-adv em{font-style:normal;margin-top:auto;font-weight:700;font-size:13px;color:var(--rs-b)}

/* ---------- reparatiepagina ---------- */
.rs-rhero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;align-items:start;padding:6px 0 28px}
.rs-pic{border-radius:22px;overflow:hidden;aspect-ratio:3/2}
.rs-pic img{width:100%;height:100%;object-fit:cover;display:block}
.rs-lead{color:var(--rs-mu);font-size:16px;margin:16px 0 14px!important;max-width:52ch}
.rs-sixty{display:flex;gap:14px;align-items:center;background:var(--rs-y);color:#14171c;border-radius:18px;padding:14px 18px;margin:0 0 14px;font-size:14px}
.rs-sixty b{display:block;font-size:15px}
.rs-usp.rs-usp2{grid-template-columns:repeat(2,minmax(0,1fr))}
.rs-form{background:#fff;box-shadow:0 0 0 1px var(--rs-ln);border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:14px;position:sticky;top:20px}
.rs-form h2{font-size:20px}
.rs-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rs-choice label{position:relative;border-radius:14px;box-shadow:0 0 0 1px var(--rs-ln2);padding:12px 14px;display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--rs-mu);cursor:pointer;margin:0;font-weight:400}
.rs-choice input{position:absolute;opacity:0;pointer-events:none}
.rs-choice label:has(input:checked){box-shadow:0 0 0 2px var(--rs-b);background:var(--rs-bs)}
.rs-choice label:has(input:focus-visible){outline:2px solid var(--rs-b);outline-offset:2px}
.rs-choice b{color:var(--rs-ink);font-size:14px}
.rs-choice strong{font-family:var(--rs-ft);font-size:20px;color:var(--rs-ink)}
.rs-ox-card{position:relative;display:flex;gap:14px;align-items:flex-start;border-radius:16px;padding:14px 16px;background:#fff;box-shadow:0 0 0 1px var(--rs-ln2);cursor:pointer;margin:0;font-weight:400;transition:box-shadow .15s,background .15s}
.rs-ox-card:hover{box-shadow:0 0 0 1px var(--rs-b)}
.rs-ox-card input{position:absolute;opacity:0;pointer-events:none}
.rs-ox{width:22px;height:22px;border-radius:7px;box-shadow:inset 0 0 0 1.5px var(--rs-ln2);display:grid;place-items:center;flex:none;margin-top:1px;background:#fff;transition:background .15s,box-shadow .15s}
.rs-ox .rs-i{width:14px;height:14px;stroke:#fff;stroke-width:3;opacity:0}
.rs-ox-card:has(input:checked){box-shadow:0 0 0 2px var(--rs-b);background:var(--rs-bs)}
.rs-ox-card:has(input:checked) .rs-ox{background:var(--rs-b);box-shadow:none}
.rs-ox-card:has(input:checked) .rs-ox .rs-i{opacity:1}
.rs-ox-card:has(input:checked) .rs-ox-c i{background:#fff}
.rs-ox-card:has(input:focus-visible){outline:2px solid var(--rs-b);outline-offset:2px}
.rs-ox-b{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}
.rs-ox-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.rs-ox-h b{font-size:15px;color:var(--rs-ink)}.rs-ox-h strong{font-family:var(--rs-ft);font-size:16px;white-space:nowrap}
.rs-ox-d{font-size:13px;color:var(--rs-mu)}
.rs-ox-c{display:flex;flex-wrap:wrap;gap:6px}
.rs-ox-c i{font-style:normal;font-size:12px;font-weight:600;background:var(--rs-tr);border-radius:999px;padding:3px 10px}
.rs-ox-o{font-size:12.5px;font-weight:700;color:var(--rs-ok)}
.rs-ship{background:var(--rs-y);color:#14171c;border-radius:18px;padding:16px 18px;font-size:13.5px;display:flex;gap:14px;align-items:flex-start;margin-bottom:16px}
.rs-ship>div{min-width:0}
.rs-ship .rs-t{display:block;font-size:15px;margin-bottom:6px}
.rs-ship ul{margin:0 0 8px!important;padding-left:18px!important;display:flex;flex-direction:column;gap:5px;list-style:disc}
.rs-ship small{color:#3d3410;font-size:12.5px;display:block}
.rs-form .rs-ship{margin:0}
.rs-small{color:var(--rs-mu);font-size:12.5px}
.rs-small a{color:var(--rs-b);font-weight:700}
.rs-rsteps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;counter-reset:s;list-style:none}
.rs-rsteps li{list-style:none;background:var(--rs-sf);border-radius:18px;padding:18px;counter-increment:s;display:flex;flex-direction:column;gap:6px}
.rs-rsteps li::before{content:counter(s);width:32px;height:32px;border-radius:50%;background:var(--rs-b);color:#fff;font:700 15px var(--rs-ft);display:grid;place-items:center}
.rs-rsteps b{font-family:var(--rs-ft);font-size:16px}
.rs-rsteps span{color:var(--rs-mu);font-size:14px}
.rs-faq{display:flex;flex-direction:column;gap:8px;max-width:820px}
.rs-faq details{background:var(--rs-sf);border-radius:16px;padding:14px 18px}
.rs-faq summary{font-weight:700;cursor:pointer;font-size:15px}
.rs-faq p{margin:8px 0 0!important;color:var(--rs-mu);font-size:14px}

/* ---------- inpakadvies ---------- */
.rs-pk{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.rs-pks{background:var(--rs-sf);border-radius:22px;padding:22px;display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:start}
.rs-pks .rs-ic{width:64px;height:64px;border-radius:18px;box-shadow:0 0 0 1px var(--rs-ln)}
.rs-pks .rs-ic .rs-i{width:34px;height:34px;stroke:var(--rs-b);stroke-width:1.7}
.rs-n{font:700 12.5px var(--rs-fb);color:var(--rs-b);letter-spacing:.06em;text-transform:uppercase}
.rs-pks h3{font-size:19px;margin:2px 0 6px}
.rs-pks p{color:var(--rs-mu);font-size:14px}
.rs-pks ul,.rs-dodont ul{margin:8px 0 0;list-style:none;display:flex;flex-direction:column;gap:5px;font-size:14px}
.rs-pks li::before,.rs-do li::before{content:"✓";color:var(--rs-ok);font-weight:700;margin-right:8px}
.rs-dodont{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}
.rs-dodont>div{border-radius:22px;padding:22px}
.rs-do{background:var(--rs-okb)}.rs-dont{background:var(--rs-wab)}
.rs-dodont h3{font-size:18px;margin-bottom:8px}
.rs-do h3{color:var(--rs-ok)}.rs-dont h3{color:var(--rs-wa)}
.rs-dont li::before{content:"✕";color:var(--rs-wa);font-weight:700;margin-right:8px}
.rs-addr{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;background:var(--rs-bs);border-radius:22px;padding:22px 24px}
.rs-addr address{font-style:normal;font-size:15px;line-height:1.6;margin:0}
.rs-addr address b{font-family:var(--rs-ft);font-size:17px}
.rs-addr>span{color:var(--rs-mu);font-size:14px;max-width:44ch}
.rs-addr .rs-btn{margin-left:auto}

/* =========================================================
   Responsive
   ========================================================= */
@media (max-width:1180px){
  .rs-logos{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:1024px){
  .rs-hero2,.rs-rp2-top,.rs-rhero,.rs-ownband,.rs-pk{grid-template-columns:1fr}
  .rs-usp{grid-template-columns:1fr 1fr}
  .rs-adv{grid-template-columns:1fr}
  .rs-rp2-steps{grid-template-columns:1fr 1fr}.rs-rp2-steps::before{display:none}
  .rs-rsteps{grid-template-columns:1fr 1fr}
  .rs-form{position:static}
  .rs-ft-cols{grid-template-columns:1fr 1fr}
  .rs-hico .l{display:none}
  .rs-hico{gap:14px}
  .rs-tb-x{display:none}
}
@media (max-width:900px){
  .rs-body{grid-template-columns:1fr}
  .rs-filters{display:none}
  .rs-info{grid-template-columns:1fr}
  .rs-nv .rs-wrap{justify-content:flex-start}
  .rs-grp-dd{display:block}
  .rs-seg{display:none}
  .rs-subnav{flex-wrap:nowrap;gap:10px;border-bottom:0;padding-bottom:12px;margin-bottom:14px}
  .rs-mf-btn{display:inline-flex;align-items:center;gap:8px;height:42px;min-height:0;padding:0 16px;border-radius:999px;border:0;background:var(--rs-ink);color:#fff;font:700 14px var(--rs-fb);cursor:pointer;flex:none;text-transform:none}
  .rs-mf-btn .rs-i{width:16px;height:16px;stroke-width:2}
  .rs-filters.open{display:flex;position:fixed;left:0;right:0;bottom:0;top:auto;z-index:9998;max-height:82vh;overflow:auto;background:#fff;border-radius:22px 22px 0 0;padding:18px max(16px,env(safe-area-inset-left,0px)) calc(20px + env(safe-area-inset-bottom,0px));box-shadow:0 -12px 40px rgba(20,23,28,.18)}
  .rs-filters.open .rs-f-close{display:flex;justify-content:space-between;align-items:center}
  .rs-f-close b{font-family:var(--rs-ft);font-size:18px}
  .rs-f-close button{width:40px;height:40px;min-height:0;border-radius:50%;border:0;background:var(--rs-tr);display:grid;place-items:center;padding:0;color:var(--rs-ink);cursor:pointer}
  .rs-fback.open{display:block;position:fixed;inset:0;background:rgba(20,23,28,.4);z-index:9997}
  .rs-filters.open .rs-f-done{display:flex;width:100%}
}
@media (max-width:768px){
  .rs-hd .rs-wrap{flex-wrap:wrap;gap:10px 12px;padding-block:12px}
  .rs-burger{display:grid}
  .rs-logo img{height:30px}
  .rs-srch{order:3;flex-basis:100%;max-width:none}
  .rs-hico{gap:2px}
  .rs-hico a{min-width:44px;min-height:44px;justify-content:center}
  .rs-hico a:first-child{display:none}
  .rs-nv{display:none}
  .rs-tb .rs-wrap{justify-content:center}
  .rs-tb .rs-wrap>span:first-child{display:none}
  .rs-tb .rs-lang{display:none}
}
@media (max-width:640px){
  .rs-site input,.rs-site textarea,.rs-site select{font-size:16px!important}
  .rs-hp{padding:20px;border-radius:22px}.rs-hp h1{font-size:30px}.rs-hp h2{font-size:24px}
  .rs-rph{margin:-20px -20px 4px}
  .rs-hp.rs-rep ul{grid-template-columns:1fr}
  .rs-row{flex-direction:column}.rs-row .rs-btn{width:100%}
  .rs-qb{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rs-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rs-lg>span{border-radius:16px}
  .rs-usp{grid-template-columns:1fr;gap:8px}
  .rs-sh h2{font-size:23px}.rs-sh .rs-r{margin-left:0}
  .rs-head h1,.rs-site .product_title{font-size:26px}
  .rs-bd{padding:12px}.rs-pt{font-size:14px}
  .rs-pr strong,.rs-pr .price{font-size:19px}
  .rs-add .button{min-height:40px;font-size:13.5px;padding:0 10px}
  .rs-helpband{padding:22px;border-radius:22px}
  .rs-helpband .rs-cta,.rs-rp2-cta{width:100%}.rs-helpband .rs-btn,.rs-rp2-cta .rs-btn{flex:1 1 100%}
  .rs-rp2{padding:18px;border-radius:24px}.rs-rp2 h2{font-size:26px}
  .rs-rp2-stats{grid-template-columns:1fr 1fr}
  .rs-rp2-stats div:nth-child(3){border-left:0;border-top:1px solid var(--rs-ln)}.rs-rp2-stats div:nth-child(4){border-top:1px solid var(--rs-ln)}
  .rs-rp2-card{padding:18px}
  .rs-rp2-steps{grid-template-columns:1fr}
  .rs-rp2-steps li{display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:12px;row-gap:2px}
  .rs-rp2-steps li::before{grid-row:span 2;margin:0}.rs-rp2-steps li span{grid-column:2}
  .rs-rp2-prices{width:100%;grid-template-columns:1fr 1fr;padding-top:0}
  .rs-ptile.rs-pop em{position:static;align-self:flex-start;margin-bottom:6px}
  .rs-setband{grid-template-columns:64px minmax(0,1fr)}.rs-sb-img{width:64px;height:64px}
  .rs-sb-p{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between}
  .rs-rsteps,.rs-dodont,.rs-choice{grid-template-columns:1fr}
  .rs-usp.rs-usp2{grid-template-columns:1fr}
  .rs-pks{grid-template-columns:48px minmax(0,1fr);padding:18px}.rs-pks .rs-ic{width:48px;height:48px;border-radius:14px}
  .rs-addr .rs-btn{margin-left:0}
  .rs-ft-cols{grid-template-columns:1fr}
  .rs-ft-btns{width:100%}.rs-ft-btns .rs-btn{flex:1 1 auto}
  .rs-crumb{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .rs-repbar .rs-btn{margin-left:0}
  .rs-faq summary{min-height:44px;display:flex;align-items:center}
}
@media (prefers-reduced-motion:reduce){.rs-st::before,.rs-dot{animation:none}.rs-site *{transition:none!important}}

/* =========================================================
   v2 – gelijk aan de mockup (kaart, productpagina, reparatieformulier, modellen)
   ========================================================= */
/* ongewenste zwevende tab van een externe plugin */
.rs-site [class*="clip-path-slanted-side"]{display:none!important}

/* knoppen: altijd Open Sans 700, zoals de mockup */
.rs-btn,.rs-site .rs .button,.rs-site .woocommerce-mini-cart__buttons .button{font-family:var(--rs-fb)!important;text-transform:none!important;letter-spacing:0!important}

/* productkaart */
.rs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.rs-grid.rs-two-col{grid-template-columns:repeat(2,minmax(0,1fr))}
.rs-bd{padding:16px 18px 18px}
.rs-site .products .rs-bd{padding:14px 14px 16px}
.rs-pt{font-size:16px;font-weight:600}
.rs-site .products .rs-pt{font-size:15px}
.rs-tags{display:flex;gap:6px;flex-wrap:wrap;max-height:24px;overflow:hidden}
.rs-tag{height:24px;padding:0 10px;border-radius:999px;background:var(--rs-tr);font-size:12px;font-weight:600;display:inline-flex;align-items:center;white-space:nowrap}
.rs-tag.rs-own{background:#14171c;color:#fff}
.rs-stl{flex-wrap:wrap;min-height:24px}
.rs-stl .rs-badge{position:static;height:22px;font-size:11.5px;padding:0 9px}
.rs-pr{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding-top:6px}
.rs-pr strong{font-family:var(--rs-ft);font-size:24px;font-weight:600;letter-spacing:-.4px;line-height:1.1;color:var(--rs-ink)}
.rs-site .products .rs-pr strong{font-size:22px}
.rs-pr small{font-size:12.5px;color:var(--rs-mu)}
.rs-pr del{font-size:14px;color:var(--rs-mu);margin-right:4px}
.rs-from-l{font-size:13px;color:var(--rs-mu)}
.rs-pc .rs-addbtn{margin-top:10px;width:100%;min-height:40px;padding:0 18px;font-size:14px}
.rs-pc .rs-addbtn.loading{opacity:.6}
.rs-pc .added_to_cart{display:block;text-align:center;font-size:13px;font-weight:700;margin-top:8px;color:var(--rs-b)}
.rs-pc .rs-addbtn.added::after{content:" ✓"}
.rs-site .amount,.rs-site bdi{color:inherit}

/* logowand: 3D-print tegel */
.rs-lg>span.rs-lg-own{display:grid;place-items:center;background:var(--rs-y)}
.rs-lg>span.rs-lg-own b{font:700 40px/1 var(--rs-ft);color:#14171c;letter-spacing:-1px}

/* eigen merk */
.rs-ownband.rs-solo{grid-template-columns:1fr}
.rs-ownintro .rs-btn{align-self:flex-start;margin-top:auto;background:#fff;color:#14171c!important}
.rs-ownintro .rs-btn:hover{background:#e9ecf1}

/* reparatieblok voorpagina zonder prijskeuze */
.rs-rp2-buy .rs-rp2-note{margin:0;max-width:62ch}

/* voordeelset */
.rs-sb-p strong{color:var(--rs-ink)}
.rs-sb-p s{color:var(--rs-mu);font-size:13px;white-space:nowrap}
.rs-sb-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px;width:100%;height:100%;padding:8px;box-sizing:border-box}
.rs-sb-grid img{width:100%!important;height:100%!important;object-fit:contain;mix-blend-mode:multiply}
.rs-sb-p .rs-btn{margin:0;width:auto}
.rs-sb-t b{line-height:1.3}

/* categorie: modellen kiezen */
.rs-models h5{font:600 12.5px var(--rs-fb);color:var(--rs-mu);text-transform:uppercase;letter-spacing:.05em;margin:14px 0 8px}
.rs-models .rs-mg:first-of-type h5{margin-top:4px}
.rs-msearch{display:flex;align-items:center;gap:8px;background:#fff;box-shadow:inset 0 0 0 1px var(--rs-ln2);border-radius:999px;height:40px;padding:0 14px;margin:0 0 6px}
.rs-msearch .rs-i{width:16px;height:16px;stroke:var(--rs-mu)}
.rs-msearch input{border:0!important;outline:0;box-shadow:none!important;background:transparent!important;flex:1;min-width:0;height:38px;padding:0!important;font:14px var(--rs-fb)}
.rs-mnone{font-size:13px;color:var(--rs-mu);margin:8px 0 0}
.rs-chip[hidden],.rs-mg[hidden]{display:none}

/* productpagina */
.rs.rs-wrap.rs-single{max-width:1240px;margin:0 auto;padding:0 max(16px,env(safe-area-inset-right,0px)) 8px max(16px,env(safe-area-inset-left,0px))}
.rs-pp{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:28px;padding:6px 0 28px;align-items:start}
.rs-gal{position:relative;background:#f5f5f7;border-radius:22px;aspect-ratio:4/3;overflow:hidden}
.rs-gal img{position:absolute;inset:10% 14%;width:72%!important;height:80%!important;max-width:none;object-fit:contain;mix-blend-mode:multiply}
.rs-gal.rs-framed{background:#fff;box-shadow:0 0 0 1px var(--rs-ln);aspect-ratio:1/1}
.rs-gal.rs-framed img{inset:0;width:100%!important;height:100%!important;mix-blend-mode:normal}
.rs-thumbs{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.rs-thumbs button{width:72px;height:56px;min-height:0;border-radius:12px;background:#f5f5f7;display:grid;place-items:center;box-shadow:0 0 0 1px var(--rs-ln);border:0;padding:0;cursor:pointer;overflow:hidden}
.rs-thumbs button[aria-pressed="true"]{box-shadow:0 0 0 2px var(--rs-b)}
.rs-thumbs img{max-width:80%;max-height:80%;width:auto!important;height:auto!important;mix-blend-mode:multiply}
.rs-specs4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
.rs-specs4 div{background:#fff;box-shadow:0 0 0 1px var(--rs-ln);border-radius:14px;padding:10px 12px;font-size:12px;color:var(--rs-mu);min-width:0}
.rs-specs4 b{display:block;color:var(--rs-ink);font-size:14px;overflow-wrap:anywhere}
.rs-buy{background:#fff;box-shadow:0 0 0 1px var(--rs-ln);border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:14px;position:sticky;top:90px}
.rs-site .rs-buy h1{font-size:28px;line-height:1.15;letter-spacing:-.5px;margin:0}
.rs-buy .rs-ownline{margin:-4px 0 0}
.rs-lead2{font-size:14px;color:var(--rs-mu);margin:0}
.rs-fit{display:flex;align-items:center;gap:10px;background:var(--rs-okb);color:var(--rs-ok);border-radius:14px;padding:10px 14px;font-size:13.5px;font-weight:600}
.rs-fit .rs-i{width:20px;height:20px;stroke-width:2}
.rs-fit a{margin-left:auto;font-weight:700;text-decoration:underline;white-space:nowrap;color:var(--rs-ok)}
.rs-price{font-family:var(--rs-ft);font-size:34px;font-weight:600;letter-spacing:-.6px;line-height:1;color:var(--rs-ink)}
.rs-price small{display:block;font-family:var(--rs-fb);font-size:12.5px;font-weight:400;color:var(--rs-mu);letter-spacing:0;margin-top:4px}
.rs-price del{font-size:18px;color:var(--rs-mu);font-weight:400}
.rs-cartform{display:flex;flex-direction:column;gap:12px;margin:0}
.rs-qty{display:flex;gap:10px}
.rs-q{display:flex;align-items:center;background:var(--rs-tr);border-radius:999px;height:46px;flex:none}
.rs-q button{border:0;background:none;width:40px;height:46px;min-height:0;padding:0;font-size:18px;color:var(--rs-ink);cursor:pointer;box-shadow:none}
.rs-q input{width:32px!important;height:46px;border:0!important;background:transparent!important;text-align:center;font-weight:700;padding:0!important;box-shadow:none!important;-moz-appearance:textfield}
.rs-q input::-webkit-outer-spin-button,.rs-q input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.rs-qty .rs-btn{flex:1;min-width:0}
.rs-wcform form.cart{margin:0}
.rs-wcform .single_add_to_cart_button{flex:1}
.rs-buy .rs-facts{margin:0}
.rs-buy .rs-gauge{margin:0}
.rs-combo{background:var(--rs-sf);border-radius:22px;padding:20px;display:flex;flex-direction:column;gap:14px}
.rs-combo .rs-sh p{font-size:14.5px}
.rs-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rs-ci{position:relative;background:#fff;border-radius:16px;padding:12px;display:flex;gap:12px;align-items:center;box-shadow:0 0 0 1px var(--rs-ln);min-width:0;cursor:pointer;margin:0;font-weight:400}
.rs-im{width:64px;height:52px;border-radius:10px;background:#f5f5f7;display:grid;place-items:center;flex:none;overflow:hidden}
.rs-im img{max-width:85%;max-height:85%;width:auto!important;height:auto!important;mix-blend-mode:multiply}
.rs-ci-t{min-width:0;font-size:13px;display:flex;flex-direction:column}
.rs-ci-t b{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--rs-ink)}
.rs-ci input{width:18px;height:18px;accent-color:var(--rs-b);flex:none;margin:0 0 0 auto}
.rs-tot{display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between;border-top:1px solid var(--rs-ln);padding-top:14px}
.rs-tot strong{font-family:var(--rs-ft);font-size:24px;margin-left:4px}
.rs-combo .rs-setband{margin:0}
.rs-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}
.rs-site .rs-h22{font-size:22px;margin:0 0 10px}
.rs-spect{width:100%;border-collapse:collapse;font-size:14px;border:0;margin:0}
.rs-spect td{padding:11px 0;border:0;border-bottom:1px solid var(--rs-ln);background:none}
.rs-spect td:first-child{color:var(--rs-mu);width:44%}
.rs-spect td:last-child{font-weight:600;text-align:right}
.rs-desc2{color:var(--rs-mu);font-size:15px}
.rs-desc2 p{margin:0 0 10px}
.rs-desc2 :is(h2,h3,h4){font-size:17px;margin:14px 0 6px}
.rs-desc2 ul{padding-left:18px;margin:0 0 10px}
.rs-single .rs-repbar{margin-top:18px}

/* reparatieformulier */
.rs-fld{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;margin:0;color:var(--rs-ink)}
.rs-fld input,.rs-fld textarea{border:1px solid var(--rs-ln2)!important;border-radius:12px!important;padding:11px 14px!important;font:15px var(--rs-fb)!important;color:var(--rs-ink);background:#fff!important;resize:vertical;height:auto;min-height:46px;box-shadow:none}
.rs-fld input:focus,.rs-fld textarea:focus{border-color:var(--rs-b)!important;outline:0}
.rs-fld small{font-weight:400;color:var(--rs-mu)}
.rs-fld ::placeholder{color:#8a919c;opacity:1}
.rs-ox-c i{font-style:normal!important}
.rs-qb img{object-fit:contain!important;padding:8%}
.rs-rtot{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--rs-ln);padding-top:12px}
.rs-rtot span{color:var(--rs-mu);font-size:14px}
.rs-rtot strong{font-family:var(--rs-ft);font-size:26px;letter-spacing:-.4px}
.rs-form .woocommerce-error,.rs-form .woocommerce-message{margin:0}
.rs-brandrow{display:flex;flex-wrap:wrap;gap:10px}
.rs-brandrow span{display:inline-flex;align-items:center;gap:8px;background:#fff;box-shadow:0 0 0 1px var(--rs-ln);border-radius:999px;padding:6px 14px 6px 6px;font-weight:600;font-size:14px}
.rs-brandrow img,.rs-brandrow .rs-noimg{width:30px!important;height:30px!important;border-radius:50%;object-fit:contain;background:#fff;box-shadow:0 0 0 1px var(--rs-ln);font-size:14px}
.rs-faq summary{list-style:none;display:flex;align-items:center;gap:10px}
.rs-faq summary::-webkit-details-marker{display:none}
.rs-faq summary::before{content:"";width:0;height:0;border-left:7px solid var(--rs-ink);border-top:5px solid transparent;border-bottom:5px solid transparent;transition:transform .15s;flex:none}
.rs-faq details[open] summary::before{transform:rotate(90deg)}
.rs-brandrow small{color:var(--rs-mu);font-weight:400}
.rs-brandnote{margin:12px 0 0!important;color:var(--rs-mu);font-size:14px}

@media (max-width:1180px){
  .rs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:1024px){
  .rs-pp{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
  .rs-buy{position:static}
  .rs-site .rs-buy h1{font-size:24px}
  .rs-specs4{grid-template-columns:1fr 1fr}
  .rs-two{grid-template-columns:1fr}
  .rs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rs-ci{flex-direction:column;align-items:flex-start;gap:8px}
  .rs-ci input{position:absolute;top:12px;right:12px}
}
@media (max-width:768px){
  .rs-pp{grid-template-columns:1fr}
  .rs-items{grid-template-columns:1fr}
  .rs-ci{flex-direction:row;align-items:center}
  .rs-ci input{position:static}
}
@media (max-width:640px){
  .rs-row input[type=search]{flex:none;width:100%;height:48px}
  .rs-grid,.rs-grid.rs-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .rs-bd,.rs-site .products .rs-bd{padding:12px}
  .rs-pt,.rs-site .products .rs-pt{font-size:14px}
  .rs-pr{flex-direction:column;align-items:flex-start;gap:2px}
  .rs-pr strong,.rs-site .products .rs-pr strong{font-size:19px}
  .rs-pc .rs-addbtn{min-height:40px;font-size:14px;padding:0 10px}
  .rs-tags .rs-tag:nth-child(n+2){display:none}
  .rs-qty .rs-btn{min-width:0}
  .rs-price{font-size:30px}
}

/* =========================================================
   Winkelwagen + afrekenen (opbouw zoals blijmetzonnepanelen.nl)
   ========================================================= */
.rs-order .main-page-wrapper,.rs-order .wd-page-content{background:#f5f8fd}
.rs-order .woocommerce>.woocommerce-notices-wrapper:empty{display:none}
.rs-order .woocommerce{max-width:1240px;margin:0 auto}

/* stappenbalk */
.rs-sb{border:1px solid #e3e8f0;border-radius:14px;background:rgba(255,255,255,.55);transition:background .15s,box-shadow .15s;margin:0 0 20px}
.rs-sb.is-open{background:#fff;box-shadow:0 6px 20px rgba(20,23,28,.06)}
.rs-sb-head{display:flex;align-items:center;gap:16px;min-height:44px;padding:0 7px 0 18px}
.rs-sb-cur{display:flex;align-items:center;gap:8px;font-size:13px;white-space:nowrap;color:var(--rs-mu)}
.rs-sb-cur>i{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--rs-b);color:#fff;font-size:11px;font-style:normal;font-weight:700}
.rs-sb-cur b{font-weight:600;color:var(--rs-ink)}
.rs-sb-short{display:none}
.rs-sb-seg{flex:1;display:flex;gap:4px;max-width:480px;margin-left:8px}
.rs-sb-seg i{flex:1;height:4px;border-radius:2px;background:#dfe3ea}
.rs-sb-seg i.is-done{background:var(--rs-b)}
.rs-sb-seg i.is-cur{background:linear-gradient(90deg,var(--rs-b) 50%,#dfe3ea 50%)}
.rs-sb-btn{display:inline-flex!important;align-items:center;gap:6px;height:30px!important;min-height:0!important;margin-left:auto;padding:0 14px!important;border:1px solid #cfe2fb!important;border-radius:999px!important;background:#f5f9ff!important;box-shadow:none!important;color:var(--rs-b)!important;font:500 12px/1 var(--rs-fb)!important;text-transform:none!important;white-space:nowrap;cursor:pointer}
.rs-sb-btn::after{content:"▾";font-size:10px}
.rs-sb-hide{display:none}
.rs-sb.is-open .rs-sb-btn{border-color:#e3e8f0!important;background:#fff!important}
.rs-sb.is-open .rs-sb-btn::after{content:"▴"}
.rs-sb.is-open .rs-sb-hide{display:inline}
.rs-sb.is-open .rs-sb-btn :is(.rs-sb-long,.rs-sb-short){display:none!important}
.rs-sb-panel{display:flex;flex-direction:column;gap:18px;padding:18px 20px 22px;border-top:1px solid #edf0f4}
.rs-sb-panel[hidden]{display:none}
.rs-sb-title{display:flex;align-items:baseline;gap:12px}
.rs-sb-title span{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--rs-b)}
.rs-sb-title b{font:600 18px var(--rs-ft);color:var(--rs-ink)}
.rs-sb-flow{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;counter-reset:rssb}
.rs-sb-flow li{position:relative;display:flex;flex-direction:column;gap:4px;margin:0;padding:38px 16px 0 0;counter-increment:rssb}
.rs-sb-flow li::before{content:counter(rssb);position:absolute;top:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--rs-bs);color:var(--rs-b);font-size:13px;font-weight:700}
.rs-sb-flow li:first-child::before{background:var(--rs-b);color:#fff}
.rs-sb-flow li:not(:last-child)::after{content:"";position:absolute;top:14px;left:34px;right:4px;height:2px;background:#dfe3ea}
.rs-sb-flow b{font-size:13px;color:var(--rs-ink)}
.rs-sb-flow span,.rs-sb-tile>span:last-child,.rs-sb-acc p{font-size:12px;line-height:1.5;color:var(--rs-mu)}
.rs-sb-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.rs-sb-tile{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid #edf0f4;border-radius:12px;background:#fbfcfe}
.rs-sb-th{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--rs-ink)}
.rs-sb :is(.rs-sb-th,summary) i{flex:0 0 30px;display:flex;align-items:center;justify-content:center;height:30px;border-radius:9px;background:var(--rs-bs);color:var(--rs-b)}
.rs-sb :is(.rs-sb-th,summary) i .rs-i{width:16px;height:16px}
.rs-sb .is-amber i{background:#fff4e0;color:#b45309}
.rs-sb .is-green i{background:#e6f6ee;color:#17703d}
.rs-sb .is-pink i{background:#fde8f1;color:#b0306a}
.rs-sb-acc{display:none}
.rs-sb-acc details{border-top:1px solid #edf0f4}
.rs-sb-acc summary{display:flex;align-items:center;gap:10px;padding:9px 0;font-size:13px;font-weight:500;list-style:none;cursor:pointer}
.rs-sb-acc summary::-webkit-details-marker{display:none}
.rs-sb-acc summary::after{content:"+";margin-left:auto;color:#8b93a1}
.rs-sb-acc details[open] summary::after{content:"–"}
.rs-sb-acc p{margin:0 0 10px 40px!important}

/* twee kolommen */
.rs-cart .cart-content-wrapper{display:grid!important;grid-template-columns:minmax(0,1fr) 420px;gap:24px;align-items:start}
.rs-cart .cart-content-wrapper>*{grid-column:1;min-width:0}
.rs-cart .cart-content-wrapper>.rs-sb,.rs-cart .cart-content-wrapper>.woocommerce-notices-wrapper{grid-column:1/-1}
.rs-cart .cart-content-wrapper>.rs-sb{margin:0}
.rs-cart .cart-content-wrapper>.cart_totals{grid-column:2;grid-row:span 3;position:sticky!important;top:90px;width:auto!important;float:none!important;margin:0!important}
.rs-checkout form.checkout{display:grid!important;grid-template-columns:minmax(0,1fr) 420px;gap:24px;align-items:start}
.rs-checkout form.checkout>*{min-width:0;max-width:none!important;flex:none!important}
.rs-cart .cart-content-wrapper>*{max-width:none!important;flex:none!important}
.rs-checkout form.checkout>wc-order-attribution-inputs{display:none}
.rs-checkout #customer_details{grid-column:1;display:flex;flex-direction:column;gap:16px;width:auto!important;float:none!important;margin:0!important}
.rs-checkout .checkout-order-review{grid-column:2;position:sticky!important;top:90px;width:auto!important;float:none!important;margin:0!important;padding:24px!important;border:1px solid #e3e8f0;border-radius:20px;background:#fff;box-shadow:none!important}

/* winkelwagen: kaart links */
.rs-cart .woocommerce-cart-form{margin:0;border:1px solid #e3e8f0;border-radius:20px;background:#fff;overflow:hidden}
.rs-cart-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:22px 28px;border-bottom:1px solid #edf0f4}
.rs-site .rs-cart-head h1{margin:0;font-size:26px}
.rs-cart-head span{font-size:14px;color:var(--rs-mu)}
.rs-cart table.cart{margin:0!important;border:0!important}
.rs-cart table.cart thead tr{display:grid;grid-template-columns:80px minmax(0,2.4fr) 1fr 1.1fr 1fr 28px;gap:16px;padding:10px 28px;background:#f6f8fa}
.rs-cart table.cart thead th{padding:0!important;border:0!important;font:600 12px var(--rs-fb)!important;text-transform:none!important;letter-spacing:0!important;color:var(--rs-mu)!important}
.rs-cart table.cart thead .product-remove{order:6}
.rs-cart table.cart thead .product-thumbnail{order:0}
.rs-cart table.cart thead .product-name{order:1}
.rs-cart table.cart thead .product-price{order:2}
.rs-cart table.cart thead .product-quantity{order:3}
.rs-cart table.cart thead .product-subtotal{order:4;text-align:right}
.rs-cart table.cart :is(tbody,thead){display:block}
.rs-cart tr.cart_item{display:grid;grid-template-columns:80px minmax(0,2.4fr) 1fr 1.1fr 1fr 28px;grid-template-areas:"img name price qty sub rem";align-items:center;gap:16px;padding:18px 28px;border-bottom:1px solid #edf0f4}
.rs-cart tr.cart_item td{display:block!important;padding:0!important;border:0!important;text-align:left!important}
.rs-cart tr.cart_item td::before{display:none!important}
.rs-cart tr.cart_item .product-thumbnail{grid-area:img}
.rs-cart tr.cart_item .product-name{grid-area:name}
.rs-cart tr.cart_item .product-price{grid-area:price}
.rs-cart tr.cart_item .product-quantity{grid-area:qty}
.rs-cart tr.cart_item .product-subtotal{grid-area:sub;text-align:right!important}
.rs-cart tr.cart_item .product-remove{grid-area:rem;text-align:center!important}
.rs-cart tr.cart_item .product-thumbnail img{width:80px!important;min-width:0!important;max-width:none!important;height:80px!important;padding:8px;border-radius:12px;background:#f3f5f8;object-fit:contain;mix-blend-mode:multiply}
.rs-cart tr.cart_item .product-name>a{display:block;font:600 16px/1.35 var(--rs-ft);color:var(--rs-ink)}
.rs-cart tr.cart_item .product-name>a:hover{color:var(--rs-b)}
.rs-cart tr.cart_item .product-name :is(dl.variation,.wc-item-meta){margin:6px 0 0;font-size:12px;color:var(--rs-mu)}
.rs-cart tr.cart_item .product-name dl.variation :is(dt,dd){margin:0;float:none;display:inline}
.rs-cart tr.cart_item .product-name dl.variation dd p{display:inline;margin:0}
.rs-cart tr.cart_item .product-name dl.variation dd::after{content:"";display:block}
.rs-cart tr.cart_item td.product-name{font:600 16px/1.35 var(--rs-ft)!important;color:var(--rs-ink)}
.rs-order :is(dl.variation,.wc-item-meta),.rs-order :is(dl.variation,.wc-item-meta) *{font-family:var(--rs-fb)!important;font-size:12px!important;line-height:1.45!important}
.rs-order dl.variation dt{font-weight:600!important;color:var(--rs-ink)}
.rs-order dl.variation dd{font-weight:400!important;color:var(--rs-mu)}
.rs-sb-cur>i,.rs-sb i,.rs-trust i{font-style:normal!important}
.rs-cl-stock{font-family:var(--rs-fb);display:flex;align-items:center;gap:6px;margin-top:5px;font-size:12px;color:#17703d}
.rs-cl-stock::before{content:"";width:7px;height:7px;border-radius:50%;background:#1fa855}
.rs-cl-stock.is-back{color:var(--rs-bd)}.rs-cl-stock.is-back::before{background:var(--rs-b)}
.rs-cart tr.cart_item .product-price .amount{font-size:14px;font-weight:700;color:var(--rs-ink)}
.rs-cart tr.cart_item .product-subtotal .amount{font:600 17px var(--rs-ft);color:var(--rs-ink)}
.rs-cart tr.cart_item a.remove::before{display:none!important}
.rs-cart tr.cart_item a.remove{display:inline-grid!important;place-items:center;width:28px;height:28px;border-radius:50%;color:#8b93a1!important;font-size:18px;line-height:1;background:none!important;text-decoration:none}
.rs-cart tr.cart_item a.remove:hover{background:#f3f5f8!important;color:var(--rs-ink)!important}
.rs-order .quantity{display:inline-flex;overflow:hidden;border:1px solid #c9cfd8;border-radius:9px;background:#fff;margin:0}
.rs-order .quantity :is(.btn,input[type=button]),.rs-order .quantity input.qty{height:36px!important;min-height:0!important;border:0!important;box-shadow:none!important;padding:0!important}
.rs-order .quantity :is(.btn,input[type=button]){width:32px!important;background:#f3f5f8!important;color:var(--rs-ink)!important}
.rs-order .quantity input.qty{width:40px!important;font-weight:600;background:#fff!important}
.rs-cart table.cart tr.wd-cart-action-row{display:block}
.rs-cart td.actions{display:block!important;padding:0!important;border:0!important}
.rs-cart .cart-actions{display:flex;gap:8px;margin:0!important;padding:0 28px}
.rs-cart .cart-actions .coupon{display:none!important}
.rs-coupon-open.rs-cart .cart-actions .coupon{display:flex!important;gap:8px;padding:14px 0}
.rs-cart .cart-actions button[name="update_cart"]{display:none}
.rs-cart .cart-actions .coupon .input-text{height:42px;border-radius:10px}
.rs-cart .cart-actions .coupon .button{height:42px;min-height:0;border-radius:10px;padding:0 16px;text-transform:none}

/* overzicht rechts */
.rs-cart .cart_totals{padding:24px!important;border:1px solid #e3e8f0;border-radius:20px;background:#fff}
.rs-cart .cart_totals .cart-totals-inner{padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
.rs-cart .cart_totals h2,.rs-cart .cart_totals .cart-totals-inner>h2{display:none}
.rs-sum-title{display:block;margin-bottom:14px;font:600 20px var(--rs-ft);color:var(--rs-ink)}
:is(.rs-cart .cart_totals,.rs-checkout .woocommerce-checkout-review-order-table) :is(table,tbody,tfoot){display:block;margin:0;border:0}
:is(.rs-cart .cart_totals,.rs-checkout .woocommerce-checkout-review-order-table tfoot) tr{display:flex!important;flex-direction:row!important;align-items:baseline!important;justify-content:space-between!important;gap:12px;padding:4px 0;border:0}
:is(.rs-cart .cart_totals,.rs-checkout .woocommerce-checkout-review-order-table tfoot) :is(th,td){display:block!important;width:auto!important;padding:0!important;border:0!important;background:none!important;font:400 14px var(--rs-fb);text-align:right;text-transform:none;letter-spacing:0}
:is(.rs-cart .cart_totals,.rs-checkout .woocommerce-checkout-review-order-table tfoot) th{color:var(--rs-mu);text-align:left}
:is(.rs-cart .cart_totals,.rs-checkout .woocommerce-checkout-review-order-table) td::before{display:none!important}
.rs-order .shop_table tr.woocommerce-shipping-totals{display:block!important;padding:4px 0 12px!important}
.rs-order .shop_table tr.woocommerce-shipping-totals th{display:block!important;margin-bottom:8px;text-align:left!important;font-size:12px!important;font-weight:600!important;letter-spacing:.05em!important;text-transform:uppercase!important}
.rs-order .shop_table tr.woocommerce-shipping-totals td{display:block!important;width:100%!important;text-align:left!important}
.rs-order #shipping_method{display:flex;flex-direction:column;gap:8px;margin:0;padding:0}
.rs-order #shipping_method li{position:relative;margin:0!important;padding:0!important;list-style:none;text-align:left}
.rs-order #shipping_method li::before{display:none!important}
.rs-order #shipping_method input{position:absolute;top:14px;left:14px;width:18px;height:18px;margin:0;accent-color:var(--rs-b)}
.rs-order #shipping_method label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:12px 14px 12px 42px;border:1px solid #dfe3ea;border-radius:10px;background:#fff;cursor:pointer;font-weight:400}
.rs-order #shipping_method input:checked+label,.rs-order #shipping_method.is-single label{border:1.5px solid var(--rs-b)}
.rs-order #shipping_method.is-single label{padding-left:14px}
.rs-ship-t{display:flex;flex-direction:column;gap:2px;text-align:left}
.rs-ship-t b{font-size:13px;color:var(--rs-ink)}
.rs-ship-p{font-size:13px;white-space:nowrap}
.rs-order .woocommerce-shipping-destination{display:none}
.rs-order .woocommerce-shipping-calculator{margin-top:8px;font-size:12px}
.rs-order tr.order-total{margin-top:8px;padding-top:12px!important;border-top:1px solid #edf0f4!important}
.rs-order tr.order-total th{font:600 16px var(--rs-ft)!important;color:var(--rs-ink)!important}
.rs-order tr.order-total th small{font:400 12px var(--rs-fb);color:var(--rs-mu)}
.rs-order tr.order-total td{text-align:right}
.rs-order tr.order-total .amount{font:600 26px var(--rs-ft);letter-spacing:-.4px;color:var(--rs-b)}
.rs-order tr.order-total .includes_tax{display:block;font-size:11px;color:var(--rs-mu)}
.rs-order tr.order-total .includes_tax .amount{font:400 11px var(--rs-fb);color:var(--rs-mu)}
.rs-cart .wc-proceed-to-checkout{padding:16px 0 0!important;margin:0!important}
.rs-cart .wc-proceed-to-checkout .checkout-button,.rs-checkout #place_order{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:54px;margin:0!important;border-radius:10px!important;background:var(--rs-b)!important;color:#fff!important;font:600 16px var(--rs-fb)!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important}
.rs-cart .wc-proceed-to-checkout .checkout-button:hover,.rs-checkout #place_order:hover{background:var(--rs-bd)!important}
.rs-cart-pay{display:flex;flex-direction:column;gap:10px;margin-top:14px}
.rs-pay-list{font-size:12px;color:var(--rs-mu)}
.rs-coupon-toggle{align-self:flex-start;min-height:0!important;padding:0!important;border:0!important;background:none!important;color:var(--rs-mu)!important;font:400 12px var(--rs-fb)!important;text-decoration:underline;text-transform:none!important;cursor:pointer;box-shadow:none!important}
.rs-trust{display:flex;flex-direction:column;margin-top:14px;border-top:1px solid #edf0f4}
.rs-trust>*{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #edf0f4;font-size:13px;color:var(--rs-mu)!important}
.rs-trust>*:last-child{border-bottom:0;padding-bottom:0}
.rs-trust b{color:var(--rs-ink)}
.rs-trust i{flex:0 0 32px;display:flex;align-items:center;justify-content:center;height:32px;border-radius:9px;background:var(--rs-bs);color:var(--rs-b);font-style:normal}
.rs-trust i.is-green{background:#e6f6ee;color:#17703d}
.rs-trust i .rs-i{width:16px;height:16px}
.rs-cart #mollie-applepayDirect-button:empty{display:none}

/* afrekenen: kaarten links */
.rs-checkout .woocommerce-billing-fields>h3,.rs-checkout .woocommerce-additional-fields>h3{display:none}
.rs-checkout :is(.woocommerce-billing-fields,.woocommerce-billing-fields__field-wrapper):not(:has(.form-row)){display:none}
.rs-ck-card{width:100%;box-sizing:border-box;margin:0;padding:24px 28px;border:1px solid #e3e8f0;border-radius:20px;background:#fff}
.rs-site .rs-ck-title,.rs-checkout #order_review_heading{display:flex;align-items:center;gap:12px;margin:0 0 16px;font:600 20px var(--rs-ft)!important;text-transform:none!important;letter-spacing:-.3px!important;color:var(--rs-ink)!important;text-align:left!important}
.rs-ck-n{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--rs-b);color:#fff;font:700 14px var(--rs-fb)}
.rs-ck-edit{margin-left:auto;font:500 13px var(--rs-fb);color:var(--rs-b)}
.rs-ck-grid,.rs-checkout .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px 16px}
.rs-checkout :is(.rs-ck-grid,.woocommerce-shipping-fields__field-wrapper) .form-row{grid-column:1/-1;float:none!important;width:auto!important;margin:0!important;padding:0!important}
.rs-checkout :is(.rs-ck-grid,.woocommerce-shipping-fields__field-wrapper) .form-row[style*="display: none"],.rs-checkout .form-row.hidden{display:none!important}
.rs-checkout :is(#billing_first_name_field,#billing_last_name_field,#billing_email_field,#billing_phone_field,#shipping_first_name_field,#shipping_last_name_field){grid-column:span 3}
.rs-checkout :is(#billing_street_name_field,#shipping_street_name_field,#billing_city_field,#shipping_city_field){grid-column:span 4}
.rs-checkout :is(#billing_house_number_field,#billing_house_number_suffix_field,#shipping_house_number_field,#shipping_house_number_suffix_field){grid-column:span 1}
.rs-checkout :is(#billing_postcode_field,#shipping_postcode_field){grid-column:span 2}
.rs-checkout .form-row label{margin-bottom:6px;font:500 13px var(--rs-fb);color:var(--rs-ink)}
.rs-checkout .form-row label.screen-reader-text{display:none}
.rs-checkout .form-row :is(input.input-text,select,textarea),.rs-checkout .select2-container .select2-selection{min-height:44px;border:1px solid #dfe3ea!important;border-radius:10px!important;background:#fff;font-size:14px;box-shadow:none}
.rs-checkout .form-row :is(input.input-text,select,textarea):focus{border-color:var(--rs-b)!important;box-shadow:0 0 0 3px rgba(0,114,232,.12)}
.rs-checkout .select2-container .select2-selection__rendered{line-height:42px}
.rs-checkout .select2-container .select2-selection__arrow{height:42px}
.rs-ck-card .woocommerce-shipping-fields,.rs-ck-card .woocommerce-additional-fields,.rs-ck-card .wcmp__shipping-data:not(:empty){margin-top:16px}
.rs-ck-card #ship-to-different-address{margin:0 0 12px;font:500 14px var(--rs-fb)!important;text-transform:none!important}
.rs-ck-card #ship-to-different-address label{display:flex;align-items:center;gap:8px;font-weight:500}
.rs-ck-card .shipping_address{margin-top:4px}
.rs-checkout #order_comments{min-height:90px}

/* betaalmethoden als tegels */
.rs-checkout #payment{border:0!important;background:none!important;padding:0!important}
.rs-checkout #payment .wc_payment_methods{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 18px!important;padding:0!important;border:0!important}
.rs-checkout #payment .wc_payment_method{position:relative;margin:0!important;padding:0!important;list-style:none}
.rs-checkout #payment .wc_payment_method::before{display:none!important}
.rs-checkout #payment .wc_payment_method:has(input:checked){grid-column:1/-1}
.rs-checkout #payment .wc_payment_method>input{position:absolute;top:15px;left:14px;width:18px;height:18px;margin:0;accent-color:var(--rs-b)}
.rs-checkout #payment .wc_payment_method>label{display:flex!important;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:12px 14px 12px 42px;border:1px solid #dfe3ea;border-radius:12px;background:#fff;font:700 13px var(--rs-fb);color:var(--rs-ink);cursor:pointer;min-height:46px}
.rs-checkout #payment .wc_payment_method>input:checked+label{border:1.5px solid var(--rs-b);background:#f5f9ff}
.rs-checkout #payment .wc_payment_method>label img{max-height:24px;width:auto;margin:0!important;float:none!important}
.rs-checkout #payment .payment_box{margin:8px 0 0!important;padding:12px 14px!important;border-radius:10px;background:#f6f8fa!important;font-size:13px;color:var(--rs-mu)}
.rs-checkout #payment .payment_box::before{display:none!important}
.rs-checkout #payment .place-order{margin:0!important;padding:0!important}
.rs-checkout .woocommerce-privacy-policy-text{font-size:12px;color:var(--rs-mu)}
.rs-checkout .woocommerce-terms-and-conditions-wrapper{margin:0 0 14px}
.rs-checkout .woocommerce-terms-and-conditions-checkbox-text{font-size:13px}
.rs-secure{display:block;margin-top:10px;font-size:12px;text-align:center;color:var(--rs-mu)}

/* overzicht rechts op afrekenen */
.rs-checkout .checkout-order-review .wd-table-wrapper{margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important}
.rs-checkout .woocommerce-checkout-review-order-table thead{display:none!important}
.rs-checkout .woocommerce-checkout-review-order-table tbody{display:block}
.rs-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid #edf0f4}
.rs-checkout .woocommerce-checkout-review-order-table tbody td{padding:0!important;border:0!important}
.rs-checkout .woocommerce-checkout-review-order-table .product-name{font-size:13px}
.rs-checkout .woocommerce-checkout-review-order-table .cart-product-label,.rs-checkout .woocommerce-checkout-review-order-table .product-name>a{font-weight:700;color:var(--rs-ink)}
.rs-checkout .woocommerce-checkout-review-order-table .product-total{white-space:nowrap;font-size:14px;color:var(--rs-mu)}
.rs-checkout .woocommerce-checkout-review-order-table :is(dl.variation,.wc-item-meta){margin:4px 0 0;font-size:11.5px;color:var(--rs-mu)}
.rs-checkout .woocommerce-checkout-review-order-table dl.variation :is(dt,dd){display:inline;float:none;margin:0}
.rs-checkout .woocommerce-checkout-review-order-table dl.variation dd p{display:inline;margin:0}
.rs-checkout .woocommerce-checkout-review-order-table dl.variation dd::after{content:"";display:block}
.rs-checkout .wd-checkout-prod-img img{border-radius:10px;background:#f3f5f8;mix-blend-mode:multiply}
.rs-checkout .woocommerce-checkout-review-order-table tfoot{padding-top:12px}
.rs-checkout .woocommerce-checkout-review-order-table .quantity{width:max-content!important;max-width:100%}

/* mini-winkelwagen (zijpaneel) */
.rs-site .cart-widget-side .wd-heading{border-bottom:0;background:var(--rs-b);color:#fff}
.rs-site .cart-widget-side .wd-heading :is(.title,a,span){color:#fff!important}
.rs-site .cart-widget-side .woocommerce-mini-cart-item{padding:14px 20px!important;border-bottom:1px solid #edf0f4}
.rs-site .cart-widget-side .woocommerce-mini-cart-item .cart-item-image img{padding:4px;border-radius:9px;background:#f3f5f8;mix-blend-mode:multiply}
.rs-site .cart-widget-side .woocommerce-mini-cart-item .wd-entities-title{font:600 13px var(--rs-ft);color:var(--rs-ink)}
.rs-site .cart-widget-side .quantity{display:inline-flex;overflow:hidden;border:1px solid #c9cfd8;border-radius:8px}
.rs-site .cart-widget-side .quantity :is(.btn,input[type=button]),.rs-site .cart-widget-side .quantity input.qty{height:30px!important;min-height:0!important;border:0!important}
.rs-site .cart-widget-side .quantity :is(.btn,input[type=button]){width:28px!important;background:#f3f5f8!important}
.rs-site .cart-widget-side .woocommerce-mini-cart__buttons{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}
.rs-site .cart-widget-side .woocommerce-mini-cart__buttons .button{display:flex!important;align-items:center;justify-content:center;min-height:46px;margin:0!important;border-radius:10px!important;font:600 14px var(--rs-fb)!important;text-transform:none!important}
.rs-site .cart-widget-side .woocommerce-mini-cart__buttons .btn-cart{border:1px solid #c9d2df!important;background:#fff!important;color:var(--rs-ink)!important}
.rs-site .cart-widget-side .woocommerce-mini-cart__buttons .checkout{background:var(--rs-b)!important;color:#fff!important}
.rs-site .wd-free-progress-bar .progress-area{position:relative;height:6px!important;margin:0!important;overflow:hidden;border-radius:3px;background:#e8edf3}
.rs-site .wd-free-progress-bar .progress-bar{height:100%!important;margin:0!important;border-radius:3px;background:var(--rs-b)!important}

/* tablet en mobiel */
@media (max-width:1024px){
  .rs-cart .cart-content-wrapper,.rs-checkout form.checkout{grid-template-columns:minmax(0,1fr)}
  .rs-cart .cart-content-wrapper>.cart_totals,.rs-checkout .checkout-order-review{grid-column:1;grid-row:auto;position:static!important}
  .rs-checkout #customer_details{grid-column:1}
}
@media (max-width:767px){
  .rs-sb-head{gap:10px;min-height:40px;padding:0 6px 0 12px}
  .rs-sb-cur{font-size:12px}
  .rs-sb-long{display:none!important}
  .rs-sb-short{display:inline}
  .rs-sb-seg{margin-left:0}.rs-sb-seg i{height:3px}
  .rs-sb-btn{height:26px!important;padding:0 10px!important;font-size:11px!important}
  .rs-sb-panel{gap:10px;padding:12px}
  .rs-sb-title{flex-direction:column;gap:2px}.rs-sb-title b{font-size:15px}
  .rs-sb-flow{grid-template-columns:1fr}
  .rs-sb-flow li{padding:3px 0 14px 38px}
  .rs-sb-flow li::before{width:26px;height:26px;font-size:12px}
  .rs-sb-flow li:not(:last-child)::after{top:30px;bottom:2px;left:12px;right:auto;width:2px;height:auto}
  .rs-sb-tiles{display:none}.rs-sb-acc{display:block}
  .rs-cart-head{padding:16px}.rs-site .rs-cart-head h1{font-size:20px}.rs-cart-head span{font-size:12px}
  .rs-cart table.cart thead{display:none}
  .rs-cart tr.cart_item{grid-template-columns:56px minmax(0,1fr) auto;grid-template-areas:"img name rem" "img qty sub";gap:8px 12px;padding:14px 16px}
  .rs-cart tr.cart_item .product-price{display:none!important}
  .rs-cart tr.cart_item .product-thumbnail img{width:56px!important;height:56px!important;padding:4px}
  .rs-cart tr.cart_item .product-name>a{font-size:14px}
  .rs-cart .cart-actions{padding:0 16px}
  .rs-cart .cart_totals,.rs-checkout .checkout-order-review,.rs-ck-card{padding:16px!important;border-radius:16px}
  .rs-ck-grid,.rs-checkout .woocommerce-shipping-fields__field-wrapper{grid-template-columns:repeat(6,minmax(0,1fr))}
  .rs-checkout :is(#billing_first_name_field,#billing_last_name_field,#billing_email_field,#billing_phone_field,#shipping_first_name_field,#shipping_last_name_field,#billing_city_field,#shipping_city_field){grid-column:1/-1}
  .rs-checkout :is(#billing_street_name_field,#shipping_street_name_field){grid-column:1/-1}
  .rs-checkout :is(#billing_house_number_field,#billing_house_number_suffix_field,#shipping_house_number_field,#shipping_house_number_suffix_field,#billing_postcode_field,#shipping_postcode_field){grid-column:span 2}
  .rs-checkout #payment .wc_payment_methods{grid-template-columns:1fr}
}

/* buitenlandse sites: taalpil op bel-knop, WhatsApp-regel */
.rs-telw{position:relative;display:flex}
.rs-telw>.rs-btn{flex:1 1 auto;margin:0}
.rs-langpill{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);z-index:1;background:var(--rs-y);color:#14171c;font-weight:700;font-size:11.5px;line-height:1;border-radius:999px;padding:5px 10px;white-space:nowrap;pointer-events:none;box-shadow:0 1px 2px rgba(20,23,28,.18)}
.rs-wanote{display:block;font-size:13px;margin-top:4px}
.rs-ft-cta .rs-wanote{opacity:.85}
.rs-helpband p.rs-wanote{font-size:13.5px;margin-top:4px}
.rs-dfoot .rs-wanote{color:var(--rs-mu);text-align:center;margin:0}
@media (max-width:640px){.rs-helpband .rs-telw,.rs-ft-btns .rs-telw{flex:1 1 100%;margin-top:8px}}
.rs-dfoot .rs-telw{margin-top:8px}

/* ---------- Servicepagina's (Bezorging & retour, Klantenservice) ---------- */
.rs-sv{padding-bottom:8px}
.rs-sv h1{font-size:clamp(28px,4vw,40px);line-height:1.12;margin:6px 0 10px}
.rs-sv h2{font-size:26px;margin:0 0 6px}
.rs-sv h3{font-size:17px;margin:0 0 6px}
.rs-sv-top{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px;align-items:end;padding:10px 0 26px}
.rs-sv-top p{color:var(--rs-mu);margin:0;max-width:56ch}
.rs-sv-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.rs-sv-facts div{background:var(--rs-sf);border-radius:14px;padding:14px;min-width:0}
.rs-sv-facts b{display:block;font-family:var(--rs-ft);font-size:22px;font-weight:600}
.rs-sv-facts span{display:block;color:var(--rs-mu);font-size:13px;line-height:1.35}
.rs-sv-sec{padding:28px 0;border-top:1px solid var(--rs-ln)}
.rs-sv-sec.rs-sv-first{border-top:0}
.rs-sv-lead{color:var(--rs-mu);margin:0 0 18px;max-width:65ch}
.rs-sv-note{color:var(--rs-mu);font-size:14px;margin:12px 0 0}
.rs-sv-tbl{overflow-x:auto;border:1px solid var(--rs-ln);border-radius:14px}
.rs-sv-tbl table{width:100%;min-width:300px;border-collapse:collapse;margin:0;font-variant-numeric:tabular-nums}
.rs-sv-tbl :is(th,td){text-align:left;padding:13px 16px;border:0;border-bottom:1px solid var(--rs-ln)}
.rs-sv-tbl th{font-family:var(--rs-ft);font-weight:500;font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--rs-mu);background:var(--rs-sf)}
.rs-sv-tbl tr:last-child td{border-bottom:0}
.rs-sv-tbl tbody tr.rs-sv-me td{background:var(--rs-bs)}
.rs-sv-land{display:inline-flex;align-items:center;gap:10px}
.rs-sv-flag{width:26px;height:18px;border-radius:3px;flex:none;box-shadow:0 0 0 1px var(--rs-ln);display:inline-block}
@media (max-width:480px){.rs-sv-tbl :is(th,td){padding:11px 10px;font-size:14px}.rs-sv-tbl th{font-size:11px;letter-spacing:.02em}}
.rs-sv-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;counter-reset:s}
.rs-sv-steps li{counter-increment:s;background:var(--rs-sf);border-radius:14px;padding:16px;min-width:0;margin:0}
.rs-sv-steps li::before{content:counter(s);display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--rs-b);color:#fff;font:600 14px var(--rs-ft);margin-bottom:10px}
.rs-sv-steps b{display:block;font-family:var(--rs-ft);font-weight:600}
.rs-sv-steps span{color:var(--rs-mu);font-size:14px}
.rs-sv-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.rs-sv-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.rs-sv-grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.rs-sv-soft{background:var(--rs-sf);border-radius:14px;padding:20px;min-width:0}
.rs-sv-soft ul{margin:0;padding-left:18px;display:grid;gap:8px}
.rs-sv-soft p{color:var(--rs-mu);margin:0 0 10px}
.rs-sv-chip{display:inline-flex;align-items:center;height:24px;padding:0 11px;border-radius:999px;font-size:12px;font-weight:700;background:var(--rs-okb);color:var(--rs-ok);margin-bottom:10px}
.rs-sv-chip-b{background:var(--rs-bs);color:var(--rs-b)}
.rs-sv-faq details{border-bottom:1px solid var(--rs-ln)}
.rs-sv-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding:15px 2px;font-weight:600}
.rs-sv-faq summary::-webkit-details-marker{display:none}
.rs-sv-faq summary::after{content:"+";font-family:var(--rs-ft);font-size:20px;line-height:1;color:var(--rs-b)}
.rs-sv-faq details[open] summary::after{content:"–"}
.rs-sv-faq p{margin:0 0 16px;color:var(--rs-mu);max-width:70ch}
.rs-sv-hero{background:var(--rs-bs);border-radius:22px;padding:34px;display:grid;gap:10px;margin-top:10px}
.rs-sv-hero h1{margin:0}
.rs-sv-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.rs-sv-chips a{text-decoration:none;font-size:13.5px;font-weight:600;color:var(--rs-ink);background:#fff;border-radius:999px;padding:7px 15px;border:1px solid var(--rs-ln)}
.rs-sv-chips a:hover{border-color:var(--rs-b);color:var(--rs-b)}
.rs-sv-card{border:1px solid var(--rs-ln);border-radius:14px;padding:20px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}
.rs-sv-card h3{margin:0}
.rs-sv-card p{color:var(--rs-mu);margin:0;font-size:14px}
.rs-sv-card .rs-btn{margin:auto 0 0;width:auto}
.rs-sv-best{border-color:#25a95b;box-shadow:inset 0 0 0 1px #25a95b}
.rs-sv-ic{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:var(--rs-sf)}
.rs-sv-ic svg{width:20px;height:20px}
.rs-sv-best .rs-sv-ic{background:#25a95b;color:#fff}
.rs-sv-best .rs-sv-chip{margin:0}
.rs-sv-val{font-family:var(--rs-ft);font-weight:600;font-size:16px;color:var(--rs-ink);text-decoration:none;overflow-wrap:anywhere}
.rs-sv-topics a{display:grid;gap:4px;text-decoration:none;color:var(--rs-ink);border:1px solid var(--rs-ln);border-radius:14px;padding:16px 18px}
.rs-sv-topics a:hover{border-color:var(--rs-b)}
.rs-sv-topics b{font-family:var(--rs-ft);font-weight:600;font-size:16px}
.rs-sv-topics span{color:var(--rs-mu);font-size:13.5px}
.rs-sv-dl{display:grid;grid-template-columns:auto 1fr;gap:4px 18px;margin:0 0 14px;font-size:14.5px}
.rs-sv-dl dt{color:var(--rs-mu)}
.rs-sv-dl dd{margin:0;font-weight:600}
.rs-sv-wwk{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:999px;background:var(--rs-okb);color:var(--rs-ok);font-weight:700;font-size:13px;text-decoration:none}
@media (max-width:1000px){.rs-sv-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){
	.rs-sv-top,.rs-sv-grid2{grid-template-columns:1fr}
	.rs-sv-grid3,.rs-sv-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:600px){
	.rs-sv-grid3,.rs-sv-grid4,.rs-sv-steps{grid-template-columns:1fr}
	.rs-sv-facts b{font-size:18px}
	.rs-sv-hero{padding:22px}
}
.rs-sv-card .rs-telw{flex-direction:column;align-items:flex-start;gap:8px}
.rs-sv-card .rs-langpill{position:static;transform:none;box-shadow:none}
.rs-sv-dm{display:none}
@media (max-width:560px){.rs-sv-tbl .rs-sv-dc{display:none}.rs-sv-dm{display:block;font-size:12.5px;color:var(--rs-mu);font-weight:400;margin-top:2px}.rs-sv-land{gap:8px}.rs-sv-flag{width:22px;height:15px}}
/* Servicepagina's: 1-op-1 met de mockup */
.rs-sv .rs-sv-stretch{align-items:stretch}
.rs-sv-soft>h3{font-size:18px;margin:0 0 10px}
.rs-sv-gar .rs-sv-chip{margin:0}
.rs-sv-gar h3{font-size:17px;margin:10px 0 4px}
.rs-sv-gar p{color:var(--rs-mu);font-size:14px;margin:0}
.rs-sv-land b{font-weight:600}
.rs-sv-hero{gap:16px;margin-top:16px}
.rs-sv-hero .rs-sv-chips{margin-top:0}
.rs-sv-chips a{padding:6px 14px}
.rs-sv-search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--rs-ln2);border-radius:999px;padding:6px 6px 6px 18px;max-width:620px;margin:0}
.rs-sv .rs-sv-search input{flex:1;min-width:0;height:40px;border:0;background:transparent;box-shadow:none;outline:none;padding:0;font-size:15px;color:var(--rs-ink)}
.rs-sv .rs-sv-search .rs-btn{border-radius:999px;min-height:40px;padding:0 20px;flex:none}
.rs-sv-none{margin:0;font-weight:600;color:var(--rs-wa)}
.rs-sv-first{padding-top:30px}
.rs-sv-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin-bottom:16px}
.rs-sv-row h2{margin:0}
.rs-sv-open{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:13.5px;color:var(--rs-ok)}
.rs-sv-open::before{content:"";width:8px;height:8px;border-radius:50%;background:#1f9d55}
.rs-sv-open.is-closed{color:var(--rs-mu)}
.rs-sv-open.is-closed::before{background:var(--rs-ln2)}
.rs-sv-card{display:grid;align-content:start;justify-items:start;gap:10px}
.rs-sv-card h3{font-size:18px}
.rs-sv-card p{font-size:14px}
.rs-sv-card .rs-sv-chip{margin:0}
.rs-sv-card .rs-btn{margin:0;width:auto;min-height:46px;padding:0 20px}
.rs-sv-ic{background:#eef1f5;color:var(--rs-ink)}
.rs-sv-val{font-size:17px}
.rs-sv-val.rs-sv-sm{font-size:15px}
.rs-sv-h2faq{margin-bottom:10px!important}
.rs-sv-side{display:grid;gap:16px;align-content:start}
.rs-sv-side h3,.rs-sv-side .rs-sv-dl{margin:0}
.rs-sv-side hr{border:0;border-top:1px solid var(--rs-ln);margin:0;width:100%}
.rs-sv-side .rs-sv-wwk{justify-self:start;height:24px;padding:0 11px;font-size:12px}
@media (max-width:600px){.rs-sv-search{padding-left:14px}.rs-sv .rs-sv-search .rs-btn{padding:0 14px}}
/* Menuregel en knop Reparatie aanmelden zoals de mockup: lichtblauwe pil, geen rand */
.rs-nv .rs-wrap{padding-block:10px}
.rs-pill{height:auto;padding:5px 14px;box-shadow:none;background:var(--rs-bs);font-weight:600;font-size:14.5px;line-height:1.6;margin-right:11px}
.rs-pill:hover{background:#d6e8fc}
.rs-pill .rs-i{display:none}
.rs-menu a{padding:5px 11px;font-size:14.5px;line-height:1.6}

/* Land- en taalkiezer (topbalk) */
.rs-lm{position:relative;display:inline-flex}
.rs-lm-btn{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 9px;border:0;border-radius:6px;background:rgba(255,255,255,.08);color:#fff;font:600 12.5px/1 var(--rs-fb);cursor:pointer;min-height:0;box-shadow:none;text-transform:none;letter-spacing:0}
.rs-lm-btn:hover,.rs-lm-btn[aria-expanded="true"]{background:rgba(255,255,255,.16);color:#fff}
.rs-lm .rs-sv-flag{width:20px;height:14px;box-shadow:0 0 0 1px rgba(20,23,28,.15)}
.rs-lm-ch{width:10px;height:10px;transition:transform .15s}
.rs-lm-btn[aria-expanded="true"] .rs-lm-ch{transform:rotate(180deg)}
.rs-lm-p{position:absolute;top:calc(100% + 10px);right:0;z-index:1000;width:310px;background:#fff;color:var(--rs-ink);border:1px solid var(--rs-ln);border-radius:12px;box-shadow:0 12px 32px rgba(20,23,28,.16);padding:6px;font-size:13px;text-align:left}
.rs-lm-p ul{list-style:none;margin:0;padding:0}
.rs-lm-h{display:none}
.rs-tb .rs-lm-o{display:flex;align-items:flex-start;gap:10px;padding:9px 12px;border-radius:8px;color:var(--rs-ink);text-decoration:none}
.rs-tb .rs-lm-o:hover{background:var(--rs-tr)}
.rs-tb .rs-lm-o[aria-current]{background:var(--rs-bs)}
.rs-lm-o .rs-sv-flag{margin-top:2px}
.rs-lm-t{display:flex;flex-direction:column;min-width:0;line-height:1.35}
.rs-tb .rs-lm-t b{color:var(--rs-ink);font-size:14px;font-weight:600}
.rs-lm-d{font-size:12px;color:var(--rs-mu)}
.rs-lm-s{font-size:12px;color:var(--rs-ok);font-weight:600;margin-top:2px}
.rs-lm-ck{margin-left:auto;color:var(--rs-b);flex:none}
.rs-lm-ck svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.5}
.rs-lm-bg{display:none}
@media (max-width:768px){
  .rs-tb .rs-lm{display:inline-flex}
  .rs-lm-p{position:fixed;left:0;right:0;bottom:0;top:auto;width:auto;max-height:85vh;overflow:auto;border-radius:18px 18px 0 0;border:0;padding:10px 10px calc(14px + env(safe-area-inset-bottom,0px));z-index:10001;box-shadow:0 -10px 30px rgba(20,23,28,.18)}
  .rs-lm-p::before{content:"";display:block;width:38px;height:4px;border-radius:2px;background:var(--rs-ln2);margin:0 auto 8px}
  .rs-lm-h{display:block;font:600 15px var(--rs-ft);color:var(--rs-ink);margin:2px 8px 6px}
  .rs-tb .rs-lm-o{padding:11px 12px}
  .rs-lm.open .rs-lm-bg{display:block;position:fixed;inset:0;background:rgba(20,23,28,.4);z-index:10000}
}

/* Wielbanner (linker- of rechterwiel) */
.rs-wheel{display:flex;gap:12px;align-items:center;background:var(--rs-y);color:#14171c;border-radius:10px;padding:12px 14px}
.rs-wheel-i{flex:none;width:26px;height:26px;border-radius:50%;background:#14171c;color:var(--rs-y);display:grid;place-items:center;font:700 15px/1 Georgia,"Times New Roman",serif}
.rs-wheel-t{flex:1;min-width:0}
.rs-wheel-t p{margin:0;font-size:14px;line-height:1.45;color:#14171c}
.rs-wheel .rs-wheel-h{font:600 16px/1.3 var(--rs-ft);margin:0 0 2px}
.rs-wheel-sk{flex:none;width:86px;height:auto;background:#fff;border-radius:8px;display:block}
@media (max-width:400px){.rs-wheel{padding:12px}.rs-wheel-sk{width:72px}}
@media (prefers-reduced-motion:no-preference){.rs-wheel-hl{animation:rs-wheel 1.6s ease-in-out infinite}@keyframes rs-wheel{50%{stroke-opacity:.25}}}

/* Bezorging & retour: witruimte zoals in de mockup (servicepagina's v3) */
.rs-sv{padding-bottom:64px}
.rs-sv-top{padding:18px 0 28px}
.rs-sv-top h1{font-size:clamp(30px,4.4vw,44px);margin:6px 0 10px}
.rs-sv-sec{padding:28px 0}
/* .rs p{margin:0} won van deze regels (hogere specificiteit): daarom met .rs ervoor */
.rs .rs-sv-lead{margin:0 0 20px}
.rs .rs-sv-note{margin:12px 0 0}
.rs .rs-sv-faq p{margin:0 0 16px}
@media (min-width:481px){.rs-sv-tbl :is(th,td){padding:13px 16px;font-size:15px}.rs-sv-tbl th{font-size:12.5px;letter-spacing:.04em}}
.rs-sv-dm{white-space:nowrap}

/* ===== Mobiel: aantal bij de winkelwagen (voorstel A2), kruimelpad (C2), winkelwagenpaneel (B3) ===== */
@media (max-width:1024px){
  .rs-hico a.rs-cart,.rs-c .rs-hico a.rs-cart{flex-direction:row;align-items:center;justify-content:center;gap:5px;width:auto;min-width:44px;height:40px;min-height:0;padding:0 8px;border-radius:999px;transition:background .2s}
  .rs-hico a.rs-cart:has(.rs-cc:not(.is-empty)){background:rgba(255,255,255,.16);padding:0 10px 0 9px}
  .rs-hico .rs-cart .rs-cc,.rs-c .rs-hico .rs-cart .rs-cc{position:static;margin:0;min-width:20px;height:20px;line-height:20px;border-radius:10px;font-size:11.5px;padding:0 6px}
}
.rs-cc.rs-bump{animation:rs-bump .5s ease}
@keyframes rs-bump{0%{transform:scale(1)}40%{transform:scale(1.35)}100%{transform:scale(1)}}
@media (prefers-reduced-motion:reduce){.rs-cc.rs-bump{animation:none}}

.rs-crumb a.is-last{color:var(--rs-ink);font-weight:700}
.rs-crumb a.is-last:hover{color:var(--rs-b)}

.rs-cs[hidden],.rs-cs-back[hidden]{display:none!important}
.rs-cs-back{position:fixed;inset:0;background:rgba(20,23,28,.4);z-index:9997}
.rs-cs{position:fixed;left:0;right:0;bottom:0;z-index:9998;max-height:82vh;display:flex;flex-direction:column;gap:12px;background:#fff;color:var(--rs-ink);border-radius:22px 22px 0 0;box-shadow:0 -12px 40px rgba(20,23,28,.18);padding:10px max(16px,env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));transform:translateY(100%);transition:transform .22s ease;font:15px/1.45 var(--rs-fb);box-sizing:border-box}
.rs-cs.is-in{transform:translateY(0)}
.rs-cs.is-busy{cursor:progress}
.rs-cs.is-busy .rs-cs-body{opacity:.6}
@media (prefers-reduced-motion:reduce){.rs-cs{transition:none}}
.rs-cs *{box-sizing:border-box}
.rs-cs-grab{width:40px;height:4px;border-radius:2px;background:var(--rs-ln);margin:0 auto -4px;flex:none}
.rs-cs-h{display:flex;justify-content:space-between;align-items:center;gap:12px;flex:none}
.rs-cs-h b{font-family:var(--rs-ft);font-size:18px}
.rs-cs-x{width:40px;height:40px;min-height:0;border-radius:50%;border:0;background:var(--rs-tr);display:grid;place-items:center;padding:0;color:var(--rs-ink);cursor:pointer;flex:none}
.rs-cs-x .rs-i{width:18px;height:18px}
.rs-cs-ok{display:flex;gap:8px;align-items:center;color:#17703d;font-weight:700}
.rs-cs-ok i{width:22px;height:22px;border-radius:50%;background:#e8f5ee;display:grid;place-items:center;font-style:normal;font-size:12px;flex:none}
.rs-cs-err{margin:0;background:#fff1e6;color:#9a3412;border-radius:10px;padding:8px 12px;font-size:14px}
.rs-cs-body{overflow:auto;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:12px;overscroll-behavior:contain}
.rs-cs-empty{margin:8px 0;color:var(--rs-mu)}
.rs-cs-it{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;align-items:center;padding:4px 0 12px;border-bottom:1px solid var(--rs-ln)}
.rs-cs-it img{width:56px;height:56px;object-fit:contain;border-radius:10px;background:#f6f8fa;display:block}
.rs-cs-n{min-width:0;font-weight:600;font-size:14px;line-height:1.3}
.rs-cs-n a{color:var(--rs-ink)}
.rs-cs-n small{display:block;font-weight:400;margin-top:3px}
.rs-cs-p{font:700 15px var(--rs-ft);white-space:nowrap;text-align:right}
.rs-cs-q{display:inline-flex;align-items:center;border:1px solid var(--rs-ln);border-radius:10px;margin-top:6px;height:34px}
.rs-cs-q button{width:36px;height:32px;min-height:0;border:0;background:transparent;color:var(--rs-ink);font:700 17px var(--rs-fb);padding:0;cursor:pointer;display:grid;place-items:center}
.rs-cs-q button:disabled{opacity:.35;cursor:default}
.rs-cs-q button .rs-i{width:16px;height:16px}
.rs-cs-q span{min-width:24px;text-align:center;font-weight:700;font-size:14px}
.rs-cs-free{background:#f6f8fa;border-radius:12px;padding:10px 12px;font-size:14px}
.rs-cs-free.is-ok{background:#e8f5ee;color:#17703d}
.rs-cs-tr{display:block;height:6px;background:var(--rs-ln);border-radius:3px;margin-top:7px;overflow:hidden}
.rs-cs-tr i{display:block;height:100%;background:#1f9d55;border-radius:3px}
.rs-cs-st{display:block;font:600 15px var(--rs-ft);margin-bottom:8px}
.rs-cs-xs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.rs-cs-c{position:relative;border:1px solid var(--rs-ln);border-radius:12px;padding:8px 8px 10px;font-size:12.5px;line-height:1.25}
.rs-cs-c a{color:var(--rs-ink);display:block}
.rs-cs-c img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:8px;background:#f6f8fa;display:block;margin-bottom:6px}
.rs-cs-c span{display:block;min-height:2.5em;overflow:hidden}
.rs-cs-c b{display:block;font:700 13.5px var(--rs-ft);margin-top:3px}
.rs-cs-add{position:absolute;right:6px;bottom:6px;width:32px;height:32px;min-height:0;border-radius:50%;border:0;background:var(--rs-b);color:#fff;font:700 18px/1 var(--rs-fb);display:grid;place-items:center;padding:0;cursor:pointer}
.rs-cs-add.is-busy{opacity:.5}
.rs-cs-tot{display:flex;justify-content:space-between;align-items:flex-end;font:700 16px var(--rs-ft)}
.rs-cs-tot small{display:block;font:400 12px var(--rs-fb);color:var(--rs-mu)}
.rs-cs-btns{display:grid;grid-template-columns:1fr 1.3fr;gap:8px;flex:none}
.rs-cs-btns.rs-cs-one{grid-template-columns:1fr}
.rs-cs-btns>*{height:48px;min-height:0;border-radius:12px;display:flex;align-items:center;justify-content:center;font:700 15px var(--rs-fb);text-align:center;padding:0 10px;cursor:pointer;text-decoration:none}
.rs-cs-o{background:#fff;border:1.5px solid var(--rs-b);color:var(--rs-b)}
.rs-cs-f,.rs-cs-f:hover{background:var(--rs-b);border:0;color:#fff}
.rs-cs :focus-visible{outline:3px solid var(--rs-y);outline-offset:2px}
@media (min-width:1025px){.rs-cs,.rs-cs-back{display:none!important}}

.rs-cs-c b{white-space:nowrap;margin-right:34px}
.rs-cs-btns>*,.rs-cs-btns button{text-transform:none;letter-spacing:normal}
.rs-cs-p small{display:block;font:400 12px var(--rs-fb);color:var(--rs-mu)}
.rs-cs-c b.rs-cs-pr{display:block;white-space:nowrap;margin-right:36px;line-height:32px}
.rs-cs-c .rs-cs-add{bottom:10px}

/* Vinkje: één stijl overal (dik, groen, rechte uiteinden) */
:root{--rs-ckm:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23000' d='M26 253 103 177 206 279 408 77 485 155 206 434Z'/%3E%3C/svg%3E")}
.rs-i .rs-ck{fill:#3fb65f;stroke:none}
.rs-ox .rs-i .rs-ck{fill:#fff}
.rs-ox .rs-i{stroke:none}
.rs-hp.rs-rep li::before,.rs-ownintro li::before,.rs-pks li::before,.rs-do li::before{content:"";display:inline-block;width:.85em;height:.85em;margin-right:8px;vertical-align:-.06em;background:#3fb65f;-webkit-mask:var(--rs-ckm) center/contain no-repeat;mask:var(--rs-ckm) center/contain no-repeat}
.rs-pc .rs-addbtn.added::after{content:"";display:inline-block;width:.8em;height:.8em;margin-left:6px;vertical-align:-.04em;background:currentColor;-webkit-mask:var(--rs-ckm) center/contain no-repeat;mask:var(--rs-ckm) center/contain no-repeat}
.rs-cs-ok i .rs-i{width:13px;height:13px}
.rs-ox-o .rs-i{width:12px;height:12px;vertical-align:-1px;margin-right:4px}
.rs-cs-n>a{display:block}
.rs-cs-q{display:flex;width:max-content}
/* zoekpagina mobiel: ruimte onder zoekveld */
@media (max-width:899px){.rs-sp-res{margin-top:16px}}

/* Categorie: modelvak en voordeelset-balk even hoog, set zonder inhoudsopgave, prijs + knop op één rij (02-11-2026) */
@media (min-width:1025px){
  .rs-filters>.rs-model{min-height:112px;box-sizing:border-box}
  .rs-main>.rs-setband{height:112px;box-sizing:border-box;padding:12px 20px 12px 12px;gap:20px}
  .rs-main>.rs-setband .rs-sb-img{width:88px;height:88px}
  .rs-main>.rs-setband .rs-sb-t{gap:6px}
  .rs-main>.rs-setband .rs-sb-t b{font-size:19px;line-height:1.2}
  .rs-main>.rs-setband .rs-sb-p{flex-direction:row;align-items:center;gap:18px}
  .rs-main>.rs-setband .rs-sb-p s{order:-1}
  .rs-main>.rs-setband .rs-sb-p .rs-btn{height:44px;min-height:0;padding:0 24px;white-space:nowrap;display:inline-flex;align-items:center}
}

/* Stappenbalk zonder nummer: alleen de stapnaam; het huidige deel van de balk loopt vol (02-11-2026) */
.rs-vh{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.rs-sb-seg i.is-cur,.rs-ty .rs-sb-seg i.is-cur{background:linear-gradient(var(--rs-b),var(--rs-b)) left center/0% 100% no-repeat #dfe3ea;animation:rs-sbfill .7s .15s ease-out forwards}
@keyframes rs-sbfill{to{background-size:100% 100%}}
@media (prefers-reduced-motion:reduce){.rs-sb-seg i.is-cur,.rs-ty .rs-sb-seg i.is-cur{animation:none;background-size:100% 100%}}

/* Winkelwagenpaneel ook op tablet liggend en computer: volle breedte, inhoud gecentreerd (02-11-2026) */
@media (min-width:1025px){
  .rs-cs:not([hidden]){display:flex!important}
  .rs-cs-back:not([hidden]){display:block!important}
  .rs-cs{max-height:86vh;padding-left:max(24px,calc((100vw - 1000px) / 2));padding-right:max(24px,calc((100vw - 1000px) / 2));padding-bottom:24px}
  .rs-cs-c{padding:10px 10px 12px}
  .rs-cs-c img{max-width:132px;margin:0 auto 8px}
  .rs-cs-btns{grid-template-columns:1fr 1fr;max-width:560px;width:100%;margin-left:auto}
}

/* Product niet (meer) leverbaar in winkelwagen en winkelwagenpaneel (02-11-2026) */
.rs-cl-stock.is-err,.rs-cs-err{display:block;margin-top:4px;color:#b42318!important;font-size:13px;font-weight:600;line-height:1.35}
.rs-cl-stock.is-err::before{display:none}

/* Productfoto met zwarte merkbalk (class rs-lip, zie rs_img_has_lip): volle hoogte van het vak, zodat de zwarte merkbalk tegen de bovenrand valt en de foto groter is (02-11-2026) */
.rs-gal img.rs-lip{inset:0!important;width:100%!important;height:100%!important;object-fit:contain;object-position:center top}

/* Productkaarten (categorie, voorpagina, 'Meer voor je model', zoeken): foto op volle hoogte, merkbalk tegen de bovenrand (02-11-2026) */
.rs-ph img.rs-lip{inset:0!important;width:100%!important;height:100%!important;object-fit:contain;object-position:center top}

/* Merklogo in het blauwe modelblok (02-11-2026) */
.rs-model .rs-ic.rs-ic-logo{background:none;border-radius:12px;overflow:hidden}
.rs-model .rs-ic-logo img.rs-blogo{width:100%;height:100%;object-fit:cover;display:block;border-radius:12px}
